From 93c604a554fa3124e5b69de6b6e134aeec6d1fb9 Mon Sep 17 00:00:00 2001 From: kuaifan Date: Mon, 20 Jul 2026 14:21:51 +0000 Subject: [PATCH] release: v1.8.89 --- CHANGELOG.md | 20 + language/translate.json | 24 + package.json | 4 +- .../{404.ce45eabb.js => 404.f30a44ec.js} | 2 +- ...itor.fe621ee2.js => AceEditor.f22089e4.js} | 2 +- public/js/build/CheckinExport.4adb8d2d.js | 1 + public/js/build/CheckinExport.4b7c99b7.js | 1 - ...8eee51f.css => CheckinExport.a228f52c.css} | 2 +- .../js/build/DepartmentOwnerView.00b2d6f5.js | 1 - .../js/build/DepartmentOwnerView.40de0e2f.js | 1 + .../js/build/DepartmentOwnerView.9cbc9146.css | 1 + .../js/build/DepartmentOwnerView.ecabb08d.css | 1 - public/js/build/DialogWrapper.c0d27c52.js | 4 - public/js/build/DialogWrapper.d635cc01.js | 4 + public/js/build/Drawio.6950c35e.css | 1 + public/js/build/Drawio.6a04e353.css | 1 - ...{Drawio.ed129c0c.js => Drawio.f9b36a5d.js} | 2 +- ...nt.5de71cef.js => FileContent.60bd2228.js} | 2 +- ...ew.fdee78e4.js => FilePreview.54755748.js} | 2 +- ...{IFrame.c23602b5.js => IFrame.02468084.js} | 2 +- ...load.a61f7e6a.js => ImgUpload.be73943e.js} | 2 +- ...{Minder.799c0a21.js => Minder.a8a09b25.js} | 2 +- ...e.a56f5847.css => OnlyOffice.d1512ace.css} | 2 +- ...ice.81328c99.js => OnlyOffice.e38cc30f.js} | 2 +- ...l.a5c111cd.js => ReportDetail.103bd043.js} | 2 +- ...dit.8d7b41ac.js => ReportEdit.8c2fafce.js} | 2 +- ...n.e5226e48.js => SearchButton.7ef0096e.js} | 2 +- ...Editor.869e0c2d.js => TEditor.37a62d41.js} | 2 +- ...l.969f53fd.css => TaskDetail.0724974a.css} | 2 +- public/js/build/TaskDetail.51b018e9.js | 1 - public/js/build/TaskDetail.c2a72552.js | 1 + .../{add.5d6cf884.js => add.c5913792.js} | 2 +- .../{app.ec83cdf6.js => app.1e00fc89.js} | 120 ++-- public/js/build/app.53b7eb8b.css | 7 - public/js/build/app.fcecaabb.css | 7 + public/js/build/application.29cc7ef9.css | 1 + public/js/build/application.a558e2fe.css | 1 - public/js/build/application.bb19e6ac.js | 1 - public/js/build/application.f7cea0dc.js | 1 + .../{apps.f9746483.js => apps.2030d910.js} | 2 +- public/js/build/calendar.b1e80cc6.js | 1 + public/js/build/calendar.dd6cb977.js | 1 - public/js/build/checkin.5fa7bac4.js | 1 - public/js/build/checkin.c10b2ea3.js | 1 + ....cf92914b.js => chunkedUpload.b0e8368a.js} | 2 +- public/js/build/dashboard.80e25fd2.js | 1 + public/js/build/dashboard.e33fb9f2.js | 1 - .../{dayjs.5bb9b94f.js => dayjs.0bb0f368.js} | 0 public/js/build/delete.065d4ffc.js | 1 + public/js/build/delete.0b96164d.js | 1 - ...{device.346e54ba.js => device.59222249.js} | 2 +- ...{dialog.c845b121.js => dialog.b74a2f48.js} | 2 +- ...{editor.4afe3108.js => editor.25a751b5.js} | 4 +- public/js/build/editor.2d3fffc9.css | 1 + public/js/build/editor.90492550.css | 1 - public/js/build/email.7917046e.js | 1 + public/js/build/email.b2ad0c68.js | 1 - .../{file.ee6903ed.js => file.01abc19f.js} | 2 +- public/js/build/file.588ec774.js | 1 + public/js/build/file.75a4d719.js | 1 - ...ileMsg.4901d0c9.js => fileMsg.d2d44c58.js} | 2 +- ...eTask.8d064890.js => fileTask.9f9c1b4d.js} | 2 +- ...{drawio.0122e3f0.svg => flow.0122e3f0.svg} | 0 public/js/build/index.3118da17.js | 1 - public/js/build/index.4aac8251.js | 1 - public/js/build/index.4ff51c76.js | 1 + .../{index.a21510b1.js => index.580a6231.js} | 2 +- ...{index.951b9e1d.css => index.9742549c.css} | 2 +- public/js/build/index.978d6d4c.js | 1 + .../{index.c6b160c0.js => index.ede10258.js} | 2 +- .../{index.3060ef78.js => index.ff3f17d5.js} | 2 +- ...{jquery.020cc780.js => jquery.99163cb9.js} | 0 ...board.3c0e51ff.js => keyboard.43e9f0c8.js} | 2 +- ...guage.a0bdec14.js => language.35b5c05b.js} | 2 +- ...icense.67e9dc91.js => license.4c9366a6.js} | 2 +- ...ge.982e07b7.js => localforage.6e50a401.js} | 0 .../{login.89872b93.js => login.56675f3b.js} | 2 +- public/js/build/manage.34d38bb6.js | 16 - public/js/build/manage.86e7e711.js | 16 + ...anage.0c0ca167.css => manage.9f03272d.css} | 2 +- ...eeting.c0504a03.js => meeting.e128bdbb.js} | 2 +- public/js/build/messenger.9062208c.js | 1 + public/js/build/messenger.be7c4929.js | 1 - ...sword.d0698add.js => password.d27c336b.js} | 2 +- public/js/build/personal.1f4e5437.js | 1 - public/js/build/personal.2f41dc17.js | 1 + ...nal.3c3cf430.css => personal.b6ea18df.css} | 2 +- ...reload.31adcba5.js => preload.c09e44bf.js} | 2 +- public/js/build/preview.15fbcdd9.css | 1 - ...review.2579bde4.js => preview.34bf3582.js} | 2 +- ...review.5d77c31d.js => preview.79c35aa9.js} | 2 +- public/js/build/preview.b56176fa.css | 1 + .../{pro.9e03e4a1.js => pro.7c6964be.js} | 2 +- public/js/build/project.616029f3.js | 397 ----------- public/js/build/project.95b67b38.js | 397 +++++++++++ ....a4428823.js => projectInvite.20f68e91.js} | 2 +- ...l.dd3754c1.js => reportDetail.3610d7d0.js} | 2 +- ...dit.ffac4633.js => reportEdit.2aa9f7ff.js} | 2 +- .../{swipe.afe768d4.js => swipe.83ba844d.js} | 2 +- public/js/build/system.22092062.js | 1 - public/js/build/system.c6accb76.js | 1 + .../{task.c92812fc.js => task.d5c37ed4.js} | 2 +- ...nt.23aec070.js => taskContent.6d8080e2.js} | 2 +- .../{theme.467120cd.js => theme.0384609c.js} | 2 +- .../{token.b1c54929.js => token.e7055b1d.js} | 2 +- ...ail.45ae4f86.js => validEmail.1418f72c.js} | 2 +- ...ersion.9f9cb40f.js => version.d93de6c0.js} | 2 +- .../{video.811ffb60.js => video.105dbff2.js} | 2 +- .../{view.7681591c.js => view.33980d5b.js} | 2 +- public/language/api/de.json | 2 +- public/language/api/en.json | 2 +- public/language/api/fr.json | 2 +- public/language/api/id.json | 2 +- public/language/api/ja.json | 2 +- public/language/api/key.json | 2 +- public/language/api/ko.json | 2 +- public/language/api/ru.json | 2 +- public/language/api/zh-CHT.json | 2 +- public/language/api/zh.json | 2 +- public/manifest.json | 663 +++++++++--------- 120 files changed, 946 insertions(+), 901 deletions(-) rename public/js/build/{404.ce45eabb.js => 404.f30a44ec.js} (90%) rename public/js/build/{AceEditor.fe621ee2.js => AceEditor.f22089e4.js} (97%) create mode 100644 public/js/build/CheckinExport.4adb8d2d.js delete mode 100644 public/js/build/CheckinExport.4b7c99b7.js rename public/js/build/{CheckinExport.88eee51f.css => CheckinExport.a228f52c.css} (62%) delete mode 100644 public/js/build/DepartmentOwnerView.00b2d6f5.js create mode 100644 public/js/build/DepartmentOwnerView.40de0e2f.js create mode 100644 public/js/build/DepartmentOwnerView.9cbc9146.css delete mode 100644 public/js/build/DepartmentOwnerView.ecabb08d.css delete mode 100644 public/js/build/DialogWrapper.c0d27c52.js create mode 100644 public/js/build/DialogWrapper.d635cc01.js create mode 100644 public/js/build/Drawio.6950c35e.css delete mode 100644 public/js/build/Drawio.6a04e353.css rename public/js/build/{Drawio.ed129c0c.js => Drawio.f9b36a5d.js} (92%) rename public/js/build/{FileContent.5de71cef.js => FileContent.60bd2228.js} (91%) rename public/js/build/{FilePreview.fdee78e4.js => FilePreview.54755748.js} (85%) rename public/js/build/{IFrame.c23602b5.js => IFrame.02468084.js} (94%) rename public/js/build/{ImgUpload.a61f7e6a.js => ImgUpload.be73943e.js} (64%) rename public/js/build/{Minder.799c0a21.js => Minder.a8a09b25.js} (96%) rename public/js/build/{OnlyOffice.a56f5847.css => OnlyOffice.d1512ace.css} (60%) rename public/js/build/{OnlyOffice.81328c99.js => OnlyOffice.e38cc30f.js} (95%) rename public/js/build/{ReportDetail.a5c111cd.js => ReportDetail.103bd043.js} (95%) rename public/js/build/{ReportEdit.8d7b41ac.js => ReportEdit.8c2fafce.js} (96%) rename public/js/build/{SearchButton.e5226e48.js => SearchButton.7ef0096e.js} (95%) rename public/js/build/{TEditor.869e0c2d.js => TEditor.37a62d41.js} (89%) rename public/js/build/{TaskDetail.969f53fd.css => TaskDetail.0724974a.css} (56%) delete mode 100644 public/js/build/TaskDetail.51b018e9.js create mode 100644 public/js/build/TaskDetail.c2a72552.js rename public/js/build/{add.5d6cf884.js => add.c5913792.js} (87%) rename public/js/build/{app.ec83cdf6.js => app.1e00fc89.js} (58%) delete mode 100644 public/js/build/app.53b7eb8b.css create mode 100644 public/js/build/app.fcecaabb.css create mode 100644 public/js/build/application.29cc7ef9.css delete mode 100644 public/js/build/application.a558e2fe.css delete mode 100644 public/js/build/application.bb19e6ac.js create mode 100644 public/js/build/application.f7cea0dc.js rename public/js/build/{apps.f9746483.js => apps.2030d910.js} (86%) create mode 100644 public/js/build/calendar.b1e80cc6.js delete mode 100644 public/js/build/calendar.dd6cb977.js delete mode 100644 public/js/build/checkin.5fa7bac4.js create mode 100644 public/js/build/checkin.c10b2ea3.js rename public/js/build/{chunkedUpload.cf92914b.js => chunkedUpload.b0e8368a.js} (98%) create mode 100644 public/js/build/dashboard.80e25fd2.js delete mode 100644 public/js/build/dashboard.e33fb9f2.js rename public/js/build/{dayjs.5bb9b94f.js => dayjs.0bb0f368.js} (100%) create mode 100644 public/js/build/delete.065d4ffc.js delete mode 100644 public/js/build/delete.0b96164d.js rename public/js/build/{device.346e54ba.js => device.59222249.js} (95%) rename public/js/build/{dialog.c845b121.js => dialog.b74a2f48.js} (81%) rename public/js/build/{editor.4afe3108.js => editor.25a751b5.js} (93%) create mode 100644 public/js/build/editor.2d3fffc9.css delete mode 100644 public/js/build/editor.90492550.css create mode 100644 public/js/build/email.7917046e.js delete mode 100644 public/js/build/email.b2ad0c68.js rename public/js/build/{file.ee6903ed.js => file.01abc19f.js} (90%) create mode 100644 public/js/build/file.588ec774.js delete mode 100644 public/js/build/file.75a4d719.js rename public/js/build/{fileMsg.4901d0c9.js => fileMsg.d2d44c58.js} (84%) rename public/js/build/{fileTask.8d064890.js => fileTask.9f9c1b4d.js} (84%) rename public/js/build/{drawio.0122e3f0.svg => flow.0122e3f0.svg} (100%) delete mode 100644 public/js/build/index.3118da17.js delete mode 100644 public/js/build/index.4aac8251.js create mode 100644 public/js/build/index.4ff51c76.js rename public/js/build/{index.a21510b1.js => index.580a6231.js} (92%) rename public/js/build/{index.951b9e1d.css => index.9742549c.css} (82%) create mode 100644 public/js/build/index.978d6d4c.js rename public/js/build/{index.c6b160c0.js => index.ede10258.js} (87%) rename public/js/build/{index.3060ef78.js => index.ff3f17d5.js} (97%) rename public/js/build/{jquery.020cc780.js => jquery.99163cb9.js} (100%) rename public/js/build/{keyboard.3c0e51ff.js => keyboard.43e9f0c8.js} (97%) rename public/js/build/{language.a0bdec14.js => language.35b5c05b.js} (91%) rename public/js/build/{license.67e9dc91.js => license.4c9366a6.js} (99%) rename public/js/build/{localforage.982e07b7.js => localforage.6e50a401.js} (100%) rename public/js/build/{login.89872b93.js => login.56675f3b.js} (64%) delete mode 100644 public/js/build/manage.34d38bb6.js create mode 100644 public/js/build/manage.86e7e711.js rename public/js/build/{manage.0c0ca167.css => manage.9f03272d.css} (57%) rename public/js/build/{meeting.c0504a03.js => meeting.e128bdbb.js} (91%) create mode 100644 public/js/build/messenger.9062208c.js delete mode 100644 public/js/build/messenger.be7c4929.js rename public/js/build/{password.d0698add.js => password.d27c336b.js} (68%) delete mode 100644 public/js/build/personal.1f4e5437.js create mode 100644 public/js/build/personal.2f41dc17.js rename public/js/build/{personal.3c3cf430.css => personal.b6ea18df.css} (50%) rename public/js/build/{preload.31adcba5.js => preload.c09e44bf.js} (89%) delete mode 100644 public/js/build/preview.15fbcdd9.css rename public/js/build/{preview.2579bde4.js => preview.34bf3582.js} (85%) rename public/js/build/{preview.5d77c31d.js => preview.79c35aa9.js} (90%) create mode 100644 public/js/build/preview.b56176fa.css rename public/js/build/{pro.9e03e4a1.js => pro.7c6964be.js} (90%) delete mode 100644 public/js/build/project.616029f3.js create mode 100644 public/js/build/project.95b67b38.js rename public/js/build/{projectInvite.a4428823.js => projectInvite.20f68e91.js} (95%) rename public/js/build/{reportDetail.dd3754c1.js => reportDetail.3610d7d0.js} (87%) rename public/js/build/{reportEdit.ffac4633.js => reportEdit.2aa9f7ff.js} (87%) rename public/js/build/{swipe.afe768d4.js => swipe.83ba844d.js} (94%) delete mode 100644 public/js/build/system.22092062.js create mode 100644 public/js/build/system.c6accb76.js rename public/js/build/{task.c92812fc.js => task.d5c37ed4.js} (85%) rename public/js/build/{taskContent.23aec070.js => taskContent.6d8080e2.js} (88%) rename public/js/build/{theme.467120cd.js => theme.0384609c.js} (96%) rename public/js/build/{token.b1c54929.js => token.e7055b1d.js} (91%) rename public/js/build/{validEmail.45ae4f86.js => validEmail.1418f72c.js} (93%) rename public/js/build/{version.9f9cb40f.js => version.d93de6c0.js} (89%) rename public/js/build/{video.811ffb60.js => video.105dbff2.js} (91%) rename public/js/build/{view.7681591c.js => view.33980d5b.js} (97%) diff --git a/CHANGELOG.md b/CHANGELOG.md index aa829e3fa..d5638a7ee 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,26 @@ All notable changes to this project will be documented in this file. +## [1.8.89] + +### Features + +- 管理后台仪表盘新增负责人视角,可按部门查看团队任务;个人视角的待办、逾期、今日和即将到期任务展示也更清晰。 +- 语义搜索升级为更智能的自动向量检索,搜索相关内容更准确,内容更新后会自动保持索引同步。 +- 撤回聊天文字或 Markdown 消息后支持「重新编辑」,可在有效期内恢复原内容继续修改。 +- 微应用加载失败时会显示清晰的错误提示,并提供重试和关闭入口。 +- 「我的文件」现在包含已共享文件,切换板块时优先展示缓存内容,查找文件更顺畅。 + +### Bug Fixes + +- 修复 AI 助手模型隐藏设置未完全生效的问题,正在使用的模型被隐藏时会自动切换到可用模型。 +- 修复仪表盘待完成分组默认展开状态不一致的问题。 +- 修复撤回消息、文件切换及部分网络异常场景下的显示和状态同步问题。 + +### Performance + +- 优化仪表盘移动端布局与任务分组样式,减少页面拥挤,浏览和操作更顺手。 + ## [1.8.69] ### Features diff --git a/language/translate.json b/language/translate.json index 2e8e77a0b..16e09d1b4 100644 --- a/language/translate.json +++ b/language/translate.json @@ -38302,5 +38302,29 @@ "fr": "Sam", "id": "Sab", "ru": "Сб" + }, + { + "key": "未开启部门负责人视角功能", + "zh": "", + "zh-CHT": "未開啟部門負責人視角功能", + "en": "The department manager view is not enabled", + "ko": "부서 책임자 보기 기능이 활성화되지 않았습니다", + "ja": "部門責任者ビュー機能が有効になっていません", + "de": "Die Ansicht für Abteilungsleiter ist nicht aktiviert", + "fr": "La vue du responsable de service n’est pas activée", + "id": "Fitur tampilan penanggung jawab departemen belum diaktifkan", + "ru": "Представление руководителя отдела не включено" + }, + { + "key": "没有可查看的部门数据", + "zh": "", + "zh-CHT": "沒有可查看的部門資料", + "en": "No department data available to view", + "ko": "조회할 수 있는 부서 데이터가 없습니다", + "ja": "表示できる部門データがありません", + "de": "Keine Abteilungsdaten zum Anzeigen verfügbar", + "fr": "Aucune donnée de service à afficher", + "id": "Tidak ada data departemen yang dapat dilihat", + "ru": "Нет данных отдела для просмотра" } ] \ No newline at end of file diff --git a/package.json b/package.json index 036ab5bdb..513e9133a 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "DooTask", - "version": "1.8.69", - "codeVerson": 240, + "version": "1.8.89", + "codeVerson": 241, "description": "DooTask is task management system.", "scripts": { "start": "./cmd dev", diff --git a/public/js/build/404.ce45eabb.js b/public/js/build/404.f30a44ec.js similarity index 90% rename from public/js/build/404.ce45eabb.js rename to public/js/build/404.f30a44ec.js index 34fd837f7..fc931073a 100644 --- a/public/js/build/404.ce45eabb.js +++ b/public/js/build/404.f30a44ec.js @@ -1 +1 @@ -import{n as m}from"./app.ec83cdf6.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var p=function(){var t=this,r=t.$createElement;return t._self._c,t._m(0)},e=[function(){var t=this,r=t.$createElement,i=t._self._c||r;return i("div",{staticClass:"page-404"},[i("div",{staticClass:"flex-center position-ref full-height"},[i("div",{staticClass:"code"},[t._v("404")]),i("div",{staticClass:"message"},[t._v("Not Found")])])])}];const s={},o={};var _=m(s,p,e,!1,n,"7d7154a8",null,null);function n(t){for(let r in o)this[r]=o[r]}var it=function(){return _.exports}();export{it as default}; +import{n as m}from"./app.1e00fc89.js";import"./jquery.99163cb9.js";import"./@babel.9410f858.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var p=function(){var t=this,r=t.$createElement;return t._self._c,t._m(0)},e=[function(){var t=this,r=t.$createElement,i=t._self._c||r;return i("div",{staticClass:"page-404"},[i("div",{staticClass:"flex-center position-ref full-height"},[i("div",{staticClass:"code"},[t._v("404")]),i("div",{staticClass:"message"},[t._v("Not Found")])])])}];const s={},o={};var _=m(s,p,e,!1,n,"7d7154a8",null,null);function n(t){for(let r in o)this[r]=o[r]}var it=function(){return _.exports}();export{it as default}; diff --git a/public/js/build/AceEditor.fe621ee2.js b/public/js/build/AceEditor.f22089e4.js similarity index 97% rename from public/js/build/AceEditor.fe621ee2.js rename to public/js/build/AceEditor.f22089e4.js index 2da45a752..e97e79d7e 100644 --- a/public/js/build/AceEditor.fe621ee2.js +++ b/public/js/build/AceEditor.f22089e4.js @@ -1 +1 @@ -import{m as p}from"./vuex.cc7cb26e.js";import{n as h}from"./app.ec83cdf6.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";const m={name:"AceEditor",props:{value:{default:""},options:{type:Object,default:()=>({})},theme:{type:String,default:"auto"},ext:{type:String,default:"txt"},height:{type:Number||null,default:null},width:{type:Number||null,default:null},wrap:{type:Boolean,default:!1},readOnly:{type:Boolean,default:!1}},render(t){return t("div",{class:"no-dark-content"})},data:()=>({code:"",editor:null,cursorPosition:{row:0,column:0},supportedModes:{Apache_Conf:["^htaccess|^htgroups|^htpasswd|^conf|htaccess|htgroups|htpasswd"],BatchFile:["bat|cmd"],C_Cpp:["cpp|c|cc|cxx|h|hh|hpp|ino"],CSharp:["cs"],CSS:["css"],Dockerfile:["^Dockerfile"],golang:["go|golang"],HTML:["html|htm|xhtml|vue|we|wpy"],Java:["java"],JavaScript:["js|jsm|jsx"],JSON:["json"],JSP:["jsp"],LESS:["less"],Lua:["lua"],Makefile:["^Makefile|^GNUmakefile|^makefile|^OCamlMakefile|make"],Markdown:["md|markdown"],MySQL:["mysql"],Nginx:["nginx|conf"],INI:["ini|conf|cfg|prefs"],ObjectiveC:["m|mm"],Perl:["pl|pm"],Perl6:["p6|pl6|pm6"],pgSQL:["pgsql"],PHP_Laravel_blade:["blade.php"],PHP:["php|inc|phtml|shtml|php3|php4|php5|phps|phpt|aw|ctp|module"],Powershell:["ps1"],Python:["py"],R:["r"],Ruby:["rb|ru|gemspec|rake|^Guardfile|^Rakefile|^Gemfile"],Rust:["rs"],SASS:["sass"],SCSS:["scss"],SH:["sh|bash|^.bashrc"],SQL:["sql"],SQLServer:["sqlserver"],Swift:["swift"],Text:["txt"],Typescript:["ts|typescript|str"],VBScript:["vbs|vb"],Verilog:["v|vh|sv|svh"],XML:["xml|rdf|rss|wsdl|xslt|atom|mathml|mml|xul|xbl|xaml|plist"],YAML:["yaml|yml"],Compress:["tar|zip|7z|rar|gz|arj|z"],images:["icon|jpg|jpeg|webp|png|bmp|gif|tif|emf"]}}),mounted(){$A.loadScriptS(["js/ace/ace.js","js/ace/mode-json.js"]).then(t=>{this.setSize(this.$el,{height:this.height,width:this.width}),this.editor=window.ace.edit(this.$el,{wrap:this.wrap,showPrintMargin:!1,readOnly:this.readOnly,keyboardHandler:"vscode"}),this.editor.session.setMode(`ace/mode/${this.getFileMode()}`),this.$emit("mounted",this.editor),this.editor.session.$worker&&this.editor.session.$worker.addEventListener("annotate",this.workerMessage,!1),this.setValue(this.value),this.editor.setOptions(this.options),this.editTheme&&this.editor.setTheme(`ace/theme/${this.editTheme}`),this.editor.commands.addCommand({name:"\u4FDD\u5B58\u6587\u4EF6",bindKey:{win:"Ctrl-S",mac:"Command-S"},exec:()=>{this.$emit("saveData")},readOnly:!1}),this.editor.getSession().on("change",()=>{this.code=this.editor.getValue(),this.$emit("input",this.code)})})},methods:{workerMessage({data:t}){this.cursorPosition=this.editor.selection.getCursor();const[e]=t;e&&e.type==="error"?this.$emit("validationFailed",e):this.$emit("change",this.editor.getValue())},setSize(t,{width:e=this.width,height:i=this.height}){t.style.width=e&&typeof e=="number"?`${e}px`:"100%",t.style.height=i&&typeof i=="number"?`${i}px`:"100%",this.$nextTick(()=>this.editor&&this.editor.resize())},setValue(t){typeof t=="string"&&this.editor&&(this.editor.setValue(t),this.editor.clearSelection())},getFileMode(){var t=this.ext||"text";for(var e in this.supportedModes)for(var i=this.supportedModes[e],r=i[0].split("|"),a=e.toLowerCase(),s=0;s({})},theme:{type:String,default:"auto"},ext:{type:String,default:"txt"},height:{type:Number||null,default:null},width:{type:Number||null,default:null},wrap:{type:Boolean,default:!1},readOnly:{type:Boolean,default:!1}},render(t){return t("div",{class:"no-dark-content"})},data:()=>({code:"",editor:null,cursorPosition:{row:0,column:0},supportedModes:{Apache_Conf:["^htaccess|^htgroups|^htpasswd|^conf|htaccess|htgroups|htpasswd"],BatchFile:["bat|cmd"],C_Cpp:["cpp|c|cc|cxx|h|hh|hpp|ino"],CSharp:["cs"],CSS:["css"],Dockerfile:["^Dockerfile"],golang:["go|golang"],HTML:["html|htm|xhtml|vue|we|wpy"],Java:["java"],JavaScript:["js|jsm|jsx"],JSON:["json"],JSP:["jsp"],LESS:["less"],Lua:["lua"],Makefile:["^Makefile|^GNUmakefile|^makefile|^OCamlMakefile|make"],Markdown:["md|markdown"],MySQL:["mysql"],Nginx:["nginx|conf"],INI:["ini|conf|cfg|prefs"],ObjectiveC:["m|mm"],Perl:["pl|pm"],Perl6:["p6|pl6|pm6"],pgSQL:["pgsql"],PHP_Laravel_blade:["blade.php"],PHP:["php|inc|phtml|shtml|php3|php4|php5|phps|phpt|aw|ctp|module"],Powershell:["ps1"],Python:["py"],R:["r"],Ruby:["rb|ru|gemspec|rake|^Guardfile|^Rakefile|^Gemfile"],Rust:["rs"],SASS:["sass"],SCSS:["scss"],SH:["sh|bash|^.bashrc"],SQL:["sql"],SQLServer:["sqlserver"],Swift:["swift"],Text:["txt"],Typescript:["ts|typescript|str"],VBScript:["vbs|vb"],Verilog:["v|vh|sv|svh"],XML:["xml|rdf|rss|wsdl|xslt|atom|mathml|mml|xul|xbl|xaml|plist"],YAML:["yaml|yml"],Compress:["tar|zip|7z|rar|gz|arj|z"],images:["icon|jpg|jpeg|webp|png|bmp|gif|tif|emf"]}}),mounted(){$A.loadScriptS(["js/ace/ace.js","js/ace/mode-json.js"]).then(t=>{this.setSize(this.$el,{height:this.height,width:this.width}),this.editor=window.ace.edit(this.$el,{wrap:this.wrap,showPrintMargin:!1,readOnly:this.readOnly,keyboardHandler:"vscode"}),this.editor.session.setMode(`ace/mode/${this.getFileMode()}`),this.$emit("mounted",this.editor),this.editor.session.$worker&&this.editor.session.$worker.addEventListener("annotate",this.workerMessage,!1),this.setValue(this.value),this.editor.setOptions(this.options),this.editTheme&&this.editor.setTheme(`ace/theme/${this.editTheme}`),this.editor.commands.addCommand({name:"\u4FDD\u5B58\u6587\u4EF6",bindKey:{win:"Ctrl-S",mac:"Command-S"},exec:()=>{this.$emit("saveData")},readOnly:!1}),this.editor.getSession().on("change",()=>{this.code=this.editor.getValue(),this.$emit("input",this.code)})})},methods:{workerMessage({data:t}){this.cursorPosition=this.editor.selection.getCursor();const[e]=t;e&&e.type==="error"?this.$emit("validationFailed",e):this.$emit("change",this.editor.getValue())},setSize(t,{width:e=this.width,height:i=this.height}){t.style.width=e&&typeof e=="number"?`${e}px`:"100%",t.style.height=i&&typeof i=="number"?`${i}px`:"100%",this.$nextTick(()=>this.editor&&this.editor.resize())},setValue(t){typeof t=="string"&&this.editor&&(this.editor.setValue(t),this.editor.clearSelection())},getFileMode(){var t=this.ext||"text";for(var e in this.supportedModes)for(var i=this.supportedModes[e],r=i[0].split("|"),a=e.toLowerCase(),s=0;s0?t("span",[e._v(e._s(a.recognition_total))]):e._e()])}):t("span",{staticClass:"tags-empty"},[e._v(e._s(e.$L("\u6682\u65E0\u4E2A\u6027\u6807\u7B7E")))]),e.personalTagTotal>e.personalTags.length?t("span",{staticClass:"tags-total"},[e._v(e._s(e.$L("\u5171(*)\u4E2A",e.personalTagTotal)))]):e._e(),t("Button",{staticClass:"manage-button",attrs:{type:"text",size:"small"},on:{click:function(a){return a.stopPropagation(),e.openTagModal.apply(null,arguments)}}},[t("Icon",{attrs:{type:"md-create"}}),e._v(" "+e._s(e.$L("\u7BA1\u7406"))+" ")],1)],2)]),e.checkinMode?[t("FormItem",{staticClass:"checkin-field",attrs:{label:e.$L("\u4EBA\u8138\u56FE\u7247")}},[t("ImgUpload",{attrs:{num:1,width:512,height:512,whcut:"cover"},model:{value:e.formData.faceimg,callback:function(a){e.$set(e.formData,"faceimg",a)},expression:"formData.faceimg"}}),t("div",{staticClass:"form-tip"},[e._v(e._s(e.$L("\u5EFA\u8BAE\u5C3A\u5BF8\uFF1A(*)","500x500")))])],1),t("FormItem",{staticClass:"checkin-field",attrs:{label:e.$L("MAC\u5730\u5740")}},[t("Row",{staticClass:"checkin-mac-header"},[t("Col",{attrs:{span:"11"}},[e._v(e._s(e.$L("\u8BBE\u5907MAC\u5730\u5740")))]),t("Col",{attrs:{span:"11"}},[e._v(e._s(e.$L("\u5907\u6CE8")))]),t("Col",{attrs:{span:"2"}})],1),e._l(e.formData.checkin_macs,function(a,i){return t("Row",{key:i,staticClass:"checkin-mac-item"},[t("Col",{attrs:{span:"11"}},[t("Input",{attrs:{maxlength:20,placeholder:e.$L("\u8BF7\u8F93\u5165\u8BBE\u5907MAC\u5730\u5740")},model:{value:a.mac,callback:function(r){e.$set(a,"mac",r)},expression:"item.mac"}})],1),t("Col",{attrs:{span:"11"}},[t("Input",{attrs:{maxlength:100,placeholder:e.$L("\u5907\u6CE8")},model:{value:a.remark,callback:function(r){e.$set(a,"remark",r)},expression:"item.remark"}})],1),t("Col",{staticClass:"checkin-mac-del",attrs:{span:"2"}},[t("Icon",{attrs:{type:"md-close"},on:{click:function(r){return e.delCheckinMac(i)}}})],1)],1)}),t("Button",{attrs:{type:"default",icon:"md-add"},on:{click:e.addCheckinMac}},[e._v(" "+e._s(e.$L("\u6DFB\u52A0\u8BBE\u5907"))+" ")])],2)]:e._e()],2),e.userData.userid?t("UserTagsModal",{attrs:{userid:e.userData.userid},on:{updated:e.onTagsUpdated},model:{value:e.tagModalVisible,callback:function(a){e.tagModalVisible=a},expression:"tagModalVisible"}}):e._e(),t("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[t("Button",{attrs:{type:"default"},on:{click:function(a){e.visible=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),t("Button",{attrs:{type:"primary",loading:e.loading},on:{click:e.handleSave}},[e._v(e._s(e.$L("\u4FDD\u5B58")))])],1)],1)},b=[];const x={name:"UserEditModal",components:{ImgUpload:D,UserTagsModal:g},props:{value:{type:Boolean,default:!1},userData:{type:Object,default:()=>({})},checkinMode:{type:Boolean,default:!1},departmentList:{type:Array,default:()=>[]}},data(){return{visible:this.value,loading:!1,formData:{nickname:"",tel:"",profession:"",email:"",password:"",changepass:!0,department:[],introduction:"",faceimg:[],checkin_macs:[]},extraInfo:{},tagModalVisible:!1,personalTags:[],personalTagTotal:0}},computed:{...m(["formOptions"]),isLdapUser(){return this.userData.identity&&this.userData.identity.includes("ldap")}},watch:{value(e){this.visible=e,e&&this.initFormData()},visible(e){this.$emit("input",e)},"formData.department":{handler(e,s=[]){if(!Array.isArray(e)||e.length===0||this.departmentList.length===0)return;const t=Array.isArray(s)?new Set(s):new Set,a=new Set(e);if(!Array.from(a).some(o=>!t.has(o)))return;const r=this.departmentList.reduce((o,n)=>(o[n.id]=n,o),{}),l=new Set;if(e.forEach(o=>{let n=r[o];for(;n&&n.parent_id&&n.parent_id>0;)a.has(n.parent_id)||l.add(n.parent_id),n=r[n.parent_id]}),l.size>0){const o=Array.from(new Set([...e,...l])).sort((n,d)=>n-d);(o.length!==e.length||o.some((n,d)=>n!==e[d]))&&this.$set(this.formData,"department",o)}},deep:!0}},methods:{initFormData(){const{nickname_original:e,tel:s,profession:t,email:a,department:i,checkin_face:r,checkin_macs:l}=this.userData;this.formData={nickname:e||"",tel:s||"",profession:t||"",email:a||"",password:"",changepass:!0,department:Array.isArray(i)?i.map(o=>parseInt(o)):[],introduction:"",faceimg:r?[{url:r}]:[],checkin_macs:Array.isArray(l)&&l.length>0?$A.cloneJSON(l):[{mac:"",remark:""}]},this.extraInfo={},this.personalTags=[],this.personalTagTotal=0,this.loadUserExtra()},loadUserExtra(){var s;const e=(s=this.userData)==null?void 0:s.userid;!e||this.$store.dispatch("getUserExtra",e).then(t=>{$A.isJson(t)&&(this.extraInfo=t,this.formData.introduction=t.introduction||"",this.syncPersonalTags())}).catch(()=>{})},syncPersonalTags(){const e=this.extraInfo||{},s=Array.isArray(e.personal_tags)?e.personal_tags:[];this.personalTags=s.slice(0,10),this.personalTagTotal=typeof e.personal_tags_total=="number"?e.personal_tags_total:this.personalTags.length},openTagModal(){!this.userData.userid||(this.tagModalVisible=!0)},onTagsUpdated({top:e,total:s}){this.personalTags=Array.isArray(e)?e:[],this.personalTagTotal=typeof s=="number"?s:this.personalTags.length,this.extraInfo=Object.assign({},this.extraInfo,{personal_tags:this.personalTags,personal_tags_total:this.personalTagTotal})},onMultipleMaxBefore(e){return $A.messageError(`\u6700\u591A\u9009\u62E9${e}\u4E2A\u90E8\u95E8`),!1},addCheckinMac(){this.formData.checkin_macs.push({mac:"",remark:""})},delCheckinMac(e){this.formData.checkin_macs.splice(e,1),this.formData.checkin_macs.length===0&&this.addCheckinMac()},async handleSave(){this.loading=!0;try{await this.saveBasicInfo(),await this.saveExtraInfo(),this.checkinMode&&await this.saveCheckinInfo(),$A.messageSuccess(this.$L("\u4FDD\u5B58\u6210\u529F")),this.visible=!1,this.$emit("updated")}catch(e){$A.modalError(e.msg||this.$L("\u4FDD\u5B58\u5931\u8D25"))}finally{this.loading=!1}},saveExtraInfo(){var t,a;const e=(t=this.userData)==null?void 0:t.userid;if(!e)return Promise.resolve();const s=((a=this.extraInfo)==null?void 0:a.introduction)||"";return this.formData.introduction===s?Promise.resolve():this.$store.dispatch("saveUserExtra",{userid:e,data:{introduction:this.formData.introduction||""}})},saveBasicInfo(){return new Promise((e,s)=>{const t={userid:this.userData.userid,department:this.formData.department,type:"department"};this.formData.nickname!==(this.userData.nickname_original||"")&&(t.nickname=this.formData.nickname),this.formData.tel!==(this.userData.tel||"")&&(t.tel=this.formData.tel),this.formData.profession!==(this.userData.profession||"")&&(t.profession=this.formData.profession),this.formData.email!==this.userData.email&&(t.email=this.formData.email),this.formData.password&&(t.password=this.formData.password,t.changepass=this.formData.changepass?1:0),this.$store.dispatch("call",{url:"users/operation",data:t}).then(e).catch(s)})},saveCheckinInfo(){const e=[],s=$A.arrayLength(this.formData.faceimg)>0?this.formData.faceimg[0].url:"",t=this.userData.checkin_face||"";s!==t&&e.push(this.$store.dispatch("call",{url:"users/operation",data:{userid:this.userData.userid,type:"checkin_face",checkin_face:s}}));const a=this.formData.checkin_macs.filter(i=>i.mac&&i.mac.trim());return e.push(this.$store.dispatch("call",{url:"users/operation",data:{userid:this.userData.userid,type:"checkin_macs",checkin_macs:a}})),Promise.all(e)}}},u={};var S=p(x,w,b,!1,A,"7e50b959",null,null);function A(e){for(let s in u)this[s]=u[s]}var I=function(){return S.exports}(),C=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("Modal",{attrs:{title:e.$L("\u521B\u5EFA\u7528\u6237"),"mask-closable":!1},on:{"on-cancel":e.onCancel},model:{value:e.show,callback:function(a){e.show=a},expression:"show"}},[t("Form",{ref:"form",attrs:{model:e.formData,"label-width":80},nativeOn:{submit:function(a){a.preventDefault()}}},[t("FormItem",{attrs:{label:e.$L("\u90AE\u7BB1"),required:""}},[t("Input",{attrs:{placeholder:e.$L("\u8BF7\u8F93\u5165\u90AE\u7BB1"),clearable:""},model:{value:e.formData.email,callback:function(a){e.$set(e.formData,"email",a)},expression:"formData.email"}}),t("Checkbox",{staticStyle:{"margin-top":"8px"},model:{value:e.formData.email_verity,callback:function(a){e.$set(e.formData,"email_verity",a)},expression:"formData.email_verity"}},[e._v(e._s(e.$L("\u6807\u8BB0\u90AE\u7BB1\u4E3A\u5DF2\u8BA4\u8BC1")))])],1),t("FormItem",{attrs:{label:e.$L("\u6635\u79F0"),required:""}},[t("Input",{attrs:{placeholder:e.$L("\u8BF7\u8F93\u5165\u6635\u79F0"),clearable:""},model:{value:e.formData.nickname,callback:function(a){e.$set(e.formData,"nickname",a)},expression:"formData.nickname"}})],1),t("FormItem",{attrs:{label:e.$L("\u521D\u59CB\u5BC6\u7801"),required:""}},[t("Input",{attrs:{type:"password",password:"",placeholder:e.$L("\u8BF7\u8F93\u5165\u521D\u59CB\u5BC6\u7801"),clearable:""},model:{value:e.formData.password,callback:function(a){e.$set(e.formData,"password",a)},expression:"formData.password"}}),t("Checkbox",{staticStyle:{"margin-top":"8px"},model:{value:e.formData.changepass,callback:function(a){e.$set(e.formData,"changepass",a)},expression:"formData.changepass"}},[e._v(e._s(e.$L("\u5458\u5DE5\u9996\u6B21\u767B\u5F55\u9700\u4FEE\u6539\u5BC6\u7801")))])],1),t("FormItem",{attrs:{label:e.$L("\u804C\u4F4D")}},[t("Input",{attrs:{maxlength:20,placeholder:e.$L("\u8BF7\u8F93\u5165\u804C\u4F4D/\u804C\u79F0"),clearable:""},model:{value:e.formData.profession,callback:function(a){e.$set(e.formData,"profession",a)},expression:"formData.profession"}})],1),t("FormItem",{attrs:{label:e.$L("\u6240\u5C5E\u90E8\u95E8")}},[t("Select",{attrs:{multiple:"","multiple-max":10,"multiple-max-before":e.onMultipleMaxBefore,placeholder:e.$L("\u7559\u7A7A\u4E3A\u9ED8\u8BA4\u90E8\u95E8")},model:{value:e.formData.department,callback:function(a){e.$set(e.formData,"department",a)},expression:"formData.department"}},e._l(e.departmentList,function(a,i){return t("Option",{key:i,attrs:{value:a.id,label:a.chains.join(" - ")}},[t("div",{class:`department-level-name level-${a.level-1}`},[e._v(e._s(a.name))])])}),1)],1)],1),t("div",{attrs:{slot:"footer"},slot:"footer"},[t("Button",{attrs:{type:"default"},on:{click:function(a){e.show=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),t("Button",{attrs:{type:"primary",loading:e.loading},on:{click:e.onSubmit}},[e._v(e._s(e.$L("\u521B\u5EFA")))])],1)],1)},M=[];const T={name:"CreateUserModal",props:{value:{type:Boolean,default:!1},departmentList:{type:Array,default:()=>[]}},data(){return{show:!1,loading:!1,formData:{email:"",nickname:"",password:"",changepass:!0,email_verity:!0,profession:"",department:[]}}},watch:{value(e){this.show=e,e&&(this.formData={email:"",nickname:"",password:"",changepass:!0,email_verity:!0,profession:"",department:[]})},show(e){this.$emit("input",e)},"formData.department":{handler(e,s=[]){if(!Array.isArray(e)||e.length===0||this.departmentList.length===0)return;const t=Array.isArray(s)?new Set(s):new Set,a=new Set(e);if(!Array.from(a).some(o=>!t.has(o)))return;const r=this.departmentList.reduce((o,n)=>(o[n.id]=n,o),{}),l=new Set;if(e.forEach(o=>{let n=r[o];for(;n&&n.parent_id&&n.parent_id>0;)a.has(n.parent_id)||l.add(n.parent_id),n=r[n.parent_id]}),l.size>0){const o=Array.from(new Set([...e,...l])).sort((n,d)=>n-d);(o.length!==e.length||o.some((n,d)=>n!==e[d]))&&this.$set(this.formData,"department",o)}},deep:!0}},methods:{onCancel(){this.show=!1},onSubmit(){const{email:e,nickname:s,password:t,changepass:a,email_verity:i,profession:r,department:l}=this.formData;if(!e||!s||!t){$A.messageWarning("\u90AE\u7BB1\u3001\u6635\u79F0\u3001\u521D\u59CB\u5BC6\u7801\u5747\u4E3A\u5FC5\u586B");return}this.loading=!0,this.$store.dispatch("call",{url:"users/createuser",data:{email:e,nickname:s,password:t,changepass:a?1:0,email_verity:i?1:0,profession:r,department:l}}).then(()=>{this.loading=!1,$A.messageSuccess("\u521B\u5EFA\u6210\u529F"),this.show=!1,this.$emit("created")}).catch(({msg:o})=>{this.loading=!1,$A.modalError(o)})},onMultipleMaxBefore(e){return $A.messageError(this.$L("\u6700\u591A\u9009\u62E9(*)\u4E2A\u90E8\u95E8",e)),!1}}},h={};var E=p(T,C,M,!1,U,null,null,null);function U(e){for(let s in h)this[s]=h[s]}var O=function(){return E.exports}(),B=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("Modal",{attrs:{title:e.$L("\u6279\u91CF\u5BFC\u5165\u7528\u6237"),"mask-closable":!1,width:e.preview||e.result?900:520},model:{value:e.show,callback:function(a){e.show=a},expression:"show"}},[t("div",{staticClass:"import-user-modal"},[t("div",{staticClass:"import-tip"},[e._v(" "+e._s(e.$L("\u8BF7\u6309\u6A21\u677F\u586B\u5199\u540E\u4E0A\u4F20\uFF0C\u5217\u987A\u5E8F\uFF1A\u90AE\u7BB1\u3001\u6635\u79F0\u3001\u521D\u59CB\u5BC6\u7801\u3001\u804C\u4F4D(\u9009\u586B)\uFF1B\u5355\u6B21\u6700\u591A\u5BFC\u5165500\u6761\u3002"))+" ")]),t("div",{staticClass:"import-actions"},[t("Button",{attrs:{type:"default",icon:"md-download"},on:{click:e.onDownloadTemplate}},[e._v(e._s(e.$L("\u4E0B\u8F7D\u6A21\u677F")))]),t("Upload",{ref:"upload",attrs:{name:"file",action:e.previewUrl,headers:e.headers,format:["xls","xlsx","csv"],"show-upload-list":!1,"before-upload":e.handleBeforeUpload,"on-success":e.handlePreviewSuccess,"on-error":e.handleError,"on-format-error":e.handleFormatError}},[t("Button",{attrs:{type:"primary",icon:"md-cloud-upload",loading:e.uploading}},[e._v(e._s(e.$L(e.preview?"\u91CD\u65B0\u9009\u62E9\u6587\u4EF6":"\u4E0A\u4F20\u6587\u4EF6")))])],1)],1),e.preview&&!e.result?t("div",{staticClass:"import-preview"},[t("Alert",{attrs:{type:e.preview.valid>0?"success":"error","show-icon":""}},[e._v(" "+e._s(e.$L("\u5171(*)\u6761 \xB7 \u53EF\u5BFC\u5165(*)\u6761 \xB7 \u9519\u8BEF(*)\u6761",e.preview.total,e.preview.valid,e.preview.invalid))+" ")]),t("Table",{attrs:{columns:e.previewColumns,data:e.preview.rows,"row-class-name":e.rowClassName,size:"small","max-height":"320"},on:{"on-selection-change":e.onSelectionChange}}),t("div",{staticClass:"import-setdept"},[t("span",{staticClass:"import-batch-label"},[e._v(e._s(e.$L("\u6240\u5C5E\u90E8\u95E8")))]),t("Select",{staticClass:"import-setdept-select",attrs:{multiple:"",disabled:e.selectedRows.length===0,"multiple-max":10,"multiple-max-before":e.onMultipleMaxBefore,placeholder:e.$L("\u9009\u62E9\u90E8\u95E8")},model:{value:e.setDepartmentIds,callback:function(a){e.setDepartmentIds=a},expression:"setDepartmentIds"}},e._l(e.departmentList,function(a,i){return t("Option",{key:i,attrs:{value:a.id,label:a.chains.join(" - ")}},[t("div",{class:`department-level-name level-${a.level-1}`},[e._v(e._s(a.name))])])}),1),t("Button",{attrs:{type:e.selectedRows.length===0?"default":"primary",disabled:e.selectedRows.length===0},on:{click:e.onApplyDepartment}},[e._v(" "+e._s(e.$L("\u8BBE\u7F6E\u90E8\u95E8\u5230\u9009\u4E2D(*)\u9879",e.selectedRows.length))+" ")])],1),t("div",{staticClass:"import-setverity"},[t("span",{staticClass:"import-batch-label"},[e._v(e._s(e.$L("\u90AE\u7BB1\u8BA4\u8BC1")))]),t("Button",{attrs:{type:e.selectedRows.length===0?"default":"primary",disabled:e.selectedRows.length===0},on:{click:function(a){return e.onApplyVerity(1)}}},[e._v(" "+e._s(e.$L("\u6807\u8BB0\u9009\u4E2D(*)\u9879\u4E3A\u5DF2\u8BA4\u8BC1",e.selectedRows.length))+" ")]),t("Button",{attrs:{type:e.selectedRows.length===0?"default":"primary",disabled:e.selectedRows.length===0},on:{click:function(a){return e.onApplyVerity(0)}}},[e._v(" "+e._s(e.$L("\u6807\u8BB0\u9009\u4E2D(*)\u9879\u4E3A\u672A\u8BA4\u8BC1",e.selectedRows.length))+" ")])],1),t("div",{staticClass:"import-option"},[t("Checkbox",{model:{value:e.changepass,callback:function(a){e.changepass=a},expression:"changepass"}},[e._v(e._s(e.$L("\u5458\u5DE5\u9996\u6B21\u767B\u5F55\u9700\u4FEE\u6539\u5BC6\u7801")))])],1)],1):e._e(),e.result?t("div",{staticClass:"import-result"},[t("Alert",{attrs:{type:e.result.failed.length?"warning":"success","show-icon":""}},[e._v(" "+e._s(e.$L("\u5BFC\u5165\u7ED3\u679C\uFF1A\u5171(*)\u6761\uFF0C\u6210\u529F(*)\u6761\uFF0C\u5931\u8D25(*)\u6761",e.result.total,e.result.success,e.result.failed.length))+" ")]),e.result.failed.length?t("Table",{attrs:{columns:e.failedColumns,data:e.result.failed,size:"small","max-height":"260"}}):e._e()],1):e._e()]),t("div",{attrs:{slot:"footer"},slot:"footer"},[t("Button",{attrs:{type:"default"},on:{click:function(a){e.show=!1}}},[e._v(e._s(e.$L("\u5173\u95ED")))]),e.preview&&!e.result?t("Button",{attrs:{type:"primary",loading:e.importing,disabled:e.preview.valid===0},on:{click:e.onConfirmImport}},[e._v(" "+e._s(e.$L("\u786E\u5B9A\u5BFC\u5165(*)\u6761",e.preview.valid))+" ")]):e._e()],1)])},F=[];const z={name:"ImportUserModal",props:{value:{type:Boolean,default:!1},departmentList:{type:Array,default:()=>[]}},data(){return{show:!1,uploading:!1,importing:!1,changepass:!0,setDepartmentIds:[],selectedRows:[],preview:null,result:null,previewUrl:$A.apiUrl("users/import/preview"),previewColumns:[{type:"selection",width:50,align:"center"},{title:this.$L("\u884C\u53F7"),key:"line",width:64,align:"center"},{title:this.$L("\u90AE\u7BB1"),minWidth:150,render:(e,{row:s})=>{const t=[e("AutoTip",{style:{minWidth:"50px"}},s.email||"-")];return s.email_verity&&s.status==="ok"&&t.push(e("Icon",{props:{type:"md-mail"},attrs:{title:this.$L("\u5DF2\u90AE\u7BB1\u8BA4\u8BC1")},style:{color:"#84C56A",marginLeft:"6px",fontSize:"16px",flexShrink:0}})),e("div",{style:{display:"flex",alignItems:"center"}},t)}},{title:this.$L("\u6635\u79F0"),width:90,render:(e,{row:s})=>e("AutoTip",s.nickname||"-")},{title:this.$L("\u521D\u59CB\u5BC6\u7801"),width:110,render:(e,{row:s})=>e("AutoTip",{class:"pwd-cell",attrs:{title:this.$L("\u70B9\u51FB\u67E5\u770B\u660E\u6587")},on:{"on-click":()=>this.$set(s,"_showPwd",!s._showPwd)}},s._showPwd?s.password||"":"\u2022\u2022\u2022\u2022\u2022\u2022")},{title:this.$L("\u804C\u4F4D"),width:90,render:(e,{row:s})=>e("AutoTip",s.profession||"-")},{title:this.$L("\u90E8\u95E8"),minWidth:120,render:(e,{row:s})=>e("AutoTip",this.departmentNames(s.department))},{title:this.$L("\u72B6\u6001"),width:80,align:"center",render:(e,{row:s})=>{const t=s.status==="ok";return e("Tag",{props:{color:t?"success":"error"}},t?this.$L("\u53EF\u5BFC\u5165"):this.$L("\u9519\u8BEF"))}},{title:this.$L("\u539F\u56E0"),minWidth:120,render:(e,{row:s})=>e("AutoTip",s.reason?s.reason:"-")}],failedColumns:[{title:this.$L("\u884C\u53F7"),key:"line",width:80},{title:this.$L("\u90AE\u7BB1"),minWidth:160,render:(e,{row:s})=>e("AutoTip",s.email||"-")},{title:this.$L("\u5931\u8D25\u539F\u56E0"),minWidth:140,render:(e,{row:s})=>e("AutoTip",s.reason||"-")}]}},computed:{headers(){return{token:this.userToken}},departmentNameMap(){return this.departmentList.reduce((e,s)=>(e[s.id]=s.name,e),{})}},watch:{value(e){this.show=e,e&&this.resetState()},show(e){this.$emit("input",e)},setDepartmentIds:{handler(e,s=[]){if(!Array.isArray(e)||e.length===0||this.departmentList.length===0)return;const t=Array.isArray(s)?new Set(s):new Set,a=new Set(e);if(!Array.from(a).some(o=>!t.has(o)))return;const r=this.departmentList.reduce((o,n)=>(o[n.id]=n,o),{}),l=new Set;if(e.forEach(o=>{let n=r[o];for(;n&&n.parent_id&&n.parent_id>0;)a.has(n.parent_id)||l.add(n.parent_id),n=r[n.parent_id]}),l.size>0){const o=Array.from(new Set([...e,...l])).sort((n,d)=>n-d);(o.length!==e.length||o.some((n,d)=>n!==e[d]))&&(this.setDepartmentIds=o)}},deep:!0}},methods:{resetState(){this.uploading=!1,this.importing=!1,this.changepass=!0,this.setDepartmentIds=[],this.selectedRows=[],this.preview=null,this.result=null},rowClassName(e){return e.status==="ok"?"":"import-row-error"},departmentNames(e){if(!Array.isArray(e)||e.length===0)return"-";const s=this.departmentNameMap,t=e.map(a=>s[a]).filter(Boolean);return t.length?t.join(", "):"-"},onDownloadTemplate(){window.open($A.apiUrl("users/import/template?token="+this.userToken))},handleBeforeUpload(){return this.uploading=!0,this.preview=null,this.result=null,this.selectedRows=[],this.setDepartmentIds=[],!0},handlePreviewSuccess(e){if(this.uploading=!1,e&&e.ret===1){const s=e.data;(s.rows||[]).forEach(t=>{this.$set(t,"department",[]),this.$set(t,"email_verity",t.email_verity?1:0),t.status!=="ok"&&this.$set(t,"_disabled",!0)}),this.preview=s}else $A.modalError({content:e&&e.msg||"\u89E3\u6790\u5931\u8D25",language:!1})},onSelectionChange(e){this.selectedRows=e},onApplyDepartment(){if(this.selectedRows.length===0)return;const e=[...this.setDepartmentIds],s=new Set(this.selectedRows.map(t=>t.line));(this.preview&&this.preview.rows?this.preview.rows:[]).forEach(t=>{s.has(t.line)&&this.$set(t,"department",e)})},onApplyVerity(e){if(this.selectedRows.length===0)return;const s=new Set(this.selectedRows.map(t=>t.line));(this.preview&&this.preview.rows?this.preview.rows:[]).forEach(t=>{s.has(t.line)&&this.$set(t,"email_verity",e?1:0)})},onConfirmImport(){if(!this.preview||this.preview.valid===0)return;const e=this.preview.rows.filter(s=>s.status==="ok").map(({line:s,email:t,nickname:a,password:i,profession:r,department:l,email_verity:o})=>({line:s,email:t,nickname:a,password:i,profession:r||"",department:Array.isArray(l)?l:[],email_verity:o?1:0}));this.importing=!0,this.$store.dispatch("call",{url:"users/import",data:{rows:e,changepass:this.changepass?1:0},method:"post"}).then(({data:s})=>{this.importing=!1,s.success>0&&this.$emit("imported"),s.failed&&s.failed.length?this.result=s:(this.show=!1,$A.modalSuccess({content:this.$L("\u6210\u529F\u5BFC\u5165(*)\u6761",s.success),language:!1}))}).catch(({msg:s})=>{this.importing=!1,$A.modalError(s)})},handleError(){this.uploading=!1,$A.modalError("\u89E3\u6790\u5931\u8D25")},handleFormatError(){this.uploading=!1,$A.modalWarning("\u4EC5\u652F\u6301 xls/xlsx/csv \u6587\u4EF6")},onMultipleMaxBefore(e){return $A.messageError(this.$L("\u6700\u591A\u9009\u62E9(*)\u4E2A\u90E8\u95E8",e)),!1}}},f={};var P=p(z,B,F,!1,R,"9d8f7ae8",null,null);function R(e){for(let s in f)this[s]=f[s]}var W=function(){return P.exports}(),j=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"team-management"},[t("div",{staticClass:"management-title"},[e._v(" "+e._s(e.$L("\u56E2\u961F\u7BA1\u7406"))+" "),t("div",{staticClass:"title-zoom",on:{click:function(a){e.minBox=!e.minBox}}},[t("span",[t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}},[t("rect",{attrs:{width:"18",height:"18",x:"3",y:"3",rx:"2"}}),t("path",{attrs:{d:"M9 3v18"}})])])]),t("div",{staticClass:"title-icon"},[e.loadIng>0?t("Loading"):e._e()],1)]),t("div",{staticClass:"management-box",class:{"min-box":e.minBox}},[t("div",{staticClass:"management-department",style:{width:e.departmentWidth+"px"}},[t("ul",[t("li",{class:["level-1",e.departmentSelect===0?"active":""],on:{click:function(a){return e.onSelectDepartment(0)}}},[t("i",{staticClass:"taskfont department-icon"},[e._v("\uE766")]),t("div",{staticClass:"department-title"},[e._v(e._s(e.$L("\u9ED8\u8BA4\u90E8\u95E8")))]),t("EDropdown",{attrs:{size:"medium",trigger:"click"},on:{command:e.onOpDepartment}},[t("i",{staticClass:"taskfont department-menu",on:{click:function(a){a.stopPropagation()}}},[e._v("\uE6E9")]),t("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},[t("EDropdownItem",{attrs:{command:"add_0"}},[t("div",[e._v(e._s(e.$L("\u6DFB\u52A0\u5B50\u90E8\u95E8")))])])],1)],1)],1),e._l(e.departmentList,function(a){return t("li",{key:a.id,class:[`level-${a.level}`,e.departmentSelect===a.id||e.departmentOperation===a.id?"active":""],on:{click:function(i){return e.onSelectDepartment(a.id)}}},[t("div",{staticClass:"department-owner-wrap"},[a.owner_userid>0?[t("UserAvatarTip",{staticClass:"department-icon",attrs:{userid:a.owner_userid,size:20}},[t("p",[t("strong",[e._v(e._s(e.$L("\u90E8\u95E8\u8D1F\u8D23\u4EBA")))])])]),(a.deputy_userids||[]).length>0?t("div",{staticClass:"department-owner-more"},[e._v("+"+e._s(a.deputy_userids.length))]):e._e()]:(a.deputy_userids||[]).length>0?[t("UserAvatarTip",{staticClass:"department-icon",attrs:{userid:a.deputy_userids[0],size:20}},[t("p",[e._v(e._s(e.$L("\u90E8\u95E8\u7BA1\u7406\u5458")))])]),a.deputy_userids.length>1?t("div",{staticClass:"department-owner-more"},[e._v("+"+e._s(a.deputy_userids.length-1))]):e._e()]:t("UserAvatarTip",{staticClass:"department-icon",attrs:{userid:0,size:20}})],2),t("div",{staticClass:"department-title"},[e._v(e._s(a.name))]),t("EDropdown",{attrs:{size:"medium",trigger:"click"},on:{"visible-change":function(i){return e.onVcDepartment(i,a.id)},command:e.onOpDepartment}},[t("i",{staticClass:"taskfont department-menu",on:{click:function(i){i.stopPropagation()}}},[e._v("\uE6E9")]),t("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},[a.level<=3?t("EDropdownItem",{attrs:{command:`add_${a.id}`}},[t("div",[e._v(e._s(e.$L("\u6DFB\u52A0\u5B50\u90E8\u95E8")))])]):e._e(),a.dialog_id?t("EDropdownItem",{attrs:{command:`dialog_${a.dialog_id}`}},[t("div",[e._v(e._s(e.$L("\u90E8\u95E8\u4EA4\u6D41\u7FA4")))])]):e._e(),t("EDropdownItem",{attrs:{command:`sync_${a.id}`}},[t("div",[e._v(e._s(e.$L("\u540C\u6B65\u90E8\u95E8\u6210\u5458")))])]),t("EDropdownItem",{attrs:{command:`edit_${a.id}`}},[t("div",[e._v(e._s(e.$L("\u7F16\u8F91")))])]),t("EDropdownItem",{attrs:{command:`del_${a.id}`}},[t("div",{staticStyle:{color:"#f00"}},[e._v(e._s(e.$L("\u5220\u9664")))])])],1)],1)],1)})],2),t("div",{staticClass:"department-buttons"},[t("Button",{attrs:{type:"primary",icon:"md-add"},on:{click:function(a){return e.onShowDepartment(null)}}},[e._v(e._s(e.$L("\u65B0\u5EFA\u90E8\u95E8")))])],1)]),t("ResizeLine",{staticClass:"management-resize",attrs:{placement:"right",min:100,max:900},model:{value:e.departmentWidth,callback:function(a){e.departmentWidth=a},expression:"departmentWidth"}}),t("div",{staticClass:"management-user",style:e.userStyle},[t("div",{staticClass:"search-container lr"},[t("ul",[t("li",[t("div",{staticClass:"search-label"},[e._v(" "+e._s(e.$L("\u5173\u952E\u8BCD"))+" ")]),t("div",{staticClass:"search-content"},[t("Input",{attrs:{placeholder:e.$L("\u90AE\u7BB1\u3001\u6635\u79F0\u3001\u804C\u4F4D"),clearable:""},model:{value:e.keys.key,callback:function(a){e.$set(e.keys,"key",a)},expression:"keys.key"}})],1)]),t("li",[t("div",{staticClass:"search-label"},[e._v(" "+e._s(e.$L("\u8EAB\u4EFD"))+" ")]),t("div",{staticClass:"search-content"},[t("Select",{attrs:{placeholder:e.$L("\u5168\u90E8")},model:{value:e.keys.identity,callback:function(a){e.$set(e.keys,"identity",a)},expression:"keys.identity"}},[t("Option",{attrs:{value:""}},[e._v(e._s(e.$L("\u5168\u90E8")))]),t("Option",{attrs:{value:"admin"}},[e._v(e._s(e.$L("\u7BA1\u7406\u5458")))]),t("Option",{attrs:{value:"noadmin"}},[e._v(e._s(e.$L("\u975E\u7BA1\u7406\u5458")))]),t("Option",{attrs:{value:"temp"}},[e._v(e._s(e.$L("\u4E34\u65F6\u5E10\u53F7")))]),t("Option",{attrs:{value:"notemp"}},[e._v(e._s(e.$L("\u975E\u4E34\u65F6\u5E10\u53F7")))])],1)],1)]),t("li",[t("div",{staticClass:"search-label"},[e._v(" "+e._s(e.$L("\u5728\u804C\u72B6\u6001"))+" ")]),t("div",{staticClass:"search-content"},[t("Select",{attrs:{placeholder:e.$L("\u5728\u804C")},model:{value:e.keys.disable,callback:function(a){e.$set(e.keys,"disable",a)},expression:"keys.disable"}},[t("Option",{attrs:{value:""}},[e._v(e._s(e.$L("\u5728\u804C")))]),t("Option",{attrs:{value:"yes"}},[e._v(e._s(e.$L("\u79BB\u804C")))]),t("Option",{attrs:{value:"all"}},[e._v(e._s(e.$L("\u5168\u90E8")))])],1)],1)]),e.checkinMode?[t("li",[t("div",{staticClass:"search-label"},[e._v(" "+e._s(e.$L("\u4EBA\u8138\u56FE\u7247"))+" ")]),t("div",{staticClass:"search-content"},[t("Select",{attrs:{placeholder:e.$L("\u5168\u90E8")},model:{value:e.keys.checkin_face,callback:function(a){e.$set(e.keys,"checkin_face",a)},expression:"keys.checkin_face"}},[t("Option",{attrs:{value:""}},[e._v(e._s(e.$L("\u5168\u90E8")))]),t("Option",{attrs:{value:"yes"}},[e._v(e._s(e.$L("\u5DF2\u4E0A\u4F20")))]),t("Option",{attrs:{value:"no"}},[e._v(e._s(e.$L("\u672A\u4E0A\u4F20")))])],1)],1)]),t("li",[t("div",{staticClass:"search-label"},[e._v(" "+e._s(e.$L("MAC\u5730\u5740"))+" ")]),t("div",{staticClass:"search-content"},[t("Input",{attrs:{placeholder:e.$L("MAC\u5730\u5740"),clearable:""},model:{value:e.keys.checkin_mac,callback:function(a){e.$set(e.keys,"checkin_mac",a)},expression:"keys.checkin_mac"}})],1)])]:t("li",[t("div",{staticClass:"search-label"},[e._v(" "+e._s(e.$L("\u90AE\u7BB1\u8BA4\u8BC1"))+" ")]),t("div",{staticClass:"search-content"},[t("Select",{attrs:{placeholder:e.$L("\u5168\u90E8")},model:{value:e.keys.email_verity,callback:function(a){e.$set(e.keys,"email_verity",a)},expression:"keys.email_verity"}},[t("Option",{attrs:{value:""}},[e._v(e._s(e.$L("\u5168\u90E8")))]),t("Option",{attrs:{value:"yes"}},[e._v(e._s(e.$L("\u5DF2\u90AE\u7BB1\u8BA4\u8BC1")))]),t("Option",{attrs:{value:"no"}},[e._v(e._s(e.$L("\u672A\u90AE\u7BB1\u8BA4\u8BC1")))])],1)],1)]),t("li",{staticClass:"search-button"},[t("SearchButton",{attrs:{loading:e.loadIng>0,filtering:e.keyIs,placement:"bottom"},on:{search:e.onSearch,refresh:e.getLists,cancelFilter:function(a){e.keyIs=!1}}})],1),t("li",{staticClass:"search-button"},[t("Button",{attrs:{type:"primary",icon:"md-person-add"},on:{click:function(a){e.createUserShow=!0}}},[e._v(e._s(e.$L("\u521B\u5EFA\u7528\u6237")))]),t("Button",{staticStyle:{"margin-left":"8px"},attrs:{icon:"md-cloud-upload"},on:{click:function(a){e.importUserShow=!0}}},[e._v(e._s(e.$L("\u6279\u91CF\u5BFC\u5165")))])],1)],2)]),t("div",{staticClass:"table-page-box"},[t("Table",{attrs:{columns:e.columns,data:e.list,loading:e.loadIng>0,"no-data-text":e.$L(e.noText),stripe:""}}),t("Page",{attrs:{total:e.total,current:e.page,"page-size":e.pageSize,disabled:e.loadIng>0,simple:e.windowPortrait,"page-size-opts":[10,20,30,50,100],"show-elevator":"","show-sizer":"","show-total":""},on:{"on-change":e.setPage,"on-page-size-change":e.setPageSize}})],1)])],1),t("Modal",{attrs:{title:e.$L(e.departmentData.id>0?"\u4FEE\u6539\u90E8\u95E8":"\u65B0\u5EFA\u90E8\u95E8"),"mask-closable":!1},model:{value:e.departmentShow,callback:function(a){e.departmentShow=a},expression:"departmentShow"}},[t("Form",e._b({ref:"addProject",attrs:{model:e.departmentData},nativeOn:{submit:function(a){a.preventDefault()}}},"Form",e.formOptions,!1),[t("FormItem",{attrs:{prop:"name",label:e.$L("\u90E8\u95E8\u540D\u79F0")}},[t("Input",{attrs:{type:"text",placeholder:e.$L("\u8BF7\u8F93\u5165\u90E8\u95E8\u540D\u79F0")},model:{value:e.departmentData.name,callback:function(a){e.$set(e.departmentData,"name",a)},expression:"departmentData.name"}})],1),t("FormItem",{attrs:{prop:"parent_id",label:e.$L("\u4E0A\u7EA7\u90E8\u95E8")}},[t("Select",{attrs:{placeholder:e.$L("\u8BF7\u9009\u62E9\u4E0A\u7EA7\u90E8\u95E8")},model:{value:e.departmentData.parent_id,callback:function(a){e.$set(e.departmentData,"parent_id",a)},expression:"departmentData.parent_id"}},[t("Option",{attrs:{value:0}},[t("div",{staticClass:"department-level-name level-1"},[e._v(e._s(e.$L("\u9ED8\u8BA4\u90E8\u95E8")))])]),e._l(e.departmentList,function(a,i){return t("Option",{key:i,attrs:{disabled:a.level>3||a.id==e.departmentData.id||a.parent_id==e.departmentData.id&&e.departmentData.id>0,value:a.id,label:a.chains.join(" - ")}},[t("div",{class:`department-level-name level-${a.level}`},[e._v(e._s(a.name))])])})],2)],1),t("FormItem",{attrs:{prop:"owner_userid",label:e.$L("\u90E8\u95E8\u8D1F\u8D23\u4EBA")}},[t("UserSelect",{attrs:{"multiple-max":1,title:e.$L("\u8BF7\u9009\u62E9\u90E8\u95E8\u8D1F\u8D23\u4EBA")},model:{value:e.departmentData.owner_userid,callback:function(a){e.$set(e.departmentData,"owner_userid",a)},expression:"departmentData.owner_userid"}})],1),t("FormItem",{attrs:{label:e.$L("\u90E8\u95E8\u7BA1\u7406\u5458")}},[t("UserSelect",{attrs:{multiple:!0,"multiple-max":20,"disabled-choice":e.deputyDisabledChoice,title:e.$L("\u8BF7\u9009\u62E9\u90E8\u95E8\u7BA1\u7406\u5458")},model:{value:e.departmentData.deputy_userids,callback:function(a){e.$set(e.departmentData,"deputy_userids",a)},expression:"departmentData.deputy_userids"}}),t("div",{staticClass:"form-tip"},[e._v(e._s(e.$L("\u90E8\u95E8\u7BA1\u7406\u5458\u4EAB\u6709\u90E8\u95E8\u7FA4\u7684\u7FA4\u7BA1\u7406\u5458\u6743\u9650")))])],1),e.departmentData.id==0?[t("Divider",{attrs:{orientation:"left"}},[e._v(e._s(e.$L("\u7FA4\u7EC4\u8BBE\u7F6E")))]),t("FormItem",{attrs:{prop:"dialog_group",label:e.$L("\u90E8\u95E8\u7FA4\u804A")}},[t("RadioGroup",{model:{value:e.departmentData.dialog_group,callback:function(a){e.$set(e.departmentData,"dialog_group",a)},expression:"departmentData.dialog_group"}},[t("Radio",{attrs:{label:"new"}},[e._v(e._s(e.$L("\u521B\u5EFA\u90E8\u95E8\u7FA4")))]),t("Radio",{attrs:{label:"use"}},[e._v(e._s(e.$L("\u4F7F\u7528\u73B0\u6709\u7FA4")))])],1)],1),e.departmentData.dialog_group==="use"?t("FormItem",{attrs:{prop:"dialog_useid",label:e.$L("\u9009\u62E9\u7FA4\u7EC4")}},[t("Select",{attrs:{filterable:"","remote-method":e.dialogRemote,placeholder:e.$L("\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22\u7FA4"),loading:e.dialogLoad},model:{value:e.departmentData.dialog_useid,callback:function(a){e.$set(e.departmentData,"dialog_useid",a)},expression:"departmentData.dialog_useid"}},e._l(e.dialogList,function(a,i){return t("Option",{key:i,attrs:{value:a.id,label:a.name}},[t("div",{staticClass:"team-department-add-dialog-group"},[t("div",{staticClass:"dialog-name"},[e._v(e._s(a.name))]),t("div",{staticClass:"dialog-id"},[e._v("ID: "+e._s(a.id))]),t("UserAvatar",{attrs:{userid:a.owner_id,size:20}})],1)])}),1),t("div",{staticClass:"form-tip"},[e._v(e._s(e.$L("\u4EC5\u652F\u6301\u9009\u62E9\u4E2A\u4EBA\u7FA4\u8F6C\u4E3A\u90E8\u95E8\u7FA4")))])],1):e._e()]:e._e()],2),t("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[t("Button",{attrs:{type:"default"},on:{click:function(a){e.departmentShow=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),t("Button",{attrs:{type:"primary",loading:e.departmentLoading>0},on:{click:e.onSaveDepartment}},[e._v(e._s(e.$L(e.departmentData.id>0?"\u4FDD\u5B58":"\u65B0\u5EFA")))])],1)],1),t("UserEditModal",{attrs:{"user-data":e.userEditData,"checkin-mode":e.checkinMode,"department-list":e.departmentList},on:{updated:e.getLists},model:{value:e.userEditShow,callback:function(a){e.userEditShow=a},expression:"userEditShow"}}),t("CreateUserModal",{attrs:{"department-list":e.departmentList},on:{created:e.getLists},model:{value:e.createUserShow,callback:function(a){e.createUserShow=a},expression:"createUserShow"}}),t("ImportUserModal",{attrs:{"department-list":e.departmentList},on:{imported:e.getLists},model:{value:e.importUserShow,callback:function(a){e.importUserShow=a},expression:"importUserShow"}}),t("Modal",{attrs:{title:e.$L("\u64CD\u4F5C\u79BB\u804C")},model:{value:e.disableShow,callback:function(a){e.disableShow=a},expression:"disableShow"}},[t("Form",e._b({attrs:{model:e.disableData},nativeOn:{submit:function(a){a.preventDefault()}}},"Form",e.formOptions,!1),[t("Alert",{staticStyle:{"margin-bottom":"18px"},attrs:{type:"error"}},[e._v(e._s(e.$L("\u6B63\u5728\u8FDB\u884C\u5E10\u53F7\u3010ID:(*), (*)\u3011\u79BB\u804C\u64CD\u4F5C\u3002",e.disableData.userid,e.disableData.nickname)))]),t("FormItem",{attrs:{label:e.$L("\u79BB\u804C\u65F6\u95F4")}},[t("DatePicker",{ref:"disableTime",staticStyle:{width:"100%"},attrs:{editable:!1,placeholder:e.$L("\u9009\u62E9\u79BB\u804C\u65F6\u95F4"),options:e.disableOptions,format:"yyyy/MM/dd HH:mm",type:"datetime"},model:{value:e.disableData.disable_time,callback:function(a){e.$set(e.disableData,"disable_time",a)},expression:"disableData.disable_time"}})],1),t("FormItem",{attrs:{label:e.$L("\u4EA4\u63A5\u4EBA")}},[t("UserSelect",{attrs:{"disabled-choice":[e.disableData.userid],"multiple-max":1,title:e.$L("\u9009\u62E9\u4EA4\u63A5\u4EBA")},model:{value:e.disableData.transfer_userid,callback:function(a){e.$set(e.disableData,"transfer_userid",a)},expression:"disableData.transfer_userid"}}),t("div",{staticClass:"form-tip"},[e._v(e._s(e.$L("\u53EF\u9009\uFF0C\u7559\u7A7A\u5219\u4E0D\u6267\u884C\u8FC1\u79FB")))]),t("div",{staticClass:"form-tip"},[e._v(e._s(e.$L("(*) \u8D1F\u8D23\u7684\u90E8\u95E8\u3001\u9879\u76EE\u3001\u4EFB\u52A1\u548C\u6587\u4EF6\u5C06\u79FB\u4EA4\u7ED9\u4EA4\u63A5\u4EBA\uFF1B\u540C\u65F6\u9000\u51FA\u6240\u6709\u7FA4\uFF08\u5982\u679C\u662F\u7FA4\u4E3B\u5219\u8F6C\u8BA9\u7ED9\u4EA4\u63A5\u4EBA\uFF09",e.disableData.nickname)))])],1)],1),t("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[t("Button",{attrs:{type:"default"},on:{click:function(a){e.disableShow=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),t("Poptip",{staticStyle:{"margin-left":"8px"},attrs:{confirm:"",placement:"bottom","ok-text":e.$L("\u786E\u5B9A"),"cancel-text":e.$L("\u53D6\u6D88"),transfer:""},on:{"on-ok":function(a){return e.operationUser(e.disableData,!0)}}},[t("div",{attrs:{slot:"title"},slot:"title"},[t("p",[e._v(e._s(e.$L("\u6CE8\u610F\uFF1A\u79BB\u804C\u64CD\u4F5C\u4E0D\u53EF\u9006\uFF01")))])]),t("Button",{attrs:{type:"primary",loading:e.disableLoading>0}},[e._v(e._s(e.$L("\u786E\u5B9A\u79BB\u804C")))])],1)],1)],1)],1)},N=[];const Y={name:"TeamManagement",components:{SearchButton:L,ResizeLine:y,UserAvatarTip:k,UserSelect:$,UserEditModal:I,CreateUserModal:O,ImportUserModal:W},props:{checkinMode:{type:Boolean,default:!1}},data(){return{loadIng:0,minBox:!1,minWidth:0,keys:{},keyIs:!1,keyDisable:!1,columns:[{title:"ID",key:"userid",width:80,render:(e,{row:s,column:t})=>e("TableAction",{props:{column:t,align:"left"}},[e("div",s.userid)])},{title:this.$L("\u90AE\u7BB1"),key:"email",minWidth:160,render:(e,{row:s})=>{const t=[e("AutoTip",{style:{minWidth:"50px"}},s.email)],{email_verity:a,identity:i,disable_at:r,is_principal:l}=s;return a&&t.push(e("Icon",{props:{type:"md-mail"}})),l&&t.push(e("Tag",{props:{color:"blue"}},this.$L("\u8D1F\u8D23\u4EBA"))),i.includes("ldap")&&t.push(e("Tag",{props:{color:"orange"}},"LDAP")),i.includes("admin")&&t.push(e("Tag",{props:{color:"warning"}},this.$L("\u7BA1\u7406\u5458"))),i.includes("temp")&&t.push(e("Tag",{props:{color:"success"}},this.$L("\u4E34\u65F6"))),i.includes("disable")&&t.push(e("Tooltip",{props:{content:this.$L("\u79BB\u804C\u65F6\u95F4")+": "+r}},[e("Tag",{props:{color:"error"}},this.$L("\u79BB\u804C"))])),e("div",{class:"team-email"},t)}},{title:this.$L("\u7535\u8BDD"),key:"tel",minWidth:80,render:(e,{row:s})=>e("AutoTip",s.tel||"-")},{title:this.$L("\u6635\u79F0"),key:"nickname",minWidth:80,render:(e,{row:s})=>e("AutoTip",s.nickname_original||"-")},{title:this.$L("\u804C\u4F4D/\u804C\u79F0"),key:"profession",minWidth:80,render:(e,{row:s})=>e("AutoTip",s.profession||"-")},{title:this.$L("\u90E8\u95E8"),key:"department",minWidth:80,render:(e,{row:s})=>{const t=[];if(s.department.some(a=>{const i=this.departmentList.find(r=>r.id==a);i&&t.push({id:i.id,name:i.name,chain:i.chains.join(" - ")})}),t.sort((a,i)=>a.id-i.id),t.length===0)return e("AutoTip",this.$L("\u9ED8\u8BA4\u90E8\u95E8"));{const a=[];return a.push(e("span",{domProps:{title:t[0].chain}},t[0].name)),t.length>1&&a.push(e("ETooltip",[e("ol",{slot:"content",style:{lineHeight:"1.5",paddingLeft:"18px"},domProps:{innerHTML:t.map(({chain:i})=>`
  • ${i}
  • `).join("")}}),e("div",{class:"department-tag-num"},t.length)])),e("div",{class:"team-table-department-warp"},a)}}},{key:"line_at",width:168,renderHeader:e=>{const s=[];return this.keyDisable&&(s.push(e("span",{style:{color:"#f90"}},this.$L("\u79BB\u804C\u65F6\u95F4"))),s.push(e("span","/"))),s.push(e("span",this.$L("\u6700\u540E\u5728\u7EBF"))),e("AutoTip",s)},render:(e,s)=>{const{line_at:t,disable_at:a}=s.row,i=[];return this.keyDisable&&i.push(e("div",{style:{color:"#f90"}},a||"-")),i.push(e("div",t||"-")),e("div",i)}},{title:this.$L("\u64CD\u4F5C"),align:"center",width:100,render:(e,s)=>{const{identity:t,email_verity:a}=s.row,i=[];i.push(e("EDropdownItem",{props:{command:"openDialog"}},[e("div",this.$L("\u6253\u5F00\u4F1A\u8BDD\u7A97\u53E3"))])),t.includes("admin")?i.push(e("EDropdownItem",{props:{command:"clearadmin",divided:!0}},[e("div",this.$L("\u53D6\u6D88\u7BA1\u7406\u5458"))])):i.push(e("EDropdownItem",{props:{command:"setadmin",divided:!0}},[e("div",this.$L("\u8BBE\u4E3A\u7BA1\u7406\u5458"))])),t.includes("temp")?i.push(e("EDropdownItem",{props:{command:"cleartemp"}},[e("div",this.$L("\u53D6\u6D88\u4E34\u65F6\u8EAB\u4EFD"))])):i.push(e("EDropdownItem",{props:{command:"settemp"}},[e("div",this.$L("\u8BBE\u4E3A\u4E34\u65F6\u5E10\u53F7"))])),a?i.push(e("EDropdownItem",{props:{command:"clearverity"}},[e("div",this.$L("\u6807\u8BB0\u90AE\u7BB1\u4E3A\u672A\u8BA4\u8BC1"))])):i.push(e("EDropdownItem",{props:{command:"setverity"}},[e("div",this.$L("\u6807\u8BB0\u90AE\u7BB1\u4E3A\u5DF2\u8BA4\u8BC1"))])),i.push(e("EDropdownItem",{props:{command:"edit_user_info",divided:!0}},[e("div",this.$L("\u7F16\u8F91\u7528\u6237\u4FE1\u606F"))])),t.includes("disable")?i.push(e("EDropdownItem",{props:{command:"cleardisable",divided:!0},style:{color:"red"}},[e("div",this.$L("\u6062\u590D\u5E10\u53F7\uFF08\u5DF2\u79BB\u804C\uFF09"))])):i.push(e("EDropdownItem",{props:{command:"setdisable",divided:!0},style:{color:"red"}},[e("div",this.$L("\u64CD\u4F5C\u79BB\u804C"))])),i.push(e("EDropdownItem",{props:{command:"delete"},style:{color:"red"}},[e("div",this.$L("\u5220\u9664"))]));const r=e("EDropdown",{props:{size:"small",trigger:"click"},on:{command:l=>{this.dropUser(l,s.row)}}},[e("Button",{props:{type:"primary",size:"small"},style:{fontSize:"12px"}},this.$L("\u64CD\u4F5C")),e("EDropdownMenu",{slot:"dropdown"},[i])]);return e("TableAction",{props:{column:s.column}},[r])}}],list:[],page:1,pageSize:20,total:0,noText:"",userEditShow:!1,userEditData:{},createUserShow:!1,importUserShow:!1,departmentWidth:$A.getStorageInt("management.departmentWidth",239),disableShow:!1,disableLoading:0,disableData:{transfer_userid:[],disable_time:""},disableOptions:{shortcuts:[{text:"12:00",value(){return $A.daytz().startOf("day").add(12,"hour").toDate()},onClick:e=>{e.handlePickSuccess()}},{text:"17:00",value(){return $A.daytz().startOf("day").add(17,"hour").toDate()},onClick:e=>{e.handlePickSuccess()}},{text:"18:00",value(){return $A.daytz().startOf("day").add(18,"hour").toDate()},onClick:e=>{e.handlePickSuccess()}},{text:"19:00",value(){return $A.daytz().startOf("day").add(19,"hour").toDate()},onClick:e=>{e.handlePickSuccess()}},{text:this.$L("\u73B0\u5728"),value(){return $A.daytz().toDate()},onClick:e=>{e.handlePickSuccess()}}]},departmentShow:!1,departmentLoading:0,departmentSelect:-1,departmentData:{id:0,name:"",parent_id:0,owner_userid:[],deputy_userids:[],dialog_group:"new",dialog_useid:0},departmentList:[],departmentOperation:0,dialogLoad:!1,dialogList:[]}},created(){this.checkinMode&&this.columns.splice(5,0,{key:"checkin_face",minWidth:80,renderHeader:e=>e("AutoTip",{style:{color:"#f90"}},this.$L("\u4EBA\u8138\u56FE\u7247")),render:(e,{row:s})=>{const t=$A.cloneJSON(s.checkin_face||"");return e("AutoTip",t?this.$L("\u5DF2\u4E0A\u4F20"):"-")}},{key:"checkin_mac",minWidth:80,renderHeader:e=>e("AutoTip",{style:{color:"#f90"}},this.$L("MAC\u5730\u5740")),render:(e,{row:s})=>{let t=$A.cloneJSON(s.checkin_macs||[]);if(t.length===0)return e("div","-");{const a=r=>r.remark?`${r.mac} (${r.remark})`:r.mac,i=[];return i.push(e("AutoTip",a(t[0]))),t.length>1&&(t=t.splice(1),i.push(e("ETooltip",[e("div",{slot:"content",domProps:{innerHTML:t.map(r=>a(r)).join("
    ")}}),e("div",{class:"department-tag-num"},` +${t.length}`)]))),e("div",{class:"team-table-department-warp"},i)}}})},mounted(){this.getLists(),this.getDepartmentLists()},watch:{keyIs(e){e||(this.keys={},this.setPage(1))},departmentSelect(){this.setPage(1)},departmentWidth(e){$A.setStorage("management.departmentWidth",e)},windowPortrait:{handler(e){this.minBox=e},immediate:!0},minBox:{handler(){this.$nextTick(e=>{this.$el&&this.$el.clientWidth>0&&(this.minWidth=this.$el.clientWidth)})},immediate:!0}},computed:{...m(["formOptions"]),userStyle({minWidth:e,windowPortrait:s}){const t={};return e>0&&s&&(t.minWidth=e-40+"px"),t},deputyDisabledChoice(){return[...this.departmentData.owner_userid||[]]}},methods:{onSearch(){this.page=1,this.getLists()},getLists(){this.loadIng++,this.keyIs=$A.objImplode(this.keys)!="",this.keyDisable=this.keys.disable==="yes";let e=$A.cloneJSON(this.keys);this.departmentSelect>-1&&(e=Object.assign(e,{department:this.departmentSelect})),this.$store.dispatch("call",{url:"users/lists",data:{keys:e,get_checkin_data:this.checkinMode?1:0,page:Math.max(this.page,1),pagesize:Math.max($A.runNum(this.pageSize),10)}}).then(({data:s})=>{this.page=s.current_page,this.total=s.total,this.list=s.data,this.noText="\u6CA1\u6709\u76F8\u5173\u7684\u6210\u5458"}).catch(()=>{this.noText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(s=>{this.loadIng--})},setPage(e){this.page=e,this.getLists()},setPageSize(e){this.page=1,this.pageSize=e,this.getLists()},dropUser(e,s){switch(e){case"edit_user_info":this.userEditData=$A.cloneJSON(s),this.userEditShow=!0;break;case"openDialog":this.$store.dispatch("openDialogUserid",s.userid).catch(({msg:t})=>{$A.modalError(t)});break;case"setadmin":$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u5C06\u3010ID:${s.userid}, ${s.nickname}\u3011\u8BBE\u4E3A\u7BA1\u7406\u5458\u5417\uFF1F`,loading:!0,onOk:()=>this.operationUser({userid:s.userid,type:e})});break;case"clearadmin":$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u53D6\u6D88\u3010ID:${s.userid}, ${s.nickname}\u3011\u7BA1\u7406\u5458\u8EAB\u4EFD\u5417\uFF1F`,loading:!0,onOk:()=>this.operationUser({userid:s.userid,type:e})});break;case"settemp":$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u5C06\u3010ID:${s.userid}, ${s.nickname}\u3011\u8BBE\u4E3A\u4E34\u65F6\u5E10\u53F7\u5417\uFF1F\uFF08\u6CE8\uFF1A\u4E34\u65F6\u5E10\u53F7\u9650\u5236\u8BF7\u67E5\u770B\u7CFB\u7EDF\u8BBE\u7F6E\uFF09`,loading:!0,onOk:()=>this.operationUser({userid:s.userid,type:e})});break;case"cleartemp":$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u53D6\u6D88\u3010ID:${s.userid}, ${s.nickname}\u3011\u4E34\u65F6\u8EAB\u4EFD\u5417\uFF1F`,loading:!0,onOk:()=>this.operationUser({userid:s.userid,type:e})});break;case"setverity":$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u5C06\u3010ID:${s.userid}, ${s.nickname}\u3011\u7684\u90AE\u7BB1\u6807\u8BB0\u4E3A\u5DF2\u8BA4\u8BC1\u5417\uFF1F`,loading:!0,onOk:()=>this.operationUser({userid:s.userid,type:e})});break;case"clearverity":$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u5C06\u3010ID:${s.userid}, ${s.nickname}\u3011\u7684\u90AE\u7BB1\u6807\u8BB0\u4E3A\u672A\u8BA4\u8BC1\u5417\uFF1F`,loading:!0,onOk:()=>this.operationUser({userid:s.userid,type:e})});break;case"setdisable":this.disableData={type:"setdisable",userid:s.userid,nickname:s.nickname,transfer_userid:[],disable_time:""},this.disableShow=!0;break;case"cleardisable":$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u6062\u590D\u5DF2\u79BB\u804C\u5E10\u53F7\u3010ID:${s.userid}, ${s.nickname}\u3011\u5417\uFF1F\uFF08\u6CE8\uFF1A\u6B64\u64CD\u4F5C\u4EC5\u6062\u590D\u5E10\u53F7\u72B6\u6001\uFF0C\u65E0\u6CD5\u6062\u590D\u64CD\u4F5C\u79BB\u804C\u65F6\u79FB\u4EA4\u7684\u6570\u636E\uFF09`,loading:!0,onOk:()=>this.operationUser({userid:s.userid,type:e})});break;case"delete":$A.modalInput({title:`\u5220\u9664\u5E10\u53F7\u3010ID:${s.userid}, ${s.nickname}\u3011`,placeholder:"\u8BF7\u8F93\u5165\u5220\u9664\u539F\u56E0",okText:"\u786E\u5B9A\u5220\u9664",onOk:t=>t?this.operationUser({userid:s.userid,type:e,delete_reason:t}):"\u5220\u9664\u539F\u56E0\u4E0D\u80FD\u4E3A\u7A7A"});break;default:this.operationUser({userid:s.userid,type:e},!0);break}},operationUser(e,s){return new Promise((t,a)=>{let i=e;e.type=="setdisable"?(this.disableLoading++,i=Object.assign({},e),Array.isArray(i.transfer_userid)?i.transfer_userid.length>0?i.transfer_userid=i.transfer_userid[0]:delete i.transfer_userid:i.transfer_userid||delete i.transfer_userid):this.loadIng++,this.$store.dispatch("call",{url:"users/operation",data:i}).then(({msg:r})=>{$A.messageSuccess(r),this.getLists(),t(),e.type=="setdisable"&&(this.disableShow=!1)}).catch(({msg:r})=>{s===!0&&$A.modalError(r),this.getLists(),a(r)}).finally(r=>{e.type=="setdisable"?this.disableLoading--:this.loadIng--})})},getDepartmentLists(){this.departmentLoading++,this.$store.dispatch("getDepartmentList").then(e=>{this.departmentList=e}).finally(e=>{this.departmentLoading--})},onShowDepartment(e){this.departmentData=Object.assign({id:0,name:"",parent_id:0,owner_userid:[],deputy_userids:[],dialog_group:"new"},e||{}),this.departmentData.owner_userid&&!Array.isArray(this.departmentData.owner_userid)&&(this.departmentData.owner_userid=[this.departmentData.owner_userid]),Array.isArray(this.departmentData.deputy_userids)||(this.departmentData.deputy_userids=[]),this.departmentShow=!0},async onSaveDepartment(){this.departmentLoading++;try{const e=await this.$store.dispatch("call",{url:"users/department/add",data:Object.assign({},this.departmentData,{owner_userid:this.departmentData.owner_userid[0]})});$A.messageSuccess(e.msg);let s=this.departmentData.id,t=[];if(s>0){const a=this.departmentList.find(i=>i.id===s);t=a&&Array.isArray(a.deputy_userids)?a.deputy_userids:[]}else{const i=((await this.$store.dispatch("call",{url:"users/department/list",method:"get"})).data||[]).filter(r=>r.name===this.departmentData.name&&r.parent_id===this.departmentData.parent_id).sort((r,l)=>l.id-r.id);i.length>0&&(s=i[0].id)}if(s>0){const a=this.departmentData.deputy_userids||[],i=a.filter(c=>!t.includes(c)),r=t.filter(c=>!a.includes(c)),l=i.map(c=>this.$store.dispatch("call",{url:"users/department/adddeputy",data:{id:s,userid:c},method:"post"})),o=r.map(c=>this.$store.dispatch("call",{url:"users/department/deldeputy",data:{id:s,userid:c},method:"post"})),d=(await Promise.allSettled([...l,...o])).filter(c=>c.status==="rejected").map(c=>c.reason&&c.reason.msg||"\u90E8\u95E8\u7BA1\u7406\u5458\u540C\u6B65\u5931\u8D25");d.length>0&&$A.modalError(d[0])}await this.getDepartmentLists(),this.getLists(),this.departmentShow=!1}catch(e){const s=e&&e.msg||e&&e.message||"\u4FDD\u5B58\u5931\u8D25";$A.modalError(s)}finally{this.departmentLoading--}},onSelectDepartment(e){if(this.windowPortrait&&(this.minBox=!0),this.departmentSelect===e){this.departmentSelect=-1;return}this.departmentSelect=e},onVcDepartment(e,s){this.departmentOperation=e?s:0},onOpDepartment(e){if($A.leftExists(e,"add_")){this.onShowDepartment({parent_id:parseInt(e.substr(4))});return}if($A.leftExists(e,"edit_")){const s=this.departmentList.find(({id:t})=>t===parseInt(e.substr(5)));s&&this.onShowDepartment(s);return}if($A.leftExists(e,"dialog_")){const s=parseInt(e.substr(7));this.$store.dispatch("openDialog",s).catch(({msg:t})=>{$A.modalError(t||this.$L("\u6253\u5F00\u4F1A\u8BDD\u5931\u8D25"))});return}if($A.leftExists(e,"sync_")){const s=parseInt(e.substr(5));if(!this.departmentList.some(a=>a.parent_id===s)){$A.modalWarning({title:this.$L("\u540C\u6B65\u90E8\u95E8\u6210\u5458"),content:this.$L("\u5F53\u524D\u90E8\u95E8\u6CA1\u6709\u5B50\u90E8\u95E8\uFF0C\u65E0\u9700\u540C\u6B65")});return}$A.modalConfirm({title:this.$L("\u540C\u6B65\u90E8\u95E8\u6210\u5458"),content:`
    ${this.$L("\u4F60\u786E\u5B9A\u8981\u540C\u6B65\u90E8\u95E8\u6210\u5458\u5417\uFF1F")}
    ${this.$L("\u6CE8\uFF1A\u6B64\u64CD\u4F5C\u4F1A\u540C\u6B65\u5B50\u90E8\u95E8\u6210\u5458\u5230\u5F53\u524D\u90E8\u95E8")}
    `,language:!1,loading:!0,onOk:()=>new Promise((a,i)=>{this.$store.dispatch("call",{url:"users/department/sync",data:{id:s}}).then(({msg:r})=>{this.getLists(),a(r)}).catch(({msg:r})=>{i(r)})})});return}if($A.leftExists(e,"del_")){const s=this.departmentList.find(({id:t})=>t===parseInt(e.substr(4)));s&&$A.modalConfirm({title:this.$L("\u5220\u9664\u90E8\u95E8"),content:`
    ${this.$L("\u4F60\u786E\u5B9A\u8981\u5220\u9664\u3010(*)\u3011\u90E8\u95E8\u5417\uFF1F",s.name)}
    ${this.$L("\u6CE8\u610F\uFF1A\u6B64\u64CD\u4F5C\u4E0D\u53EF\u6062\u590D\uFF0C\u90E8\u95E8\u4E0B\u7684\u6210\u5458\u5C06\u79FB\u81F3\u9ED8\u8BA4\u90E8\u95E8\u3002")}
    `,language:!1,loading:!0,onOk:()=>new Promise((t,a)=>{this.$store.dispatch("call",{url:"users/department/del",data:{id:s.id}}).then(({msg:i})=>{s.id===this.departmentSelect&&(this.departmentSelect=-1),t(i),this.getDepartmentLists()}).catch(({msg:i})=>{a(i)})})})}},dialogRemote(e){e!==""?(this.dialogLoad=!0,this.$store.dispatch("call",{url:"dialog/group/searchuser",data:{key:e}}).then(({data:s})=>{this.dialogList=s.list}).finally(s=>{this.dialogLoad=!1})):this.dialogList=[]}}},_={};var H=p(Y,j,N,!1,V,null,null,null);function V(e){for(let s in _)this[s]=_[s]}var se=function(){return H.exports}(),J=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("Modal",{attrs:{title:e.$L("\u5BFC\u51FA\u7B7E\u5230\u6570\u636E"),"mask-closable":!1},model:{value:e.show,callback:function(a){e.show=a},expression:"show"}},[t("Form",e._b({ref:"export",attrs:{model:e.formData},nativeOn:{submit:function(a){a.preventDefault()}}},"Form",e.formOptions,!1),[t("FormItem",{attrs:{label:e.$L("\u5BFC\u51FA\u6210\u5458")}},[t("UserSelect",{attrs:{"multiple-max":100,"avatar-name":"","show-disable":"",title:e.$L("\u8BF7\u9009\u62E9\u6210\u5458")},model:{value:e.formData.userid,callback:function(a){e.$set(e.formData,"userid",a)},expression:"formData.userid"}}),t("div",{staticClass:"form-tip"},[e._v(e._s(e.$L("\u6BCF\u6B21\u6700\u591A\u9009\u62E9\u5BFC\u51FA(*)\u4E2A\u6210\u5458",100)))])],1),t("FormItem",{attrs:{label:e.$L("\u7B7E\u5230\u65E5\u671F")}},[t("DatePicker",{staticStyle:{width:"100%"},attrs:{type:"daterange",format:"yyyy/MM/dd",placeholder:e.$L("\u8BF7\u9009\u62E9\u7B7E\u5230\u65E5\u671F")},model:{value:e.formData.date,callback:function(a){e.$set(e.formData,"date",a)},expression:"formData.date"}}),t("div",{staticClass:"form-tip form-quick-select"},[t("span",[e._v(e._s(e.$L("\u5FEB\u6377\u9009\u62E9"))+":")]),t("em",{on:{click:function(a){e.formData.date=e.dateShortcuts("prev")}}},[e._v(e._s(e.$L("\u4E0A\u4E2A\u6708")))]),t("em",{on:{click:function(a){e.formData.date=e.dateShortcuts("this")}}},[e._v(e._s(e.$L("\u8FD9\u4E2A\u6708")))])])],1),t("FormItem",{attrs:{label:e.$L("\u73ED\u6B21\u65F6\u95F4")}},[t("TimePicker",{staticStyle:{width:"100%"},attrs:{type:"timerange",format:"HH:mm",placeholder:e.$L("\u8BF7\u9009\u62E9\u73ED\u6B21\u65F6\u95F4")},model:{value:e.formData.time,callback:function(a){e.$set(e.formData,"time",a)},expression:"formData.time"}}),t("div",{staticClass:"form-tip form-quick-select"},[t("span",[e._v(e._s(e.$L("\u5FEB\u6377\u9009\u62E9"))+":")]),t("em",{on:{click:function(a){e.formData.time=["8:30","18:00"]}}},[e._v("8:30-18:00")]),t("em",{on:{click:function(a){e.formData.time=["9:00","18:00"]}}},[e._v("9:00-18:00")]),t("em",{on:{click:function(a){e.formData.time=["9:30","18:00"]}}},[e._v("9:30-18:30")])])],1)],1),t("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[t("Button",{attrs:{type:"default"},on:{click:function(a){e.show=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),t("Button",{attrs:{type:"primary",loading:e.loadIng>0},on:{click:e.onExport}},[e._v(e._s(e.$L("\u5BFC\u51FA")))])],1)],1)},q=[];const G={name:"CheckinExport",components:{UserSelect:$},props:{value:{type:Boolean,default:!1}},data(){return{show:this.value,loadIng:0,formData:{userid:[],date:[],time:[]}}},watch:{value(e){this.show=e},show(e){this.value!==e&&this.$emit("input",e)}},computed:{...m(["formOptions"])},methods:{dateShortcuts(e){if(e==="prev")return[$A.daytz().subtract(1,"month").startOf("month").format("YYYY-MM-DD"),$A.daytz().subtract(1,"month").endOf("month").format("YYYY-MM-DD")];if(e==="this")return[$A.daytz().startOf("month").format("YYYY-MM-DD"),$A.daytz().endOf("month").format("YYYY-MM-DD")]},onExport(){this.loadIng>0||(this.loadIng++,this.$store.dispatch("call",{url:"system/checkin/export",data:this.formData}).then(()=>{this.show=!1,$A.modalSuccess("\u6B63\u5728\u6253\u5305\uFF0C\u8BF7\u7559\u610F\u7CFB\u7EDF\u6D88\u606F\u3002")}).catch(({msg:e})=>{$A.modalError(e)}).finally(e=>{this.loadIng--}))}}},v={};var K=p(G,J,q,!1,Q,null,null,null);function Q(e){for(let s in v)this[s]=v[s]}var ie=function(){return K.exports}();export{ie as C,se as T}; diff --git a/public/js/build/CheckinExport.4b7c99b7.js b/public/js/build/CheckinExport.4b7c99b7.js deleted file mode 100644 index 44e9f1af4..000000000 --- a/public/js/build/CheckinExport.4b7c99b7.js +++ /dev/null @@ -1 +0,0 @@ -import{f as g,n as p,U as $}from"./app.ec83cdf6.js";import{R as y,U as k}from"./index.3118da17.js";import{S as L}from"./SearchButton.e5226e48.js";import{I as D}from"./ImgUpload.a61f7e6a.js";import{m}from"./vuex.cc7cb26e.js";var w=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("Modal",{attrs:{title:e.$L("\u7F16\u8F91\u7528\u6237\u4FE1\u606F"),"mask-closable":!1,width:"560"},model:{value:e.visible,callback:function(a){e.visible=a},expression:"visible"}},[t("Form",e._b({attrs:{model:e.formData},nativeOn:{submit:function(a){a.preventDefault()}}},"Form",e.formOptions,!1),[t("Alert",{staticStyle:{"margin-bottom":"18px"},attrs:{type:"warning"}},[e._v(" "+e._s(e.$L(`\u6B63\u5728\u7F16\u8F91\u5E10\u53F7\u3010ID:${e.userData.userid}, ${e.userData.nickname}\u3011\u7684\u4FE1\u606F\u3002`))+" ")]),t("FormItem",{attrs:{label:e.$L("\u6635\u79F0")}},[t("Input",{attrs:{maxlength:20,placeholder:e.$L("\u8BF7\u8F93\u5165\u6635\u79F0")},model:{value:e.formData.nickname,callback:function(a){e.$set(e.formData,"nickname",a)},expression:"formData.nickname"}})],1),t("FormItem",{attrs:{label:e.$L("\u7535\u8BDD")}},[t("Input",{attrs:{placeholder:e.$L("\u8BF7\u8F93\u5165\u7535\u8BDD\u53F7\u7801")},model:{value:e.formData.tel,callback:function(a){e.$set(e.formData,"tel",a)},expression:"formData.tel"}})],1),t("FormItem",{attrs:{label:e.$L("\u804C\u4F4D")}},[t("Input",{attrs:{maxlength:20,placeholder:e.$L("\u8BF7\u8F93\u5165\u804C\u4F4D/\u804C\u79F0")},model:{value:e.formData.profession,callback:function(a){e.$set(e.formData,"profession",a)},expression:"formData.profession"}})],1),t("FormItem",{attrs:{label:e.$L("\u90AE\u7BB1")}},[t("Input",{attrs:{placeholder:e.$L("\u8BF7\u8F93\u5165\u90AE\u7BB1\u5730\u5740"),disabled:e.isLdapUser},model:{value:e.formData.email,callback:function(a){e.$set(e.formData,"email",a)},expression:"formData.email"}}),e.isLdapUser?t("div",{staticClass:"form-tip"},[e._v(" "+e._s(e.$L("LDAP \u7528\u6237\u7981\u6B62\u4FEE\u6539\u90AE\u7BB1"))+" ")]):e._e()],1),t("FormItem",{attrs:{label:e.$L("\u65B0\u5BC6\u7801")}},[t("Input",{attrs:{type:"password",password:"",placeholder:e.$L("\u7559\u7A7A\u5219\u4E0D\u4FEE\u6539\u5BC6\u7801")},model:{value:e.formData.password,callback:function(a){e.$set(e.formData,"password",a)},expression:"formData.password"}}),e.formData.password?t("Checkbox",{staticStyle:{"margin-top":"8px"},model:{value:e.formData.changepass,callback:function(a){e.$set(e.formData,"changepass",a)},expression:"formData.changepass"}},[e._v(" "+e._s(e.$L("\u5458\u5DE5\u4E0B\u6B21\u767B\u5F55\u9700\u4FEE\u6539\u5BC6\u7801"))+" ")]):e._e()],1),t("FormItem",{attrs:{label:e.$L("\u6240\u5C5E\u90E8\u95E8")}},[t("Select",{attrs:{multiple:"","multiple-max":10,"multiple-max-before":e.onMultipleMaxBefore,placeholder:e.$L("\u7559\u7A7A\u4E3A\u9ED8\u8BA4\u90E8\u95E8")},model:{value:e.formData.department,callback:function(a){e.$set(e.formData,"department",a)},expression:"formData.department"}},e._l(e.departmentList,function(a,i){return t("Option",{key:i,attrs:{value:a.id,label:a.chains.join(" - ")}},[t("div",{class:`department-level-name level-${a.level-1}`},[e._v(e._s(a.name))])])}),1)],1),t("FormItem",{attrs:{label:e.$L("\u4E2A\u4EBA\u7B80\u4ECB")}},[t("Input",{attrs:{type:"textarea",rows:2,autosize:{minRows:2,maxRows:6},maxlength:500,placeholder:e.$L("\u8BF7\u8F93\u5165\u4E2A\u4EBA\u7B80\u4ECB")},model:{value:e.formData.introduction,callback:function(a){e.$set(e.formData,"introduction",a)},expression:"formData.introduction"}})],1),t("FormItem",{attrs:{label:e.$L("\u4E2A\u6027\u6807\u7B7E")}},[t("div",{staticClass:"user-tags-preview"},[e.personalTags.length?e._l(e.personalTags,function(a){return t("div",{key:a.id,staticClass:"tag-pill",class:{"is-recognized":a.recognized},on:{click:e.openTagModal}},[e._v(" "+e._s(a.name)+" "),a.recognition_total>0?t("span",[e._v(e._s(a.recognition_total))]):e._e()])}):t("span",{staticClass:"tags-empty"},[e._v(e._s(e.$L("\u6682\u65E0\u4E2A\u6027\u6807\u7B7E")))]),e.personalTagTotal>e.personalTags.length?t("span",{staticClass:"tags-total"},[e._v(e._s(e.$L("\u5171(*)\u4E2A",e.personalTagTotal)))]):e._e(),t("Button",{staticClass:"manage-button",attrs:{type:"text",size:"small"},on:{click:function(a){return a.stopPropagation(),e.openTagModal.apply(null,arguments)}}},[t("Icon",{attrs:{type:"md-create"}}),e._v(" "+e._s(e.$L("\u7BA1\u7406"))+" ")],1)],2)]),e.checkinMode?[t("FormItem",{staticClass:"checkin-field",attrs:{label:e.$L("\u4EBA\u8138\u56FE\u7247")}},[t("ImgUpload",{attrs:{num:1,width:512,height:512,whcut:"cover"},model:{value:e.formData.faceimg,callback:function(a){e.$set(e.formData,"faceimg",a)},expression:"formData.faceimg"}}),t("div",{staticClass:"form-tip"},[e._v(e._s(e.$L("\u5EFA\u8BAE\u5C3A\u5BF8\uFF1A500x500")))])],1),t("FormItem",{staticClass:"checkin-field",attrs:{label:e.$L("MAC\u5730\u5740")}},[t("Row",{staticClass:"checkin-mac-header"},[t("Col",{attrs:{span:"11"}},[e._v(e._s(e.$L("\u8BBE\u5907MAC\u5730\u5740")))]),t("Col",{attrs:{span:"11"}},[e._v(e._s(e.$L("\u5907\u6CE8")))]),t("Col",{attrs:{span:"2"}})],1),e._l(e.formData.checkin_macs,function(a,i){return t("Row",{key:i,staticClass:"checkin-mac-item"},[t("Col",{attrs:{span:"11"}},[t("Input",{attrs:{maxlength:20,placeholder:e.$L("\u8BF7\u8F93\u5165\u8BBE\u5907MAC\u5730\u5740")},model:{value:a.mac,callback:function(r){e.$set(a,"mac",r)},expression:"item.mac"}})],1),t("Col",{attrs:{span:"11"}},[t("Input",{attrs:{maxlength:100,placeholder:e.$L("\u5907\u6CE8")},model:{value:a.remark,callback:function(r){e.$set(a,"remark",r)},expression:"item.remark"}})],1),t("Col",{staticClass:"checkin-mac-del",attrs:{span:"2"}},[t("Icon",{attrs:{type:"md-close"},on:{click:function(r){return e.delCheckinMac(i)}}})],1)],1)}),t("Button",{attrs:{type:"default",icon:"md-add"},on:{click:e.addCheckinMac}},[e._v(" "+e._s(e.$L("\u6DFB\u52A0\u8BBE\u5907"))+" ")])],2)]:e._e()],2),e.userData.userid?t("UserTagsModal",{attrs:{userid:e.userData.userid},on:{updated:e.onTagsUpdated},model:{value:e.tagModalVisible,callback:function(a){e.tagModalVisible=a},expression:"tagModalVisible"}}):e._e(),t("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[t("Button",{attrs:{type:"default"},on:{click:function(a){e.visible=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),t("Button",{attrs:{type:"primary",loading:e.loading},on:{click:e.handleSave}},[e._v(e._s(e.$L("\u4FDD\u5B58")))])],1)],1)},b=[];const x={name:"UserEditModal",components:{ImgUpload:D,UserTagsModal:g},props:{value:{type:Boolean,default:!1},userData:{type:Object,default:()=>({})},checkinMode:{type:Boolean,default:!1},departmentList:{type:Array,default:()=>[]}},data(){return{visible:this.value,loading:!1,formData:{nickname:"",tel:"",profession:"",email:"",password:"",changepass:!0,department:[],introduction:"",faceimg:[],checkin_macs:[]},extraInfo:{},tagModalVisible:!1,personalTags:[],personalTagTotal:0}},computed:{...m(["formOptions"]),isLdapUser(){return this.userData.identity&&this.userData.identity.includes("ldap")}},watch:{value(e){this.visible=e,e&&this.initFormData()},visible(e){this.$emit("input",e)},"formData.department":{handler(e,s=[]){if(!Array.isArray(e)||e.length===0||this.departmentList.length===0)return;const t=Array.isArray(s)?new Set(s):new Set,a=new Set(e);if(!Array.from(a).some(o=>!t.has(o)))return;const r=this.departmentList.reduce((o,n)=>(o[n.id]=n,o),{}),l=new Set;if(e.forEach(o=>{let n=r[o];for(;n&&n.parent_id&&n.parent_id>0;)a.has(n.parent_id)||l.add(n.parent_id),n=r[n.parent_id]}),l.size>0){const o=Array.from(new Set([...e,...l])).sort((n,d)=>n-d);(o.length!==e.length||o.some((n,d)=>n!==e[d]))&&this.$set(this.formData,"department",o)}},deep:!0}},methods:{initFormData(){const{nickname_original:e,tel:s,profession:t,email:a,department:i,checkin_face:r,checkin_macs:l}=this.userData;this.formData={nickname:e||"",tel:s||"",profession:t||"",email:a||"",password:"",changepass:!0,department:Array.isArray(i)?i.map(o=>parseInt(o)):[],introduction:"",faceimg:r?[{url:r}]:[],checkin_macs:Array.isArray(l)&&l.length>0?$A.cloneJSON(l):[{mac:"",remark:""}]},this.extraInfo={},this.personalTags=[],this.personalTagTotal=0,this.loadUserExtra()},loadUserExtra(){var s;const e=(s=this.userData)==null?void 0:s.userid;!e||this.$store.dispatch("getUserExtra",e).then(t=>{$A.isJson(t)&&(this.extraInfo=t,this.formData.introduction=t.introduction||"",this.syncPersonalTags())}).catch(()=>{})},syncPersonalTags(){const e=this.extraInfo||{},s=Array.isArray(e.personal_tags)?e.personal_tags:[];this.personalTags=s.slice(0,10),this.personalTagTotal=typeof e.personal_tags_total=="number"?e.personal_tags_total:this.personalTags.length},openTagModal(){!this.userData.userid||(this.tagModalVisible=!0)},onTagsUpdated({top:e,total:s}){this.personalTags=Array.isArray(e)?e:[],this.personalTagTotal=typeof s=="number"?s:this.personalTags.length,this.extraInfo=Object.assign({},this.extraInfo,{personal_tags:this.personalTags,personal_tags_total:this.personalTagTotal})},onMultipleMaxBefore(e){return $A.messageError(`\u6700\u591A\u9009\u62E9${e}\u4E2A\u90E8\u95E8`),!1},addCheckinMac(){this.formData.checkin_macs.push({mac:"",remark:""})},delCheckinMac(e){this.formData.checkin_macs.splice(e,1),this.formData.checkin_macs.length===0&&this.addCheckinMac()},async handleSave(){this.loading=!0;try{await this.saveBasicInfo(),await this.saveExtraInfo(),this.checkinMode&&await this.saveCheckinInfo(),$A.messageSuccess(this.$L("\u4FDD\u5B58\u6210\u529F")),this.visible=!1,this.$emit("updated")}catch(e){$A.modalError(e.msg||this.$L("\u4FDD\u5B58\u5931\u8D25"))}finally{this.loading=!1}},saveExtraInfo(){var t,a;const e=(t=this.userData)==null?void 0:t.userid;if(!e)return Promise.resolve();const s=((a=this.extraInfo)==null?void 0:a.introduction)||"";return this.formData.introduction===s?Promise.resolve():this.$store.dispatch("saveUserExtra",{userid:e,data:{introduction:this.formData.introduction||""}})},saveBasicInfo(){return new Promise((e,s)=>{const t={userid:this.userData.userid,department:this.formData.department,type:"department"};this.formData.nickname!==(this.userData.nickname_original||"")&&(t.nickname=this.formData.nickname),this.formData.tel!==(this.userData.tel||"")&&(t.tel=this.formData.tel),this.formData.profession!==(this.userData.profession||"")&&(t.profession=this.formData.profession),this.formData.email!==this.userData.email&&(t.email=this.formData.email),this.formData.password&&(t.password=this.formData.password,t.changepass=this.formData.changepass?1:0),this.$store.dispatch("call",{url:"users/operation",data:t}).then(e).catch(s)})},saveCheckinInfo(){const e=[],s=$A.arrayLength(this.formData.faceimg)>0?this.formData.faceimg[0].url:"",t=this.userData.checkin_face||"";s!==t&&e.push(this.$store.dispatch("call",{url:"users/operation",data:{userid:this.userData.userid,type:"checkin_face",checkin_face:s}}));const a=this.formData.checkin_macs.filter(i=>i.mac&&i.mac.trim());return e.push(this.$store.dispatch("call",{url:"users/operation",data:{userid:this.userData.userid,type:"checkin_macs",checkin_macs:a}})),Promise.all(e)}}},u={};var S=p(x,w,b,!1,A,"eb58f07c",null,null);function A(e){for(let s in u)this[s]=u[s]}var I=function(){return S.exports}(),C=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("Modal",{attrs:{title:e.$L("\u521B\u5EFA\u7528\u6237"),"mask-closable":!1},on:{"on-cancel":e.onCancel},model:{value:e.show,callback:function(a){e.show=a},expression:"show"}},[t("Form",{ref:"form",attrs:{model:e.formData,"label-width":80},nativeOn:{submit:function(a){a.preventDefault()}}},[t("FormItem",{attrs:{label:e.$L("\u90AE\u7BB1"),required:""}},[t("Input",{attrs:{placeholder:e.$L("\u8BF7\u8F93\u5165\u90AE\u7BB1"),clearable:""},model:{value:e.formData.email,callback:function(a){e.$set(e.formData,"email",a)},expression:"formData.email"}}),t("Checkbox",{staticStyle:{"margin-top":"8px"},model:{value:e.formData.email_verity,callback:function(a){e.$set(e.formData,"email_verity",a)},expression:"formData.email_verity"}},[e._v(e._s(e.$L("\u6807\u8BB0\u90AE\u7BB1\u4E3A\u5DF2\u8BA4\u8BC1")))])],1),t("FormItem",{attrs:{label:e.$L("\u6635\u79F0"),required:""}},[t("Input",{attrs:{placeholder:e.$L("\u8BF7\u8F93\u5165\u6635\u79F0"),clearable:""},model:{value:e.formData.nickname,callback:function(a){e.$set(e.formData,"nickname",a)},expression:"formData.nickname"}})],1),t("FormItem",{attrs:{label:e.$L("\u521D\u59CB\u5BC6\u7801"),required:""}},[t("Input",{attrs:{type:"password",password:"",placeholder:e.$L("\u8BF7\u8F93\u5165\u521D\u59CB\u5BC6\u7801"),clearable:""},model:{value:e.formData.password,callback:function(a){e.$set(e.formData,"password",a)},expression:"formData.password"}}),t("Checkbox",{staticStyle:{"margin-top":"8px"},model:{value:e.formData.changepass,callback:function(a){e.$set(e.formData,"changepass",a)},expression:"formData.changepass"}},[e._v(e._s(e.$L("\u5458\u5DE5\u9996\u6B21\u767B\u5F55\u9700\u4FEE\u6539\u5BC6\u7801")))])],1),t("FormItem",{attrs:{label:e.$L("\u804C\u4F4D")}},[t("Input",{attrs:{maxlength:20,placeholder:e.$L("\u8BF7\u8F93\u5165\u804C\u4F4D/\u804C\u79F0"),clearable:""},model:{value:e.formData.profession,callback:function(a){e.$set(e.formData,"profession",a)},expression:"formData.profession"}})],1),t("FormItem",{attrs:{label:e.$L("\u6240\u5C5E\u90E8\u95E8")}},[t("Select",{attrs:{multiple:"","multiple-max":10,"multiple-max-before":e.onMultipleMaxBefore,placeholder:e.$L("\u7559\u7A7A\u4E3A\u9ED8\u8BA4\u90E8\u95E8")},model:{value:e.formData.department,callback:function(a){e.$set(e.formData,"department",a)},expression:"formData.department"}},e._l(e.departmentList,function(a,i){return t("Option",{key:i,attrs:{value:a.id,label:a.chains.join(" - ")}},[t("div",{class:`department-level-name level-${a.level-1}`},[e._v(e._s(a.name))])])}),1)],1)],1),t("div",{attrs:{slot:"footer"},slot:"footer"},[t("Button",{attrs:{type:"default"},on:{click:function(a){e.show=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),t("Button",{attrs:{type:"primary",loading:e.loading},on:{click:e.onSubmit}},[e._v(e._s(e.$L("\u521B\u5EFA")))])],1)],1)},M=[];const T={name:"CreateUserModal",props:{value:{type:Boolean,default:!1},departmentList:{type:Array,default:()=>[]}},data(){return{show:!1,loading:!1,formData:{email:"",nickname:"",password:"",changepass:!0,email_verity:!0,profession:"",department:[]}}},watch:{value(e){this.show=e,e&&(this.formData={email:"",nickname:"",password:"",changepass:!0,email_verity:!0,profession:"",department:[]})},show(e){this.$emit("input",e)},"formData.department":{handler(e,s=[]){if(!Array.isArray(e)||e.length===0||this.departmentList.length===0)return;const t=Array.isArray(s)?new Set(s):new Set,a=new Set(e);if(!Array.from(a).some(o=>!t.has(o)))return;const r=this.departmentList.reduce((o,n)=>(o[n.id]=n,o),{}),l=new Set;if(e.forEach(o=>{let n=r[o];for(;n&&n.parent_id&&n.parent_id>0;)a.has(n.parent_id)||l.add(n.parent_id),n=r[n.parent_id]}),l.size>0){const o=Array.from(new Set([...e,...l])).sort((n,d)=>n-d);(o.length!==e.length||o.some((n,d)=>n!==e[d]))&&this.$set(this.formData,"department",o)}},deep:!0}},methods:{onCancel(){this.show=!1},onSubmit(){const{email:e,nickname:s,password:t,changepass:a,email_verity:i,profession:r,department:l}=this.formData;if(!e||!s||!t){$A.messageWarning("\u90AE\u7BB1\u3001\u6635\u79F0\u3001\u521D\u59CB\u5BC6\u7801\u5747\u4E3A\u5FC5\u586B");return}this.loading=!0,this.$store.dispatch("call",{url:"users/createuser",data:{email:e,nickname:s,password:t,changepass:a?1:0,email_verity:i?1:0,profession:r,department:l}}).then(()=>{this.loading=!1,$A.messageSuccess("\u521B\u5EFA\u6210\u529F"),this.show=!1,this.$emit("created")}).catch(({msg:o})=>{this.loading=!1,$A.modalError(o)})},onMultipleMaxBefore(e){return $A.messageError(this.$L("\u6700\u591A\u9009\u62E9(*)\u4E2A\u90E8\u95E8",e)),!1}}},h={};var E=p(T,C,M,!1,U,null,null,null);function U(e){for(let s in h)this[s]=h[s]}var O=function(){return E.exports}(),B=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("Modal",{attrs:{title:e.$L("\u6279\u91CF\u5BFC\u5165\u7528\u6237"),"mask-closable":!1,width:e.preview||e.result?900:520},model:{value:e.show,callback:function(a){e.show=a},expression:"show"}},[t("div",{staticClass:"import-user-modal"},[t("div",{staticClass:"import-tip"},[e._v(" "+e._s(e.$L("\u8BF7\u6309\u6A21\u677F\u586B\u5199\u540E\u4E0A\u4F20\uFF0C\u5217\u987A\u5E8F\uFF1A\u90AE\u7BB1\u3001\u6635\u79F0\u3001\u521D\u59CB\u5BC6\u7801\u3001\u804C\u4F4D(\u9009\u586B)\uFF1B\u5355\u6B21\u6700\u591A\u5BFC\u5165500\u6761\u3002"))+" ")]),t("div",{staticClass:"import-actions"},[t("Button",{attrs:{type:"default",icon:"md-download"},on:{click:e.onDownloadTemplate}},[e._v(e._s(e.$L("\u4E0B\u8F7D\u6A21\u677F")))]),t("Upload",{ref:"upload",attrs:{name:"file",action:e.previewUrl,headers:e.headers,format:["xls","xlsx","csv"],"show-upload-list":!1,"before-upload":e.handleBeforeUpload,"on-success":e.handlePreviewSuccess,"on-error":e.handleError,"on-format-error":e.handleFormatError}},[t("Button",{attrs:{type:"primary",icon:"md-cloud-upload",loading:e.uploading}},[e._v(e._s(e.$L(e.preview?"\u91CD\u65B0\u9009\u62E9\u6587\u4EF6":"\u4E0A\u4F20\u6587\u4EF6")))])],1)],1),e.preview&&!e.result?t("div",{staticClass:"import-preview"},[t("Alert",{attrs:{type:e.preview.valid>0?"success":"error","show-icon":""}},[e._v(" "+e._s(e.$L("\u5171(*)\u6761 \xB7 \u53EF\u5BFC\u5165(*)\u6761 \xB7 \u9519\u8BEF(*)\u6761",e.preview.total,e.preview.valid,e.preview.invalid))+" ")]),t("Table",{attrs:{columns:e.previewColumns,data:e.preview.rows,"row-class-name":e.rowClassName,size:"small","max-height":"320"},on:{"on-selection-change":e.onSelectionChange}}),t("div",{staticClass:"import-setdept"},[t("span",{staticClass:"import-batch-label"},[e._v(e._s(e.$L("\u6240\u5C5E\u90E8\u95E8")))]),t("Select",{staticClass:"import-setdept-select",attrs:{multiple:"",disabled:e.selectedRows.length===0,"multiple-max":10,"multiple-max-before":e.onMultipleMaxBefore,placeholder:e.$L("\u9009\u62E9\u90E8\u95E8")},model:{value:e.setDepartmentIds,callback:function(a){e.setDepartmentIds=a},expression:"setDepartmentIds"}},e._l(e.departmentList,function(a,i){return t("Option",{key:i,attrs:{value:a.id,label:a.chains.join(" - ")}},[t("div",{class:`department-level-name level-${a.level-1}`},[e._v(e._s(a.name))])])}),1),t("Button",{attrs:{type:e.selectedRows.length===0?"default":"primary",disabled:e.selectedRows.length===0},on:{click:e.onApplyDepartment}},[e._v(" "+e._s(e.$L("\u8BBE\u7F6E\u90E8\u95E8\u5230\u9009\u4E2D(*)\u9879",e.selectedRows.length))+" ")])],1),t("div",{staticClass:"import-setverity"},[t("span",{staticClass:"import-batch-label"},[e._v(e._s(e.$L("\u90AE\u7BB1\u8BA4\u8BC1")))]),t("Button",{attrs:{type:e.selectedRows.length===0?"default":"primary",disabled:e.selectedRows.length===0},on:{click:function(a){return e.onApplyVerity(1)}}},[e._v(" "+e._s(e.$L("\u6807\u8BB0\u9009\u4E2D(*)\u9879\u4E3A\u5DF2\u8BA4\u8BC1",e.selectedRows.length))+" ")]),t("Button",{attrs:{type:e.selectedRows.length===0?"default":"primary",disabled:e.selectedRows.length===0},on:{click:function(a){return e.onApplyVerity(0)}}},[e._v(" "+e._s(e.$L("\u6807\u8BB0\u9009\u4E2D(*)\u9879\u4E3A\u672A\u8BA4\u8BC1",e.selectedRows.length))+" ")])],1),t("div",{staticClass:"import-option"},[t("Checkbox",{model:{value:e.changepass,callback:function(a){e.changepass=a},expression:"changepass"}},[e._v(e._s(e.$L("\u5458\u5DE5\u9996\u6B21\u767B\u5F55\u9700\u4FEE\u6539\u5BC6\u7801")))])],1)],1):e._e(),e.result?t("div",{staticClass:"import-result"},[t("Alert",{attrs:{type:e.result.failed.length?"warning":"success","show-icon":""}},[e._v(" "+e._s(e.$L("\u5BFC\u5165\u7ED3\u679C\uFF1A\u5171(*)\u6761\uFF0C\u6210\u529F(*)\u6761\uFF0C\u5931\u8D25(*)\u6761",e.result.total,e.result.success,e.result.failed.length))+" ")]),e.result.failed.length?t("Table",{attrs:{columns:e.failedColumns,data:e.result.failed,size:"small","max-height":"260"}}):e._e()],1):e._e()]),t("div",{attrs:{slot:"footer"},slot:"footer"},[t("Button",{attrs:{type:"default"},on:{click:function(a){e.show=!1}}},[e._v(e._s(e.$L("\u5173\u95ED")))]),e.preview&&!e.result?t("Button",{attrs:{type:"primary",loading:e.importing,disabled:e.preview.valid===0},on:{click:e.onConfirmImport}},[e._v(" "+e._s(e.$L("\u786E\u5B9A\u5BFC\u5165(*)\u6761",e.preview.valid))+" ")]):e._e()],1)])},F=[];const z={name:"ImportUserModal",props:{value:{type:Boolean,default:!1},departmentList:{type:Array,default:()=>[]}},data(){return{show:!1,uploading:!1,importing:!1,changepass:!0,setDepartmentIds:[],selectedRows:[],preview:null,result:null,previewUrl:$A.apiUrl("users/import/preview"),previewColumns:[{type:"selection",width:50,align:"center"},{title:this.$L("\u884C\u53F7"),key:"line",width:64,align:"center"},{title:this.$L("\u90AE\u7BB1"),minWidth:150,render:(e,{row:s})=>{const t=[e("AutoTip",{style:{minWidth:"50px"}},s.email||"-")];return s.email_verity&&s.status==="ok"&&t.push(e("Icon",{props:{type:"md-mail"},attrs:{title:this.$L("\u5DF2\u90AE\u7BB1\u8BA4\u8BC1")},style:{color:"#84C56A",marginLeft:"6px",fontSize:"16px",flexShrink:0}})),e("div",{style:{display:"flex",alignItems:"center"}},t)}},{title:this.$L("\u6635\u79F0"),width:90,render:(e,{row:s})=>e("AutoTip",s.nickname||"-")},{title:this.$L("\u521D\u59CB\u5BC6\u7801"),width:110,render:(e,{row:s})=>e("AutoTip",{class:"pwd-cell",attrs:{title:this.$L("\u70B9\u51FB\u67E5\u770B\u660E\u6587")},on:{"on-click":()=>this.$set(s,"_showPwd",!s._showPwd)}},s._showPwd?s.password||"":"\u2022\u2022\u2022\u2022\u2022\u2022")},{title:this.$L("\u804C\u4F4D"),width:90,render:(e,{row:s})=>e("AutoTip",s.profession||"-")},{title:this.$L("\u90E8\u95E8"),minWidth:120,render:(e,{row:s})=>e("AutoTip",this.departmentNames(s.department))},{title:this.$L("\u72B6\u6001"),width:80,align:"center",render:(e,{row:s})=>{const t=s.status==="ok";return e("Tag",{props:{color:t?"success":"error"}},t?this.$L("\u53EF\u5BFC\u5165"):this.$L("\u9519\u8BEF"))}},{title:this.$L("\u539F\u56E0"),minWidth:120,render:(e,{row:s})=>e("AutoTip",s.reason?s.reason:"-")}],failedColumns:[{title:this.$L("\u884C\u53F7"),key:"line",width:80},{title:this.$L("\u90AE\u7BB1"),minWidth:160,render:(e,{row:s})=>e("AutoTip",s.email||"-")},{title:this.$L("\u5931\u8D25\u539F\u56E0"),minWidth:140,render:(e,{row:s})=>e("AutoTip",s.reason||"-")}]}},computed:{headers(){return{token:this.userToken}},departmentNameMap(){return this.departmentList.reduce((e,s)=>(e[s.id]=s.name,e),{})}},watch:{value(e){this.show=e,e&&this.resetState()},show(e){this.$emit("input",e)},setDepartmentIds:{handler(e,s=[]){if(!Array.isArray(e)||e.length===0||this.departmentList.length===0)return;const t=Array.isArray(s)?new Set(s):new Set,a=new Set(e);if(!Array.from(a).some(o=>!t.has(o)))return;const r=this.departmentList.reduce((o,n)=>(o[n.id]=n,o),{}),l=new Set;if(e.forEach(o=>{let n=r[o];for(;n&&n.parent_id&&n.parent_id>0;)a.has(n.parent_id)||l.add(n.parent_id),n=r[n.parent_id]}),l.size>0){const o=Array.from(new Set([...e,...l])).sort((n,d)=>n-d);(o.length!==e.length||o.some((n,d)=>n!==e[d]))&&(this.setDepartmentIds=o)}},deep:!0}},methods:{resetState(){this.uploading=!1,this.importing=!1,this.changepass=!0,this.setDepartmentIds=[],this.selectedRows=[],this.preview=null,this.result=null},rowClassName(e){return e.status==="ok"?"":"import-row-error"},departmentNames(e){if(!Array.isArray(e)||e.length===0)return"-";const s=this.departmentNameMap,t=e.map(a=>s[a]).filter(Boolean);return t.length?t.join(", "):"-"},onDownloadTemplate(){window.open($A.apiUrl("users/import/template?token="+this.userToken))},handleBeforeUpload(){return this.uploading=!0,this.preview=null,this.result=null,this.selectedRows=[],this.setDepartmentIds=[],!0},handlePreviewSuccess(e){if(this.uploading=!1,e&&e.ret===1){const s=e.data;(s.rows||[]).forEach(t=>{this.$set(t,"department",[]),this.$set(t,"email_verity",t.email_verity?1:0),t.status!=="ok"&&this.$set(t,"_disabled",!0)}),this.preview=s}else $A.modalError({content:e&&e.msg||"\u89E3\u6790\u5931\u8D25",language:!1})},onSelectionChange(e){this.selectedRows=e},onApplyDepartment(){if(this.selectedRows.length===0)return;const e=[...this.setDepartmentIds],s=new Set(this.selectedRows.map(t=>t.line));(this.preview&&this.preview.rows?this.preview.rows:[]).forEach(t=>{s.has(t.line)&&this.$set(t,"department",e)})},onApplyVerity(e){if(this.selectedRows.length===0)return;const s=new Set(this.selectedRows.map(t=>t.line));(this.preview&&this.preview.rows?this.preview.rows:[]).forEach(t=>{s.has(t.line)&&this.$set(t,"email_verity",e?1:0)})},onConfirmImport(){if(!this.preview||this.preview.valid===0)return;const e=this.preview.rows.filter(s=>s.status==="ok").map(({line:s,email:t,nickname:a,password:i,profession:r,department:l,email_verity:o})=>({line:s,email:t,nickname:a,password:i,profession:r||"",department:Array.isArray(l)?l:[],email_verity:o?1:0}));this.importing=!0,this.$store.dispatch("call",{url:"users/import",data:{rows:e,changepass:this.changepass?1:0},method:"post"}).then(({data:s})=>{this.importing=!1,s.success>0&&this.$emit("imported"),s.failed&&s.failed.length?this.result=s:(this.show=!1,$A.modalSuccess({content:this.$L("\u6210\u529F\u5BFC\u5165(*)\u6761",s.success),language:!1}))}).catch(({msg:s})=>{this.importing=!1,$A.modalError(s)})},handleError(){this.uploading=!1,$A.modalError("\u89E3\u6790\u5931\u8D25")},handleFormatError(){this.uploading=!1,$A.modalWarning("\u4EC5\u652F\u6301 xls/xlsx/csv \u6587\u4EF6")},onMultipleMaxBefore(e){return $A.messageError(this.$L("\u6700\u591A\u9009\u62E9(*)\u4E2A\u90E8\u95E8",e)),!1}}},f={};var P=p(z,B,F,!1,R,"9d8f7ae8",null,null);function R(e){for(let s in f)this[s]=f[s]}var W=function(){return P.exports}(),j=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"team-management"},[t("div",{staticClass:"management-title"},[e._v(" "+e._s(e.$L("\u56E2\u961F\u7BA1\u7406"))+" "),t("div",{staticClass:"title-zoom",on:{click:function(a){e.minBox=!e.minBox}}},[t("span",[t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}},[t("rect",{attrs:{width:"18",height:"18",x:"3",y:"3",rx:"2"}}),t("path",{attrs:{d:"M9 3v18"}})])])]),t("div",{staticClass:"title-icon"},[e.loadIng>0?t("Loading"):e._e()],1)]),t("div",{staticClass:"management-box",class:{"min-box":e.minBox}},[t("div",{staticClass:"management-department",style:{width:e.departmentWidth+"px"}},[t("ul",[t("li",{class:["level-1",e.departmentSelect===0?"active":""],on:{click:function(a){return e.onSelectDepartment(0)}}},[t("i",{staticClass:"taskfont department-icon"},[e._v("\uE766")]),t("div",{staticClass:"department-title"},[e._v(e._s(e.$L("\u9ED8\u8BA4\u90E8\u95E8")))]),t("EDropdown",{attrs:{size:"medium",trigger:"click"},on:{command:e.onOpDepartment}},[t("i",{staticClass:"taskfont department-menu",on:{click:function(a){a.stopPropagation()}}},[e._v("\uE6E9")]),t("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},[t("EDropdownItem",{attrs:{command:"add_0"}},[t("div",[e._v(e._s(e.$L("\u6DFB\u52A0\u5B50\u90E8\u95E8")))])])],1)],1)],1),e._l(e.departmentList,function(a){return t("li",{key:a.id,class:[`level-${a.level}`,e.departmentSelect===a.id||e.departmentOperation===a.id?"active":""],on:{click:function(i){return e.onSelectDepartment(a.id)}}},[t("div",{staticClass:"department-owner-wrap"},[a.owner_userid>0?[t("UserAvatarTip",{staticClass:"department-icon",attrs:{userid:a.owner_userid,size:20}},[t("p",[t("strong",[e._v(e._s(e.$L("\u90E8\u95E8\u8D1F\u8D23\u4EBA")))])])]),(a.deputy_userids||[]).length>0?t("div",{staticClass:"department-owner-more"},[e._v("+"+e._s(a.deputy_userids.length))]):e._e()]:(a.deputy_userids||[]).length>0?[t("UserAvatarTip",{staticClass:"department-icon",attrs:{userid:a.deputy_userids[0],size:20}},[t("p",[e._v(e._s(e.$L("\u90E8\u95E8\u7BA1\u7406\u5458")))])]),a.deputy_userids.length>1?t("div",{staticClass:"department-owner-more"},[e._v("+"+e._s(a.deputy_userids.length-1))]):e._e()]:t("UserAvatarTip",{staticClass:"department-icon",attrs:{userid:0,size:20}})],2),t("div",{staticClass:"department-title"},[e._v(e._s(a.name))]),t("EDropdown",{attrs:{size:"medium",trigger:"click"},on:{"visible-change":function(i){return e.onVcDepartment(i,a.id)},command:e.onOpDepartment}},[t("i",{staticClass:"taskfont department-menu",on:{click:function(i){i.stopPropagation()}}},[e._v("\uE6E9")]),t("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},[a.level<=3?t("EDropdownItem",{attrs:{command:`add_${a.id}`}},[t("div",[e._v(e._s(e.$L("\u6DFB\u52A0\u5B50\u90E8\u95E8")))])]):e._e(),a.dialog_id?t("EDropdownItem",{attrs:{command:`dialog_${a.dialog_id}`}},[t("div",[e._v(e._s(e.$L("\u90E8\u95E8\u4EA4\u6D41\u7FA4")))])]):e._e(),t("EDropdownItem",{attrs:{command:`sync_${a.id}`}},[t("div",[e._v(e._s(e.$L("\u540C\u6B65\u90E8\u95E8\u6210\u5458")))])]),t("EDropdownItem",{attrs:{command:`edit_${a.id}`}},[t("div",[e._v(e._s(e.$L("\u7F16\u8F91")))])]),t("EDropdownItem",{attrs:{command:`del_${a.id}`}},[t("div",{staticStyle:{color:"#f00"}},[e._v(e._s(e.$L("\u5220\u9664")))])])],1)],1)],1)})],2),t("div",{staticClass:"department-buttons"},[t("Button",{attrs:{type:"primary",icon:"md-add"},on:{click:function(a){return e.onShowDepartment(null)}}},[e._v(e._s(e.$L("\u65B0\u5EFA\u90E8\u95E8")))])],1)]),t("ResizeLine",{staticClass:"management-resize",attrs:{placement:"right",min:100,max:900},model:{value:e.departmentWidth,callback:function(a){e.departmentWidth=a},expression:"departmentWidth"}}),t("div",{staticClass:"management-user",style:e.userStyle},[t("div",{staticClass:"search-container lr"},[t("ul",[t("li",[t("div",{staticClass:"search-label"},[e._v(" "+e._s(e.$L("\u5173\u952E\u8BCD"))+" ")]),t("div",{staticClass:"search-content"},[t("Input",{attrs:{placeholder:e.$L("\u90AE\u7BB1\u3001\u6635\u79F0\u3001\u804C\u4F4D"),clearable:""},model:{value:e.keys.key,callback:function(a){e.$set(e.keys,"key",a)},expression:"keys.key"}})],1)]),t("li",[t("div",{staticClass:"search-label"},[e._v(" "+e._s(e.$L("\u8EAB\u4EFD"))+" ")]),t("div",{staticClass:"search-content"},[t("Select",{attrs:{placeholder:e.$L("\u5168\u90E8")},model:{value:e.keys.identity,callback:function(a){e.$set(e.keys,"identity",a)},expression:"keys.identity"}},[t("Option",{attrs:{value:""}},[e._v(e._s(e.$L("\u5168\u90E8")))]),t("Option",{attrs:{value:"admin"}},[e._v(e._s(e.$L("\u7BA1\u7406\u5458")))]),t("Option",{attrs:{value:"noadmin"}},[e._v(e._s(e.$L("\u975E\u7BA1\u7406\u5458")))]),t("Option",{attrs:{value:"temp"}},[e._v(e._s(e.$L("\u4E34\u65F6\u5E10\u53F7")))]),t("Option",{attrs:{value:"notemp"}},[e._v(e._s(e.$L("\u975E\u4E34\u65F6\u5E10\u53F7")))])],1)],1)]),t("li",[t("div",{staticClass:"search-label"},[e._v(" "+e._s(e.$L("\u5728\u804C\u72B6\u6001"))+" ")]),t("div",{staticClass:"search-content"},[t("Select",{attrs:{placeholder:e.$L("\u5728\u804C")},model:{value:e.keys.disable,callback:function(a){e.$set(e.keys,"disable",a)},expression:"keys.disable"}},[t("Option",{attrs:{value:""}},[e._v(e._s(e.$L("\u5728\u804C")))]),t("Option",{attrs:{value:"yes"}},[e._v(e._s(e.$L("\u79BB\u804C")))]),t("Option",{attrs:{value:"all"}},[e._v(e._s(e.$L("\u5168\u90E8")))])],1)],1)]),e.checkinMode?[t("li",[t("div",{staticClass:"search-label"},[e._v(" "+e._s(e.$L("\u4EBA\u8138\u56FE\u7247"))+" ")]),t("div",{staticClass:"search-content"},[t("Select",{attrs:{placeholder:e.$L("\u5168\u90E8")},model:{value:e.keys.checkin_face,callback:function(a){e.$set(e.keys,"checkin_face",a)},expression:"keys.checkin_face"}},[t("Option",{attrs:{value:""}},[e._v(e._s(e.$L("\u5168\u90E8")))]),t("Option",{attrs:{value:"yes"}},[e._v(e._s(e.$L("\u5DF2\u4E0A\u4F20")))]),t("Option",{attrs:{value:"no"}},[e._v(e._s(e.$L("\u672A\u4E0A\u4F20")))])],1)],1)]),t("li",[t("div",{staticClass:"search-label"},[e._v(" "+e._s(e.$L("MAC\u5730\u5740"))+" ")]),t("div",{staticClass:"search-content"},[t("Input",{attrs:{placeholder:e.$L("MAC\u5730\u5740"),clearable:""},model:{value:e.keys.checkin_mac,callback:function(a){e.$set(e.keys,"checkin_mac",a)},expression:"keys.checkin_mac"}})],1)])]:t("li",[t("div",{staticClass:"search-label"},[e._v(" "+e._s(e.$L("\u90AE\u7BB1\u8BA4\u8BC1"))+" ")]),t("div",{staticClass:"search-content"},[t("Select",{attrs:{placeholder:e.$L("\u5168\u90E8")},model:{value:e.keys.email_verity,callback:function(a){e.$set(e.keys,"email_verity",a)},expression:"keys.email_verity"}},[t("Option",{attrs:{value:""}},[e._v(e._s(e.$L("\u5168\u90E8")))]),t("Option",{attrs:{value:"yes"}},[e._v(e._s(e.$L("\u5DF2\u90AE\u7BB1\u8BA4\u8BC1")))]),t("Option",{attrs:{value:"no"}},[e._v(e._s(e.$L("\u672A\u90AE\u7BB1\u8BA4\u8BC1")))])],1)],1)]),t("li",{staticClass:"search-button"},[t("SearchButton",{attrs:{loading:e.loadIng>0,filtering:e.keyIs,placement:"bottom"},on:{search:e.onSearch,refresh:e.getLists,cancelFilter:function(a){e.keyIs=!1}}})],1),t("li",{staticClass:"search-button"},[t("Button",{attrs:{type:"primary",icon:"md-person-add"},on:{click:function(a){e.createUserShow=!0}}},[e._v(e._s(e.$L("\u521B\u5EFA\u7528\u6237")))]),t("Button",{staticStyle:{"margin-left":"8px"},attrs:{icon:"md-cloud-upload"},on:{click:function(a){e.importUserShow=!0}}},[e._v(e._s(e.$L("\u6279\u91CF\u5BFC\u5165")))])],1)],2)]),t("div",{staticClass:"table-page-box"},[t("Table",{attrs:{columns:e.columns,data:e.list,loading:e.loadIng>0,"no-data-text":e.$L(e.noText),stripe:""}}),t("Page",{attrs:{total:e.total,current:e.page,"page-size":e.pageSize,disabled:e.loadIng>0,simple:e.windowPortrait,"page-size-opts":[10,20,30,50,100],"show-elevator":"","show-sizer":"","show-total":""},on:{"on-change":e.setPage,"on-page-size-change":e.setPageSize}})],1)])],1),t("Modal",{attrs:{title:e.$L(e.departmentData.id>0?"\u4FEE\u6539\u90E8\u95E8":"\u65B0\u5EFA\u90E8\u95E8"),"mask-closable":!1},model:{value:e.departmentShow,callback:function(a){e.departmentShow=a},expression:"departmentShow"}},[t("Form",e._b({ref:"addProject",attrs:{model:e.departmentData},nativeOn:{submit:function(a){a.preventDefault()}}},"Form",e.formOptions,!1),[t("FormItem",{attrs:{prop:"name",label:e.$L("\u90E8\u95E8\u540D\u79F0")}},[t("Input",{attrs:{type:"text",placeholder:e.$L("\u8BF7\u8F93\u5165\u90E8\u95E8\u540D\u79F0")},model:{value:e.departmentData.name,callback:function(a){e.$set(e.departmentData,"name",a)},expression:"departmentData.name"}})],1),t("FormItem",{attrs:{prop:"parent_id",label:e.$L("\u4E0A\u7EA7\u90E8\u95E8")}},[t("Select",{attrs:{placeholder:e.$L("\u8BF7\u9009\u62E9\u4E0A\u7EA7\u90E8\u95E8")},model:{value:e.departmentData.parent_id,callback:function(a){e.$set(e.departmentData,"parent_id",a)},expression:"departmentData.parent_id"}},[t("Option",{attrs:{value:0}},[t("div",{staticClass:"department-level-name level-1"},[e._v(e._s(e.$L("\u9ED8\u8BA4\u90E8\u95E8")))])]),e._l(e.departmentList,function(a,i){return t("Option",{key:i,attrs:{disabled:a.level>3||a.id==e.departmentData.id||a.parent_id==e.departmentData.id&&e.departmentData.id>0,value:a.id,label:a.chains.join(" - ")}},[t("div",{class:`department-level-name level-${a.level}`},[e._v(e._s(a.name))])])})],2)],1),t("FormItem",{attrs:{prop:"owner_userid",label:e.$L("\u90E8\u95E8\u8D1F\u8D23\u4EBA")}},[t("UserSelect",{attrs:{"multiple-max":1,title:e.$L("\u8BF7\u9009\u62E9\u90E8\u95E8\u8D1F\u8D23\u4EBA")},model:{value:e.departmentData.owner_userid,callback:function(a){e.$set(e.departmentData,"owner_userid",a)},expression:"departmentData.owner_userid"}})],1),t("FormItem",{attrs:{label:e.$L("\u90E8\u95E8\u7BA1\u7406\u5458")}},[t("UserSelect",{attrs:{multiple:!0,"multiple-max":20,"disabled-choice":e.deputyDisabledChoice,title:e.$L("\u8BF7\u9009\u62E9\u90E8\u95E8\u7BA1\u7406\u5458")},model:{value:e.departmentData.deputy_userids,callback:function(a){e.$set(e.departmentData,"deputy_userids",a)},expression:"departmentData.deputy_userids"}}),t("div",{staticClass:"form-tip"},[e._v(e._s(e.$L("\u90E8\u95E8\u7BA1\u7406\u5458\u4EAB\u6709\u90E8\u95E8\u7FA4\u7684\u7FA4\u7BA1\u7406\u5458\u6743\u9650")))])],1),e.departmentData.id==0?[t("Divider",{attrs:{orientation:"left"}},[e._v(e._s(e.$L("\u7FA4\u7EC4\u8BBE\u7F6E")))]),t("FormItem",{attrs:{prop:"dialog_group",label:e.$L("\u90E8\u95E8\u7FA4\u804A")}},[t("RadioGroup",{model:{value:e.departmentData.dialog_group,callback:function(a){e.$set(e.departmentData,"dialog_group",a)},expression:"departmentData.dialog_group"}},[t("Radio",{attrs:{label:"new"}},[e._v(e._s(e.$L("\u521B\u5EFA\u90E8\u95E8\u7FA4")))]),t("Radio",{attrs:{label:"use"}},[e._v(e._s(e.$L("\u4F7F\u7528\u73B0\u6709\u7FA4")))])],1)],1),e.departmentData.dialog_group==="use"?t("FormItem",{attrs:{prop:"dialog_useid",label:e.$L("\u9009\u62E9\u7FA4\u7EC4")}},[t("Select",{attrs:{filterable:"","remote-method":e.dialogRemote,placeholder:e.$L("\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22\u7FA4"),loading:e.dialogLoad},model:{value:e.departmentData.dialog_useid,callback:function(a){e.$set(e.departmentData,"dialog_useid",a)},expression:"departmentData.dialog_useid"}},e._l(e.dialogList,function(a,i){return t("Option",{key:i,attrs:{value:a.id,label:a.name}},[t("div",{staticClass:"team-department-add-dialog-group"},[t("div",{staticClass:"dialog-name"},[e._v(e._s(a.name))]),t("div",{staticClass:"dialog-id"},[e._v("ID: "+e._s(a.id))]),t("UserAvatar",{attrs:{userid:a.owner_id,size:20}})],1)])}),1),t("div",{staticClass:"form-tip"},[e._v(e._s(e.$L("\u4EC5\u652F\u6301\u9009\u62E9\u4E2A\u4EBA\u7FA4\u8F6C\u4E3A\u90E8\u95E8\u7FA4")))])],1):e._e()]:e._e()],2),t("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[t("Button",{attrs:{type:"default"},on:{click:function(a){e.departmentShow=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),t("Button",{attrs:{type:"primary",loading:e.departmentLoading>0},on:{click:e.onSaveDepartment}},[e._v(e._s(e.$L(e.departmentData.id>0?"\u4FDD\u5B58":"\u65B0\u5EFA")))])],1)],1),t("UserEditModal",{attrs:{"user-data":e.userEditData,"checkin-mode":e.checkinMode,"department-list":e.departmentList},on:{updated:e.getLists},model:{value:e.userEditShow,callback:function(a){e.userEditShow=a},expression:"userEditShow"}}),t("CreateUserModal",{attrs:{"department-list":e.departmentList},on:{created:e.getLists},model:{value:e.createUserShow,callback:function(a){e.createUserShow=a},expression:"createUserShow"}}),t("ImportUserModal",{attrs:{"department-list":e.departmentList},on:{imported:e.getLists},model:{value:e.importUserShow,callback:function(a){e.importUserShow=a},expression:"importUserShow"}}),t("Modal",{attrs:{title:e.$L("\u64CD\u4F5C\u79BB\u804C")},model:{value:e.disableShow,callback:function(a){e.disableShow=a},expression:"disableShow"}},[t("Form",e._b({attrs:{model:e.disableData},nativeOn:{submit:function(a){a.preventDefault()}}},"Form",e.formOptions,!1),[t("Alert",{staticStyle:{"margin-bottom":"18px"},attrs:{type:"error"}},[e._v(e._s(e.$L(`\u6B63\u5728\u8FDB\u884C\u5E10\u53F7\u3010ID:${e.disableData.userid}, ${e.disableData.nickname}\u3011\u79BB\u804C\u64CD\u4F5C\u3002`)))]),t("FormItem",{attrs:{label:e.$L("\u79BB\u804C\u65F6\u95F4")}},[t("DatePicker",{ref:"disableTime",staticStyle:{width:"100%"},attrs:{editable:!1,placeholder:e.$L("\u9009\u62E9\u79BB\u804C\u65F6\u95F4"),options:e.disableOptions,format:"yyyy/MM/dd HH:mm",type:"datetime"},model:{value:e.disableData.disable_time,callback:function(a){e.$set(e.disableData,"disable_time",a)},expression:"disableData.disable_time"}})],1),t("FormItem",{attrs:{label:e.$L("\u4EA4\u63A5\u4EBA")}},[t("UserSelect",{attrs:{"disabled-choice":[e.disableData.userid],"multiple-max":1,title:e.$L("\u9009\u62E9\u4EA4\u63A5\u4EBA")},model:{value:e.disableData.transfer_userid,callback:function(a){e.$set(e.disableData,"transfer_userid",a)},expression:"disableData.transfer_userid"}}),t("div",{staticClass:"form-tip"},[e._v(e._s(e.$L("\u53EF\u9009\uFF0C\u7559\u7A7A\u5219\u4E0D\u6267\u884C\u8FC1\u79FB")))]),t("div",{staticClass:"form-tip"},[e._v(e._s(e.$L(`${e.disableData.nickname} \u8D1F\u8D23\u7684\u90E8\u95E8\u3001\u9879\u76EE\u3001\u4EFB\u52A1\u548C\u6587\u4EF6\u5C06\u79FB\u4EA4\u7ED9\u4EA4\u63A5\u4EBA\uFF1B\u540C\u65F6\u9000\u51FA\u6240\u6709\u7FA4\uFF08\u5982\u679C\u662F\u7FA4\u4E3B\u5219\u8F6C\u8BA9\u7ED9\u4EA4\u63A5\u4EBA\uFF09`)))])],1)],1),t("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[t("Button",{attrs:{type:"default"},on:{click:function(a){e.disableShow=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),t("Poptip",{staticStyle:{"margin-left":"8px"},attrs:{confirm:"",placement:"bottom","ok-text":e.$L("\u786E\u5B9A"),"cancel-text":e.$L("\u53D6\u6D88"),transfer:""},on:{"on-ok":function(a){return e.operationUser(e.disableData,!0)}}},[t("div",{attrs:{slot:"title"},slot:"title"},[t("p",[e._v(e._s(e.$L("\u6CE8\u610F\uFF1A\u79BB\u804C\u64CD\u4F5C\u4E0D\u53EF\u9006\uFF01")))])]),t("Button",{attrs:{type:"primary",loading:e.disableLoading>0}},[e._v(e._s(e.$L("\u786E\u5B9A\u79BB\u804C")))])],1)],1)],1)],1)},N=[];const Y={name:"TeamManagement",components:{SearchButton:L,ResizeLine:y,UserAvatarTip:k,UserSelect:$,UserEditModal:I,CreateUserModal:O,ImportUserModal:W},props:{checkinMode:{type:Boolean,default:!1}},data(){return{loadIng:0,minBox:!1,minWidth:0,keys:{},keyIs:!1,keyDisable:!1,columns:[{title:"ID",key:"userid",width:80,render:(e,{row:s,column:t})=>e("TableAction",{props:{column:t,align:"left"}},[e("div",s.userid)])},{title:this.$L("\u90AE\u7BB1"),key:"email",minWidth:160,render:(e,{row:s})=>{const t=[e("AutoTip",{style:{minWidth:"50px"}},s.email)],{email_verity:a,identity:i,disable_at:r,is_principal:l}=s;return a&&t.push(e("Icon",{props:{type:"md-mail"}})),l&&t.push(e("Tag",{props:{color:"blue"}},this.$L("\u8D1F\u8D23\u4EBA"))),i.includes("ldap")&&t.push(e("Tag",{props:{color:"orange"}},"LDAP")),i.includes("admin")&&t.push(e("Tag",{props:{color:"warning"}},this.$L("\u7BA1\u7406\u5458"))),i.includes("temp")&&t.push(e("Tag",{props:{color:"success"}},this.$L("\u4E34\u65F6"))),i.includes("disable")&&t.push(e("Tooltip",{props:{content:this.$L("\u79BB\u804C\u65F6\u95F4")+": "+r}},[e("Tag",{props:{color:"error"}},this.$L("\u79BB\u804C"))])),e("div",{class:"team-email"},t)}},{title:this.$L("\u7535\u8BDD"),key:"tel",minWidth:80,render:(e,{row:s})=>e("AutoTip",s.tel||"-")},{title:this.$L("\u6635\u79F0"),key:"nickname",minWidth:80,render:(e,{row:s})=>e("AutoTip",s.nickname_original||"-")},{title:this.$L("\u804C\u4F4D/\u804C\u79F0"),key:"profession",minWidth:80,render:(e,{row:s})=>e("AutoTip",s.profession||"-")},{title:this.$L("\u90E8\u95E8"),key:"department",minWidth:80,render:(e,{row:s})=>{const t=[];if(s.department.some(a=>{const i=this.departmentList.find(r=>r.id==a);i&&t.push({id:i.id,name:i.name,chain:i.chains.join(" - ")})}),t.sort((a,i)=>a.id-i.id),t.length===0)return e("AutoTip",this.$L("\u9ED8\u8BA4\u90E8\u95E8"));{const a=[];return a.push(e("span",{domProps:{title:t[0].chain}},t[0].name)),t.length>1&&a.push(e("ETooltip",[e("ol",{slot:"content",style:{lineHeight:"1.5",paddingLeft:"18px"},domProps:{innerHTML:t.map(({chain:i})=>`
  • ${i}
  • `).join("")}}),e("div",{class:"department-tag-num"},t.length)])),e("div",{class:"team-table-department-warp"},a)}}},{key:"line_at",width:168,renderHeader:e=>{const s=[];return this.keyDisable&&(s.push(e("span",{style:{color:"#f90"}},this.$L("\u79BB\u804C\u65F6\u95F4"))),s.push(e("span","/"))),s.push(e("span",this.$L("\u6700\u540E\u5728\u7EBF"))),e("AutoTip",s)},render:(e,s)=>{const{line_at:t,disable_at:a}=s.row,i=[];return this.keyDisable&&i.push(e("div",{style:{color:"#f90"}},a||"-")),i.push(e("div",t||"-")),e("div",i)}},{title:this.$L("\u64CD\u4F5C"),align:"center",width:100,render:(e,s)=>{const{identity:t,email_verity:a}=s.row,i=[];i.push(e("EDropdownItem",{props:{command:"openDialog"}},[e("div",this.$L("\u6253\u5F00\u4F1A\u8BDD\u7A97\u53E3"))])),t.includes("admin")?i.push(e("EDropdownItem",{props:{command:"clearadmin",divided:!0}},[e("div",this.$L("\u53D6\u6D88\u7BA1\u7406\u5458"))])):i.push(e("EDropdownItem",{props:{command:"setadmin",divided:!0}},[e("div",this.$L("\u8BBE\u4E3A\u7BA1\u7406\u5458"))])),t.includes("temp")?i.push(e("EDropdownItem",{props:{command:"cleartemp"}},[e("div",this.$L("\u53D6\u6D88\u4E34\u65F6\u8EAB\u4EFD"))])):i.push(e("EDropdownItem",{props:{command:"settemp"}},[e("div",this.$L("\u8BBE\u4E3A\u4E34\u65F6\u5E10\u53F7"))])),a?i.push(e("EDropdownItem",{props:{command:"clearverity"}},[e("div",this.$L("\u6807\u8BB0\u90AE\u7BB1\u4E3A\u672A\u8BA4\u8BC1"))])):i.push(e("EDropdownItem",{props:{command:"setverity"}},[e("div",this.$L("\u6807\u8BB0\u90AE\u7BB1\u4E3A\u5DF2\u8BA4\u8BC1"))])),i.push(e("EDropdownItem",{props:{command:"edit_user_info",divided:!0}},[e("div",this.$L("\u7F16\u8F91\u7528\u6237\u4FE1\u606F"))])),t.includes("disable")?i.push(e("EDropdownItem",{props:{command:"cleardisable",divided:!0},style:{color:"red"}},[e("div",this.$L("\u6062\u590D\u5E10\u53F7\uFF08\u5DF2\u79BB\u804C\uFF09"))])):i.push(e("EDropdownItem",{props:{command:"setdisable",divided:!0},style:{color:"red"}},[e("div",this.$L("\u64CD\u4F5C\u79BB\u804C"))])),i.push(e("EDropdownItem",{props:{command:"delete"},style:{color:"red"}},[e("div",this.$L("\u5220\u9664"))]));const r=e("EDropdown",{props:{size:"small",trigger:"click"},on:{command:l=>{this.dropUser(l,s.row)}}},[e("Button",{props:{type:"primary",size:"small"},style:{fontSize:"12px"}},this.$L("\u64CD\u4F5C")),e("EDropdownMenu",{slot:"dropdown"},[i])]);return e("TableAction",{props:{column:s.column}},[r])}}],list:[],page:1,pageSize:20,total:0,noText:"",userEditShow:!1,userEditData:{},createUserShow:!1,importUserShow:!1,departmentWidth:$A.getStorageInt("management.departmentWidth",239),disableShow:!1,disableLoading:0,disableData:{transfer_userid:[],disable_time:""},disableOptions:{shortcuts:[{text:"12:00",value(){return $A.daytz().startOf("day").add(12,"hour").toDate()},onClick:e=>{e.handlePickSuccess()}},{text:"17:00",value(){return $A.daytz().startOf("day").add(17,"hour").toDate()},onClick:e=>{e.handlePickSuccess()}},{text:"18:00",value(){return $A.daytz().startOf("day").add(18,"hour").toDate()},onClick:e=>{e.handlePickSuccess()}},{text:"19:00",value(){return $A.daytz().startOf("day").add(19,"hour").toDate()},onClick:e=>{e.handlePickSuccess()}},{text:this.$L("\u73B0\u5728"),value(){return $A.daytz().toDate()},onClick:e=>{e.handlePickSuccess()}}]},departmentShow:!1,departmentLoading:0,departmentSelect:-1,departmentData:{id:0,name:"",parent_id:0,owner_userid:[],deputy_userids:[],dialog_group:"new",dialog_useid:0},departmentList:[],departmentOperation:0,dialogLoad:!1,dialogList:[]}},created(){this.checkinMode&&this.columns.splice(5,0,{key:"checkin_face",minWidth:80,renderHeader:e=>e("AutoTip",{style:{color:"#f90"}},this.$L("\u4EBA\u8138\u56FE\u7247")),render:(e,{row:s})=>{const t=$A.cloneJSON(s.checkin_face||"");return e("AutoTip",t?this.$L("\u5DF2\u4E0A\u4F20"):"-")}},{key:"checkin_mac",minWidth:80,renderHeader:e=>e("AutoTip",{style:{color:"#f90"}},this.$L("MAC\u5730\u5740")),render:(e,{row:s})=>{let t=$A.cloneJSON(s.checkin_macs||[]);if(t.length===0)return e("div","-");{const a=r=>r.remark?`${r.mac} (${r.remark})`:r.mac,i=[];return i.push(e("AutoTip",a(t[0]))),t.length>1&&(t=t.splice(1),i.push(e("ETooltip",[e("div",{slot:"content",domProps:{innerHTML:t.map(r=>a(r)).join("
    ")}}),e("div",{class:"department-tag-num"},` +${t.length}`)]))),e("div",{class:"team-table-department-warp"},i)}}})},mounted(){this.getLists(),this.getDepartmentLists()},watch:{keyIs(e){e||(this.keys={},this.setPage(1))},departmentSelect(){this.setPage(1)},departmentWidth(e){$A.setStorage("management.departmentWidth",e)},windowPortrait:{handler(e){this.minBox=e},immediate:!0},minBox:{handler(){this.$nextTick(e=>{this.$el&&this.$el.clientWidth>0&&(this.minWidth=this.$el.clientWidth)})},immediate:!0}},computed:{...m(["formOptions"]),userStyle({minWidth:e,windowPortrait:s}){const t={};return e>0&&s&&(t.minWidth=e-40+"px"),t},deputyDisabledChoice(){return[...this.departmentData.owner_userid||[]]}},methods:{onSearch(){this.page=1,this.getLists()},getLists(){this.loadIng++,this.keyIs=$A.objImplode(this.keys)!="",this.keyDisable=this.keys.disable==="yes";let e=$A.cloneJSON(this.keys);this.departmentSelect>-1&&(e=Object.assign(e,{department:this.departmentSelect})),this.$store.dispatch("call",{url:"users/lists",data:{keys:e,get_checkin_data:this.checkinMode?1:0,page:Math.max(this.page,1),pagesize:Math.max($A.runNum(this.pageSize),10)}}).then(({data:s})=>{this.page=s.current_page,this.total=s.total,this.list=s.data,this.noText="\u6CA1\u6709\u76F8\u5173\u7684\u6210\u5458"}).catch(()=>{this.noText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(s=>{this.loadIng--})},setPage(e){this.page=e,this.getLists()},setPageSize(e){this.page=1,this.pageSize=e,this.getLists()},dropUser(e,s){switch(e){case"edit_user_info":this.userEditData=$A.cloneJSON(s),this.userEditShow=!0;break;case"openDialog":this.$store.dispatch("openDialogUserid",s.userid).catch(({msg:t})=>{$A.modalError(t)});break;case"setadmin":$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u5C06\u3010ID:${s.userid}, ${s.nickname}\u3011\u8BBE\u4E3A\u7BA1\u7406\u5458\u5417\uFF1F`,loading:!0,onOk:()=>this.operationUser({userid:s.userid,type:e})});break;case"clearadmin":$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u53D6\u6D88\u3010ID:${s.userid}, ${s.nickname}\u3011\u7BA1\u7406\u5458\u8EAB\u4EFD\u5417\uFF1F`,loading:!0,onOk:()=>this.operationUser({userid:s.userid,type:e})});break;case"settemp":$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u5C06\u3010ID:${s.userid}, ${s.nickname}\u3011\u8BBE\u4E3A\u4E34\u65F6\u5E10\u53F7\u5417\uFF1F\uFF08\u6CE8\uFF1A\u4E34\u65F6\u5E10\u53F7\u9650\u5236\u8BF7\u67E5\u770B\u7CFB\u7EDF\u8BBE\u7F6E\uFF09`,loading:!0,onOk:()=>this.operationUser({userid:s.userid,type:e})});break;case"cleartemp":$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u53D6\u6D88\u3010ID:${s.userid}, ${s.nickname}\u3011\u4E34\u65F6\u8EAB\u4EFD\u5417\uFF1F`,loading:!0,onOk:()=>this.operationUser({userid:s.userid,type:e})});break;case"setverity":$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u5C06\u3010ID:${s.userid}, ${s.nickname}\u3011\u7684\u90AE\u7BB1\u6807\u8BB0\u4E3A\u5DF2\u8BA4\u8BC1\u5417\uFF1F`,loading:!0,onOk:()=>this.operationUser({userid:s.userid,type:e})});break;case"clearverity":$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u5C06\u3010ID:${s.userid}, ${s.nickname}\u3011\u7684\u90AE\u7BB1\u6807\u8BB0\u4E3A\u672A\u8BA4\u8BC1\u5417\uFF1F`,loading:!0,onOk:()=>this.operationUser({userid:s.userid,type:e})});break;case"setdisable":this.disableData={type:"setdisable",userid:s.userid,nickname:s.nickname,transfer_userid:[],disable_time:""},this.disableShow=!0;break;case"cleardisable":$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u6062\u590D\u5DF2\u79BB\u804C\u5E10\u53F7\u3010ID:${s.userid}, ${s.nickname}\u3011\u5417\uFF1F\uFF08\u6CE8\uFF1A\u6B64\u64CD\u4F5C\u4EC5\u6062\u590D\u5E10\u53F7\u72B6\u6001\uFF0C\u65E0\u6CD5\u6062\u590D\u64CD\u4F5C\u79BB\u804C\u65F6\u79FB\u4EA4\u7684\u6570\u636E\uFF09`,loading:!0,onOk:()=>this.operationUser({userid:s.userid,type:e})});break;case"delete":$A.modalInput({title:`\u5220\u9664\u5E10\u53F7\u3010ID:${s.userid}, ${s.nickname}\u3011`,placeholder:"\u8BF7\u8F93\u5165\u5220\u9664\u539F\u56E0",okText:"\u786E\u5B9A\u5220\u9664",onOk:t=>t?this.operationUser({userid:s.userid,type:e,delete_reason:t}):"\u5220\u9664\u539F\u56E0\u4E0D\u80FD\u4E3A\u7A7A"});break;default:this.operationUser({userid:s.userid,type:e},!0);break}},operationUser(e,s){return new Promise((t,a)=>{let i=e;e.type=="setdisable"?(this.disableLoading++,i=Object.assign({},e),Array.isArray(i.transfer_userid)?i.transfer_userid.length>0?i.transfer_userid=i.transfer_userid[0]:delete i.transfer_userid:i.transfer_userid||delete i.transfer_userid):this.loadIng++,this.$store.dispatch("call",{url:"users/operation",data:i}).then(({msg:r})=>{$A.messageSuccess(r),this.getLists(),t(),e.type=="setdisable"&&(this.disableShow=!1)}).catch(({msg:r})=>{s===!0&&$A.modalError(r),this.getLists(),a(r)}).finally(r=>{e.type=="setdisable"?this.disableLoading--:this.loadIng--})})},getDepartmentLists(){this.departmentLoading++,this.$store.dispatch("getDepartmentList").then(e=>{this.departmentList=e}).finally(e=>{this.departmentLoading--})},onShowDepartment(e){this.departmentData=Object.assign({id:0,name:"",parent_id:0,owner_userid:[],deputy_userids:[],dialog_group:"new"},e||{}),this.departmentData.owner_userid&&!Array.isArray(this.departmentData.owner_userid)&&(this.departmentData.owner_userid=[this.departmentData.owner_userid]),Array.isArray(this.departmentData.deputy_userids)||(this.departmentData.deputy_userids=[]),this.departmentShow=!0},async onSaveDepartment(){this.departmentLoading++;try{const e=await this.$store.dispatch("call",{url:"users/department/add",data:Object.assign({},this.departmentData,{owner_userid:this.departmentData.owner_userid[0]})});$A.messageSuccess(e.msg);let s=this.departmentData.id,t=[];if(s>0){const a=this.departmentList.find(i=>i.id===s);t=a&&Array.isArray(a.deputy_userids)?a.deputy_userids:[]}else{const i=((await this.$store.dispatch("call",{url:"users/department/list",method:"get"})).data||[]).filter(r=>r.name===this.departmentData.name&&r.parent_id===this.departmentData.parent_id).sort((r,l)=>l.id-r.id);i.length>0&&(s=i[0].id)}if(s>0){const a=this.departmentData.deputy_userids||[],i=a.filter(c=>!t.includes(c)),r=t.filter(c=>!a.includes(c)),l=i.map(c=>this.$store.dispatch("call",{url:"users/department/adddeputy",data:{id:s,userid:c},method:"post"})),o=r.map(c=>this.$store.dispatch("call",{url:"users/department/deldeputy",data:{id:s,userid:c},method:"post"})),d=(await Promise.allSettled([...l,...o])).filter(c=>c.status==="rejected").map(c=>c.reason&&c.reason.msg||"\u90E8\u95E8\u7BA1\u7406\u5458\u540C\u6B65\u5931\u8D25");d.length>0&&$A.modalError(d[0])}await this.getDepartmentLists(),this.getLists(),this.departmentShow=!1}catch(e){const s=e&&e.msg||e&&e.message||"\u4FDD\u5B58\u5931\u8D25";$A.modalError(s)}finally{this.departmentLoading--}},onSelectDepartment(e){if(this.windowPortrait&&(this.minBox=!0),this.departmentSelect===e){this.departmentSelect=-1;return}this.departmentSelect=e},onVcDepartment(e,s){this.departmentOperation=e?s:0},onOpDepartment(e){if($A.leftExists(e,"add_")){this.onShowDepartment({parent_id:parseInt(e.substr(4))});return}if($A.leftExists(e,"edit_")){const s=this.departmentList.find(({id:t})=>t===parseInt(e.substr(5)));s&&this.onShowDepartment(s);return}if($A.leftExists(e,"dialog_")){const s=parseInt(e.substr(7));this.$store.dispatch("openDialog",s).catch(({msg:t})=>{$A.modalError(t||this.$L("\u6253\u5F00\u4F1A\u8BDD\u5931\u8D25"))});return}if($A.leftExists(e,"sync_")){const s=parseInt(e.substr(5));if(!this.departmentList.some(a=>a.parent_id===s)){$A.modalWarning({title:this.$L("\u540C\u6B65\u90E8\u95E8\u6210\u5458"),content:this.$L("\u5F53\u524D\u90E8\u95E8\u6CA1\u6709\u5B50\u90E8\u95E8\uFF0C\u65E0\u9700\u540C\u6B65")});return}$A.modalConfirm({title:this.$L("\u540C\u6B65\u90E8\u95E8\u6210\u5458"),content:`
    ${this.$L("\u4F60\u786E\u5B9A\u8981\u540C\u6B65\u90E8\u95E8\u6210\u5458\u5417\uFF1F")}
    ${this.$L("\u6CE8\uFF1A\u6B64\u64CD\u4F5C\u4F1A\u540C\u6B65\u5B50\u90E8\u95E8\u6210\u5458\u5230\u5F53\u524D\u90E8\u95E8")}
    `,language:!1,loading:!0,onOk:()=>new Promise((a,i)=>{this.$store.dispatch("call",{url:"users/department/sync",data:{id:s}}).then(({msg:r})=>{this.getLists(),a(r)}).catch(({msg:r})=>{i(r)})})});return}if($A.leftExists(e,"del_")){const s=this.departmentList.find(({id:t})=>t===parseInt(e.substr(4)));s&&$A.modalConfirm({title:this.$L("\u5220\u9664\u90E8\u95E8"),content:`
    ${this.$L(`\u4F60\u786E\u5B9A\u8981\u5220\u9664\u3010${s.name}\u3011\u90E8\u95E8\u5417\uFF1F`)}
    ${this.$L("\u6CE8\u610F\uFF1A\u6B64\u64CD\u4F5C\u4E0D\u53EF\u6062\u590D\uFF0C\u90E8\u95E8\u4E0B\u7684\u6210\u5458\u5C06\u79FB\u81F3\u9ED8\u8BA4\u90E8\u95E8\u3002")}
    `,language:!1,loading:!0,onOk:()=>new Promise((t,a)=>{this.$store.dispatch("call",{url:"users/department/del",data:{id:s.id}}).then(({msg:i})=>{s.id===this.departmentSelect&&(this.departmentSelect=-1),t(i),this.getDepartmentLists()}).catch(({msg:i})=>{a(i)})})})}},dialogRemote(e){e!==""?(this.dialogLoad=!0,this.$store.dispatch("call",{url:"dialog/group/searchuser",data:{key:e}}).then(({data:s})=>{this.dialogList=s.list}).finally(s=>{this.dialogLoad=!1})):this.dialogList=[]}}},_={};var H=p(Y,j,N,!1,V,null,null,null);function V(e){for(let s in _)this[s]=_[s]}var se=function(){return H.exports}(),J=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("Modal",{attrs:{title:e.$L("\u5BFC\u51FA\u7B7E\u5230\u6570\u636E"),"mask-closable":!1},model:{value:e.show,callback:function(a){e.show=a},expression:"show"}},[t("Form",e._b({ref:"export",attrs:{model:e.formData},nativeOn:{submit:function(a){a.preventDefault()}}},"Form",e.formOptions,!1),[t("FormItem",{attrs:{label:e.$L("\u5BFC\u51FA\u6210\u5458")}},[t("UserSelect",{attrs:{"multiple-max":100,"avatar-name":"","show-disable":"",title:e.$L("\u8BF7\u9009\u62E9\u6210\u5458")},model:{value:e.formData.userid,callback:function(a){e.$set(e.formData,"userid",a)},expression:"formData.userid"}}),t("div",{staticClass:"form-tip"},[e._v(e._s(e.$L("\u6BCF\u6B21\u6700\u591A\u9009\u62E9\u5BFC\u51FA100\u4E2A\u6210\u5458")))])],1),t("FormItem",{attrs:{label:e.$L("\u7B7E\u5230\u65E5\u671F")}},[t("DatePicker",{staticStyle:{width:"100%"},attrs:{type:"daterange",format:"yyyy/MM/dd",placeholder:e.$L("\u8BF7\u9009\u62E9\u7B7E\u5230\u65E5\u671F")},model:{value:e.formData.date,callback:function(a){e.$set(e.formData,"date",a)},expression:"formData.date"}}),t("div",{staticClass:"form-tip form-quick-select"},[t("span",[e._v(e._s(e.$L("\u5FEB\u6377\u9009\u62E9"))+":")]),t("em",{on:{click:function(a){e.formData.date=e.dateShortcuts("prev")}}},[e._v(e._s(e.$L("\u4E0A\u4E2A\u6708")))]),t("em",{on:{click:function(a){e.formData.date=e.dateShortcuts("this")}}},[e._v(e._s(e.$L("\u8FD9\u4E2A\u6708")))])])],1),t("FormItem",{attrs:{label:e.$L("\u73ED\u6B21\u65F6\u95F4")}},[t("TimePicker",{staticStyle:{width:"100%"},attrs:{type:"timerange",format:"HH:mm",placeholder:e.$L("\u8BF7\u9009\u62E9\u73ED\u6B21\u65F6\u95F4")},model:{value:e.formData.time,callback:function(a){e.$set(e.formData,"time",a)},expression:"formData.time"}}),t("div",{staticClass:"form-tip form-quick-select"},[t("span",[e._v(e._s(e.$L("\u5FEB\u6377\u9009\u62E9"))+":")]),t("em",{on:{click:function(a){e.formData.time=["8:30","18:00"]}}},[e._v("8:30-18:00")]),t("em",{on:{click:function(a){e.formData.time=["9:00","18:00"]}}},[e._v("9:00-18:00")]),t("em",{on:{click:function(a){e.formData.time=["9:30","18:00"]}}},[e._v("9:30-18:30")])])],1)],1),t("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[t("Button",{attrs:{type:"default"},on:{click:function(a){e.show=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),t("Button",{attrs:{type:"primary",loading:e.loadIng>0},on:{click:e.onExport}},[e._v(e._s(e.$L("\u5BFC\u51FA")))])],1)],1)},q=[];const G={name:"CheckinExport",components:{UserSelect:$},props:{value:{type:Boolean,default:!1}},data(){return{show:this.value,loadIng:0,formData:{userid:[],date:[],time:[]}}},watch:{value(e){this.show=e},show(e){this.value!==e&&this.$emit("input",e)}},computed:{...m(["formOptions"])},methods:{dateShortcuts(e){if(e==="prev")return[$A.daytz().subtract(1,"month").startOf("month").format("YYYY-MM-DD"),$A.daytz().subtract(1,"month").endOf("month").format("YYYY-MM-DD")];if(e==="this")return[$A.daytz().startOf("month").format("YYYY-MM-DD"),$A.daytz().endOf("month").format("YYYY-MM-DD")]},onExport(){this.loadIng>0||(this.loadIng++,this.$store.dispatch("call",{url:"system/checkin/export",data:this.formData}).then(()=>{this.show=!1,$A.modalSuccess("\u6B63\u5728\u6253\u5305\uFF0C\u8BF7\u7559\u610F\u7CFB\u7EDF\u6D88\u606F\u3002")}).catch(({msg:e})=>{$A.modalError(e)}).finally(e=>{this.loadIng--}))}}},v={};var K=p(G,J,q,!1,Q,null,null,null);function Q(e){for(let s in v)this[s]=v[s]}var ie=function(){return K.exports}();export{ie as C,se as T}; diff --git a/public/js/build/CheckinExport.88eee51f.css b/public/js/build/CheckinExport.a228f52c.css similarity index 62% rename from public/js/build/CheckinExport.88eee51f.css rename to public/js/build/CheckinExport.a228f52c.css index 03643fc83..832363ca0 100644 --- a/public/js/build/CheckinExport.88eee51f.css +++ b/public/js/build/CheckinExport.a228f52c.css @@ -1 +1 @@ -.checkin-field .ivu-form-item-label{color:#f90;font-weight:500}.checkin-mac-header[data-v-eb58f07c]{margin-bottom:8px;font-weight:500;color:#606266}.checkin-mac-item[data-v-eb58f07c]{margin-bottom:8px}.checkin-mac-item .ivu-col[data-v-eb58f07c]{padding-right:8px}.checkin-mac-item .ivu-col[data-v-eb58f07c]:last-child{padding-right:0}.checkin-mac-del[data-v-eb58f07c]{display:flex;align-items:center;justify-content:center;cursor:pointer;color:red}.checkin-mac-del[data-v-eb58f07c]:hover{opacity:.8}.form-tip[data-v-eb58f07c]{font-size:12px;color:#999;margin-top:4px}.user-tags-preview[data-v-eb58f07c]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:32px}.user-tags-preview .tag-pill[data-v-eb58f07c]{cursor:pointer;padding:6px 12px;border-radius:12px;font-size:13px;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:#f5f5f5;color:#606266;line-height:14px;height:26px;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-tags-preview .tag-pill.is-recognized[data-v-eb58f07c]{color:#67c23a}.user-tags-preview .tag-pill span[data-v-eb58f07c]{padding-left:8px;position:relative}.user-tags-preview .tag-pill span[data-v-eb58f07c]:before{content:"";position:absolute;left:2px;top:50%;transform:translateY(-50%);width:2px;height:2px;border-radius:50%;background-color:currentColor}.user-tags-preview .tags-empty[data-v-eb58f07c]{color:#909399}.user-tags-preview .tags-total[data-v-eb58f07c]{color:#909399;font-size:12px}.user-tags-preview .manage-button[data-v-eb58f07c]{margin-left:auto;display:inline-flex;align-items:center;gap:4px}.import-user-modal .import-tip[data-v-9d8f7ae8]{color:#808695;margin-bottom:12px}.import-user-modal .import-actions[data-v-9d8f7ae8]{display:flex;gap:12px;align-items:center}.import-user-modal .import-option[data-v-9d8f7ae8]{margin-top:12px}.import-user-modal .import-batch-label[data-v-9d8f7ae8]{flex-shrink:0;min-width:64px;color:#515a6e}.import-user-modal .import-setdept[data-v-9d8f7ae8]{display:flex;align-items:center;gap:8px;margin-top:12px}.import-user-modal .import-setdept .import-setdept-select[data-v-9d8f7ae8]{width:auto}.import-user-modal .import-setverity[data-v-9d8f7ae8]{display:flex;align-items:center;gap:8px;margin-top:12px}.import-user-modal .import-preview[data-v-9d8f7ae8],.import-user-modal .import-result[data-v-9d8f7ae8]{margin-top:16px}.import-user-modal[data-v-9d8f7ae8] .ivu-table-cell{white-space:nowrap}.import-user-modal[data-v-9d8f7ae8] .pwd-cell{cursor:pointer;letter-spacing:1px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.import-user-modal[data-v-9d8f7ae8] .pwd-cell:hover{color:#2d8cf0}.import-user-modal[data-v-9d8f7ae8] .import-row-error td{background-color:#fff2f0} +.checkin-field .ivu-form-item-label{color:#f90;font-weight:500}.checkin-mac-header[data-v-7e50b959]{margin-bottom:8px;font-weight:500;color:#606266}.checkin-mac-item[data-v-7e50b959]{margin-bottom:8px}.checkin-mac-item .ivu-col[data-v-7e50b959]{padding-right:8px}.checkin-mac-item .ivu-col[data-v-7e50b959]:last-child{padding-right:0}.checkin-mac-del[data-v-7e50b959]{display:flex;align-items:center;justify-content:center;cursor:pointer;color:red}.checkin-mac-del[data-v-7e50b959]:hover{opacity:.8}.form-tip[data-v-7e50b959]{font-size:12px;color:#999;margin-top:4px}.user-tags-preview[data-v-7e50b959]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:32px}.user-tags-preview .tag-pill[data-v-7e50b959]{cursor:pointer;padding:6px 12px;border-radius:12px;font-size:13px;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:#f5f5f5;color:#606266;line-height:14px;height:26px;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-tags-preview .tag-pill.is-recognized[data-v-7e50b959]{color:#67c23a}.user-tags-preview .tag-pill span[data-v-7e50b959]{padding-left:8px;position:relative}.user-tags-preview .tag-pill span[data-v-7e50b959]:before{content:"";position:absolute;left:2px;top:50%;transform:translateY(-50%);width:2px;height:2px;border-radius:50%;background-color:currentColor}.user-tags-preview .tags-empty[data-v-7e50b959]{color:#909399}.user-tags-preview .tags-total[data-v-7e50b959]{color:#909399;font-size:12px}.user-tags-preview .manage-button[data-v-7e50b959]{margin-left:auto;display:inline-flex;align-items:center;gap:4px}.import-user-modal .import-tip[data-v-9d8f7ae8]{color:#808695;margin-bottom:12px}.import-user-modal .import-actions[data-v-9d8f7ae8]{display:flex;gap:12px;align-items:center}.import-user-modal .import-option[data-v-9d8f7ae8]{margin-top:12px}.import-user-modal .import-batch-label[data-v-9d8f7ae8]{flex-shrink:0;min-width:64px;color:#515a6e}.import-user-modal .import-setdept[data-v-9d8f7ae8]{display:flex;align-items:center;gap:8px;margin-top:12px}.import-user-modal .import-setdept .import-setdept-select[data-v-9d8f7ae8]{width:auto}.import-user-modal .import-setverity[data-v-9d8f7ae8]{display:flex;align-items:center;gap:8px;margin-top:12px}.import-user-modal .import-preview[data-v-9d8f7ae8],.import-user-modal .import-result[data-v-9d8f7ae8]{margin-top:16px}.import-user-modal[data-v-9d8f7ae8] .ivu-table-cell{white-space:nowrap}.import-user-modal[data-v-9d8f7ae8] .pwd-cell{cursor:pointer;letter-spacing:1px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.import-user-modal[data-v-9d8f7ae8] .pwd-cell:hover{color:#2d8cf0}.import-user-modal[data-v-9d8f7ae8] .import-row-error td{background-color:#fff2f0} diff --git a/public/js/build/DepartmentOwnerView.00b2d6f5.js b/public/js/build/DepartmentOwnerView.00b2d6f5.js deleted file mode 100644 index 8ecf6b41d..000000000 --- a/public/js/build/DepartmentOwnerView.00b2d6f5.js +++ /dev/null @@ -1 +0,0 @@ -import{m as i}from"./vuex.cc7cb26e.js";import{n as o}from"./app.ec83cdf6.js";var d=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("Modal",{attrs:{value:t.value,title:t.$L("\u8D1F\u8D23\u4EBA\u89C6\u89D2"),"mask-closable":!1,width:"520"},on:{input:function(s){return t.$emit("input",s)}}},[e("div",{staticClass:"department-owner-view-modal"},[e("Alert",{attrs:{type:"info","show-icon":""}},[t._v(" "+t._s(t.$L("\u53EF\u67E5\u770B\u6240\u9009\u90E8\u95E8\u53CA\u6240\u6709\u4E0B\u7EA7\u90E8\u95E8\u6210\u5458\u53C2\u4E0E\u7684\u9879\u76EE\u548C\u4EFB\u52A1\uFF0C\u4EC5\u652F\u6301\u53EA\u8BFB\u67E5\u770B\u3002"))+" ")]),t.managedDepartments.length>1?e("div",{staticClass:"department-owner-view-actions"},[e("a",{attrs:{href:"javascript:void(0)"},on:{click:function(s){t.draftIds=[]}}},[t._v(t._s(t.$L("\u6E05\u7A7A")))]),e("a",{attrs:{href:"javascript:void(0)"},on:{click:function(s){t.draftIds=t.managedDepartments.map(function(n){return n.id})}}},[t._v(t._s(t.$L("\u5168\u9009")))]),e("a",{attrs:{href:"javascript:void(0)"},on:{click:t.reverseDraft}},[t._v(t._s(t.$L("\u53CD\u9009")))])]):t._e(),e("CheckboxGroup",{staticClass:"department-owner-view-list",model:{value:t.draftIds,callback:function(s){t.draftIds=s},expression:"draftIds"}},t._l(t.managedDepartments,function(s){return e("div",{key:s.id,class:["department-owner-view-item",t.draftIds.includes(s.id)?"active":""],on:{click:function(n){return t.toggleDraft(s.id)}}},[e("div",{staticClass:"department-owner-view-icon"},[e("i",{staticClass:"taskfont"},[t._v("\uE75C")])]),e("div",{staticClass:"department-owner-view-name"},[t._v(t._s(s.name))]),e("Checkbox",{staticClass:"department-owner-view-checkbox",attrs:{label:s.id},nativeOn:{click:function(n){n.stopPropagation()}}},[e("span")])],1)}),0)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default",disabled:t.applyLoading},on:{click:function(s){return t.$emit("input",!1)}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.applyLoading},on:{click:t.apply}},[t._v(t._s(t.$L("\u786E\u5B9A")))])],1)])},l=[];const c={name:"DepartmentOwnerView",props:{value:Boolean},data(){return{draftIds:[],applyLoading:!1}},computed:{...i(["userInfo","cacheDepartmentOwnerIds"]),managedDepartments(){return(this.userInfo.managed_departments||[]).map(t=>({...t,id:parseInt(t.id)}))}},watch:{value:{immediate:!0,handler(t){t?this.draftIds=(this.cacheDepartmentOwnerIds||[]).slice():this.applyLoading=!1}}},methods:{toggleDraft(t){t=parseInt(t);const a=this.draftIds.indexOf(t);a>-1?this.draftIds.splice(a,1):this.draftIds.push(t)},reverseDraft(){const t=this.draftIds.map(a=>parseInt(a));this.draftIds=this.managedDepartments.map(a=>a.id).filter(a=>!t.includes(a))},async apply(){if(!this.applyLoading){this.applyLoading=!0;try{await this.$store.dispatch("setDepartmentOwnerIds",this.draftIds),this.$emit("input",!1)}catch(t){$A.modalError((t==null?void 0:t.msg)||this.$L("\u5207\u6362\u5931\u8D25"))}finally{this.applyLoading=!1}}}}},r={};var p=o(c,d,l,!1,f,"624ab3e4",null,null);function f(t){for(let a in r)this[a]=r[a]}var u=function(){return p.exports}();export{u as D}; diff --git a/public/js/build/DepartmentOwnerView.40de0e2f.js b/public/js/build/DepartmentOwnerView.40de0e2f.js new file mode 100644 index 000000000..6a9f653a6 --- /dev/null +++ b/public/js/build/DepartmentOwnerView.40de0e2f.js @@ -0,0 +1 @@ +import{m as i}from"./vuex.cc7cb26e.js";import{n as d}from"./app.1e00fc89.js";var o=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("Modal",{attrs:{value:t.value,title:t.modalTitle,"mask-closable":!1,width:"520"},on:{input:function(s){return t.$emit("input",s)}}},[e("div",{staticClass:"department-owner-view-modal"},[e("Alert",{attrs:{type:"info","show-icon":""}},[t.scopeOnly?[t._v(t._s(t.$L("\u9009\u62E9\u9700\u8981\u7EDF\u8BA1\u7684\u90E8\u95E8\uFF0C\u5305\u542B\u6240\u9009\u90E8\u95E8\u53CA\u5176\u6240\u6709\u4E0B\u7EA7\u90E8\u95E8\u3002")))]:[t._v(t._s(t.$L("\u90E8\u95E8\u8303\u56F4\u4E0E\u8D1F\u8D23\u4EBA\u4EEA\u8868\u76D8\u4FDD\u6301\u4E00\u81F4\uFF1B\u5F00\u542F\u540E\uFF0C\u53EF\u53EA\u8BFB\u67E5\u770B\u8303\u56F4\u5185\u6210\u5458\u53C2\u4E0E\u7684\u9879\u76EE\u548C\u4EFB\u52A1\u3002")))]],2),t.scopeOnly?t._e():e("div",{staticClass:"department-owner-view-switch"},[e("div",[e("strong",[t._v(t._s(t.$L("\u5728\u9879\u76EE\u5217\u8868\u4E2D\u542F\u7528")))]),e("span",{staticClass:"department-owner-view-switch-desc"},[t._v(t._s(t.$L("\u5F00\u542F\u540E\u5728\u9879\u76EE\u5217\u8868\u4E2D\u663E\u793A\u989D\u5916\u7684\u53EA\u8BFB\u9879\u76EE")))])]),e("iSwitch",{model:{value:t.draftProjectViewEnabled,callback:function(s){t.draftProjectViewEnabled=s},expression:"draftProjectViewEnabled"}})],1),t.scopeOnly||t.draftProjectViewEnabled?[t.managedDepartments.length>1?e("div",{staticClass:"department-owner-view-actions"},[e("a",{attrs:{href:"javascript:void(0)"},on:{click:function(s){t.draftIds=[]}}},[t._v(t._s(t.$L("\u6E05\u7A7A")))]),e("a",{attrs:{href:"javascript:void(0)"},on:{click:function(s){t.draftIds=t.managedDepartments.map(function(n){return n.id})}}},[t._v(t._s(t.$L("\u5168\u9009")))]),e("a",{attrs:{href:"javascript:void(0)"},on:{click:t.reverseDraft}},[t._v(t._s(t.$L("\u53CD\u9009")))])]):t._e(),e("CheckboxGroup",{staticClass:"department-owner-view-list",model:{value:t.draftIds,callback:function(s){t.draftIds=s},expression:"draftIds"}},t._l(t.managedDepartments,function(s){return e("div",{key:s.id,class:["department-owner-view-item",t.draftIds.includes(s.id)?"active":""],on:{click:function(n){return t.toggleDraft(s.id)}}},[e("div",{staticClass:"department-owner-view-icon"},[e("i",{staticClass:"taskfont"},[t._v("\uE75C")])]),e("div",{staticClass:"department-owner-view-name"},[t._v(t._s(s.name))]),e("Checkbox",{staticClass:"department-owner-view-checkbox",attrs:{label:s.id},nativeOn:{click:function(n){n.stopPropagation()}}},[e("span")])],1)}),0)]:t._e()],2),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default",disabled:t.applyLoading},on:{click:function(s){return t.$emit("input",!1)}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",disabled:t.draftIds.length===0,loading:t.applyLoading},on:{click:t.apply}},[t._v(t._s(t.$L("\u786E\u5B9A")))])],1)])},l=[];const c={name:"DepartmentOwnerView",props:{value:Boolean,scopeOnly:Boolean},data(){return{draftIds:[],draftProjectViewEnabled:!1,applyLoading:!1}},computed:{...i(["userInfo","cacheDepartmentOwnerIds","departmentOwnerProjectViewEnabled"]),modalTitle(){return this.scopeOnly?this.$L("\u9009\u62E9\u56E2\u961F\u8303\u56F4"):this.$L("\u9879\u76EE\u8D1F\u8D23\u4EBA\u89C6\u89D2")},managedDepartments(){return(this.userInfo.managed_departments||[]).map(t=>({...t,id:parseInt(t.id)}))}},watch:{value:{immediate:!0,handler(t){if(t){const a=(this.cacheDepartmentOwnerIds||[]).slice();this.draftIds=a.length>0?a:this.managedDepartments.map(e=>e.id),this.draftProjectViewEnabled=this.departmentOwnerProjectViewEnabled}else this.applyLoading=!1}}},methods:{toggleDraft(t){t=parseInt(t);const a=this.draftIds.indexOf(t);a>-1?this.draftIds.splice(a,1):this.draftIds.push(t)},reverseDraft(){const t=this.draftIds.map(a=>parseInt(a));this.draftIds=this.managedDepartments.map(a=>a.id).filter(a=>!t.includes(a))},async apply(){if(!this.applyLoading){this.applyLoading=!0;try{await this.$store.dispatch("setDepartmentOwnerIds",this.scopeOnly?this.draftIds:{ids:this.draftIds,projectViewEnabled:this.draftProjectViewEnabled}),this.$emit("input",!1)}catch(t){$A.modalError((t==null?void 0:t.msg)||this.$L("\u5207\u6362\u5931\u8D25"))}finally{this.applyLoading=!1}}}}},r={};var p=d(c,o,l,!1,f,"61d09b1f",null,null);function f(t){for(let a in r)this[a]=r[a]}var u=function(){return p.exports}();export{u as D}; diff --git a/public/js/build/DepartmentOwnerView.9cbc9146.css b/public/js/build/DepartmentOwnerView.9cbc9146.css new file mode 100644 index 000000000..43163dcc4 --- /dev/null +++ b/public/js/build/DepartmentOwnerView.9cbc9146.css @@ -0,0 +1 @@ +.department-owner-view-modal .department-owner-view-actions[data-v-61d09b1f]{display:flex;justify-content:flex-end;gap:14px;margin:12px 8px 0}.department-owner-view-modal .department-owner-view-switch[data-v-61d09b1f]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 8px 4px}.department-owner-view-modal .department-owner-view-switch>div[data-v-61d09b1f]{display:flex;flex-direction:column;gap:3px;min-width:0}.department-owner-view-modal .department-owner-view-switch strong[data-v-61d09b1f]{font-weight:500}.department-owner-view-modal .department-owner-view-switch .department-owner-view-switch-desc[data-v-61d09b1f]{color:#999;font-size:12px;line-height:18px}.department-owner-view-modal .department-owner-view-list[data-v-61d09b1f]{display:flex;flex-direction:column;margin-top:10px}.department-owner-view-modal .department-owner-view-item[data-v-61d09b1f]{display:flex;align-items:center;padding:10px 12px;cursor:pointer}.department-owner-view-modal .department-owner-view-icon[data-v-61d09b1f]{width:28px;height:28px;border-radius:50%;background-color:#5bc7b0;color:#fff;display:flex;align-items:center;justify-content:center;margin-right:10px}.department-owner-view-modal .department-owner-view-name[data-v-61d09b1f]{flex:1}.department-owner-view-modal .department-owner-view-checkbox[data-v-61d09b1f]{margin-right:0} diff --git a/public/js/build/DepartmentOwnerView.ecabb08d.css b/public/js/build/DepartmentOwnerView.ecabb08d.css deleted file mode 100644 index d85e415da..000000000 --- a/public/js/build/DepartmentOwnerView.ecabb08d.css +++ /dev/null @@ -1 +0,0 @@ -.department-owner-view-modal .department-owner-view-actions[data-v-624ab3e4]{display:flex;justify-content:flex-end;gap:14px;margin:12px 8px 0}.department-owner-view-modal .department-owner-view-list[data-v-624ab3e4]{display:flex;flex-direction:column;margin-top:10px}.department-owner-view-modal .department-owner-view-item[data-v-624ab3e4]{display:flex;align-items:center;padding:10px 12px;cursor:pointer}.department-owner-view-modal .department-owner-view-icon[data-v-624ab3e4]{width:28px;height:28px;border-radius:50%;background-color:#5bc7b0;color:#fff;display:flex;align-items:center;justify-content:center;margin-right:10px}.department-owner-view-modal .department-owner-view-name[data-v-624ab3e4]{flex:1}.department-owner-view-modal .department-owner-view-checkbox[data-v-624ab3e4]{margin-right:0} diff --git a/public/js/build/DialogWrapper.c0d27c52.js b/public/js/build/DialogWrapper.c0d27c52.js deleted file mode 100644 index f299a3413..000000000 --- a/public/js/build/DialogWrapper.c0d27c52.js +++ /dev/null @@ -1,4 +0,0 @@ -import{a as L,m as f}from"./vuex.cc7cb26e.js";import{n as p,U as M,F as T,D as v,C as A,j as E,c as O,d as F,e as h,t as R,k as P,o as V,g as _}from"./app.ec83cdf6.js";import{C as z,c as U}from"./chunkedUpload.cf92914b.js";import{U as B,D as N}from"./index.3118da17.js";import{V as j}from"./vue-virtual-scroll-list-hi.74ad83f0.js";import{I as x}from"./ImgUpload.a61f7e6a.js";import{l as C}from"./lodash.8fcd6fd4.js";import{w as q}from"./webhook.378987f3.js";var W=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("Upload",{ref:"upload",attrs:{name:"files",action:t.actionUrl,headers:t.headers,data:t.params,multiple:"",format:t.uploadFormat,"show-upload-list":!1,"max-size":t.maxSize,"before-upload":t.handleBeforeUpload,"on-progress":t.handleProgress,"on-success":t.handleSuccess,"on-format-error":t.handleFormatError,"on-exceeded-size":t.handleMaxSize}})},G=[];const H={name:"DialogUpload",props:{dialogId:{type:Number,default:0},maxSize:{type:Number,default:1024e3}},data(){return{fileMsgCaches:{},uploadFormat:[],actionUrl:$A.apiUrl("dialog/msg/sendfile"),chunkedTasks:{}}},computed:{...L(["getDialogQuote"]),headers(){return{fd:$A.getSessionStorageString("userWsFd"),token:this.userToken}},params(){var t;return{dialog_id:this.dialogId,reply_id:((t=this.quoteData)==null?void 0:t.id)||0}},quoteData(){var t;return((t=this.getDialogQuote(this.dialogId))==null?void 0:t.content)||null}},methods:{fileMsgName(t){return`${t.name}::${t.size}`},fileMsgData(t,s=void 0){const e=this.fileMsgName(t);if($A.isJson(s)){this.fileMsgCaches[e]=Object.assign(this.fileMsgCaches[e]||{},s);return}s={type:"file",thumb:null,width:-1,height:-1,name:t.name,size:t.size,ext:t.name.split(".").pop()};let{ext:i}=s;i==="docx"?i="doc":i==="xlsx"?i="xls":i==="pptx"&&(i="ppt"),["ai","avi","bmp","cdr","doc","eps","gif","mov","mp3","mp4","pdf","ppt","pr","psd","rar","svg","tif","txt","xls","zip"].includes(i)?s.thumb=$A.mainUrl(`images/ext/${i}.png`):s.thumb=$A.mainUrl("images/ext/file.png"),this.fileMsgCaches[e]=s},handleBeforeUpload(t){return t.size>=z?(this.handleChunkedUpload(t),!1):new Promise(s=>{if(this.fileMsgData(t),/\.(jpe?g|webp|png|gif)$/i.test(t.name)){this.$store.dispatch("showSpinner",600),this.imageFileToObject(t).then(e=>{this.fileMsgData(t,e),s()}).finally(()=>{this.$store.dispatch("hiddenSpinner")});return}s()})},async handleChunkedUpload(t){var o;if(this.fileMsgData(t),/\.(jpe?g|webp|png|gif)$/i.test(t.name))try{const r=await this.imageFileToObject(t);this.fileMsgData(t,r)}catch{}const s={uid:"chunked-"+Date.now()+"-"+Math.random().toString(36).slice(2),name:t.name,size:t.size,status:"uploading",percentage:0,showProgress:!0};this.$parent.$options.name==="DialogWrapper"?s.tempId=this.$parent.getTempId():s.tempId=$A.randNum(1e9,9999999999),s.msg={};const e=this.fileMsgName(t);this.fileMsgCaches[e]&&(s.msg=this.fileMsgCaches[e],delete this.fileMsgCaches[e]),this.$emit("on-progress",s);const i=new AbortController,a={controller:i,uploadId:""};this.chunkedTasks[s.uid]=a,U({file:t,scene:"dialog_file",sceneParams:{dialog_ids:[this.dialogId],reply_id:((o=this.quoteData)==null?void 0:o.id)||0},onProgress:r=>{s.percentage=r,this.$emit("on-progress",s)},onStart:r=>{a.uploadId=r},signal:i.signal}).then(r=>{s.status="finished",s.percentage=100,s.data=r,this.$emit("on-success",s),r&&r.task_id&&this.$store.dispatch("getTaskFiles",r.task_id)}).catch(r=>{if(i.signal.aborted)return;const n=r&&r.message||$L("\u53D1\u9001\u5931\u8D25");$A.modalWarning({title:"\u53D1\u9001\u5931\u8D25",content:"\u6587\u4EF6 "+t.name+" \u53D1\u9001\u5931\u8D25\uFF0C"+n}),this.$emit("on-error",s)}).finally(()=>{delete this.chunkedTasks[s.uid]})},handleProgress(t,s){if(s.tempId===void 0){this.$parent.$options.name==="DialogWrapper"?s.tempId=this.$parent.getTempId():s.tempId=$A.randNum(1e9,9999999999),s.msg={};const e=this.fileMsgName(s);this.fileMsgCaches[e]&&(s.msg=this.fileMsgCaches[e],delete this.fileMsgCaches[e])}this.$emit("on-progress",s)},handleSuccess(t,s){t.ret===1?(s.data=t.data,this.$emit("on-success",s),t.data.task_id&&this.$store.dispatch("getTaskFiles",t.data.task_id)):($A.modalWarning({title:"\u53D1\u9001\u5931\u8D25",content:"\u6587\u4EF6 "+s.name+" \u53D1\u9001\u5931\u8D25\uFF0C"+t.msg}),this.$emit("on-error",s),this.$refs.upload.fileList.pop())},handleFormatError(t){$A.modalWarning({title:"\u6587\u4EF6\u683C\u5F0F\u4E0D\u6B63\u786E",content:"\u6587\u4EF6 "+t.name+" \u683C\u5F0F\u4E0D\u6B63\u786E\uFF0C\u4EC5\u652F\u6301\u53D1\u9001\uFF1A"+this.uploadFormat.join(",")})},handleMaxSize(t){$A.modalWarning({title:"\u8D85\u51FA\u6587\u4EF6\u5927\u5C0F\u9650\u5236",content:"\u6587\u4EF6 "+t.name+" \u592A\u5927\uFF0C\u4E0D\u80FD\u53D1\u9001\u8D85\u8FC7"+$A.bytesToSize(this.maxSize*1024)+"\u3002"})},handleClick(){this.$refs.upload.handleClick()},upload(t){this.$refs.upload.upload(t)},cancel(t){const s=this.chunkedTasks[t];return s?(s.controller.abort(),s.uploadId&&this.$store.dispatch("call",{url:"upload/cancel",data:{upload_id:s.uploadId},method:"post"}).catch(()=>{}),delete this.chunkedTasks[t],!0):this.$refs.upload.cancel(t)},imageFileToObject(t){return new Promise((s,e)=>{const i=new FileReader;i.onload=({target:a})=>{const o=new Image;o.onload=()=>{const r=document.createElement("canvas"),n=r.getContext("2d"),l=o.width,d=o.height,c=500,g=500;let u=l,m=d;(l>c||d>g)&&(l/d>c/g?(u=c,m=Math.round(c*(d/l))):(m=g,u=Math.round(g*(l/d)))),r.width=u,r.height=m,n.clearRect(0,0,u,m),n.drawImage(o,0,0,u,m),s({type:"img",thumb:r.toDataURL("image/webp",.92),width:r.width,height:r.height})},o.onerror=()=>{e()},o.src=a.result},i.onerror=()=>{e()},i.readAsDataURL(t)})}}},$={};var K=p(H,W,G,!1,J,null,null,null);function J(t){for(let s in $)this[s]=$[s]}var Q=function(){return K.exports}(),Y=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"dialog-group-info"},[e("div",{staticClass:"dialog-group-head"},[e("div",{staticClass:"group-info-title"},[t._v(t._s(t.$L("\u7FA4\u540D")))]),e("div",{staticClass:"group-info-value"},[e("div",{staticClass:"quick-edit"},[e("div",{staticClass:"quick-text",attrs:{title:t.dialogData.name}},[t._v(t._s(t.dialogData.name))]),t.isOwnerOrDeputy||t.dialogData.group_type==="all"&&t.userIsAdmin?e("Icon",{staticClass:"quick-icon",attrs:{type:"ios-create-outline"},on:{click:function(i){return i.stopPropagation(),t.onEditName.apply(null,arguments)}}}):t._e()],1)])]),e("div",{staticClass:"group-info-title"},[t._v(t._s(t.$L("\u7FA4\u7EC4 ID")))]),e("div",{staticClass:"group-info-value"},[t._v(t._s(t.dialogId))]),e("div",{staticClass:"group-info-title"},[t._v(t._s(t.$L("\u7FA4\u7C7B\u578B")))]),e("div",{staticClass:"group-info-value"},[t._v(t._s(t.$L(t.groupType)))]),e("div",{staticClass:"group-info-search"},[e("Input",{attrs:{prefix:"ios-search",placeholder:t.$L("\u641C\u7D22\u6210\u5458"),clearable:""},model:{value:t.searchKey,callback:function(i){t.searchKey=i},expression:"searchKey"}})],1),e("div",{staticClass:"group-info-user"},[e("ul",[t.allList.length===0?e("li",{staticClass:"no"},[t.loadIng>0?e("Loading"):e("span",[t._v(t._s(t.$L("\u6CA1\u6709\u7B26\u5408\u6761\u4EF6\u7684\u6570\u636E")))])],1):t.botList.length>0?[e("li",{staticClass:"label"},[e("span",[t._v(t._s(t.$L("\u7FA4\u673A\u5668\u4EBA")))])]),t._l(t.botList,function(i){return e("li",{on:{click:function(a){return t.openUser(i.userid)}}},[e("UserAvatar",{attrs:{userid:i.userid,size:32,showName:""},scopedSlots:t._u([i.userid===t.dialogData.owner_id?{key:"name-prefix",fn:function(){return[e("div",{staticClass:"user-tag"},[t._v(t._s(t.$L("\u7FA4\u4E3B")))])]},proxy:!0}:(t.dialogData.deputy_ids||[]).includes(i.userid)?{key:"name-prefix",fn:function(){return[e("div",{staticClass:"deputy-tag"},[t._v(t._s(t.$L("\u7FA4\u7BA1\u7406\u5458")))])]},proxy:!0}:null],null,!0)}),t.canKickMember(i)?e("div",{staticClass:"user-exit",on:{click:function(a){return a.stopPropagation(),t.onExit(i)}}},[e("Icon",{attrs:{type:"md-exit"}})],1):t._e()],1)}),e("li",{staticClass:"label"},[e("span",[t._v(t._s(t.$L(`\u7FA4\u6210\u5458 (${t.userList.length}\u4EBA)`)))])])]:t._e(),t._l(t.userList,function(i){return e("li",{on:{click:function(a){return t.openUser(i.userid)}}},[e("UserAvatar",{attrs:{userid:i.userid,size:32,showName:""},scopedSlots:t._u([i.userid===t.dialogData.owner_id?{key:"name-prefix",fn:function(){return[e("div",{staticClass:"user-tag"},[t._v(t._s(t.$L("\u7FA4\u4E3B")))])]},proxy:!0}:(t.dialogData.deputy_ids||[]).includes(i.userid)?{key:"name-prefix",fn:function(){return[e("div",{staticClass:"deputy-tag"},[t._v(t._s(t.$L("\u7FA4\u7BA1\u7406\u5458")))])]},proxy:!0}:null],null,!0)}),t.canManageDeputy&&!t.isPrimaryOwner(i)&&!t.isDeputy(i)?e("div",{staticClass:"user-deputy-add",attrs:{title:t.$L("\u4EFB\u547D\u7FA4\u7BA1\u7406\u5458")},on:{click:function(a){return a.stopPropagation(),t.addDeputy(i)}}},[e("Icon",{attrs:{type:"md-add"}})],1):t._e(),t.canManageDeputy&&t.isDeputy(i)?e("div",{staticClass:"user-deputy-del",attrs:{title:t.$L("\u7F62\u514D\u7FA4\u7BA1\u7406\u5458")},on:{click:function(a){return a.stopPropagation(),t.delDeputy(i)}}},[e("Icon",{attrs:{type:"md-remove"}})],1):t._e(),t.canKickMember(i)?e("div",{staticClass:"user-exit",on:{click:function(a){return a.stopPropagation(),t.onExit(i)}}},[e("Icon",{attrs:{type:"md-exit"}})],1):t._e()],1)})],2)]),t.operableAdd?e("div",{staticClass:"group-info-button"},[t.isOwnerOrDeputy||t.dialogData.owner_id==0?e("Button",{attrs:{type:"primary",icon:"md-add"},on:{click:t.openAdd}},[t._v(t._s(t.$L("\u6DFB\u52A0\u6210\u5458")))]):t._e()],1):t._e(),e("Modal",{attrs:{title:t.$L("\u6DFB\u52A0\u7FA4\u6210\u5458"),"mask-closable":!1},model:{value:t.addShow,callback:function(i){t.addShow=i},expression:"addShow"}},[e("Form",t._b({attrs:{model:t.addData},nativeOn:{submit:function(i){i.preventDefault()}}},"Form",t.formOptions,!1),[e("FormItem",{attrs:{prop:"userids",label:t.$L("\u65B0\u589E\u6210\u5458")}},[e("UserSelect",{attrs:{disabledChoice:t.addData.disabledChoice,"multiple-max":100,"show-bot":"",title:t.$L("\u9009\u62E9\u6210\u5458")},model:{value:t.addData.userids,callback:function(i){t.$set(t.addData,"userids",i)},expression:"addData.userids"}}),t.dialogData.group_type==="department"?e("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6B64\u64CD\u4F5C\u4EC5\u52A0\u5165\u7FA4\u6210\u5458\u5E76\u4E0D\u4F1A\u52A0\u5165\u90E8\u95E8")))]):t.dialogData.group_type==="project"?e("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6B64\u64CD\u4F5C\u4EC5\u52A0\u5165\u7FA4\u6210\u5458\u5E76\u4E0D\u4F1A\u52A0\u5165\u9879\u76EE")))]):t.dialogData.group_type==="task"?e("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6B64\u64CD\u4F5C\u4EC5\u52A0\u5165\u7FA4\u6210\u5458\u5E76\u4E0D\u4F1A\u52A0\u5165\u4EFB\u52A1\u8D1F\u8D23\u4EBA")))]):t._e()],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(i){t.addShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.addLoad>0},on:{click:t.onAdd}},[t._v(t._s(t.$L("\u786E\u5B9A\u6DFB\u52A0")))])],1)],1)],1)},X=[];const Z={name:"DialogGroupInfo",components:{UserSelect:M},props:{dialogId:{type:Number,default:0}},data(){return{searchKey:"",loadIng:0,dialogUser:[],addShow:!1,addData:{},addLoad:0,openIng:!1}},computed:{...f(["cacheDialogs","cacheUserBasic","userIsAdmin","formOptions"]),dialogData(){return this.cacheDialogs.find(({id:t})=>t==this.dialogId)||{}},groupType(){const{group_type:t}=this.dialogData;return t==="department"?"\u90E8\u95E8\u7FA4\u7EC4":t==="project"?"\u9879\u76EE\u7FA4\u7EC4":t==="task"?"\u4EFB\u52A1\u7FA4\u7EC4":t==="user"?"\u4E2A\u4EBA\u7FA4\u7EC4":t==="all"?"\u5168\u5458\u7FA4\u7EC4":t==="okr"?"OKR\u7FA4\u7EC4":"\u672A\u77E5"},allList(){const{dialogUser:t,searchKey:s,cacheUserBasic:e,dialogData:i}=this,a=t.map(n=>{const l=e.find(d=>d.userid==n.userid);return l&&(n.nickname=l.nickname,n.email=l.email),n}).filter(n=>!(s&&n.nickname&&!$A.strExists(n.nickname,s)&&!$A.strExists(n.email,s))),o=i.deputy_ids||[],r=n=>n===i.owner_id?0:o.includes(n)?1:2;return a.sort((n,l)=>{const d=r(n.userid),c=r(l.userid);return d!==c?d-c:$A.sortDay(n.created_at,l.created_at)})},botList({allList:t}){return t.filter(s=>s.bot)},userList({allList:t}){return t.filter(s=>!s.bot)},canManageDeputy(){var t;return((t=this.dialogData)==null?void 0:t.owner_id)===this.userId},isOwnerOrDeputy(){return this.dialogData?this.dialogData.owner_id===this.userId?!0:(this.dialogData.deputy_ids||[]).includes(this.userId):!1}},watch:{dialogId:{handler(){this.getDialogUser()},immediate:!0}},methods:{onEditName(){this.$emit("on-modify")},getDialogUser(){this.dialogId<=0||(this.loadIng++,this.$store.dispatch("call",{url:"dialog/user",data:{dialog_id:this.dialogId}}).then(({data:t})=>{this.dialogUser=t,this.$store.dispatch("saveDialog",{id:this.dialogId,people:t.length,people_user:t.filter(s=>!s.bot).length,people_bot:t.filter(s=>s.bot).length})}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadIng--}))},operableAdd(){const{owner_id:t,group_type:s}=this.dialogData;return s=="all"?this.userIsAdmin:[0,this.userId].includes(t)||this.isOwnerOrDeputy},openAdd(){this.addData={dialog_id:this.dialogId,userids:[],disabledChoice:this.dialogUser.map(t=>t.userid)},this.addShow=!0},onAdd(){this.addLoad++,this.$store.dispatch("call",{url:"dialog/group/adduser",data:this.addData}).then(({msg:t})=>{$A.messageSuccess(t),this.addShow=!1,this.addData={},this.getDialogUser()}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.addLoad--})},isPrimaryOwner(t){return t.userid===this.dialogData.owner_id},isDeputy(t){return(this.dialogData.deputy_ids||[]).includes(t.userid)},canKickMember(t){if(!this.dialogData||t.userid===this.userId)return!1;const s=this.dialogData.owner_id,e=this.dialogData.deputy_ids||[],i=s===this.userId,a=e.includes(this.userId);return!i&&!a?!1:i?t.userid!==s:t.userid!==s&&!e.includes(t.userid)},onExit(t){let s="\u4F60\u786E\u5B9A\u8981\u9000\u51FA\u7FA4\u7EC4\u5417\uFF1F",e=[];$A.isJson(t)&&t.userid!=this.userId&&(s=`\u4F60\u786E\u5B9A\u8981\u5C06\u3010${t.nickname}\u3011\u79FB\u51FA\u7FA4\u7EC4\u5417\uFF1F`,e=[t.userid]),$A.modalConfirm({content:s,loading:!0,onOk:()=>new Promise((i,a)=>{this.$store.dispatch("call",{url:"dialog/group/deluser",data:{dialog_id:this.dialogId,userids:e}}).then(({msg:o})=>{i(o),e.length>0?this.getDialogUser():(this.$store.dispatch("forgetDialog",{id:this.dialogId}),this.$emit("on-close"))}).catch(({msg:o})=>{a(o)})})})},addDeputy(t){$A.modalConfirm({language:!1,title:this.$L("\u4EFB\u547D\u7FA4\u7BA1\u7406\u5458"),content:this.$L("\u786E\u5B9A\u5C06 (*) \u4EFB\u547D\u4E3A\u7FA4\u7BA1\u7406\u5458\u5417\uFF1F",t.nickname||t.email),onOk:()=>{this.$store.dispatch("call",{url:"dialog/group/adddeputy",data:{dialog_id:this.dialogData.id,userid:t.userid},method:"post"}).then(({msg:s})=>{$A.messageSuccess(s),this.getDialogUser()}).catch(({msg:s})=>{$A.messageError(s)})}})},delDeputy(t){$A.modalConfirm({title:"\u7F62\u514D\u7FA4\u7BA1\u7406\u5458",content:"\u786E\u5B9A\u8981\u7F62\u514D\u8BE5\u7FA4\u7BA1\u7406\u5458\u5417\uFF1F",onOk:()=>{this.$store.dispatch("call",{url:"dialog/group/deldeputy",data:{dialog_id:this.dialogData.id,userid:t.userid},method:"post"}).then(({msg:s})=>{$A.messageSuccess(s),this.getDialogUser()}).catch(({msg:s})=>{$A.messageError(s)})}})},openUser(t){this.openIng||(this.openIng=!0,this.$store.dispatch("openDialogUserid",t).then(s=>{this.$emit("on-close")}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{this.openIng=!1}))}}},y={};var tt=p(Z,Y,X,!1,et,null,null,null);function et(t){for(let s in y)this[s]=y[s]}var st=function(){return tt.exports}(),it=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"dialog-respond"},[e("div",{staticClass:"respond-title"},[e("em",{staticClass:"no-dark-content"},[t._v(t._s(t.respondData.symbol))]),t._v(t._s(t.$L("\u56DE\u5E94\u8BE6\u60C5"))+" ("+t._s(t.respondData.userids.length)+")")]),e("div",{staticClass:"respond-user"},[e("ul",t._l(t.respondData.userids,function(i,a){return e("li",{key:a,on:{click:function(o){return t.openUser(i)}}},[e("UserAvatar",{attrs:{userid:i,size:32,showName:""}})],1)}),0)])])},at=[];const ot={name:"DialogRespond",props:{respondData:{type:Object,default:()=>({})}},data(){return{openIng:!1}},methods:{openUser(t){this.openIng||(this.openIng=!0,this.$store.dispatch("openDialogUserid",t).then(s=>{this.$emit("on-close")}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{this.openIng=!1}))}}},w={};var rt=p(ot,it,at,!1,nt,null,null,null);function nt(t){for(let s in w)this[s]=w[s]}var lt=function(){return rt.exports}(),dt=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"dialog-session-history"},[e("div",{staticClass:"session-history-title"},[t._v(t._s(t.$L("\u4E0E (*) \u4F1A\u8BDD\u5386\u53F2",t.sessionData.name)))]),e("Scrollbar",{ref:"list",staticClass:"session-history-list",on:{"on-scroll":t.listScroll}},[e("ul",t._l(t.listData,function(i,a){return e("li",{key:a,on:{click:function(o){return t.onOpen(i)}}},[e("div",{staticClass:"history-title"},[t.openIng==i.id?e("div",{staticClass:"history-load"},[e("Loading")],1):t._e(),i.is_open?e("em",[t._v(t._s(t.$L("\u5F53\u524D")))]):t._e(),t._v(t._s(i.title||t.$L("\u65B0\u4F1A\u8BDD"))+" ")]),e("div",{staticClass:"history-meta"},[t.renameIng===i.id?e("div",{staticClass:"history-rename-load"},[e("Loading")],1):e("Icon",{staticClass:"history-rename",attrs:{type:"ios-create-outline",title:t.$L("\u91CD\u547D\u540D")},on:{click:function(o){return o.stopPropagation(),t.onRename(i)}}}),e("div",{staticClass:"history-time",attrs:{title:i.created_at}},[t._v(" "+t._s(t.$A.timeFormat(i.created_at))+" ")])],1)])}),0),t.listLoad>0?e("div",{staticClass:"session-history-load"},[e("Loading")],1):t._e()])],1)},ct=[];const ht={name:"DialogSessionHistory",props:{sessionData:{type:Object,default:()=>({})}},data(){return{openIng:0,listData:[],listLoad:0,listCurrentPage:1,listHasMorePages:!1,renameIng:0}},mounted(){this.getListData(1)},methods:{scrollE(){return this.$refs.list?this.$refs.list.scrollInfo().scrollE:0},getListData(t){this.listLoad++,this.$store.dispatch("call",{url:"dialog/session/list",data:{dialog_id:this.sessionData.dialog_id,page:t,pagesize:50}}).then(({data:s})=>{s.current_page===1?this.listData=s.data:this.listData=this.listData.concat(s.data),this.listCurrentPage=s.current_page,this.listHasMorePages=s.current_page{$A.modalError(s)}).finally(s=>{this.listLoad--})},listScroll(){this.scrollE()<10&&this.getListNextPage()},getListNextPage(){this.scrollE()<10&&this.listLoad===0&&this.listHasMorePages&&this.getListData(this.listCurrentPage+1)},onOpen(t){if(t.is_open){this.$emit("on-close");return}this.openIng>0||(this.openIng=t.id,this.$store.dispatch("call",{url:"dialog/session/open",data:{session_id:t.id}}).then(()=>{this.$emit("on-submit")}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{this.openIng=0}))},onRename(t){if(this.renameIng>0)return;const s=this.$L("\u8BF7\u8F93\u5165\u4F1A\u8BDD\u540D\u79F0");$A.modalInput({title:this.$L("\u91CD\u547D\u540D\u4F1A\u8BDD"),placeholder:s,value:t.title,onOk:e=>{const i=(e||"").trim();return i?i===(t.title||"")?!1:this.renameSession(t,i):s}})},renameSession(t,s){return this.renameIng=t.id,new Promise((e,i)=>{this.$store.dispatch("call",{url:"dialog/session/rename",method:"post",data:{session_id:t.id,title:s}}).then(({data:a,msg:o})=>{this.$set(t,"title",a.title),typeof a.updated_at!="undefined"&&this.$set(t,"updated_at",a.updated_at),e(o)}).catch(({msg:a})=>{i(a)}).finally(()=>{this.renameIng=0})})}}},I={};var ut=p(ht,dt,ct,!1,pt,null,null,null);function pt(t){for(let s in I)this[s]=I[s]}var gt=function(){return ut.exports}(),mt=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("Modal",{attrs:{"class-name":"dialog-droup-word-chain",mask:!t.isFullscreen,"mask-closable":!1,title:t.dialogDroupWordChain.type=="create"?t.$L("\u53D1\u8D77\u63A5\u9F99"):t.$L("\u63A5\u9F99\u7ED3\u679C"),closable:!t.isFullscreen,fullscreen:t.isFullscreen,"footer-hide":t.isFullscreen},scopedSlots:t._u([{key:"header",fn:function(){return[t.isFullscreen?e("div",{staticClass:"chain-modal-header"},[e("div",{staticClass:"chain-modal-close",on:{click:function(i){t.show=!1}}},[t._v(" "+t._s(t.$L("\u53D6\u6D88"))+" ")]),e("div",{staticClass:"chain-modal-title"},[e("span",[t._v(t._s(t.dialogDroupWordChain.type=="create"?t.$L("\u53D1\u8D77\u63A5\u9F99"):t.$L("\u63A5\u9F99\u7ED3\u679C")))])]),e("div",{staticClass:"chain-modal-submit",class:{disabled:!t.isEdit},on:{click:t.onSend}},[t.loadIng>0?e("div",{staticClass:"submit-loading"},[e("Loading")],1):t._e(),t._v(" "+t._s(t.$L("\u53D1\u9001"))+" ")])]):t._e()]},proxy:!0},{key:"close",fn:function(){return[e("i",{staticClass:"ivu-icon ivu-icon-ios-close"})]},proxy:!0}]),model:{value:t.show,callback:function(i){t.show=i},expression:"show"}},[e("div",{ref:"wordChainBodyRef",staticClass:"word-chain-body"},[t.dialogDroupWordChain.type=="create"?e("div",{staticClass:"source"},[t._v(" "+t._s(t.$L("\u6765\u81EA"))+" "),e("span",[t._v(t._s(t.dialog.name))])]):t._e(),e("div",{staticClass:"initiate"},[e("span",[t._v(t._s(t.$L("\u7531")))]),e("UserAvatar",{attrs:{userid:t.createId,size:22,showName:!0}}),e("span",[t._v(" "+t._s(t.$L("\u53D1\u8D77\uFF0C\u53C2\u4E0E\u63A5\u9F99\u76EE\u524D\u5171"+t.num+"\u4EBA")))])],1),e("div",{staticClass:"textarea"},[e("Input",{ref:"wordChainTextareaRef",attrs:{type:"textarea",autosize:{minRows:3,maxRows:5},disabled:t.dialogDroupWordChain.type!="create",placeholder:t.$L("\u8BF7\u8F93\u5165\u63A5\u9F99\u4E3B\u9898")},model:{value:t.value,callback:function(i){t.value=i},expression:"value"}})],1),e("ul",{ref:"wordChainListRef"},[t._l(t.list,function(i){return i.type=="case"&&(t.dialogDroupWordChain.type=="create"||i.text)?e("li",[e("span",[t._v(t._s(t.$L("\u4F8B")))]),e("Input",{attrs:{placeholder:t.$L("\u53EF\u586B\u5199\u63A5\u9F99\u683C\u5F0F"),disabled:t.dialogDroupWordChain.type!="create"},model:{value:i.text,callback:function(a){t.$set(i,"text",a)},expression:"item.text"}})],1):t._e()}),t._l(t.list.filter(function(i){return i.type!="case"}),function(i,a){return e("li",[e("span",[t._v(t._s(a+1))]),e("Input",{attrs:{disabled:i.userid!=t.userId,placeholder:t.$L("\u8BF7\u8F93\u5165\u63A5\u9F99\u5185\u5BB9")},model:{value:i.text,callback:function(o){t.$set(i,"text",o)},expression:"item.text"}})],1)}),e("li",{staticClass:"add"},[e("i",{staticClass:"taskfont",on:{click:t.onAdd}},[t._v("\uE78C")])])],2)]),e("div",{attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(i){t.show=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.loadIng>0,disabled:!t.isEdit},on:{click:t.onSend}},[t._v(t._s(t.$L("\u53D1\u9001")))])],1)])},ft=[];const _t={name:"DialogDroupWordChain",data(){return{show:!1,createId:0,value:"#"+this.$L("\u63A5\u9F99")+` -`,list:[],oldData:"",loadIng:0}},computed:{...f(["dialogDroupWordChain","userInfo","dialogMsgs","cacheDialogs"]),isFullscreen({windowWidth:t}){return t<576},num(){var t;return((t=this.list.filter(s=>s.type!="case"))==null?void 0:t.length)||0},allList(){var e;const t=((e=this.dialogDroupWordChain.msgData)==null?void 0:e.msg)||{};let s=JSON.parse(JSON.stringify(t.list||[]));return this.dialogMsgs.filter(i=>{var a;return i.type=="word-chain"&&((a=i.msg)==null?void 0:a.uuid)==t.uuid}).forEach(i=>{(i.msg.list||[]).forEach(a=>{a.type!="case"&&s.map(o=>o.id).indexOf(a.id)==-1&&s.push(a)})}),s.filter(i=>(i.text||"").trim())},isEdit(){return this.oldData!=JSON.stringify(this.list)},dialog(){return this.cacheDialogs.find(t=>t.id==this.dialogDroupWordChain.dialog_id)||{}}},watch:{show(t){t?(this.dialogDroupWordChain.type=="create"&&this.$nextTick(()=>{this.$refs.wordChainTextareaRef.focus()}),this.scrollTo()):(this.value="#"+this.$L("\u63A5\u9F99")+` -`,this.list=[])},dialogDroupWordChain(t){t.type=="create"&&t.dialog_id&&(this.show=!0,this.createId=this.userId,this.list=[],this.list.push({id:Date.now(),type:"case",userid:this.userId,text:""}),this.list.push({id:Date.now()+1,type:"text",userid:this.userId,text:this.userInfo.nickname})),t.type=="participate"&&t.dialog_id&&t.msgData&&(this.show=!0,this.createId=t.msgData.msg.createid||t.msgData.msg.userid,this.value=t.msgData.msg.text,this.list=this.allList,this.oldData=JSON.stringify(this.list))}},methods:{onAdd(){this.list.push({id:Date.now(),type:"text",userid:this.userId,text:this.userInfo.nickname}),this.scrollTo()},scrollTo(){this.$nextTick(()=>{this.$refs.wordChainListRef.scrollTo(0,99999)})},onSend(){if(!this.isEdit)return;if(!this.value){$A.messageError("\u8BF7\u8F93\u5165\u63A5\u9F99\u4E3B\u9898");return}const t=this.list.map(s=>s.text);if(t.length!=[...new Set(t)].length){$A.modalConfirm({content:"\u91CD\u590D\u5185\u5BB9\u5C06\u4E0D\u518D\u8BA1\u5165\u63A5\u9F99\u7ED3\u679C",cancelText:"\u8FD4\u56DE\u7F16\u8F91",okText:"\u7EE7\u7EED\u53D1\u9001",onOk:()=>{this.send()}});return}this.send()},send(){var s,e;const t=[];this.list.forEach(i=>{(i.text||i.type!="case")&&t.map(a=>a.text).indexOf(i.text)==-1&&t.push(i)}),this.loadIng++,this.$store.dispatch("call",{url:"dialog/msg/wordchain",method:"post",data:{dialog_id:this.dialogDroupWordChain.dialog_id,text:this.value,list:t,uuid:((e=(s=this.dialogDroupWordChain.msgData)==null?void 0:s.msg)==null?void 0:e.uuid)||""}}).then(({data:i})=>{this.show=!1,this.$store.dispatch("saveDialogMsg",i)}).catch(({msg:i})=>{if(i.indexOf("System error")!==-1){$A.modalInfo({title:"\u7248\u672C\u8FC7\u4F4E",content:"\u670D\u52A1\u5668\u7248\u672C\u8FC7\u4F4E\uFF0C\u8BF7\u5347\u7EA7\u670D\u52A1\u5668\u3002"});return}$A.modalError(i)}).finally(i=>{this.loadIng--})}}},k={};var vt=p(_t,mt,ft,!1,$t,null,null,null);function $t(t){for(let s in k)this[s]=k[s]}var yt=function(){return vt.exports}(),wt=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("Modal",{attrs:{"class-name":"dialog-droup-word-chain",mask:!t.isFullscreen,"mask-closable":!1,title:t.dialogGroupVote.type=="create"?t.$L("\u53D1\u8D77\u6295\u7968"):t.$L("\u6295\u7968\u7ED3\u679C"),closable:!t.isFullscreen,fullscreen:t.isFullscreen,"footer-hide":t.isFullscreen},scopedSlots:t._u([{key:"header",fn:function(){return[t.isFullscreen?e("div",{staticClass:"chain-modal-header"},[e("div",{staticClass:"chain-modal-close",on:{click:function(i){t.show=!1}}},[t._v(" "+t._s(t.$L("\u53D6\u6D88"))+" ")]),e("div",{staticClass:"chain-modal-title"},[e("span",[t._v(t._s(t.dialogGroupVote.type=="create"?t.$L("\u53D1\u8D77\u6295\u7968"):t.$L("\u6295\u7968\u7ED3\u679C")))])]),e("div",{staticClass:"chain-modal-submit",class:{disabled:!t.isEdit},on:{click:t.onSend}},[t.loadIng>0?e("div",{staticClass:"submit-loading"},[e("Loading")],1):t._e(),t._v(" "+t._s(t.$L("\u53D1\u9001"))+" ")])]):t._e()]},proxy:!0},{key:"close",fn:function(){return[e("i",{staticClass:"ivu-icon ivu-icon-ios-close"})]},proxy:!0}]),model:{value:t.show,callback:function(i){t.show=i},expression:"show"}},[e("div",{ref:"wordChainBodyRef",staticClass:"word-chain-body"},[t.dialogGroupVote.type=="create"?e("div",{staticClass:"source"},[t._v(" "+t._s(t.$L("\u6765\u81EA"))+" "),e("span",[t._v(t._s(t.dialog.name))])]):t._e(),e("div",{staticClass:"initiate"},[e("span",[t._v(t._s(t.$L("\u7531")))]),e("UserAvatar",{attrs:{userid:t.createId,size:22,showName:!0,tooltipDisabled:""}}),e("span",[t._v(" "+t._s(t.$L("\u53D1\u8D77")))])],1),e("div",{staticClass:"textarea"},[e("Input",{ref:"wordChainTextareaRef",attrs:{type:"textarea",placeholder:t.$L("\u8BF7\u8F93\u5165\u6295\u7968\u4E3B\u9898"),autosize:{minRows:3,maxRows:5},disabled:t.dialogGroupVote.type!="create"},model:{value:t.value,callback:function(i){t.value=i},expression:"value"}})],1),e("ul",{ref:"wordChainListRef"},[t._l(t.list,function(i,a){return e("li",[e("i",{staticClass:"taskfont",class:{disabled:t.list.length<=2},on:{click:function(o){return t.onDel(a)}}},[t._v("\uE680")]),e("Input",{attrs:{placeholder:t.$L("\u8BF7\u8F93\u5165\u9009\u9879\u5185\u5BB9")},model:{value:i.text,callback:function(o){t.$set(i,"text",o)},expression:"item.text"}})],1)}),e("li",{staticClass:"add"},[e("i",{staticClass:"taskfont",on:{click:t.onAdd}},[t._v("\uE78C")])])],2),t.dialogGroupVote.type=="create"?e("div",{staticClass:"switch-row"},[e("span",{staticClass:"label"},[t._v(t._s(t.$L("\u5141\u8BB8\u591A\u9009")))]),e("iSwitch",{attrs:{"true-value":1,"false-value":0},model:{value:t.multiple,callback:function(i){t.multiple=i},expression:"multiple"}})],1):t._e(),t.dialogGroupVote.type=="create"?e("div",{staticClass:"switch-row"},[e("span",{staticClass:"label"},[t._v(t._s(t.$L("\u533F\u540D\u6295\u7968")))]),e("iSwitch",{attrs:{"true-value":1,"false-value":0},model:{value:t.anonymous,callback:function(i){t.anonymous=i},expression:"anonymous"}})],1):t._e()]),e("div",{attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(i){t.show=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.loadIng>0,disabled:!t.isEdit},on:{click:t.onSend}},[t._v(t._s(t.$L("\u53D1\u9001")))])],1)])},It=[];const kt={name:"DialogGroupVote",data(){return{show:!1,createId:0,value:"",list:[],multiple:0,anonymous:0,oldData:"",loadIng:0}},computed:{...f(["dialogGroupVote","userInfo","dialogMsgs","cacheDialogs"]),isFullscreen({windowWidth:t}){return t<576},allList(){var e;const t=((e=this.dialogGroupVote.msgData)==null?void 0:e.msg)||{};let s=JSON.parse(JSON.stringify(t.list||[]));return this.dialogMsgs.filter(i=>{var a;return i.type=="word-chain"&&((a=i.msg)==null?void 0:a.uuid)==t.uuid}).forEach(i=>{(i.msg.list||[]).forEach(a=>{s.map(o=>o.id).indexOf(a.id)==-1&&s.push(a)})}),s},isEdit(){return this.oldData!=JSON.stringify(this.list)},dialog(){return this.cacheDialogs.find(t=>t.id==this.dialogGroupVote.dialog_id)||{}}},watch:{show(t){t?(this.dialogGroupVote.type=="create"&&this.$nextTick(()=>{this.$refs.wordChainTextareaRef.focus()}),this.scrollTo()):(this.value="",this.list=[])},dialogGroupVote(t){t.type=="create"&&t.dialog_id&&(this.show=!0,this.createId=this.userId,this.list=[{id:Date.now(),text:""},{id:Date.now()+1,text:""}]),t.type=="participate"&&t.dialog_id&&t.msgData&&(this.show=!0,this.createId=t.msgData.msg.userid,this.value=t.msgData.msg.text,this.list=this.allList,this.oldData=JSON.stringify(this.list))}},methods:{onAdd(){this.list.push({id:Date.now(),text:""}),this.scrollTo()},onDel(t){this.list.length>2&&this.list.splice(t,1)},scrollTo(){this.$nextTick(()=>{this.$refs.wordChainListRef.scrollTo(0,99999)})},onSend(){var t,s;if(!!this.isEdit){if(!this.value){$A.messageError("\u8BF7\u8F93\u5165\u6295\u7968\u4E3B\u9898");return}if(this.list.find(e=>!e.text)){$A.messageError("\u8BF7\u8F93\u5165\u9009\u9879\u5185\u5BB9");return}this.loadIng++,this.$store.dispatch("call",{url:"dialog/msg/vote",method:"post",data:{dialog_id:this.dialogGroupVote.dialog_id,text:this.value,list:this.list,uuid:((s=(t=this.dialogGroupVote.msgData)==null?void 0:t.msg)==null?void 0:s.uuid)||"",multiple:this.multiple,anonymous:this.anonymous}}).then(({data:e})=>{this.show=!1,this.$store.dispatch("saveDialogMsg",e)}).catch(({msg:e})=>{if(e.indexOf("System error")!==-1){$A.modalInfo({title:"\u7248\u672C\u8FC7\u4F4E",content:"\u670D\u52A1\u5668\u7248\u672C\u8FC7\u4F4E\uFF0C\u8BF7\u5347\u7EA7\u670D\u52A1\u5668\u3002"});return}$A.modalError(e)}).finally(e=>{this.loadIng--})}}}},D={};var Dt=p(kt,wt,It,!1,bt,null,null,null);function bt(t){for(let s in D)this[s]=D[s]}var St=function(){return Dt.exports}(),Lt=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"dialog-complaint-info"},[e("div",{staticClass:"group-complaint-title"},[t._v(t._s(t.$L("\u533F\u540D\u4E3E\u62A5")))]),e("div",{staticClass:"group-complaint-warp"},[e("div",{staticClass:"group-complaint-title underline required"},[t._v(t._s(t.$L("\u8BF7\u9009\u62E9\u4E3E\u62A5\u7C7B\u578B"))+":")]),e("div",{staticClass:"group-complaint-list"},[e("List",t._l(t.typeList,function(i,a){return e("ListItem",{key:a,class:{active:t.typeId==i.id}},[e("div",{staticClass:"text",on:{click:function(o){return t.onSelectType(i)}}},[t._v(t._s(t.$L(i.label)))]),e("RadioGroup",{model:{value:t.typeId,callback:function(o){t.typeId=o},expression:"typeId"}},[e("Radio",{attrs:{label:i.id,"model-value":t.typeId}},[t._v("\xA0")])],1)],1)}),1)],1),e("div",{staticClass:"group-complaint-title required"},[t._v(t._s(t.$L("\u8BF7\u8F93\u5165\u4E3E\u62A5\u539F\u56E0"))+":")]),e("div",{staticClass:"group-complaint-reason"},[e("Input",{attrs:{type:"textarea",maxlength:"500",autosize:{minRows:4,maxRows:8},placeholder:t.$L("\u8BF7\u8F93\u5165\u586B\u5199\u8BE6\u7EC6\u7684\u4E3E\u62A5\u539F\u56E0\uFF0C\u4EE5\u4F7F\u6211\u4EEC\u66F4\u597D\u7684\u5E2E\u52A9\u4F60\u89E3\u51B3\u95EE\u9898")},model:{value:t.reason,callback:function(i){t.reason=i},expression:"reason"}})],1),e("div",{staticClass:"group-complaint-img"},[e("ImgUpload",{attrs:{num:5,width:2048,height:2048,whcut:"percentage"},model:{value:t.imgs,callback:function(i){t.imgs=i},expression:"imgs"}})],1)]),e("div",{staticClass:"group-info-button"},[e("Button",{attrs:{type:"primary",icon:"md-add"},on:{click:t.onSubmit}},[t._v(t._s(t.$L("\u63D0\u4EA4")))])],1)])},Mt=[];const xt={name:"DialogComplaint",components:{ImgUpload:x},props:{dialogId:{type:Number,default:0}},data(){return{typeList:[{id:10,label:"\u8BC8\u9A97\u8BF1\u5BFC\u8F6C\u8D26"},{id:20,label:"\u5F15\u6D41\u4E0B\u8F7D\u5176\u4ED6APP\u4ED8\u8D39"},{id:30,label:"\u6572\u8BC8\u52D2\u7D22"},{id:40,label:"\u7167\u7247\u4E0E\u672C\u4EBA\u4E0D\u4E00\u81F4"},{id:50,label:"\u8272\u60C5\u4F4E\u4FD7"},{id:60,label:"\u9891\u7E41\u5E7F\u544A\u9A9A\u6270"},{id:70,label:"\u5176\u4ED6\u95EE\u9898"}],typeId:0,reason:"",imgs:[]}},methods:{onSelectType(t){this.typeId==t.id?this.typeId=0:this.typeId=t.id},onSubmit(){if(!this.typeId)return $A.modalError("\u8BF7\u9009\u62E9\u4E3E\u62A5\u7C7B\u578B");if(!this.reason)return $A.modalError("\u8BF7\u586B\u5199\u4E3E\u62A5\u539F\u56E0");this.$store.dispatch("call",{url:"complaint/submit",data:{dialog_id:this.dialogId,reason:this.reason,type:this.typeId,imgs:this.imgs}}).then(({data:t})=>{$A.modalSuccess("\u4E3E\u62A5\u6210\u529F"),this.$emit("on-close")}).catch(({msg:t})=>{$A.modalError(t)})}}},b={};var Ct=p(xt,Lt,Mt,!1,Tt,null,null,null);function Tt(t){for(let s in b)this[s]=b[s]}var At=function(){return Ct.exports}(),Et={inserted(t,s){var a;const e=typeof s.value=="function"?s.value:(a=s.value)==null?void 0:a.handler;if(typeof e!="function")return;const i=typeof s.value=="object"&&s.value.throttle||200;t._resizeHandler=C.exports.throttle(o=>{const r=o[0];e({width:r.contentRect.width,height:r.contentRect.height,entry:r})},i),t._resizeObserver=new ResizeObserver(t._resizeHandler),t._resizeObserver.observe(t)},unbind(t){t._resizeObserver&&(t._resizeObserver.disconnect(),t._resizeObserver=null),t._resizeHandler&&(t._resizeHandler.cancel&&t._resizeHandler.cancel(),t._resizeHandler=null)}},Ot=function(){var t=this,s=t.$createElement,e=t._self._c||s;return t.isReady?e("div",{staticClass:"dialog-wrapper",class:t.wrapperClass,on:{drop:function(i){return i.preventDefault(),t.chatPasteDrag(i,"drag")},dragover:function(i){return i.preventDefault(),t.chatDragOver(!0,i)},dragleave:function(i){return i.preventDefault(),t.chatDragOver(!1,i)},touchstart:t.onTouchStart,pointerover:t.onPointerover}},[e("div",{ref:"nav",staticClass:"dialog-nav"},[t._t("head",function(){return[e("div",{staticClass:"nav-wrapper",class:t.navClass},[e("div",{staticClass:"dialog-back",on:{click:t.onBack}},[e("i",{staticClass:"taskfont"},[t._v("\uE676")]),t.msgUnreadOnly?e("div",{staticClass:"back-num"},[t._v(t._s(t.msgUnreadOnly))]):t._e()]),e("div",{staticClass:"dialog-block"},[e("div",{staticClass:"dialog-avatar",on:{click:t.onViewDetail}},[t.dialogData.type=="group"?[t.dialogData.avatar?e("EAvatar",{staticClass:"img-avatar",attrs:{src:t.dialogData.avatar,size:42}}):t.dialogData.group_type=="department"?e("i",{staticClass:"taskfont icon-avatar department"},[t._v("\uE75C")]):t.dialogData.group_type=="project"?e("i",{staticClass:"taskfont icon-avatar project"},[t._v("\uE6F9")]):t.dialogData.group_type=="task"?e("i",{staticClass:"taskfont icon-avatar task"},[t._v("\uE6F4")]):t.dialogData.group_type=="okr"?e("i",{staticClass:"taskfont icon-avatar task"},[t._v("\uE6F4")]):e("Icon",{staticClass:"icon-avatar",attrs:{type:"ios-people"}})]:t.dialogData.dialog_user?e("div",{staticClass:"user-avatar"},[e("UserAvatarTip",{attrs:{online:t.dialogData.online_state,userid:t.dialogData.dialog_user.userid,size:42},on:{"update:online":function(i){return t.$set(t.dialogData,"online_state",i)}}},[t.dialogData.type==="user"&&t.dialogData.online_state!==!0?e("p",{attrs:{slot:"end"},slot:"end"},[t._v(" "+t._s(t.$L(t.dialogData.online_state))+" ")]):t._e()])],1):e("Icon",{staticClass:"icon-avatar",attrs:{type:"md-person"}})],2),e("div",{staticClass:"dialog-title"},[e("div",{staticClass:"main-title"},[t._l(t.$A.dialogTags(t.dialogData),function(i){return i.color!="success"?[e("Tag",{attrs:{color:i.color,fade:!1}},[t._v(t._s(t.$L(i.text)))])]:t._e()}),e("h2",{staticClass:"user-select-auto",domProps:{innerHTML:t._s(t.transformEmojiToHtml(t.dialogData.name))},on:{click:t.onViewDetail}}),t.peopleNum>0?e("em",{on:{click:function(i){return t.onDialogMenu("groupInfo")}}},[t._v("("+t._s(t.peopleNum)+")")]):t._e(),t.dialogData.bot?e("Tag",{staticClass:"after",attrs:{fade:!1}},[t._v(t._s(t.$L("\u673A\u5668\u4EBA")))]):t._e(),t.dialogData.group_type=="all"?e("Tag",{staticClass:"after pointer",attrs:{fade:!1},on:{"on-click":function(i){return t.onDialogMenu("groupInfo")}}},[t._v(t._s(t.$L("\u5168\u5458")))]):t.dialogData.group_type=="department"?e("Tag",{staticClass:"after pointer",attrs:{fade:!1},on:{"on-click":function(i){return t.onDialogMenu("groupInfo")}}},[t._v(t._s(t.$L("\u90E8\u95E8")))]):t._e(),t.msgLoadIng>0&&t.allMsgs.length>0?e("div",{staticClass:"load"},[e("Loading")],1):t._e()],2),e("ul",{staticClass:"title-desc"},[t.dialogData.type==="user"?e("li",{class:[t.dialogData.online_state===!0?"online":"offline"]},[t._v(" "+t._s(t.$L(t.dialogData.online_state===!0?"\u5728\u7EBF":t.dialogData.online_state))+" ")]):t._e()]),t.typeShow?e("ul",{staticClass:"title-types scrollbar-hidden"},t._l(t.msgTypes,function(i){var a;return e("li",{key:i.type,class:(a={},a[i.type||"msg"]=!0,a.active=t.msgType===i.type,a),on:{click:function(o){return t.onMsgType(i.type)}}},[e("i",{staticClass:"no-dark-content"}),e("span",[t._v(t._s(i.label))])])}),0):t._e()])]),e("EDropdown",{staticClass:"dialog-menu",attrs:{trigger:"click"},on:{command:t.onDialogMenu}},[e("i",{staticClass:"taskfont dialog-menu-icon"},[t._v("\uE6E9")]),e("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},[e("EDropdownItem",{attrs:{command:"searchMsg"}},[e("div",[t._v(t._s(t.$L("\u641C\u7D22\u6D88\u606F")))])]),t.$isMainElectron?e("EDropdownItem",{attrs:{command:"single"}},[e("div",[t._v(t._s(t.$L("\u72EC\u7ACB\u7A97\u53E3")))])]):t._e(),t.dialogData.type==="user"?[e("EDropdownItem",{attrs:{command:"previewDetail"}},[e("div",[t._v(t._s(t.$L("\u67E5\u770B\u8BE6\u60C5")))])]),t.isManageBot?e("EDropdownItem",{attrs:{command:"modifyNormal"}},[e("div",[t._v(t._s(t.$L("\u4FEE\u6539\u8D44\u6599")))])]):t._e(),t.isAiBot?e("EDropdownItem",{attrs:{command:"modifyAi"}},[e("div",[t._v(t._s(t.$L("\u4FEE\u6539\u63D0\u793A\u8BCD")))])]):t._e(),e("EDropdownItem",{attrs:{command:"openCreate"}},[e("div",[t._v(t._s(t.$L("\u521B\u5EFA\u7FA4\u7EC4")))])]),t.dialogData.bot==0?e("EDropdownItem",{attrs:{command:"report"}},[e("div",[t._v(t._s(t.$L("\u4E3E\u62A5\u6295\u8BC9")))])]):t._e()]:[e("EDropdownItem",{attrs:{command:"groupInfo"}},[e("div",[t._v(t._s(t.$L("\u7FA4\u7EC4\u8BBE\u7F6E")))])]),t.dialogData.owner_id==t.userId||t.dialogData.group_type==="all"&&t.userIsAdmin?e("EDropdownItem",{attrs:{command:"modifyNormal"}},[e("div",[t._v(t._s(t.$L("\u4FEE\u6539\u8D44\u6599")))])]):t._e(),t.dialogData.avatar?e("EDropdownItem",{attrs:{command:"previewAvatar"}},[e("div",[t._v(t._s(t.$L("\u67E5\u770B\u5934\u50CF")))])]):t._e(),t.dialogData.owner_id!=t.userId?[e("EDropdownItem",{attrs:{command:"report"}},[e("div",[t._v(t._s(t.$L("\u4E3E\u62A5\u6295\u8BC9")))])]),e("EDropdownItem",{attrs:{command:"exit"}},[e("div",{staticStyle:{color:"#f00"}},[t._v(t._s(t.$L("\u9000\u51FA\u7FA4\u7EC4")))])])]:t.dialogData.group_type==="user"?[e("EDropdownItem",{attrs:{command:"transfer"}},[e("div",[t._v(t._s(t.$L("\u8F6C\u8BA9\u7FA4\u4E3B")))])]),e("EDropdownItem",{attrs:{command:"report"}},[e("div",[t._v(t._s(t.$L("\u4E3E\u62A5\u6295\u8BC9")))])]),e("EDropdownItem",{attrs:{command:"disband"}},[e("div",{staticStyle:{color:"#f00"}},[t._v(t._s(t.$L("\u89E3\u6563\u7FA4\u7EC4")))])])]:t._e()]],2)],1),t.searchShow?e("div",{staticClass:"dialog-search"},[e("div",{staticClass:"search-location"},[e("i",{staticClass:"taskfont",on:{click:function(i){return t.onSearchSwitch("prev")}}},[t._v("\uE702")]),e("i",{staticClass:"taskfont",on:{click:function(i){return t.onSearchSwitch("next")}}},[t._v("\uE705")])]),e("div",{staticClass:"search-input"},[e("div",{staticClass:"search-pre"},[t.searchLoad>0?e("Loading"):e("Icon",{attrs:{type:"ios-search"}})],1),e("Form",{staticClass:"search-form",attrs:{action:"javascript:void(0)"},nativeOn:{submit:function(i){return i.preventDefault(),t.$A.eeuiAppKeyboardHide.apply(null,arguments)}}},[e("Input",{ref:"searchInput",attrs:{type:"search",placeholder:t.$L("\u641C\u7D22\u6D88\u606F"),clearable:""},on:{"on-keyup":t.onSearchKeyup},model:{value:t.searchKey,callback:function(i){t.searchKey=i},expression:"searchKey"}}),t.searchLoad===0&&t.searchResult.length>0?e("div",{staticClass:"search-total"},[t._v(t._s(t.searchLocation)+"/"+t._s(t.searchResult.length))]):t._e()],1)],1),e("div",{staticClass:"search-cancel",on:{click:function(i){return t.onSearchKeyup(null)}}},[t._v(t._s(t.$L("\u53D6\u6D88")))])]):t._e()],1)]})],2),t.topShow?e("div",{staticClass:"dialog-top-message",on:{click:t.onPosTop}},[e("div",{staticClass:"dialog-top-message-warp"},[t._m(0),e("div",{staticClass:"dialog-top-message-content"},[e("p",{staticClass:"content"},[e("UserAvatar",{attrs:{userid:t.topMsg.userid,showName:"",showIcon:!1}}),t._v(": "),e("span",[t._v(t._s(t.$A.getMsgSimpleDesc(t.topMsg)))])],1),e("p",{staticClass:"personnel"},[t._v(" "+t._s(t.$L("\u7F6E\u9876\u4EBA\u5458"))+" "),e("UserAvatar",{attrs:{userid:t.dialogData.top_userid,showName:"",showIcon:!1}})],1)]),e("div",{staticClass:"dialog-top-message-btn"},[t.topPosLoad>0?e("Loading",{attrs:{type:"pure"}}):e("i",{staticClass:"taskfont"},[t._v("\uEE15")]),e("i",{staticClass:"taskfont",on:{click:function(i){return i.stopPropagation(),t.onCancelTop(t.topMsg)}}},[t._v("\uE6E5")])],1)])]):t._e(),e("div",{directives:[{name:"longpress",rawName:"v-longpress",value:{callback:t.handleLongpress,preventEndEvent:!0},expression:"{callback: handleLongpress, preventEndEvent: true}"}],ref:"msgs",staticClass:"dialog-msgs"},[t.positionShow&&t.positionMsg?e("div",{staticClass:"dialog-position"},[e("div",{staticClass:"position-label",on:{click:function(i){return t.onPositionMark(t.positionMsg.msg_id)}}},[t.positionLoad>0?e("Icon",{staticClass:"icon-loading",attrs:{type:"ios-loading"}}):e("i",{staticClass:"taskfont"},[t._v("\uE624")]),t._v(" "+t._s(t.positionMsg.label)+" ")],1)]):t._e(),e("VirtualList",{ref:"scroller",staticClass:"dialog-scroller scrollbar-virtual",attrs:{"active-prefix":"item","data-key":"id","data-sources":t.allMsgs,"data-component":t.msgItem,"extra-props":{dialogData:t.dialogData,operateVisible:t.operateVisible,operateItem:t.operateItem,pointerMouse:t.pointerMouse,isMyDialog:t.isMyDialog,msgId:t.msgId,unreadOne:t.unreadOne,scrollIng:t.scrollIng,readEnabled:t.readEnabled,multiSelectMode:t.multiSelectMode,selectedMsgIdsSet:t.selectedMsgIdsSet},"estimate-size":t.dialogData.type=="group"?105:77,keeps:t.dialogMsgKeep,disabled:t.scrollDisabled},on:{activity:t.onActivity,scroll:t.onScroll,totop:t.onPrevPage,range:t.onRange,visible:t.onVisible,"on-view-reply":t.onViewReply,"on-view-text":t.onViewText,"on-view-file":t.onViewFile,"on-down-file":t.onDownFile,"on-reply-list":t.onReplyList,"on-error":t.onError,"on-emoji":t.onEmoji,"on-other":t.onOther,"on-show-emoji-user":t.onShowEmojiUser,"on-merge-forward-detail":t.onMergeForwardDetail,"on-multi-select-toggle":t.onMultiSelectToggle},scopedSlots:t._u([t.isChildComponent?null:{key:"header",fn:function(){return[e("div",{staticClass:"dialog-item head-box"},[t.loadIng>0||t.prevId>0?e("div",{staticClass:"loading",class:{filled:t.allMsgs.length===0}},[t.scrollOffset<100?e("span"):t._e()]):t.allMsgs.length===0?e("div",{staticClass:"describe filled"},[t._v(t._s(t.$L("\u6682\u65E0\u6D88\u606F")))]):t._e()])]},proxy:!0}],null,!0)})],1),!t.isStaticMode&&t.multiSelectMode?e("div",{staticClass:"dialog-multi-select-bar"},[e("div",{staticClass:"multi-select-info"},[e("span",[t._v(t._s(t.$L("\u5DF2\u9009(*)\u6761",t.selectedMsgIds.length)))]),t.selectedMsgIds.length>=100?e("span",{staticClass:"multi-select-max"},[t._v(t._s(t.$L("(\u6700\u591A100\u6761)")))]):t._e()]),e("div",{staticClass:"multi-select-actions"},[e("Button",{attrs:{type:"primary",size:"small",disabled:t.selectedMsgIds.length===0},on:{click:t.onMultiForward}},[t._v(t._s(t.$L("\u8F6C\u53D1")))]),e("Button",{attrs:{size:"small"},on:{click:t.onMultiSelectCancel}},[t._v(t._s(t.$L("\u53D6\u6D88")))])],1)]):t._e(),t.isStaticMode?t._e():e("div",{directives:[{name:"show",rawName:"v-show",value:!t.multiSelectMode,expression:"!multiSelectMode"}],ref:"footer",staticClass:"dialog-footer",on:{click:t.onClickFooter}},[t.scrollTail>500||t.msgNew>0&&t.allMsgs.length>0?e("div",{directives:[{name:"touchclick",rawName:"v-touchclick",value:t.onToBottom,expression:"onToBottom"}],staticClass:"dialog-goto"},[e("Badge",{attrs:{"overflow-count":999,count:t.msgNew}},[e("i",{staticClass:"taskfont"},[t._v("\uE72B")])])],1):t._e(),t.todoShow?e("div",{staticClass:"chat-bottom-menu"},[e("div",{staticClass:"bottom-menu-label"},[t._v(t._s(t.$L("\u5F85\u529E"))+":")]),e("ul",{staticClass:"scrollbar-hidden"},t._l(t.todoList,function(i){return e("li",{on:{click:function(a){return a.stopPropagation(),t.onViewTodo(i)}}},[e("div",{staticClass:"bottom-menu-desc no-dark-content"},[t._v(t._s(t.$A.getMsgSimpleDesc(i.msg_data)))])])}),0)]):t.quickShow?e("div",{staticClass:"chat-bottom-menu"},[e("ul",{staticClass:"scrollbar-hidden"},t._l(t.quickMsgs,function(i){return e("li",{on:{click:function(a){return a.stopPropagation(),t.sendQuick(i,a)}}},[e("div",{staticClass:"bottom-menu-desc no-dark-content",style:i.style||null},[t._v(t._s(t.quickLabel(i)))])])}),0)]):t._e(),t.isMute?e("div",{staticClass:"chat-mute"},[t._v(" "+t._s(t.$L("\u7981\u8A00\u53D1\u8A00"))+" ")]):t.isDisable?e("div",{staticClass:"chat-mute"},[t._v(" "+t._s(t.$L("\u6B64\u8D26\u53F7\u5DF2\u505C\u7528"))+" ")]):e("ChatInput",{ref:"input",attrs:{"dialog-id":t.dialogId,"emoji-bottom":t.windowPortrait,maxlength:2e5,placeholder:t.$L("\u8F93\u5165\u6D88\u606F..."),"reply-msg-auto-mention":t.replyMsgAutoMention},on:{"on-focus":t.onEventFocus,"on-blur":t.onEventBlur,"on-more":t.onEventMore,"on-file":t.sendFileMsg,"on-send":t.sendMsg,"on-record":t.sendRecord,"on-record-state":t.onRecordState},model:{value:t.msgText,callback:function(i){t.msgText=i},expression:"msgText"}})],1),e("DialogUpload",{ref:"chatUpload",staticClass:"dialog-upload",attrs:{"dialog-id":t.dialogId,maxSize:t.maxSize},on:{"on-progress":function(i){return t.chatFile("progress",i)},"on-success":function(i){return t.chatFile("success",i)},"on-error":function(i){return t.chatFile("error",i)}}}),e("div",{directives:[{name:"transfer-dom",rawName:"v-transfer-dom"},{name:"show",rawName:"v-show",value:t.operateVisible,expression:"operateVisible"}],staticClass:"operate-position",style:t.operateStyles,attrs:{"data-transfer":!0}},[e("Dropdown",{ref:"operate",attrs:{trigger:"custom",placement:"top",visible:t.operateVisible,transferClassName:"dialog-wrapper-operate",transfer:""},on:{"on-clickoutside":function(i){t.operateVisible=!1}}},[e("div",{style:{userSelect:t.operateVisible?"none":"auto",height:t.operateStyles.height}}),e("DropdownMenu",{directives:[{name:"resize-observer",rawName:"v-resize-observer",value:t.handleOperateResize,expression:"handleOperateResize"}],attrs:{slot:"list"},slot:"list"},[t.operateItem.created_at?[e("DropdownItem",{attrs:{name:"action"}},[e("ul",{staticClass:"operate-action"},[t.msgId===0?e("li",{on:{click:function(i){return t.onOperate("reply")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE6EB")]),e("span",[t._v(t._s(t.$L("\u56DE\u590D")))])]):t._e(),t.operateItem.userid==t.userId&&t.operateItem.type==="text"?e("li",{on:{click:function(i){return t.onOperate("update")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE779")]),e("span",[t._v(t._s(t.$L("\u7F16\u8F91")))])]):t._e(),t.actionPermission(t.operateItem,"voice2text")?e("li",{on:{click:function(i){return t.onOperate("voice2text")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE628")]),e("span",[t._v(t._s(t.$L("\u8F6C\u6587\u5B57")))])]):t._e(),t.actionPermission(t.operateItem,"translation")?e("li",{on:{click:function(i){return t.onOperate("translation")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE795")]),e("span",[t._v(t._s(t.$L("\u7FFB\u8BD1")))])]):t._e(),t._l(t.operateCopys,function(i,a){return i.visible!==!1?e("li",{key:a,on:{click:function(o){return t.onOperate("copy",i)}}},[e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(i.icon)}}),e("span",[t._v(t._s(t.$L(i.label||i.title)))])]):t._e()}),t.actionPermission(t.operateItem,"forward")?e("li",{on:{click:function(i){return t.onOperate("forward")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE638")]),e("span",[t._v(t._s(t.$L("\u8F6C\u53D1")))])]):t._e(),t.actionPermission(t.operateItem,"forward")?e("li",{on:{click:function(i){return t.onOperate("multiSelect")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE7B7")]),e("span",[t._v(t._s(t.$L("\u591A\u9009")))])]):t._e(),t.operateItem.userid==t.userId?e("li",{on:{click:function(i){return t.onOperate("withdraw")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE637")]),e("span",[t._v(t._s(t.$L("\u64A4\u56DE")))])]):t._e(),t.operateItem.type==="file"?[e("li",{on:{click:function(i){return t.onOperate("view")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE77B")]),e("span",[t._v(t._s(t.$L("\u67E5\u770B")))])]),e("li",{on:{click:function(i){return t.onOperate("down")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE7A8")]),e("span",[t._v(t._s(t.$L("\u4E0B\u8F7D")))])])]:t._e(),e("li",{on:{click:function(i){return t.onOperate("tag")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE61E")]),e("span",[t._v(t._s(t.$L(t.operateItem.tag?"\u53D6\u6D88\u6807\u6CE8":"\u6807\u6CE8")))])]),e("li",{on:{click:function(i){return t.onOperate("favorite")}}},[e("i",{staticClass:"taskfont"},[t._v(t._s(t.operateItem.favorited?"\uE683":"\uE679"))]),e("span",[t._v(t._s(t.$L(t.operateItem.favorited?"\u53D6\u6D88\u6536\u85CF":"\u6536\u85CF")))])]),t.actionPermission(t.operateItem,"newTask")?e("li",{on:{click:function(i){return t.onOperate("newTask")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE7B8")]),e("span",[t._v(t._s(t.$L("\u65B0\u4EFB\u52A1")))])]):t._e(),e("li",{on:{click:function(i){return t.onOperate("todo")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE7B7")]),e("span",[t._v(t._s(t.$L(t.operateItem.todo?"\u53D6\u6D88\u5F85\u529E":"\u8BBE\u5F85\u529E")))])]),e("li",{on:{click:function(i){return t.onOperate("top")}}},[e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(t.dialogData.top_msg_id==t.operateItem.id?"":"")}}),e("span",[t._v(t._s(t.$L(t.dialogData.top_msg_id==t.operateItem.id?"\u53D6\u6D88\u7F6E\u9876":"\u7F6E\u9876")))])]),t.msgType!==""?e("li",{on:{click:function(i){return t.onOperate("pos")}}},[e("i",{staticClass:"taskfont"},[t._v("\uEE15")]),e("span",[t._v(t._s(t.$L("\u5B8C\u6574\u5BF9\u8BDD")))])]):t._e()],2)]),e("DropdownItem",{staticClass:"dropdown-emoji",attrs:{name:"emoji"}},[e("ul",{staticClass:"operate-emoji scrollbar-hidden"},[t._l(t.operateEmojis,function(i,a){return e("li",{key:a,staticClass:"no-dark-content",domProps:{innerHTML:t._s(i)},on:{click:function(o){return t.onOperate("emoji",i)}}})}),e("li"),e("li",{staticClass:"more-emoji",on:{click:function(i){return t.onOperate("emoji","more")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE790")])])],2)])]:[e("DropdownItem",{attrs:{name:"action"}},[e("ul",{staticClass:"operate-action cancel"},[e("li",{on:{click:function(i){return t.onOperate("cancel")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE6EB")]),e("span",[t._v(t._s(t.$L("\u53D6\u6D88\u53D1\u9001")))])])])])]],2)],1)],1),t.dialogDrag?e("div",{staticClass:"drag-over",on:{click:function(i){t.dialogDrag=!1}}},[e("div",{staticClass:"drag-text"},[t._v(t._s(t.$L("\u62D6\u52A8\u5230\u8FD9\u91CC\u53D1\u9001")))])]):t._e(),e("Modal",{attrs:{title:t.$L(t.pasteTitle),"cancel-text":t.$L("\u53D6\u6D88"),"ok-text":t.$L("\u53D1\u9001"),"enter-ok":!0,closable:!1,"mask-closable":!1},on:{"on-ok":t.pasteSend},model:{value:t.pasteShow,callback:function(i){t.pasteShow=i},expression:"pasteShow"}},[e("ul",{staticClass:"dialog-wrapper-paste",class:t.pasteClass},t._l(t.pasteItem,function(i){return e("li",[i.type=="image"?e("img",{attrs:{src:i.result}}):e("div",[t._v(t._s(t.$L("\u6587\u4EF6"))+": "+t._s(i.name)+" ("+t._s(t.$A.bytesToSize(i.size))+")")])])}),0)]),e("Modal",{attrs:{title:t.$L("\u4FEE\u6539\u8D44\u6599"),"mask-closable":!1},model:{value:t.modifyShow,callback:function(i){t.modifyShow=i},expression:"modifyShow"}},[e("Form",t._b({attrs:{model:t.modifyData},nativeOn:{submit:function(i){i.preventDefault()}}},"Form",t.formOptions,!1),[t.modifyData.system_name?e("Alert",{staticStyle:{"margin-bottom":"18px"},attrs:{type:"error"}},[t._v(t._s(t.$L(`\u6B63\u5728\u4FEE\u6539\u7CFB\u7EDF\u673A\u5668\u4EBA\uFF1A${t.modifyData.system_name}`)))]):t._e(),e("FormItem",{attrs:{prop:"avatar",label:t.$L("\u5934\u50CF")}},[e("ImgUpload",{attrs:{num:1,width:512,height:512,whcut:"cover"},model:{value:t.modifyData.avatar,callback:function(i){t.$set(t.modifyData,"avatar",i)},expression:"modifyData.avatar"}})],1),typeof t.modifyData.name!="undefined"?e("FormItem",{attrs:{prop:"name",label:t.$L("\u540D\u79F0")}},[e("Input",{attrs:{maxlength:20,disabled:!t.canModifyName},model:{value:t.modifyData.name,callback:function(i){t.$set(t.modifyData,"name",i)},expression:"modifyData.name"}}),t.canModifyName?t._e():e("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4EC5\u4E2A\u4EBA\u7FA4\u7EC4\u53EF\u4FEE\u6539\u540D\u79F0")))])],1):t._e(),t.dialogData.bot==t.userId?[typeof t.modifyData.clear_day!="undefined"?e("FormItem",{attrs:{prop:"clear_day",label:t.$L("\u6D88\u606F\u4FDD\u7559")}},[e("Input",{attrs:{maxlength:3,type:"number"},model:{value:t.modifyData.clear_day,callback:function(i){t.$set(t.modifyData,"clear_day",i)},expression:"modifyData.clear_day"}},[e("div",{attrs:{slot:"append"},slot:"append"},[t._v(t._s(t.$L("\u5929")))])])],1):t._e(),typeof t.modifyData.webhook_url!="undefined"?e("FormItem",{attrs:{prop:"webhook_url",label:"Webhook"}},[e("Input",{attrs:{maxlength:255},model:{value:t.modifyData.webhook_url,callback:function(i){t.$set(t.modifyData,"webhook_url",i)},expression:"modifyData.webhook_url"}})],1):t._e(),typeof t.modifyData.webhook_events!="undefined"?e("FormItem",{attrs:{prop:"webhook_events",label:t.$L("Webhook\u4E8B\u4EF6")}},[e("CheckboxGroup",{model:{value:t.webhookEvents,callback:function(i){t.webhookEvents=i},expression:"webhookEvents"}},t._l(t.webhookEventOptions,function(i){return e("Checkbox",{key:i.value,attrs:{label:i.value}},[t._v(" "+t._s(t.$L(i.label))+" ")])}),1)],1):t._e()]:t._e()],2),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(i){t.modifyShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.modifyLoad>0},on:{click:t.onModify}},[t._v(t._s(t.$L("\u4FDD\u5B58")))])],1)],1),e("Modal",{attrs:{title:t.$L("\u4FEE\u6539\u63D0\u793A\u8BCD"),"mask-closable":!1},model:{value:t.modifyAiShow,callback:function(i){t.modifyAiShow=i},expression:"modifyAiShow"}},[e("Form",{attrs:{model:t.modifyData},nativeOn:{submit:function(i){i.preventDefault()}}},[e("FormItem",{staticStyle:{"margin-bottom":"16px"},attrs:{prop:"value"}},[e("Input",{attrs:{maxlength:2e4,type:"textarea",autosize:{minRows:3,maxRows:5},placeholder:t.$L("\u4F8B\u5982\uFF1A\u4F60\u662F\u4E00\u4E2A\u4EBA\u5F00\u53D1\u7684AI\u52A9\u624B"),"show-word-limit":.9},model:{value:t.modifyData.value,callback:function(i){t.$set(t.modifyData,"value",i)},expression:"modifyData.value"}})],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(i){t.modifyAiShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.modifyLoad>0},on:{click:t.onAiModify}},[t._v(t._s(t.$L("\u4FDD\u5B58")))])],1)],1),e("Forwarder",{ref:"forwarder",attrs:{title:t.$L("\u8F6C\u53D1"),"confirm-title":t.$L("\u786E\u8BA4\u8F6C\u53D1"),"multiple-max":50,"msg-detail":t.multiSelectMode?null:t.operateItem,"msg-ids":t.multiSelectMode?t.selectedMsgIds:[],"msg-list":t.multiSelectMsgList,"before-submit":t.onForward}}),e("Modal",{attrs:{title:t.$L("\u8BBE\u7F6E\u5F85\u529E"),"mask-closable":!1},model:{value:t.todoSettingShow,callback:function(i){t.todoSettingShow=i},expression:"todoSettingShow"}},[e("Form",t._b({ref:"todoSettingForm",attrs:{model:t.todoSettingData},nativeOn:{submit:function(i){i.preventDefault()}}},"Form",t.formOptions,!1),[e("FormItem",{attrs:{prop:"type",label:t.$L("\u5F53\u524D\u4F1A\u8BDD")}},[e("RadioGroup",{on:{"on-change":t.onTypeChange},model:{value:t.todoSettingData.type,callback:function(i){t.$set(t.todoSettingData,"type",i)},expression:"todoSettingData.type"}},[e("Radio",{attrs:{label:"all"}},[t._v(t._s(t.$L("\u6240\u6709\u6210\u5458")))]),e("Radio",{attrs:{label:"user"}},[t._v(t._s(t.$L("\u6307\u5B9A\u6210\u5458")))]),e("Radio",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"}],attrs:{label:"quick_select"}})],1),e("CheckboxGroup",{on:{"on-change":t.onQuickChange},model:{value:t.todoSettingData.quick_value,callback:function(i){t.$set(t.todoSettingData,"quick_value",i)},expression:"todoSettingData.quick_value"}},t._l(t.todoSettingData.quick_list,function(i){return e("Checkbox",{key:i,attrs:{label:i}},[e("div",{staticClass:"dialog-wrapper-todo"},[e("div",[e("UserAvatar",{attrs:{userid:i,"show-icon":!1,"show-name":!0}}),i==t.userId?e("Tag",[t._v(t._s(t.$L("\u81EA\u5DF1")))]):t._e()],1)])])}),1)],1),t.todoSettingData.type==="user"?e("FormItem",{attrs:{prop:"userids",label:t.$L("\u6307\u5B9A\u6210\u5458")}},[e("UserSelect",{ref:"userSelect",attrs:{"dialog-id":t.dialogId,title:t.$L("\u9009\u62E9\u6307\u5B9A\u6210\u5458")},model:{value:t.todoSettingData.userids,callback:function(i){t.$set(t.todoSettingData,"userids",i)},expression:"todoSettingData.userids"}})],1):t._e(),e("FormItem",{attrs:{prop:"remind_at",label:t.$L("\u63D0\u9192\u65F6\u95F4")}},[e("RadioGroup",{model:{value:t.todoRemindPreset,callback:function(i){t.todoRemindPreset=i},expression:"todoRemindPreset"}},[e("Radio",{attrs:{label:"none"}},[t._v(t._s(t.$L("\u4E0D\u63D0\u9192")))]),e("Radio",{attrs:{label:"1h"}},[t._v(t._s(t.$L("1 \u5C0F\u65F6\u540E")))]),e("Radio",{attrs:{label:"tonight"}},[t._v(t._s(t.$L("\u4ECA\u665A 20:00")))]),e("Radio",{attrs:{label:"tomorrow"}},[t._v(t._s(t.$L("\u660E\u65E9 9:00")))]),e("Radio",{attrs:{label:"custom"}},[t._v(t._s(t.$L("\u81EA\u5B9A\u4E49")))])],1),t.todoRemindPreset==="custom"?e("DatePicker",{staticStyle:{"margin-top":"8px",width:"200px"},attrs:{type:"datetime",format:"yyyy-MM-dd HH:mm",placeholder:t.$L("\u8BF7\u9009\u62E9\u63D0\u9192\u65F6\u95F4"),transfer:""},model:{value:t.todoRemindCustom,callback:function(i){t.todoRemindCustom=i},expression:"todoRemindCustom"}}):t._e()],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(i){t.todoSettingShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.todoSettingLoad>0},on:{click:function(i){return t.onTodo("submit")}}},[t._v(t._s(t.$L("\u786E\u5B9A")))])],1)],1),t.todoSpecifyShow?e("UserSelect",{ref:"todoSpecifySelect",attrs:{"dialog-id":t.dialogId,title:t.$L("\u9009\u62E9\u6307\u5B9A\u6210\u5458"),module:"",border:"","before-submit":t.onTodoSpecify},model:{value:t.todoSpecifyData.userids,callback:function(i){t.$set(t.todoSpecifyData,"userids",i)},expression:"todoSpecifyData.userids"}}):t._e(),e("DrawerOverlay",{attrs:{placement:"right",size:400},model:{value:t.groupInfoShow,callback:function(i){t.groupInfoShow=i},expression:"groupInfoShow"}},[t.groupInfoShow?e("DialogGroupInfo",{attrs:{dialogId:t.dialogId},on:{"on-modify":function(i){return t.onDialogMenu("modifyNormal")},"on-close":function(i){t.groupInfoShow=!1}}}):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right",size:500},model:{value:t.reportShow,callback:function(i){t.reportShow=i},expression:"reportShow"}},[t.reportShow?e("DialogComplaint",{attrs:{dialogId:t.dialogId},on:{"on-close":function(i){t.reportShow=!1}}}):t._e()],1),e("Modal",{attrs:{title:t.$L("\u8F6C\u8BA9\u7FA4\u4E3B\u8EAB\u4EFD"),"mask-closable":!1},model:{value:t.groupTransferShow,callback:function(i){t.groupTransferShow=i},expression:"groupTransferShow"}},[e("Form",t._b({attrs:{model:t.groupTransferData},nativeOn:{submit:function(i){i.preventDefault()}}},"Form",t.formOptions,!1),[e("FormItem",{attrs:{prop:"userid",label:t.$L("\u65B0\u7684\u7FA4\u4E3B")}},[e("UserSelect",{attrs:{disabledChoice:t.groupTransferData.disabledChoice,"multiple-max":1,title:t.$L("\u9009\u62E9\u65B0\u7684\u7FA4\u4E3B")},model:{value:t.groupTransferData.userid,callback:function(i){t.$set(t.groupTransferData,"userid",i)},expression:"groupTransferData.userid"}})],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(i){t.groupTransferShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.groupTransferLoad>0},on:{click:function(i){return t.onDialogMenu("transferConfirm")}}},[t._v(t._s(t.$L("\u786E\u5B9A\u8F6C\u8BA9")))])],1)],1),e("DrawerOverlay",{attrs:{placement:"right","class-name":"dialog-wrapper-list",size:500},model:{value:t.replyListShow,callback:function(i){t.replyListShow=i},expression:"replyListShow"}},[t.replyListShow?e("DialogWrapper",{staticClass:"inde-list",attrs:{dialogId:t.dialogId,msgId:t.replyListId,isChildComponent:""}},[e("div",{staticClass:"drawer-title",attrs:{slot:"head"},slot:"head"},[t._v(t._s(t.$L("\u56DE\u590D\u6D88\u606F")))])]):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right","class-name":"dialog-wrapper-list",size:400},model:{value:t.respondShow,callback:function(i){t.respondShow=i},expression:"respondShow"}},[t.respondShow?e("DialogRespond",{attrs:{"respond-data":t.respondData},on:{"on-close":function(i){t.respondShow=!1}}}):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right","class-name":"dialog-wrapper-list",size:500},model:{value:t.sessionHistoryShow,callback:function(i){t.sessionHistoryShow=i},expression:"sessionHistoryShow"}},[t.sessionHistoryShow?e("DialogSessionHistory",{attrs:{"session-data":t.sessionHistoryData},on:{"on-submit":t.onSessionSubmit,"on-close":function(i){t.sessionHistoryShow=!1}}}):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right","class-name":"dialog-wrapper-list",size:500},model:{value:t.todoViewShow,callback:function(i){t.todoViewShow=i},expression:"todoViewShow"}},[e("div",{staticClass:"dialog-wrapper inde-list"},[e("div",{staticClass:"dialog-nav"},[e("div",{staticClass:"drawer-title"},[t._v(t._s(t.$L("\u5F85\u529E\u6D88\u606F")))])]),e("Scrollbar",{attrs:{"class-name":"dialog-scroller"}},[t.todoViewMsg?[e("DialogItem",{attrs:{source:t.todoViewMsg,simpleView:""},on:{"on-view-text":t.onViewText,"on-view-file":t.onViewFile,"on-down-file":t.onDownFile,"on-emoji":t.onEmoji,"on-other":t.onOther}}),e("Button",{staticClass:"original-button",attrs:{icon:"md-exit",type:"text",loading:t.todoViewPosLoad},on:{click:t.onPosTodo}},[t._v(t._s(t.$L("\u56DE\u5230\u539F\u6587")))])]:e("div",{staticClass:"dialog-float-loading"},[e("Loading")],1)],2),e("div",{staticClass:"todo-button"},[e("Button",{attrs:{type:"primary",size:"large",icon:"md-checkbox-outline",loading:t.todoViewLoad,long:""},on:{click:t.onDoneTodo}},[t._v(t._s(t.$L("\u5B8C\u6210")))])],1)],1)]),e("DrawerOverlay",{attrs:{placement:"right","class-name":"dialog-wrapper-list",size:500},model:{value:t.mergeForwardShow,callback:function(i){t.mergeForwardShow=i},expression:"mergeForwardShow"}},[t.mergeForwardShow?[t.mergeForwardLoading?e("div",{staticStyle:{display:"flex","align-items":"center","justify-content":"center",height:"100%"}},[e("Spin",{attrs:{size:"large"}})],1):e("DialogWrapper",{staticClass:"inde-list",attrs:{staticMsgs:t.mergeForwardMsgs,isChildComponent:""}},[e("div",{staticClass:"drawer-title",attrs:{slot:"head"},slot:"head"},[t._v(t._s(t.mergeForwardTitle))])])]:t._e()],2),e("DialogGroupWordChain"),e("DialogGroupVote")],1):t._e()},Ft=[function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"dialog-top-message-font"},[e("i",{staticClass:"taskfont"},[t._v("\uE7E6")])])}];const Rt={name:"DialogWrapper",components:{Forwarder:T,UserAvatarTip:B,UserSelect:M,ImgUpload:x,DialogRespond:lt,DialogSessionHistory:gt,DialogItem:v,VirtualList:j,ChatInput:A,DialogGroupInfo:st,DrawerOverlay:N,DialogUpload:Q,DialogGroupWordChain:yt,DialogGroupVote:St,DialogComplaint:At},directives:{touchclick:E,longpress:O,TransferDom:F,resizeObserver:Et},props:{dialogId:{type:Number,default:0},msgId:{type:Number,default:0},autoFocus:{type:Boolean,default:!1},location:{type:String,default:""},isChildComponent:{type:Boolean,default:!1},staticMsgs:{type:Array,default:null},beforeBack:Function},data(){return{loadIng:0,msgItem:v,msgText:"",msgNew:0,msgType:"",msgActivity:!1,msgPrepared:!1,focusLazy:!1,focusTimer:null,keepInterval:null,keepIntoTimer:null,allMsgs:[],tempMsgs:[],tempId:$A.randNum(1e9,9999999999),msgLoadIng:0,msgActiveId:0,pasteShow:!1,pasteFile:[],pasteItem:[],searchShow:!1,searchKey:"",searchLoad:0,searchLocation:1,searchResult:[],modifyShow:!1,modifyAiShow:!1,modifyData:{},modifyLoad:0,webhookEventOptions:q,webhookEvents:[],openId:0,errorId:0,dialogDrag:!1,groupInfoShow:!1,reportShow:!1,groupTransferShow:!1,groupTransferLoad:0,groupTransferData:{userid:[],disabledChoice:[]},operateClient:{x:0,y:0},operateVisible:!1,operatePreventScroll:0,operateCopys:[],operateStyles:{},operateItem:{},multiSelectMode:!1,selectedMsgIds:[],recordState:"",pointerMouse:!1,scrollTail:0,scrollOffset:0,replyListShow:!1,replyListId:0,respondShow:!1,respondData:{},sessionHistoryShow:!1,sessionHistoryData:{},todoSettingShow:!1,todoSettingLoad:0,todoSettingData:{type:"all",userids:[],quick_value:[]},todoRemindPreset:"none",todoRemindCustom:"",todoSpecifyShow:!1,todoSpecifyData:{type:"user",userids:[]},todoViewLoad:!1,todoViewPosLoad:!1,todoViewShow:!1,todoViewData:{},todoViewMid:0,todoViewId:0,mergeForwardShow:!1,mergeForwardData:{},mergeForwardMsgs:[],mergeForwardLoading:!1,scrollDisabled:!1,scrollDirection:null,scrollAction:0,scrollTmp:0,scrollIng:0,scrollGroup:null,observers:[],msgChangeCache:{},unreadOne:0,startMsgId:0,topPosLoad:0,positionLoad:0,positionShow:!1,preventPrevLoad:0,preventRangeLoad:0,preventToBottom:!1,scrollToBottomRefresh:!1,replyMsgAutoMention:!1,waitUnreadData:new Map,replyEmojiIngs:{},dialogAiModel:[]}},async created(){this.dialogAiModel=await $A.IDBArray("dialogAiModel")},mounted(){this.isStaticMode||(h.on("websocketMsg",this.onWebsocketMsg),h.on("streamMsgData",this.onMsgChange),this.keepInterval=setInterval(this.keepIntoInput,1e3),this.windowTouch&&document.addEventListener("selectionchange",this.onSelectionchange))},beforeDestroy(){this.isStaticMode||(this.windowTouch&&document.removeEventListener("selectionchange",this.onSelectionchange),clearInterval(this.keepInterval),h.off("streamMsgData",this.onMsgChange),h.off("websocketMsg",this.onWebsocketMsg),this.generateUnreadData(this.dialogId)),this.isChildComponent||(this.$store.dispatch("forgetInDialog",{uid:this._uid}),this.$store.dispatch("closeDialog",{id:this.dialogId})),this.observers.forEach(({observer:s})=>s.disconnect()),this.observers=[];const t=this.$refs.scroller;t&&t.virtual.destroy()},computed:{...f(["systemConfig","userIsAdmin","taskId","dialogSearchMsgId","dialogMsgs","dialogTodos","dialogMsgTops","dialogMsgTransfer","dialogMsgKeep","dialogIns","cacheDialogs","wsOpenNum","touchBackInProgress","cacheUserBasic","fileLinks","cacheEmojis","readLoadNum","readTimeout","formOptions","cacheTranslationLanguage","longpressData","keyboardShow","keyboardHeight"]),...L(["isLoad","isMessengerPage","getDialogQuote"]),isStaticMode(){return this.staticMsgs!==null},mergeForwardTitle(){return $A.getMergeForwardTitle(this.mergeForwardData)},isReady(){return this.isStaticMode?!0:this.dialogId>0&&this.dialogData.id>0},dialogData(){const t=this.cacheDialogs.find(({id:s})=>s==this.dialogId)||{};return this.unreadOne===0&&(this.unreadOne=t.unread_one||0),t},canModifyName(){return typeof this.modifyData.name=="undefined"?!1:this.modifyData.userid?!0:this.dialogData.group_type==="all"?this.userIsAdmin:this.dialogData.group_type==="user"},selectedMsgIdsSet(){return new Set(this.selectedMsgIds)},multiSelectMsgList(){return!this.multiSelectMode||this.selectedMsgIds.length===0?[]:this.allMsgs.filter(t=>this.selectedMsgIdsSet.has(t.id))},dialogList(){return this.cacheDialogs.filter(t=>!(t.name===void 0||t.dialog_delete===1)).sort((t,s)=>t.top_at||s.top_at?$A.sortDay(s.top_at,t.top_at):t.todo_num>0||s.todo_num>0?$A.sortFloat(s.todo_num,t.todo_num):$A.sortDay(s.last_at,t.last_at))},dialogMsgList(){return this.isReady?this.dialogMsgs.filter(t=>t.dialog_id==this.dialogId):[]},tempMsgList(){return this.isReady?this.tempMsgs.filter(t=>t.dialog_id==this.dialogId):[]},allMsgList(){if(this.isStaticMode)return this.staticMsgs||[];const t=[];if(t.push(...this.dialogMsgList.filter(s=>this.msgFilter(s))),this.msgId>0){const s=this.dialogMsgs.find(e=>e.id==this.msgId);s&&t.unshift(s)}if(this.tempMsgList.length>0){const s=t.map(({id:i})=>i),e=this.tempMsgList.filter(i=>!s.includes(i.id)&&this.msgFilter(i));e.length>0&&t.push(...e)}return t.sort((s,e)=>s.id-e.id)},loadMsg(){return this.isLoad(`msg::${this.dialogId}-${this.msgId}-${this.msgType}`)},prevId(){return this.allMsgs.length>0?$A.runNum(this.allMsgs[0].prev_id):0},peopleNum(){return this.dialogData.type==="group"?$A.runNum(this.dialogData.people_user):0},pasteTitle(){const{pasteItem:t}=this;let s=t.find(({type:i})=>i=="image"),e=t.find(({type:i})=>i!="image");return s&&e?"\u53D1\u9001\u6587\u4EF6/\u56FE\u7247":s?"\u53D1\u9001\u56FE\u7247":"\u53D1\u9001\u6587\u4EF6"},msgTypes({dialogData:t}){const s=[{type:"",label:this.$L("\u6D88\u606F")}];return t.has_tag&&s.push({type:"tag",label:this.$L("\u6807\u6CE8")}),t.has_todo&&s.push({type:"todo",label:this.$L("\u4E8B\u9879")}),t.has_image&&s.push({type:"image",label:this.$L("\u56FE\u7247")}),t.has_file&&s.push({type:"file",label:this.$L("\u6587\u4EF6")}),t.has_link&&s.push({type:"link",label:this.$L("\u94FE\u63A5")}),t.group_type==="project"&&s.push({type:"project",label:this.$L("\u6253\u5F00\u9879\u76EE")}),t.group_type==="task"&&s.push({type:"task",label:this.$L("\u6253\u5F00\u4EFB\u52A1")}),t.group_type==="okr"&&s.push({type:"okr",label:this.$L("\u6253\u5F00OKR")}),s},topMsg(){return this.dialogData.top_msg_id&&this.dialogMsgTops.find(({id:t})=>t==this.dialogData.top_msg_id)},quickMsgs(){return this.dialogData.quick_msgs||[]},todoList(){return this.dialogData.todo_num?this.dialogTodos.filter(t=>!t.done_at&&t.dialog_id==this.dialogId).sort((t,s)=>s.id-t.id):[]},isDefaultSize(){return!(this.keyboardShow&&this.keyboardHeight>120)},quickShow(){return this.isDefaultSize&&this.quickMsgs.length>0&&this.quoteId===0},todoShow(){return this.isDefaultSize&&this.todoList.length>0&&this.quoteId===0},typeShow(){return this.isDefaultSize&&this.msgTypes.length>1&&!this.searchShow},topShow(){return this.isDefaultSize&&this.topMsg&&!this.searchShow&&this.msgType===""},wrapperClass(){return["ready","ing"].includes(this.recordState)?"record-ready":null},navClass(){return{completed:$A.dialogCompleted(this.dialogData),tagged:this.typeShow}},pasteClass(){return this.pasteItem.find(({type:t})=>t!=="image")?["multiple"]:[]},msgUnreadOnly(){let t=0;return this.cacheDialogs.some(s=>{if(s.id==this.dialogId)return!1;t+=$A.getDialogNum(s)}),t<=0?"":(t>999&&(t="999+"),String(t))},isMyDialog(){const{dialogData:t,userId:s}=this;return t.dialog_user&&t.dialog_user.userid==s},isManageBot(){const{dialogData:t,userId:s,userIsAdmin:e}=this;return t.bot?t.bot==s?!0:t.dialog_user&&t.dialog_user.userid==t.bot&&e:!1},isAiBot({dialogData:t}){return!t.bot||t.type!=="user"?!1:/^ai-(.*?)@bot\.system/.test(t.email)},isMute(){return this.dialogData.dialog_mute==="close"?!this.userIsAdmin:!1},isDisable(){var t;return(t=this.dialogData.is_disable)!=null?t:!1},quoteData(){var t;return((t=this.getDialogQuote(this.dialogId))==null?void 0:t.content)||null},quoteUpdate(){var t;return((t=this.getDialogQuote(this.dialogId))==null?void 0:t.type)==="update"},quoteId(){var t;return this.msgId>0?this.msgId:((t=this.quoteData)==null?void 0:t.id)||0},todoViewMsg(){if(this.todoViewMid){const t=this.allMsgs.find(s=>s.id==this.todoViewMid);if(t)return t;if(this.todoViewData.id===this.todoViewMid)return this.todoViewData}return null},positionMsg({msgNew:t,dialogData:s,allMsgs:e,startMsgId:i}){const{unread:a,unread_one:o,mention:r,mention_ids:n}=s,l=a-t,d=[];return o&&o0&&d.push(...n.map(c=>({type:"mention",label:this.$L("@\u6211\u7684\u6D88\u606F"),msg_id:c}))),l<=0||d.length===0||e.length===0?null:d.find(c=>c.type===(r===0?"unread":"mention"))||d[0]},operateEmojis({cacheEmojis:t}){const s=t.slice(0,3);return Object.values(["\u{1F44C}","\u{1F44D}","\u{1F602}","\u{1F389}","\u2764\uFE0F","\u{1F973}\uFE0F","\u{1F970}","\u{1F625}","\u{1F62D}"]).some(e=>{s.includes(e)||s.push(e)}),s},maxSize({systemConfig:t}){return t!=null&&t.file_upload_limit?t.file_upload_limit*1024:1024e3},readEnabled({msgActivity:t,msgPrepared:s}){return t===0&&s},stickToBottom({windowActive:t,scrollTail:s,preventToBottom:e}){return t&&s<=0&&!e}},watch:{dialogId:{handler(t,s){if(this.isStaticMode){this.allMsgs=(this.staticMsgs||[]).map((e,i)=>(e.id||(e.id=i+1),e));return}this.getDialogBase(t),this.generateUnreadData(s),this.$store.dispatch("openDialogEvent",t),this.$store.dispatch("closeDialog",{id:s}),window.localStorage.removeItem("__cache:vote__"),window.localStorage.removeItem("__cache:unfoldWordChain__"),this.onMultiSelectCancel(),this.handlerMsgTransfer()},immediate:!0},loadMsg:{handler(t){t?this.loadIng++:setTimeout(s=>{this.loadIng--},300)},immediate:!0},isReady:{handler(t){!t||this.$nextTick(s=>{if(this.$refs.msgs&&!this.observers.find(({key:e})=>e==="scroller")){const e=new ResizeObserver(this.onResizeEvent);e.observe(this.$refs.msgs),this.observers.push({key:"scroller",observer:e})}if(this.$refs.scroller&&(this.scrollGroup=this.$refs.scroller.$el.querySelector('[role="group"]'),this.scrollGroup&&!this.observers.find(({key:e})=>e==="scrollGroup"))){const e=new ResizeObserver(this.onResizeEvent);e.observe(this.scrollGroup),this.observers.push({key:"scrollGroup",observer:e})}})},immediate:!0},msgType(){this.onGetMsgClear(),this.$emit("on-type-change",this.msgType)},searchKey(t){!t||(this.searchLoad++,setTimeout(s=>{this.searchKey===t&&(this.searchLoad++,this.searchResult=[],this.searchLocation=0,this.$store.dispatch("call",{url:"search/message",data:{dialog_id:this.dialogId,key:t,mode:"position",search_type:"text"}}).then(({data:e})=>{this.searchKey===t&&(e.data.length===0&&$A.messageWarning("\u6CA1\u6709\u627E\u5230\u76F8\u5173\u6D88\u606F"),this.searchResult=e.data,this.searchLocation=this.searchResult.length)}).finally(e=>{this.searchLoad--})),this.searchLoad--},600))},searchLocation(t){if(t===0)return;const s=this.searchResult[t-1];s&&this.onPositionId(s)},dialogSearchMsgId(){this.onSearchMsgId()},dialogMsgTransfer:{handler(){this.handlerMsgTransfer()},immediate:!0},wsOpenNum(t){if(t<=1)return;const s=this.allMsgs[this.allMsgs.length-1];if(!s)return;if($A(this.$refs.scroller.$el).find(`[data-id="${s.id}"]`).length===0){this.scrollToBottomRefresh=!0;return}this.errorId===this.dialogId?this.getDialogBase(this.dialogId):this.onReGetMsg()},allMsgList(t){if(JSON.stringify(t)==JSON.stringify(this.allMsgs))return;const s=this.allMsgs.length,e=s>0?this.allMsgs[s-1].id:0;if($A.isIos()&&t.length!==s&&this.$refs.scroller){const i=this.$refs.scroller.$el;i.style.overflowY="hidden",i.style.webkitOverflowScrolling="auto",this.allMsgs=t,requestAnimationFrame(a=>{i.style.overflowY="auto",i.style.webkitOverflowScrolling="touch"})}else this.allMsgs=t;this.stickToBottom||(this.msgNew+=t.filter(i=>i.id&&i.id>e&&i.userid!=this.userId&&!i.read_at).length)},"allMsgs.length"(){this.stickToBottom&&this.onToBottom()},windowScrollY(t){$A.isIos()&&!this.$slots.head&&(this.$refs.nav.style.marginTop=`${Math.max(0,t)}px`)},windowActive(t){if(t&&this.autoFocus){const s=$A.last(this.dialogIns);s&&s.uid===this._uid&&this.inputFocus()}},windowHeight(){requestAnimationFrame(t=>{var s;(s=this.$refs.input)==null||s.updateTools()})},dialogDrag(t){t&&(this.operateVisible=!1)},msgActiveId(t){t>0&&(this.msgActiveId=0,this.shakeToMsgId(t))},readLoadNum(){this.positionShow=!0},operateVisible(t){t||this.pointerMouse||this.focusLazy||document.getSelection().removeAllRanges()},keyboardShow(t){!t&&this.operateVisible&&(this.operatePreventScroll++,setTimeout(()=>{this.operatePreventScroll--,this.handleOperateResize()},300))}},methods:{transformEmojiToHtml:R,normalizeWebhookEvents(t=[],s=!1){Array.isArray(t)||(t=t?[t]:[]);const e=this.webhookEventOptions.map(a=>a.value),i=t.filter(a=>e.includes(a));return i.length?Array.from(new Set(i)):[]},prepareWebhookEvents(t,s=!1){let e=t;return(typeof e=="undefined"||e===null)&&(e=[]),e=this.normalizeWebhookEvents(e,!1),!e.length&&s?[]:e},getDialogBase(t){!t||(this.msgNew=0,this.msgType="",this.searchKey="",this.unreadOne=0,this.startMsgId=0,this.scrollTail=0,this.scrollOffset=0,this.searchShow=!1,this.positionShow=!1,this.msgPrepared=!1,this.scrollToBottomRefresh=!1,this.replyMsgAutoMention=!1,this.allMsgs=this.allMsgList,this.errorId=0,this.waitUnreadData.delete(t),this.getMsgs({dialog_id:t,msg_id:this.msgId,msg_type:this.msgType}).then(({data:s})=>{this.openId=t,this.msgPrepared=!0;const e=this.waitUnreadData.get(t)||[];if(e.length>0){const i=[...s.list.map(a=>a.id)].reverse();$A.getLastSameElements(e,i).forEach(a=>{this.$store.dispatch("dialogMsgRead",{id:a,dialog_id:t})})}setTimeout(i=>{this.onSearchMsgId(),this.positionShow=this.readTimeout===null,this.startMsgId===0&&s.list.length>0&&(this.startMsgId=s.list[s.list.length-1].id)},100)}).catch(s=>{this.errorId=t}),this.$store.dispatch("saveInDialog",{uid:this._uid,dialog_id:t}),this.autoFocus&&this.inputFocus())},generateUnreadData(t){var a,o;if(!t)return;const s=[],e=this.allMsgs.filter(r=>r.read_at===null&&r.userid!=this.userId).map(r=>r.id),i=((a=this.$refs.scroller)==null?void 0:a.$el.querySelectorAll(".item-enter"))||[];for(const r of i){const n=$A.runNum((o=r.querySelector(".dialog-view"))==null?void 0:o.getAttribute("data-id"));n&&!e.includes(n)&&e.push(n)}this.waitUnreadData.set(t,$A.getLastSameElements(e,s))},sendDataHandle(t){return this.isAiBot&&(t.model_name=this.aiModelValue()),t},sendMsg(t,s){let e,i="text",a="no",o=!1;if(typeof t=="string"&&t?e=t:(e=s==="md"?this.$refs.input.getText():this.msgText,o=!0),s==="md"?i="md":s==="silence"&&(a="yes"),e==""){this.inputFocus();return}if(i==="text"&&(e=e.replace(/<\/span> <\/p>$/,"

    ").replace(/(.*?<\/span>.*?<\/span>.*?<\/span>)(\x20)?/,"$1 ")),this.quoteUpdate){i==="text"&&(e=e.replace(new RegExp(`src=(["'])${$A.mainUrl()}`,"g"),"src=$1{{RemoteURL}}"));const r=this.quoteId;this.$store.dispatch("setLoad",{key:`msg-${r}`,delay:600}),this.cancelQuote(),this.onActive(),this.$store.dispatch("call",{url:"dialog/msg/sendtext",data:this.sendDataHandle({dialog_id:this.dialogId,update_id:r,text:e,text_type:i,silence:a}),method:"post",complete:n=>this.$store.dispatch("cancelLoad",`msg-${r}`)}).then(({data:n})=>{this.sendSuccess(n,0,!0),this.onPositionId(r)}).catch(({msg:n})=>{$A.modalError(n)})}else{const r=$A.stringLength(e.replace(/]*?>/g,""))>5e3,n={id:this.getTempId(),dialog_id:this.dialogData.id,reply_id:this.quoteId,type:r?"loading":"text",userid:this.userId,msg:{type:i,text:r?"":e,reply_data:this.quoteData}};this.tempMsgs.push(n),this.msgType="",this.cancelQuote(),this.onActive(),this.$nextTick(this.onToBottom),this.$store.dispatch("call",{requestId:n.id,url:"dialog/msg/sendtext",data:this.sendDataHandle({dialog_id:n.dialog_id,reply_id:n.reply_id,text:e,text_type:i,silence:a}),method:"post"}).then(({data:l})=>{this.sendSuccess(l,n.id)}).catch(l=>{this.$set(n,"error",!0),this.$set(n,"errorData",{type:"text",mType:s,content:l.msg,msg:e})})}o&&requestAnimationFrame(r=>this.msgText="")},sendRecord(t){const s={id:this.getTempId(),dialog_id:this.dialogData.id,reply_id:this.quoteId,type:"record",userid:this.userId,msg:Object.assign(t,{reply_data:this.quoteData})};this.tempMsgs.push(s),this.msgType="",this.cancelQuote(),this.onActive(),this.$nextTick(this.onToBottom),this.$store.dispatch("call",{requestId:s.id,url:"dialog/msg/sendrecord",data:Object.assign(t,{dialog_id:this.dialogId,reply_id:this.quoteId}),method:"post"}).then(({data:e})=>{this.sendSuccess(e,s.id)}).catch(e=>{this.$set(s,"error",!0),this.$set(s,"errorData",{type:"record",mType:"record",content:e.msg,msg:t})})},sendFileMsg(t){const s=$A.isArray(t)?t:[t];s.length>0&&(this.pasteFile=[],this.pasteItem=[],s.some(e=>{if(e.type==="photo")return this.sendPhoto(e.msg),!1;const i={type:$A.getMiddle(e.type,null,"/"),name:e.name,size:e.size,result:null};if(i.type==="image"){const a=new FileReader;a.readAsDataURL(e),a.onload=({target:o})=>{i.result=o.result,this.pasteFile.push(e),this.pasteItem.push(i),this.pasteShow=!0}}else this.pasteFile.push(e),this.pasteItem.push(i),this.pasteShow=!0}))},sendPhoto(t){const s={id:$A.randNum(1e9,9999999999),file_uid:0,file_method:"photo",dialog_id:this.dialogData.id,reply_id:this.quoteId,type:"file",userid:this.userId,msg:t};this.tempMsgs.push(s),$A.eeuiAppUploadPhoto({url:$A.apiUrl("dialog/msg/sendfile"),data:{dialog_id:s.dialog_id,filename:t.filename},headers:{token:this.userToken},path:t.path,fieldName:"files",onReady:e=>{this.$set(s,"file_uid",e)}}).then(e=>{this.sendSuccess(e,s.id)}).catch(({msg:e})=>{this.forgetTempMsg(s.id),$A.messageError(e||"\u4E0A\u4F20\u5931\u8D25")})},sendLocationMsg(t){this.$store.dispatch("call",{url:"dialog/msg/sendlocation",data:Object.assign(t,{dialog_id:this.dialogId}),spinner:!0,method:"post"}).then(({data:s})=>{this.sendSuccess(s)}).catch(({msg:s})=>{$A.modalConfirm({icon:"error",title:"\u53D1\u9001\u5931\u8D25",content:s,cancelText:"\u53D6\u6D88\u53D1\u9001",okText:"\u91CD\u65B0\u53D1\u9001",onOk:e=>{this.sendLocationMsg(t)}})})},aiModelValue(){const t=this.dialogAiModel.find(({dialog_id:s})=>s==this.dialogId);return t==null?void 0:t.model},quickLabel({key:t,label:s,config:e}){if(t==="~ai-model-select"){const i=this.aiModelValue();i?s=i:e!=null&&e.model&&(s=e.model),e!=null&&e.models&&e.models.forEach(({value:a,label:o})=>{a===s&&(s=o)})}return s},sendQuick(t,s=void 0){var e,i;switch(t.key){case"locat-checkin":this.$store.dispatch("openAppMapPage",{type:t.config.type,key:t.config.key,point:`${t.config.lng},${t.config.lat}`,radius:t.config.radius}).then(n=>{!$A.isJson(n)||this.sendLocationMsg({type:t.config.type,lng:n.point.lng,lat:n.point.lat,title:n.title,distance:n.distance,address:n.address||"",thumb:n.thumb})});break;case"meeting-create":h.emit("addMeeting",{type:"create",userids:[this.userId]});break;case"meeting-join":h.emit("addMeeting",{type:"join"});break;case"~ai-model-select":if(!this.isAiBot)return;const a=(e=t.config)==null?void 0:e.models,o=$A.isArray(a)?a:[];let r=this.aiModelValue();!r&&((i=t.config)==null?void 0:i.model)&&(r=t.config.model),this.$store.commit("menu/operation",{event:s,list:o,active:r,language:!1,onUpdate:async n=>{this.dialogAiModel=[...this.dialogAiModel.filter(({dialog_id:l})=>l!==this.dialogId),{dialog_id:this.dialogId,model:n}],await $A.IDBSet("dialogAiModel",this.dialogAiModel)}});break;case"~ai-session-create":this.$store.dispatch("call",{url:"dialog/session/create",data:{dialog_id:this.dialogId},spinner:300}).then(()=>{this.onGetMsgClear()}).catch(({msg:n})=>{$A.modalError(n)});break;case"~ai-session-history":this.sessionHistoryData={dialog_id:this.dialogId,name:this.dialogData.name},this.sessionHistoryShow=!0;break;default:if(/^~/.test(t.key)){$A.modalWarning("\u5F53\u524D\u5BA2\u6237\u7AEF\u4E0D\u652F\u6301\u8BE5\u6307\u4EE4");break}this.sendMsg(`

    ${t.label}

    `);break}},onWebsocketMsg(t){if(!$A.isSubElectron)return;const{type:s,mode:e,data:i}=t;s==="dialog"&&e==="add"&&this.tempMsgs.push(i)},onMsgChange(t){const s=this.allMsgs.find(({type:e,id:i})=>e=="text"&&i==t.id);if(!!s){switch(typeof this.msgChangeCache[t.id]=="undefined"&&(this.msgChangeCache[t.id]=[],this.msgChangeCache[`${t.id}_load`]=!1),t.type){case"append":t.text&&this.msgChangeCache[t.id].push(...`${t.text}`.split("").map(e=>({type:"append",text:e})));break;case"replace":this.msgChangeCache[t.id]=[{type:"replace",text:t.text}];break}this.onMsgOutput(t.id,s.msg)}},onMsgOutput(t,s){const e=`${t}_load`,i=this.msgChangeCache[t];if(!(!i||i.length===0)&&this.msgChangeCache[e]!==!0){this.msgChangeCache[e]=!0;try{if(i.length===0){this.msgChangeCache[e]=!1;return}const{tail:a}=this.scrollInfo(),o=l=>l<=5?1:l<=20?2:l<=50?5:10,r=i.splice(0,o(i.length));let n=s.text;for(const l of r){const{type:d,text:c}=l;d==="append"?n+=c:d==="replace"&&(n=c)}s.text=n,this.$nextTick(l=>{if(a<=10&&a!=this.scrollInfo().tail&&(this.operatePreventScroll++,this.$refs.scroller.scrollToBottom(),setTimeout(d=>this.operatePreventScroll--,50)),i.length===0){this.msgChangeCache[e]=!1;return}setTimeout(d=>{this.msgChangeCache[e]=!1,n===s.text&&this.onMsgOutput(t,s)},5)})}catch{this.msgChangeCache[e]=!1}}},getTempId(){return this.tempId++},getMsgs(t){return new Promise((s,e)=>{setTimeout(i=>this.msgLoadIng++,2e3),$A.isSubElectron&&$A.syncPauses.set("saveDialogMsg",!0),this.$store.dispatch("getDialogMsgs",t).then(s).catch(e).finally(i=>{this.msgLoadIng--,$A.isSubElectron&&$A.syncPauses.delete("saveDialogMsg")})})},msgFilter(t){if(this.msgType){if(this.msgType==="tag"){if(!t.tag)return!1}else if(this.msgType==="todo"){if(!t.todo)return!1}else if(this.msgType==="link"){if(!t.link)return!1}else if(this.msgType!==t.mtype)return!1}return!(this.msgId&&t.reply_id!=this.msgId)},onSearchMsgId(){this.dialogSearchMsgId>0&&this.openId===this.dialogId&&(this.onPositionId(this.dialogSearchMsgId),this.$store.state.dialogSearchMsgId=0)},onPositionId(t,s=0,e=0){return new Promise((i,a)=>{if(t===0){$A.modalError("\u67E5\u770B\u5931\u8D25\uFF1A\u53C2\u6570\u9519\u8BEF"),a();return}if(this.loadMsg||this.msgType!==""){if(this.msgType="",e===0)this.$store.dispatch("showSpinner",600);else if(e>20){this.$store.dispatch("hiddenSpinner"),$A.modalError("\u67E5\u770B\u5931\u8D25\uFF1A\u8BF7\u6C42\u8D85\u65F6"),a();return}e++,setTimeout(n=>{this.onPositionId(t,s,e).then(i).catch(a)},Math.min(800,200*e));return}e>0&&this.$store.dispatch("hiddenSpinner");const o=this.allMsgs.findIndex(n=>n.id===t),r=this.prevId>0?0:-1;o>r?setTimeout(n=>{this.onToIndex(o,t),i()},200):(s>0&&this.$store.dispatch("setLoad",{key:`msg-${s}`,delay:600}),this.getMsgs({dialog_id:this.dialogId,msg_id:this.msgId,msg_type:this.msgType,position_id:t,spinner:2e3,save_before:n=>{this.preventToBottom=!0},save_after:n=>{this.$nextTick(l=>{this.preventToBottom=!1})}}).finally(n=>{const l=this.allMsgs.findIndex(d=>d.id===t);l>-1&&(this.onToIndex(l,t),i()),s>0&&this.$store.dispatch("cancelLoad",`msg-${s}`)}))})},onViewTodo(t){if(this.operateVisible)return;this.todoViewId=t.id,this.todoViewMid=t.msg_id,this.todoViewShow=!0,this.allMsgs.findIndex(e=>e.id===this.todoViewMid)===-1&&this.$store.dispatch("call",{url:"dialog/msg/one",data:{msg_id:this.todoViewMid}}).then(({data:e})=>{this.todoViewData=e})},onCloseTodo(){this.todoViewLoad=!1,this.todoViewShow=!1,this.todoViewData={},this.todoViewMid=0,this.todoViewId=0},onPosTodo(){!this.todoViewMid||(this.todoViewPosLoad=!0,this.onPositionId(this.todoViewMid).then(this.onCloseTodo).finally(t=>{this.todoViewPosLoad=!1}))},onDoneTodo(){!this.todoViewId||this.todoViewLoad||(this.todoViewLoad=!0,this.$store.dispatch("call",{url:"dialog/msg/done",data:{id:this.todoViewId}}).then(({data:t})=>{this.$store.dispatch("saveDialogTodo",{id:this.todoViewId,done_at:$A.daytz().format("YYYY-MM-DD HH:mm:ss")}),this.$store.dispatch("saveDialog",{id:this.dialogId,todo_num:this.todoList.length}),t.add&&this.sendSuccess(t.add),t.update&&this.sendSuccess(t.update,0,!0),this.todoList.length===0&&this.$store.dispatch("getDialogTodo",this.dialogId),this.onCloseTodo()}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.todoViewLoad=!1}))},inputFocus(){this.$nextTick(t=>{var s;(s=this.$refs.input)==null||s.focus()})},onRecordState(t){this.recordState=t},chatPasteDrag(t,s){if(this.dialogDrag=!1,$A.dataHasFolder(s==="drag"?t.dataTransfer:t.clipboardData)){t.preventDefault(),$A.modalWarning(`\u6682\u4E0D\u652F\u6301${s==="drag"?"\u62D6\u62FD":"\u7C98\u8D34"}\u6587\u4EF6\u5939\u3002`);return}const e=s==="drag"?t.dataTransfer.files:t.clipboardData.files,i=Array.prototype.slice.call(e);i.length>0&&(t.preventDefault(),this.sendFileMsg(i))},chatDragOver(t,s){let e=this.__dialog_drag=$A.randomString(8);if(!t)setTimeout(()=>{e===this.__dialog_drag&&(this.dialogDrag=t)},150);else{if(s.dataTransfer.effectAllowed==="move")return;this.dialogDrag=!0}},onTouchStart(){this.keyboardShow&&$A.eeuiAppSetDisabledUserLongClickSelect(500)},onPointerover({pointerType:t}){this.pointerMouse=t==="mouse"},pasteSend(){this.__paste_send_index||(this.__paste_send_index=1,setTimeout(()=>{this.__paste_send_index=0},300),this.pasteFile.some(t=>{this.$refs.chatUpload.upload(t)}))},chatFile(t,s){switch(t){case"progress":const e=s.showProgress?Math.max(s.percentage,.01):!1,i=this.tempMsgs.find(({id:o})=>o==s.tempId);if(i){i.msg.percentage=e;return}const a={id:s.tempId,file_uid:s.uid,file_method:"uplaod",dialog_id:this.dialogData.id,reply_id:this.quoteId,type:"file",userid:this.userId,msg:Object.assign(s.msg||{},{percentage:e})};this.tempMsgs.push(a),this.msgType="",this.cancelQuote(),this.onActive(),this.$nextTick(this.onToBottom);break;case"error":this.forgetTempMsg(s.tempId);break;case"success":this.sendSuccess(s.data,s.tempId);break}},sendSuccess(t,s=0,e=!1){if($A.isArray(t)){t.some(i=>{this.sendSuccess(i,s)});return}if(s>0){const i=this.tempMsgs.findIndex(({id:a})=>a==s);if(i>-1){if(t.type==="text"){const a=this.tempMsgs[i];a&&(t.msg.text=this.replaceImgSrcAndKeepOriginal(t.msg.text,a.msg.text))}this.tempMsgs.splice(i,1,t)}setTimeout(a=>{this.forgetTempMsg(s),this.forgetTempMsg(t.id)},1e3)}this.$store.dispatch("saveDialog",{id:this.dialogId,hide:0}),this.$store.dispatch("saveDialogMsg",t),e||(this.$store.dispatch("increaseTaskMsgNum",{id:t.dialog_id}),this.$store.dispatch("increaseMsgReplyNum",{id:t.reply_id}),this.$store.dispatch("updateDialogLastMsg",t)),this.cancelQuote(),this.onActive()},replaceImgSrcAndKeepOriginal(t,s){const e=[],i=[];if(s=s||"",t=t||"",s.replace(/]*src=["']([^"']+)["'][^>]*>/g,(o,r)=>(e.push(r),o)),t.replace(/]*src=["']([^"']+)["'][^>]*>/g,(o,r)=>(i.push(r),o)),e.length!==i.length||i.length===0)return t;let a=0;return t.replace(/]*?)src=("|')([^"']+)\2([^>]*)>/g,(o,r,n,l,d)=>{const c=e[a]||l,g=l;a++;let u="";return/original-src=/.test(o)||(u=` original-src="${g}"`),``})},forgetTempMsg(t){this.tempMsgs=this.tempMsgs.filter(({id:s})=>s!=t)},setQuote(t,s){var e;(e=this.$refs.input)==null||e.setQuote(t,s)},cancelQuote(){var t;(t=this.$refs.input)==null||t.cancelQuote()},onEventFocus(){this.focusTimer&&clearTimeout(this.focusTimer),this.focusLazy=!0,this.$emit("on-focus")},onEventBlur(){this.focusTimer=setTimeout(t=>this.focusLazy=!1,10),this.$emit("on-blur")},onEventMore(t){switch(t){case"image":case"file":this.$refs.chatUpload.handleClick();break;case"call":this.onCallTel();break;case"anon":this.onAnon();break}},onCallTel(){$A.modalConfirm({content:`\u662F\u5426\u62E8\u6253\u7535\u8BDD\u7ED9 ${this.dialogData.name}\uFF1F`,onOk:()=>{this.$store.dispatch("call",{url:"dialog/tel",data:{dialog_id:this.dialogId},spinner:600}).then(({data:t})=>{t.tel&&$A.eeuiAppSendMessage({action:"callTel",tel:t.tel}),t.add&&(this.$store.dispatch("saveDialogMsg",t.add),this.$store.dispatch("updateDialogLastMsg",t.add),this.onActive())}).catch(({msg:t})=>{$A.modalError(t)})}})},onAnon(){if(this.dialogData.type!=="user"||this.dialogData.bot){$A.modalWarning("\u533F\u540D\u6D88\u606F\u4EC5\u5141\u8BB8\u53D1\u9001\u7ED9\u4E2A\u4EBA");return}$A.modalInput({title:"\u53D1\u9001\u533F\u540D\u6D88\u606F",placeholder:"\u533F\u540D\u6D88\u606F\u5C06\u901A\u8FC7\u533F\u540D\u6D88\u606F\uFF08\u673A\u5668\u4EBA\uFF09\u53D1\u9001\u7ED9\u5BF9\u65B9\uFF0C\u4E0D\u4F1A\u8BB0\u5F55\u4F60\u7684\u4EFB\u4F55\u8EAB\u4EFD\u4FE1\u606F",inputProps:{type:"textarea",rows:3,autosize:{minRows:3,maxRows:6},maxlength:2e3},okText:"\u533F\u540D\u53D1\u9001",onOk:t=>t?new Promise((s,e)=>{this.$store.dispatch("call",{url:"dialog/msg/sendanon",data:{userid:this.dialogData.dialog_user.userid,text:t},method:"post"}).then(({msg:i})=>{s(i)}).catch(({msg:i})=>{e(i)})}):"\u8BF7\u8F93\u5165\u6D88\u606F\u5185\u5BB9"})},onResizeEvent(t){t.some(({target:s,contentRect:e})=>{s===this.$refs.msgs?this.onMsgsResize(e):s===this.scrollGroup&&this.onScrollGroupResize(e)})},onMsgsResize({height:t}){if(this.$refs.scroller.$el.style.height=`${t}px`,typeof this.__msgs_height!="undefined"){const s=this.__msgs_height-t;if(s!==0){const{offset:e,tail:i}=this.scrollInfo();i>0&&this.onToOffset(e+s)}}this.__msgs_height=t},onScrollGroupResize(){this.stickToBottom&&this.onToBottom()},onActive(){this.$emit("on-active")},onClickFooter(){var t;(t=this.$refs.input)==null||t.focus(),this.onActive()},onToBottom(){this.msgNew=0;const t=this.$refs.scroller;t&&this.preventLoad().then(s=>{t.scrollToBottom()})},onToIndex(t,s){const e=this.$refs.scroller;if(e){e.stopToBottom();const i=e.$el.querySelector(`[data-id="${s}"]`);i!=null&&i.parentNode.parentNode.classList.contains("item-enter")||this.preventLoad().then(a=>{e.scrollToIndex(t,-80)})}requestAnimationFrame(i=>this.msgActiveId=s)},onToOffset(t,s=!1){const e=this.$refs.scroller;if(e){const i=e.getOffset()>t;e.stopToBottom(),e.scrollToOffset(t),setTimeout(a=>{i||s?e.virtual.handleFront():e.virtual.handleBehind()},10)}},preventLoad(){return new Promise(t=>{this.preventPrevLoad++,this.preventRangeLoad++,t(),requestAnimationFrame(s=>{this.preventPrevLoad--,this.preventRangeLoad--})})},scrollInfo(){const t=this.$refs.scroller;return t?t.scrollInfo():{offset:0,scale:0,tail:0}},openProject(){!this.dialogData.group_info||((!this.isMessengerPage||this.windowPortrait)&&this.$store.dispatch("openDialog",0),this.goForward({name:"manage-project",params:{projectId:this.dialogData.group_info.id}}))},openTask(){!this.dialogData.group_info||this.$store.dispatch("openTask",{id:this.dialogData.group_info.id,deleted_at:this.dialogData.group_info.deleted_at,archived_at:this.dialogData.group_info.archived_at})},openOkrDetails(t){!t||this.$store.dispatch("openMicroApp",{id:"okr",name:"okr_details",url:"apps/okr/#details",props:{open_type:"details",id:t},keep_alive:!1,transparent:!0})},onSessionSubmit(){this.sessionHistoryShow=!1,this.onGetMsgClear()},onGetMsgClear(){this.getMsgs({dialog_id:this.dialogId,msg_id:this.msgId,msg_type:this.msgType,clear_before:!0}).then(t=>{this.onToBottom()}).catch(t=>{})},onReGetMsg(){this.scrollToBottomRefresh=!1,this.getMsgs({dialog_id:this.dialogId,msg_id:this.msgId,msg_type:this.msgType}).catch(t=>{})},onPrevPage(){this.prevId===0||this.preventPrevLoad>0||this.getMsgs({dialog_id:this.dialogId,msg_id:this.msgId,msg_type:this.msgType,prev_id:this.prevId,save_before:t=>this.scrollDisabled=!0,save_after:t=>this.scrollDisabled=!1}).then(({data:t})=>{const s=t.list.map(e=>e.id);this.$nextTick(()=>{const e=this.$refs.scroller,i=s.reduce((a,o)=>({size:(typeof a=="object"?a.size:e.getSize(a))+e.getSize(o)}));this.onToOffset(e.getOffset()+i.size,!0)})}).catch(()=>{})},onDialogMenu(t){var s,e;switch(t){case"single":this.$store.dispatch("openDialog",{dialog_id:this.dialogData.id,single:!0}),!this.isMessengerPage&&this.$store.dispatch("openDialog",0);break;case"searchMsg":this.searchShow=!0,this.$nextTick(a=>{this.$refs.searchInput.focus()});break;case"openCreate":const i=[this.userId];this.dialogData.dialog_user&&this.userId!=this.dialogData.dialog_user.userid&&i.push(this.dialogData.dialog_user.userid),h.emit("createGroup",i);break;case"modifyNormal":this.modifyData={dialog_id:this.dialogData.id,avatar:this.dialogData.avatar,name:this.dialogData.name},this.dialogData.group_type==="all"&&(this.modifyData.admin=1),this.dialogData.type==="user"&&(this.modifyData=Object.assign(this.modifyData,{userid:this.dialogData.dialog_user.userid,avatar:(s=this.cacheUserBasic.find(a=>a.userid===this.dialogData.dialog_user.userid))==null?void 0:s.userimg,clear_day:0,webhook_url:"",system_name:"",webhook_events:[]}),this.webhookEvents=this.prepareWebhookEvents([],!0),this.modifyLoad++,this.$store.dispatch("call",{url:"users/bot/info",data:{id:this.dialogData.dialog_user.userid}}).then(({data:a})=>{this.modifyData.clear_day=a.clear_day,this.modifyData.webhook_url=a.webhook_url,this.modifyData.system_name=a.system_name,this.webhookEvents=this.prepareWebhookEvents(a.webhook_events,!0)}).finally(()=>{this.modifyLoad--})),this.modifyShow=!0;break;case"modifyAi":this.modifyData={dialog_id:this.dialogData.id,type:"ai_prompt"},this.modifyLoad++,this.$store.dispatch("call",{url:"dialog/config",data:this.modifyData}).then(({data:a})=>{this.modifyData.value=a.value}).finally(()=>{this.modifyLoad--}),this.modifyAiShow=!0;break;case"modifyAdmin":this.modifyData={dialog_id:this.dialogData.id,avatar:this.dialogData.avatar,admin:1},this.modifyShow=!0;break;case"previewDetail":h.emit("openUser",(e=this.dialogData.dialog_user)==null?void 0:e.userid);break;case"previewAvatar":this.dialogData.type==="user"?this.$store.dispatch("previewImage",this.dialogData.userimg):this.$store.dispatch("previewImage",this.dialogData.avatar);break;case"groupInfo":this.groupInfoShow=!0;break;case"transfer":this.groupTransferData={dialog_id:this.dialogId,userid:[],disabledChoice:[this.userId]},this.groupTransferShow=!0;break;case"transferConfirm":this.onTransferGroup();break;case"disband":this.onDisbandGroup();break;case"exit":this.onExitGroup();break;case"report":this.reportShow=!0;break}},onTransferGroup(){if(this.groupTransferData.userid.length===0){$A.messageError("\u8BF7\u9009\u62E9\u65B0\u7684\u7FA4\u4E3B");return}this.groupTransferLoad++,this.$store.dispatch("call",{url:"dialog/group/transfer",data:{dialog_id:this.dialogId,userid:this.groupTransferData.userid[0]}}).then(({data:t,msg:s})=>{$A.messageSuccess(s),this.$store.dispatch("saveDialog",t)}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.groupTransferLoad--,this.groupTransferShow=!1})},onDisbandGroup(){$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u8981\u89E3\u6563\u3010${this.dialogData.name}\u3011\u7FA4\u7EC4\u5417\uFF1F`,loading:!0,okText:"\u89E3\u6563",onOk:()=>new Promise((t,s)=>{this.$store.dispatch("call",{url:"dialog/group/disband",data:{dialog_id:this.dialogId}}).then(({msg:e})=>{t(e),this.$store.dispatch("forgetDialog",{id:this.dialogId})}).catch(({msg:e})=>{s(e)})})})},onExitGroup(){$A.modalConfirm({content:"\u4F60\u786E\u5B9A\u8981\u9000\u51FA\u7FA4\u7EC4\u5417\uFF1F",loading:!0,onOk:()=>new Promise((t,s)=>{this.$store.dispatch("call",{url:"dialog/group/deluser",data:{dialog_id:this.dialogId}}).then(({msg:e})=>{t(e),this.$store.dispatch("forgetDialog",{id:this.dialogId})}).catch(({msg:e})=>{s(e)})})})},onModify(){this.modifyData.userid?(this.modifyLoad++,this.$store.dispatch("editUserBot",{id:this.modifyData.userid,avatar:this.modifyData.avatar,name:this.modifyData.name,clear_day:this.modifyData.clear_day,webhook_url:this.modifyData.webhook_url,webhook_events:this.normalizeWebhookEvents(this.webhookEvents),dialog_id:this.modifyData.dialog_id}).then(({msg:t})=>{$A.messageSuccess(t),this.modifyShow=!1,this.modifyData={}}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.modifyLoad--})):(this.modifyLoad++,this.$store.dispatch("call",{url:"dialog/group/edit",data:this.modifyData}).then(({data:t,msg:s})=>{$A.messageSuccess(s),this.$store.dispatch("saveDialog",t),this.modifyShow=!1,this.modifyData={}}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.modifyLoad--}))},onAiModify(){this.modifyLoad++,this.$store.dispatch("call",{url:"dialog/config/save",data:this.modifyData,method:"post"}).then(({data:t,msg:s})=>{$A.messageSuccess(s),this.$store.dispatch("saveDialog",t),this.modifyAiShow=!1,this.modifyData={}}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.modifyLoad--})},onForward(t){const s=t.msg_ids&&t.msg_ids.length>0,e=s&&t.forward_mode==="merge"?"dialog/msg/mergeforward":"dialog/msg/forward",i={dialogids:t.dialogids,userids:t.userids,show_source:t.sender?1:0,leave_message:t.message};return s?i.msg_ids=t.msg_ids:i.msg_id=t.msg_id,new Promise((a,o)=>{this.$store.dispatch("call",{url:e,data:i}).then(({data:r,msg:n})=>{this.$store.dispatch("saveDialogMsg",r.msgs),this.$store.dispatch("updateDialogLastMsg",r.msgs),$A.messageSuccess(n),s&&this.onMultiSelectCancel(),a()}).catch(({msg:r})=>{$A.modalError(r),o()})})},onMultiSelectToggle(t){const s=this.selectedMsgIds.indexOf(t);s>-1?this.selectedMsgIds.splice(s,1):this.selectedMsgIds.length<100?this.selectedMsgIds.push(t):$A.messageWarning(this.$L("\u6700\u591A\u9009\u62E9100\u6761\u6D88\u606F"))},onMultiForward(){this.selectedMsgIds.length!==0&&this.$refs.forwarder.onSelection()},onMultiSelectCancel(){this.multiSelectMode=!1,this.selectedMsgIds=[]},onActivity(t){if(this.msgActivity===!1){t&&(this.msgActivity=1);return}t?this.msgActivity++:this.msgActivity--},onScroll({target:t}){var i;this.onThrottleScroll(t),this.operateVisible&&this.onUpdateOperate((i=t.querySelector(`[data-id="${this.operateItem.id}"]`))==null?void 0:i.querySelector(".dialog-head"));const{offset:s,tail:e}=this.scrollInfo();this.scrollOffset=s,this.scrollTail=e,e<=10&&(this.msgNew=0,this.scrollToBottomRefresh&&this.onReGetMsg()),this.scrollAction=t.scrollTop,this.scrollDirection=this.scrollTmp<=this.scrollAction?"down":"up",setTimeout(a=>this.scrollTmp=this.scrollAction,0),this.scrollIng++,setTimeout(a=>this.scrollIng--,100)},onThrottleScroll:C.exports.throttle(function(t){var s;this.operatePreventScroll===0&&this.operateVisible&&(this.operateVisible=!!this.getSelectedTextInElement(t)&&!((s=t==null?void 0:t.querySelector(`[unique="${this.operateItem.id}"]`))!=null&&s.classList.contains("item-leave")))},100),onRange(t){if(this.preventRangeLoad>0)return;const s=this.scrollDirection==="down"?"next_id":"prev_id";for(let e=t.start;e<=t.end;e++){if(!this.allMsgs[e])continue;const i=this.allMsgs[e][s];if(!i)continue;const a=this.allMsgs[e+(s==="next_id"?1:-1)];a&&a.id!=i&&(this.preventRangeLoad++,this.getMsgs({dialog_id:this.dialogId,msg_id:this.msgId,msg_type:this.msgType,[s]:i}).finally(o=>{this.preventRangeLoad--}))}},onVisible(t){this.startMsgId=$A.runNum(t.length?t[Math.min(1,t.length-1)]:0)},onBack(){if(!this.beforeBack)return this.handleBack();const t=this.beforeBack();t&&t.then?t.then(()=>{this.handleBack()}):this.handleBack()},handleBack(){if($A.isSubElectron){window.close();return}const{name:t,params:s}=this.$store.state.routeHistoryLast;t===this.routeName&&/^\d+$/.test(s.dialogId)?this.goForward({name:this.routeName}):this.goBack()},handleLongpress(t){var a;const{type:s,data:e,element:i}=this.longpressData;switch(this.$store.commit("longpress/clear"),s){case"mention":if(e.userid===-1)break;const o=this.cacheUserBasic.find(({userid:r})=>r==e.userid);o&&((a=this.$refs.input)==null||a.addMention({denotationChar:"@",id:o.userid,value:o.nickname}));break;case"operateMsg":if(this.multiSelectMode&&$A.isJson(e)&&e.id){this.onMultiSelectToggle(e.id);return}this.operateVisible=$A.isJson(e)&&this.operateItem.id===e.id,this.operateItem=$A.isJson(e)?e:{},this.operateCopys=[],t.target.nodeName==="IMG"?(this.$Electron&&this.operateCopys.push({type:"image",icon:"",label:"\u590D\u5236\u56FE\u7247",value:$A.thumbRestore(t.target.currentSrc)}),e.type!=="file"&&!P(t.target.currentSrc)&&this.operateCopys.push({type:"imagedown",icon:"",label:"\u4E0B\u8F7D\u56FE\u7247",value:$A.thumbRestore(t.target.currentSrc)})):t.target.nodeName==="A"&&(t.target.classList.contains("mention")&&t.target.classList.contains("file")&&this.findOperateFile(this.operateItem.id,t.target.href),this.operateCopys.push({type:"link",icon:"",label:"\u590D\u5236\u94FE\u63A5",value:t.target.href})),this.operateCopys.push({type:"selected",icon:"",label:"\u590D\u5236\u9009\u62E9",value:"",visible:!1}),e.type==="text"&&(e.msg.text.replace(/<[^>]+>/g,"").length>0&&this.operateCopys.push({type:"text",icon:"",label:null,title:this.operateCopys.length>1?"\u590D\u5236\u6587\u672C":"\u590D\u5236",value:""}),e.msg.type==="md"&&this.operateCopys.push({type:"md",icon:"",label:"\u590D\u5236\u539F\u6587",value:""})),this.operateVisible&&this.checkMessageFavoriteStatus(this.operateItem),requestAnimationFrame(()=>{this.operateItem.clientX=t.clientX,this.operateItem.clientY=t.clientY,this.onSelectionchange(),this.onUpdateOperate(i)});break}},onMsgType(t){switch(t){case"project":this.openProject();break;case"task":this.openTask();break;case"okr":this.openOkrDetails(this.dialogData.link_id);break;default:this.loadMsg?$A.messageWarning("\u6B63\u5728\u52A0\u8F7D\uFF0C\u8BF7\u7A0D\u540E\u518D\u8BD5..."):this.msgType=t;break}},onSelectionchange(){if(!this.operateVisible)return;const t=this.operateCopys.find(({type:i})=>i==="selected");if(!t)return;const s=this.getSelectedTextInElement(this.$refs.scroller.$el.querySelector(`[data-id="${this.operateItem.id}"]`));t.value=s,t.visible=s.length>0;const e=this.operateCopys.find(({type:i})=>i==="text");!e||(e.label=s.length>0?"\u590D\u5236\u5168\u90E8":null)},onUpdateOperate(t){if(!t)return;const s=t.getBoundingClientRect(),e=this.$refs.scroller.$el.getBoundingClientRect(),i={left:this.operateItem.clientX,top:s.top,height:s.height};s.tope.bottom&&(i.height-=s.bottom-e.bottom),this.windowWidth<500&&(this.operateItem.created_at?i.left=this.windowWidth/2:i.left=s.left+s.width/2),this.operateStyles={left:`${i.left}px`,top:`${i.top}px`,height:`${i.height}px`},this.operateClient={x:i.left,y:this.operateItem.clientY},this.operateVisible?this.handleOperateResize():this.operateVisible=!0},handleOperateResize(){if(this.operateVisible)try{this.$refs.operate.$refs.drop.popper.update()}catch{}},onOperate(t,s=null){this.operateVisible=!1,this.$nextTick(e=>{switch(t){case"cancel":this.onCancelSend();break;case"reply":this.onReply();break;case"update":this.onUpdate();break;case"voice2text":this.onVoice2text();break;case"translation":this.onTranslation();break;case"copy":this.onCopy(s);break;case"forward":this.$refs.forwarder.onSelection();break;case"multiSelect":this.multiSelectMode=!0,this.selectedMsgIds=[this.operateItem.id];break;case"withdraw":this.onWithdraw();break;case"view":this.onViewFile();break;case"down":this.onDownFile();break;case"tag":this.onTag();break;case"favorite":this.onFavorite();break;case"newTask":let i=$A.formatMsgBasic(this.operateItem.msg.text);i=i.replace(/]*?src=(["'])([^"']+?)(_thumb\.(png|jpg|jpeg))?\1[^>]*?>/g,''),i=i.replace(//g,'
  • '),i=i.replace(//g,"
  • "),i=i.replace(/]*>([\s\S]*?)<\/ol>/g,'
      $1
    '),h.emit("addTask",{owner:[this.userId],content:i});break;case"todo":this.onTodo();break;case"pos":this.onPositionId(this.operateItem.id);break;case"emoji":s==="more"?V().then(this.onEmoji):this.onEmoji(s);break;case"top":this.onTopOperate();break}})},onCancelSend(){$A.modalConfirm({title:"\u53D6\u6D88\u53D1\u9001",content:"\u4F60\u786E\u5B9A\u8981\u53D6\u6D88\u53D1\u9001\u5417\uFF1F",loading:!0,onOk:()=>new Promise(async(t,s)=>{if(this.operateItem.created_at){s("\u6D88\u606F\u5DF2\u53D1\u9001\uFF0C\u4E0D\u53EF\u53D6\u6D88");return}if(this.operateItem.type==="file"){const{file_uid:e,file_method:i}=this.operateItem;if(i==="photo"){try{await $A.eeuiAppCancelUploadPhoto(e)}catch{}return this.forgetTempMsg(this.operateItem.id),t()}if(this.$refs.chatUpload.cancel(e))return this.forgetTempMsg(this.operateItem.id),t();s("\u53D6\u6D88\u53D1\u9001\u5931\u8D25")}else this.$store.dispatch("callCancel",this.operateItem.id).finally(()=>{this.forgetTempMsg(this.operateItem.id),t()})})})},onReply(t){this.replyMsgAutoMention=!0,this.setQuote(this.operateItem.id,t),this.inputFocus()},onUpdate(){const{type:t}=this.operateItem;if(this.onReply(t==="text"?"update":"reply"),t==="text"){let{text:s,type:e}=this.operateItem.msg;this.$refs.input.setPasteMode(!1),e==="md"?this.$refs.input.setText(s):(s.indexOf("mention")>-1&&(s=s.replace(/]*>([~%])([^>]*)<\/a>/g,'$3$4'),s=s.replace(/([@#])([^>]*)<\/span>/g,'$3$4')),s=s.replace(/]*>/gi,i=>i.replace(/(width|height)="\d+"\s*/ig,"")),s=s.replace(/

    <\/p>/g,"


    "),this.msgText=$A.formatMsgBasic(s)),this.$nextTick(i=>this.$refs.input.setPasteMode(!0))}},onVoice2text(){if(!this.actionPermission(this.operateItem,"voice2text"))return;const{id:t}=this.operateItem;this.isLoad(`msg-${t}`)||(this.$store.dispatch("setLoad",`msg-${t}`),this.$store.dispatch("call",{url:"dialog/msg/voice2text",data:{msg_id:t}}).then(({data:s})=>{this.$store.dispatch("saveDialogMsg",s)}).catch(({msg:s})=>{$A.messageError(s)}).finally(s=>{this.$store.dispatch("cancelLoad",`msg-${t}`)}))},onTranslation(t=void 0){if(!this.actionPermission(this.operateItem,"translation"))return;const{id:s}=this.operateItem,e=`msg-${s}`;if(this.isLoad(e))return;let i=0;if(t==="hidden"){this.$store.dispatch("removeTranslation",e);return}else t==="retranslation"&&(this.$store.dispatch("removeTranslation",e),t=void 0,i=1);this.$store.dispatch("setLoad",e),this.$store.dispatch("call",{url:"dialog/msg/translation",data:{msg_id:s,force:i,language:t||this.cacheTranslationLanguage}}).then(({data:a})=>{this.$store.dispatch("saveTranslation",Object.assign(a,{key:e}))}).catch(({msg:a})=>{$A.messageError(a)}).finally(a=>{this.$store.dispatch("cancelLoad",e)})},openTranslationMenu(t){const s=Object.keys(_).map(e=>({label:_[e],value:e}));s.push({label:this.$L("\u91CD\u65B0\u7FFB\u8BD1"),value:"retranslation",divided:!0},{label:this.$L("\u9690\u85CF\u7FFB\u8BD1"),value:"hidden"}),this.$store.commit("menu/operation",{event:t,list:s,active:this.cacheTranslationLanguage,language:!1,onUpdate:async e=>{_[e]&&await this.$store.dispatch("setTranslationLanguage",e),this.onTranslation(e)}})},onCopy(t){var i;if(!$A.isJson(t))return;const{type:s,value:e}=t;switch(s){case"image":this.$Electron&&$A.generateBase64Image(e).then(o=>{this.$Electron.sendMessage("copyBase64Image",{base64:o})});break;case"imagedown":this.$Electron?this.$Electron.sendMessage("saveImageAt",{params:{},url:e}):this.$store.dispatch("downUrl",{url:e,token:!1});break;case"filepos":this.$store.dispatch("filePos",e);break;case"filedown":this.$store.dispatch("downUrl",$A.apiUrl(`file/content?id=${e.shakeId}&down=yes`));break;case"link":this.copyText(e);break;case"selected":this.copyText(e);break;case"text":const a=(i=this.$refs.scroller.$el.querySelector(`[data-id="${this.operateItem.id}"]`))==null?void 0:i.querySelector(".dialog-content");if(a){let o=a.innerText;$A.getObject(this.operateItem.msg,"type")!=="md"&&(o=o.replace(/\n\n/g,` -`).replace(/(^\s*)|(\s*$)/g,"")),this.copyText(o)}else $A.messageWarning("\u4E0D\u53EF\u590D\u5236\u7684\u5185\u5BB9");break;case"md":this.copyText(this.operateItem.msg.text);break}},onWithdraw(){$A.modalConfirm({content:"\u786E\u5B9A\u64A4\u56DE\u6B64\u4FE1\u606F\u5417\uFF1F",okText:"\u64A4\u56DE",loading:!0,onOk:()=>new Promise((t,s)=>{this.$store.dispatch("call",{url:"dialog/msg/withdraw",data:{msg_id:this.operateItem.id}}).then(()=>{t("\u6D88\u606F\u5DF2\u64A4\u56DE"),this.$store.dispatch("forgetDialogMsg",this.operateItem)}).catch(({msg:e})=>{s(e)})})})},onViewReply(t){this.operateVisible||this.onPositionId(t.reply_id,t.msg_id)},onViewText(t,s){if(this.operateVisible)return;const{target:e,clientX:i}=t;if(e.classList.contains("mark-set")){!this.windowTouch&&this.$refs.input.focus(),this.$refs.input.setText(e.innerText);return}if(e.classList.contains("mark-insert")){this.$refs.input.insertText(e.innerText);return}if(e.classList.contains("translation-label")){this.operateItem=this.findMsgByElement(s),this.openTranslationMenu(t);return}let a=e;for(;a&&!(!a.classList||a.classList.contains("dialog-head"));){if(a.classList.contains("open-micro-app")){this.handleOpenMicroApp(a);return}a=a.parentElement}switch(e.nodeName){case"IMG":if(!(e.classList.contains("browse")&&this.onViewPicture(e.currentSrc))){const r=$A.getTextImagesInfo(s.outerHTML);this.$store.dispatch("previewImage",{index:e.currentSrc,list:r})}break;case"SPAN":e.classList.contains("mention")&&e.classList.contains("task")&&this.$store.dispatch("openTask",$A.runNum(e.getAttribute("data-id"))),e.classList.contains("mention")&&e.classList.contains("okr")&&this.openOkrDetails($A.runNum(e.getAttribute("data-id")));break;case"LI":const o=e.getAttribute("data-list");if(["checked","unchecked"].includes(o)){if(i-e.getBoundingClientRect().x>18)return;const r=this.findMsgByElement(s);if(r.userid!=this.userId)return;const n=[].indexOf.call(s.querySelectorAll(e.tagName),e);o==="checked"?e.setAttribute("data-list","unchecked"):e.setAttribute("data-list","checked"),this.$store.dispatch("setLoad",{key:`msg-${r.id}`,delay:600}),this.$store.dispatch("call",{url:"dialog/msg/checked",data:{dialog_id:this.dialogId,msg_id:r.id,index:n,checked:o==="checked"?0:1}}).then(({data:l})=>{this.$store.dispatch("saveDialogMsg",l)}).catch(({msg:l})=>{o==="checked"?e.setAttribute("data-list","checked"):e.setAttribute("data-list","unchecked"),$A.modalError(l)}).finally(l=>{this.$store.dispatch("cancelLoad",`msg-${r.id}`)})}break}},findMsgByElement(t){let s=t.parentElement;for(;s&&!s.classList.contains("dialog-scroller");){if(s.classList.contains("dialog-view")){const e=s.getAttribute("data-id");return this.allMsgs.find(i=>i.id==e)||{}}s=s.parentElement}return{}},onViewFile(t){if(this.operateVisible)return;$A.isJson(t)||(t=this.operateItem);const{msg:s}=t;if(s.ext==="mp4"){this.$store.dispatch("previewImage",{index:0,list:[{src:s.path,width:s.width,height:s.height}]});return}if(["jpg","jpeg","webp","gif","png"].includes(s.ext)){this.onViewPicture(s.path);return}const e=`/single/file/msg/${t.id}`,i=t.type==="longtext"?this.$L("\u6D88\u606F\u8BE6\u60C5"):`${s.name} (${$A.bytesToSize(s.size)})`;this.$Electron?this.$store.dispatch("openWindow",{name:`file-msg-${t.id}`,path:e,title:i,titleFixed:!0}):this.$isEEUIApp?this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:i,url:"web.js",params:{titleFixed:!0,url:$A.urlReplaceHash(e)}}):window.open($A.mainUrl(e.substring(1)))},onViewPicture(t){const s=this.allMsgs.filter(a=>a.type==="file"?["jpg","jpeg","webp","gif","png"].includes(a.msg.ext):a.type==="text"?a.msg.text.match(/]*?>/):!1),e=[];s.some(({type:a,msg:o})=>{a==="file"?e.push({src:o.path,width:o.width,height:o.height}):a==="text"&&e.push(...$A.getTextImagesInfo(o.text))});const i=$A.thumbRestore(t);return e.find(a=>$A.thumbRestore(a.src)==i)||e.unshift({src:t,width:0,height:0}),this.$store.dispatch("previewImage",{index:t,list:e}),!0},onDownFile(t){if(!this.operateVisible){if($A.isJson(t)||(t=this.operateItem),t.type==="longtext"){this.onViewFile(t);return}$A.modalConfirm({language:!1,title:this.$L("\u4E0B\u8F7D\u6587\u4EF6"),okText:this.$L("\u7ACB\u5373\u4E0B\u8F7D"),content:`${t.msg.name} (${$A.bytesToSize(t.msg.size)})`,onOk:()=>{this.$store.dispatch("downUrl",$A.apiUrl(`dialog/msg/download?msg_id=${t.id}`))}})}},onReplyList(t){this.operateVisible||(this.replyListId=t.msg_id,this.replyListShow=!0)},onError(t){if(t.error!==!0)return;const{type:s,mType:e,content:i,msg:a}=t.errorData,o={icon:"error",title:"\u53D1\u9001\u5931\u8D25",content:i,cancelText:"\u53D6\u6D88\u53D1\u9001",onCancel:r=>{this.forgetTempMsg(t.id)}};if(s==="text")o.okText="\u91CD\u65B0\u53D1\u9001",o.onOk=()=>{this.forgetTempMsg(t.id),this.sendMsg(a,e)};else if(s==="record")o.okText="\u91CD\u65B0\u53D1\u9001",o.onOk=()=>{this.forgetTempMsg(t.id),this.sendRecord(a)};else return;$A.modalConfirm(o)},onEmoji(t){$A.isJson(t)||(t={msg_id:this.operateItem.id,symbol:t});const s=this.cacheEmojis.filter(e=>e!==t.symbol);if(s.unshift(t.symbol),$A.IDBSave("cacheEmojis",this.$store.state.cacheEmojis=s.slice(0,3)),this.replyEmojiIngs[t.msg_id]){$A.messageWarning("\u6B63\u5728\u5904\u7406\uFF0C\u8BF7\u7A0D\u540E\u518D\u8BD5...");return}this.replyEmojiIngs[t.msg_id]=!0,this.$store.dispatch("setLoad",{key:`msg-${t.msg_id}`,delay:600}),this.$store.dispatch("call",{url:"dialog/msg/emoji",data:t}).then(({data:e})=>{this.dialogMsgs.findIndex(a=>a.id==e.id)>-1?this.$store.dispatch("saveDialogMsg",e):this.todoViewData.id===e.id&&(this.todoViewData=Object.assign(this.todoViewData,e))}).catch(({msg:e})=>{$A.messageError(e)}).finally(e=>{this.replyEmojiIngs[t.msg_id]=!1,this.$store.dispatch("cancelLoad",`msg-${t.msg_id}`)})},onShowEmojiUser(t){this.operateVisible||(this.respondData=t,this.respondShow=!0)},onMergeForwardDetail({msgId:t,msgData:s}){this.operateVisible||(this.mergeForwardData=s,this.mergeForwardMsgs=[],this.mergeForwardLoading=!0,this.mergeForwardShow=!0,this.$store.dispatch("call",{url:"dialog/msg/mergedetail",data:{msg_id:t}}).then(({data:e})=>{this.mergeForwardMsgs=e.msgs||[]}).catch(e=>{this.mergeForwardShow=!1}).finally(()=>{this.mergeForwardLoading=!1}))},onOther({event:t,data:s}){this.operateVisible||t==="todoAdd"&&(this.todoSpecifyData=Object.assign(this.todoSpecifyData,s),this.todoSpecifyShow=!0,this.$nextTick(e=>{this.$refs.todoSpecifySelect.onSelection()}))},onTag(){if(this.operateVisible)return;const t={msg_id:this.operateItem.id};this.$store.dispatch("setLoad",{key:`msg-${t.msg_id}`,delay:600}),this.$store.dispatch("call",{url:"dialog/msg/tag",data:t}).then(({data:s})=>{this.tagOrTodoSuccess(s)}).catch(({msg:s})=>{$A.messageError(s)}).finally(s=>{this.$store.dispatch("cancelLoad",`msg-${t.msg_id}`)})},onFavorite(){this.operateVisible||this.$store.dispatch("toggleFavorite",{type:"message",id:this.operateItem.id}).then(({data:t})=>{this.$set(this.operateItem,"favorited",t.favorited);const s=this.dialogMsgs.find(e=>e.id===this.operateItem.id);s&&this.$set(s,"favorited",t.favorited)})},checkMessageFavoriteStatus(t){!t.id||this.$store.dispatch("checkFavoriteStatus",{type:"message",id:t.id}).then(({data:s})=>{this.$set(this.operateItem,"favorited",s.favorited||!1);const e=this.dialogMsgs.find(i=>i.id===t.id);e&&this.$set(e,"favorited",s.favorited||!1)}).catch(()=>{this.$set(this.operateItem,"favorited",!1);const s=this.dialogMsgs.find(e=>e.id===t.id);s&&this.$set(s,"favorited",!1)})},onTypeChange(t){t==="user"&&(this.todoSettingData.userids.length===0&&this.todoSettingData.quick_value.length>0&&(this.todoSettingData.userids=this.todoSettingData.quick_value),this.$nextTick(s=>{this.$refs.userSelect.onSelection()})),t!=="quick_select"&&(this.todoSettingData.quick_value=[])},onQuickChange(t){this.todoSettingData.type=t.length===0?"all":"quick_select"},onTodo(t){var s;if(!this.operateVisible)if(t==="submit"){const e=$A.cloneJSON(this.todoSettingData);if(e.type==="quick_select")e.type="user",e.userids=e.quick_value;else if(e.type==="user"&&$A.arrayLength(e.userids)===0){$A.messageWarning("\u9009\u62E9\u6307\u5B9A\u6210\u5458");return}e.remind_at=this.computeTodoRemindAt(),this.todoSettingLoad++,this.onTodoSubmit(e).then(i=>{$A.messageSuccess(i),this.todoSettingShow=!1}).catch(i=>{$A.messageError(i)}).finally(i=>{this.todoSettingLoad--})}else if(this.operateItem.todo)$A.modalConfirm({content:"\u4F60\u786E\u5B9A\u53D6\u6D88\u5F85\u529E\u5417\uFF1F",cancelText:"\u53D6\u6D88",okText:"\u786E\u5B9A",loading:!0,onOk:()=>this.onTodoSubmit({type:"user",userids:[],msg_id:this.operateItem.id})});else{const e={};e[this.userId]=this.userId;const i=(s=this.dialogData.dialog_user)==null?void 0:s.userid;if(i&&i!=this.userId&&!this.dialogData.bot&&(e[i]=i),this.operateItem.type==="text"){const a=/([^<]+)<\/span>/g,o=this.operateItem.msg.text.match(a);o&&o.forEach(r=>{const n=parseInt(r.replace(a,"$1"));n&&n!=this.userId&&(e[n]=n)})}this.todoSettingData={type:"all",userids:[],msg_id:this.operateItem.id,quick_value:[],quick_list:Object.values(e)},this.todoRemindPreset="none",this.todoRemindCustom="",this.todoSettingShow=!0}},onTodoSpecify(){return new Promise((t,s)=>{this.onTodoSubmit(this.todoSpecifyData).then(e=>{$A.messageSuccess(e),t()}).catch(e=>{$A.messageError(e),s()})})},computeTodoRemindAt(){const t="YYYY-MM-DD HH:mm:ss";switch(this.todoRemindPreset){case"1h":return $A.daytz().add(1,"hour").second(0).format(t);case"tonight":{let s=$A.daytz().hour(20).minute(0).second(0);return s.isBefore($A.daytz())&&(s=s.add(1,"day")),s.format(t)}case"tomorrow":return $A.daytz().add(1,"day").hour(9).minute(0).second(0).format(t);case"custom":return this.todoRemindCustom?$A.dayjs(this.todoRemindCustom).second(0).format(t):"";default:return""}},onTodoSubmit(t){return new Promise((s,e)=>{this.$store.dispatch("setLoad",{key:`msg-${t.msg_id}`,delay:600}),this.$store.dispatch("call",{method:"post",url:"dialog/msg/todo",data:t}).then(({data:i,msg:a})=>{s(a),this.tagOrTodoSuccess(i),this.onActive()}).catch(({msg:i})=>{e(i)}).finally(i=>{this.$store.dispatch("cancelLoad",`msg-${t.msg_id}`)})})},tagOrTodoSuccess(t){this.$store.dispatch("saveDialogMsg",t.update),t.add&&(this.$store.dispatch("saveDialogMsg",t.add),this.$store.dispatch("updateDialogLastMsg",t.add))},onSearchSwitch(t){if(this.searchResult.length!==0){if(this.searchLocation===1&&this.searchResult.length===1){this.onPositionId(this.searchResult[0]);return}t==="prev"?this.searchLocation<=1?this.searchLocation=this.searchResult.length:this.searchLocation--:this.searchLocation>=this.searchResult.length?this.searchLocation=1:this.searchLocation++}},onSearchKeyup(t){(t===null||t.keyCode===27)&&(this.searchShow=!1,this.searchKey="",this.searchResult=[])},onPositionMark(t){this.positionLoad>0||(this.positionLoad++,this.onPositionId(t).finally(s=>{this.positionLoad--}))},actionPermission(t,s){switch(s){case"forward":if(["tag","top","todo","notice","word-chain","vote","template"].includes(t.type))return!1;break;case"newTask":return t.type==="text";case"voice2text":if(t.type!=="record"||t.msg.text)return!1;break;case"translation":return["text","record"].includes(t.type)&&t.msg.text}return!0},findOperateFile(t,s){const e=this.fileLinks.find(i=>i.link===s);if(e){this.addFileMenu(t,e);return}this.$store.dispatch("searchFiles",{link:s}).then(({data:i})=>{if(i.length===1){const a={link:s,id:i[0].id,pid:i[0].pid};this.fileLinks.push(a),this.addFileMenu(t,a)}}).catch(i=>{})},addFileMenu(t,s){if(this.operateItem.id!=t||this.operateCopys.findIndex(i=>i.type==="filepos")!==-1)return;const e=Math.max(0,this.operateCopys.findIndex(i=>i.type==="link")-1);this.operateCopys.splice(e,0,{type:"filepos",icon:"",label:"\u663E\u793A\u6587\u4EF6",value:{folderId:s.pid,fileId:null,shakeId:s.id}},{type:"filedown",icon:"",label:"\u4E0B\u8F7D",value:{folderId:s.pid,fileId:null,shakeId:s.id}})},getSelectedTextInElement(t){const s=document.getSelection();if(s.rangeCount>0){const e=s.getRangeAt(0);if(t.contains(e.commonAncestorContainer))return e.toString()}return""},onViewDetail(t){var s;if(this.dialogData.type=="group"){let e=null;t.target.tagName==="IMG"?e=t.target.src:e=$A(t.target).find("img").attr("src"),e&&this.$store.dispatch("previewImage",e);return}h.emit("openUser",(s=this.dialogData.dialog_user)==null?void 0:s.userid)},onTopOperate(){this.operateVisible||(this.operateItem.top_at?this.onCancelTop(this.operateItem):this.onTopSubmit(this.operateItem))},onTopSubmit(t){return new Promise((s,e)=>{this.$store.dispatch("setLoad",{key:`msg-${t.msg_id}`,delay:600}),this.$store.dispatch("call",{url:"dialog/msg/top",data:{msg_id:t.id}}).then(({data:i,msg:a})=>{var o,r,n;if(s(a),this.$store.dispatch("saveDialog",{id:this.dialogId,top_msg_id:((o=i.update)==null?void 0:o.top_msg_id)||0,top_userid:((r=i.update)==null?void 0:r.top_userid)||0}),(n=i.update)!=null&&n.top_msg_id){const l=this.dialogMsgs.findIndex(({id:d})=>d==i.update.top_msg_id);l>-1&&this.$store.dispatch("saveDialogMsgTop",Object.assign({},this.dialogMsgs[l]))}i.add&&(this.$store.dispatch("saveDialogMsg",i.add),this.$store.dispatch("updateDialogLastMsg",i.add),this.onActive())}).catch(({msg:i})=>{e(i)}).finally(i=>{this.$store.dispatch("cancelLoad",`msg-${t.msg_id}`)})})},onPosTop(){!this.topMsg||(this.topPosLoad++,this.onPositionId(this.topMsg.id).finally(t=>{this.topPosLoad--}))},onCancelTop(t){$A.modalConfirm({content:"\u4F60\u786E\u5B9A\u53D6\u6D88\u7F6E\u9876\u5417\uFF1F",cancelText:"\u53D6\u6D88",okText:"\u786E\u5B9A",loading:!0,onOk:()=>this.onTopSubmit(t)})},async shakeToMsgId(t){try{const s=await $A.findElementWithRetry(()=>{var e;return(e=this.$refs.scroller.$el.querySelector(`[data-id="${t}"]`))==null?void 0:e.querySelector(".dialog-head")});$A.scrollIntoAndShake(s,!1)}catch{}},autoScrollInto(){var t;return this.location==="modal"&&this.$isEEUIApp&&this.windowPortrait&&((t=this.$refs.input)==null?void 0:t.isFocus)},keepIntoInput(){!this.autoScrollInto()||(this.keepIntoTimer&&clearTimeout(this.keepIntoTimer),this.keepIntoTimer=setTimeout(t=>{!this.autoScrollInto()||this.$store.dispatch("scrollBottom",this.$refs.footer)},500))},handlerMsgTransfer(){const{time:t,msgFile:s,msgRecord:e,msgText:i,sendType:a,dialogId:o}=this.dialogMsgTransfer||{};!/^\d+$/.test(t)||!/^\d+$/.test(o)||t<$A.dayjs().unix()||o==this.dialogId&&(this.$store.state.dialogMsgTransfer.time=0,this.$nextTick(()=>{$A.isArray(s)&&s.length>0?this.sendFileMsg(s):$A.isJson(e)&&e.duration>0?this.sendRecord(e):i&&this.sendMsg(i,a)}))},handleOpenMicroApp(t){const s=t&&t.dataset?t.dataset:{},e=a=>a.replace(/^app/,"").replace(/^[A-Z]/,r=>r.toLowerCase()).replace(/([A-Z])/g,"_$1").toLowerCase();let i=$A.jsonParse(s.appConfig);Object.entries(s).forEach(([a,o])=>{if(!a.startsWith("app")||a==="appConfig"||o===""||typeof o=="undefined")return;const r=e(a);if(r==="props"){i.props=Object.assign(i.props||{},$A.jsonParse(o));return}o==="true"||o==="false"?i[r]=/true/i.test(o):i[r]=o}),this.$store.dispatch("openMicroApp",i)}}},S={};var Pt=p(Rt,Ot,Ft,!1,Vt,null,null,null);function Vt(t){for(let s in S)this[s]=S[s]}var Ht=function(){return Pt.exports}();export{Ht as D,Et as r}; diff --git a/public/js/build/DialogWrapper.d635cc01.js b/public/js/build/DialogWrapper.d635cc01.js new file mode 100644 index 000000000..6c086a974 --- /dev/null +++ b/public/js/build/DialogWrapper.d635cc01.js @@ -0,0 +1,4 @@ +import{a as L,m as f}from"./vuex.cc7cb26e.js";import{n as p,U as M,F as T,D as v,C as A,j as E,c as O,d as F,e as h,t as R,k as P,o as V,g as _}from"./app.1e00fc89.js";import{C as z,c as U}from"./chunkedUpload.b0e8368a.js";import{U as B,D as j}from"./index.978d6d4c.js";import{V as N}from"./vue-virtual-scroll-list-hi.74ad83f0.js";import{I as x}from"./ImgUpload.be73943e.js";import{l as C}from"./lodash.8fcd6fd4.js";import{w as q}from"./webhook.378987f3.js";var W=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("Upload",{ref:"upload",attrs:{name:"files",action:t.actionUrl,headers:t.headers,data:t.params,multiple:"",format:t.uploadFormat,"show-upload-list":!1,"max-size":t.maxSize,"before-upload":t.handleBeforeUpload,"on-progress":t.handleProgress,"on-success":t.handleSuccess,"on-format-error":t.handleFormatError,"on-exceeded-size":t.handleMaxSize}})},G=[];const H={name:"DialogUpload",props:{dialogId:{type:Number,default:0},maxSize:{type:Number,default:1024e3}},data(){return{fileMsgCaches:{},uploadFormat:[],actionUrl:$A.apiUrl("dialog/msg/sendfile"),chunkedTasks:{}}},computed:{...L(["getDialogQuote"]),headers(){return{fd:$A.getSessionStorageString("userWsFd"),token:this.userToken}},params(){var t;return{dialog_id:this.dialogId,reply_id:((t=this.quoteData)==null?void 0:t.id)||0}},quoteData(){var t;return((t=this.getDialogQuote(this.dialogId))==null?void 0:t.content)||null}},methods:{fileMsgName(t){return`${t.name}::${t.size}`},fileMsgData(t,s=void 0){const e=this.fileMsgName(t);if($A.isJson(s)){this.fileMsgCaches[e]=Object.assign(this.fileMsgCaches[e]||{},s);return}s={type:"file",thumb:null,width:-1,height:-1,name:t.name,size:t.size,ext:t.name.split(".").pop()};let{ext:i}=s;i==="docx"?i="doc":i==="xlsx"?i="xls":i==="pptx"&&(i="ppt"),["ai","avi","bmp","cdr","doc","eps","gif","mov","mp3","mp4","pdf","ppt","pr","psd","rar","svg","tif","txt","xls","zip"].includes(i)?s.thumb=$A.mainUrl(`images/ext/${i}.png`):s.thumb=$A.mainUrl("images/ext/file.png"),this.fileMsgCaches[e]=s},handleBeforeUpload(t){return t.size>=z?(this.handleChunkedUpload(t),!1):new Promise(s=>{if(this.fileMsgData(t),/\.(jpe?g|webp|png|gif)$/i.test(t.name)){this.$store.dispatch("showSpinner",600),this.imageFileToObject(t).then(e=>{this.fileMsgData(t,e),s()}).finally(()=>{this.$store.dispatch("hiddenSpinner")});return}s()})},async handleChunkedUpload(t){var o;if(this.fileMsgData(t),/\.(jpe?g|webp|png|gif)$/i.test(t.name))try{const r=await this.imageFileToObject(t);this.fileMsgData(t,r)}catch{}const s={uid:"chunked-"+Date.now()+"-"+Math.random().toString(36).slice(2),name:t.name,size:t.size,status:"uploading",percentage:0,showProgress:!0};this.$parent.$options.name==="DialogWrapper"?s.tempId=this.$parent.getTempId():s.tempId=$A.randNum(1e9,9999999999),s.msg={};const e=this.fileMsgName(t);this.fileMsgCaches[e]&&(s.msg=this.fileMsgCaches[e],delete this.fileMsgCaches[e]),this.$emit("on-progress",s);const i=new AbortController,a={controller:i,uploadId:""};this.chunkedTasks[s.uid]=a,U({file:t,scene:"dialog_file",sceneParams:{dialog_ids:[this.dialogId],reply_id:((o=this.quoteData)==null?void 0:o.id)||0},onProgress:r=>{s.percentage=r,this.$emit("on-progress",s)},onStart:r=>{a.uploadId=r},signal:i.signal}).then(r=>{s.status="finished",s.percentage=100,s.data=r,this.$emit("on-success",s),r&&r.task_id&&this.$store.dispatch("getTaskFiles",r.task_id)}).catch(r=>{if(i.signal.aborted)return;const n=r&&r.message||$L("\u53D1\u9001\u5931\u8D25");$A.modalWarning({title:"\u53D1\u9001\u5931\u8D25",content:"\u6587\u4EF6 "+t.name+" \u53D1\u9001\u5931\u8D25\uFF0C"+n}),this.$emit("on-error",s)}).finally(()=>{delete this.chunkedTasks[s.uid]})},handleProgress(t,s){if(s.tempId===void 0){this.$parent.$options.name==="DialogWrapper"?s.tempId=this.$parent.getTempId():s.tempId=$A.randNum(1e9,9999999999),s.msg={};const e=this.fileMsgName(s);this.fileMsgCaches[e]&&(s.msg=this.fileMsgCaches[e],delete this.fileMsgCaches[e])}this.$emit("on-progress",s)},handleSuccess(t,s){t.ret===1?(s.data=t.data,this.$emit("on-success",s),t.data.task_id&&this.$store.dispatch("getTaskFiles",t.data.task_id)):($A.modalWarning({title:"\u53D1\u9001\u5931\u8D25",content:"\u6587\u4EF6 "+s.name+" \u53D1\u9001\u5931\u8D25\uFF0C"+t.msg}),this.$emit("on-error",s),this.$refs.upload.fileList.pop())},handleFormatError(t){$A.modalWarning({title:"\u6587\u4EF6\u683C\u5F0F\u4E0D\u6B63\u786E",content:"\u6587\u4EF6 "+t.name+" \u683C\u5F0F\u4E0D\u6B63\u786E\uFF0C\u4EC5\u652F\u6301\u53D1\u9001\uFF1A"+this.uploadFormat.join(",")})},handleMaxSize(t){$A.modalWarning({title:"\u8D85\u51FA\u6587\u4EF6\u5927\u5C0F\u9650\u5236",content:"\u6587\u4EF6 "+t.name+" \u592A\u5927\uFF0C\u4E0D\u80FD\u53D1\u9001\u8D85\u8FC7"+$A.bytesToSize(this.maxSize*1024)+"\u3002"})},handleClick(){this.$refs.upload.handleClick()},upload(t){this.$refs.upload.upload(t)},cancel(t){const s=this.chunkedTasks[t];return s?(s.controller.abort(),s.uploadId&&this.$store.dispatch("call",{url:"upload/cancel",data:{upload_id:s.uploadId},method:"post"}).catch(()=>{}),delete this.chunkedTasks[t],!0):this.$refs.upload.cancel(t)},imageFileToObject(t){return new Promise((s,e)=>{const i=new FileReader;i.onload=({target:a})=>{const o=new Image;o.onload=()=>{const r=document.createElement("canvas"),n=r.getContext("2d"),l=o.width,d=o.height,c=500,g=500;let u=l,m=d;(l>c||d>g)&&(l/d>c/g?(u=c,m=Math.round(c*(d/l))):(m=g,u=Math.round(g*(l/d)))),r.width=u,r.height=m,n.clearRect(0,0,u,m),n.drawImage(o,0,0,u,m),s({type:"img",thumb:r.toDataURL("image/webp",.92),width:r.width,height:r.height})},o.onerror=()=>{e()},o.src=a.result},i.onerror=()=>{e()},i.readAsDataURL(t)})}}},$={};var K=p(H,W,G,!1,J,null,null,null);function J(t){for(let s in $)this[s]=$[s]}var Q=function(){return K.exports}(),Y=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"dialog-group-info"},[e("div",{staticClass:"dialog-group-head"},[e("div",{staticClass:"group-info-title"},[t._v(t._s(t.$L("\u7FA4\u540D")))]),e("div",{staticClass:"group-info-value"},[e("div",{staticClass:"quick-edit"},[e("div",{staticClass:"quick-text",attrs:{title:t.dialogData.name}},[t._v(t._s(t.dialogData.name))]),t.isOwnerOrDeputy||t.dialogData.group_type==="all"&&t.userIsAdmin?e("Icon",{staticClass:"quick-icon",attrs:{type:"ios-create-outline"},on:{click:function(i){return i.stopPropagation(),t.onEditName.apply(null,arguments)}}}):t._e()],1)])]),e("div",{staticClass:"group-info-title"},[t._v(t._s(t.$L("\u7FA4\u7EC4 ID")))]),e("div",{staticClass:"group-info-value"},[t._v(t._s(t.dialogId))]),e("div",{staticClass:"group-info-title"},[t._v(t._s(t.$L("\u7FA4\u7C7B\u578B")))]),e("div",{staticClass:"group-info-value"},[t._v(t._s(t.$L(t.groupType)))]),e("div",{staticClass:"group-info-search"},[e("Input",{attrs:{prefix:"ios-search",placeholder:t.$L("\u641C\u7D22\u6210\u5458"),clearable:""},model:{value:t.searchKey,callback:function(i){t.searchKey=i},expression:"searchKey"}})],1),e("div",{staticClass:"group-info-user"},[e("ul",[t.allList.length===0?e("li",{staticClass:"no"},[t.loadIng>0?e("Loading"):e("span",[t._v(t._s(t.$L("\u6CA1\u6709\u7B26\u5408\u6761\u4EF6\u7684\u6570\u636E")))])],1):t.botList.length>0?[e("li",{staticClass:"label"},[e("span",[t._v(t._s(t.$L("\u7FA4\u673A\u5668\u4EBA")))])]),t._l(t.botList,function(i){return e("li",{on:{click:function(a){return t.openUser(i.userid)}}},[e("UserAvatar",{attrs:{userid:i.userid,size:32,showName:""},scopedSlots:t._u([i.userid===t.dialogData.owner_id?{key:"name-prefix",fn:function(){return[e("div",{staticClass:"user-tag"},[t._v(t._s(t.$L("\u7FA4\u4E3B")))])]},proxy:!0}:(t.dialogData.deputy_ids||[]).includes(i.userid)?{key:"name-prefix",fn:function(){return[e("div",{staticClass:"deputy-tag"},[t._v(t._s(t.$L("\u7FA4\u7BA1\u7406\u5458")))])]},proxy:!0}:null],null,!0)}),t.canKickMember(i)?e("div",{staticClass:"user-exit",on:{click:function(a){return a.stopPropagation(),t.onExit(i)}}},[e("Icon",{attrs:{type:"md-exit"}})],1):t._e()],1)}),e("li",{staticClass:"label"},[e("span",[t._v(t._s(t.$L("\u7FA4\u6210\u5458 ((*)\u4EBA)",t.userList.length)))])])]:t._e(),t._l(t.userList,function(i){return e("li",{on:{click:function(a){return t.openUser(i.userid)}}},[e("UserAvatar",{attrs:{userid:i.userid,size:32,showName:""},scopedSlots:t._u([i.userid===t.dialogData.owner_id?{key:"name-prefix",fn:function(){return[e("div",{staticClass:"user-tag"},[t._v(t._s(t.$L("\u7FA4\u4E3B")))])]},proxy:!0}:(t.dialogData.deputy_ids||[]).includes(i.userid)?{key:"name-prefix",fn:function(){return[e("div",{staticClass:"deputy-tag"},[t._v(t._s(t.$L("\u7FA4\u7BA1\u7406\u5458")))])]},proxy:!0}:null],null,!0)}),t.canManageDeputy&&!t.isPrimaryOwner(i)&&!t.isDeputy(i)?e("div",{staticClass:"user-deputy-add",attrs:{title:t.$L("\u4EFB\u547D\u7FA4\u7BA1\u7406\u5458")},on:{click:function(a){return a.stopPropagation(),t.addDeputy(i)}}},[e("Icon",{attrs:{type:"md-add"}})],1):t._e(),t.canManageDeputy&&t.isDeputy(i)?e("div",{staticClass:"user-deputy-del",attrs:{title:t.$L("\u7F62\u514D\u7FA4\u7BA1\u7406\u5458")},on:{click:function(a){return a.stopPropagation(),t.delDeputy(i)}}},[e("Icon",{attrs:{type:"md-remove"}})],1):t._e(),t.canKickMember(i)?e("div",{staticClass:"user-exit",on:{click:function(a){return a.stopPropagation(),t.onExit(i)}}},[e("Icon",{attrs:{type:"md-exit"}})],1):t._e()],1)})],2)]),t.operableAdd?e("div",{staticClass:"group-info-button"},[t.isOwnerOrDeputy||t.dialogData.owner_id==0?e("Button",{attrs:{type:"primary",icon:"md-add"},on:{click:t.openAdd}},[t._v(t._s(t.$L("\u6DFB\u52A0\u6210\u5458")))]):t._e()],1):t._e(),e("Modal",{attrs:{title:t.$L("\u6DFB\u52A0\u7FA4\u6210\u5458"),"mask-closable":!1},model:{value:t.addShow,callback:function(i){t.addShow=i},expression:"addShow"}},[e("Form",t._b({attrs:{model:t.addData},nativeOn:{submit:function(i){i.preventDefault()}}},"Form",t.formOptions,!1),[e("FormItem",{attrs:{prop:"userids",label:t.$L("\u65B0\u589E\u6210\u5458")}},[e("UserSelect",{attrs:{disabledChoice:t.addData.disabledChoice,"multiple-max":100,"show-bot":"",title:t.$L("\u9009\u62E9\u6210\u5458")},model:{value:t.addData.userids,callback:function(i){t.$set(t.addData,"userids",i)},expression:"addData.userids"}}),t.dialogData.group_type==="department"?e("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6B64\u64CD\u4F5C\u4EC5\u52A0\u5165\u7FA4\u6210\u5458\u5E76\u4E0D\u4F1A\u52A0\u5165\u90E8\u95E8")))]):t.dialogData.group_type==="project"?e("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6B64\u64CD\u4F5C\u4EC5\u52A0\u5165\u7FA4\u6210\u5458\u5E76\u4E0D\u4F1A\u52A0\u5165\u9879\u76EE")))]):t.dialogData.group_type==="task"?e("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6B64\u64CD\u4F5C\u4EC5\u52A0\u5165\u7FA4\u6210\u5458\u5E76\u4E0D\u4F1A\u52A0\u5165\u4EFB\u52A1\u8D1F\u8D23\u4EBA")))]):t._e()],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(i){t.addShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.addLoad>0},on:{click:t.onAdd}},[t._v(t._s(t.$L("\u786E\u5B9A\u6DFB\u52A0")))])],1)],1)],1)},X=[];const Z={name:"DialogGroupInfo",components:{UserSelect:M},props:{dialogId:{type:Number,default:0}},data(){return{searchKey:"",loadIng:0,dialogUser:[],addShow:!1,addData:{},addLoad:0,openIng:!1}},computed:{...f(["cacheDialogs","cacheUserBasic","userIsAdmin","formOptions"]),dialogData(){return this.cacheDialogs.find(({id:t})=>t==this.dialogId)||{}},groupType(){const{group_type:t}=this.dialogData;return t==="department"?"\u90E8\u95E8\u7FA4\u7EC4":t==="project"?"\u9879\u76EE\u7FA4\u7EC4":t==="task"?"\u4EFB\u52A1\u7FA4\u7EC4":t==="user"?"\u4E2A\u4EBA\u7FA4\u7EC4":t==="all"?"\u5168\u5458\u7FA4\u7EC4":t==="okr"?"OKR\u7FA4\u7EC4":"\u672A\u77E5"},allList(){const{dialogUser:t,searchKey:s,cacheUserBasic:e,dialogData:i}=this,a=t.map(n=>{const l=e.find(d=>d.userid==n.userid);return l&&(n.nickname=l.nickname,n.email=l.email),n}).filter(n=>!(s&&n.nickname&&!$A.strExists(n.nickname,s)&&!$A.strExists(n.email,s))),o=i.deputy_ids||[],r=n=>n===i.owner_id?0:o.includes(n)?1:2;return a.sort((n,l)=>{const d=r(n.userid),c=r(l.userid);return d!==c?d-c:$A.sortDay(n.created_at,l.created_at)})},botList({allList:t}){return t.filter(s=>s.bot)},userList({allList:t}){return t.filter(s=>!s.bot)},canManageDeputy(){var t;return((t=this.dialogData)==null?void 0:t.owner_id)===this.userId},isOwnerOrDeputy(){return this.dialogData?this.dialogData.owner_id===this.userId?!0:(this.dialogData.deputy_ids||[]).includes(this.userId):!1}},watch:{dialogId:{handler(){this.getDialogUser()},immediate:!0}},methods:{onEditName(){this.$emit("on-modify")},getDialogUser(){this.dialogId<=0||(this.loadIng++,this.$store.dispatch("call",{url:"dialog/user",data:{dialog_id:this.dialogId}}).then(({data:t})=>{this.dialogUser=t,this.$store.dispatch("saveDialog",{id:this.dialogId,people:t.length,people_user:t.filter(s=>!s.bot).length,people_bot:t.filter(s=>s.bot).length})}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadIng--}))},operableAdd(){const{owner_id:t,group_type:s}=this.dialogData;return s=="all"?this.userIsAdmin:[0,this.userId].includes(t)||this.isOwnerOrDeputy},openAdd(){this.addData={dialog_id:this.dialogId,userids:[],disabledChoice:this.dialogUser.map(t=>t.userid)},this.addShow=!0},onAdd(){this.addLoad++,this.$store.dispatch("call",{url:"dialog/group/adduser",data:this.addData}).then(({msg:t})=>{$A.messageSuccess(t),this.addShow=!1,this.addData={},this.getDialogUser()}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.addLoad--})},isPrimaryOwner(t){return t.userid===this.dialogData.owner_id},isDeputy(t){return(this.dialogData.deputy_ids||[]).includes(t.userid)},canKickMember(t){if(!this.dialogData||t.userid===this.userId)return!1;const s=this.dialogData.owner_id,e=this.dialogData.deputy_ids||[],i=s===this.userId,a=e.includes(this.userId);return!i&&!a?!1:i?t.userid!==s:t.userid!==s&&!e.includes(t.userid)},onExit(t){let s="\u4F60\u786E\u5B9A\u8981\u9000\u51FA\u7FA4\u7EC4\u5417\uFF1F",e=[];$A.isJson(t)&&t.userid!=this.userId&&(s=`\u4F60\u786E\u5B9A\u8981\u5C06\u3010${t.nickname}\u3011\u79FB\u51FA\u7FA4\u7EC4\u5417\uFF1F`,e=[t.userid]),$A.modalConfirm({content:s,loading:!0,onOk:()=>new Promise((i,a)=>{this.$store.dispatch("call",{url:"dialog/group/deluser",data:{dialog_id:this.dialogId,userids:e}}).then(({msg:o})=>{i(o),e.length>0?this.getDialogUser():(this.$store.dispatch("forgetDialog",{id:this.dialogId}),this.$emit("on-close"))}).catch(({msg:o})=>{a(o)})})})},addDeputy(t){$A.modalConfirm({language:!1,title:this.$L("\u4EFB\u547D\u7FA4\u7BA1\u7406\u5458"),content:this.$L("\u786E\u5B9A\u5C06 (*) \u4EFB\u547D\u4E3A\u7FA4\u7BA1\u7406\u5458\u5417\uFF1F",t.nickname||t.email),onOk:()=>{this.$store.dispatch("call",{url:"dialog/group/adddeputy",data:{dialog_id:this.dialogData.id,userid:t.userid},method:"post"}).then(({msg:s})=>{$A.messageSuccess(s),this.getDialogUser()}).catch(({msg:s})=>{$A.messageError(s)})}})},delDeputy(t){$A.modalConfirm({title:"\u7F62\u514D\u7FA4\u7BA1\u7406\u5458",content:"\u786E\u5B9A\u8981\u7F62\u514D\u8BE5\u7FA4\u7BA1\u7406\u5458\u5417\uFF1F",onOk:()=>{this.$store.dispatch("call",{url:"dialog/group/deldeputy",data:{dialog_id:this.dialogData.id,userid:t.userid},method:"post"}).then(({msg:s})=>{$A.messageSuccess(s),this.getDialogUser()}).catch(({msg:s})=>{$A.messageError(s)})}})},openUser(t){this.openIng||(this.openIng=!0,this.$store.dispatch("openDialogUserid",t).then(s=>{this.$emit("on-close")}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{this.openIng=!1}))}}},y={};var tt=p(Z,Y,X,!1,et,null,null,null);function et(t){for(let s in y)this[s]=y[s]}var st=function(){return tt.exports}(),it=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"dialog-respond"},[e("div",{staticClass:"respond-title"},[e("em",{staticClass:"no-dark-content"},[t._v(t._s(t.respondData.symbol))]),t._v(t._s(t.$L("\u56DE\u5E94\u8BE6\u60C5"))+" ("+t._s(t.respondData.userids.length)+")")]),e("div",{staticClass:"respond-user"},[e("ul",t._l(t.respondData.userids,function(i,a){return e("li",{key:a,on:{click:function(o){return t.openUser(i)}}},[e("UserAvatar",{attrs:{userid:i,size:32,showName:""}})],1)}),0)])])},at=[];const ot={name:"DialogRespond",props:{respondData:{type:Object,default:()=>({})}},data(){return{openIng:!1}},methods:{openUser(t){this.openIng||(this.openIng=!0,this.$store.dispatch("openDialogUserid",t).then(s=>{this.$emit("on-close")}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{this.openIng=!1}))}}},w={};var rt=p(ot,it,at,!1,nt,null,null,null);function nt(t){for(let s in w)this[s]=w[s]}var lt=function(){return rt.exports}(),dt=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"dialog-session-history"},[e("div",{staticClass:"session-history-title"},[t._v(t._s(t.$L("\u4E0E(*)\u4F1A\u8BDD\u5386\u53F2",t.sessionData.name)))]),e("Scrollbar",{ref:"list",staticClass:"session-history-list",on:{"on-scroll":t.listScroll}},[e("ul",t._l(t.listData,function(i,a){return e("li",{key:a,on:{click:function(o){return t.onOpen(i)}}},[e("div",{staticClass:"history-title"},[t.openIng==i.id?e("div",{staticClass:"history-load"},[e("Loading")],1):t._e(),i.is_open?e("em",[t._v(t._s(t.$L("\u5F53\u524D")))]):t._e(),t._v(t._s(i.title||t.$L("\u65B0\u4F1A\u8BDD"))+" ")]),e("div",{staticClass:"history-meta"},[t.renameIng===i.id?e("div",{staticClass:"history-rename-load"},[e("Loading")],1):e("Icon",{staticClass:"history-rename",attrs:{type:"ios-create-outline",title:t.$L("\u91CD\u547D\u540D")},on:{click:function(o){return o.stopPropagation(),t.onRename(i)}}}),e("div",{staticClass:"history-time",attrs:{title:i.created_at}},[t._v(" "+t._s(t.$A.timeFormat(i.created_at))+" ")])],1)])}),0),t.listLoad>0?e("div",{staticClass:"session-history-load"},[e("Loading")],1):t._e()])],1)},ct=[];const ht={name:"DialogSessionHistory",props:{sessionData:{type:Object,default:()=>({})}},data(){return{openIng:0,listData:[],listLoad:0,listCurrentPage:1,listHasMorePages:!1,renameIng:0}},mounted(){this.getListData(1)},methods:{scrollE(){return this.$refs.list?this.$refs.list.scrollInfo().scrollE:0},getListData(t){this.listLoad++,this.$store.dispatch("call",{url:"dialog/session/list",data:{dialog_id:this.sessionData.dialog_id,page:t,pagesize:50}}).then(({data:s})=>{s.current_page===1?this.listData=s.data:this.listData=this.listData.concat(s.data),this.listCurrentPage=s.current_page,this.listHasMorePages=s.current_page{$A.modalError(s)}).finally(s=>{this.listLoad--})},listScroll(){this.scrollE()<10&&this.getListNextPage()},getListNextPage(){this.scrollE()<10&&this.listLoad===0&&this.listHasMorePages&&this.getListData(this.listCurrentPage+1)},onOpen(t){if(t.is_open){this.$emit("on-close");return}this.openIng>0||(this.openIng=t.id,this.$store.dispatch("call",{url:"dialog/session/open",data:{session_id:t.id}}).then(()=>{this.$emit("on-submit")}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{this.openIng=0}))},onRename(t){if(this.renameIng>0)return;const s=this.$L("\u8BF7\u8F93\u5165\u4F1A\u8BDD\u540D\u79F0");$A.modalInput({title:this.$L("\u91CD\u547D\u540D\u4F1A\u8BDD"),placeholder:s,value:t.title,onOk:e=>{const i=(e||"").trim();return i?i===(t.title||"")?!1:this.renameSession(t,i):s}})},renameSession(t,s){return this.renameIng=t.id,new Promise((e,i)=>{this.$store.dispatch("call",{url:"dialog/session/rename",method:"post",data:{session_id:t.id,title:s}}).then(({data:a,msg:o})=>{this.$set(t,"title",a.title),typeof a.updated_at!="undefined"&&this.$set(t,"updated_at",a.updated_at),e(o)}).catch(({msg:a})=>{i(a)}).finally(()=>{this.renameIng=0})})}}},I={};var ut=p(ht,dt,ct,!1,pt,null,null,null);function pt(t){for(let s in I)this[s]=I[s]}var gt=function(){return ut.exports}(),mt=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("Modal",{attrs:{"class-name":"dialog-droup-word-chain",mask:!t.isFullscreen,"mask-closable":!1,title:t.dialogDroupWordChain.type=="create"?t.$L("\u53D1\u8D77\u63A5\u9F99"):t.$L("\u63A5\u9F99\u7ED3\u679C"),closable:!t.isFullscreen,fullscreen:t.isFullscreen,"footer-hide":t.isFullscreen},scopedSlots:t._u([{key:"header",fn:function(){return[t.isFullscreen?e("div",{staticClass:"chain-modal-header"},[e("div",{staticClass:"chain-modal-close",on:{click:function(i){t.show=!1}}},[t._v(" "+t._s(t.$L("\u53D6\u6D88"))+" ")]),e("div",{staticClass:"chain-modal-title"},[e("span",[t._v(t._s(t.dialogDroupWordChain.type=="create"?t.$L("\u53D1\u8D77\u63A5\u9F99"):t.$L("\u63A5\u9F99\u7ED3\u679C")))])]),e("div",{staticClass:"chain-modal-submit",class:{disabled:!t.isEdit},on:{click:t.onSend}},[t.loadIng>0?e("div",{staticClass:"submit-loading"},[e("Loading")],1):t._e(),t._v(" "+t._s(t.$L("\u53D1\u9001"))+" ")])]):t._e()]},proxy:!0},{key:"close",fn:function(){return[e("i",{staticClass:"ivu-icon ivu-icon-ios-close"})]},proxy:!0}]),model:{value:t.show,callback:function(i){t.show=i},expression:"show"}},[e("div",{ref:"wordChainBodyRef",staticClass:"word-chain-body"},[t.dialogDroupWordChain.type=="create"?e("div",{staticClass:"source"},[t._v(" "+t._s(t.$L("\u6765\u81EA"))+" "),e("span",[t._v(t._s(t.dialog.name))])]):t._e(),e("div",{staticClass:"initiate"},[e("span",[t._v(t._s(t.$L("[initiator_label].\u7531")))]),e("UserAvatar",{attrs:{userid:t.createId,size:22,showName:!0}}),e("span",[t._v(" "+t._s(t.$L("\u53D1\u8D77\uFF0C\u53C2\u4E0E\u63A5\u9F99\u76EE\u524D\u5171(*)\u4EBA",t.num)))])],1),e("div",{staticClass:"textarea"},[e("Input",{ref:"wordChainTextareaRef",attrs:{type:"textarea",autosize:{minRows:3,maxRows:5},disabled:t.dialogDroupWordChain.type!="create",placeholder:t.$L("\u8BF7\u8F93\u5165\u63A5\u9F99\u4E3B\u9898")},model:{value:t.value,callback:function(i){t.value=i},expression:"value"}})],1),e("ul",{ref:"wordChainListRef"},[t._l(t.list,function(i){return i.type=="case"&&(t.dialogDroupWordChain.type=="create"||i.text)?e("li",[e("span",[t._v(t._s(t.$L("[example_label].\u4F8B")))]),e("Input",{attrs:{placeholder:t.$L("\u53EF\u586B\u5199\u63A5\u9F99\u683C\u5F0F"),disabled:t.dialogDroupWordChain.type!="create"},model:{value:i.text,callback:function(a){t.$set(i,"text",a)},expression:"item.text"}})],1):t._e()}),t._l(t.list.filter(function(i){return i.type!="case"}),function(i,a){return e("li",[e("span",[t._v(t._s(a+1))]),e("Input",{attrs:{disabled:i.userid!=t.userId,placeholder:t.$L("\u8BF7\u8F93\u5165\u63A5\u9F99\u5185\u5BB9")},model:{value:i.text,callback:function(o){t.$set(i,"text",o)},expression:"item.text"}})],1)}),e("li",{staticClass:"add"},[e("i",{staticClass:"taskfont",on:{click:t.onAdd}},[t._v("\uE78C")])])],2)]),e("div",{attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(i){t.show=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.loadIng>0,disabled:!t.isEdit},on:{click:t.onSend}},[t._v(t._s(t.$L("\u53D1\u9001")))])],1)])},ft=[];const _t={name:"DialogDroupWordChain",data(){return{show:!1,createId:0,value:"#"+this.$L("\u63A5\u9F99")+` +`,list:[],oldData:"",loadIng:0}},computed:{...f(["dialogDroupWordChain","userInfo","dialogMsgs","cacheDialogs"]),isFullscreen({windowWidth:t}){return t<576},num(){var t;return((t=this.list.filter(s=>s.type!="case"))==null?void 0:t.length)||0},allList(){var e;const t=((e=this.dialogDroupWordChain.msgData)==null?void 0:e.msg)||{};let s=JSON.parse(JSON.stringify(t.list||[]));return this.dialogMsgs.filter(i=>{var a;return i.type=="word-chain"&&((a=i.msg)==null?void 0:a.uuid)==t.uuid}).forEach(i=>{(i.msg.list||[]).forEach(a=>{a.type!="case"&&s.map(o=>o.id).indexOf(a.id)==-1&&s.push(a)})}),s.filter(i=>(i.text||"").trim())},isEdit(){return this.oldData!=JSON.stringify(this.list)},dialog(){return this.cacheDialogs.find(t=>t.id==this.dialogDroupWordChain.dialog_id)||{}}},watch:{show(t){t?(this.dialogDroupWordChain.type=="create"&&this.$nextTick(()=>{this.$refs.wordChainTextareaRef.focus()}),this.scrollTo()):(this.value="#"+this.$L("\u63A5\u9F99")+` +`,this.list=[])},dialogDroupWordChain(t){t.type=="create"&&t.dialog_id&&(this.show=!0,this.createId=this.userId,this.list=[],this.list.push({id:Date.now(),type:"case",userid:this.userId,text:""}),this.list.push({id:Date.now()+1,type:"text",userid:this.userId,text:this.userInfo.nickname})),t.type=="participate"&&t.dialog_id&&t.msgData&&(this.show=!0,this.createId=t.msgData.msg.createid||t.msgData.msg.userid,this.value=t.msgData.msg.text,this.list=this.allList,this.oldData=JSON.stringify(this.list))}},methods:{onAdd(){this.list.push({id:Date.now(),type:"text",userid:this.userId,text:this.userInfo.nickname}),this.scrollTo()},scrollTo(){this.$nextTick(()=>{this.$refs.wordChainListRef.scrollTo(0,99999)})},onSend(){if(!this.isEdit)return;if(!this.value){$A.messageError("\u8BF7\u8F93\u5165\u63A5\u9F99\u4E3B\u9898");return}const t=this.list.map(s=>s.text);if(t.length!=[...new Set(t)].length){$A.modalConfirm({content:"\u91CD\u590D\u5185\u5BB9\u5C06\u4E0D\u518D\u8BA1\u5165\u63A5\u9F99\u7ED3\u679C",cancelText:"\u8FD4\u56DE\u7F16\u8F91",okText:"\u7EE7\u7EED\u53D1\u9001",onOk:()=>{this.send()}});return}this.send()},send(){var s,e;const t=[];this.list.forEach(i=>{(i.text||i.type!="case")&&t.map(a=>a.text).indexOf(i.text)==-1&&t.push(i)}),this.loadIng++,this.$store.dispatch("call",{url:"dialog/msg/wordchain",method:"post",data:{dialog_id:this.dialogDroupWordChain.dialog_id,text:this.value,list:t,uuid:((e=(s=this.dialogDroupWordChain.msgData)==null?void 0:s.msg)==null?void 0:e.uuid)||""}}).then(({data:i})=>{this.show=!1,this.$store.dispatch("saveDialogMsg",i)}).catch(({msg:i})=>{if(i.indexOf("System error")!==-1){$A.modalInfo({title:"\u7248\u672C\u8FC7\u4F4E",content:"\u670D\u52A1\u5668\u7248\u672C\u8FC7\u4F4E\uFF0C\u8BF7\u5347\u7EA7\u670D\u52A1\u5668\u3002"});return}$A.modalError(i)}).finally(i=>{this.loadIng--})}}},k={};var vt=p(_t,mt,ft,!1,$t,null,null,null);function $t(t){for(let s in k)this[s]=k[s]}var yt=function(){return vt.exports}(),wt=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("Modal",{attrs:{"class-name":"dialog-droup-word-chain",mask:!t.isFullscreen,"mask-closable":!1,title:t.dialogGroupVote.type=="create"?t.$L("\u53D1\u8D77\u6295\u7968"):t.$L("\u6295\u7968\u7ED3\u679C"),closable:!t.isFullscreen,fullscreen:t.isFullscreen,"footer-hide":t.isFullscreen},scopedSlots:t._u([{key:"header",fn:function(){return[t.isFullscreen?e("div",{staticClass:"chain-modal-header"},[e("div",{staticClass:"chain-modal-close",on:{click:function(i){t.show=!1}}},[t._v(" "+t._s(t.$L("\u53D6\u6D88"))+" ")]),e("div",{staticClass:"chain-modal-title"},[e("span",[t._v(t._s(t.dialogGroupVote.type=="create"?t.$L("\u53D1\u8D77\u6295\u7968"):t.$L("\u6295\u7968\u7ED3\u679C")))])]),e("div",{staticClass:"chain-modal-submit",class:{disabled:!t.isEdit},on:{click:t.onSend}},[t.loadIng>0?e("div",{staticClass:"submit-loading"},[e("Loading")],1):t._e(),t._v(" "+t._s(t.$L("\u53D1\u9001"))+" ")])]):t._e()]},proxy:!0},{key:"close",fn:function(){return[e("i",{staticClass:"ivu-icon ivu-icon-ios-close"})]},proxy:!0}]),model:{value:t.show,callback:function(i){t.show=i},expression:"show"}},[e("div",{ref:"wordChainBodyRef",staticClass:"word-chain-body"},[t.dialogGroupVote.type=="create"?e("div",{staticClass:"source"},[t._v(" "+t._s(t.$L("\u6765\u81EA"))+" "),e("span",[t._v(t._s(t.dialog.name))])]):t._e(),e("div",{staticClass:"initiate"},[e("span",[t._v(t._s(t.$L("[initiator_label].\u7531")))]),e("UserAvatar",{attrs:{userid:t.createId,size:22,showName:!0,tooltipDisabled:""}}),e("span",[t._v(" "+t._s(t.$L("\u53D1\u8D77")))])],1),e("div",{staticClass:"textarea"},[e("Input",{ref:"wordChainTextareaRef",attrs:{type:"textarea",placeholder:t.$L("\u8BF7\u8F93\u5165\u6295\u7968\u4E3B\u9898"),autosize:{minRows:3,maxRows:5},disabled:t.dialogGroupVote.type!="create"},model:{value:t.value,callback:function(i){t.value=i},expression:"value"}})],1),e("ul",{ref:"wordChainListRef"},[t._l(t.list,function(i,a){return e("li",[e("i",{staticClass:"taskfont",class:{disabled:t.list.length<=2},on:{click:function(o){return t.onDel(a)}}},[t._v("\uE680")]),e("Input",{attrs:{placeholder:t.$L("\u8BF7\u8F93\u5165\u9009\u9879\u5185\u5BB9")},model:{value:i.text,callback:function(o){t.$set(i,"text",o)},expression:"item.text"}})],1)}),e("li",{staticClass:"add"},[e("i",{staticClass:"taskfont",on:{click:t.onAdd}},[t._v("\uE78C")])])],2),t.dialogGroupVote.type=="create"?e("div",{staticClass:"switch-row"},[e("span",{staticClass:"label"},[t._v(t._s(t.$L("\u5141\u8BB8\u591A\u9009")))]),e("iSwitch",{attrs:{"true-value":1,"false-value":0},model:{value:t.multiple,callback:function(i){t.multiple=i},expression:"multiple"}})],1):t._e(),t.dialogGroupVote.type=="create"?e("div",{staticClass:"switch-row"},[e("span",{staticClass:"label"},[t._v(t._s(t.$L("\u533F\u540D\u6295\u7968")))]),e("iSwitch",{attrs:{"true-value":1,"false-value":0},model:{value:t.anonymous,callback:function(i){t.anonymous=i},expression:"anonymous"}})],1):t._e()]),e("div",{attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(i){t.show=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.loadIng>0,disabled:!t.isEdit},on:{click:t.onSend}},[t._v(t._s(t.$L("\u53D1\u9001")))])],1)])},It=[];const kt={name:"DialogGroupVote",data(){return{show:!1,createId:0,value:"",list:[],multiple:0,anonymous:0,oldData:"",loadIng:0}},computed:{...f(["dialogGroupVote","userInfo","dialogMsgs","cacheDialogs"]),isFullscreen({windowWidth:t}){return t<576},allList(){var e;const t=((e=this.dialogGroupVote.msgData)==null?void 0:e.msg)||{};let s=JSON.parse(JSON.stringify(t.list||[]));return this.dialogMsgs.filter(i=>{var a;return i.type=="word-chain"&&((a=i.msg)==null?void 0:a.uuid)==t.uuid}).forEach(i=>{(i.msg.list||[]).forEach(a=>{s.map(o=>o.id).indexOf(a.id)==-1&&s.push(a)})}),s},isEdit(){return this.oldData!=JSON.stringify(this.list)},dialog(){return this.cacheDialogs.find(t=>t.id==this.dialogGroupVote.dialog_id)||{}}},watch:{show(t){t?(this.dialogGroupVote.type=="create"&&this.$nextTick(()=>{this.$refs.wordChainTextareaRef.focus()}),this.scrollTo()):(this.value="",this.list=[])},dialogGroupVote(t){t.type=="create"&&t.dialog_id&&(this.show=!0,this.createId=this.userId,this.list=[{id:Date.now(),text:""},{id:Date.now()+1,text:""}]),t.type=="participate"&&t.dialog_id&&t.msgData&&(this.show=!0,this.createId=t.msgData.msg.userid,this.value=t.msgData.msg.text,this.list=this.allList,this.oldData=JSON.stringify(this.list))}},methods:{onAdd(){this.list.push({id:Date.now(),text:""}),this.scrollTo()},onDel(t){this.list.length>2&&this.list.splice(t,1)},scrollTo(){this.$nextTick(()=>{this.$refs.wordChainListRef.scrollTo(0,99999)})},onSend(){var t,s;if(!!this.isEdit){if(!this.value){$A.messageError("\u8BF7\u8F93\u5165\u6295\u7968\u4E3B\u9898");return}if(this.list.find(e=>!e.text)){$A.messageError("\u8BF7\u8F93\u5165\u9009\u9879\u5185\u5BB9");return}this.loadIng++,this.$store.dispatch("call",{url:"dialog/msg/vote",method:"post",data:{dialog_id:this.dialogGroupVote.dialog_id,text:this.value,list:this.list,uuid:((s=(t=this.dialogGroupVote.msgData)==null?void 0:t.msg)==null?void 0:s.uuid)||"",multiple:this.multiple,anonymous:this.anonymous}}).then(({data:e})=>{this.show=!1,this.$store.dispatch("saveDialogMsg",e)}).catch(({msg:e})=>{if(e.indexOf("System error")!==-1){$A.modalInfo({title:"\u7248\u672C\u8FC7\u4F4E",content:"\u670D\u52A1\u5668\u7248\u672C\u8FC7\u4F4E\uFF0C\u8BF7\u5347\u7EA7\u670D\u52A1\u5668\u3002"});return}$A.modalError(e)}).finally(e=>{this.loadIng--})}}}},D={};var Dt=p(kt,wt,It,!1,bt,null,null,null);function bt(t){for(let s in D)this[s]=D[s]}var St=function(){return Dt.exports}(),Lt=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"dialog-complaint-info"},[e("div",{staticClass:"group-complaint-title"},[t._v(t._s(t.$L("\u533F\u540D\u4E3E\u62A5")))]),e("div",{staticClass:"group-complaint-warp"},[e("div",{staticClass:"group-complaint-title underline required"},[t._v(t._s(t.$L("\u8BF7\u9009\u62E9\u4E3E\u62A5\u7C7B\u578B"))+":")]),e("div",{staticClass:"group-complaint-list"},[e("List",t._l(t.typeList,function(i,a){return e("ListItem",{key:a,class:{active:t.typeId==i.id}},[e("div",{staticClass:"text",on:{click:function(o){return t.onSelectType(i)}}},[t._v(t._s(t.$L(i.label)))]),e("RadioGroup",{model:{value:t.typeId,callback:function(o){t.typeId=o},expression:"typeId"}},[e("Radio",{attrs:{label:i.id,"model-value":t.typeId}},[t._v("\xA0")])],1)],1)}),1)],1),e("div",{staticClass:"group-complaint-title required"},[t._v(t._s(t.$L("\u8BF7\u8F93\u5165\u4E3E\u62A5\u539F\u56E0"))+":")]),e("div",{staticClass:"group-complaint-reason"},[e("Input",{attrs:{type:"textarea",maxlength:"500",autosize:{minRows:4,maxRows:8},placeholder:t.$L("\u8BF7\u8F93\u5165\u586B\u5199\u8BE6\u7EC6\u7684\u4E3E\u62A5\u539F\u56E0\uFF0C\u4EE5\u4F7F\u6211\u4EEC\u66F4\u597D\u7684\u5E2E\u52A9\u4F60\u89E3\u51B3\u95EE\u9898")},model:{value:t.reason,callback:function(i){t.reason=i},expression:"reason"}})],1),e("div",{staticClass:"group-complaint-img"},[e("ImgUpload",{attrs:{num:5,width:2048,height:2048,whcut:"percentage"},model:{value:t.imgs,callback:function(i){t.imgs=i},expression:"imgs"}})],1)]),e("div",{staticClass:"group-info-button"},[e("Button",{attrs:{type:"primary",icon:"md-add"},on:{click:t.onSubmit}},[t._v(t._s(t.$L("\u63D0\u4EA4")))])],1)])},Mt=[];const xt={name:"DialogComplaint",components:{ImgUpload:x},props:{dialogId:{type:Number,default:0}},data(){return{typeList:[{id:10,label:"\u8BC8\u9A97\u8BF1\u5BFC\u8F6C\u8D26"},{id:20,label:"\u5F15\u6D41\u4E0B\u8F7D\u5176\u4ED6APP\u4ED8\u8D39"},{id:30,label:"\u6572\u8BC8\u52D2\u7D22"},{id:40,label:"\u7167\u7247\u4E0E\u672C\u4EBA\u4E0D\u4E00\u81F4"},{id:50,label:"\u8272\u60C5\u4F4E\u4FD7"},{id:60,label:"\u9891\u7E41\u5E7F\u544A\u9A9A\u6270"},{id:70,label:"\u5176\u4ED6\u95EE\u9898"}],typeId:0,reason:"",imgs:[]}},methods:{onSelectType(t){this.typeId==t.id?this.typeId=0:this.typeId=t.id},onSubmit(){if(!this.typeId)return $A.modalError("\u8BF7\u9009\u62E9\u4E3E\u62A5\u7C7B\u578B");if(!this.reason)return $A.modalError("\u8BF7\u586B\u5199\u4E3E\u62A5\u539F\u56E0");this.$store.dispatch("call",{url:"complaint/submit",data:{dialog_id:this.dialogId,reason:this.reason,type:this.typeId,imgs:this.imgs}}).then(({data:t})=>{$A.modalSuccess("\u4E3E\u62A5\u6210\u529F"),this.$emit("on-close")}).catch(({msg:t})=>{$A.modalError(t)})}}},b={};var Ct=p(xt,Lt,Mt,!1,Tt,null,null,null);function Tt(t){for(let s in b)this[s]=b[s]}var At=function(){return Ct.exports}(),Et={inserted(t,s){var a;const e=typeof s.value=="function"?s.value:(a=s.value)==null?void 0:a.handler;if(typeof e!="function")return;const i=typeof s.value=="object"&&s.value.throttle||200;t._resizeHandler=C.exports.throttle(o=>{const r=o[0];e({width:r.contentRect.width,height:r.contentRect.height,entry:r})},i),t._resizeObserver=new ResizeObserver(t._resizeHandler),t._resizeObserver.observe(t)},unbind(t){t._resizeObserver&&(t._resizeObserver.disconnect(),t._resizeObserver=null),t._resizeHandler&&(t._resizeHandler.cancel&&t._resizeHandler.cancel(),t._resizeHandler=null)}},Ot=function(){var t=this,s=t.$createElement,e=t._self._c||s;return t.isReady?e("div",{staticClass:"dialog-wrapper",class:t.wrapperClass,on:{drop:function(i){return i.preventDefault(),t.chatPasteDrag(i,"drag")},dragover:function(i){return i.preventDefault(),t.chatDragOver(!0,i)},dragleave:function(i){return i.preventDefault(),t.chatDragOver(!1,i)},touchstart:t.onTouchStart,pointerover:t.onPointerover}},[e("div",{ref:"nav",staticClass:"dialog-nav"},[t._t("head",function(){return[e("div",{staticClass:"nav-wrapper",class:t.navClass},[e("div",{staticClass:"dialog-back",on:{click:t.onBack}},[e("i",{staticClass:"taskfont"},[t._v("\uE676")]),t.msgUnreadOnly?e("div",{staticClass:"back-num"},[t._v(t._s(t.msgUnreadOnly))]):t._e()]),e("div",{staticClass:"dialog-block"},[e("div",{staticClass:"dialog-avatar",on:{click:t.onViewDetail}},[t.dialogData.type=="group"?[t.dialogData.avatar?e("EAvatar",{staticClass:"img-avatar",attrs:{src:t.dialogData.avatar,size:42}}):t.dialogData.group_type=="department"?e("i",{staticClass:"taskfont icon-avatar department"},[t._v("\uE75C")]):t.dialogData.group_type=="project"?e("i",{staticClass:"taskfont icon-avatar project"},[t._v("\uE6F9")]):t.dialogData.group_type=="task"?e("i",{staticClass:"taskfont icon-avatar task"},[t._v("\uE6F4")]):t.dialogData.group_type=="okr"?e("i",{staticClass:"taskfont icon-avatar task"},[t._v("\uE6F4")]):e("Icon",{staticClass:"icon-avatar",attrs:{type:"ios-people"}})]:t.dialogData.dialog_user?e("div",{staticClass:"user-avatar"},[e("UserAvatarTip",{attrs:{online:t.dialogData.online_state,userid:t.dialogData.dialog_user.userid,size:42},on:{"update:online":function(i){return t.$set(t.dialogData,"online_state",i)}}},[t.dialogData.type==="user"&&t.dialogData.online_state!==!0?e("p",{attrs:{slot:"end"},slot:"end"},[t._v(" "+t._s(t.$L(t.dialogData.online_state))+" ")]):t._e()])],1):e("Icon",{staticClass:"icon-avatar",attrs:{type:"md-person"}})],2),e("div",{staticClass:"dialog-title"},[e("div",{staticClass:"main-title"},[t._l(t.$A.dialogTags(t.dialogData),function(i){return i.color!="success"?[e("Tag",{attrs:{color:i.color,fade:!1}},[t._v(t._s(t.$L(i.text)))])]:t._e()}),e("h2",{staticClass:"user-select-auto",domProps:{innerHTML:t._s(t.transformEmojiToHtml(t.dialogData.name))},on:{click:t.onViewDetail}}),t.peopleNum>0?e("em",{on:{click:function(i){return t.onDialogMenu("groupInfo")}}},[t._v("("+t._s(t.peopleNum)+")")]):t._e(),t.dialogData.bot?e("Tag",{staticClass:"after",attrs:{fade:!1}},[t._v(t._s(t.$L("\u673A\u5668\u4EBA")))]):t._e(),t.dialogData.group_type=="all"?e("Tag",{staticClass:"after pointer",attrs:{fade:!1},on:{"on-click":function(i){return t.onDialogMenu("groupInfo")}}},[t._v(t._s(t.$L("\u5168\u5458")))]):t.dialogData.group_type=="department"?e("Tag",{staticClass:"after pointer",attrs:{fade:!1},on:{"on-click":function(i){return t.onDialogMenu("groupInfo")}}},[t._v(t._s(t.$L("\u90E8\u95E8")))]):t._e(),t.msgLoadIng>0&&t.allMsgs.length>0?e("div",{staticClass:"load"},[e("Loading")],1):t._e()],2),e("ul",{staticClass:"title-desc"},[t.dialogData.type==="user"?e("li",{class:[t.dialogData.online_state===!0?"online":"offline"]},[t._v(" "+t._s(t.$L(t.dialogData.online_state===!0?"\u5728\u7EBF":t.dialogData.online_state))+" ")]):t._e()]),t.typeShow?e("ul",{staticClass:"title-types scrollbar-hidden"},t._l(t.msgTypes,function(i){var a;return e("li",{key:i.type,class:(a={},a[i.type||"msg"]=!0,a.active=t.msgType===i.type,a),on:{click:function(o){return t.onMsgType(i.type)}}},[e("i",{staticClass:"no-dark-content"}),e("span",[t._v(t._s(i.label))])])}),0):t._e()])]),e("EDropdown",{staticClass:"dialog-menu",attrs:{trigger:"click"},on:{command:t.onDialogMenu}},[e("i",{staticClass:"taskfont dialog-menu-icon"},[t._v("\uE6E9")]),e("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},[e("EDropdownItem",{attrs:{command:"searchMsg"}},[e("div",[t._v(t._s(t.$L("\u641C\u7D22\u6D88\u606F")))])]),t.$isMainElectron?e("EDropdownItem",{attrs:{command:"single"}},[e("div",[t._v(t._s(t.$L("\u72EC\u7ACB\u7A97\u53E3")))])]):t._e(),t.dialogData.type==="user"?[e("EDropdownItem",{attrs:{command:"previewDetail"}},[e("div",[t._v(t._s(t.$L("\u67E5\u770B\u8BE6\u60C5")))])]),t.isManageBot?e("EDropdownItem",{attrs:{command:"modifyNormal"}},[e("div",[t._v(t._s(t.$L("\u4FEE\u6539\u8D44\u6599")))])]):t._e(),t.isAiBot?e("EDropdownItem",{attrs:{command:"modifyAi"}},[e("div",[t._v(t._s(t.$L("\u4FEE\u6539\u63D0\u793A\u8BCD")))])]):t._e(),e("EDropdownItem",{attrs:{command:"openCreate"}},[e("div",[t._v(t._s(t.$L("\u521B\u5EFA\u7FA4\u7EC4")))])]),t.dialogData.bot==0?e("EDropdownItem",{attrs:{command:"report"}},[e("div",[t._v(t._s(t.$L("\u4E3E\u62A5\u6295\u8BC9")))])]):t._e()]:[e("EDropdownItem",{attrs:{command:"groupInfo"}},[e("div",[t._v(t._s(t.$L("\u7FA4\u7EC4\u8BBE\u7F6E")))])]),t.dialogData.owner_id==t.userId||t.dialogData.group_type==="all"&&t.userIsAdmin?e("EDropdownItem",{attrs:{command:"modifyNormal"}},[e("div",[t._v(t._s(t.$L("\u4FEE\u6539\u8D44\u6599")))])]):t._e(),t.dialogData.avatar?e("EDropdownItem",{attrs:{command:"previewAvatar"}},[e("div",[t._v(t._s(t.$L("\u67E5\u770B\u5934\u50CF")))])]):t._e(),t.dialogData.owner_id!=t.userId?[e("EDropdownItem",{attrs:{command:"report"}},[e("div",[t._v(t._s(t.$L("\u4E3E\u62A5\u6295\u8BC9")))])]),e("EDropdownItem",{attrs:{command:"exit"}},[e("div",{staticStyle:{color:"#f00"}},[t._v(t._s(t.$L("\u9000\u51FA\u7FA4\u7EC4")))])])]:t.dialogData.group_type==="user"?[e("EDropdownItem",{attrs:{command:"transfer"}},[e("div",[t._v(t._s(t.$L("\u8F6C\u8BA9\u7FA4\u4E3B")))])]),e("EDropdownItem",{attrs:{command:"report"}},[e("div",[t._v(t._s(t.$L("\u4E3E\u62A5\u6295\u8BC9")))])]),e("EDropdownItem",{attrs:{command:"disband"}},[e("div",{staticStyle:{color:"#f00"}},[t._v(t._s(t.$L("\u89E3\u6563\u7FA4\u7EC4")))])])]:t._e()]],2)],1),t.searchShow?e("div",{staticClass:"dialog-search"},[e("div",{staticClass:"search-location"},[e("i",{staticClass:"taskfont",on:{click:function(i){return t.onSearchSwitch("prev")}}},[t._v("\uE702")]),e("i",{staticClass:"taskfont",on:{click:function(i){return t.onSearchSwitch("next")}}},[t._v("\uE705")])]),e("div",{staticClass:"search-input"},[e("div",{staticClass:"search-pre"},[t.searchLoad>0?e("Loading"):e("Icon",{attrs:{type:"ios-search"}})],1),e("Form",{staticClass:"search-form",attrs:{action:"javascript:void(0)"},nativeOn:{submit:function(i){return i.preventDefault(),t.$A.eeuiAppKeyboardHide.apply(null,arguments)}}},[e("Input",{ref:"searchInput",attrs:{type:"search",placeholder:t.$L("\u641C\u7D22\u6D88\u606F"),clearable:""},on:{"on-keyup":t.onSearchKeyup},model:{value:t.searchKey,callback:function(i){t.searchKey=i},expression:"searchKey"}}),t.searchLoad===0&&t.searchResult.length>0?e("div",{staticClass:"search-total"},[t._v(t._s(t.searchLocation)+"/"+t._s(t.searchResult.length))]):t._e()],1)],1),e("div",{staticClass:"search-cancel",on:{click:function(i){return t.onSearchKeyup(null)}}},[t._v(t._s(t.$L("\u53D6\u6D88")))])]):t._e()],1)]})],2),t.topShow?e("div",{staticClass:"dialog-top-message",on:{click:t.onPosTop}},[e("div",{staticClass:"dialog-top-message-warp"},[t._m(0),e("div",{staticClass:"dialog-top-message-content"},[e("p",{staticClass:"content"},[e("UserAvatar",{attrs:{userid:t.topMsg.userid,showName:"",showIcon:!1}}),t._v(": "),e("span",[t._v(t._s(t.$A.getMsgSimpleDesc(t.topMsg)))])],1),e("p",{staticClass:"personnel"},[t._v(" "+t._s(t.$L("\u7F6E\u9876\u4EBA\u5458"))+" "),e("UserAvatar",{attrs:{userid:t.dialogData.top_userid,showName:"",showIcon:!1}})],1)]),e("div",{staticClass:"dialog-top-message-btn"},[t.topPosLoad>0?e("Loading",{attrs:{type:"pure"}}):e("i",{staticClass:"taskfont"},[t._v("\uEE15")]),e("i",{staticClass:"taskfont",on:{click:function(i){return i.stopPropagation(),t.onCancelTop(t.topMsg)}}},[t._v("\uE6E5")])],1)])]):t._e(),e("div",{directives:[{name:"longpress",rawName:"v-longpress",value:{callback:t.handleLongpress,preventEndEvent:!0},expression:"{callback: handleLongpress, preventEndEvent: true}"}],ref:"msgs",staticClass:"dialog-msgs"},[t.positionShow&&t.positionMsg?e("div",{staticClass:"dialog-position"},[e("div",{staticClass:"position-label",on:{click:function(i){return t.onPositionMark(t.positionMsg.msg_id)}}},[t.positionLoad>0?e("Icon",{staticClass:"icon-loading",attrs:{type:"ios-loading"}}):e("i",{staticClass:"taskfont"},[t._v("\uE624")]),t._v(" "+t._s(t.positionMsg.label)+" ")],1)]):t._e(),e("VirtualList",{ref:"scroller",staticClass:"dialog-scroller scrollbar-virtual",attrs:{"active-prefix":"item","data-key":"id","data-sources":t.allMsgs,"data-component":t.msgItem,"extra-props":{dialogData:t.dialogData,operateVisible:t.operateVisible,operateItem:t.operateItem,pointerMouse:t.pointerMouse,isMyDialog:t.isMyDialog,msgId:t.msgId,unreadOne:t.unreadOne,scrollIng:t.scrollIng,readEnabled:t.readEnabled,multiSelectMode:t.multiSelectMode,selectedMsgIdsSet:t.selectedMsgIdsSet},"estimate-size":t.dialogData.type=="group"?105:77,keeps:t.dialogMsgKeep,disabled:t.scrollDisabled},on:{activity:t.onActivity,scroll:t.onScroll,totop:t.onPrevPage,range:t.onRange,visible:t.onVisible,"on-view-reply":t.onViewReply,"on-view-text":t.onViewText,"on-view-file":t.onViewFile,"on-down-file":t.onDownFile,"on-reply-list":t.onReplyList,"on-error":t.onError,"on-emoji":t.onEmoji,"on-other":t.onOther,"on-show-emoji-user":t.onShowEmojiUser,"on-merge-forward-detail":t.onMergeForwardDetail,"on-multi-select-toggle":t.onMultiSelectToggle,"on-withdraw-re-edit":t.onWithdrawReEdit},scopedSlots:t._u([t.isChildComponent?null:{key:"header",fn:function(){return[e("div",{staticClass:"dialog-item head-box"},[t.loadIng>0||t.prevId>0?e("div",{staticClass:"loading",class:{filled:t.allMsgs.length===0}},[t.scrollOffset<100?e("span"):t._e()]):t.allMsgs.length===0?e("div",{staticClass:"describe filled"},[t._v(t._s(t.$L("\u6682\u65E0\u6D88\u606F")))]):t._e()])]},proxy:!0}],null,!0)})],1),!t.isStaticMode&&t.multiSelectMode?e("div",{staticClass:"dialog-multi-select-bar"},[e("div",{staticClass:"multi-select-info"},[e("span",[t._v(t._s(t.$L("\u5DF2\u9009(*)\u6761",t.selectedMsgIds.length)))]),t.selectedMsgIds.length>=100?e("span",{staticClass:"multi-select-max"},[t._v(t._s(t.$L("(\u6700\u591A(*)\u6761)",100)))]):t._e()]),e("div",{staticClass:"multi-select-actions"},[e("Button",{attrs:{type:"primary",size:"small",disabled:t.selectedMsgIds.length===0},on:{click:t.onMultiForward}},[t._v(t._s(t.$L("\u8F6C\u53D1")))]),e("Button",{attrs:{size:"small"},on:{click:t.onMultiSelectCancel}},[t._v(t._s(t.$L("\u53D6\u6D88")))])],1)]):t._e(),t.isStaticMode?t._e():e("div",{directives:[{name:"show",rawName:"v-show",value:!t.multiSelectMode,expression:"!multiSelectMode"}],ref:"footer",staticClass:"dialog-footer",on:{click:t.onClickFooter}},[t.scrollTail>500||t.msgNew>0&&t.allMsgs.length>0?e("div",{directives:[{name:"touchclick",rawName:"v-touchclick",value:t.onToBottom,expression:"onToBottom"}],staticClass:"dialog-goto"},[e("Badge",{attrs:{"overflow-count":999,count:t.msgNew}},[e("i",{staticClass:"taskfont"},[t._v("\uE72B")])])],1):t._e(),t.todoShow?e("div",{staticClass:"chat-bottom-menu"},[e("div",{staticClass:"bottom-menu-label"},[t._v(t._s(t.$L("\u5F85\u529E"))+":")]),e("ul",{staticClass:"scrollbar-hidden"},t._l(t.todoList,function(i){return e("li",{on:{click:function(a){return a.stopPropagation(),t.onViewTodo(i)}}},[e("div",{staticClass:"bottom-menu-desc no-dark-content"},[t._v(t._s(t.$A.getMsgSimpleDesc(i.msg_data)))])])}),0)]):t.quickShow?e("div",{staticClass:"chat-bottom-menu"},[e("ul",{staticClass:"scrollbar-hidden"},t._l(t.quickMsgs,function(i){return e("li",{on:{click:function(a){return a.stopPropagation(),t.sendQuick(i,a)}}},[e("div",{staticClass:"bottom-menu-desc no-dark-content",style:i.style||null},[t._v(t._s(t.quickLabel(i)))])])}),0)]):t._e(),t.isMute?e("div",{staticClass:"chat-mute"},[t._v(" "+t._s(t.$L("\u7981\u8A00\u53D1\u8A00"))+" ")]):t.isDisable?e("div",{staticClass:"chat-mute"},[t._v(" "+t._s(t.$L("\u6B64\u8D26\u53F7\u5DF2\u505C\u7528"))+" ")]):e("ChatInput",{ref:"input",attrs:{"dialog-id":t.dialogId,"emoji-bottom":t.windowPortrait,maxlength:2e5,placeholder:t.$L("\u8F93\u5165\u6D88\u606F..."),"reply-msg-auto-mention":t.replyMsgAutoMention},on:{"on-focus":t.onEventFocus,"on-blur":t.onEventBlur,"on-more":t.onEventMore,"on-file":t.sendFileMsg,"on-send":t.sendMsg,"on-record":t.sendRecord,"on-record-state":t.onRecordState},model:{value:t.msgText,callback:function(i){t.msgText=i},expression:"msgText"}})],1),e("DialogUpload",{ref:"chatUpload",staticClass:"dialog-upload",attrs:{"dialog-id":t.dialogId,maxSize:t.maxSize},on:{"on-progress":function(i){return t.chatFile("progress",i)},"on-success":function(i){return t.chatFile("success",i)},"on-error":function(i){return t.chatFile("error",i)}}}),e("div",{directives:[{name:"transfer-dom",rawName:"v-transfer-dom"},{name:"show",rawName:"v-show",value:t.operateVisible,expression:"operateVisible"}],staticClass:"operate-position",style:t.operateStyles,attrs:{"data-transfer":!0}},[e("Dropdown",{ref:"operate",attrs:{trigger:"custom",placement:"top",visible:t.operateVisible,transferClassName:"dialog-wrapper-operate",transfer:""},on:{"on-clickoutside":function(i){t.operateVisible=!1}}},[e("div",{style:{userSelect:t.operateVisible?"none":"auto",height:t.operateStyles.height}}),e("DropdownMenu",{directives:[{name:"resize-observer",rawName:"v-resize-observer",value:t.handleOperateResize,expression:"handleOperateResize"}],attrs:{slot:"list"},slot:"list"},[t.operateItem.created_at?[e("DropdownItem",{attrs:{name:"action"}},[e("ul",{staticClass:"operate-action"},[t.msgId===0?e("li",{on:{click:function(i){return t.onOperate("reply")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE6EB")]),e("span",[t._v(t._s(t.$L("\u56DE\u590D")))])]):t._e(),t.operateItem.userid==t.userId&&t.operateItem.type==="text"?e("li",{on:{click:function(i){return t.onOperate("update")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE779")]),e("span",[t._v(t._s(t.$L("\u7F16\u8F91")))])]):t._e(),t.actionPermission(t.operateItem,"voice2text")?e("li",{on:{click:function(i){return t.onOperate("voice2text")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE628")]),e("span",[t._v(t._s(t.$L("\u8F6C\u6587\u5B57")))])]):t._e(),t.actionPermission(t.operateItem,"translation")?e("li",{on:{click:function(i){return t.onOperate("translation")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE795")]),e("span",[t._v(t._s(t.$L("\u7FFB\u8BD1")))])]):t._e(),t._l(t.operateCopys,function(i,a){return i.visible!==!1?e("li",{key:a,on:{click:function(o){return t.onOperate("copy",i)}}},[e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(i.icon)}}),e("span",[t._v(t._s(t.$L(i.label||i.title)))])]):t._e()}),t.actionPermission(t.operateItem,"forward")?e("li",{on:{click:function(i){return t.onOperate("forward")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE638")]),e("span",[t._v(t._s(t.$L("\u8F6C\u53D1")))])]):t._e(),t.actionPermission(t.operateItem,"forward")?e("li",{on:{click:function(i){return t.onOperate("multiSelect")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE7B7")]),e("span",[t._v(t._s(t.$L("\u591A\u9009")))])]):t._e(),t.operateItem.userid==t.userId?e("li",{on:{click:function(i){return t.onOperate("withdraw")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE637")]),e("span",[t._v(t._s(t.$L("\u64A4\u56DE")))])]):t._e(),t.operateItem.type==="file"?[e("li",{on:{click:function(i){return t.onOperate("view")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE77B")]),e("span",[t._v(t._s(t.$L("\u67E5\u770B")))])]),e("li",{on:{click:function(i){return t.onOperate("down")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE7A8")]),e("span",[t._v(t._s(t.$L("\u4E0B\u8F7D")))])])]:t._e(),e("li",{on:{click:function(i){return t.onOperate("tag")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE61E")]),e("span",[t._v(t._s(t.$L(t.operateItem.tag?"\u53D6\u6D88\u6807\u6CE8":"\u6807\u6CE8")))])]),e("li",{on:{click:function(i){return t.onOperate("favorite")}}},[e("i",{staticClass:"taskfont"},[t._v(t._s(t.operateItem.favorited?"\uE683":"\uE679"))]),e("span",[t._v(t._s(t.$L(t.operateItem.favorited?"\u53D6\u6D88\u6536\u85CF":"\u6536\u85CF")))])]),t.actionPermission(t.operateItem,"newTask")?e("li",{on:{click:function(i){return t.onOperate("newTask")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE7B8")]),e("span",[t._v(t._s(t.$L("\u65B0\u4EFB\u52A1")))])]):t._e(),e("li",{on:{click:function(i){return t.onOperate("todo")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE7B7")]),e("span",[t._v(t._s(t.$L(t.operateItem.todo?"\u53D6\u6D88\u5F85\u529E":"\u8BBE\u5F85\u529E")))])]),e("li",{on:{click:function(i){return t.onOperate("top")}}},[e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(t.dialogData.top_msg_id==t.operateItem.id?"":"")}}),e("span",[t._v(t._s(t.$L(t.dialogData.top_msg_id==t.operateItem.id?"\u53D6\u6D88\u7F6E\u9876":"\u7F6E\u9876")))])]),t.msgType!==""?e("li",{on:{click:function(i){return t.onOperate("pos")}}},[e("i",{staticClass:"taskfont"},[t._v("\uEE15")]),e("span",[t._v(t._s(t.$L("\u5B8C\u6574\u5BF9\u8BDD")))])]):t._e()],2)]),e("DropdownItem",{staticClass:"dropdown-emoji",attrs:{name:"emoji"}},[e("ul",{staticClass:"operate-emoji scrollbar-hidden"},[t._l(t.operateEmojis,function(i,a){return e("li",{key:a,staticClass:"no-dark-content",domProps:{innerHTML:t._s(i)},on:{click:function(o){return t.onOperate("emoji",i)}}})}),e("li"),e("li",{staticClass:"more-emoji",on:{click:function(i){return t.onOperate("emoji","more")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE790")])])],2)])]:[e("DropdownItem",{attrs:{name:"action"}},[e("ul",{staticClass:"operate-action cancel"},[e("li",{on:{click:function(i){return t.onOperate("cancel")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE6EB")]),e("span",[t._v(t._s(t.$L("\u53D6\u6D88\u53D1\u9001")))])])])])]],2)],1)],1),t.dialogDrag?e("div",{staticClass:"drag-over",on:{click:function(i){t.dialogDrag=!1}}},[e("div",{staticClass:"drag-text"},[t._v(t._s(t.$L("\u62D6\u52A8\u5230\u8FD9\u91CC\u53D1\u9001")))])]):t._e(),e("Modal",{attrs:{title:t.$L(t.pasteTitle),"cancel-text":t.$L("\u53D6\u6D88"),"ok-text":t.$L("\u53D1\u9001"),"enter-ok":!0,closable:!1,"mask-closable":!1},on:{"on-ok":t.pasteSend},model:{value:t.pasteShow,callback:function(i){t.pasteShow=i},expression:"pasteShow"}},[e("ul",{staticClass:"dialog-wrapper-paste",class:t.pasteClass},t._l(t.pasteItem,function(i){return e("li",[i.type=="image"?e("img",{attrs:{src:i.result}}):e("div",[t._v(t._s(t.$L("\u6587\u4EF6"))+": "+t._s(i.name)+" ("+t._s(t.$A.bytesToSize(i.size))+")")])])}),0)]),e("Modal",{attrs:{title:t.$L("\u4FEE\u6539\u8D44\u6599"),"mask-closable":!1},model:{value:t.modifyShow,callback:function(i){t.modifyShow=i},expression:"modifyShow"}},[e("Form",t._b({attrs:{model:t.modifyData},nativeOn:{submit:function(i){i.preventDefault()}}},"Form",t.formOptions,!1),[t.modifyData.system_name?e("Alert",{staticStyle:{"margin-bottom":"18px"},attrs:{type:"error"}},[t._v(t._s(t.$L("\u6B63\u5728\u4FEE\u6539\u7CFB\u7EDF\u673A\u5668\u4EBA\uFF1A(*)",t.modifyData.system_name)))]):t._e(),e("FormItem",{attrs:{prop:"avatar",label:t.$L("\u5934\u50CF")}},[e("ImgUpload",{attrs:{num:1,width:512,height:512,whcut:"cover"},model:{value:t.modifyData.avatar,callback:function(i){t.$set(t.modifyData,"avatar",i)},expression:"modifyData.avatar"}})],1),typeof t.modifyData.name!="undefined"?e("FormItem",{attrs:{prop:"name",label:t.$L("\u540D\u79F0")}},[e("Input",{attrs:{maxlength:20,disabled:!t.canModifyName},model:{value:t.modifyData.name,callback:function(i){t.$set(t.modifyData,"name",i)},expression:"modifyData.name"}}),t.canModifyName?t._e():e("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4EC5\u4E2A\u4EBA\u7FA4\u7EC4\u53EF\u4FEE\u6539\u540D\u79F0")))])],1):t._e(),t.dialogData.bot==t.userId?[typeof t.modifyData.clear_day!="undefined"?e("FormItem",{attrs:{prop:"clear_day",label:t.$L("\u6D88\u606F\u4FDD\u7559")}},[e("Input",{attrs:{maxlength:3,type:"number"},model:{value:t.modifyData.clear_day,callback:function(i){t.$set(t.modifyData,"clear_day",i)},expression:"modifyData.clear_day"}},[e("div",{attrs:{slot:"append"},slot:"append"},[t._v(t._s(t.$L("[day_unit].\u5929")))])])],1):t._e(),typeof t.modifyData.webhook_url!="undefined"?e("FormItem",{attrs:{prop:"webhook_url",label:"Webhook"}},[e("Input",{attrs:{maxlength:255},model:{value:t.modifyData.webhook_url,callback:function(i){t.$set(t.modifyData,"webhook_url",i)},expression:"modifyData.webhook_url"}})],1):t._e(),typeof t.modifyData.webhook_events!="undefined"?e("FormItem",{attrs:{prop:"webhook_events",label:t.$L("Webhook\u4E8B\u4EF6")}},[e("CheckboxGroup",{model:{value:t.webhookEvents,callback:function(i){t.webhookEvents=i},expression:"webhookEvents"}},t._l(t.webhookEventOptions,function(i){return e("Checkbox",{key:i.value,attrs:{label:i.value}},[t._v(" "+t._s(t.$L(i.label))+" ")])}),1)],1):t._e()]:t._e()],2),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(i){t.modifyShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.modifyLoad>0},on:{click:t.onModify}},[t._v(t._s(t.$L("\u4FDD\u5B58")))])],1)],1),e("Modal",{attrs:{title:t.$L("\u4FEE\u6539\u63D0\u793A\u8BCD"),"mask-closable":!1},model:{value:t.modifyAiShow,callback:function(i){t.modifyAiShow=i},expression:"modifyAiShow"}},[e("Form",{attrs:{model:t.modifyData},nativeOn:{submit:function(i){i.preventDefault()}}},[e("FormItem",{staticStyle:{"margin-bottom":"16px"},attrs:{prop:"value"}},[e("Input",{attrs:{maxlength:2e4,type:"textarea",autosize:{minRows:3,maxRows:5},placeholder:t.$L("\u4F8B\u5982\uFF1A\u4F60\u662F\u4E00\u4E2A\u4EBA\u5F00\u53D1\u7684AI\u52A9\u624B"),"show-word-limit":.9},model:{value:t.modifyData.value,callback:function(i){t.$set(t.modifyData,"value",i)},expression:"modifyData.value"}})],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(i){t.modifyAiShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.modifyLoad>0},on:{click:t.onAiModify}},[t._v(t._s(t.$L("\u4FDD\u5B58")))])],1)],1),e("Forwarder",{ref:"forwarder",attrs:{title:t.$L("\u8F6C\u53D1"),"confirm-title":t.$L("\u786E\u8BA4\u8F6C\u53D1"),"multiple-max":50,"msg-detail":t.multiSelectMode?null:t.operateItem,"msg-ids":t.multiSelectMode?t.selectedMsgIds:[],"msg-list":t.multiSelectMsgList,"before-submit":t.onForward}}),e("Modal",{attrs:{title:t.$L("\u8BBE\u7F6E\u5F85\u529E"),"mask-closable":!1},model:{value:t.todoSettingShow,callback:function(i){t.todoSettingShow=i},expression:"todoSettingShow"}},[e("Form",t._b({ref:"todoSettingForm",attrs:{model:t.todoSettingData},nativeOn:{submit:function(i){i.preventDefault()}}},"Form",t.formOptions,!1),[e("FormItem",{attrs:{prop:"type",label:t.$L("\u5F53\u524D\u4F1A\u8BDD")}},[e("RadioGroup",{on:{"on-change":t.onTypeChange},model:{value:t.todoSettingData.type,callback:function(i){t.$set(t.todoSettingData,"type",i)},expression:"todoSettingData.type"}},[e("Radio",{attrs:{label:"all"}},[t._v(t._s(t.$L("\u6240\u6709\u6210\u5458")))]),e("Radio",{attrs:{label:"user"}},[t._v(t._s(t.$L("\u6307\u5B9A\u6210\u5458")))]),e("Radio",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"}],attrs:{label:"quick_select"}})],1),e("CheckboxGroup",{on:{"on-change":t.onQuickChange},model:{value:t.todoSettingData.quick_value,callback:function(i){t.$set(t.todoSettingData,"quick_value",i)},expression:"todoSettingData.quick_value"}},t._l(t.todoSettingData.quick_list,function(i){return e("Checkbox",{key:i,attrs:{label:i}},[e("div",{staticClass:"dialog-wrapper-todo"},[e("div",[e("UserAvatar",{attrs:{userid:i,"show-icon":!1,"show-name":!0}}),i==t.userId?e("Tag",[t._v(t._s(t.$L("\u81EA\u5DF1")))]):t._e()],1)])])}),1)],1),t.todoSettingData.type==="user"?e("FormItem",{attrs:{prop:"userids",label:t.$L("\u6307\u5B9A\u6210\u5458")}},[e("UserSelect",{ref:"userSelect",attrs:{"dialog-id":t.dialogId,title:t.$L("\u9009\u62E9\u6307\u5B9A\u6210\u5458")},model:{value:t.todoSettingData.userids,callback:function(i){t.$set(t.todoSettingData,"userids",i)},expression:"todoSettingData.userids"}})],1):t._e(),e("FormItem",{attrs:{prop:"remind_at",label:t.$L("\u63D0\u9192\u65F6\u95F4")}},[e("RadioGroup",{model:{value:t.todoRemindPreset,callback:function(i){t.todoRemindPreset=i},expression:"todoRemindPreset"}},[e("Radio",{attrs:{label:"none"}},[t._v(t._s(t.$L("\u4E0D\u63D0\u9192")))]),e("Radio",{attrs:{label:"1h"}},[t._v(t._s(t.$L("1 \u5C0F\u65F6\u540E")))]),e("Radio",{attrs:{label:"tonight"}},[t._v(t._s(t.$L("\u4ECA\u665A 20:00")))]),e("Radio",{attrs:{label:"tomorrow"}},[t._v(t._s(t.$L("\u660E\u65E9 9:00")))]),e("Radio",{attrs:{label:"custom"}},[t._v(t._s(t.$L("\u81EA\u5B9A\u4E49")))])],1),t.todoRemindPreset==="custom"?e("DatePicker",{staticStyle:{"margin-top":"8px",width:"200px"},attrs:{type:"datetime",format:"yyyy-MM-dd HH:mm",placeholder:t.$L("\u8BF7\u9009\u62E9\u63D0\u9192\u65F6\u95F4"),transfer:""},model:{value:t.todoRemindCustom,callback:function(i){t.todoRemindCustom=i},expression:"todoRemindCustom"}}):t._e()],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(i){t.todoSettingShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.todoSettingLoad>0},on:{click:function(i){return t.onTodo("submit")}}},[t._v(t._s(t.$L("\u786E\u5B9A")))])],1)],1),t.todoSpecifyShow?e("UserSelect",{ref:"todoSpecifySelect",attrs:{"dialog-id":t.dialogId,title:t.$L("\u9009\u62E9\u6307\u5B9A\u6210\u5458"),module:"",border:"","before-submit":t.onTodoSpecify},model:{value:t.todoSpecifyData.userids,callback:function(i){t.$set(t.todoSpecifyData,"userids",i)},expression:"todoSpecifyData.userids"}}):t._e(),e("DrawerOverlay",{attrs:{placement:"right",size:400},model:{value:t.groupInfoShow,callback:function(i){t.groupInfoShow=i},expression:"groupInfoShow"}},[t.groupInfoShow?e("DialogGroupInfo",{attrs:{dialogId:t.dialogId},on:{"on-modify":function(i){return t.onDialogMenu("modifyNormal")},"on-close":function(i){t.groupInfoShow=!1}}}):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right",size:500},model:{value:t.reportShow,callback:function(i){t.reportShow=i},expression:"reportShow"}},[t.reportShow?e("DialogComplaint",{attrs:{dialogId:t.dialogId},on:{"on-close":function(i){t.reportShow=!1}}}):t._e()],1),e("Modal",{attrs:{title:t.$L("\u8F6C\u8BA9\u7FA4\u4E3B\u8EAB\u4EFD"),"mask-closable":!1},model:{value:t.groupTransferShow,callback:function(i){t.groupTransferShow=i},expression:"groupTransferShow"}},[e("Form",t._b({attrs:{model:t.groupTransferData},nativeOn:{submit:function(i){i.preventDefault()}}},"Form",t.formOptions,!1),[e("FormItem",{attrs:{prop:"userid",label:t.$L("\u65B0\u7684\u7FA4\u4E3B")}},[e("UserSelect",{attrs:{disabledChoice:t.groupTransferData.disabledChoice,"multiple-max":1,title:t.$L("\u9009\u62E9\u65B0\u7684\u7FA4\u4E3B")},model:{value:t.groupTransferData.userid,callback:function(i){t.$set(t.groupTransferData,"userid",i)},expression:"groupTransferData.userid"}})],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(i){t.groupTransferShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.groupTransferLoad>0},on:{click:function(i){return t.onDialogMenu("transferConfirm")}}},[t._v(t._s(t.$L("\u786E\u5B9A\u8F6C\u8BA9")))])],1)],1),e("DrawerOverlay",{attrs:{placement:"right","class-name":"dialog-wrapper-list",size:500},model:{value:t.replyListShow,callback:function(i){t.replyListShow=i},expression:"replyListShow"}},[t.replyListShow?e("DialogWrapper",{staticClass:"inde-list",attrs:{dialogId:t.dialogId,msgId:t.replyListId,isChildComponent:""}},[e("div",{staticClass:"drawer-title",attrs:{slot:"head"},slot:"head"},[t._v(t._s(t.$L("\u56DE\u590D\u6D88\u606F")))])]):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right","class-name":"dialog-wrapper-list",size:400},model:{value:t.respondShow,callback:function(i){t.respondShow=i},expression:"respondShow"}},[t.respondShow?e("DialogRespond",{attrs:{"respond-data":t.respondData},on:{"on-close":function(i){t.respondShow=!1}}}):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right","class-name":"dialog-wrapper-list",size:500},model:{value:t.sessionHistoryShow,callback:function(i){t.sessionHistoryShow=i},expression:"sessionHistoryShow"}},[t.sessionHistoryShow?e("DialogSessionHistory",{attrs:{"session-data":t.sessionHistoryData},on:{"on-submit":t.onSessionSubmit,"on-close":function(i){t.sessionHistoryShow=!1}}}):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right","class-name":"dialog-wrapper-list",size:500},model:{value:t.todoViewShow,callback:function(i){t.todoViewShow=i},expression:"todoViewShow"}},[e("div",{staticClass:"dialog-wrapper inde-list"},[e("div",{staticClass:"dialog-nav"},[e("div",{staticClass:"drawer-title"},[t._v(t._s(t.$L("\u5F85\u529E\u6D88\u606F")))])]),e("Scrollbar",{attrs:{"class-name":"dialog-scroller"}},[t.todoViewMsg?[e("DialogItem",{attrs:{source:t.todoViewMsg,simpleView:""},on:{"on-view-text":t.onViewText,"on-view-file":t.onViewFile,"on-down-file":t.onDownFile,"on-emoji":t.onEmoji,"on-other":t.onOther}}),e("Button",{staticClass:"original-button",attrs:{icon:"md-exit",type:"text",loading:t.todoViewPosLoad},on:{click:t.onPosTodo}},[t._v(t._s(t.$L("\u56DE\u5230\u539F\u6587")))])]:e("div",{staticClass:"dialog-float-loading"},[e("Loading")],1)],2),e("div",{staticClass:"todo-button"},[e("Button",{attrs:{type:"primary",size:"large",icon:"md-checkbox-outline",loading:t.todoViewLoad,long:""},on:{click:t.onDoneTodo}},[t._v(t._s(t.$L("\u5B8C\u6210")))])],1)],1)]),e("DrawerOverlay",{attrs:{placement:"right","class-name":"dialog-wrapper-list",size:500},model:{value:t.mergeForwardShow,callback:function(i){t.mergeForwardShow=i},expression:"mergeForwardShow"}},[t.mergeForwardShow?[t.mergeForwardLoading?e("div",{staticStyle:{display:"flex","align-items":"center","justify-content":"center",height:"100%"}},[e("Spin",{attrs:{size:"large"}})],1):e("DialogWrapper",{staticClass:"inde-list",attrs:{staticMsgs:t.mergeForwardMsgs,isChildComponent:""}},[e("div",{staticClass:"drawer-title",attrs:{slot:"head"},slot:"head"},[t._v(t._s(t.mergeForwardTitle))])])]:t._e()],2),e("DialogGroupWordChain"),e("DialogGroupVote")],1):t._e()},Ft=[function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"dialog-top-message-font"},[e("i",{staticClass:"taskfont"},[t._v("\uE7E6")])])}];const Rt={name:"DialogWrapper",components:{Forwarder:T,UserAvatarTip:B,UserSelect:M,ImgUpload:x,DialogRespond:lt,DialogSessionHistory:gt,DialogItem:v,VirtualList:N,ChatInput:A,DialogGroupInfo:st,DrawerOverlay:j,DialogUpload:Q,DialogGroupWordChain:yt,DialogGroupVote:St,DialogComplaint:At},directives:{touchclick:E,longpress:O,TransferDom:F,resizeObserver:Et},props:{dialogId:{type:Number,default:0},msgId:{type:Number,default:0},autoFocus:{type:Boolean,default:!1},location:{type:String,default:""},isChildComponent:{type:Boolean,default:!1},staticMsgs:{type:Array,default:null},beforeBack:Function},data(){return{loadIng:0,msgItem:v,msgText:"",msgNew:0,msgType:"",msgActivity:!1,msgPrepared:!1,focusLazy:!1,focusTimer:null,keepInterval:null,keepIntoTimer:null,allMsgs:[],tempMsgs:[],tempId:$A.randNum(1e9,9999999999),msgLoadIng:0,msgActiveId:0,pasteShow:!1,pasteFile:[],pasteItem:[],searchShow:!1,searchKey:"",searchLoad:0,searchLocation:1,searchResult:[],modifyShow:!1,modifyAiShow:!1,modifyData:{},modifyLoad:0,webhookEventOptions:q,webhookEvents:[],openId:0,errorId:0,dialogDrag:!1,groupInfoShow:!1,reportShow:!1,groupTransferShow:!1,groupTransferLoad:0,groupTransferData:{userid:[],disabledChoice:[]},operateClient:{x:0,y:0},operateVisible:!1,operatePreventScroll:0,operateCopys:[],operateStyles:{},operateItem:{},multiSelectMode:!1,selectedMsgIds:[],recordState:"",pointerMouse:!1,scrollTail:0,scrollOffset:0,replyListShow:!1,replyListId:0,respondShow:!1,respondData:{},sessionHistoryShow:!1,sessionHistoryData:{},todoSettingShow:!1,todoSettingLoad:0,todoSettingData:{type:"all",userids:[],quick_value:[]},todoRemindPreset:"none",todoRemindCustom:"",todoSpecifyShow:!1,todoSpecifyData:{type:"user",userids:[]},todoViewLoad:!1,todoViewPosLoad:!1,todoViewShow:!1,todoViewData:{},todoViewMid:0,todoViewId:0,mergeForwardShow:!1,mergeForwardData:{},mergeForwardMsgs:[],mergeForwardLoading:!1,scrollDisabled:!1,scrollDirection:null,scrollAction:0,scrollTmp:0,scrollIng:0,scrollGroup:null,observers:[],msgChangeCache:{},unreadOne:0,startMsgId:0,topPosLoad:0,positionLoad:0,positionShow:!1,preventPrevLoad:0,preventRangeLoad:0,preventToBottom:!1,scrollToBottomRefresh:!1,replyMsgAutoMention:!1,waitUnreadData:new Map,replyEmojiIngs:{},dialogAiModel:[]}},async created(){this.dialogAiModel=await $A.IDBArray("dialogAiModel")},mounted(){this.isStaticMode||(h.on("websocketMsg",this.onWebsocketMsg),h.on("streamMsgData",this.onMsgChange),this.keepInterval=setInterval(this.keepIntoInput,1e3),this.windowTouch&&document.addEventListener("selectionchange",this.onSelectionchange))},beforeDestroy(){this.isStaticMode||(this.windowTouch&&document.removeEventListener("selectionchange",this.onSelectionchange),clearInterval(this.keepInterval),h.off("streamMsgData",this.onMsgChange),h.off("websocketMsg",this.onWebsocketMsg),this.generateUnreadData(this.dialogId)),this.isChildComponent||(this.$store.dispatch("forgetInDialog",{uid:this._uid}),this.$store.dispatch("closeDialog",{id:this.dialogId})),this.observers.forEach(({observer:s})=>s.disconnect()),this.observers=[];const t=this.$refs.scroller;t&&t.virtual.destroy()},computed:{...f(["systemConfig","userIsAdmin","taskId","dialogSearchMsgId","dialogMsgs","dialogTodos","dialogMsgTops","dialogWithdraws","dialogMsgTransfer","dialogMsgKeep","dialogIns","cacheDialogs","wsOpenNum","touchBackInProgress","cacheUserBasic","fileLinks","cacheEmojis","readLoadNum","readTimeout","formOptions","cacheTranslationLanguage","longpressData","keyboardShow","keyboardHeight"]),...L(["isLoad","isMessengerPage","getDialogQuote"]),isStaticMode(){return this.staticMsgs!==null},mergeForwardTitle(){return $A.getMergeForwardTitle(this.mergeForwardData)},isReady(){return this.isStaticMode?!0:this.dialogId>0&&this.dialogData.id>0},dialogData(){const t=this.cacheDialogs.find(({id:s})=>s==this.dialogId)||{};return this.unreadOne===0&&(this.unreadOne=t.unread_one||0),t},canModifyName(){return typeof this.modifyData.name=="undefined"?!1:this.modifyData.userid?!0:this.dialogData.group_type==="all"?this.userIsAdmin:this.dialogData.group_type==="user"},selectedMsgIdsSet(){return new Set(this.selectedMsgIds)},multiSelectMsgList(){return!this.multiSelectMode||this.selectedMsgIds.length===0?[]:this.allMsgs.filter(t=>this.selectedMsgIdsSet.has(t.id))},dialogList(){return this.cacheDialogs.filter(t=>!(t.name===void 0||t.dialog_delete===1)).sort((t,s)=>t.top_at||s.top_at?$A.sortDay(s.top_at,t.top_at):t.todo_num>0||s.todo_num>0?$A.sortFloat(s.todo_num,t.todo_num):$A.sortDay(s.last_at,t.last_at))},dialogMsgList(){return this.isReady?this.dialogMsgs.filter(t=>t.dialog_id==this.dialogId):[]},tempMsgList(){return this.isReady?this.tempMsgs.filter(t=>t.dialog_id==this.dialogId):[]},withdrawMsgList(){return this.isReady?this.dialogWithdraws.filter(t=>t.dialog_id==this.dialogId):[]},allMsgList(){if(this.isStaticMode)return this.staticMsgs||[];const t=[];if(t.push(...this.dialogMsgList.filter(s=>this.msgFilter(s))),this.msgId>0){const s=this.dialogMsgs.find(e=>e.id==this.msgId);s&&t.unshift(s)}if(this.tempMsgList.length>0){const s=t.map(({id:i})=>i),e=this.tempMsgList.filter(i=>!s.includes(i.id)&&this.msgFilter(i));e.length>0&&t.push(...e)}if(this.withdrawMsgList.length>0&&!this.msgType&&!this.msgId){const s=t.map(({id:a})=>a),e=s.length>0?Math.min(...s):0,i=this.withdrawMsgList.filter(a=>!s.includes(a.id)&&(s.length===0||a.id>e)).map(a=>({id:a.id,dialog_id:a.dialog_id,prev_id:a.prev_id,type:"withdraw",userid:this.userId,msg:a.msg,estimateSize:42}));i.length>0&&t.push(...i)}return t.sort((s,e)=>s.id-e.id)},loadMsg(){return this.isLoad(`msg::${this.dialogId}-${this.msgId}-${this.msgType}`)},prevId(){return this.allMsgs.length>0?$A.runNum(this.allMsgs[0].prev_id):0},peopleNum(){return this.dialogData.type==="group"?$A.runNum(this.dialogData.people_user):0},pasteTitle(){const{pasteItem:t}=this;let s=t.find(({type:i})=>i=="image"),e=t.find(({type:i})=>i!="image");return s&&e?"\u53D1\u9001\u6587\u4EF6/\u56FE\u7247":s?"\u53D1\u9001\u56FE\u7247":"\u53D1\u9001\u6587\u4EF6"},msgTypes({dialogData:t}){const s=[{type:"",label:this.$L("\u6D88\u606F")}];return t.has_tag&&s.push({type:"tag",label:this.$L("\u6807\u6CE8")}),t.has_todo&&s.push({type:"todo",label:this.$L("\u4E8B\u9879")}),t.has_image&&s.push({type:"image",label:this.$L("\u56FE\u7247")}),t.has_file&&s.push({type:"file",label:this.$L("\u6587\u4EF6")}),t.has_link&&s.push({type:"link",label:this.$L("\u94FE\u63A5")}),t.group_type==="project"&&s.push({type:"project",label:this.$L("\u6253\u5F00\u9879\u76EE")}),t.group_type==="task"&&s.push({type:"task",label:this.$L("\u6253\u5F00\u4EFB\u52A1")}),t.group_type==="okr"&&s.push({type:"okr",label:this.$L("\u6253\u5F00OKR")}),s},topMsg(){return this.dialogData.top_msg_id&&this.dialogMsgTops.find(({id:t})=>t==this.dialogData.top_msg_id)},quickMsgs(){return this.dialogData.quick_msgs||[]},todoList(){return this.dialogData.todo_num?this.dialogTodos.filter(t=>!t.done_at&&t.dialog_id==this.dialogId).sort((t,s)=>s.id-t.id):[]},isDefaultSize(){return!(this.keyboardShow&&this.keyboardHeight>120)},quickShow(){return this.isDefaultSize&&this.quickMsgs.length>0&&this.quoteId===0},todoShow(){return this.isDefaultSize&&this.todoList.length>0&&this.quoteId===0},typeShow(){return this.isDefaultSize&&this.msgTypes.length>1&&!this.searchShow},topShow(){return this.isDefaultSize&&this.topMsg&&!this.searchShow&&this.msgType===""},wrapperClass(){return["ready","ing"].includes(this.recordState)?"record-ready":null},navClass(){return{completed:$A.dialogCompleted(this.dialogData),tagged:this.typeShow}},pasteClass(){return this.pasteItem.find(({type:t})=>t!=="image")?["multiple"]:[]},msgUnreadOnly(){let t=0;return this.cacheDialogs.some(s=>{if(s.id==this.dialogId)return!1;t+=$A.getDialogNum(s)}),t<=0?"":(t>999&&(t="999+"),String(t))},isMyDialog(){const{dialogData:t,userId:s}=this;return t.dialog_user&&t.dialog_user.userid==s},isManageBot(){const{dialogData:t,userId:s,userIsAdmin:e}=this;return t.bot?t.bot==s?!0:t.dialog_user&&t.dialog_user.userid==t.bot&&e:!1},isAiBot({dialogData:t}){return!t.bot||t.type!=="user"?!1:/^ai-(.*?)@bot\.system/.test(t.email)},isMute(){return this.dialogData.dialog_mute==="close"?!this.userIsAdmin:!1},isDisable(){var t;return(t=this.dialogData.is_disable)!=null?t:!1},quoteData(){var t;return((t=this.getDialogQuote(this.dialogId))==null?void 0:t.content)||null},quoteUpdate(){var t;return((t=this.getDialogQuote(this.dialogId))==null?void 0:t.type)==="update"},quoteId(){var t;return this.msgId>0?this.msgId:((t=this.quoteData)==null?void 0:t.id)||0},todoViewMsg(){if(this.todoViewMid){const t=this.allMsgs.find(s=>s.id==this.todoViewMid);if(t)return t;if(this.todoViewData.id===this.todoViewMid)return this.todoViewData}return null},positionMsg({msgNew:t,dialogData:s,allMsgs:e,startMsgId:i}){const{unread:a,unread_one:o,mention:r,mention_ids:n}=s,l=a-t,d=[];return o&&o0&&d.push(...n.map(c=>({type:"mention",label:this.$L("@\u6211\u7684\u6D88\u606F"),msg_id:c}))),l<=0||d.length===0||e.length===0?null:d.find(c=>c.type===(r===0?"unread":"mention"))||d[0]},operateEmojis({cacheEmojis:t}){const s=t.slice(0,3);return Object.values(["\u{1F44C}","\u{1F44D}","\u{1F602}","\u{1F389}","\u2764\uFE0F","\u{1F973}\uFE0F","\u{1F970}","\u{1F625}","\u{1F62D}"]).some(e=>{s.includes(e)||s.push(e)}),s},maxSize({systemConfig:t}){return t!=null&&t.file_upload_limit?t.file_upload_limit*1024:1024e3},readEnabled({msgActivity:t,msgPrepared:s}){return t===0&&s},stickToBottom({windowActive:t,scrollTail:s,preventToBottom:e}){return t&&s<=0&&!e}},watch:{dialogId:{handler(t,s){if(this.isStaticMode){this.allMsgs=(this.staticMsgs||[]).map((e,i)=>(e.id||(e.id=i+1),e));return}this.getDialogBase(t),this.generateUnreadData(s),this.$store.dispatch("openDialogEvent",t),this.$store.dispatch("closeDialog",{id:s}),window.localStorage.removeItem("__cache:vote__"),window.localStorage.removeItem("__cache:unfoldWordChain__"),this.onMultiSelectCancel(),this.handlerMsgTransfer()},immediate:!0},loadMsg:{handler(t){t?this.loadIng++:setTimeout(s=>{this.loadIng--},300)},immediate:!0},isReady:{handler(t){!t||this.$nextTick(s=>{if(this.$refs.msgs&&!this.observers.find(({key:e})=>e==="scroller")){const e=new ResizeObserver(this.onResizeEvent);e.observe(this.$refs.msgs),this.observers.push({key:"scroller",observer:e})}if(this.$refs.scroller&&(this.scrollGroup=this.$refs.scroller.$el.querySelector('[role="group"]'),this.scrollGroup&&!this.observers.find(({key:e})=>e==="scrollGroup"))){const e=new ResizeObserver(this.onResizeEvent);e.observe(this.scrollGroup),this.observers.push({key:"scrollGroup",observer:e})}})},immediate:!0},msgType(){this.onGetMsgClear(),this.$emit("on-type-change",this.msgType)},searchKey(t){!t||(this.searchLoad++,setTimeout(s=>{this.searchKey===t&&(this.searchLoad++,this.searchResult=[],this.searchLocation=0,this.$store.dispatch("call",{url:"search/message",data:{dialog_id:this.dialogId,key:t,mode:"position",search_type:"text"}}).then(({data:e})=>{this.searchKey===t&&(e.data.length===0&&$A.messageWarning("\u6CA1\u6709\u627E\u5230\u76F8\u5173\u6D88\u606F"),this.searchResult=e.data,this.searchLocation=this.searchResult.length)}).finally(e=>{this.searchLoad--})),this.searchLoad--},600))},searchLocation(t){if(t===0)return;const s=this.searchResult[t-1];s&&this.onPositionId(s)},dialogSearchMsgId(){this.onSearchMsgId()},dialogMsgTransfer:{handler(){this.handlerMsgTransfer()},immediate:!0},wsOpenNum(t){if(t<=1)return;const s=this.allMsgs[this.allMsgs.length-1];if(!s)return;if($A(this.$refs.scroller.$el).find(`[data-id="${s.id}"]`).length===0){this.scrollToBottomRefresh=!0;return}this.errorId===this.dialogId?this.getDialogBase(this.dialogId):this.onReGetMsg()},allMsgList(t){if(JSON.stringify(t)==JSON.stringify(this.allMsgs))return;const s=this.allMsgs.length,e=s>0?this.allMsgs[s-1].id:0;if($A.isIos()&&t.length!==s&&this.$refs.scroller){const i=this.$refs.scroller.$el;i.style.overflowY="hidden",i.style.webkitOverflowScrolling="auto",this.allMsgs=t,requestAnimationFrame(a=>{i.style.overflowY="auto",i.style.webkitOverflowScrolling="touch"})}else this.allMsgs=t;this.stickToBottom||(this.msgNew+=t.filter(i=>i.id&&i.id>e&&i.userid!=this.userId&&!i.read_at).length)},"allMsgs.length"(){this.stickToBottom&&this.onToBottom()},windowScrollY(t){$A.isIos()&&!this.$slots.head&&(this.$refs.nav.style.marginTop=`${Math.max(0,t)}px`)},windowActive(t){if(t&&this.autoFocus){const s=$A.last(this.dialogIns);s&&s.uid===this._uid&&this.inputFocus()}},windowHeight(){requestAnimationFrame(t=>{var s;(s=this.$refs.input)==null||s.updateTools()})},dialogDrag(t){t&&(this.operateVisible=!1)},msgActiveId(t){t>0&&(this.msgActiveId=0,this.shakeToMsgId(t))},readLoadNum(){this.positionShow=!0},operateVisible(t){t||this.pointerMouse||this.focusLazy||document.getSelection().removeAllRanges()},keyboardShow(t){!t&&this.operateVisible&&(this.operatePreventScroll++,setTimeout(()=>{this.operatePreventScroll--,this.handleOperateResize()},300))}},methods:{transformEmojiToHtml:R,normalizeWebhookEvents(t=[],s=!1){Array.isArray(t)||(t=t?[t]:[]);const e=this.webhookEventOptions.map(a=>a.value),i=t.filter(a=>e.includes(a));return i.length?Array.from(new Set(i)):[]},prepareWebhookEvents(t,s=!1){let e=t;return(typeof e=="undefined"||e===null)&&(e=[]),e=this.normalizeWebhookEvents(e,!1),!e.length&&s?[]:e},getDialogBase(t){!t||(this.msgNew=0,this.msgType="",this.searchKey="",this.unreadOne=0,this.startMsgId=0,this.scrollTail=0,this.scrollOffset=0,this.searchShow=!1,this.positionShow=!1,this.msgPrepared=!1,this.scrollToBottomRefresh=!1,this.replyMsgAutoMention=!1,this.allMsgs=this.allMsgList,this.errorId=0,this.waitUnreadData.delete(t),this.getMsgs({dialog_id:t,msg_id:this.msgId,msg_type:this.msgType}).then(({data:s})=>{this.openId=t,this.msgPrepared=!0;const e=this.waitUnreadData.get(t)||[];if(e.length>0){const i=[...s.list.map(a=>a.id)].reverse();$A.getLastSameElements(e,i).forEach(a=>{this.$store.dispatch("dialogMsgRead",{id:a,dialog_id:t})})}setTimeout(i=>{this.onSearchMsgId(),this.positionShow=this.readTimeout===null,this.startMsgId===0&&s.list.length>0&&(this.startMsgId=s.list[s.list.length-1].id)},100)}).catch(s=>{this.errorId=t}),this.$store.dispatch("saveInDialog",{uid:this._uid,dialog_id:t}),this.autoFocus&&this.inputFocus())},generateUnreadData(t){var a,o;if(!t)return;const s=[],e=this.allMsgs.filter(r=>r.read_at===null&&r.userid!=this.userId).map(r=>r.id),i=((a=this.$refs.scroller)==null?void 0:a.$el.querySelectorAll(".item-enter"))||[];for(const r of i){const n=$A.runNum((o=r.querySelector(".dialog-view"))==null?void 0:o.getAttribute("data-id"));n&&!e.includes(n)&&e.push(n)}this.waitUnreadData.set(t,$A.getLastSameElements(e,s))},sendDataHandle(t){return this.isAiBot&&(t.model_name=this.aiModelValue()),t},sendMsg(t,s){let e,i="text",a="no",o=!1;if(typeof t=="string"&&t?e=t:(e=s==="md"?this.$refs.input.getText():this.msgText,o=!0),s==="md"?i="md":s==="silence"&&(a="yes"),e==""){this.inputFocus();return}if(i==="text"&&(e=e.replace(/<\/span> <\/p>$/,"

    ").replace(/(.*?<\/span>.*?<\/span>.*?<\/span>)(\x20)?/,"$1 ")),this.quoteUpdate){i==="text"&&(e=e.replace(new RegExp(`src=(["'])${$A.mainUrl()}`,"g"),"src=$1{{RemoteURL}}"));const r=this.quoteId;this.$store.dispatch("setLoad",{key:`msg-${r}`,delay:600}),this.cancelQuote(),this.onActive(),this.$store.dispatch("call",{url:"dialog/msg/sendtext",data:this.sendDataHandle({dialog_id:this.dialogId,update_id:r,text:e,text_type:i,silence:a}),method:"post",complete:n=>this.$store.dispatch("cancelLoad",`msg-${r}`)}).then(({data:n})=>{this.sendSuccess(n,0,!0),this.onPositionId(r)}).catch(({msg:n})=>{$A.modalError(n)})}else{const r=$A.stringLength(e.replace(/]*?>/g,""))>5e3,n={id:this.getTempId(),dialog_id:this.dialogData.id,reply_id:this.quoteId,type:r?"loading":"text",userid:this.userId,msg:{type:i,text:r?"":e,reply_data:this.quoteData}};this.tempMsgs.push(n),this.msgType="",this.cancelQuote(),this.onActive(),this.$nextTick(this.onToBottom),this.$store.dispatch("call",{requestId:n.id,url:"dialog/msg/sendtext",data:this.sendDataHandle({dialog_id:n.dialog_id,reply_id:n.reply_id,text:e,text_type:i,silence:a}),method:"post"}).then(({data:l})=>{this.sendSuccess(l,n.id)}).catch(l=>{this.$set(n,"error",!0),this.$set(n,"errorData",{type:"text",mType:s,content:l.msg,msg:e})})}o&&requestAnimationFrame(r=>this.msgText="")},sendRecord(t){const s={id:this.getTempId(),dialog_id:this.dialogData.id,reply_id:this.quoteId,type:"record",userid:this.userId,msg:Object.assign(t,{reply_data:this.quoteData})};this.tempMsgs.push(s),this.msgType="",this.cancelQuote(),this.onActive(),this.$nextTick(this.onToBottom),this.$store.dispatch("call",{requestId:s.id,url:"dialog/msg/sendrecord",data:Object.assign(t,{dialog_id:this.dialogId,reply_id:this.quoteId}),method:"post"}).then(({data:e})=>{this.sendSuccess(e,s.id)}).catch(e=>{this.$set(s,"error",!0),this.$set(s,"errorData",{type:"record",mType:"record",content:e.msg,msg:t})})},sendFileMsg(t){const s=$A.isArray(t)?t:[t];s.length>0&&(this.pasteFile=[],this.pasteItem=[],s.some(e=>{if(e.type==="photo")return this.sendPhoto(e.msg),!1;const i={type:$A.getMiddle(e.type,null,"/"),name:e.name,size:e.size,result:null};if(i.type==="image"){const a=new FileReader;a.readAsDataURL(e),a.onload=({target:o})=>{i.result=o.result,this.pasteFile.push(e),this.pasteItem.push(i),this.pasteShow=!0}}else this.pasteFile.push(e),this.pasteItem.push(i),this.pasteShow=!0}))},sendPhoto(t){const s={id:$A.randNum(1e9,9999999999),file_uid:0,file_method:"photo",dialog_id:this.dialogData.id,reply_id:this.quoteId,type:"file",userid:this.userId,msg:t};this.tempMsgs.push(s),$A.eeuiAppUploadPhoto({url:$A.apiUrl("dialog/msg/sendfile"),data:{dialog_id:s.dialog_id,filename:t.filename},headers:{token:this.userToken},path:t.path,fieldName:"files",onReady:e=>{this.$set(s,"file_uid",e)}}).then(e=>{this.sendSuccess(e,s.id)}).catch(({msg:e})=>{this.forgetTempMsg(s.id),$A.messageError(e||"\u4E0A\u4F20\u5931\u8D25")})},sendLocationMsg(t){this.$store.dispatch("call",{url:"dialog/msg/sendlocation",data:Object.assign(t,{dialog_id:this.dialogId}),spinner:!0,method:"post"}).then(({data:s})=>{this.sendSuccess(s)}).catch(({msg:s})=>{$A.modalConfirm({icon:"error",title:"\u53D1\u9001\u5931\u8D25",content:s,cancelText:"\u53D6\u6D88\u53D1\u9001",okText:"\u91CD\u65B0\u53D1\u9001",onOk:e=>{this.sendLocationMsg(t)}})})},aiModelValue(){const t=this.dialogAiModel.find(({dialog_id:s})=>s==this.dialogId);return t==null?void 0:t.model},quickLabel({key:t,label:s,config:e}){if(t==="~ai-model-select"){const i=this.aiModelValue();i?s=i:e!=null&&e.model&&(s=e.model),e!=null&&e.models&&e.models.forEach(({value:a,label:o})=>{a===s&&(s=o)})}return s},sendQuick(t,s=void 0){var e,i;switch(t.key){case"locat-checkin":this.$store.dispatch("openAppMapPage",{type:t.config.type,key:t.config.key,point:`${t.config.lng},${t.config.lat}`,radius:t.config.radius}).then(n=>{!$A.isJson(n)||this.sendLocationMsg({type:t.config.type,lng:n.point.lng,lat:n.point.lat,title:n.title,distance:n.distance,address:n.address||"",thumb:n.thumb})});break;case"meeting-create":h.emit("addMeeting",{type:"create",userids:[this.userId]});break;case"meeting-join":h.emit("addMeeting",{type:"join"});break;case"~ai-model-select":if(!this.isAiBot)return;const a=(e=t.config)==null?void 0:e.models,o=$A.isArray(a)?a:[];let r=this.aiModelValue();!r&&((i=t.config)==null?void 0:i.model)&&(r=t.config.model),this.$store.commit("menu/operation",{event:s,list:o,active:r,language:!1,onUpdate:async n=>{this.dialogAiModel=[...this.dialogAiModel.filter(({dialog_id:l})=>l!==this.dialogId),{dialog_id:this.dialogId,model:n}],await $A.IDBSet("dialogAiModel",this.dialogAiModel)}});break;case"~ai-session-create":this.$store.dispatch("call",{url:"dialog/session/create",data:{dialog_id:this.dialogId},spinner:300}).then(()=>{this.onGetMsgClear()}).catch(({msg:n})=>{$A.modalError(n)});break;case"~ai-session-history":this.sessionHistoryData={dialog_id:this.dialogId,name:this.dialogData.name},this.sessionHistoryShow=!0;break;default:if(/^~/.test(t.key)){$A.modalWarning("\u5F53\u524D\u5BA2\u6237\u7AEF\u4E0D\u652F\u6301\u8BE5\u6307\u4EE4");break}this.sendMsg(`

    ${t.label}

    `);break}},onWebsocketMsg(t){if(!$A.isSubElectron)return;const{type:s,mode:e,data:i}=t;s==="dialog"&&e==="add"&&this.tempMsgs.push(i)},onMsgChange(t){const s=this.allMsgs.find(({type:e,id:i})=>e=="text"&&i==t.id);if(!!s){switch(typeof this.msgChangeCache[t.id]=="undefined"&&(this.msgChangeCache[t.id]=[],this.msgChangeCache[`${t.id}_load`]=!1),t.type){case"append":t.text&&this.msgChangeCache[t.id].push(...`${t.text}`.split("").map(e=>({type:"append",text:e})));break;case"replace":this.msgChangeCache[t.id]=[{type:"replace",text:t.text}];break}this.onMsgOutput(t.id,s.msg)}},onMsgOutput(t,s){const e=`${t}_load`,i=this.msgChangeCache[t];if(!(!i||i.length===0)&&this.msgChangeCache[e]!==!0){this.msgChangeCache[e]=!0;try{if(i.length===0){this.msgChangeCache[e]=!1;return}const{tail:a}=this.scrollInfo(),o=l=>l<=5?1:l<=20?2:l<=50?5:10,r=i.splice(0,o(i.length));let n=s.text;for(const l of r){const{type:d,text:c}=l;d==="append"?n+=c:d==="replace"&&(n=c)}s.text=n,this.$nextTick(l=>{if(a<=10&&a!=this.scrollInfo().tail&&(this.operatePreventScroll++,this.$refs.scroller.scrollToBottom(),setTimeout(d=>this.operatePreventScroll--,50)),i.length===0){this.msgChangeCache[e]=!1;return}setTimeout(d=>{this.msgChangeCache[e]=!1,n===s.text&&this.onMsgOutput(t,s)},5)})}catch{this.msgChangeCache[e]=!1}}},getTempId(){return this.tempId++},getMsgs(t){return new Promise((s,e)=>{setTimeout(i=>this.msgLoadIng++,2e3),$A.isSubElectron&&$A.syncPauses.set("saveDialogMsg",!0),this.$store.dispatch("getDialogMsgs",t).then(s).catch(e).finally(i=>{this.msgLoadIng--,$A.isSubElectron&&$A.syncPauses.delete("saveDialogMsg")})})},msgFilter(t){if(this.msgType){if(this.msgType==="tag"){if(!t.tag)return!1}else if(this.msgType==="todo"){if(!t.todo)return!1}else if(this.msgType==="link"){if(!t.link)return!1}else if(this.msgType!==t.mtype)return!1}return!(this.msgId&&t.reply_id!=this.msgId)},onSearchMsgId(){this.dialogSearchMsgId>0&&this.openId===this.dialogId&&(this.onPositionId(this.dialogSearchMsgId),this.$store.state.dialogSearchMsgId=0)},onPositionId(t,s=0,e=0){return new Promise((i,a)=>{if(t===0){$A.modalError("\u67E5\u770B\u5931\u8D25\uFF1A\u53C2\u6570\u9519\u8BEF"),a();return}if(this.loadMsg||this.msgType!==""){if(this.msgType="",e===0)this.$store.dispatch("showSpinner",600);else if(e>20){this.$store.dispatch("hiddenSpinner"),$A.modalError("\u67E5\u770B\u5931\u8D25\uFF1A\u8BF7\u6C42\u8D85\u65F6"),a();return}e++,setTimeout(n=>{this.onPositionId(t,s,e).then(i).catch(a)},Math.min(800,200*e));return}e>0&&this.$store.dispatch("hiddenSpinner");const o=this.allMsgs.findIndex(n=>n.id===t),r=this.prevId>0?0:-1;o>r?setTimeout(n=>{this.onToIndex(o,t),i()},200):(s>0&&this.$store.dispatch("setLoad",{key:`msg-${s}`,delay:600}),this.getMsgs({dialog_id:this.dialogId,msg_id:this.msgId,msg_type:this.msgType,position_id:t,spinner:2e3,save_before:n=>{this.preventToBottom=!0},save_after:n=>{this.$nextTick(l=>{this.preventToBottom=!1})}}).finally(n=>{const l=this.allMsgs.findIndex(d=>d.id===t);l>-1&&(this.onToIndex(l,t),i()),s>0&&this.$store.dispatch("cancelLoad",`msg-${s}`)}))})},onViewTodo(t){if(this.operateVisible)return;this.todoViewId=t.id,this.todoViewMid=t.msg_id,this.todoViewShow=!0,this.allMsgs.findIndex(e=>e.id===this.todoViewMid)===-1&&this.$store.dispatch("call",{url:"dialog/msg/one",data:{msg_id:this.todoViewMid}}).then(({data:e})=>{this.todoViewData=e})},onCloseTodo(){this.todoViewLoad=!1,this.todoViewShow=!1,this.todoViewData={},this.todoViewMid=0,this.todoViewId=0},onPosTodo(){!this.todoViewMid||(this.todoViewPosLoad=!0,this.onPositionId(this.todoViewMid).then(this.onCloseTodo).finally(t=>{this.todoViewPosLoad=!1}))},onDoneTodo(){!this.todoViewId||this.todoViewLoad||(this.todoViewLoad=!0,this.$store.dispatch("call",{url:"dialog/msg/done",data:{id:this.todoViewId}}).then(({data:t})=>{this.$store.dispatch("saveDialogTodo",{id:this.todoViewId,done_at:$A.daytz().format("YYYY-MM-DD HH:mm:ss")}),this.$store.dispatch("saveDialog",{id:this.dialogId,todo_num:this.todoList.length}),t.add&&this.sendSuccess(t.add),t.update&&this.sendSuccess(t.update,0,!0),this.todoList.length===0&&this.$store.dispatch("getDialogTodo",this.dialogId),this.onCloseTodo()}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.todoViewLoad=!1}))},inputFocus(){this.$nextTick(t=>{var s;(s=this.$refs.input)==null||s.focus()})},onRecordState(t){this.recordState=t},chatPasteDrag(t,s){if(this.dialogDrag=!1,$A.dataHasFolder(s==="drag"?t.dataTransfer:t.clipboardData)){t.preventDefault(),$A.modalWarning(`\u6682\u4E0D\u652F\u6301${s==="drag"?"\u62D6\u62FD":"\u7C98\u8D34"}\u6587\u4EF6\u5939\u3002`);return}const e=s==="drag"?t.dataTransfer.files:t.clipboardData.files,i=Array.prototype.slice.call(e);i.length>0&&(t.preventDefault(),this.sendFileMsg(i))},chatDragOver(t,s){let e=this.__dialog_drag=$A.randomString(8);if(!t)setTimeout(()=>{e===this.__dialog_drag&&(this.dialogDrag=t)},150);else{if(s.dataTransfer.effectAllowed==="move")return;this.dialogDrag=!0}},onTouchStart(){this.keyboardShow&&$A.eeuiAppSetDisabledUserLongClickSelect(500)},onPointerover({pointerType:t}){this.pointerMouse=t==="mouse"},pasteSend(){this.__paste_send_index||(this.__paste_send_index=1,setTimeout(()=>{this.__paste_send_index=0},300),this.pasteFile.some(t=>{this.$refs.chatUpload.upload(t)}))},chatFile(t,s){switch(t){case"progress":const e=s.showProgress?Math.max(s.percentage,.01):!1,i=this.tempMsgs.find(({id:o})=>o==s.tempId);if(i){i.msg.percentage=e;return}const a={id:s.tempId,file_uid:s.uid,file_method:"uplaod",dialog_id:this.dialogData.id,reply_id:this.quoteId,type:"file",userid:this.userId,msg:Object.assign(s.msg||{},{percentage:e})};this.tempMsgs.push(a),this.msgType="",this.cancelQuote(),this.onActive(),this.$nextTick(this.onToBottom);break;case"error":this.forgetTempMsg(s.tempId);break;case"success":this.sendSuccess(s.data,s.tempId);break}},sendSuccess(t,s=0,e=!1){if($A.isArray(t)){t.some(i=>{this.sendSuccess(i,s)});return}if(s>0){const i=this.tempMsgs.findIndex(({id:a})=>a==s);if(i>-1){if(t.type==="text"){const a=this.tempMsgs[i];a&&(t.msg.text=this.replaceImgSrcAndKeepOriginal(t.msg.text,a.msg.text))}this.tempMsgs.splice(i,1,t)}setTimeout(a=>{this.forgetTempMsg(s),this.forgetTempMsg(t.id)},1e3)}this.$store.dispatch("saveDialog",{id:this.dialogId,hide:0}),this.$store.dispatch("saveDialogMsg",t),e||(this.$store.dispatch("increaseTaskMsgNum",{id:t.dialog_id}),this.$store.dispatch("increaseMsgReplyNum",{id:t.reply_id}),this.$store.dispatch("updateDialogLastMsg",t)),this.cancelQuote(),this.onActive()},replaceImgSrcAndKeepOriginal(t,s){const e=[],i=[];if(s=s||"",t=t||"",s.replace(/]*src=["']([^"']+)["'][^>]*>/g,(o,r)=>(e.push(r),o)),t.replace(/]*src=["']([^"']+)["'][^>]*>/g,(o,r)=>(i.push(r),o)),e.length!==i.length||i.length===0)return t;let a=0;return t.replace(/]*?)src=("|')([^"']+)\2([^>]*)>/g,(o,r,n,l,d)=>{const c=e[a]||l,g=l;a++;let u="";return/original-src=/.test(o)||(u=` original-src="${g}"`),``})},forgetTempMsg(t){this.tempMsgs=this.tempMsgs.filter(({id:s})=>s!=t)},setQuote(t,s){var e;(e=this.$refs.input)==null||e.setQuote(t,s)},cancelQuote(){var t;(t=this.$refs.input)==null||t.cancelQuote()},onEventFocus(){this.focusTimer&&clearTimeout(this.focusTimer),this.focusLazy=!0,this.$emit("on-focus")},onEventBlur(){this.focusTimer=setTimeout(t=>this.focusLazy=!1,10),this.$emit("on-blur")},onEventMore(t){switch(t){case"image":case"file":this.$refs.chatUpload.handleClick();break;case"call":this.onCallTel();break;case"anon":this.onAnon();break}},onCallTel(){$A.modalConfirm({content:`\u662F\u5426\u62E8\u6253\u7535\u8BDD\u7ED9 ${this.dialogData.name}\uFF1F`,onOk:()=>{this.$store.dispatch("call",{url:"dialog/tel",data:{dialog_id:this.dialogId},spinner:600}).then(({data:t})=>{t.tel&&$A.eeuiAppSendMessage({action:"callTel",tel:t.tel}),t.add&&(this.$store.dispatch("saveDialogMsg",t.add),this.$store.dispatch("updateDialogLastMsg",t.add),this.onActive())}).catch(({msg:t})=>{$A.modalError(t)})}})},onAnon(){if(this.dialogData.type!=="user"||this.dialogData.bot){$A.modalWarning("\u533F\u540D\u6D88\u606F\u4EC5\u5141\u8BB8\u53D1\u9001\u7ED9\u4E2A\u4EBA");return}$A.modalInput({title:"\u53D1\u9001\u533F\u540D\u6D88\u606F",placeholder:"\u533F\u540D\u6D88\u606F\u5C06\u901A\u8FC7\u533F\u540D\u6D88\u606F\uFF08\u673A\u5668\u4EBA\uFF09\u53D1\u9001\u7ED9\u5BF9\u65B9\uFF0C\u4E0D\u4F1A\u8BB0\u5F55\u4F60\u7684\u4EFB\u4F55\u8EAB\u4EFD\u4FE1\u606F",inputProps:{type:"textarea",rows:3,autosize:{minRows:3,maxRows:6},maxlength:2e3},okText:"\u533F\u540D\u53D1\u9001",onOk:t=>t?new Promise((s,e)=>{this.$store.dispatch("call",{url:"dialog/msg/sendanon",data:{userid:this.dialogData.dialog_user.userid,text:t},method:"post"}).then(({msg:i})=>{s(i)}).catch(({msg:i})=>{e(i)})}):"\u8BF7\u8F93\u5165\u6D88\u606F\u5185\u5BB9"})},onResizeEvent(t){t.some(({target:s,contentRect:e})=>{s===this.$refs.msgs?this.onMsgsResize(e):s===this.scrollGroup&&this.onScrollGroupResize(e)})},onMsgsResize({height:t}){if(this.$refs.scroller.$el.style.height=`${t}px`,typeof this.__msgs_height!="undefined"){const s=this.__msgs_height-t;if(s!==0){const{offset:e,tail:i}=this.scrollInfo();i>0&&this.onToOffset(e+s)}}this.__msgs_height=t},onScrollGroupResize(){this.stickToBottom&&this.onToBottom()},onActive(){this.$emit("on-active")},onClickFooter(){var t;(t=this.$refs.input)==null||t.focus(),this.onActive()},onToBottom(){this.msgNew=0;const t=this.$refs.scroller;t&&this.preventLoad().then(s=>{t.scrollToBottom()})},onToIndex(t,s){const e=this.$refs.scroller;if(e){e.stopToBottom();const i=e.$el.querySelector(`[data-id="${s}"]`);i!=null&&i.parentNode.parentNode.classList.contains("item-enter")||this.preventLoad().then(a=>{e.scrollToIndex(t,-80)})}requestAnimationFrame(i=>this.msgActiveId=s)},onToOffset(t,s=!1){const e=this.$refs.scroller;if(e){const i=e.getOffset()>t;e.stopToBottom(),e.scrollToOffset(t),setTimeout(a=>{i||s?e.virtual.handleFront():e.virtual.handleBehind()},10)}},preventLoad(){return new Promise(t=>{this.preventPrevLoad++,this.preventRangeLoad++,t(),requestAnimationFrame(s=>{this.preventPrevLoad--,this.preventRangeLoad--})})},scrollInfo(){const t=this.$refs.scroller;return t?t.scrollInfo():{offset:0,scale:0,tail:0}},openProject(){!this.dialogData.group_info||((!this.isMessengerPage||this.windowPortrait)&&this.$store.dispatch("openDialog",0),this.goForward({name:"manage-project",params:{projectId:this.dialogData.group_info.id}}))},openTask(){!this.dialogData.group_info||this.$store.dispatch("openTask",{id:this.dialogData.group_info.id,deleted_at:this.dialogData.group_info.deleted_at,archived_at:this.dialogData.group_info.archived_at})},openOkrDetails(t){!t||this.$store.dispatch("openMicroApp",{id:"okr",name:"okr_details",url:"apps/okr/#details",props:{open_type:"details",id:t},keep_alive:!1,transparent:!0})},onSessionSubmit(){this.sessionHistoryShow=!1,this.onGetMsgClear()},onGetMsgClear(){this.getMsgs({dialog_id:this.dialogId,msg_id:this.msgId,msg_type:this.msgType,clear_before:!0}).then(t=>{this.onToBottom()}).catch(t=>{})},onReGetMsg(){this.scrollToBottomRefresh=!1,this.getMsgs({dialog_id:this.dialogId,msg_id:this.msgId,msg_type:this.msgType}).catch(t=>{})},onPrevPage(){this.prevId===0||this.preventPrevLoad>0||this.getMsgs({dialog_id:this.dialogId,msg_id:this.msgId,msg_type:this.msgType,prev_id:this.prevId,save_before:t=>this.scrollDisabled=!0,save_after:t=>this.scrollDisabled=!1}).then(({data:t})=>{const s=t.list.map(e=>e.id);this.$nextTick(()=>{const e=this.$refs.scroller,i=s.reduce((a,o)=>({size:(typeof a=="object"?a.size:e.getSize(a))+e.getSize(o)}));this.onToOffset(e.getOffset()+i.size,!0)})}).catch(()=>{})},onDialogMenu(t){var s,e;switch(t){case"single":this.$store.dispatch("openDialog",{dialog_id:this.dialogData.id,single:!0}),!this.isMessengerPage&&this.$store.dispatch("openDialog",0);break;case"searchMsg":this.searchShow=!0,this.$nextTick(a=>{this.$refs.searchInput.focus()});break;case"openCreate":const i=[this.userId];this.dialogData.dialog_user&&this.userId!=this.dialogData.dialog_user.userid&&i.push(this.dialogData.dialog_user.userid),h.emit("createGroup",i);break;case"modifyNormal":this.modifyData={dialog_id:this.dialogData.id,avatar:this.dialogData.avatar,name:this.dialogData.name},this.dialogData.group_type==="all"&&(this.modifyData.admin=1),this.dialogData.type==="user"&&(this.modifyData=Object.assign(this.modifyData,{userid:this.dialogData.dialog_user.userid,avatar:(s=this.cacheUserBasic.find(a=>a.userid===this.dialogData.dialog_user.userid))==null?void 0:s.userimg,clear_day:0,webhook_url:"",system_name:"",webhook_events:[]}),this.webhookEvents=this.prepareWebhookEvents([],!0),this.modifyLoad++,this.$store.dispatch("call",{url:"users/bot/info",data:{id:this.dialogData.dialog_user.userid}}).then(({data:a})=>{this.modifyData.clear_day=a.clear_day,this.modifyData.webhook_url=a.webhook_url,this.modifyData.system_name=a.system_name,this.webhookEvents=this.prepareWebhookEvents(a.webhook_events,!0)}).finally(()=>{this.modifyLoad--})),this.modifyShow=!0;break;case"modifyAi":this.modifyData={dialog_id:this.dialogData.id,type:"ai_prompt"},this.modifyLoad++,this.$store.dispatch("call",{url:"dialog/config",data:this.modifyData}).then(({data:a})=>{this.modifyData.value=a.value}).finally(()=>{this.modifyLoad--}),this.modifyAiShow=!0;break;case"modifyAdmin":this.modifyData={dialog_id:this.dialogData.id,avatar:this.dialogData.avatar,admin:1},this.modifyShow=!0;break;case"previewDetail":h.emit("openUser",(e=this.dialogData.dialog_user)==null?void 0:e.userid);break;case"previewAvatar":this.dialogData.type==="user"?this.$store.dispatch("previewImage",this.dialogData.userimg):this.$store.dispatch("previewImage",this.dialogData.avatar);break;case"groupInfo":this.groupInfoShow=!0;break;case"transfer":this.groupTransferData={dialog_id:this.dialogId,userid:[],disabledChoice:[this.userId]},this.groupTransferShow=!0;break;case"transferConfirm":this.onTransferGroup();break;case"disband":this.onDisbandGroup();break;case"exit":this.onExitGroup();break;case"report":this.reportShow=!0;break}},onTransferGroup(){if(this.groupTransferData.userid.length===0){$A.messageError("\u8BF7\u9009\u62E9\u65B0\u7684\u7FA4\u4E3B");return}this.groupTransferLoad++,this.$store.dispatch("call",{url:"dialog/group/transfer",data:{dialog_id:this.dialogId,userid:this.groupTransferData.userid[0]}}).then(({data:t,msg:s})=>{$A.messageSuccess(s),this.$store.dispatch("saveDialog",t)}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.groupTransferLoad--,this.groupTransferShow=!1})},onDisbandGroup(){$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u8981\u89E3\u6563\u3010${this.dialogData.name}\u3011\u7FA4\u7EC4\u5417\uFF1F`,loading:!0,okText:"\u89E3\u6563",onOk:()=>new Promise((t,s)=>{this.$store.dispatch("call",{url:"dialog/group/disband",data:{dialog_id:this.dialogId}}).then(({msg:e})=>{t(e),this.$store.dispatch("forgetDialog",{id:this.dialogId})}).catch(({msg:e})=>{s(e)})})})},onExitGroup(){$A.modalConfirm({content:"\u4F60\u786E\u5B9A\u8981\u9000\u51FA\u7FA4\u7EC4\u5417\uFF1F",loading:!0,onOk:()=>new Promise((t,s)=>{this.$store.dispatch("call",{url:"dialog/group/deluser",data:{dialog_id:this.dialogId}}).then(({msg:e})=>{t(e),this.$store.dispatch("forgetDialog",{id:this.dialogId})}).catch(({msg:e})=>{s(e)})})})},onModify(){this.modifyData.userid?(this.modifyLoad++,this.$store.dispatch("editUserBot",{id:this.modifyData.userid,avatar:this.modifyData.avatar,name:this.modifyData.name,clear_day:this.modifyData.clear_day,webhook_url:this.modifyData.webhook_url,webhook_events:this.normalizeWebhookEvents(this.webhookEvents),dialog_id:this.modifyData.dialog_id}).then(({msg:t})=>{$A.messageSuccess(t),this.modifyShow=!1,this.modifyData={}}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.modifyLoad--})):(this.modifyLoad++,this.$store.dispatch("call",{url:"dialog/group/edit",data:this.modifyData}).then(({data:t,msg:s})=>{$A.messageSuccess(s),this.$store.dispatch("saveDialog",t),this.modifyShow=!1,this.modifyData={}}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.modifyLoad--}))},onAiModify(){this.modifyLoad++,this.$store.dispatch("call",{url:"dialog/config/save",data:this.modifyData,method:"post"}).then(({data:t,msg:s})=>{$A.messageSuccess(s),this.$store.dispatch("saveDialog",t),this.modifyAiShow=!1,this.modifyData={}}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.modifyLoad--})},onForward(t){const s=t.msg_ids&&t.msg_ids.length>0,e=s&&t.forward_mode==="merge"?"dialog/msg/mergeforward":"dialog/msg/forward",i={dialogids:t.dialogids,userids:t.userids,show_source:t.sender?1:0,leave_message:t.message};return s?i.msg_ids=t.msg_ids:i.msg_id=t.msg_id,new Promise((a,o)=>{this.$store.dispatch("call",{url:e,data:i}).then(({data:r,msg:n})=>{this.$store.dispatch("saveDialogMsg",r.msgs),this.$store.dispatch("updateDialogLastMsg",r.msgs),$A.messageSuccess(n),s&&this.onMultiSelectCancel(),a()}).catch(({msg:r})=>{$A.modalError(r),o()})})},onMultiSelectToggle(t){const s=this.selectedMsgIds.indexOf(t);s>-1?this.selectedMsgIds.splice(s,1):this.selectedMsgIds.length<100?this.selectedMsgIds.push(t):$A.messageWarning(this.$L("\u6700\u591A\u9009\u62E9(*)\u6761\u6D88\u606F",100))},onMultiForward(){this.selectedMsgIds.length!==0&&this.$refs.forwarder.onSelection()},onMultiSelectCancel(){this.multiSelectMode=!1,this.selectedMsgIds=[]},onActivity(t){if(this.msgActivity===!1){t&&(this.msgActivity=1);return}t?this.msgActivity++:this.msgActivity--},onScroll({target:t}){var i;this.onThrottleScroll(t),this.operateVisible&&this.onUpdateOperate((i=t.querySelector(`[data-id="${this.operateItem.id}"]`))==null?void 0:i.querySelector(".dialog-head"));const{offset:s,tail:e}=this.scrollInfo();this.scrollOffset=s,this.scrollTail=e,e<=10&&(this.msgNew=0,this.scrollToBottomRefresh&&this.onReGetMsg()),this.scrollAction=t.scrollTop,this.scrollDirection=this.scrollTmp<=this.scrollAction?"down":"up",setTimeout(a=>this.scrollTmp=this.scrollAction,0),this.scrollIng++,setTimeout(a=>this.scrollIng--,100)},onThrottleScroll:C.exports.throttle(function(t){var s;this.operatePreventScroll===0&&this.operateVisible&&(this.operateVisible=!!this.getSelectedTextInElement(t)&&!((s=t==null?void 0:t.querySelector(`[unique="${this.operateItem.id}"]`))!=null&&s.classList.contains("item-leave")))},100),onRange(t){if(this.preventRangeLoad>0)return;const s=this.scrollDirection==="down"?"next_id":"prev_id";for(let e=t.start;e<=t.end;e++){if(!this.allMsgs[e])continue;const i=this.allMsgs[e][s];if(!i)continue;const a=this.allMsgs[e+(s==="next_id"?1:-1)];a&&a.id!=i&&(this.preventRangeLoad++,this.getMsgs({dialog_id:this.dialogId,msg_id:this.msgId,msg_type:this.msgType,[s]:i}).finally(o=>{this.preventRangeLoad--}))}},onVisible(t){this.startMsgId=$A.runNum(t.length?t[Math.min(1,t.length-1)]:0)},onBack(){if(!this.beforeBack)return this.handleBack();const t=this.beforeBack();t&&t.then?t.then(()=>{this.handleBack()}):this.handleBack()},handleBack(){if($A.isSubElectron){window.close();return}const{name:t,params:s}=this.$store.state.routeHistoryLast;t===this.routeName&&/^\d+$/.test(s.dialogId)?this.goForward({name:this.routeName}):this.goBack()},handleLongpress(t){var a;const{type:s,data:e,element:i}=this.longpressData;switch(this.$store.commit("longpress/clear"),s){case"mention":if(e.userid===-1)break;const o=this.cacheUserBasic.find(({userid:r})=>r==e.userid);o&&((a=this.$refs.input)==null||a.addMention({denotationChar:"@",id:o.userid,value:o.nickname}));break;case"operateMsg":if(this.multiSelectMode&&$A.isJson(e)&&e.id){this.onMultiSelectToggle(e.id);return}this.operateVisible=$A.isJson(e)&&this.operateItem.id===e.id,this.operateItem=$A.isJson(e)?e:{},this.operateCopys=[],t.target.nodeName==="IMG"?(this.$Electron&&this.operateCopys.push({type:"image",icon:"",label:"\u590D\u5236\u56FE\u7247",value:$A.thumbRestore(t.target.currentSrc)}),e.type!=="file"&&!P(t.target.currentSrc)&&this.operateCopys.push({type:"imagedown",icon:"",label:"\u4E0B\u8F7D\u56FE\u7247",value:$A.thumbRestore(t.target.currentSrc)})):t.target.nodeName==="A"&&(t.target.classList.contains("mention")&&t.target.classList.contains("file")&&this.findOperateFile(this.operateItem.id,t.target.href),this.operateCopys.push({type:"link",icon:"",label:"\u590D\u5236\u94FE\u63A5",value:t.target.href})),this.operateCopys.push({type:"selected",icon:"",label:"\u590D\u5236\u9009\u62E9",value:"",visible:!1}),e.type==="text"&&(e.msg.text.replace(/<[^>]+>/g,"").length>0&&this.operateCopys.push({type:"text",icon:"",label:null,title:this.operateCopys.length>1?"\u590D\u5236\u6587\u672C":"\u590D\u5236",value:""}),e.msg.type==="md"&&this.operateCopys.push({type:"md",icon:"",label:"\u590D\u5236\u539F\u6587",value:""})),this.operateVisible&&this.checkMessageFavoriteStatus(this.operateItem),requestAnimationFrame(()=>{this.operateItem.clientX=t.clientX,this.operateItem.clientY=t.clientY,this.onSelectionchange(),this.onUpdateOperate(i)});break}},onMsgType(t){switch(t){case"project":this.openProject();break;case"task":this.openTask();break;case"okr":this.openOkrDetails(this.dialogData.link_id);break;default:this.loadMsg?$A.messageWarning("\u6B63\u5728\u52A0\u8F7D\uFF0C\u8BF7\u7A0D\u540E\u518D\u8BD5..."):this.msgType=t;break}},onSelectionchange(){if(!this.operateVisible)return;const t=this.operateCopys.find(({type:i})=>i==="selected");if(!t)return;const s=this.getSelectedTextInElement(this.$refs.scroller.$el.querySelector(`[data-id="${this.operateItem.id}"]`));t.value=s,t.visible=s.length>0;const e=this.operateCopys.find(({type:i})=>i==="text");!e||(e.label=s.length>0?"\u590D\u5236\u5168\u90E8":null)},onUpdateOperate(t){if(!t)return;const s=t.getBoundingClientRect(),e=this.$refs.scroller.$el.getBoundingClientRect(),i={left:this.operateItem.clientX,top:s.top,height:s.height};s.tope.bottom&&(i.height-=s.bottom-e.bottom),this.windowWidth<500&&(this.operateItem.created_at?i.left=this.windowWidth/2:i.left=s.left+s.width/2),this.operateStyles={left:`${i.left}px`,top:`${i.top}px`,height:`${i.height}px`},this.operateClient={x:i.left,y:this.operateItem.clientY},this.operateVisible?this.handleOperateResize():this.operateVisible=!0},handleOperateResize(){if(this.operateVisible)try{this.$refs.operate.$refs.drop.popper.update()}catch{}},onOperate(t,s=null){this.operateVisible=!1,this.$nextTick(e=>{switch(t){case"cancel":this.onCancelSend();break;case"reply":this.onReply();break;case"update":this.onUpdate();break;case"voice2text":this.onVoice2text();break;case"translation":this.onTranslation();break;case"copy":this.onCopy(s);break;case"forward":this.$refs.forwarder.onSelection();break;case"multiSelect":this.multiSelectMode=!0,this.selectedMsgIds=[this.operateItem.id];break;case"withdraw":this.onWithdraw();break;case"view":this.onViewFile();break;case"down":this.onDownFile();break;case"tag":this.onTag();break;case"favorite":this.onFavorite();break;case"newTask":let i=$A.formatMsgBasic(this.operateItem.msg.text);i=i.replace(/]*?src=(["'])([^"']+?)(_thumb\.(png|jpg|jpeg))?\1[^>]*?>/g,''),i=i.replace(//g,'
  • '),i=i.replace(//g,"
  • "),i=i.replace(/]*>([\s\S]*?)<\/ol>/g,'
      $1
    '),h.emit("addTask",{owner:[this.userId],content:i});break;case"todo":this.onTodo();break;case"pos":this.onPositionId(this.operateItem.id);break;case"emoji":s==="more"?V().then(this.onEmoji):this.onEmoji(s);break;case"top":this.onTopOperate();break}})},onCancelSend(){$A.modalConfirm({title:"\u53D6\u6D88\u53D1\u9001",content:"\u4F60\u786E\u5B9A\u8981\u53D6\u6D88\u53D1\u9001\u5417\uFF1F",loading:!0,onOk:()=>new Promise(async(t,s)=>{if(this.operateItem.created_at){s("\u6D88\u606F\u5DF2\u53D1\u9001\uFF0C\u4E0D\u53EF\u53D6\u6D88");return}if(this.operateItem.type==="file"){const{file_uid:e,file_method:i}=this.operateItem;if(i==="photo"){try{await $A.eeuiAppCancelUploadPhoto(e)}catch{}return this.forgetTempMsg(this.operateItem.id),t()}if(this.$refs.chatUpload.cancel(e))return this.forgetTempMsg(this.operateItem.id),t();s("\u53D6\u6D88\u53D1\u9001\u5931\u8D25")}else this.$store.dispatch("callCancel",this.operateItem.id).finally(()=>{this.forgetTempMsg(this.operateItem.id),t()})})})},onReply(t){this.replyMsgAutoMention=!0,this.setQuote(this.operateItem.id,t),this.inputFocus()},onUpdate(){const{type:t}=this.operateItem;if(this.onReply(t==="text"?"update":"reply"),t==="text"){let{text:s,type:e}=this.operateItem.msg;this.$refs.input.setPasteMode(!1),e==="md"?this.$refs.input.setText(s):(s.indexOf("mention")>-1&&(s=s.replace(/
    ]*>([~%])([^>]*)<\/a>/g,'$3$4'),s=s.replace(/([@#])([^>]*)<\/span>/g,'$3$4')),s=s.replace(/]*>/gi,i=>i.replace(/(width|height)="\d+"\s*/ig,"")),s=s.replace(/

    <\/p>/g,"


    "),this.msgText=$A.formatMsgBasic(s)),this.$nextTick(i=>this.$refs.input.setPasteMode(!0))}},onVoice2text(){if(!this.actionPermission(this.operateItem,"voice2text"))return;const{id:t}=this.operateItem;this.isLoad(`msg-${t}`)||(this.$store.dispatch("setLoad",`msg-${t}`),this.$store.dispatch("call",{url:"dialog/msg/voice2text",data:{msg_id:t}}).then(({data:s})=>{this.$store.dispatch("saveDialogMsg",s)}).catch(({msg:s})=>{$A.messageError(s)}).finally(s=>{this.$store.dispatch("cancelLoad",`msg-${t}`)}))},onTranslation(t=void 0){if(!this.actionPermission(this.operateItem,"translation"))return;const{id:s}=this.operateItem,e=`msg-${s}`;if(this.isLoad(e))return;let i=0;if(t==="hidden"){this.$store.dispatch("removeTranslation",e);return}else t==="retranslation"&&(this.$store.dispatch("removeTranslation",e),t=void 0,i=1);this.$store.dispatch("setLoad",e),this.$store.dispatch("call",{url:"dialog/msg/translation",data:{msg_id:s,force:i,language:t||this.cacheTranslationLanguage}}).then(({data:a})=>{this.$store.dispatch("saveTranslation",Object.assign(a,{key:e}))}).catch(({msg:a})=>{$A.messageError(a)}).finally(a=>{this.$store.dispatch("cancelLoad",e)})},openTranslationMenu(t){const s=Object.keys(_).map(e=>({label:_[e],value:e}));s.push({label:this.$L("\u91CD\u65B0\u7FFB\u8BD1"),value:"retranslation",divided:!0},{label:this.$L("\u9690\u85CF\u7FFB\u8BD1"),value:"hidden"}),this.$store.commit("menu/operation",{event:t,list:s,active:this.cacheTranslationLanguage,language:!1,onUpdate:async e=>{_[e]&&await this.$store.dispatch("setTranslationLanguage",e),this.onTranslation(e)}})},onCopy(t){var i;if(!$A.isJson(t))return;const{type:s,value:e}=t;switch(s){case"image":this.$Electron&&$A.generateBase64Image(e).then(o=>{this.$Electron.sendMessage("copyBase64Image",{base64:o})});break;case"imagedown":this.$Electron?this.$Electron.sendMessage("saveImageAt",{params:{},url:e}):this.$store.dispatch("downUrl",{url:e,token:!1});break;case"filepos":this.$store.dispatch("filePos",e);break;case"filedown":this.$store.dispatch("downUrl",$A.apiUrl(`file/content?id=${e.shakeId}&down=yes`));break;case"link":this.copyText(e);break;case"selected":this.copyText(e);break;case"text":const a=(i=this.$refs.scroller.$el.querySelector(`[data-id="${this.operateItem.id}"]`))==null?void 0:i.querySelector(".dialog-content");if(a){let o=a.innerText;$A.getObject(this.operateItem.msg,"type")!=="md"&&(o=o.replace(/\n\n/g,` +`).replace(/(^\s*)|(\s*$)/g,"")),this.copyText(o)}else $A.messageWarning("\u4E0D\u53EF\u590D\u5236\u7684\u5185\u5BB9");break;case"md":this.copyText(this.operateItem.msg.text);break}},onWithdraw(){const t=this.operateItem;$A.modalConfirm({content:"\u786E\u5B9A\u64A4\u56DE\u6B64\u4FE1\u606F\u5417\uFF1F",okText:"\u64A4\u56DE",loading:!0,onOk:()=>new Promise((s,e)=>{const i=t.type==="text"&&!!$A.getObject(t.msg,"text");i&&this.$store.dispatch("saveDialogWithdraw",{id:t.id,dialog_id:t.dialog_id,prev_id:t.prev_id,msg:{type:$A.getObject(t.msg,"type"),text:$A.getObject(t.msg,"text")}}),this.$store.dispatch("call",{url:"dialog/msg/withdraw",data:{msg_id:t.id}}).then(()=>{s("\u6D88\u606F\u5DF2\u64A4\u56DE"),this.$store.dispatch("forgetDialogMsg",t)}).catch(({msg:a})=>{e(a),i&&this.dialogMsgs.some(o=>o.id==t.id)&&this.$store.dispatch("forgetDialogWithdraw",{id:t.id})})})})},onWithdrawReEdit(t){if(this.operateVisible)return;this.cancelQuote();const{type:s,text:e}=t.msg;s==="md"?this.$refs.input.setText(e):this.$refs.input.setContent(e.replace(/\{\{RemoteURL\}\}/g,$A.mainUrl())),!this.windowTouch&&this.inputFocus()},onViewReply(t){this.operateVisible||this.onPositionId(t.reply_id,t.msg_id)},onViewText(t,s){if(this.operateVisible)return;const{target:e,clientX:i}=t;if(e.classList.contains("mark-set")){!this.windowTouch&&this.$refs.input.focus(),this.$refs.input.setText(e.innerText);return}if(e.classList.contains("mark-insert")){this.$refs.input.insertText(e.innerText);return}if(e.classList.contains("translation-label")){this.operateItem=this.findMsgByElement(s),this.openTranslationMenu(t);return}let a=e;for(;a&&!(!a.classList||a.classList.contains("dialog-head"));){if(a.classList.contains("open-micro-app")){this.handleOpenMicroApp(a);return}a=a.parentElement}switch(e.nodeName){case"IMG":if(!(e.classList.contains("browse")&&this.onViewPicture(e.currentSrc))){const r=$A.getTextImagesInfo(s.outerHTML);this.$store.dispatch("previewImage",{index:e.currentSrc,list:r})}break;case"SPAN":e.classList.contains("mention")&&e.classList.contains("task")&&this.$store.dispatch("openTask",$A.runNum(e.getAttribute("data-id"))),e.classList.contains("mention")&&e.classList.contains("okr")&&this.openOkrDetails($A.runNum(e.getAttribute("data-id")));break;case"LI":const o=e.getAttribute("data-list");if(["checked","unchecked"].includes(o)){if(i-e.getBoundingClientRect().x>18)return;const r=this.findMsgByElement(s);if(r.userid!=this.userId)return;const n=[].indexOf.call(s.querySelectorAll(e.tagName),e);o==="checked"?e.setAttribute("data-list","unchecked"):e.setAttribute("data-list","checked"),this.$store.dispatch("setLoad",{key:`msg-${r.id}`,delay:600}),this.$store.dispatch("call",{url:"dialog/msg/checked",data:{dialog_id:this.dialogId,msg_id:r.id,index:n,checked:o==="checked"?0:1}}).then(({data:l})=>{this.$store.dispatch("saveDialogMsg",l)}).catch(({msg:l})=>{o==="checked"?e.setAttribute("data-list","checked"):e.setAttribute("data-list","unchecked"),$A.modalError(l)}).finally(l=>{this.$store.dispatch("cancelLoad",`msg-${r.id}`)})}break}},findMsgByElement(t){let s=t.parentElement;for(;s&&!s.classList.contains("dialog-scroller");){if(s.classList.contains("dialog-view")){const e=s.getAttribute("data-id");return this.allMsgs.find(i=>i.id==e)||{}}s=s.parentElement}return{}},onViewFile(t){if(this.operateVisible)return;$A.isJson(t)||(t=this.operateItem);const{msg:s}=t;if(s.ext==="mp4"){this.$store.dispatch("previewImage",{index:0,list:[{src:s.path,width:s.width,height:s.height}]});return}if(["jpg","jpeg","webp","gif","png"].includes(s.ext)){this.onViewPicture(s.path);return}const e=`/single/file/msg/${t.id}`,i=t.type==="longtext"?this.$L("\u6D88\u606F\u8BE6\u60C5"):`${s.name} (${$A.bytesToSize(s.size)})`;this.$Electron?this.$store.dispatch("openWindow",{name:`file-msg-${t.id}`,path:e,title:i,titleFixed:!0}):this.$isEEUIApp?this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:i,url:"web.js",params:{titleFixed:!0,url:$A.urlReplaceHash(e)}}):window.open($A.mainUrl(e.substring(1)))},onViewPicture(t){const s=this.allMsgs.filter(a=>a.type==="file"?["jpg","jpeg","webp","gif","png"].includes(a.msg.ext):a.type==="text"?a.msg.text.match(/]*?>/):!1),e=[];s.some(({type:a,msg:o})=>{a==="file"?e.push({src:o.path,width:o.width,height:o.height}):a==="text"&&e.push(...$A.getTextImagesInfo(o.text))});const i=$A.thumbRestore(t);return e.find(a=>$A.thumbRestore(a.src)==i)||e.unshift({src:t,width:0,height:0}),this.$store.dispatch("previewImage",{index:t,list:e}),!0},onDownFile(t){if(!this.operateVisible){if($A.isJson(t)||(t=this.operateItem),t.type==="longtext"){this.onViewFile(t);return}$A.modalConfirm({language:!1,title:this.$L("\u4E0B\u8F7D\u6587\u4EF6"),okText:this.$L("\u7ACB\u5373\u4E0B\u8F7D"),content:`${t.msg.name} (${$A.bytesToSize(t.msg.size)})`,onOk:()=>{this.$store.dispatch("downUrl",$A.apiUrl(`dialog/msg/download?msg_id=${t.id}`))}})}},onReplyList(t){this.operateVisible||(this.replyListId=t.msg_id,this.replyListShow=!0)},onError(t){if(t.error!==!0)return;const{type:s,mType:e,content:i,msg:a}=t.errorData,o={icon:"error",title:"\u53D1\u9001\u5931\u8D25",content:i,cancelText:"\u53D6\u6D88\u53D1\u9001",onCancel:r=>{this.forgetTempMsg(t.id)}};if(s==="text")o.okText="\u91CD\u65B0\u53D1\u9001",o.onOk=()=>{this.forgetTempMsg(t.id),this.sendMsg(a,e)};else if(s==="record")o.okText="\u91CD\u65B0\u53D1\u9001",o.onOk=()=>{this.forgetTempMsg(t.id),this.sendRecord(a)};else return;$A.modalConfirm(o)},onEmoji(t){$A.isJson(t)||(t={msg_id:this.operateItem.id,symbol:t});const s=this.cacheEmojis.filter(e=>e!==t.symbol);if(s.unshift(t.symbol),$A.IDBSave("cacheEmojis",this.$store.state.cacheEmojis=s.slice(0,3)),this.replyEmojiIngs[t.msg_id]){$A.messageWarning("\u6B63\u5728\u5904\u7406\uFF0C\u8BF7\u7A0D\u540E\u518D\u8BD5...");return}this.replyEmojiIngs[t.msg_id]=!0,this.$store.dispatch("setLoad",{key:`msg-${t.msg_id}`,delay:600}),this.$store.dispatch("call",{url:"dialog/msg/emoji",data:t}).then(({data:e})=>{this.dialogMsgs.findIndex(a=>a.id==e.id)>-1?this.$store.dispatch("saveDialogMsg",e):this.todoViewData.id===e.id&&(this.todoViewData=Object.assign(this.todoViewData,e))}).catch(({msg:e})=>{$A.messageError(e)}).finally(e=>{this.replyEmojiIngs[t.msg_id]=!1,this.$store.dispatch("cancelLoad",`msg-${t.msg_id}`)})},onShowEmojiUser(t){this.operateVisible||(this.respondData=t,this.respondShow=!0)},onMergeForwardDetail({msgId:t,msgData:s}){this.operateVisible||(this.mergeForwardData=s,this.mergeForwardMsgs=[],this.mergeForwardLoading=!0,this.mergeForwardShow=!0,this.$store.dispatch("call",{url:"dialog/msg/mergedetail",data:{msg_id:t}}).then(({data:e})=>{this.mergeForwardMsgs=e.msgs||[]}).catch(e=>{this.mergeForwardShow=!1}).finally(()=>{this.mergeForwardLoading=!1}))},onOther({event:t,data:s}){this.operateVisible||t==="todoAdd"&&(this.todoSpecifyData=Object.assign(this.todoSpecifyData,s),this.todoSpecifyShow=!0,this.$nextTick(e=>{this.$refs.todoSpecifySelect.onSelection()}))},onTag(){if(this.operateVisible)return;const t={msg_id:this.operateItem.id};this.$store.dispatch("setLoad",{key:`msg-${t.msg_id}`,delay:600}),this.$store.dispatch("call",{url:"dialog/msg/tag",data:t}).then(({data:s})=>{this.tagOrTodoSuccess(s)}).catch(({msg:s})=>{$A.messageError(s)}).finally(s=>{this.$store.dispatch("cancelLoad",`msg-${t.msg_id}`)})},onFavorite(){this.operateVisible||this.$store.dispatch("toggleFavorite",{type:"message",id:this.operateItem.id}).then(({data:t})=>{this.$set(this.operateItem,"favorited",t.favorited);const s=this.dialogMsgs.find(e=>e.id===this.operateItem.id);s&&this.$set(s,"favorited",t.favorited)})},checkMessageFavoriteStatus(t){!t.id||this.$store.dispatch("checkFavoriteStatus",{type:"message",id:t.id}).then(({data:s})=>{this.$set(this.operateItem,"favorited",s.favorited||!1);const e=this.dialogMsgs.find(i=>i.id===t.id);e&&this.$set(e,"favorited",s.favorited||!1)}).catch(()=>{this.$set(this.operateItem,"favorited",!1);const s=this.dialogMsgs.find(e=>e.id===t.id);s&&this.$set(s,"favorited",!1)})},onTypeChange(t){t==="user"&&(this.todoSettingData.userids.length===0&&this.todoSettingData.quick_value.length>0&&(this.todoSettingData.userids=this.todoSettingData.quick_value),this.$nextTick(s=>{this.$refs.userSelect.onSelection()})),t!=="quick_select"&&(this.todoSettingData.quick_value=[])},onQuickChange(t){this.todoSettingData.type=t.length===0?"all":"quick_select"},onTodo(t){var s;if(!this.operateVisible)if(t==="submit"){const e=$A.cloneJSON(this.todoSettingData);if(e.type==="quick_select")e.type="user",e.userids=e.quick_value;else if(e.type==="user"&&$A.arrayLength(e.userids)===0){$A.messageWarning("\u9009\u62E9\u6307\u5B9A\u6210\u5458");return}e.remind_at=this.computeTodoRemindAt(),this.todoSettingLoad++,this.onTodoSubmit(e).then(i=>{$A.messageSuccess(i),this.todoSettingShow=!1}).catch(i=>{$A.messageError(i)}).finally(i=>{this.todoSettingLoad--})}else if(this.operateItem.todo)$A.modalConfirm({content:"\u4F60\u786E\u5B9A\u53D6\u6D88\u5F85\u529E\u5417\uFF1F",cancelText:"\u53D6\u6D88",okText:"\u786E\u5B9A",loading:!0,onOk:()=>this.onTodoSubmit({type:"user",userids:[],msg_id:this.operateItem.id})});else{const e={};e[this.userId]=this.userId;const i=(s=this.dialogData.dialog_user)==null?void 0:s.userid;if(i&&i!=this.userId&&!this.dialogData.bot&&(e[i]=i),this.operateItem.type==="text"){const a=/([^<]+)<\/span>/g,o=this.operateItem.msg.text.match(a);o&&o.forEach(r=>{const n=parseInt(r.replace(a,"$1"));n&&n!=this.userId&&(e[n]=n)})}this.todoSettingData={type:"all",userids:[],msg_id:this.operateItem.id,quick_value:[],quick_list:Object.values(e)},this.todoRemindPreset="none",this.todoRemindCustom="",this.todoSettingShow=!0}},onTodoSpecify(){return new Promise((t,s)=>{this.onTodoSubmit(this.todoSpecifyData).then(e=>{$A.messageSuccess(e),t()}).catch(e=>{$A.messageError(e),s()})})},computeTodoRemindAt(){const t="YYYY-MM-DD HH:mm:ss";switch(this.todoRemindPreset){case"1h":return $A.daytz().add(1,"hour").second(0).format(t);case"tonight":{let s=$A.daytz().hour(20).minute(0).second(0);return s.isBefore($A.daytz())&&(s=s.add(1,"day")),s.format(t)}case"tomorrow":return $A.daytz().add(1,"day").hour(9).minute(0).second(0).format(t);case"custom":return this.todoRemindCustom?$A.dayjs(this.todoRemindCustom).second(0).format(t):"";default:return""}},onTodoSubmit(t){return new Promise((s,e)=>{this.$store.dispatch("setLoad",{key:`msg-${t.msg_id}`,delay:600}),this.$store.dispatch("call",{method:"post",url:"dialog/msg/todo",data:t}).then(({data:i,msg:a})=>{s(a),this.tagOrTodoSuccess(i),this.onActive()}).catch(({msg:i})=>{e(i)}).finally(i=>{this.$store.dispatch("cancelLoad",`msg-${t.msg_id}`)})})},tagOrTodoSuccess(t){this.$store.dispatch("saveDialogMsg",t.update),t.add&&(this.$store.dispatch("saveDialogMsg",t.add),this.$store.dispatch("updateDialogLastMsg",t.add))},onSearchSwitch(t){if(this.searchResult.length!==0){if(this.searchLocation===1&&this.searchResult.length===1){this.onPositionId(this.searchResult[0]);return}t==="prev"?this.searchLocation<=1?this.searchLocation=this.searchResult.length:this.searchLocation--:this.searchLocation>=this.searchResult.length?this.searchLocation=1:this.searchLocation++}},onSearchKeyup(t){(t===null||t.keyCode===27)&&(this.searchShow=!1,this.searchKey="",this.searchResult=[])},onPositionMark(t){this.positionLoad>0||(this.positionLoad++,this.onPositionId(t).finally(s=>{this.positionLoad--}))},actionPermission(t,s){switch(s){case"forward":if(["tag","top","todo","notice","word-chain","vote","template"].includes(t.type))return!1;break;case"newTask":return t.type==="text";case"voice2text":if(t.type!=="record"||t.msg.text)return!1;break;case"translation":return["text","record"].includes(t.type)&&t.msg.text}return!0},findOperateFile(t,s){const e=this.fileLinks.find(i=>i.link===s);if(e){this.addFileMenu(t,e);return}this.$store.dispatch("searchFiles",{link:s}).then(({data:i})=>{if(i.length===1){const a={link:s,id:i[0].id,pid:i[0].pid};this.fileLinks.push(a),this.addFileMenu(t,a)}}).catch(i=>{})},addFileMenu(t,s){if(this.operateItem.id!=t||this.operateCopys.findIndex(i=>i.type==="filepos")!==-1)return;const e=Math.max(0,this.operateCopys.findIndex(i=>i.type==="link")-1);this.operateCopys.splice(e,0,{type:"filepos",icon:"",label:"\u663E\u793A\u6587\u4EF6",value:{folderId:s.pid,fileId:null,shakeId:s.id}},{type:"filedown",icon:"",label:"\u4E0B\u8F7D",value:{folderId:s.pid,fileId:null,shakeId:s.id}})},getSelectedTextInElement(t){const s=document.getSelection();if(s.rangeCount>0){const e=s.getRangeAt(0);if(t.contains(e.commonAncestorContainer))return e.toString()}return""},onViewDetail(t){var s;if(this.dialogData.type=="group"){let e=null;t.target.tagName==="IMG"?e=t.target.src:e=$A(t.target).find("img").attr("src"),e&&this.$store.dispatch("previewImage",e);return}h.emit("openUser",(s=this.dialogData.dialog_user)==null?void 0:s.userid)},onTopOperate(){this.operateVisible||(this.operateItem.top_at?this.onCancelTop(this.operateItem):this.onTopSubmit(this.operateItem))},onTopSubmit(t){return new Promise((s,e)=>{this.$store.dispatch("setLoad",{key:`msg-${t.msg_id}`,delay:600}),this.$store.dispatch("call",{url:"dialog/msg/top",data:{msg_id:t.id}}).then(({data:i,msg:a})=>{var o,r,n;if(s(a),this.$store.dispatch("saveDialog",{id:this.dialogId,top_msg_id:((o=i.update)==null?void 0:o.top_msg_id)||0,top_userid:((r=i.update)==null?void 0:r.top_userid)||0}),(n=i.update)!=null&&n.top_msg_id){const l=this.dialogMsgs.findIndex(({id:d})=>d==i.update.top_msg_id);l>-1&&this.$store.dispatch("saveDialogMsgTop",Object.assign({},this.dialogMsgs[l]))}i.add&&(this.$store.dispatch("saveDialogMsg",i.add),this.$store.dispatch("updateDialogLastMsg",i.add),this.onActive())}).catch(({msg:i})=>{e(i)}).finally(i=>{this.$store.dispatch("cancelLoad",`msg-${t.msg_id}`)})})},onPosTop(){!this.topMsg||(this.topPosLoad++,this.onPositionId(this.topMsg.id).finally(t=>{this.topPosLoad--}))},onCancelTop(t){$A.modalConfirm({content:"\u4F60\u786E\u5B9A\u53D6\u6D88\u7F6E\u9876\u5417\uFF1F",cancelText:"\u53D6\u6D88",okText:"\u786E\u5B9A",loading:!0,onOk:()=>this.onTopSubmit(t)})},async shakeToMsgId(t){try{const s=await $A.findElementWithRetry(()=>{var e;return(e=this.$refs.scroller.$el.querySelector(`[data-id="${t}"]`))==null?void 0:e.querySelector(".dialog-head")});$A.scrollIntoAndShake(s,!1)}catch{}},autoScrollInto(){var t;return this.location==="modal"&&this.$isEEUIApp&&this.windowPortrait&&((t=this.$refs.input)==null?void 0:t.isFocus)},keepIntoInput(){!this.autoScrollInto()||(this.keepIntoTimer&&clearTimeout(this.keepIntoTimer),this.keepIntoTimer=setTimeout(t=>{!this.autoScrollInto()||this.$store.dispatch("scrollBottom",this.$refs.footer)},500))},handlerMsgTransfer(){const{time:t,msgFile:s,msgRecord:e,msgText:i,sendType:a,dialogId:o}=this.dialogMsgTransfer||{};!/^\d+$/.test(t)||!/^\d+$/.test(o)||t<$A.dayjs().unix()||o==this.dialogId&&(this.$store.state.dialogMsgTransfer.time=0,this.$nextTick(()=>{$A.isArray(s)&&s.length>0?this.sendFileMsg(s):$A.isJson(e)&&e.duration>0?this.sendRecord(e):i&&this.sendMsg(i,a)}))},handleOpenMicroApp(t){const s=t&&t.dataset?t.dataset:{},e=a=>a.replace(/^app/,"").replace(/^[A-Z]/,r=>r.toLowerCase()).replace(/([A-Z])/g,"_$1").toLowerCase();let i=$A.jsonParse(s.appConfig);Object.entries(s).forEach(([a,o])=>{if(!a.startsWith("app")||a==="appConfig"||o===""||typeof o=="undefined")return;const r=e(a);if(r==="props"){i.props=Object.assign(i.props||{},$A.jsonParse(o));return}o==="true"||o==="false"?i[r]=/true/i.test(o):i[r]=o}),this.$store.dispatch("openMicroApp",i)}}},S={};var Pt=p(Rt,Ot,Ft,!1,Vt,null,null,null);function Vt(t){for(let s in S)this[s]=S[s]}var Ht=function(){return Pt.exports}();export{Ht as D,Et as r}; diff --git a/public/js/build/Drawio.6950c35e.css b/public/js/build/Drawio.6950c35e.css new file mode 100644 index 000000000..404498f86 --- /dev/null +++ b/public/js/build/Drawio.6950c35e.css @@ -0,0 +1 @@ +.drawio-content[data-v-86e491c2]{position:absolute;top:0;left:0;width:100%;height:100%}.drawio-content .drawio-iframe[data-v-86e491c2]{position:absolute;top:0;left:0;width:100%;height:100%;background:0 0;border:0;float:none;margin:-1px 0 0;max-width:none;outline:0;padding:0}.drawio-content .drawio-loading[data-v-86e491c2]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)} diff --git a/public/js/build/Drawio.6a04e353.css b/public/js/build/Drawio.6a04e353.css deleted file mode 100644 index a4fa40e0b..000000000 --- a/public/js/build/Drawio.6a04e353.css +++ /dev/null @@ -1 +0,0 @@ -.drawio-content[data-v-39021859]{position:absolute;top:0;left:0;width:100%;height:100%}.drawio-content .drawio-iframe[data-v-39021859]{position:absolute;top:0;left:0;width:100%;height:100%;background:0 0;border:0;float:none;margin:-1px 0 0;max-width:none;outline:0;padding:0}.drawio-content .drawio-loading[data-v-39021859]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)} diff --git a/public/js/build/Drawio.ed129c0c.js b/public/js/build/Drawio.f9b36a5d.js similarity index 92% rename from public/js/build/Drawio.ed129c0c.js rename to public/js/build/Drawio.f9b36a5d.js index 0dc4b9df1..5d6ec95be 100644 --- a/public/js/build/Drawio.ed129c0c.js +++ b/public/js/build/Drawio.f9b36a5d.js @@ -1 +1 @@ -import{m as s}from"./vuex.cc7cb26e.js";import{I as m}from"./IFrame.c23602b5.js";import{n as p,l as o}from"./app.ec83cdf6.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var l=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"drawio-content"},[i("IFrame",{ref:"frame",staticClass:"drawio-iframe",attrs:{src:t.url},on:{"on-message":t.onMessage}}),t.loadIng?i("div",{staticClass:"drawio-loading"},[i("Loading")],1):t._e()],1)},d=[];const u={name:"Drawio",components:{IFrame:m},props:{value:{type:Object,default:function(){return{}}},title:{type:String,default:""},readOnly:{type:Boolean,default:!1}},data(){return{loadIng:!0,url:null,bakData:""}},created(){let t=o;switch(o){case"zh-CHT":t="zh-tw";break}let e=this.readOnly?1:0,i=this.readOnly?0:1,n=this.themeName==="dark"?"dark":"kennedy",r=`?title=${this.title?encodeURIComponent(this.title):""}&chrome=${i}&lightbox=${e}&ui=${n}&lang=${t}&offline=1&pwa=0&embed=1&noLangIcon=1&noExitBtn=1&noSaveBtn=1&saveAndExit=0&spin=1&proto=json`;this.$Electron?this.url=$A.originUrl(`drawio/webapp/index.html${r}`):this.url=$A.mainUrl(`drawio/webapp/${r}`)},mounted(){window.addEventListener("message",this.handleMessage)},beforeDestroy(){window.removeEventListener("message",this.handleMessage)},watch:{value:{handler(t){this.bakData!=$A.jsonStringify(t)&&(this.bakData=$A.jsonStringify(t),this.updateContent())},deep:!0}},computed:{...s(["themeName"])},methods:{formatZoom(t){return t+"%"},updateContent(){this.$refs.frame.postMessage(JSON.stringify({action:"load",autosave:1,xml:this.value.xml}))},onMessage(t){switch(t.event){case"init":this.loadIng=!1,this.updateContent();break;case"load":typeof this.value.xml=="undefined"&&this.$refs.frame.postMessage(JSON.stringify({action:"template"}));break;case"autosave":const e={xml:t.xml};this.bakData=$A.jsonStringify(e),this.$emit("input",e);break;case"save":this.$emit("saveData");break}}}},a={};var c=p(u,l,d,!1,h,"39021859",null,null);function h(t){for(let e in a)this[e]=a[e]}var pt=function(){return c.exports}();export{pt as default}; +import{m as s}from"./vuex.cc7cb26e.js";import{I as m}from"./IFrame.02468084.js";import{n as p,l as o}from"./app.1e00fc89.js";import"./jquery.99163cb9.js";import"./@babel.9410f858.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var l=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"drawio-content"},[i("IFrame",{ref:"frame",staticClass:"drawio-iframe",attrs:{src:t.url},on:{"on-message":t.onMessage}}),t.loadIng?i("div",{staticClass:"drawio-loading"},[i("Loading")],1):t._e()],1)},d=[];const u={name:"Drawio",components:{IFrame:m},props:{value:{type:Object,default:function(){return{}}},title:{type:String,default:""},readOnly:{type:Boolean,default:!1}},data(){return{loadIng:!0,url:null,bakData:""}},created(){let t=o;switch(o){case"zh-CHT":t="zh-tw";break}let e=this.readOnly?1:0,i=this.readOnly?0:1,n=this.themeName==="dark"?"dark":"kennedy",r=`?title=${this.title?encodeURIComponent(this.title):""}&chrome=${i}&lightbox=${e}&ui=${n}&lang=${t}&offline=1&pwa=0&embed=1&noLangIcon=1&noExitBtn=1&noSaveBtn=1&saveAndExit=0&spin=1&proto=json`;this.$Electron?this.url=$A.originUrl(`drawio/webapp/index.html${r}`):this.url=$A.mainUrl(`drawio/webapp/${r}`)},mounted(){window.addEventListener("message",this.handleMessage)},beforeDestroy(){window.removeEventListener("message",this.handleMessage)},watch:{value:{handler(t){this.bakData!=$A.jsonStringify(t)&&(this.bakData=$A.jsonStringify(t),this.updateContent())},deep:!0}},computed:{...s(["themeName"])},methods:{formatZoom(t){return t+"%"},updateContent(){this.$refs.frame.postMessage(JSON.stringify({action:"load",autosave:1,xml:this.value.xml}))},onMessage(t){switch(t.event){case"init":this.loadIng=!1,this.updateContent();break;case"load":typeof this.value.xml=="undefined"&&this.$refs.frame.postMessage(JSON.stringify({action:"template"}));break;case"autosave":const e={xml:t.xml};this.bakData=$A.jsonStringify(e),this.$emit("input",e);break;case"save":this.$emit("saveData");break}}}},a={};var c=p(u,l,d,!1,h,"86e491c2",null,null);function h(t){for(let e in a)this[e]=a[e]}var pt=function(){return c.exports}();export{pt as default}; diff --git a/public/js/build/FileContent.5de71cef.js b/public/js/build/FileContent.60bd2228.js similarity index 91% rename from public/js/build/FileContent.5de71cef.js rename to public/js/build/FileContent.60bd2228.js index 12efcb805..2981e9dd2 100644 --- a/public/js/build/FileContent.5de71cef.js +++ b/public/js/build/FileContent.60bd2228.js @@ -1 +1 @@ -import{_ as a}from"./openpgp_hi.15f91b1d.js";import{n as d,e as l}from"./app.ec83cdf6.js";import{I as h}from"./IFrame.c23602b5.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var u=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"file-history"},[e("Table",{attrs:{width:t.windowWidth-40>480?480:t.windowWidth-40,"max-height":t.windowHeight-180,columns:t.columns,data:t.list,loading:t.loadIng>0,"no-data-text":t.$L(t.noText),"highlight-row":"",stripe:""}}),t.total>t.pageSize?e("Page",{attrs:{total:t.total,current:t.page,"page-size":t.pageSize,disabled:t.loadIng>0,simple:!0},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}}):t._e()],1)},p=[];const f={name:"FileHistory",props:{value:{type:Boolean,default:!1},file:{type:Object,default:()=>({})}},data(){return{loadIng:0,columns:[{title:this.$L("\u65E5\u671F"),key:"created_at",width:168},{title:this.$L("\u521B\u5EFA\u4EBA"),width:120,render:(t,{row:s})=>t("UserAvatar",{props:{showName:!0,size:22,userid:s.userid}})},{title:this.$L("\u5927\u5C0F"),key:"size",width:90,render:(t,{row:s})=>t("AutoTip",$A.bytesToSize(s.size))},{title:this.$L("\u64CD\u4F5C"),align:"center",width:100,render:(t,{index:s,row:e,column:i})=>s===0&&this.page===1?t("div","-"):t("TableAction",{props:{column:i,menu:[{label:this.$L("\u67E5\u770B"),action:"preview"},{label:this.$L("\u8FD8\u539F"),action:"restore"}]},on:{action:n=>{this.onAction(n,e)}}})}],list:[],page:1,pageSize:10,total:0,noText:""}},mounted(){},watch:{value:{handler(t){t&&this.setPage(1)},immediate:!0}},computed:{fileId(){return this.file.id||0}},methods:{getLists(){this.fileId!==0&&(this.loadIng++,this.$store.dispatch("call",{url:"file/content/history",data:{id:this.fileId,page:Math.max(this.page,1),pagesize:Math.max($A.runNum(this.pageSize),10)}}).then(({data:t})=>{this.page=t.current_page,this.total=t.total,this.list=t.data,this.noText="\u6CA1\u6709\u76F8\u5173\u7684\u6570\u636E"}).catch(()=>{this.noText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(t=>{this.loadIng--}))},setPage(t){this.page=t,this.getLists()},setPageSize(t){this.page=1,this.pageSize=t,this.getLists()},onAction(t,s){switch(t){case"restore":this.$emit("on-restore",s);break;case"preview":const e=$A.getFileName(this.file)+` [${s.created_at}]`,i=`/single/file/${this.fileId}?history_id=${s.id}&history_title=${e}`;this.$Electron?this.$store.dispatch("openWindow",{name:`file-${this.fileId}-${s.id}`,path:i,title:e,titleFixed:!0}):this.$isEEUIApp?this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:e,url:"web.js",params:{titleFixed:!0,url:$A.urlReplaceHash(i)}}):window.open($A.mainUrl(i.substring(1)));break}}}},r={};var v=d(f,u,p,!1,m,"3bff316f",null,null);function m(t){for(let s in r)this[s]=r[s]}var _=function(){return v.exports}(),y=function(){var t=this,s=t.$createElement,e=t._self._c||s;return t.ready?e("div",{staticClass:"file-content"},[t.isPreview?e("IFrame",{staticClass:"preview-iframe",attrs:{src:t.previewUrl},on:{"on-load":t.onFrameLoad}}):t.contentDetail?[["word","excel","ppt"].includes(t.file.type)?e("EPopover",{attrs:{trigger:"click"},model:{value:t.historyShow,callback:function(i){t.historyShow=i},expression:"historyShow"}},[e("div",{staticClass:"file-content-history"},[e("FileHistory",{attrs:{value:t.historyShow,file:t.file},on:{"on-restore":t.onRestoreHistory}})],1),e("div",{ref:"officeHeader",staticClass:"office-header",attrs:{slot:"reference"},slot:"reference"})]):e("div",{staticClass:"edit-header"},[e("div",{staticClass:"header-title"},[t.equalContent?t._e():e("EPopover",{staticClass:"file-unsave-tip",model:{value:t.unsaveTip,callback:function(i){t.unsaveTip=i},expression:"unsaveTip"}},[e("div",{staticClass:"confirm-popover"},[e("p",[t._v(t._s(t.$L("\u672A\u4FDD\u5B58\u5F53\u524D\u4FEE\u6539\u5185\u5BB9\uFF1F")))]),e("div",{staticClass:"buttons"},[e("Button",{attrs:{size:"small",type:"text"},on:{click:t.unSaveGive}},[t._v(t._s(t.$L("\u653E\u5F03")))]),e("Button",{attrs:{size:"small",type:"primary"},on:{click:t.onSaveSave}},[t._v(t._s(t.$L("\u4FDD\u5B58")))])],1)]),e("span",{attrs:{slot:"reference"},slot:"reference"},[t._v("["+t._s(t.$L("\u672A\u4FDD\u5B58"))+"*]")])]),e("span",{staticClass:"user-select-auto"},[t._v(t._s(t.fileName))])],1),e("div",{staticClass:"header-user"},[e("ul",[t._l(t.editUser,function(i,n){return n<=10?e("li",{key:n},[e("UserAvatar",{attrs:{userid:i,size:28,"border-width":2}})],1):t._e()}),t.editUser.length>10?e("li",{staticClass:"more",attrs:{title:t.editUser.length}},[t._v(t._s(t.editUser.length>999?"...":t.editUser.length))]):t._e()],2)]),t.file.type=="document"&&t.contentDetail&&!t.windowPortrait?e("div",{staticClass:"header-hint"},[e("ButtonGroup",{attrs:{size:"small",shape:"circle"}},[e("Button",{attrs:{type:`${t.contentDetail.type=="md"?"primary":"default"}`},on:{click:function(i){return t.setTextType("md")}}},[t._v(t._s(t.$L("MD\u7F16\u8F91\u5668")))]),e("Button",{attrs:{type:`${t.contentDetail.type!="md"?"primary":"default"}`},on:{click:function(i){return t.setTextType("text")}}},[t._v(t._s(t.$L("\u6587\u672C\u7F16\u8F91\u5668")))])],1)],1):t._e(),t.file.type=="mind"?e("div",{staticClass:"header-hint"},[t._v(" "+t._s(t.$L("\u9009\u4E2D\u8282\u70B9\uFF0C\u6309enter\u952E\u6DFB\u52A0\u540C\u7EA7\u8282\u70B9\uFF0Ctab\u952E\u6DFB\u52A0\u5B50\u8282\u70B9"))+" ")]):t._e(),t.file.type=="mind"?e("Dropdown",{staticClass:"header-hint",attrs:{trigger:"click",transfer:""},on:{"on-click":t.exportMenu}},[e("a",{attrs:{href:"javascript:void(0)"}},[t._v(t._s(t.$L("\u5BFC\u51FA"))),e("Icon",{attrs:{type:"ios-arrow-down"}})],1),e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[e("DropdownItem",{attrs:{name:"png"}},[t._v(t._s(t.$L("\u5BFC\u51FAPNG\u56FE\u7247")))]),e("DropdownItem",{attrs:{name:"pdf"}},[t._v(t._s(t.$L("\u5BFC\u51FAPDF\u6587\u4EF6")))])],1)],1):t._e(),t.file.only_view?t._e():[e("div",{staticClass:"header-icons"},[e("ETooltip",{attrs:{disabled:t.$isEEUIApp||t.windowTouch,content:t.$L("\u6587\u4EF6\u94FE\u63A5")}},[e("div",{staticClass:"header-icon",on:{click:function(i){return t.handleClick("link")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE785")])])]),e("EPopover",{attrs:{trigger:"click"},model:{value:t.historyShow,callback:function(i){t.historyShow=i},expression:"historyShow"}},[e("div",{staticClass:"file-content-history"},[e("FileHistory",{attrs:{value:t.historyShow,file:t.file},on:{"on-restore":t.onRestoreHistory}})],1),e("ETooltip",{ref:"historyTip",attrs:{slot:"reference",disabled:t.$isEEUIApp||t.windowTouch||t.historyShow,content:t.$L("\u5386\u53F2\u7248\u672C")},slot:"reference"},[e("div",{staticClass:"header-icon"},[e("i",{staticClass:"taskfont"},[t._v("\uE71D")])])])],1)],1),t.windowPortrait&&t.file.type=="document"?[t.edit?t.edit&&t.equalContent?e("Button",{staticClass:"header-button",attrs:{size:"small"},on:{click:function(i){t.edit=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]):e("Button",{staticClass:"header-button",attrs:{disabled:t.equalContent,loading:t.loadSave>0,size:"small",type:"primary"},on:{click:function(i){return t.handleClick("save")}}},[t._v(t._s(t.$L("\u4FDD\u5B58")))]):e("Button",{staticClass:"header-button",attrs:{size:"small",type:"primary"},on:{click:function(i){t.edit=!0}}},[t._v(t._s(t.$L("\u7F16\u8F91")))])]:e("Button",{staticClass:"header-button",attrs:{disabled:t.equalContent,loading:t.loadSave>0,size:"small",type:"primary"},on:{click:function(i){return t.handleClick("save")}}},[t._v(t._s(t.$L("\u4FDD\u5B58")))])]],2),e("div",{staticClass:"content-body user-select-auto"},[t.historyShow?e("div",{staticClass:"content-mask"}):t._e(),t.file.type=="document"?[t.contentDetail.type=="md"?[t.edit?e("VMEditor",{model:{value:t.contentDetail.content,callback:function(i){t.$set(t.contentDetail,"content",i)},expression:"contentDetail.content"}}):e("VMPreview",{attrs:{value:t.contentDetail.content}})]:e("TEditor",{attrs:{readOnly:!t.edit,height:"100%"},on:{editorSave:function(i){return t.handleClick("saveBefore")}},model:{value:t.contentDetail.content,callback:function(i){t.$set(t.contentDetail,"content",i)},expression:"contentDetail.content"}})]:t.file.type=="drawio"?e("Drawio",{ref:"myFlow",attrs:{title:t.file.name},on:{saveData:function(i){return t.handleClick("saveBefore")}},model:{value:t.contentDetail,callback:function(i){t.contentDetail=i},expression:"contentDetail"}}):t.file.type=="mind"?e("Minder",{ref:"myMind",on:{saveData:function(i){return t.handleClick("saveBefore")}},model:{value:t.contentDetail,callback:function(i){t.contentDetail=i},expression:"contentDetail"}}):["code","txt"].includes(t.file.type)?e("AceEditor",{attrs:{ext:t.file.ext},on:{saveData:function(i){return t.handleClick("saveBefore")}},model:{value:t.contentDetail.content,callback:function(i){t.$set(t.contentDetail,"content",i)},expression:"contentDetail.content"}}):["word","excel","ppt"].includes(t.file.type)?e("OnlyOffice",{attrs:{documentKey:t.documentKey},on:{"on-document-ready":function(i){return t.handleClick("officeReady")}},model:{value:t.contentDetail,callback:function(i){t.contentDetail=i},expression:"contentDetail"}}):t._e()],2)]:t._e(),t.contentLoad?e("div",{staticClass:"content-load"},[e("Loading")],1):t._e(),e("Modal",{attrs:{title:t.$L("\u6587\u4EF6\u94FE\u63A5"),"mask-closable":!1},model:{value:t.linkShow,callback:function(i){t.linkShow=i},expression:"linkShow"}},[e("div",[e("div",{staticStyle:{margin:"-10px 0 8px"}},[t._v(t._s(t.$L("\u6587\u4EF6\u540D\u79F0"))+": "+t._s(t.linkData.name))]),e("Input",{ref:"linkInput",attrs:{type:"textarea",rows:2,readonly:""},on:{"on-focus":t.linkFocus},model:{value:t.linkData.url,callback:function(i){t.$set(t.linkData,"url",i)},expression:"linkData.url"}}),e("div",{staticStyle:{margin:"12px 0"}},[e("Checkbox",{on:{"on-change":t.onGuestAccessChange},model:{value:t.linkData.guest_access,callback:function(i){t.$set(t.linkData,"guest_access",i)},expression:"linkData.guest_access"}},[t._v(" "+t._s(t.$L("\u5141\u8BB8\u6E38\u5BA2\u8BBF\u95EE\u6B64\u94FE\u63A5"))+" ")]),t.linkData.guest_access?e("div",{staticStyle:{color:"#ff9900","margin-top":"6px"}},[e("Icon",{attrs:{type:"ios-warning"}}),t._v(" "+t._s(t.$L("\u8B66\u544A\uFF1A\u4EFB\u4F55\u4EBA\u90FD\u53EF\u901A\u8FC7\u6B64\u94FE\u63A5\u8BBF\u95EE\u6587\u4EF6"))+" ")],1):t._e()],1),e("div",{staticClass:"form-tip",staticStyle:{"padding-top":"6px"}},[t._v(" "+t._s(t.$L("\u53EF\u901A\u8FC7\u6B64\u94FE\u63A5\u6D4F\u89C8\u6587\u4EF6\u3002"))+" "),e("Poptip",{attrs:{confirm:"",placement:"bottom","ok-text":t.$L("\u786E\u5B9A"),"cancel-text":t.$L("\u53D6\u6D88"),transfer:""},on:{"on-ok":function(i){return t.linkGet(!0)}}},[e("div",{attrs:{slot:"title"},slot:"title"},[e("p",[e("strong",[t._v(t._s(t.$L("\u6CE8\u610F\uFF1A\u5237\u65B0\u5C06\u5BFC\u81F4\u539F\u6765\u7684\u94FE\u63A5\u5931\u6548\uFF01")))])])]),e("a",{attrs:{href:"javascript:void(0)"}},[t._v(t._s(t.$L("\u5237\u65B0\u94FE\u63A5")))])])],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(i){t.linkShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.linkLoad>0},on:{click:t.linkCopy}},[t._v(t._s(t.$L("\u590D\u5236")))])],1)])],2):t._e()},k=[];const $=()=>a(()=>import("./index.c6b160c0.js"),["js/build/index.c6b160c0.js","js/build/openpgp_hi.15f91b1d.js","js/build/index.40a8e116.js","js/build/app.ec83cdf6.js","js/build/app.53b7eb8b.css","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),g=()=>a(()=>import("./preview.2579bde4.js"),["js/build/preview.2579bde4.js","js/build/openpgp_hi.15f91b1d.js","js/build/index.40a8e116.js","js/build/app.ec83cdf6.js","js/build/app.53b7eb8b.css","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),w=()=>a(()=>import("./TEditor.869e0c2d.js"),["js/build/TEditor.869e0c2d.js","js/build/tinymce.498510f2.js","js/build/@babel.9410f858.js","js/build/ImgUpload.a61f7e6a.js","js/build/chunkedUpload.cf92914b.js","js/build/axios.37c7f908.js","js/build/spark-md5.0443325f.js","js/build/app.ec83cdf6.js","js/build/app.53b7eb8b.css","js/build/jquery.020cc780.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),D=()=>a(()=>import("./AceEditor.fe621ee2.js"),["js/build/AceEditor.fe621ee2.js","js/build/vuex.cc7cb26e.js","js/build/app.ec83cdf6.js","js/build/app.53b7eb8b.css","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),C=()=>a(()=>import("./OnlyOffice.81328c99.js"),["js/build/OnlyOffice.81328c99.js","js/build/OnlyOffice.a56f5847.css","js/build/vuex.cc7cb26e.js","js/build/app.ec83cdf6.js","js/build/app.53b7eb8b.css","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),x=()=>a(()=>import("./Drawio.ed129c0c.js"),["js/build/Drawio.ed129c0c.js","js/build/Drawio.6a04e353.css","js/build/vuex.cc7cb26e.js","js/build/IFrame.c23602b5.js","js/build/app.ec83cdf6.js","js/build/app.53b7eb8b.css","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),S=()=>a(()=>import("./Minder.799c0a21.js"),["js/build/Minder.799c0a21.js","js/build/Minder.b3680370.css","js/build/IFrame.c23602b5.js","js/build/app.ec83cdf6.js","js/build/app.53b7eb8b.css","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),L={name:"FileContent",components:{IFrame:h,FileHistory:_,AceEditor:D,TEditor:w,VMEditor:$,OnlyOffice:C,Drawio:x,Minder:S,VMPreview:g},props:{value:{type:Boolean,default:!1},file:{type:Object,default:()=>({})}},data(){return{ready:!1,loadSave:0,loadContent:0,unsaveTip:!1,fileExt:null,contentDetail:null,contentBak:{},editUser:[],loadPreview:!0,linkShow:!1,linkData:{guest_access:!1},linkLoad:0,historyShow:!1,officeReady:!1,edit:!1}},mounted(){this.edit=!this.windowPortrait,document.addEventListener("keydown",this.keySave),window.addEventListener("message",this.handleOfficeMessage),l.on("websocketMsg",this.onWebsocketMsg),this.$isSubElectron&&(window.__onBeforeUnload=()=>{if(this.$store.dispatch("onBeforeUnload"),!this.equalContent)return $A.modalConfirm({content:"\u4FEE\u6539\u7684\u5185\u5BB9\u5C1A\u672A\u4FDD\u5B58\uFF0C\u786E\u5B9A\u8981\u653E\u5F03\u4FEE\u6539\u5417\uFF1F",cancelText:"\u53D6\u6D88",okText:"\u653E\u5F03",onOk:()=>{this.$Electron.sendMessage("windowDestroy")}}),!0})},beforeDestroy(){document.removeEventListener("keydown",this.keySave),window.removeEventListener("message",this.handleOfficeMessage),l.off("websocketMsg",this.onWebsocketMsg)},watch:{value:{handler(t){t?(this.ready=!0,this.editUser=[this.userId],this.getContent()):(this.linkShow=!1,this.historyShow=!1,this.officeReady=!1,this.fileExt=null)},immediate:!0},historyShow(t){!t&&this.$refs.historyTip&&this.$refs.historyTip.updatePopper()}},computed:{fileId(){return this.file.id||0},fileName(){return this.fileExt?$A.getFileName(Object.assign(this.file,{ext:this.fileExt})):$A.getFileName(this.file)},equalContent(){return this.contentBak==$A.jsonStringify(this.contentDetail)},contentLoad(){return this.loadContent>0||this.previewLoad},isPreview(){return this.contentDetail&&this.contentDetail.preview===!0},previewLoad(){return this.isPreview&&this.loadPreview===!0},previewUrl(){if(this.isPreview){const{name:t,key:s}=this.contentDetail;return $A.onlinePreviewUrl(t,s)}return""}},methods:{handleOfficeMessage({data:t,source:s}){if(t.source==="onlyoffice")switch(t.action){case"ready":s.postMessage("createMenu","*");break;case"link":this.handleClick("link");break;case"history":const e=this.$refs.officeHeader;e&&(e.style.top=`${t.rect.top}px`,e.style.left=`${t.rect.left}px`,e.style.width=`${t.rect.width}px`,e.style.height=`${t.rect.height}px`,e.click());break}},onWebsocketMsg(t){const{type:s,action:e,data:i}=t;switch(s){case"path":i.path=="/single/file/"+this.fileId&&(this.editUser=i.userids);break;case"file":if(e=="content"&&this.value&&i.id==this.fileId){const n=["\u56E2\u961F\u6210\u5458\u300C"+t.nickname+"\u300D\u66F4\u65B0\u4E86\u5185\u5BB9\uFF0C","\u66F4\u65B0\u65F6\u95F4\uFF1A"+$A.dayjs(t.time).format("YYYY-MM-DD HH:mm:ss")+"\u3002","","\u70B9\u51FB\u3010\u786E\u5B9A\u3011\u52A0\u8F7D\u6700\u65B0\u5185\u5BB9\u3002"];$A.modalConfirm({language:!1,title:this.$L("\u66F4\u65B0\u63D0\u793A"),content:n.map(o=>`

    ${o?this.$L(o):" "}

    `).join(""),onOk:()=>{this.getContent()}})}break}},onFrameLoad(){this.loadPreview=!1},keySave(t){this.value&&t.keyCode===83&&(t.metaKey||t.ctrlKey)&&(t.preventDefault(),this.onSaveSave())},getContent(){if(this.fileId===0){this.contentDetail={},this.updateBak();return}if(["word","excel","ppt"].includes(this.file.type)){this.contentDetail=$A.cloneJSON(this.file),this.updateBak();return}this.loadSave++,setTimeout(t=>{this.loadContent++},600),this.$store.dispatch("call",{url:"file/content",data:{id:this.fileId}}).then(({data:t})=>{this.contentDetail=t.content,this.updateBak()}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadSave--,this.loadContent--})},updateBak(){this.contentBak=$A.jsonStringify(this.contentDetail)},handleClick(t){switch(t){case"link":this.linkData={id:this.fileId,name:this.file.name,guest_access:Boolean(this.file.guest_access)},this.linkShow=!0,this.linkGet();break;case"saveBefore":!this.equalContent&&this.loadSave==0?this.handleClick("save"):$A.messageWarning("\u6CA1\u6709\u4EFB\u4F55\u4FEE\u6539\uFF01");break;case"save":if(this.file.only_view)return;this.updateBak(),this.loadSave++,this.$store.dispatch("call",{url:"file/content/save",method:"post",data:{id:this.fileId,content:this.contentBak}}).then(({data:s,msg:e})=>{$A.messageSuccess(e);const i={id:this.fileId,size:s.size};this.fileExt&&(i.ext=this.fileExt,this.fileExt=null),this.edit=!this.windowPortrait,this.$store.dispatch("saveFile",i)}).catch(({msg:s})=>{$A.modalError(s),this.getContent()}).finally(s=>{this.loadSave--});break;case"officeReady":this.officeReady=!0;break}},onRestoreHistory(t){this.historyShow=!1,$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u6587\u4EF6\u8FD8\u539F\u81F3\u3010${t.created_at}\u3011\u5417\uFF1F`,cancelText:"\u53D6\u6D88",okText:"\u786E\u5B9A",loading:!0,onOk:()=>new Promise((s,e)=>{this.$store.dispatch("call",{url:"file/content/restore",data:{id:this.fileId,history_id:t.id}}).then(({msg:i})=>{s(i),this.contentDetail=null,this.getContent()}).catch(({msg:i})=>{e(i)})})})},linkGet(t){this.linkLoad++;const{id:s,name:e}=this.linkData,i=this.linkData.guest_access;this.$store.dispatch("call",{url:"file/link",data:{id:this.linkData.id,refresh:t===!0?"yes":"no",guest_access:this.linkData.guest_access?"yes":"no"}}).then(({data:n})=>{const o=n.guest_access!==void 0?Boolean(n.guest_access):i;this.linkData=Object.assign({},n,{id:s,name:e,guest_access:o}),this.$store.dispatch("saveFile",{id:s,guest_access:o?1:0}),t===!0?this.linkCopy():t===!1?$A.messageSuccess("\u4FEE\u6539\u6210\u529F"):this.linkCopy()}).catch(({msg:n})=>{this.linkShow=!1,$A.modalError(n)}).finally(n=>{this.linkLoad--})},onGuestAccessChange(t){this.linkData.url&&this.linkGet(!1)},linkCopy(){!this.linkData.url||(this.linkFocus(),this.copyText(this.linkData.url))},linkFocus(){this.$nextTick(t=>{this.$refs.linkInput.focus({cursor:"all"})})},exportMenu(t){switch(this.file.type){case"mind":this.$refs.myMind.exportHandle(t,this.file.name);break}},unSaveGive(){this.getContent(),this.unsaveTip=!1},onSaveSave(){this.handleClick("save"),this.unsaveTip=!1},setTextType(t){this.fileExt=t,this.$set(this.contentDetail,"type",t)},documentKey(){return new Promise((t,s)=>{this.$store.dispatch("call",{url:"file/content",data:{id:this.fileId,only_update_at:"yes"}}).then(({data:e})=>{t(`${e.id}-${$A.dayjs(e.update_at).unix()}`)}).catch(e=>{s(e)})})}}},c={};var b=d(L,y,k,!1,E,null,null,null);function E(t){for(let s in c)this[s]=c[s]}var Dt=function(){return b.exports}();export{Dt as default}; +import{_ as a}from"./openpgp_hi.15f91b1d.js";import{n as d,e as l}from"./app.1e00fc89.js";import{I as h}from"./IFrame.02468084.js";import"./jquery.99163cb9.js";import"./@babel.9410f858.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var u=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"file-history"},[e("Table",{attrs:{width:t.windowWidth-40>480?480:t.windowWidth-40,"max-height":t.windowHeight-180,columns:t.columns,data:t.list,loading:t.loadIng>0,"no-data-text":t.$L(t.noText),"highlight-row":"",stripe:""}}),t.total>t.pageSize?e("Page",{attrs:{total:t.total,current:t.page,"page-size":t.pageSize,disabled:t.loadIng>0,simple:!0},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}}):t._e()],1)},p=[];const f={name:"FileHistory",props:{value:{type:Boolean,default:!1},file:{type:Object,default:()=>({})}},data(){return{loadIng:0,columns:[{title:this.$L("\u65E5\u671F"),key:"created_at",width:168},{title:this.$L("\u521B\u5EFA\u4EBA"),width:120,render:(t,{row:s})=>t("UserAvatar",{props:{showName:!0,size:22,userid:s.userid}})},{title:this.$L("\u5927\u5C0F"),key:"size",width:90,render:(t,{row:s})=>t("AutoTip",$A.bytesToSize(s.size))},{title:this.$L("\u64CD\u4F5C"),align:"center",width:100,render:(t,{index:s,row:e,column:i})=>s===0&&this.page===1?t("div","-"):t("TableAction",{props:{column:i,menu:[{label:this.$L("\u67E5\u770B"),action:"preview"},{label:this.$L("\u8FD8\u539F"),action:"restore"}]},on:{action:n=>{this.onAction(n,e)}}})}],list:[],page:1,pageSize:10,total:0,noText:""}},mounted(){},watch:{value:{handler(t){t&&this.setPage(1)},immediate:!0}},computed:{fileId(){return this.file.id||0}},methods:{getLists(){this.fileId!==0&&(this.loadIng++,this.$store.dispatch("call",{url:"file/content/history",data:{id:this.fileId,page:Math.max(this.page,1),pagesize:Math.max($A.runNum(this.pageSize),10)}}).then(({data:t})=>{this.page=t.current_page,this.total=t.total,this.list=t.data,this.noText="\u6CA1\u6709\u76F8\u5173\u7684\u6570\u636E"}).catch(()=>{this.noText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(t=>{this.loadIng--}))},setPage(t){this.page=t,this.getLists()},setPageSize(t){this.page=1,this.pageSize=t,this.getLists()},onAction(t,s){switch(t){case"restore":this.$emit("on-restore",s);break;case"preview":const e=$A.getFileName(this.file)+` [${s.created_at}]`,i=`/single/file/${this.fileId}?history_id=${s.id}&history_title=${e}`;this.$Electron?this.$store.dispatch("openWindow",{name:`file-${this.fileId}-${s.id}`,path:i,title:e,titleFixed:!0}):this.$isEEUIApp?this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:e,url:"web.js",params:{titleFixed:!0,url:$A.urlReplaceHash(i)}}):window.open($A.mainUrl(i.substring(1)));break}}}},r={};var v=d(f,u,p,!1,m,"3bff316f",null,null);function m(t){for(let s in r)this[s]=r[s]}var _=function(){return v.exports}(),y=function(){var t=this,s=t.$createElement,e=t._self._c||s;return t.ready?e("div",{staticClass:"file-content"},[t.isPreview?e("IFrame",{staticClass:"preview-iframe",attrs:{src:t.previewUrl},on:{"on-load":t.onFrameLoad}}):t.contentDetail?[["word","excel","ppt"].includes(t.file.type)?e("EPopover",{attrs:{trigger:"click"},model:{value:t.historyShow,callback:function(i){t.historyShow=i},expression:"historyShow"}},[e("div",{staticClass:"file-content-history"},[e("FileHistory",{attrs:{value:t.historyShow,file:t.file},on:{"on-restore":t.onRestoreHistory}})],1),e("div",{ref:"officeHeader",staticClass:"office-header",attrs:{slot:"reference"},slot:"reference"})]):e("div",{staticClass:"edit-header"},[e("div",{staticClass:"header-title"},[t.equalContent?t._e():e("EPopover",{staticClass:"file-unsave-tip",model:{value:t.unsaveTip,callback:function(i){t.unsaveTip=i},expression:"unsaveTip"}},[e("div",{staticClass:"confirm-popover"},[e("p",[t._v(t._s(t.$L("\u672A\u4FDD\u5B58\u5F53\u524D\u4FEE\u6539\u5185\u5BB9\uFF1F")))]),e("div",{staticClass:"buttons"},[e("Button",{attrs:{size:"small",type:"text"},on:{click:t.unSaveGive}},[t._v(t._s(t.$L("\u653E\u5F03")))]),e("Button",{attrs:{size:"small",type:"primary"},on:{click:t.onSaveSave}},[t._v(t._s(t.$L("\u4FDD\u5B58")))])],1)]),e("span",{attrs:{slot:"reference"},slot:"reference"},[t._v("["+t._s(t.$L("\u672A\u4FDD\u5B58"))+"*]")])]),e("span",{staticClass:"user-select-auto"},[t._v(t._s(t.fileName))])],1),e("div",{staticClass:"header-user"},[e("ul",[t._l(t.editUser,function(i,n){return n<=10?e("li",{key:n},[e("UserAvatar",{attrs:{userid:i,size:28,"border-width":2}})],1):t._e()}),t.editUser.length>10?e("li",{staticClass:"more",attrs:{title:t.editUser.length}},[t._v(t._s(t.editUser.length>999?"...":t.editUser.length))]):t._e()],2)]),t.file.type=="document"&&t.contentDetail&&!t.windowPortrait?e("div",{staticClass:"header-hint"},[e("ButtonGroup",{attrs:{size:"small",shape:"circle"}},[e("Button",{attrs:{type:`${t.contentDetail.type=="md"?"primary":"default"}`},on:{click:function(i){return t.setTextType("md")}}},[t._v(t._s(t.$L("MD\u7F16\u8F91\u5668")))]),e("Button",{attrs:{type:`${t.contentDetail.type!="md"?"primary":"default"}`},on:{click:function(i){return t.setTextType("text")}}},[t._v(t._s(t.$L("\u6587\u672C\u7F16\u8F91\u5668")))])],1)],1):t._e(),t.file.type=="mind"?e("div",{staticClass:"header-hint"},[t._v(" "+t._s(t.$L("\u9009\u4E2D\u8282\u70B9\uFF0C\u6309enter\u952E\u6DFB\u52A0\u540C\u7EA7\u8282\u70B9\uFF0Ctab\u952E\u6DFB\u52A0\u5B50\u8282\u70B9"))+" ")]):t._e(),t.file.type=="mind"?e("Dropdown",{staticClass:"header-hint",attrs:{trigger:"click",transfer:""},on:{"on-click":t.exportMenu}},[e("a",{attrs:{href:"javascript:void(0)"}},[t._v(t._s(t.$L("\u5BFC\u51FA"))),e("Icon",{attrs:{type:"ios-arrow-down"}})],1),e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[e("DropdownItem",{attrs:{name:"png"}},[t._v(t._s(t.$L("\u5BFC\u51FAPNG\u56FE\u7247")))]),e("DropdownItem",{attrs:{name:"pdf"}},[t._v(t._s(t.$L("\u5BFC\u51FAPDF\u6587\u4EF6")))])],1)],1):t._e(),t.file.only_view?t._e():[e("div",{staticClass:"header-icons"},[e("ETooltip",{attrs:{disabled:t.$isEEUIApp||t.windowTouch,content:t.$L("\u6587\u4EF6\u94FE\u63A5")}},[e("div",{staticClass:"header-icon",on:{click:function(i){return t.handleClick("link")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE785")])])]),e("EPopover",{attrs:{trigger:"click"},model:{value:t.historyShow,callback:function(i){t.historyShow=i},expression:"historyShow"}},[e("div",{staticClass:"file-content-history"},[e("FileHistory",{attrs:{value:t.historyShow,file:t.file},on:{"on-restore":t.onRestoreHistory}})],1),e("ETooltip",{ref:"historyTip",attrs:{slot:"reference",disabled:t.$isEEUIApp||t.windowTouch||t.historyShow,content:t.$L("\u5386\u53F2\u7248\u672C")},slot:"reference"},[e("div",{staticClass:"header-icon"},[e("i",{staticClass:"taskfont"},[t._v("\uE71D")])])])],1)],1),t.windowPortrait&&t.file.type=="document"?[t.edit?t.edit&&t.equalContent?e("Button",{staticClass:"header-button",attrs:{size:"small"},on:{click:function(i){t.edit=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]):e("Button",{staticClass:"header-button",attrs:{disabled:t.equalContent,loading:t.loadSave>0,size:"small",type:"primary"},on:{click:function(i){return t.handleClick("save")}}},[t._v(t._s(t.$L("\u4FDD\u5B58")))]):e("Button",{staticClass:"header-button",attrs:{size:"small",type:"primary"},on:{click:function(i){t.edit=!0}}},[t._v(t._s(t.$L("\u7F16\u8F91")))])]:e("Button",{staticClass:"header-button",attrs:{disabled:t.equalContent,loading:t.loadSave>0,size:"small",type:"primary"},on:{click:function(i){return t.handleClick("save")}}},[t._v(t._s(t.$L("\u4FDD\u5B58")))])]],2),e("div",{staticClass:"content-body user-select-auto"},[t.historyShow?e("div",{staticClass:"content-mask"}):t._e(),t.file.type=="document"?[t.contentDetail.type=="md"?[t.edit?e("VMEditor",{model:{value:t.contentDetail.content,callback:function(i){t.$set(t.contentDetail,"content",i)},expression:"contentDetail.content"}}):e("VMPreview",{attrs:{value:t.contentDetail.content}})]:e("TEditor",{attrs:{readOnly:!t.edit,height:"100%"},on:{editorSave:function(i){return t.handleClick("saveBefore")}},model:{value:t.contentDetail.content,callback:function(i){t.$set(t.contentDetail,"content",i)},expression:"contentDetail.content"}})]:t.file.type=="drawio"?e("Drawio",{ref:"myFlow",attrs:{title:t.file.name},on:{saveData:function(i){return t.handleClick("saveBefore")}},model:{value:t.contentDetail,callback:function(i){t.contentDetail=i},expression:"contentDetail"}}):t.file.type=="mind"?e("Minder",{ref:"myMind",on:{saveData:function(i){return t.handleClick("saveBefore")}},model:{value:t.contentDetail,callback:function(i){t.contentDetail=i},expression:"contentDetail"}}):["code","txt"].includes(t.file.type)?e("AceEditor",{attrs:{ext:t.file.ext},on:{saveData:function(i){return t.handleClick("saveBefore")}},model:{value:t.contentDetail.content,callback:function(i){t.$set(t.contentDetail,"content",i)},expression:"contentDetail.content"}}):["word","excel","ppt"].includes(t.file.type)?e("OnlyOffice",{attrs:{documentKey:t.documentKey},on:{"on-document-ready":function(i){return t.handleClick("officeReady")}},model:{value:t.contentDetail,callback:function(i){t.contentDetail=i},expression:"contentDetail"}}):t._e()],2)]:t._e(),t.contentLoad?e("div",{staticClass:"content-load"},[e("Loading")],1):t._e(),e("Modal",{attrs:{title:t.$L("\u6587\u4EF6\u94FE\u63A5"),"mask-closable":!1},model:{value:t.linkShow,callback:function(i){t.linkShow=i},expression:"linkShow"}},[e("div",[e("div",{staticStyle:{margin:"-10px 0 8px"}},[t._v(t._s(t.$L("\u6587\u4EF6\u540D\u79F0"))+": "+t._s(t.linkData.name))]),e("Input",{ref:"linkInput",attrs:{type:"textarea",rows:2,readonly:""},on:{"on-focus":t.linkFocus},model:{value:t.linkData.url,callback:function(i){t.$set(t.linkData,"url",i)},expression:"linkData.url"}}),e("div",{staticStyle:{margin:"12px 0"}},[e("Checkbox",{on:{"on-change":t.onGuestAccessChange},model:{value:t.linkData.guest_access,callback:function(i){t.$set(t.linkData,"guest_access",i)},expression:"linkData.guest_access"}},[t._v(" "+t._s(t.$L("\u5141\u8BB8\u6E38\u5BA2\u8BBF\u95EE\u6B64\u94FE\u63A5"))+" ")]),t.linkData.guest_access?e("div",{staticStyle:{color:"#ff9900","margin-top":"6px"}},[e("Icon",{attrs:{type:"ios-warning"}}),t._v(" "+t._s(t.$L("\u8B66\u544A\uFF1A\u4EFB\u4F55\u4EBA\u90FD\u53EF\u901A\u8FC7\u6B64\u94FE\u63A5\u8BBF\u95EE\u6587\u4EF6"))+" ")],1):t._e()],1),e("div",{staticClass:"form-tip",staticStyle:{"padding-top":"6px"}},[t._v(" "+t._s(t.$L("\u53EF\u901A\u8FC7\u6B64\u94FE\u63A5\u6D4F\u89C8\u6587\u4EF6\u3002"))+" "),e("Poptip",{attrs:{confirm:"",placement:"bottom","ok-text":t.$L("\u786E\u5B9A"),"cancel-text":t.$L("\u53D6\u6D88"),transfer:""},on:{"on-ok":function(i){return t.linkGet(!0)}}},[e("div",{attrs:{slot:"title"},slot:"title"},[e("p",[e("strong",[t._v(t._s(t.$L("\u6CE8\u610F\uFF1A\u5237\u65B0\u5C06\u5BFC\u81F4\u539F\u6765\u7684\u94FE\u63A5\u5931\u6548\uFF01")))])])]),e("a",{attrs:{href:"javascript:void(0)"}},[t._v(t._s(t.$L("\u5237\u65B0\u94FE\u63A5")))])])],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(i){t.linkShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.linkLoad>0},on:{click:t.linkCopy}},[t._v(t._s(t.$L("\u590D\u5236")))])],1)])],2):t._e()},k=[];const $=()=>a(()=>import("./index.ede10258.js"),["js/build/index.ede10258.js","js/build/openpgp_hi.15f91b1d.js","js/build/index.40a8e116.js","js/build/app.1e00fc89.js","js/build/app.fcecaabb.css","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),g=()=>a(()=>import("./preview.34bf3582.js"),["js/build/preview.34bf3582.js","js/build/openpgp_hi.15f91b1d.js","js/build/index.40a8e116.js","js/build/app.1e00fc89.js","js/build/app.fcecaabb.css","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),w=()=>a(()=>import("./TEditor.37a62d41.js"),["js/build/TEditor.37a62d41.js","js/build/tinymce.498510f2.js","js/build/@babel.9410f858.js","js/build/ImgUpload.be73943e.js","js/build/chunkedUpload.b0e8368a.js","js/build/axios.37c7f908.js","js/build/spark-md5.0443325f.js","js/build/app.1e00fc89.js","js/build/app.fcecaabb.css","js/build/jquery.99163cb9.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),D=()=>a(()=>import("./AceEditor.f22089e4.js"),["js/build/AceEditor.f22089e4.js","js/build/vuex.cc7cb26e.js","js/build/app.1e00fc89.js","js/build/app.fcecaabb.css","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),C=()=>a(()=>import("./OnlyOffice.e38cc30f.js"),["js/build/OnlyOffice.e38cc30f.js","js/build/OnlyOffice.d1512ace.css","js/build/vuex.cc7cb26e.js","js/build/app.1e00fc89.js","js/build/app.fcecaabb.css","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),x=()=>a(()=>import("./Drawio.f9b36a5d.js"),["js/build/Drawio.f9b36a5d.js","js/build/Drawio.6950c35e.css","js/build/vuex.cc7cb26e.js","js/build/IFrame.02468084.js","js/build/app.1e00fc89.js","js/build/app.fcecaabb.css","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),S=()=>a(()=>import("./Minder.a8a09b25.js"),["js/build/Minder.a8a09b25.js","js/build/Minder.b3680370.css","js/build/IFrame.02468084.js","js/build/app.1e00fc89.js","js/build/app.fcecaabb.css","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),L={name:"FileContent",components:{IFrame:h,FileHistory:_,AceEditor:D,TEditor:w,VMEditor:$,OnlyOffice:C,Drawio:x,Minder:S,VMPreview:g},props:{value:{type:Boolean,default:!1},file:{type:Object,default:()=>({})}},data(){return{ready:!1,loadSave:0,loadContent:0,unsaveTip:!1,fileExt:null,contentDetail:null,contentBak:{},editUser:[],loadPreview:!0,linkShow:!1,linkData:{guest_access:!1},linkLoad:0,historyShow:!1,officeReady:!1,edit:!1}},mounted(){this.edit=!this.windowPortrait,document.addEventListener("keydown",this.keySave),window.addEventListener("message",this.handleOfficeMessage),l.on("websocketMsg",this.onWebsocketMsg),this.$isSubElectron&&(window.__onBeforeUnload=()=>{if(this.$store.dispatch("onBeforeUnload"),!this.equalContent)return $A.modalConfirm({content:"\u4FEE\u6539\u7684\u5185\u5BB9\u5C1A\u672A\u4FDD\u5B58\uFF0C\u786E\u5B9A\u8981\u653E\u5F03\u4FEE\u6539\u5417\uFF1F",cancelText:"\u53D6\u6D88",okText:"\u653E\u5F03",onOk:()=>{this.$Electron.sendMessage("windowDestroy")}}),!0})},beforeDestroy(){document.removeEventListener("keydown",this.keySave),window.removeEventListener("message",this.handleOfficeMessage),l.off("websocketMsg",this.onWebsocketMsg)},watch:{value:{handler(t){t?(this.ready=!0,this.editUser=[this.userId],this.getContent()):(this.linkShow=!1,this.historyShow=!1,this.officeReady=!1,this.fileExt=null)},immediate:!0},historyShow(t){!t&&this.$refs.historyTip&&this.$refs.historyTip.updatePopper()}},computed:{fileId(){return this.file.id||0},fileName(){return this.fileExt?$A.getFileName(Object.assign(this.file,{ext:this.fileExt})):$A.getFileName(this.file)},equalContent(){return this.contentBak==$A.jsonStringify(this.contentDetail)},contentLoad(){return this.loadContent>0||this.previewLoad},isPreview(){return this.contentDetail&&this.contentDetail.preview===!0},previewLoad(){return this.isPreview&&this.loadPreview===!0},previewUrl(){if(this.isPreview){const{name:t,key:s}=this.contentDetail;return $A.onlinePreviewUrl(t,s)}return""}},methods:{handleOfficeMessage({data:t,source:s}){if(t.source==="onlyoffice")switch(t.action){case"ready":s.postMessage("createMenu","*");break;case"link":this.handleClick("link");break;case"history":const e=this.$refs.officeHeader;e&&(e.style.top=`${t.rect.top}px`,e.style.left=`${t.rect.left}px`,e.style.width=`${t.rect.width}px`,e.style.height=`${t.rect.height}px`,e.click());break}},onWebsocketMsg(t){const{type:s,action:e,data:i}=t;switch(s){case"path":i.path=="/single/file/"+this.fileId&&(this.editUser=i.userids);break;case"file":if(e=="content"&&this.value&&i.id==this.fileId){const n=["\u56E2\u961F\u6210\u5458\u300C"+t.nickname+"\u300D\u66F4\u65B0\u4E86\u5185\u5BB9\uFF0C","\u66F4\u65B0\u65F6\u95F4\uFF1A"+$A.dayjs(t.time).format("YYYY-MM-DD HH:mm:ss")+"\u3002","","\u70B9\u51FB\u3010\u786E\u5B9A\u3011\u52A0\u8F7D\u6700\u65B0\u5185\u5BB9\u3002"];$A.modalConfirm({language:!1,title:this.$L("\u66F4\u65B0\u63D0\u793A"),content:n.map(o=>`

    ${o?this.$L(o):" "}

    `).join(""),onOk:()=>{this.getContent()}})}break}},onFrameLoad(){this.loadPreview=!1},keySave(t){this.value&&t.keyCode===83&&(t.metaKey||t.ctrlKey)&&(t.preventDefault(),this.onSaveSave())},getContent(){if(this.fileId===0){this.contentDetail={},this.updateBak();return}if(["word","excel","ppt"].includes(this.file.type)){this.contentDetail=$A.cloneJSON(this.file),this.updateBak();return}this.loadSave++,setTimeout(t=>{this.loadContent++},600),this.$store.dispatch("call",{url:"file/content",data:{id:this.fileId}}).then(({data:t})=>{this.contentDetail=t.content,this.updateBak()}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadSave--,this.loadContent--})},updateBak(){this.contentBak=$A.jsonStringify(this.contentDetail)},handleClick(t){switch(t){case"link":this.linkData={id:this.fileId,name:this.file.name,guest_access:Boolean(this.file.guest_access)},this.linkShow=!0,this.linkGet();break;case"saveBefore":!this.equalContent&&this.loadSave==0?this.handleClick("save"):$A.messageWarning("\u6CA1\u6709\u4EFB\u4F55\u4FEE\u6539\uFF01");break;case"save":if(this.file.only_view)return;this.updateBak(),this.loadSave++,this.$store.dispatch("call",{url:"file/content/save",method:"post",data:{id:this.fileId,content:this.contentBak}}).then(({data:s,msg:e})=>{$A.messageSuccess(e);const i={id:this.fileId,size:s.size};this.fileExt&&(i.ext=this.fileExt,this.fileExt=null),this.edit=!this.windowPortrait,this.$store.dispatch("saveFile",i)}).catch(({msg:s})=>{$A.modalError(s),this.getContent()}).finally(s=>{this.loadSave--});break;case"officeReady":this.officeReady=!0;break}},onRestoreHistory(t){this.historyShow=!1,$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u6587\u4EF6\u8FD8\u539F\u81F3\u3010${t.created_at}\u3011\u5417\uFF1F`,cancelText:"\u53D6\u6D88",okText:"\u786E\u5B9A",loading:!0,onOk:()=>new Promise((s,e)=>{this.$store.dispatch("call",{url:"file/content/restore",data:{id:this.fileId,history_id:t.id}}).then(({msg:i})=>{s(i),this.contentDetail=null,this.getContent()}).catch(({msg:i})=>{e(i)})})})},linkGet(t){this.linkLoad++;const{id:s,name:e}=this.linkData,i=this.linkData.guest_access;this.$store.dispatch("call",{url:"file/link",data:{id:this.linkData.id,refresh:t===!0?"yes":"no",guest_access:this.linkData.guest_access?"yes":"no"}}).then(({data:n})=>{const o=n.guest_access!==void 0?Boolean(n.guest_access):i;this.linkData=Object.assign({},n,{id:s,name:e,guest_access:o}),this.$store.dispatch("saveFile",{id:s,guest_access:o?1:0}),t===!0?this.linkCopy():t===!1?$A.messageSuccess("\u4FEE\u6539\u6210\u529F"):this.linkCopy()}).catch(({msg:n})=>{this.linkShow=!1,$A.modalError(n)}).finally(n=>{this.linkLoad--})},onGuestAccessChange(t){this.linkData.url&&this.linkGet(!1)},linkCopy(){!this.linkData.url||(this.linkFocus(),this.copyText(this.linkData.url))},linkFocus(){this.$nextTick(t=>{this.$refs.linkInput.focus({cursor:"all"})})},exportMenu(t){switch(this.file.type){case"mind":this.$refs.myMind.exportHandle(t,this.file.name);break}},unSaveGive(){this.getContent(),this.unsaveTip=!1},onSaveSave(){this.handleClick("save"),this.unsaveTip=!1},setTextType(t){this.fileExt=t,this.$set(this.contentDetail,"type",t)},documentKey(){return new Promise((t,s)=>{this.$store.dispatch("call",{url:"file/content",data:{id:this.fileId,only_update_at:"yes"}}).then(({data:e})=>{t(`${e.id}-${$A.dayjs(e.update_at).unix()}`)}).catch(e=>{s(e)})})}}},c={};var b=d(L,y,k,!1,E,null,null,null);function E(t){for(let s in c)this[s]=c[s]}var Dt=function(){return b.exports}();export{Dt as default}; diff --git a/public/js/build/FilePreview.fdee78e4.js b/public/js/build/FilePreview.54755748.js similarity index 85% rename from public/js/build/FilePreview.fdee78e4.js rename to public/js/build/FilePreview.54755748.js index 6273b6918..bce654be6 100644 --- a/public/js/build/FilePreview.fdee78e4.js +++ b/public/js/build/FilePreview.54755748.js @@ -1 +1 @@ -import{_ as o}from"./openpgp_hi.15f91b1d.js";import{I as n}from"./IFrame.c23602b5.js";import{n as a}from"./app.ec83cdf6.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var l=function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{staticClass:"file-preview"},[t.isPreview?e("IFrame",{staticClass:"preview-iframe",attrs:{src:t.previewUrl},on:{"on-load":t.onFrameLoad}}):t.contentDetail?[e("div",{directives:[{name:"show",rawName:"v-show",value:t.headerShow&&!["word","excel","ppt"].includes(t.file.type),expression:"headerShow && !['word', 'excel', 'ppt'].includes(file.type)"}],staticClass:"edit-header"},[e("div",{staticClass:"header-title"},[e("div",{staticClass:"title-name user-select-auto"},[t._v(t._s(t.$A.getFileName(t.file)))]),e("Tag",{attrs:{color:"default"}},[t._v(t._s(t.$L("\u53EA\u8BFB")))]),e("div",{staticClass:"refresh"},[t.contentLoad?e("Loading"):e("Icon",{attrs:{type:"ios-refresh"},on:{click:t.getContent}})],1)],1)]),e("div",{staticClass:"content-body user-select-auto"},[t.file.type=="document"?[t.contentDetail.type=="md"?e("VMPreview",{attrs:{value:t.contentDetail.content}}):e("TEditor",{attrs:{value:t.contentDetail.content,height:"100%",readOnly:""}})]:t.file.type=="drawio"?e("Drawio",{ref:"myFlow",attrs:{value:t.contentDetail,title:t.file.name,readOnly:""}}):t.file.type=="mind"?e("Minder",{ref:"myMind",attrs:{value:t.contentDetail,readOnly:""}}):["code","txt"].includes(t.file.type)?e("AceEditor",{attrs:{value:t.contentDetail.content,ext:t.file.ext,readOnly:""}}):["word","excel","ppt"].includes(t.file.type)?e("OnlyOffice",{attrs:{value:t.contentDetail,code:t.code,historyId:t.historyId,documentKey:t.documentKey,readOnly:""}}):t._e()],2)]:t._e(),t.contentLoad?e("div",{staticClass:"content-load"},[e("Loading")],1):t._e()],2)},s=[];const d=()=>o(()=>import("./preview.2579bde4.js"),["js/build/preview.2579bde4.js","js/build/openpgp_hi.15f91b1d.js","js/build/index.40a8e116.js","js/build/app.ec83cdf6.js","js/build/app.53b7eb8b.css","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),c=()=>o(()=>import("./TEditor.869e0c2d.js"),["js/build/TEditor.869e0c2d.js","js/build/tinymce.498510f2.js","js/build/@babel.9410f858.js","js/build/ImgUpload.a61f7e6a.js","js/build/chunkedUpload.cf92914b.js","js/build/axios.37c7f908.js","js/build/spark-md5.0443325f.js","js/build/app.ec83cdf6.js","js/build/app.53b7eb8b.css","js/build/jquery.020cc780.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),p=()=>o(()=>import("./AceEditor.fe621ee2.js"),["js/build/AceEditor.fe621ee2.js","js/build/vuex.cc7cb26e.js","js/build/app.ec83cdf6.js","js/build/app.53b7eb8b.css","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),m=()=>o(()=>import("./OnlyOffice.81328c99.js"),["js/build/OnlyOffice.81328c99.js","js/build/OnlyOffice.a56f5847.css","js/build/vuex.cc7cb26e.js","js/build/app.ec83cdf6.js","js/build/app.53b7eb8b.css","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),u=()=>o(()=>import("./Drawio.ed129c0c.js"),["js/build/Drawio.ed129c0c.js","js/build/Drawio.6a04e353.css","js/build/vuex.cc7cb26e.js","js/build/IFrame.c23602b5.js","js/build/app.ec83cdf6.js","js/build/app.53b7eb8b.css","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),_=()=>o(()=>import("./Minder.799c0a21.js"),["js/build/Minder.799c0a21.js","js/build/Minder.b3680370.css","js/build/IFrame.c23602b5.js","js/build/app.ec83cdf6.js","js/build/app.53b7eb8b.css","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),h={name:"FilePreview",components:{IFrame:n,AceEditor:p,TEditor:c,VMPreview:d,OnlyOffice:m,Drawio:u,Minder:_},props:{code:{type:String,default:""},historyId:{type:Number,default:0},file:{type:Object,default:()=>({})},headerShow:{type:Boolean,default:!0}},data(){return{loadContent:0,contentDetail:null,loadPreview:!0}},watch:{"file.id":{handler(t){t&&(this.contentDetail=null,this.getContent())},immediate:!0,deep:!0}},computed:{contentLoad(){return this.loadContent>0||this.previewLoad},isPreview(){return this.contentDetail&&this.contentDetail.preview===!0},previewLoad(){return this.isPreview&&this.loadPreview===!0},previewUrl(){if(this.isPreview){const{name:t,key:i}=this.contentDetail;return $A.onlinePreviewUrl(t,i)}return""}},methods:{onFrameLoad(){this.loadPreview=!1},getContent(){if(["word","excel","ppt"].includes(this.file.type)){this.contentDetail=$A.cloneJSON(this.file);return}setTimeout(t=>{this.loadContent++},600),this.$store.dispatch("call",{url:"file/content",data:{id:this.code||this.file.id,history_id:this.historyId}}).then(({data:t})=>{this.contentDetail=t.content}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadContent--})},documentKey(){return new Promise((t,i)=>{this.$store.dispatch("call",{url:"file/content",data:{id:this.code||this.file.id,only_update_at:"yes"}}).then(({data:e})=>{t(`${e.id}-${$A.dayjs(e.update_at).unix()}`)}).catch(e=>{i(e)})})},exportMenu(t){switch(this.file.type){case"mind":this.$refs.myMind.exportHandle(t,this.file.name);break}}}},r={};var v=a(h,l,s,!1,f,null,null,null);function f(t){for(let i in r)this[i]=r[i]}var pt=function(){return v.exports}();export{pt as default}; +import{_ as o}from"./openpgp_hi.15f91b1d.js";import{I as n}from"./IFrame.02468084.js";import{n as a}from"./app.1e00fc89.js";import"./jquery.99163cb9.js";import"./@babel.9410f858.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var l=function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{staticClass:"file-preview"},[t.isPreview?e("IFrame",{staticClass:"preview-iframe",attrs:{src:t.previewUrl},on:{"on-load":t.onFrameLoad}}):t.contentDetail?[e("div",{directives:[{name:"show",rawName:"v-show",value:t.headerShow&&!["word","excel","ppt"].includes(t.file.type),expression:"headerShow && !['word', 'excel', 'ppt'].includes(file.type)"}],staticClass:"edit-header"},[e("div",{staticClass:"header-title"},[e("div",{staticClass:"title-name user-select-auto"},[t._v(t._s(t.$A.getFileName(t.file)))]),e("Tag",{attrs:{color:"default"}},[t._v(t._s(t.$L("\u53EA\u8BFB")))]),e("div",{staticClass:"refresh"},[t.contentLoad?e("Loading"):e("Icon",{attrs:{type:"ios-refresh"},on:{click:t.getContent}})],1)],1)]),e("div",{staticClass:"content-body user-select-auto"},[t.file.type=="document"?[t.contentDetail.type=="md"?e("VMPreview",{attrs:{value:t.contentDetail.content}}):e("TEditor",{attrs:{value:t.contentDetail.content,height:"100%",readOnly:""}})]:t.file.type=="drawio"?e("Drawio",{ref:"myFlow",attrs:{value:t.contentDetail,title:t.file.name,readOnly:""}}):t.file.type=="mind"?e("Minder",{ref:"myMind",attrs:{value:t.contentDetail,readOnly:""}}):["code","txt"].includes(t.file.type)?e("AceEditor",{attrs:{value:t.contentDetail.content,ext:t.file.ext,readOnly:""}}):["word","excel","ppt"].includes(t.file.type)?e("OnlyOffice",{attrs:{value:t.contentDetail,code:t.code,historyId:t.historyId,documentKey:t.documentKey,readOnly:""}}):t._e()],2)]:t._e(),t.contentLoad?e("div",{staticClass:"content-load"},[e("Loading")],1):t._e()],2)},s=[];const d=()=>o(()=>import("./preview.34bf3582.js"),["js/build/preview.34bf3582.js","js/build/openpgp_hi.15f91b1d.js","js/build/index.40a8e116.js","js/build/app.1e00fc89.js","js/build/app.fcecaabb.css","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),c=()=>o(()=>import("./TEditor.37a62d41.js"),["js/build/TEditor.37a62d41.js","js/build/tinymce.498510f2.js","js/build/@babel.9410f858.js","js/build/ImgUpload.be73943e.js","js/build/chunkedUpload.b0e8368a.js","js/build/axios.37c7f908.js","js/build/spark-md5.0443325f.js","js/build/app.1e00fc89.js","js/build/app.fcecaabb.css","js/build/jquery.99163cb9.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),p=()=>o(()=>import("./AceEditor.f22089e4.js"),["js/build/AceEditor.f22089e4.js","js/build/vuex.cc7cb26e.js","js/build/app.1e00fc89.js","js/build/app.fcecaabb.css","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),m=()=>o(()=>import("./OnlyOffice.e38cc30f.js"),["js/build/OnlyOffice.e38cc30f.js","js/build/OnlyOffice.d1512ace.css","js/build/vuex.cc7cb26e.js","js/build/app.1e00fc89.js","js/build/app.fcecaabb.css","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),u=()=>o(()=>import("./Drawio.f9b36a5d.js"),["js/build/Drawio.f9b36a5d.js","js/build/Drawio.6950c35e.css","js/build/vuex.cc7cb26e.js","js/build/IFrame.02468084.js","js/build/app.1e00fc89.js","js/build/app.fcecaabb.css","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),_=()=>o(()=>import("./Minder.a8a09b25.js"),["js/build/Minder.a8a09b25.js","js/build/Minder.b3680370.css","js/build/IFrame.02468084.js","js/build/app.1e00fc89.js","js/build/app.fcecaabb.css","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),h={name:"FilePreview",components:{IFrame:n,AceEditor:p,TEditor:c,VMPreview:d,OnlyOffice:m,Drawio:u,Minder:_},props:{code:{type:String,default:""},historyId:{type:Number,default:0},file:{type:Object,default:()=>({})},headerShow:{type:Boolean,default:!0}},data(){return{loadContent:0,contentDetail:null,loadPreview:!0}},watch:{"file.id":{handler(t){t&&(this.contentDetail=null,this.getContent())},immediate:!0,deep:!0}},computed:{contentLoad(){return this.loadContent>0||this.previewLoad},isPreview(){return this.contentDetail&&this.contentDetail.preview===!0},previewLoad(){return this.isPreview&&this.loadPreview===!0},previewUrl(){if(this.isPreview){const{name:t,key:i}=this.contentDetail;return $A.onlinePreviewUrl(t,i)}return""}},methods:{onFrameLoad(){this.loadPreview=!1},getContent(){if(["word","excel","ppt"].includes(this.file.type)){this.contentDetail=$A.cloneJSON(this.file);return}setTimeout(t=>{this.loadContent++},600),this.$store.dispatch("call",{url:"file/content",data:{id:this.code||this.file.id,history_id:this.historyId}}).then(({data:t})=>{this.contentDetail=t.content}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadContent--})},documentKey(){return new Promise((t,i)=>{this.$store.dispatch("call",{url:"file/content",data:{id:this.code||this.file.id,only_update_at:"yes"}}).then(({data:e})=>{t(`${e.id}-${$A.dayjs(e.update_at).unix()}`)}).catch(e=>{i(e)})})},exportMenu(t){switch(this.file.type){case"mind":this.$refs.myMind.exportHandle(t,this.file.name);break}}}},r={};var v=a(h,l,s,!1,f,null,null,null);function f(t){for(let i in r)this[i]=r[i]}var pt=function(){return v.exports}();export{pt as default}; diff --git a/public/js/build/IFrame.c23602b5.js b/public/js/build/IFrame.02468084.js similarity index 94% rename from public/js/build/IFrame.c23602b5.js rename to public/js/build/IFrame.02468084.js index e10803184..aabf73b95 100644 --- a/public/js/build/IFrame.c23602b5.js +++ b/public/js/build/IFrame.02468084.js @@ -1 +1 @@ -import{n}from"./app.ec83cdf6.js";var i=function(){var e=this,s=e.$createElement,r=e._self._c||s;return r("iframe",{directives:[{name:"show",rawName:"v-show",value:e.src,expression:"src"}],ref:"iframe",attrs:{src:e.src}})},a=[];const o={name:"IFrame",props:{src:{type:String,default:""}},mounted(){this.$refs.iframe.addEventListener("load",this.handleLoad),window.addEventListener("message",this.handleMessage)},beforeDestroy(){this.$refs.iframe.removeEventListener("load",this.handleLoad),window.removeEventListener("message",this.handleMessage)},methods:{handleLoad(){this.$emit("on-load")},handleMessage({data:e,source:s}){var r;s===((r=this.$refs.iframe)==null?void 0:r.contentWindow)&&(e=$A.jsonParse(e),e.source==="fileView"&&e.action==="picture"&&this.$store.dispatch("previewImage",{index:e.params.index,list:e.params.array}),this.$emit("on-message",e))},postMessage(e,s="*"){this.$refs.iframe&&this.$refs.iframe.contentWindow.postMessage(e,s)}}},t={};var m=n(o,i,a,!1,c,null,null,null);function c(e){for(let s in t)this[s]=t[s]}var l=function(){return m.exports}();export{l as I}; +import{n}from"./app.1e00fc89.js";var i=function(){var e=this,s=e.$createElement,r=e._self._c||s;return r("iframe",{directives:[{name:"show",rawName:"v-show",value:e.src,expression:"src"}],ref:"iframe",attrs:{src:e.src}})},a=[];const o={name:"IFrame",props:{src:{type:String,default:""}},mounted(){this.$refs.iframe.addEventListener("load",this.handleLoad),window.addEventListener("message",this.handleMessage)},beforeDestroy(){this.$refs.iframe.removeEventListener("load",this.handleLoad),window.removeEventListener("message",this.handleMessage)},methods:{handleLoad(){this.$emit("on-load")},handleMessage({data:e,source:s}){var r;s===((r=this.$refs.iframe)==null?void 0:r.contentWindow)&&(e=$A.jsonParse(e),e.source==="fileView"&&e.action==="picture"&&this.$store.dispatch("previewImage",{index:e.params.index,list:e.params.array}),this.$emit("on-message",e))},postMessage(e,s="*"){this.$refs.iframe&&this.$refs.iframe.contentWindow.postMessage(e,s)}}},t={};var m=n(o,i,a,!1,c,null,null,null);function c(e){for(let s in t)this[s]=t[s]}var l=function(){return m.exports}();export{l as I}; diff --git a/public/js/build/ImgUpload.a61f7e6a.js b/public/js/build/ImgUpload.be73943e.js similarity index 64% rename from public/js/build/ImgUpload.a61f7e6a.js rename to public/js/build/ImgUpload.be73943e.js index ef359ac68..ba2a4c5ff 100644 --- a/public/js/build/ImgUpload.a61f7e6a.js +++ b/public/js/build/ImgUpload.be73943e.js @@ -1 +1 @@ -import{C as o,c as r}from"./chunkedUpload.cf92914b.js";import{n}from"./app.ec83cdf6.js";var h=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"common-img-update"},[t._l(t.uploadList,function(i){return t.type!=="callback"?e("div",{staticClass:"imgcomp-upload-list"},[i.status==="finished"?[e("div",{staticClass:"imgcomp-upload-img",style:{"background-image":"url("+t.backgroundImage(i.thumb)+")"},on:{click:function(a){return t.handleTouch(a,i)}}}),e("div",{staticClass:"imgcomp-upload-list-cover"},[e("Icon",{attrs:{type:"ios-eye-outline"},nativeOn:{click:function(a){return t.handleView(i)}}}),e("Icon",{attrs:{type:"ios-trash-outline"},nativeOn:{click:function(a){return t.handleRemove(i)}}})],1)]:[i.showProgress?e("Progress",{attrs:{percent:i.percentage,"hide-info":""}}):t._e()]],2):t._e()}),e("div",{staticClass:"add-box",class:{"callback-add-box":t.type==="callback"}},[e("div",{staticClass:"add-box-icon",on:{click:function(i){return t.handleTouch(i,null)}}},[e("Icon",{attrs:{type:"md-add",size:"32"}})],1),e("div",{staticClass:"add-box-upload"},[e("div",{staticClass:"add-box-item",on:{click:t.browsePicture}},[e("span",[t._v(t._s(t.$L("\u6D4F\u89C8"))),t.type==="callback"?e("em",[t._v(t._s(t.$L("\u56FE\u7247")))]):t._e()])]),e("div",{staticClass:"add-box-item"},[e("Upload",{ref:"upload",attrs:{name:"image",accept:"image/*",action:t.actionUrl,headers:t.uploadHeaders,data:t.uploadParams,"show-upload-list":!1,"max-size":t.maxImageSize,format:["jpg","jpeg","webp","gif","png"],"default-file-list":t.defaultList,"on-progress":t.handleProgress,"on-success":t.handleSuccess,"on-error":t.handleError,"on-format-error":t.handleFormatError,"on-exceeded-size":t.handleMaxSize,"before-upload":t.handleBeforeUpload,multiple:t.multiple}},[e("span",[t._v(t._s(t.$L("\u4E0A\u4F20"))),t.type==="callback"?e("em",[t._v(t._s(t.$L("\u56FE\u7247")))]):t._e()])])],1)])]),e("Modal",{staticClass:"img-upload-modal",attrs:{title:t.$L("\u6D4F\u89C8\u56FE\u7247\u7A7A\u95F4"),width:"710"},model:{value:t.browseVisible,callback:function(i){t.browseVisible=i},expression:"browseVisible"}},[t.isLoading?e("div",{staticClass:"browse-load"},[t._v(t._s(t.$L("\u52A0\u8F7D\u4E2D...")))]):e("div",{ref:"browselistbox",staticClass:"browse-list",class:t.httpType==="input"?"browse-list-disabled":""},[t.browseList.length<=0?e("div",[t._v(t._s(t.$L("\u65E0\u5185\u5BB9")))]):t._l(t.browseList,function(i){return e("div",{staticClass:"browse-item",on:{click:function(a){return t.browseItem(i)}}},[i.active?e("Icon",{staticClass:"browse-icon",attrs:{type:"ios-checkmark-circle"}}):t._e(),e("div",{staticClass:"browse-img",style:t.browseStyle(i.thumb)}),e("div",{staticClass:"browse-title"},[t._v(t._s(i.title))])],1)})],2),e("div",{staticClass:"img-upload-foot",attrs:{slot:"footer"},slot:"footer"},[t.type!=="callback"&&t.http&&t.httpType===""?e("div",{staticClass:"img-upload-foot-input",on:{click:function(i){t.httpType="input"}}},[e("Icon",{attrs:{type:"ios-image",size:"22"}}),e("div",{staticClass:"img-upload-foot-httptitle"},[t._v(t._s(t.$L("\u81EA\u5B9A\u4E49\u56FE\u7247\u5730\u5740")))])],1):t._e(),t.type!=="callback"&&t.http&&t.httpType==="input"?e("div",{staticClass:"img-upload-foot-input"},[e("Input",{attrs:{placeholder:t.$L("\u4EE5 http:// \u6216 https:// \u5F00\u5934"),search:"","enter-button":t.$L("\u786E\u5B9A")},on:{"on-search":t.httpEnter},model:{value:t.httpValue,callback:function(i){t.httpValue=i},expression:"httpValue"}},[e("span",{staticStyle:{cursor:"pointer"},attrs:{slot:"prepend"},on:{click:function(i){t.httpType=""}},slot:"prepend"},[t._v(t._s(t.$L("\u81EA\u5B9A\u4E49\u5730\u5740"))+": ")])])],1):t._e(),t.httpType===""?e("Button",{on:{click:function(i){t.browseVisible=!1}}},[t._v(t._s(t.$L("\u5173\u95ED")))]):t._e(),t.httpType===""?e("Button",{attrs:{type:"primary"},on:{click:function(i){return t.handleCallback(!0)}}},[t._v(t._s(t.$L("\u5B8C\u6210")))]):t._e()],1)]),e("Modal",{staticClass:"img-upload-modal",attrs:{title:t.$L("\u67E5\u770B\u56FE\u7247"),draggable:""},model:{value:t.visible,callback:function(i){t.visible=i},expression:"visible"}},[e("div",{staticStyle:{"max-height":"480px",overflow:"auto"}},[e("a",{attrs:{href:t.imgVisible,target:"_blank"}},[t.visible?e("img",{staticStyle:{"max-width":"100%","max-height":"900px",display:"block",margin:"0 auto"},attrs:{src:t.imgVisible}}):t._e()])])])],2)},u=[];const d={name:"ImgUpload",props:{value:{},num:{},width:{},height:{},whcut:{},type:{},http:{type:Boolean,default:!1},otherParams:{type:Object,default:()=>({})},uploadIng:{type:Number,default:0},maxSize:{type:Number,default:1024*10}},data(){return{actionUrl:$A.apiUrl("system/imgupload"),multiple:this.num>1,visible:!1,browseVisible:!1,isLoading:!1,browseList:[],browseListNext:[],imgVisible:"",defaultList:this.initItems(this.value),uploadList:[],maxNum:Math.min(Math.max($A.runNum(this.num),1),99),httpValue:"",httpType:"",maxImageSize:this.maxSize}},mounted(){this.uploadList=this.$refs.upload.fileList,this.$emit("input",this.uploadList);let t=$A(this.$refs.browselistbox);t.scroll(()=>{let s=t[0].scrollHeight,e=t[0].scrollTop,i=t.height();if(e+i>=s&&this.browseListNext.length>0){let a=this.browseListNext;this.browseListNext=[],this.browsePictureFor(a)}})},watch:{value(t){if(typeof t=="string"){this.$emit("input",this.initItems(t));return}t!==this.$refs.upload.fileList&&(this.$refs.upload.fileList=this.initItems(t),this.uploadList=this.$refs.upload.fileList)},browseVisible(){this.httpType="",this.httpValue=""}},computed:{uploadHeaders(){return{fd:$A.getSessionStorageString("userWsFd"),token:this.userToken}},uploadParams(){let t={width:this.width,height:this.height,whcut:this.whcut};return Object.keys(this.otherParams).length>0?Object.assign(t,this.otherParams):t}},methods:{handleCallback(t){this.type==="callback"&&(t===!0?(this.$emit("on-callback",this.uploadList),this.$refs.upload.fileList=[],this.uploadList=this.$refs.upload.fileList):typeof t=="object"&&this.$emit("on-callback",[t])),this.browseVisible=!1},initItems(t){typeof t=="string"&&(t=[{url:t}]);let s=[];return $A.each(t,(e,i)=>{typeof i=="string"&&(i={url:i}),i.url&&(i.active=!0,i.status="finished",typeof i.path=="undefined"&&(i.path=i.url),typeof i.thumb=="undefined"&&(i.thumb=i.url),s.push(i))}),s},handleTouch(t,s){if(!this.windowTouch)return;const e=[];if(s===null){const i=this.type==="callback"?"\u56FE\u7247":"";e.push({label:"\u6D4F\u89C8"+i,value:"browse"},{label:"\u4E0A\u4F20"+i,value:"upload"})}else e.push({label:"\u67E5\u770B",value:"view"},{label:"\u5220\u9664",value:"trash"});this.$store.commit("menu/operation",{event:t,list:e,onUpdate:async i=>{var a;switch(i){case"browse":this.browsePicture();break;case"upload":(a=this.$refs.upload)==null||a.handleClick();break;case"view":this.handleView(s);break;case"trash":this.handleRemove(s);break}}})},handleView(t){this.$store.dispatch("previewImage",t.url)},handleRemove(t){let s=this.$refs.upload.fileList;this.$refs.upload.fileList.splice(s.indexOf(t),1),this.$emit("input",this.$refs.upload.fileList)},handleProgress(t,s){s._uploadIng===void 0&&(s._uploadIng=!0,this.$emit("update:uploadIng",this.uploadIng+1))},handleSuccess(t,s){this.$emit("update:uploadIng",this.uploadIng-1),t.ret===1?(s.url=t.data.url,s.path=t.data.path,s.thumb=t.data.thumb,this.handleCallback(s)):($A.noticeWarning({title:this.$L("\u4E0A\u4F20\u5931\u8D25"),desc:this.$L("\u6587\u4EF6 "+s.name+" \u4E0A\u4F20\u5931\u8D25 "+t.msg)}),this.$refs.upload.fileList.pop()),this.$emit("input",this.$refs.upload.fileList)},handleError(){this.$emit("update:uploadIng",this.uploadIng-1)},handleFormatError(t){$A.noticeWarning({title:this.$L("\u6587\u4EF6\u683C\u5F0F\u4E0D\u6B63\u786E"),desc:this.$L("\u6587\u4EF6 "+t.name+" \u683C\u5F0F\u4E0D\u6B63\u786E\uFF0C\u8BF7\u4E0A\u4F20 jpg\u3001jpeg\u3001webp\u3001gif\u3001png \u683C\u5F0F\u7684\u56FE\u7247\u3002")})},handleMaxSize(t){$A.noticeWarning({title:this.$L("\u8D85\u51FA\u6587\u4EF6\u5927\u5C0F\u9650\u5236"),desc:this.$L("\u6587\u4EF6 "+t.name+" \u592A\u5927\uFF0C\u4E0D\u80FD\u8D85\u8FC7\uFF1A"+$A.bytesToSize(this.maxImageSize*1024))})},handleBeforeUpload(t){let s=this.uploadList.length=o?(this.handleChunkedUpload(t),!1):s:($A.noticeWarning(this.$L("\u6700\u591A\u53EA\u80FD\u4E0A\u4F20 "+this.maxNum+" \u5F20\u56FE\u7247\u3002")),!1)},async handleChunkedUpload(t){this.$emit("update:uploadIng",this.uploadIng+1);const s={uid:"chunked-"+Date.now()+"-"+Math.random().toString(36).slice(2),name:t.name,size:t.size,status:"uploading",showProgress:!0,percentage:0};this.$refs.upload.fileList.push(s),this.uploadList=this.$refs.upload.fileList;try{const e=await r({file:t,scene:"image",sceneParams:{width:this.width,height:this.height,whcut:this.whcut},onProgress:i=>{s.percentage=i}});s.status="finished",s.percentage=100,s.url=e.url,s.path=e.path,s.thumb=e.thumb,this.handleCallback(s),this.$emit("input",this.$refs.upload.fileList)}catch(e){$A.noticeWarning({title:this.$L("\u4E0A\u4F20\u5931\u8D25"),desc:this.$L("\u6587\u4EF6 "+t.name+" \u4E0A\u4F20\u5931\u8D25 "+(e&&e.message||""))});const i=this.$refs.upload.fileList.indexOf(s);i>-1&&this.$refs.upload.fileList.splice(i,1),this.$emit("input",this.$refs.upload.fileList)}finally{this.$emit("update:uploadIng",this.uploadIng-1)}},handleClick(){this.handleBeforeUpload()&&this.$refs.upload.handleClick()},handleManual(t){this.handleBeforeUpload()&&this.$refs.upload.upload(t)},browsePicture(t){this.browseVisible=!0,this.browseList=[],this.browseListNext=[],this.isLoading=!0,this.$store.dispatch("call",{url:"system/imgview",data:{path:t||""}}).then(({data:s})=>{let e=s.dirs;for(let i=0;i{this.browseVisible=!1,$A.noticeWarning(s)}).finally(s=>{this.isLoading=!1})},browsePictureFor(t){for(let s=0;s({})},uploadIng:{type:Number,default:0},maxSize:{type:Number,default:1024*10}},data(){return{actionUrl:$A.apiUrl("system/imgupload"),multiple:this.num>1,visible:!1,browseVisible:!1,isLoading:!1,browseList:[],browseListNext:[],imgVisible:"",defaultList:this.initItems(this.value),uploadList:[],maxNum:Math.min(Math.max($A.runNum(this.num),1),99),httpValue:"",httpType:"",maxImageSize:this.maxSize}},mounted(){this.uploadList=this.$refs.upload.fileList,this.$emit("input",this.uploadList);let t=$A(this.$refs.browselistbox);t.scroll(()=>{let s=t[0].scrollHeight,e=t[0].scrollTop,i=t.height();if(e+i>=s&&this.browseListNext.length>0){let a=this.browseListNext;this.browseListNext=[],this.browsePictureFor(a)}})},watch:{value(t){if(typeof t=="string"){this.$emit("input",this.initItems(t));return}t!==this.$refs.upload.fileList&&(this.$refs.upload.fileList=this.initItems(t),this.uploadList=this.$refs.upload.fileList)},browseVisible(){this.httpType="",this.httpValue=""}},computed:{uploadHeaders(){return{fd:$A.getSessionStorageString("userWsFd"),token:this.userToken}},uploadParams(){let t={width:this.width,height:this.height,whcut:this.whcut};return Object.keys(this.otherParams).length>0?Object.assign(t,this.otherParams):t}},methods:{handleCallback(t){this.type==="callback"&&(t===!0?(this.$emit("on-callback",this.uploadList),this.$refs.upload.fileList=[],this.uploadList=this.$refs.upload.fileList):typeof t=="object"&&this.$emit("on-callback",[t])),this.browseVisible=!1},initItems(t){typeof t=="string"&&(t=[{url:t}]);let s=[];return $A.each(t,(e,i)=>{typeof i=="string"&&(i={url:i}),i.url&&(i.active=!0,i.status="finished",typeof i.path=="undefined"&&(i.path=i.url),typeof i.thumb=="undefined"&&(i.thumb=i.url),s.push(i))}),s},handleTouch(t,s){if(!this.windowTouch)return;const e=[];if(s===null){const i=this.type==="callback"?"\u56FE\u7247":"";e.push({label:"\u6D4F\u89C8"+i,value:"browse"},{label:"\u4E0A\u4F20"+i,value:"upload"})}else e.push({label:"\u67E5\u770B",value:"view"},{label:"\u5220\u9664",value:"trash"});this.$store.commit("menu/operation",{event:t,list:e,onUpdate:async i=>{var a;switch(i){case"browse":this.browsePicture();break;case"upload":(a=this.$refs.upload)==null||a.handleClick();break;case"view":this.handleView(s);break;case"trash":this.handleRemove(s);break}}})},handleView(t){this.$store.dispatch("previewImage",t.url)},handleRemove(t){let s=this.$refs.upload.fileList;this.$refs.upload.fileList.splice(s.indexOf(t),1),this.$emit("input",this.$refs.upload.fileList)},handleProgress(t,s){s._uploadIng===void 0&&(s._uploadIng=!0,this.$emit("update:uploadIng",this.uploadIng+1))},handleSuccess(t,s){this.$emit("update:uploadIng",this.uploadIng-1),t.ret===1?(s.url=t.data.url,s.path=t.data.path,s.thumb=t.data.thumb,this.handleCallback(s)):($A.noticeWarning({title:this.$L("\u4E0A\u4F20\u5931\u8D25"),desc:this.$L("\u6587\u4EF6 (*) \u4E0A\u4F20\u5931\u8D25 (*)",s.name,t.msg)}),this.$refs.upload.fileList.pop()),this.$emit("input",this.$refs.upload.fileList)},handleError(){this.$emit("update:uploadIng",this.uploadIng-1)},handleFormatError(t){$A.noticeWarning({title:this.$L("\u6587\u4EF6\u683C\u5F0F\u4E0D\u6B63\u786E"),desc:this.$L("\u6587\u4EF6 (*) \u683C\u5F0F\u4E0D\u6B63\u786E\uFF0C\u8BF7\u4E0A\u4F20 jpg\u3001jpeg\u3001webp\u3001gif\u3001png \u683C\u5F0F\u7684\u56FE\u7247\u3002",t.name)})},handleMaxSize(t){$A.noticeWarning({title:this.$L("\u8D85\u51FA\u6587\u4EF6\u5927\u5C0F\u9650\u5236"),desc:this.$L("\u6587\u4EF6 (*) \u592A\u5927\uFF0C\u4E0D\u80FD\u8D85\u8FC7\uFF1A(*)",t.name,$A.bytesToSize(this.maxImageSize*1024))})},handleBeforeUpload(t){let s=this.uploadList.length=o?(this.handleChunkedUpload(t),!1):s:($A.noticeWarning(this.$L("\u6700\u591A\u53EA\u80FD\u4E0A\u4F20 (*) \u5F20\u56FE\u7247\u3002",this.maxNum)),!1)},async handleChunkedUpload(t){this.$emit("update:uploadIng",this.uploadIng+1);const s={uid:"chunked-"+Date.now()+"-"+Math.random().toString(36).slice(2),name:t.name,size:t.size,status:"uploading",showProgress:!0,percentage:0};this.$refs.upload.fileList.push(s),this.uploadList=this.$refs.upload.fileList;try{const e=await r({file:t,scene:"image",sceneParams:{width:this.width,height:this.height,whcut:this.whcut},onProgress:i=>{s.percentage=i}});s.status="finished",s.percentage=100,s.url=e.url,s.path=e.path,s.thumb=e.thumb,this.handleCallback(s),this.$emit("input",this.$refs.upload.fileList)}catch(e){$A.noticeWarning({title:this.$L("\u4E0A\u4F20\u5931\u8D25"),desc:this.$L("\u6587\u4EF6 (*) \u4E0A\u4F20\u5931\u8D25 (*)",t.name,e&&e.message||"")});const i=this.$refs.upload.fileList.indexOf(s);i>-1&&this.$refs.upload.fileList.splice(i,1),this.$emit("input",this.$refs.upload.fileList)}finally{this.$emit("update:uploadIng",this.uploadIng-1)}},handleClick(){this.handleBeforeUpload()&&this.$refs.upload.handleClick()},handleManual(t){this.handleBeforeUpload()&&this.$refs.upload.upload(t)},browsePicture(t){this.browseVisible=!0,this.browseList=[],this.browseListNext=[],this.isLoading=!0,this.$store.dispatch("call",{url:"system/imgview",data:{path:t||""}}).then(({data:s})=>{let e=s.dirs;for(let i=0;i{this.browseVisible=!1,$A.noticeWarning(s)}).finally(s=>{this.isLoading=!1})},browsePictureFor(t){for(let s=0;s{this.isHand&&this.$refs.frame.postMessage({app:"minder",action:"commandAlways",command:"Hand",value:i})},300)},exportHandle(t,i){this.$refs.frame.postMessage({app:"minder",action:"export",type:t,name:i||this.value.root.data.text||this.$L("\u65E0\u6807\u9898")})},rendData(){this.loadIng||this.backup!==JSON.stringify(this.value)&&this.$refs.frame.postMessage({app:"minder",action:"setContent",content:this.value})}},computed:{url(){return $A.mainUrl(`minder/index.html?type=manual&readonly=${this.readOnly?"yes":"no"}`)}},watch:{value:{handler:function(t){(typeof t!="object"||t===null)&&(t={root:t,theme:"fresh-blue",template:"default"}),(typeof t.root!="object"||t.root===null||t.root.length==0)&&(t.root={data:{id:$A.randomString(12),text:this.$L("\u9ED8\u8BA4\u8282\u70B9")},children:[]}),typeof t.theme!="string"&&(t.theme="fresh-blue"),typeof t.template!="string"&&(t.template="default"),this.rendData()},deep:!0,immediate:!0},zoom(t){this.execCommand("Zoom",t)}}},o={};var m=r(l,s,c,!1,d,"467a5866",null,null);function d(t){for(let i in o)this[i]=o[i]}var at=function(){return m.exports}();export{at as default}; +import{I as a}from"./IFrame.02468084.js";import{n as r}from"./app.1e00fc89.js";import"./jquery.99163cb9.js";import"./@babel.9410f858.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var s=function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{staticClass:"minder-editor-container"},[e("div",{staticClass:"quickbar"},[e("ETooltip",{attrs:{placement:"top",effect:"light"}},[e("div",[e("i",{staticClass:"ft icon",attrs:{title:t.$L("\u7F29\u653E")}},[t._v("\uE7B3")])]),e("div",{staticClass:"minder-editor-slider",attrs:{slot:"content"},slot:"content"},[e("Slider",{attrs:{min:10,max:300},model:{value:t.zoom,callback:function(n){t.zoom=n},expression:"zoom"}})],1)]),t.readOnly!==!0?e("ETooltip",{attrs:{placement:"top",effect:"light"}},[e("div",[e("i",{staticClass:"ft icon",attrs:{title:t.$L("\u56FE\u5F62")}},[t._v("\uE621")])]),e("div",{attrs:{slot:"content"},slot:"content"},[e("ul",{staticClass:"minder-editor-quickul mold"},[e("li",{on:{click:function(n){return t.execCommand("template","default")}}},[e("span",{staticClass:"default"})]),e("li",{on:{click:function(n){return t.execCommand("template","structure")}}},[e("span",{staticClass:"structure"})]),e("li",{on:{click:function(n){return t.execCommand("template","filetree")}}},[e("span",{staticClass:"filetree"})]),e("li",{on:{click:function(n){return t.execCommand("template","right")}}},[e("span",{staticClass:"right"})]),e("li",{on:{click:function(n){return t.execCommand("template","fish-bone")}}},[e("span",{staticClass:"fish-bone"})]),e("li",{on:{click:function(n){return t.execCommand("template","tianpan")}}},[e("span",{staticClass:"tianpan"})])])])]):t._e(),t.readOnly!==!0?e("ETooltip",{attrs:{placement:"top",effect:"light"}},[e("div",[e("i",{staticClass:"ft icon",attrs:{title:t.$L("\u6837\u5F0F")}},[t._v("\uE678")])]),e("div",{attrs:{slot:"content"},slot:"content"},[e("ul",{staticClass:"minder-editor-quickul"},[e("li",{on:{click:function(n){return t.execCommand("theme","fresh-blue")}}},[t._v(t._s(t.$L("\u5929\u7A7A\u84DD")))]),e("li",{on:{click:function(n){return t.execCommand("theme","wire")}}},[t._v(t._s(t.$L("\u7EBF\u6846")))]),e("li",{on:{click:function(n){return t.execCommand("theme","fish")}}},[t._v(t._s(t.$L("\u9C7C\u9AA8\u56FE")))]),e("li",{on:{click:function(n){return t.execCommand("theme","classic")}}},[t._v(t._s(t.$L("\u8111\u56FE\u7ECF\u5178")))]),e("li",{on:{click:function(n){return t.execCommand("theme","classic-compact")}}},[t._v(t._s(t.$L("\u7D27\u51D1\u7ECF\u5178")))]),e("li",{on:{click:function(n){return t.execCommand("theme","snow")}}},[t._v(t._s(t.$L("\u6E29\u67D4\u51B7\u5149")))]),e("li",{on:{click:function(n){return t.execCommand("theme","snow-compact")}}},[t._v(t._s(t.$L("\u7D27\u51D1\u51B7\u5149")))]),e("li",{on:{click:function(n){return t.execCommand("theme","tianpan")}}},[t._v(t._s(t.$L("\u7ECF\u5178\u5929\u76D8")))]),e("li",{on:{click:function(n){return t.execCommand("theme","tianpan-compact")}}},[t._v(t._s(t.$L("\u7D27\u51D1\u5929\u76D8")))])])])]):t._e(),e("ETooltip",{attrs:{placement:"top",effect:"light"}},[e("div",[e("i",{staticClass:"ft icon",attrs:{title:t.$L("\u6298\u53E0")}},[t._v("\uE779")])]),e("div",{attrs:{slot:"content"},slot:"content"},[e("ul",{staticClass:"minder-editor-quickul"},[e("li",{on:{click:function(n){return t.execCommand("ExpandToLevel",1)}}},[t._v(t._s(t.$L("\u5C55\u5F00\u5230\u4E00\u7EA7\u8282\u70B9")))]),e("li",{on:{click:function(n){return t.execCommand("ExpandToLevel",2)}}},[t._v(t._s(t.$L("\u5C55\u5F00\u5230\u4E8C\u7EA7\u8282\u70B9")))]),e("li",{on:{click:function(n){return t.execCommand("ExpandToLevel",3)}}},[t._v(t._s(t.$L("\u5C55\u5F00\u5230\u4E09\u7EA7\u8282\u70B9")))]),e("li",{on:{click:function(n){return t.execCommand("ExpandToLevel",4)}}},[t._v(t._s(t.$L("\u5C55\u5F00\u5230\u56DB\u7EA7\u8282\u70B9")))]),e("li",{on:{click:function(n){return t.execCommand("ExpandToLevel",5)}}},[t._v(t._s(t.$L("\u5C55\u5F00\u5230\u4E94\u7EA7\u8282\u70B9")))]),e("li",{on:{click:function(n){return t.execCommand("ExpandToLevel",99)}}},[t._v(t._s(t.$L("\u5C55\u5F00\u5168\u90E8\u8282\u70B9")))])])])]),e("ETooltip",{attrs:{placement:"top",content:t.$L("\u5C45\u4E2D")}},[e("div",{on:{click:function(n){return t.execCommand("goCenter")}}},[e("i",{staticClass:"ft icon"},[t._v("\uE61F")])])]),e("ETooltip",{attrs:{placement:"top",content:t.$L("\u79FB\u52A8")}},[e("div",{on:{click:t.onHand}},[e("i",{staticClass:"ft icon",class:{active:t.isHand}},[t._v("\uE6CF")])])])],1),e("div",{staticClass:"minder-content"},[e("IFrame",{ref:"frame",staticClass:"minder-iframe",attrs:{src:t.url},on:{"on-message":t.onMessage}}),t.loadIng?e("div",{staticClass:"minder-loading"},[e("Loading")],1):t._e()],1)])},c=[];const l={name:"mind-editor",components:{IFrame:a},props:{value:{default:function(){return{}}},readOnly:{type:Boolean,default:!1}},data(){return{loadIng:!0,isHand:this.readOnly,zoom:100,backup:null}},mounted(){window.addEventListener("message",this.handleMessage)},beforeDestroy(){window.removeEventListener("message",this.handleMessage)},methods:{onMessage(t){if(t.app==="minder")switch(t.action){case"ready":this.loadIng=!1,this.rendData();break;case"content":this.backup=JSON.stringify(t.content),this.$emit("input",t.content);break;case"save":this.$emit("saveData");break}},onHand(){if(this.readOnly){this.execCommand("removeAllSelected");return}this.execCommand("Hand"),this.isHand=!this.isHand},execCommand(t,i){this.$refs.frame.postMessage({app:"minder",action:"command",command:t,value:i}),!(t==="goCenter"||t==="removeAllSelected")&&setTimeout(e=>{this.isHand&&this.$refs.frame.postMessage({app:"minder",action:"commandAlways",command:"Hand",value:i})},300)},exportHandle(t,i){this.$refs.frame.postMessage({app:"minder",action:"export",type:t,name:i||this.value.root.data.text||this.$L("\u65E0\u6807\u9898")})},rendData(){this.loadIng||this.backup!==JSON.stringify(this.value)&&this.$refs.frame.postMessage({app:"minder",action:"setContent",content:this.value})}},computed:{url(){return $A.mainUrl(`minder/index.html?type=manual&readonly=${this.readOnly?"yes":"no"}`)}},watch:{value:{handler:function(t){(typeof t!="object"||t===null)&&(t={root:t,theme:"fresh-blue",template:"default"}),(typeof t.root!="object"||t.root===null||t.root.length==0)&&(t.root={data:{id:$A.randomString(12),text:this.$L("\u9ED8\u8BA4\u8282\u70B9")},children:[]}),typeof t.theme!="string"&&(t.theme="fresh-blue"),typeof t.template!="string"&&(t.template="default"),this.rendData()},deep:!0,immediate:!0},zoom(t){this.execCommand("Zoom",t)}}},o={};var m=r(l,s,c,!1,d,"467a5866",null,null);function d(t){for(let i in o)this[i]=o[i]}var at=function(){return m.exports}();export{at as default}; diff --git a/public/js/build/OnlyOffice.a56f5847.css b/public/js/build/OnlyOffice.d1512ace.css similarity index 60% rename from public/js/build/OnlyOffice.a56f5847.css rename to public/js/build/OnlyOffice.d1512ace.css index 013045f70..1052530c0 100644 --- a/public/js/build/OnlyOffice.a56f5847.css +++ b/public/js/build/OnlyOffice.d1512ace.css @@ -1 +1 @@ -.component-only-office[data-v-60cfc883]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center}.component-only-office .placeholder[data-v-60cfc883]{flex:1;width:100%;height:100%}.component-only-office .office-loading[data-v-60cfc883]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:2}.component-only-office .load-error{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;padding:8px;display:flex;align-items:center}.component-only-office .load-error .ivu-alert-icon{position:static;margin-right:8px;margin-left:4px} +.component-only-office[data-v-5e3aa26e]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center}.component-only-office .placeholder[data-v-5e3aa26e]{flex:1;width:100%;height:100%}.component-only-office .office-loading[data-v-5e3aa26e]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:2}.component-only-office .load-error{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;padding:8px;display:flex;align-items:center}.component-only-office .load-error .ivu-alert-icon{position:static;margin-right:8px;margin-left:4px} diff --git a/public/js/build/OnlyOffice.81328c99.js b/public/js/build/OnlyOffice.e38cc30f.js similarity index 95% rename from public/js/build/OnlyOffice.81328c99.js rename to public/js/build/OnlyOffice.e38cc30f.js index 4216bb1a6..bf4f34a25 100644 --- a/public/js/build/OnlyOffice.81328c99.js +++ b/public/js/build/OnlyOffice.e38cc30f.js @@ -1 +1 @@ -import{m as c}from"./vuex.cc7cb26e.js";import{n as h,l}from"./app.ec83cdf6.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var f=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"component-only-office"},[t.loadError?i("Alert",{staticClass:"load-error",attrs:{type:"error","show-icon":""}},[t._v(t._s(t.$L("\u7EC4\u4EF6\u52A0\u8F7D\u5931\u8D25\uFF01")))]):t._e(),i("div",{staticClass:"placeholder",attrs:{id:t.id}}),t.loadIng>0?i("div",{staticClass:"office-loading"},[i("Loading")],1):t._e()],1)},m=[];const p={name:"OnlyOffice",props:{id:{type:String,default:()=>"office_"+Math.round(Math.random()*1e4)},code:{type:String,default:""},historyId:{type:Number,default:0},value:{type:[Object,Array],default:function(){return{}}},readOnly:{type:Boolean,default:!1},documentKey:Function},data(){return{loadIng:0,loadError:!1,docEditor:null}},beforeDestroy(){this.docEditor!==null&&(this.docEditor.destroyEditor(),this.docEditor=null)},computed:{...c(["userInfo","themeName"]),fileType(){return this.getType(this.value.type)},fileName(){return this.value.name},fileUrl(){let t=this.code||this.value.id,e;return $A.leftExists(t,"msgFile_")?e=`dialog/msg/download/?msg_id=${$A.leftDelete(t,"msgFile_")}&token=${this.userToken}`:$A.leftExists(t,"taskFile_")?e=`project/task/filedown/?file_id=${$A.leftDelete(t,"taskFile_")}&token=${this.userToken}`:(e=`file/content/?id=${t}&token=${this.userToken}`,this.historyId>0&&(e+=`&history_id=${this.historyId}`)),e}},watch:{"value.id":{handler(t){!t||(this.loadIng++,this.loadError=!1,$A.loadScript($A.mainUrl("office/web-apps/apps/api/documents/api.js")).then(e=>{if(!this.documentKey){this.handleClose();return}const i=this.documentKey();i&&i.then?i.then(this.loadFile).catch(({msg:s})=>{$A.modalError({content:s})}):this.loadFile()}).catch(e=>{this.loadError=!0}).finally(e=>{setTimeout(i=>{this.loadIng--},300)}))},immediate:!0}},methods:{getType(t){switch(t){case"word":return"docx";case"excel":return"xlsx";case"ppt":return"pptx"}return t},async getUserData(){if(!this.userInfo.userid&&this.userId&&this.userToken){this.$store.dispatch("showSpinner",300).then(t=>{});try{await this.$store.dispatch("getUserInfo")}catch(t){console.warn(t)}finally{this.$store.dispatch("hiddenSpinner").then(t=>{})}}return{id:String(this.userInfo.userid),name:this.userInfo.nickname}},loadFile(t=""){this.docEditor!==null&&(this.docEditor.destroyEditor(),this.docEditor=null);let e=l;switch(l){case"zh-CHT":e="zh-TW";break}let i=this.code||this.value.id,s=$A.strExists(this.fileName,".")?this.fileName:this.fileName+"."+(this.value.ext||this.fileType),a=`${this.fileType}-${t||i}`;this.historyId>0&&(a+=`-${this.historyId}`),(async y=>{const r={document:{fileType:this.fileType,title:s,key:a,url:`http://nginx/api/${this.fileUrl}`},editorConfig:{mode:"edit",lang:e,user:await this.getUserData(),customization:{uiTheme:this.themeName==="dark"?"theme-night":"theme-white",forcesave:!0,help:!1},callbackUrl:`http://nginx/api/file/content/office?id=${i}&dootask-token=${this.userToken}`},events:{onDocumentReady:this.onDocumentReady}};if($A.isElectron&&(r.document.title=" "),(this.readOnly||this.historyId>0)&&(r.editorConfig.mode="view",r.editorConfig.callbackUrl=null,!r.editorConfig.user.id)){let o=await $A.IDBInt("officeViewer");o||(o=$A.randNum(1e3,99999),await $A.IDBSet("officeViewer",o)),r.editorConfig.user.id="viewer_"+o,r.editorConfig.user.name="Viewer_"+o}this.$nextTick(()=>{this.$store.dispatch("call",{url:"file/office/token",data:{config:r}}).then(({data:o})=>{if(r.token=o.token,this.docEditor=new DocsAPI.DocEditor(this.id,r),this.readOnly){var n=$("iframe[name='frameEditor']")[0];n==null||n.addEventListener("load",function(){n.contentWindow.postMessage("disableDownload","*")})}}).catch(({msg:o})=>{if(o.indexOf("404 not found")!==-1){$A.modalInfo({title:"\u7248\u672C\u8FC7\u4F4E",content:"\u670D\u52A1\u5668\u7248\u672C\u8FC7\u4F4E\uFF0C\u8BF7\u5347\u7EA7\u670D\u52A1\u5668\u3002"});return}$A.modalError({content:o})})})})()},onDocumentReady(){this.$emit("on-document-ready",this.docEditor)}}},d={};var u=h(p,f,m,!1,_,"60cfc883",null,null);function _(t){for(let e in d)this[e]=d[e]}var ht=function(){return u.exports}();export{ht as default}; +import{m as c}from"./vuex.cc7cb26e.js";import{n as h,l}from"./app.1e00fc89.js";import"./jquery.99163cb9.js";import"./@babel.9410f858.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var f=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"component-only-office"},[t.loadError?i("Alert",{staticClass:"load-error",attrs:{type:"error","show-icon":""}},[t._v(t._s(t.$L("\u7EC4\u4EF6\u52A0\u8F7D\u5931\u8D25\uFF01")))]):t._e(),i("div",{staticClass:"placeholder",attrs:{id:t.id}}),t.loadIng>0?i("div",{staticClass:"office-loading"},[i("Loading")],1):t._e()],1)},m=[];const p={name:"OnlyOffice",props:{id:{type:String,default:()=>"office_"+Math.round(Math.random()*1e4)},code:{type:String,default:""},historyId:{type:Number,default:0},value:{type:[Object,Array],default:function(){return{}}},readOnly:{type:Boolean,default:!1},documentKey:Function},data(){return{loadIng:0,loadError:!1,docEditor:null}},beforeDestroy(){this.docEditor!==null&&(this.docEditor.destroyEditor(),this.docEditor=null)},computed:{...c(["userInfo","themeName"]),fileType(){return this.getType(this.value.type)},fileName(){return this.value.name},fileUrl(){let t=this.code||this.value.id,e;return $A.leftExists(t,"msgFile_")?e=`dialog/msg/download/?msg_id=${$A.leftDelete(t,"msgFile_")}&token=${this.userToken}`:$A.leftExists(t,"taskFile_")?e=`project/task/filedown/?file_id=${$A.leftDelete(t,"taskFile_")}&token=${this.userToken}`:(e=`file/content/?id=${t}&token=${this.userToken}`,this.historyId>0&&(e+=`&history_id=${this.historyId}`)),e}},watch:{"value.id":{handler(t){!t||(this.loadIng++,this.loadError=!1,$A.loadScript($A.mainUrl("office/web-apps/apps/api/documents/api.js")).then(e=>{if(!this.documentKey){this.handleClose();return}const i=this.documentKey();i&&i.then?i.then(this.loadFile).catch(({msg:s})=>{$A.modalError({content:s})}):this.loadFile()}).catch(e=>{this.loadError=!0}).finally(e=>{setTimeout(i=>{this.loadIng--},300)}))},immediate:!0}},methods:{getType(t){switch(t){case"word":return"docx";case"excel":return"xlsx";case"ppt":return"pptx"}return t},async getUserData(){if(!this.userInfo.userid&&this.userId&&this.userToken){this.$store.dispatch("showSpinner",300).then(t=>{});try{await this.$store.dispatch("getUserInfo")}catch(t){console.warn(t)}finally{this.$store.dispatch("hiddenSpinner").then(t=>{})}}return{id:String(this.userInfo.userid),name:this.userInfo.nickname}},loadFile(t=""){this.docEditor!==null&&(this.docEditor.destroyEditor(),this.docEditor=null);let e=l;switch(l){case"zh-CHT":e="zh-TW";break}let i=this.code||this.value.id,s=$A.strExists(this.fileName,".")?this.fileName:this.fileName+"."+(this.value.ext||this.fileType),a=`${this.fileType}-${t||i}`;this.historyId>0&&(a+=`-${this.historyId}`),(async y=>{const r={document:{fileType:this.fileType,title:s,key:a,url:`http://nginx/api/${this.fileUrl}`},editorConfig:{mode:"edit",lang:e,user:await this.getUserData(),customization:{uiTheme:this.themeName==="dark"?"theme-night":"theme-white",forcesave:!0,help:!1},callbackUrl:`http://nginx/api/file/content/office?id=${i}&dootask-token=${this.userToken}`},events:{onDocumentReady:this.onDocumentReady}};if($A.isElectron&&(r.document.title=" "),(this.readOnly||this.historyId>0)&&(r.editorConfig.mode="view",r.editorConfig.callbackUrl=null,!r.editorConfig.user.id)){let o=await $A.IDBInt("officeViewer");o||(o=$A.randNum(1e3,99999),await $A.IDBSet("officeViewer",o)),r.editorConfig.user.id="viewer_"+o,r.editorConfig.user.name="Viewer_"+o}this.$nextTick(()=>{this.$store.dispatch("call",{url:"file/office/token",data:{config:r}}).then(({data:o})=>{if(r.token=o.token,this.docEditor=new DocsAPI.DocEditor(this.id,r),this.readOnly){var n=$("iframe[name='frameEditor']")[0];n==null||n.addEventListener("load",function(){n.contentWindow.postMessage("disableDownload","*")})}}).catch(({msg:o})=>{if(o.indexOf("404 not found")!==-1){$A.modalInfo({title:"\u7248\u672C\u8FC7\u4F4E",content:"\u670D\u52A1\u5668\u7248\u672C\u8FC7\u4F4E\uFF0C\u8BF7\u5347\u7EA7\u670D\u52A1\u5668\u3002"});return}$A.modalError({content:o})})})})()},onDocumentReady(){this.$emit("on-document-ready",this.docEditor)}}},d={};var u=h(p,f,m,!1,_,"5e3aa26e",null,null);function _(t){for(let e in d)this[e]=d[e]}var ht=function(){return u.exports}();export{ht as default}; diff --git a/public/js/build/ReportDetail.a5c111cd.js b/public/js/build/ReportDetail.103bd043.js similarity index 95% rename from public/js/build/ReportDetail.a5c111cd.js rename to public/js/build/ReportDetail.103bd043.js index 746cf763d..63ca57181 100644 --- a/public/js/build/ReportDetail.a5c111cd.js +++ b/public/js/build/ReportDetail.103bd043.js @@ -1,4 +1,4 @@ -import{_ as f}from"./openpgp_hi.15f91b1d.js";import{m}from"./vuex.cc7cb26e.js";import{b as _,e as A,w as $,i as g,n as D}from"./app.ec83cdf6.js";var C=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"report-detail"},[e("div",{staticClass:"report-title user-select-auto"},[t._v(" "+t._s(t.currentDetail.title)+" "),t.loadIng>0?e("Icon",{staticClass:"icon-loading",attrs:{type:"ios-loading"}}):t._e()],1),t.currentDetail.id?e("div",{staticClass:"report-detail-context"},[e("ul",[e("li",[e("div",{staticClass:"report-label"},[t._v(" "+t._s(t.$L("\u6C47\u62A5\u4EBA"))+" ")]),e("div",{staticClass:"report-value"},[e("UserAvatar",{attrs:{userid:t.currentDetail.userid,size:28,clickOpenDetail:""}})],1)]),e("li",[e("div",{staticClass:"report-label"},[t._v(" "+t._s(t.$L("\u63D0\u4EA4\u65F6\u95F4"))+" ")]),e("div",{staticClass:"report-value"},[t._v(" "+t._s(t.currentDetail.created_at)+" ")])]),e("li",[e("div",{staticClass:"report-label"},[t._v(" "+t._s(t.$L("\u6C47\u62A5\u5BF9\u8C61"))+" ")]),e("div",{staticClass:"report-value"},[t.currentDetail.receives_user&&t.currentDetail.receives_user.length===0?[t._v("-")]:t._l(t.currentDetail.receives_user,function(i,a){return e("UserAvatar",{key:a,attrs:{userid:i.userid,size:28,clickOpenDetail:""}})})],2)]),t.currentDetail.report_link?e("li",{attrs:{title:t.$L("\u5206\u4EAB\u65F6\u95F4")+"\uFF1A"+t.currentDetail.report_link.created_at}},[e("div",{staticClass:"report-label"},[t._v(" "+t._s(t.$L("\u5206\u4EAB\u4EBA"))+" ")]),e("div",{staticClass:"report-value"},[e("UserAvatar",{attrs:{userid:t.currentDetail.report_link.userid,size:28,clickOpenDetail:""}})],1)]):t._e()]),e("div",{ref:"reportContent",staticClass:"report-content user-select-auto",domProps:{innerHTML:t._s(t.currentDetail.content)},on:{click:t.onClick}}),t.currentDetail.id?e("div",{staticClass:"report-ai-analysis"},[e("div",{staticClass:"analysis-header"},[e("div",{staticClass:"analysis-title"},[t._v(t._s(t.$L("AI \u5206\u6790")))]),e("Button",{attrs:{type:"primary",size:"small",loading:t.analysisSaving},on:{click:t.onAnalyze}},[t._v(" "+t._s(t.aiAnalysis?t.$L("\u91CD\u65B0\u5206\u6790"):t.$L("\u751F\u6210\u5206\u6790"))+" ")])],1),t.aiAnalysis?e("div",{staticClass:"analysis-content"},[t.aiAnalysis.updated_at?e("div",{staticClass:"analysis-meta"},[t._v(" "+t._s(t.$L("\u6700\u540E\u66F4\u65B0\uFF1A"))+t._s(t.aiAnalysis.updated_at)+" ")]):t._e(),e("div",{staticClass:"analysis-body user-select-auto"},[e("VMPreview",{attrs:{value:t.aiAnalysis.text}})],1)]):e("div",{staticClass:"analysis-empty"},[t._v(" "+t._s(t.$L("\u6682\u65E0 AI \u5206\u6790\uFF0C\u70B9\u51FB\u53F3\u4FA7\u6309\u94AE\u751F\u6210\u3002"))+" ")])]):t._e()]):t._e()])},L=[];const I=()=>f(()=>import("./preview.2579bde4.js"),["js/build/preview.2579bde4.js","js/build/openpgp_hi.15f91b1d.js","js/build/index.40a8e116.js","js/build/app.ec83cdf6.js","js/build/app.53b7eb8b.css","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),R={name:"ReportDetail",components:{VMPreview:I},props:{data:{default:{}},type:{default:"view"}},data(){return{loadIng:0,analysisSaving:!1,aiAnalysis:null,detail:null}},computed:{...m(["formOptions","userInfo"]),currentDetail(){return this.detail||this.data||{}}},watch:{"data.id":{handler(t){var s;t>0?(this.analysisSaving=!1,this.aiAnalysis=((s=this.data)==null?void 0:s.ai_analysis)||null,this.detail=null,this.type==="view"&&(this.sendRead(),this.fetchDetail())):(this.analysisSaving=!1,this.aiAnalysis=null,this.detail=null)},immediate:!0}},methods:{sendRead(){this.loadIng++,this.$store.dispatch("call",{url:"report/read",data:{ids:[this.data.id]}}).then(()=>{}).catch(()=>{}).finally(t=>{this.loadIng--})},onClick({target:t}){var s;if(t.nodeName==="IMG"){const e=$A.getTextImagesInfo((s=this.$refs.reportContent)==null?void 0:s.outerHTML);this.$store.dispatch("previewImage",{index:t.currentSrc,list:e})}},fetchDetail(){!this.data.id||this.$store.dispatch("call",{url:"report/detail",data:{id:this.data.id}}).then(({data:t})=>{this.detail=t,this.aiAnalysis=(t==null?void 0:t.ai_analysis)||null}).catch(({msg:t})=>{t&&$A.messageError(t)})},onAnalyze(){if(this.analysisSaving)return;if(!this.currentDetail.id){$A.messageWarning("\u5F53\u524D\u6CA1\u6709\u53EF\u5206\u6790\u7684\u6C47\u62A5");return}if(!_(this.currentDetail.content,null,!0)){$A.messageWarning("\u6C47\u62A5\u5185\u5BB9\u4E3A\u7A7A\uFF0C\u65E0\u6CD5\u5206\u6790");return}A.emit("openAIAssistant",{sessionKey:"report-analysis",title:this.$L("AI \u6C47\u62A5\u5206\u6790"),placeholder:this.$L("\u8865\u5145\u4F60\u60F3\u805A\u7126\u7684\u98CE\u9669\u3001\u6210\u679C\u6216\u5EFA\u8BAE\uFF0C\u7559\u7A7A\u76F4\u63A5\u751F\u6210\u5206\u6790"),onBeforeSend:this.handleReportAnalysisBeforeSend,onApply:this.handleReportAnalysisApply,autoSubmit:!0,applyButtonText:this.$L("\u4FDD\u5B58\u5206\u6790")})},handleReportAnalysisBeforeSend(t=[]){const s=[["system",$(g)]],e=this.buildReportAnalysisContextData();if(e){let i=["\u4EE5\u4E0B\u662F\u5DE5\u4F5C\u6C47\u62A5\u8BE6\u60C5\uFF0C\u8BF7\u636E\u6B64\u8F93\u51FA\u7ED3\u6784\u5316\u7684\u5206\u6790\uFF1A",e].join(` +import{_ as f}from"./openpgp_hi.15f91b1d.js";import{m}from"./vuex.cc7cb26e.js";import{b as _,e as A,w as $,i as g,n as D}from"./app.1e00fc89.js";var C=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"report-detail"},[e("div",{staticClass:"report-title user-select-auto"},[t._v(" "+t._s(t.currentDetail.title)+" "),t.loadIng>0?e("Icon",{staticClass:"icon-loading",attrs:{type:"ios-loading"}}):t._e()],1),t.currentDetail.id?e("div",{staticClass:"report-detail-context"},[e("ul",[e("li",[e("div",{staticClass:"report-label"},[t._v(" "+t._s(t.$L("\u6C47\u62A5\u4EBA"))+" ")]),e("div",{staticClass:"report-value"},[e("UserAvatar",{attrs:{userid:t.currentDetail.userid,size:28,clickOpenDetail:""}})],1)]),e("li",[e("div",{staticClass:"report-label"},[t._v(" "+t._s(t.$L("\u63D0\u4EA4\u65F6\u95F4"))+" ")]),e("div",{staticClass:"report-value"},[t._v(" "+t._s(t.currentDetail.created_at)+" ")])]),e("li",[e("div",{staticClass:"report-label"},[t._v(" "+t._s(t.$L("\u6C47\u62A5\u5BF9\u8C61"))+" ")]),e("div",{staticClass:"report-value"},[t.currentDetail.receives_user&&t.currentDetail.receives_user.length===0?[t._v("-")]:t._l(t.currentDetail.receives_user,function(i,a){return e("UserAvatar",{key:a,attrs:{userid:i.userid,size:28,clickOpenDetail:""}})})],2)]),t.currentDetail.report_link?e("li",{attrs:{title:t.$L("\u5206\u4EAB\u65F6\u95F4")+"\uFF1A"+t.currentDetail.report_link.created_at}},[e("div",{staticClass:"report-label"},[t._v(" "+t._s(t.$L("\u5206\u4EAB\u4EBA"))+" ")]),e("div",{staticClass:"report-value"},[e("UserAvatar",{attrs:{userid:t.currentDetail.report_link.userid,size:28,clickOpenDetail:""}})],1)]):t._e()]),e("div",{ref:"reportContent",staticClass:"report-content user-select-auto",domProps:{innerHTML:t._s(t.currentDetail.content)},on:{click:t.onClick}}),t.currentDetail.id?e("div",{staticClass:"report-ai-analysis"},[e("div",{staticClass:"analysis-header"},[e("div",{staticClass:"analysis-title"},[t._v(t._s(t.$L("AI \u5206\u6790")))]),e("Button",{attrs:{type:"primary",size:"small",loading:t.analysisSaving},on:{click:t.onAnalyze}},[t._v(" "+t._s(t.aiAnalysis?t.$L("\u91CD\u65B0\u5206\u6790"):t.$L("\u751F\u6210\u5206\u6790"))+" ")])],1),t.aiAnalysis?e("div",{staticClass:"analysis-content"},[t.aiAnalysis.updated_at?e("div",{staticClass:"analysis-meta"},[t._v(" "+t._s(t.$L("\u6700\u540E\u66F4\u65B0\uFF1A"))+t._s(t.aiAnalysis.updated_at)+" ")]):t._e(),e("div",{staticClass:"analysis-body user-select-auto"},[e("VMPreview",{attrs:{value:t.aiAnalysis.text}})],1)]):e("div",{staticClass:"analysis-empty"},[t._v(" "+t._s(t.$L("\u6682\u65E0 AI \u5206\u6790\uFF0C\u70B9\u51FB\u53F3\u4FA7\u6309\u94AE\u751F\u6210\u3002"))+" ")])]):t._e()]):t._e()])},L=[];const I=()=>f(()=>import("./preview.34bf3582.js"),["js/build/preview.34bf3582.js","js/build/openpgp_hi.15f91b1d.js","js/build/index.40a8e116.js","js/build/app.1e00fc89.js","js/build/app.fcecaabb.css","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),R={name:"ReportDetail",components:{VMPreview:I},props:{data:{default:{}},type:{default:"view"}},data(){return{loadIng:0,analysisSaving:!1,aiAnalysis:null,detail:null}},computed:{...m(["formOptions","userInfo"]),currentDetail(){return this.detail||this.data||{}}},watch:{"data.id":{handler(t){var s;t>0?(this.analysisSaving=!1,this.aiAnalysis=((s=this.data)==null?void 0:s.ai_analysis)||null,this.detail=null,this.type==="view"&&(this.sendRead(),this.fetchDetail())):(this.analysisSaving=!1,this.aiAnalysis=null,this.detail=null)},immediate:!0}},methods:{sendRead(){this.loadIng++,this.$store.dispatch("call",{url:"report/read",data:{ids:[this.data.id]}}).then(()=>{}).catch(()=>{}).finally(t=>{this.loadIng--})},onClick({target:t}){var s;if(t.nodeName==="IMG"){const e=$A.getTextImagesInfo((s=this.$refs.reportContent)==null?void 0:s.outerHTML);this.$store.dispatch("previewImage",{index:t.currentSrc,list:e})}},fetchDetail(){!this.data.id||this.$store.dispatch("call",{url:"report/detail",data:{id:this.data.id}}).then(({data:t})=>{this.detail=t,this.aiAnalysis=(t==null?void 0:t.ai_analysis)||null}).catch(({msg:t})=>{t&&$A.messageError(t)})},onAnalyze(){if(this.analysisSaving)return;if(!this.currentDetail.id){$A.messageWarning("\u5F53\u524D\u6CA1\u6709\u53EF\u5206\u6790\u7684\u6C47\u62A5");return}if(!_(this.currentDetail.content,null,!0)){$A.messageWarning("\u6C47\u62A5\u5185\u5BB9\u4E3A\u7A7A\uFF0C\u65E0\u6CD5\u5206\u6790");return}A.emit("openAIAssistant",{sessionKey:"report-analysis",title:this.$L("AI \u6C47\u62A5\u5206\u6790"),placeholder:this.$L("\u8865\u5145\u4F60\u60F3\u805A\u7126\u7684\u98CE\u9669\u3001\u6210\u679C\u6216\u5EFA\u8BAE\uFF0C\u7559\u7A7A\u76F4\u63A5\u751F\u6210\u5206\u6790"),onBeforeSend:this.handleReportAnalysisBeforeSend,onApply:this.handleReportAnalysisApply,autoSubmit:!0,applyButtonText:this.$L("\u4FDD\u5B58\u5206\u6790")})},handleReportAnalysisBeforeSend(t=[]){const s=[["system",$(g)]],e=this.buildReportAnalysisContextData();if(e){let i=["\u4EE5\u4E0B\u662F\u5DE5\u4F5C\u6C47\u62A5\u8BE6\u60C5\uFF0C\u8BF7\u636E\u6B64\u8F93\u51FA\u7ED3\u6784\u5316\u7684\u5206\u6790\uFF1A",e].join(` `);$A.getObject(t,[0,0])==="human"&&(i+=` ---- \u8BF7\u7ED3\u5408\u4EE5\u4E0A\u80CC\u666F\u548C\u4EE5\u4E0B\u8865\u5145\u8BF4\u660E\u5B8C\u6210\u5206\u6790\uFF1A++++`),s.push(["human",i])}return t.length>0&&s.push(...t),s},handleReportAnalysisApply({rawOutput:t,model:s}){const e=(t||"").trim();if(!e){$A.messageWarning("AI \u672A\u751F\u6210\u5185\u5BB9");return}if(!this.currentDetail.id){$A.messageWarning("\u5F53\u524D\u6CA1\u6709\u53EF\u5206\u6790\u7684\u6C47\u62A5");return}this.analysisSaving=!0;const i={id:this.currentDetail.id,text:e,model:s||""};return this.$store.dispatch("call",{url:"report/analysave",method:"post",data:i}).then(({data:a})=>{const r=a||{text:e,updated_at:$A.dayjs().format("YYYY-MM-DD HH:mm:ss")};this.aiAnalysis=r,this.detail&&this.$set(this.detail,"ai_analysis",r),$A.messageSuccess("AI \u5206\u6790\u5DF2\u66F4\u65B0")}).catch(({msg:a})=>($A.messageError(a||"\u4FDD\u5B58 AI \u5206\u6790\u5931\u8D25"),Promise.reject(a))).finally(()=>{this.analysisSaving=!1})},buildReportAnalysisContextData(){var h,v;const t=this.currentDetail||{};if(!t.id)return"";const s=[],e=[],i=(t.title||"").trim();i&&e.push(`\u6807\u9898\uFF1A${i}`);const a=this.resolveReportTypeLabel(t.type||t.type_val);a&&e.push(`\u7C7B\u578B\uFF1A${a}`),t.sign&&e.push(`\u5468\u671F\uFF1A${t.sign}`),t.created_at&&e.push(`\u63D0\u4EA4\u65F6\u95F4\uFF1A${t.created_at}`);const r=this.resolveUserName(t.user||t);r&&e.push(`\u6C47\u62A5\u4EBA\uFF1A${r}`);const o=Array.isArray(t.receives_user)?t.receives_user.map(n=>this.resolveUserName(n)).filter(Boolean):[];o.length>0&&e.push(`\u63A5\u6536\u4EBA\uFF1A${o.join("\u3001")}`),e.length>0&&(s.push("## \u6C47\u62A5\u4FE1\u606F"),e.forEach(n=>s.push(`- ${n}`)));const l=[],c=this.resolveUserName(this.userInfo);c&&l.push(`\u67E5\u770B\u4EBA\uFF1A${c}`);const u=this.resolveViewerRole();u&&l.push(`\u89D2\u8272\uFF1A${u}`),l.length>0&&(s.push("## \u67E5\u770B\u4E0A\u4E0B\u6587"),l.forEach(n=>s.push(`- ${n}`)));const d=_(t.content,8e3,!0);d&&(s.push("## \u6C47\u62A5\u6B63\u6587"),s.push(d));const p=((h=this.aiAnalysis)==null?void 0:h.text)||((v=t.ai_analysis)==null?void 0:v.text);return p&&(s.push("## \u5386\u53F2\u5206\u6790\u4F9B\u53C2\u8003"),s.push(p)),s.join(` diff --git a/public/js/build/ReportEdit.8d7b41ac.js b/public/js/build/ReportEdit.8c2fafce.js similarity index 96% rename from public/js/build/ReportEdit.8d7b41ac.js rename to public/js/build/ReportEdit.8c2fafce.js index 412af41e1..81d265cd5 100644 --- a/public/js/build/ReportEdit.8d7b41ac.js +++ b/public/js/build/ReportEdit.8c2fafce.js @@ -1,4 +1,4 @@ -import{_ as o}from"./openpgp_hi.15f91b1d.js";import{U as n,e as p,b as l,w as c,R as h,M as d,n as m}from"./app.ec83cdf6.js";import{m as u}from"./vuex.cc7cb26e.js";var f=function(){var t=this,r=t.$createElement,e=t._self._c||r;return e("div",{staticClass:"report-edit-wrapper"},[e("Form",t._b({staticClass:"report-edit",nativeOn:{submit:function(a){a.preventDefault()}}},"Form",t.formOptions,!1),[e("FormItem",{attrs:{label:t.$L("\u6C47\u62A5\u7C7B\u578B")}},[e("RadioGroup",{staticClass:"report-radiogroup",attrs:{type:"button","button-style":"solid",readonly:t.id>0},on:{"on-change":t.typeChange},model:{value:t.reportData.type,callback:function(a){t.$set(t.reportData,"type",a)},expression:"reportData.type"}},[e("Radio",{attrs:{label:"weekly",disabled:t.id>0&&t.reportData.type=="daily"}},[t._v(t._s(t.$L("\u5468\u62A5")))]),e("Radio",{attrs:{label:"daily",disabled:t.id>0&&t.reportData.type=="weekly"}},[t._v(t._s(t.$L("\u65E5\u62A5")))])],1),t.id===0?e("ButtonGroup",{staticClass:"report-buttongroup"},[e("ETooltip",{attrs:{disabled:t.$isEEUIApp||t.windowTouch,content:t.prevCycleText,placement:"bottom"}},[e("Button",{attrs:{type:"primary"},on:{click:t.prevCycle}},[e("Icon",{attrs:{type:"ios-arrow-back"}})],1)],1),e("div",{staticClass:"report-buttongroup-vertical"}),e("ETooltip",{attrs:{disabled:t.$isEEUIApp||t.windowTouch||t.reportData.offset>=0,content:t.nextCycleText,placement:"bottom"}},[e("Button",{attrs:{type:"primary",disabled:t.reportData.offset>=0},on:{click:t.nextCycle}},[e("Icon",{attrs:{type:"ios-arrow-forward"}})],1)],1)],1):t._e()],1),e("FormItem",{attrs:{label:t.$L("\u6C47\u62A5\u540D\u79F0")}},[e("Input",{attrs:{disabled:""},model:{value:t.reportData.title,callback:function(a){t.$set(t.reportData,"title",a)},expression:"reportData.title"}})],1),e("FormItem",{attrs:{label:t.$L("\u6C47\u62A5\u5BF9\u8C61")}},[e("div",{staticClass:"report-users"},[e("UserSelect",{attrs:{disabledChoice:[t.userId],title:t.$L("\u9009\u62E9\u63A5\u6536\u4EBA")},model:{value:t.reportData.receive,callback:function(a){t.$set(t.reportData,"receive",a)},expression:"reportData.receive"}}),e("a",{staticClass:"report-user-link",attrs:{href:"javascript:void(0);"},on:{click:t.getLastSubmitter}},[t.receiveLoad>0?e("Icon",{staticClass:"icon-loading",attrs:{type:"ios-loading"}}):e("Icon",{attrs:{type:"ios-share-outline"}}),t._v(" "+t._s(t.$L("\u4F7F\u7528\u6211\u4E0A\u6B21\u7684\u6C47\u62A5\u5BF9\u8C61"))+" ")],1)],1)]),e("FormItem",{staticClass:"report-content-editor",attrs:{label:t.$L("\u6C47\u62A5\u5185\u5BB9")}},[e("TEditor",{ref:"reportEditor",attrs:{height:"100%"},model:{value:t.reportData.content,callback:function(a){t.$set(t.reportData,"content",a)},expression:"reportData.content"}})],1),e("FormItem",{staticClass:"report-foot"},[e("div",{staticClass:"report-bottoms"},[e("Button",{staticClass:"report-bottom",attrs:{type:"primary",loading:t.loadIng>0},on:{click:t.handleSubmit}},[t._v(t._s(t.$L(t.id>0?"\u4FEE\u6539":"\u63D0\u4EA4")))]),e("Button",{staticClass:"report-bottom",attrs:{type:"default"},on:{click:t.onOrganize}},[e("Icon",{attrs:{type:"md-construct"}}),t._v(" "+t._s(t.$L("AI \u6574\u7406\u6C47\u62A5"))+" ")],1)],1)])],1)],1)},D=[];const y=()=>o(()=>import("./TEditor.869e0c2d.js"),["js/build/TEditor.869e0c2d.js","js/build/tinymce.498510f2.js","js/build/@babel.9410f858.js","js/build/ImgUpload.a61f7e6a.js","js/build/chunkedUpload.cf92914b.js","js/build/axios.37c7f908.js","js/build/spark-md5.0443325f.js","js/build/app.ec83cdf6.js","js/build/app.53b7eb8b.css","js/build/jquery.020cc780.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),g={name:"ReportEdit",components:{UserSelect:n,TEditor:y},props:{id:{default:0}},data(){return{loadIng:0,receiveLoad:0,reportData:{sign:"",title:"",content:"",type:"weekly",receive:[],id:0,offset:0},prevCycleText:this.$L("\u4E0A\u4E00\u5468"),nextCycleText:this.$L("\u4E0B\u4E00\u5468")}},watch:{id:{handler(t){t>0?this.getDetail(t):(this.reportData.offset=0,this.reportData.type="weekly",this.reportData.receive=[],this.getTemplate())},immediate:!0}},computed:{...u(["formOptions"])},methods:{handleSubmit(){this.id===0&&this.reportData.id>0?$A.modalConfirm({title:"\u8986\u76D6\u63D0\u4EA4",content:"\u4F60\u5DF2\u63D0\u4EA4\u8FC7\u6B64\u65E5\u671F\u7684\u62A5\u544A\uFF0C\u662F\u5426\u8986\u76D6\u63D0\u4EA4\uFF1F",onOk:()=>{this.doSubmit()}}):this.doSubmit()},doSubmit(){this.loadIng++,this.$store.dispatch("call",{url:"report/store",data:this.reportData,method:"post"}).then(({data:t,msg:r})=>{this.reportData.offset=0,this.reportData.type="weekly",this.reportData.receive=[],this.getTemplate(),!this.$isSubElectron&&$A.messageSuccess(r),this.$emit("saveSuccess",{data:t,msg:r})}).catch(({msg:t})=>{$A.messageError(t)}).finally(t=>{this.loadIng--})},getTemplate(){this.loadIng++,this.$store.dispatch("call",{url:"report/template",data:{type:this.reportData.type,offset:this.reportData.offset,id:this.id}}).then(({data:t})=>{t.id?(this.reportData.id=t.id,this.id>0?this.getDetail(t.id):(this.reportData.sign=t.sign,this.reportData.title=t.title,this.reportData.content=t.content)):(this.reportData.id=0,this.reportData.sign=t.sign,this.reportData.title=t.title,this.reportData.content=t.content)}).catch(({msg:t})=>{$A.messageError(t)}).finally(t=>{this.loadIng--})},typeChange(t){this.reportData.offset=0,t==="weekly"?(this.prevCycleText=this.$L("\u4E0A\u4E00\u5468"),this.nextCycleText=this.$L("\u4E0B\u4E00\u5468")):(this.prevCycleText=this.$L("\u524D\u4E00\u5929"),this.nextCycleText=this.$L("\u540E\u4E00\u5929")),this.getTemplate()},getDetail(t){this.$store.dispatch("call",{url:"report/detail",data:{id:t}}).then(({data:r})=>{this.reportData.title=r.title,this.reportData.content=r.content,this.reportData.receive=r.receives_user.map(({userid:e})=>e),this.reportData.type=r.type_val,this.reportData.id=t}).catch(({msg:r})=>{$A.messageError(r)})},prevCycle(){this.reportData.offset-=1,this.reReportData(),this.getTemplate()},nextCycle(){this.reportData.offset<0&&(this.reportData.offset+=1),this.reReportData(),this.getTemplate()},getLastSubmitter(){setTimeout(t=>{this.receiveLoad++},300),this.$store.dispatch("call",{url:"report/last_submitter"}).then(({data:t})=>{this.reportData.receive=t,t.length===0&&$A.messageWarning("\u6CA1\u6709\u4E0A\u6B21\u7684\u6C47\u62A5\u5BF9\u8C61")}).catch(({msg:t})=>{$A.messageError(t)}).finally(t=>{this.receiveLoad--})},reReportData(){this.reportData.title="",this.reportData.content="",this.reportData.receive=[],this.reportData.id=0},onOrganize(){if(!this.reportData.content||!this.reportData.content.trim()){$A.messageWarning("\u8BF7\u5148\u586B\u5199\u6C47\u62A5\u5185\u5BB9");return}p.emit("openAIAssistant",{sessionKey:"report-edit",title:this.$L("AI \u6574\u7406\u6C47\u62A5"),placeholder:this.$L("\u8865\u5145\u4F60\u60F3\u5F3A\u8C03\u7684\u91CD\u70B9\u6216\u7279\u6B8A\u8BF4\u660E\uFF0CAI \u5C06\u5728\u6B64\u57FA\u7840\u4E0A\u6574\u7406\u6C47\u62A5"),onBeforeSend:this.handleReportAIBeforeSend,onApply:this.handleReportAIApply,autoSubmit:!0})},buildReportAIContextData(){const t=[],r=[],e=(this.reportData.title||"").trim();if(e&&r.push(`\u6807\u9898\uFF1A${e}`),this.reportData.sign&&r.push(`\u5468\u671F\uFF1A${this.reportData.sign}`),this.reportData.type){const i={weekly:this.$L("\u5468\u62A5"),daily:this.$L("\u65E5\u62A5")};r.push(`\u7C7B\u578B\uFF1A${i[this.reportData.type]||this.reportData.type}`)}r.length>0&&(t.push("## \u6C47\u62A5\u4FE1\u606F"),t.push(...r));const a=l(this.reportData.content,8e3,!0);return a&&(t.push("## \u5F53\u524D\u6C47\u62A5\u6B63\u6587"),t.push(a)),t.join(` +import{_ as o}from"./openpgp_hi.15f91b1d.js";import{U as n,e as p,b as l,w as c,R as h,M as d,n as m}from"./app.1e00fc89.js";import{m as u}from"./vuex.cc7cb26e.js";var f=function(){var t=this,r=t.$createElement,e=t._self._c||r;return e("div",{staticClass:"report-edit-wrapper"},[e("Form",t._b({staticClass:"report-edit",nativeOn:{submit:function(a){a.preventDefault()}}},"Form",t.formOptions,!1),[e("FormItem",{attrs:{label:t.$L("\u6C47\u62A5\u7C7B\u578B")}},[e("RadioGroup",{staticClass:"report-radiogroup",attrs:{type:"button","button-style":"solid",readonly:t.id>0},on:{"on-change":t.typeChange},model:{value:t.reportData.type,callback:function(a){t.$set(t.reportData,"type",a)},expression:"reportData.type"}},[e("Radio",{attrs:{label:"weekly",disabled:t.id>0&&t.reportData.type=="daily"}},[t._v(t._s(t.$L("\u5468\u62A5")))]),e("Radio",{attrs:{label:"daily",disabled:t.id>0&&t.reportData.type=="weekly"}},[t._v(t._s(t.$L("\u65E5\u62A5")))])],1),t.id===0?e("ButtonGroup",{staticClass:"report-buttongroup"},[e("ETooltip",{attrs:{disabled:t.$isEEUIApp||t.windowTouch,content:t.prevCycleText,placement:"bottom"}},[e("Button",{attrs:{type:"primary"},on:{click:t.prevCycle}},[e("Icon",{attrs:{type:"ios-arrow-back"}})],1)],1),e("div",{staticClass:"report-buttongroup-vertical"}),e("ETooltip",{attrs:{disabled:t.$isEEUIApp||t.windowTouch||t.reportData.offset>=0,content:t.nextCycleText,placement:"bottom"}},[e("Button",{attrs:{type:"primary",disabled:t.reportData.offset>=0},on:{click:t.nextCycle}},[e("Icon",{attrs:{type:"ios-arrow-forward"}})],1)],1)],1):t._e()],1),e("FormItem",{attrs:{label:t.$L("\u6C47\u62A5\u540D\u79F0")}},[e("Input",{attrs:{disabled:""},model:{value:t.reportData.title,callback:function(a){t.$set(t.reportData,"title",a)},expression:"reportData.title"}})],1),e("FormItem",{attrs:{label:t.$L("\u6C47\u62A5\u5BF9\u8C61")}},[e("div",{staticClass:"report-users"},[e("UserSelect",{attrs:{disabledChoice:[t.userId],title:t.$L("\u9009\u62E9\u63A5\u6536\u4EBA")},model:{value:t.reportData.receive,callback:function(a){t.$set(t.reportData,"receive",a)},expression:"reportData.receive"}}),e("a",{staticClass:"report-user-link",attrs:{href:"javascript:void(0);"},on:{click:t.getLastSubmitter}},[t.receiveLoad>0?e("Icon",{staticClass:"icon-loading",attrs:{type:"ios-loading"}}):e("Icon",{attrs:{type:"ios-share-outline"}}),t._v(" "+t._s(t.$L("\u4F7F\u7528\u6211\u4E0A\u6B21\u7684\u6C47\u62A5\u5BF9\u8C61"))+" ")],1)],1)]),e("FormItem",{staticClass:"report-content-editor",attrs:{label:t.$L("\u6C47\u62A5\u5185\u5BB9")}},[e("TEditor",{ref:"reportEditor",attrs:{height:"100%"},model:{value:t.reportData.content,callback:function(a){t.$set(t.reportData,"content",a)},expression:"reportData.content"}})],1),e("FormItem",{staticClass:"report-foot"},[e("div",{staticClass:"report-bottoms"},[e("Button",{staticClass:"report-bottom",attrs:{type:"primary",loading:t.loadIng>0},on:{click:t.handleSubmit}},[t._v(t._s(t.$L(t.id>0?"\u4FEE\u6539":"\u63D0\u4EA4")))]),e("Button",{staticClass:"report-bottom",attrs:{type:"default"},on:{click:t.onOrganize}},[e("Icon",{attrs:{type:"md-construct"}}),t._v(" "+t._s(t.$L("AI \u6574\u7406\u6C47\u62A5"))+" ")],1)],1)])],1)],1)},D=[];const y=()=>o(()=>import("./TEditor.37a62d41.js"),["js/build/TEditor.37a62d41.js","js/build/tinymce.498510f2.js","js/build/@babel.9410f858.js","js/build/ImgUpload.be73943e.js","js/build/chunkedUpload.b0e8368a.js","js/build/axios.37c7f908.js","js/build/spark-md5.0443325f.js","js/build/app.1e00fc89.js","js/build/app.fcecaabb.css","js/build/jquery.99163cb9.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),g={name:"ReportEdit",components:{UserSelect:n,TEditor:y},props:{id:{default:0}},data(){return{loadIng:0,receiveLoad:0,reportData:{sign:"",title:"",content:"",type:"weekly",receive:[],id:0,offset:0},prevCycleText:this.$L("\u4E0A\u4E00\u5468"),nextCycleText:this.$L("\u4E0B\u4E00\u5468")}},watch:{id:{handler(t){t>0?this.getDetail(t):(this.reportData.offset=0,this.reportData.type="weekly",this.reportData.receive=[],this.getTemplate())},immediate:!0}},computed:{...u(["formOptions"])},methods:{handleSubmit(){this.id===0&&this.reportData.id>0?$A.modalConfirm({title:"\u8986\u76D6\u63D0\u4EA4",content:"\u4F60\u5DF2\u63D0\u4EA4\u8FC7\u6B64\u65E5\u671F\u7684\u62A5\u544A\uFF0C\u662F\u5426\u8986\u76D6\u63D0\u4EA4\uFF1F",onOk:()=>{this.doSubmit()}}):this.doSubmit()},doSubmit(){this.loadIng++,this.$store.dispatch("call",{url:"report/store",data:this.reportData,method:"post"}).then(({data:t,msg:r})=>{this.reportData.offset=0,this.reportData.type="weekly",this.reportData.receive=[],this.getTemplate(),!this.$isSubElectron&&$A.messageSuccess(r),this.$emit("saveSuccess",{data:t,msg:r})}).catch(({msg:t})=>{$A.messageError(t)}).finally(t=>{this.loadIng--})},getTemplate(){this.loadIng++,this.$store.dispatch("call",{url:"report/template",data:{type:this.reportData.type,offset:this.reportData.offset,id:this.id}}).then(({data:t})=>{t.id?(this.reportData.id=t.id,this.id>0?this.getDetail(t.id):(this.reportData.sign=t.sign,this.reportData.title=t.title,this.reportData.content=t.content)):(this.reportData.id=0,this.reportData.sign=t.sign,this.reportData.title=t.title,this.reportData.content=t.content)}).catch(({msg:t})=>{$A.messageError(t)}).finally(t=>{this.loadIng--})},typeChange(t){this.reportData.offset=0,t==="weekly"?(this.prevCycleText=this.$L("\u4E0A\u4E00\u5468"),this.nextCycleText=this.$L("\u4E0B\u4E00\u5468")):(this.prevCycleText=this.$L("\u524D\u4E00\u5929"),this.nextCycleText=this.$L("\u540E\u4E00\u5929")),this.getTemplate()},getDetail(t){this.$store.dispatch("call",{url:"report/detail",data:{id:t}}).then(({data:r})=>{this.reportData.title=r.title,this.reportData.content=r.content,this.reportData.receive=r.receives_user.map(({userid:e})=>e),this.reportData.type=r.type_val,this.reportData.id=t}).catch(({msg:r})=>{$A.messageError(r)})},prevCycle(){this.reportData.offset-=1,this.reReportData(),this.getTemplate()},nextCycle(){this.reportData.offset<0&&(this.reportData.offset+=1),this.reReportData(),this.getTemplate()},getLastSubmitter(){setTimeout(t=>{this.receiveLoad++},300),this.$store.dispatch("call",{url:"report/last_submitter"}).then(({data:t})=>{this.reportData.receive=t,t.length===0&&$A.messageWarning("\u6CA1\u6709\u4E0A\u6B21\u7684\u6C47\u62A5\u5BF9\u8C61")}).catch(({msg:t})=>{$A.messageError(t)}).finally(t=>{this.receiveLoad--})},reReportData(){this.reportData.title="",this.reportData.content="",this.reportData.receive=[],this.reportData.id=0},onOrganize(){if(!this.reportData.content||!this.reportData.content.trim()){$A.messageWarning("\u8BF7\u5148\u586B\u5199\u6C47\u62A5\u5185\u5BB9");return}p.emit("openAIAssistant",{sessionKey:"report-edit",title:this.$L("AI \u6574\u7406\u6C47\u62A5"),placeholder:this.$L("\u8865\u5145\u4F60\u60F3\u5F3A\u8C03\u7684\u91CD\u70B9\u6216\u7279\u6B8A\u8BF4\u660E\uFF0CAI \u5C06\u5728\u6B64\u57FA\u7840\u4E0A\u6574\u7406\u6C47\u62A5"),onBeforeSend:this.handleReportAIBeforeSend,onApply:this.handleReportAIApply,autoSubmit:!0})},buildReportAIContextData(){const t=[],r=[],e=(this.reportData.title||"").trim();if(e&&r.push(`\u6807\u9898\uFF1A${e}`),this.reportData.sign&&r.push(`\u5468\u671F\uFF1A${this.reportData.sign}`),this.reportData.type){const i={weekly:this.$L("\u5468\u62A5"),daily:this.$L("\u65E5\u62A5")};r.push(`\u7C7B\u578B\uFF1A${i[this.reportData.type]||this.reportData.type}`)}r.length>0&&(t.push("## \u6C47\u62A5\u4FE1\u606F"),t.push(...r));const a=l(this.reportData.content,8e3,!0);return a&&(t.push("## \u5F53\u524D\u6C47\u62A5\u6B63\u6587"),t.push(a)),t.join(` `).trim()},handleReportAIBeforeSend(t=[]){const r=[["system",c(h)]],e=this.buildReportAIContextData();if(e){let a=["\u4EE5\u4E0B\u662F\u5F53\u524D\u6C47\u62A5\u8349\u7A3F\uFF0C\u8BF7\u5728\u6B64\u57FA\u7840\u4E0A\u6574\u7406\u7ED3\u6784\u3001\u8865\u5145\u8981\u70B9\uFF1A",e].join(` `);$A.getObject(t,[0,0])==="human"&&(a+=` ---- diff --git a/public/js/build/SearchButton.e5226e48.js b/public/js/build/SearchButton.7ef0096e.js similarity index 95% rename from public/js/build/SearchButton.e5226e48.js rename to public/js/build/SearchButton.7ef0096e.js index 1a19f9c95..0c505710d 100644 --- a/public/js/build/SearchButton.e5226e48.js +++ b/public/js/build/SearchButton.7ef0096e.js @@ -1 +1 @@ -import{n as r}from"./app.ec83cdf6.js";var a=function(){var t=this,n=t.$createElement,e=t._self._c||n;return t.windowTouch?e("div",[e("Button",{attrs:{loading:t.loading,type:"primary",icon:"ios-search"},on:{click:t.onSearch}},[t._v(t._s(t.$L("\u641C\u7D22")))]),t.filtering?e("Button",{attrs:{type:"text"},on:{click:t.onCancelFilter}},[t._v(t._s(t.$L("\u53D6\u6D88\u7B5B\u9009")))]):e("Button",{attrs:{loading:t.loading,type:"text",icon:"md-refresh"},on:{click:t.onRefresh}},[t._v(t._s(t.$L("\u5237\u65B0")))])],1):e("Tooltip",{attrs:{theme:"light",placement:t.placement,"transfer-class-name":"search-button-clear",transfer:""}},[e("Button",{attrs:{loading:t.loading,type:"primary",icon:"ios-search"},on:{click:t.onSearch}},[t._v(t._s(t.$L("\u641C\u7D22")))]),e("div",{attrs:{slot:"content"},slot:"content"},[t.filtering?e("Button",{attrs:{type:"text"},on:{click:t.onCancelFilter}},[t._v(t._s(t.$L("\u53D6\u6D88\u7B5B\u9009")))]):e("Button",{attrs:{loading:t.loading,type:"text"},on:{click:t.onRefresh}},[t._v(t._s(t.$L("\u5237\u65B0")))])],1)],1)},i=[];const l={name:"SearchButton",props:{loading:{type:Boolean,default:!1},filtering:{type:Boolean,default:!1},placement:{type:String,default:"bottom"}},methods:{onSearch(){this.$emit("search")},onRefresh(){this.$emit("refresh")},onCancelFilter(){this.$emit("cancelFilter")}}},o={};var s=r(l,a,i,!1,c,null,null,null);function c(t){for(let n in o)this[n]=o[n]}var h=function(){return s.exports}();export{h as S}; +import{n as r}from"./app.1e00fc89.js";var a=function(){var t=this,n=t.$createElement,e=t._self._c||n;return t.windowTouch?e("div",[e("Button",{attrs:{loading:t.loading,type:"primary",icon:"ios-search"},on:{click:t.onSearch}},[t._v(t._s(t.$L("\u641C\u7D22")))]),t.filtering?e("Button",{attrs:{type:"text"},on:{click:t.onCancelFilter}},[t._v(t._s(t.$L("\u53D6\u6D88\u7B5B\u9009")))]):e("Button",{attrs:{loading:t.loading,type:"text",icon:"md-refresh"},on:{click:t.onRefresh}},[t._v(t._s(t.$L("\u5237\u65B0")))])],1):e("Tooltip",{attrs:{theme:"light",placement:t.placement,"transfer-class-name":"search-button-clear",transfer:""}},[e("Button",{attrs:{loading:t.loading,type:"primary",icon:"ios-search"},on:{click:t.onSearch}},[t._v(t._s(t.$L("\u641C\u7D22")))]),e("div",{attrs:{slot:"content"},slot:"content"},[t.filtering?e("Button",{attrs:{type:"text"},on:{click:t.onCancelFilter}},[t._v(t._s(t.$L("\u53D6\u6D88\u7B5B\u9009")))]):e("Button",{attrs:{loading:t.loading,type:"text"},on:{click:t.onRefresh}},[t._v(t._s(t.$L("\u5237\u65B0")))])],1)],1)},i=[];const l={name:"SearchButton",props:{loading:{type:Boolean,default:!1},filtering:{type:Boolean,default:!1},placement:{type:String,default:"bottom"}},methods:{onSearch(){this.$emit("search")},onRefresh(){this.$emit("refresh")},onCancelFilter(){this.$emit("cancelFilter")}}},o={};var s=r(l,a,i,!1,c,null,null,null);function c(t){for(let n in o)this[n]=o[n]}var h=function(){return s.exports}();export{h as S}; diff --git a/public/js/build/TEditor.869e0c2d.js b/public/js/build/TEditor.37a62d41.js similarity index 89% rename from public/js/build/TEditor.869e0c2d.js rename to public/js/build/TEditor.37a62d41.js index be01ce705..e01cd1f66 100644 --- a/public/js/build/TEditor.869e0c2d.js +++ b/public/js/build/TEditor.37a62d41.js @@ -1 +1 @@ -import{t as h}from"./tinymce.498510f2.js";import{I as m}from"./ImgUpload.a61f7e6a.js";import{m as g}from"./vuex.cc7cb26e.js";import{l as u,n as f}from"./app.ec83cdf6.js";import{C as y,c as v}from"./chunkedUpload.cf92914b.js";import"./@babel.9410f858.js";import"./jquery.020cc780.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";import"./spark-md5.0443325f.js";var $=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"teditor-wrapper"},[i("div",{staticClass:"teditor-box",class:[!t.inline&&t.spinShow?"teditor-loadstyle":"teditor-loadedstyle"]},[t.inline?[i("div",{ref:"myTextarea",staticClass:"user-select-auto",attrs:{id:t.id},domProps:{innerHTML:t._s(t.spinShow?"":t.content)}}),t.spinShow?i("Icon",{staticClass:"icon-loading icon-inline",attrs:{type:"ios-loading",size:18}}):t._e()]:[i("textarea",{ref:"myTextarea",attrs:{id:t.id}},[t._v(t._s(t.content))]),t.spinShow?i("Spin",{attrs:{fix:""}},[i("Icon",{staticClass:"icon-loading",attrs:{type:"ios-loading",size:18}}),i("div",[t._v(t._s(t.$L("\u52A0\u8F7D\u7EC4\u4EF6\u4E2D...")))])],1):t._e()],i("ImgUpload",{ref:"myUpload",staticClass:"upload-control",attrs:{type:"callback",uploadIng:t.uploadIng,num:50,width:2048,height:2048,whcut:"percentage"},on:{"update:uploadIng":function(s){t.uploadIng=s},"update:upload-ing":function(s){t.uploadIng=s},"on-callback":t.editorImage}}),i("Upload",{ref:"fileUpload",staticClass:"upload-control",attrs:{name:"files",action:t.actionUrl,headers:t.headers,multiple:"",format:t.uploadFormat,"show-upload-list":!1,"max-size":t.maxSize,"on-progress":t.handleProgress,"on-success":t.handleSuccess,"on-error":t.handleError,"on-format-error":t.handleFormatError,"on-exceeded-size":t.handleMaxSize,"before-upload":t.handleBeforeUpload}})],2),t.uploadIng>0?i("Spin",{attrs:{fix:""}},[i("Icon",{staticClass:"icon-loading",attrs:{type:"ios-loading"}}),i("div",[t._v(t._s(t.$L("\u6B63\u5728\u4E0A\u4F20\u6587\u4EF6...")))])],1):t._e(),i("Modal",{staticClass:"teditor-transfer",attrs:{"footer-hide":"",fullscreen:"",transfer:""},on:{"on-visible-change":t.transferChange},model:{value:t.transfer,callback:function(s){t.transfer=s},expression:"transfer"}},[i("div",{attrs:{slot:"close"},slot:"close"},[i("Button",{attrs:{type:"primary",size:"small"}},[t._v(t._s(t.$L("\u5B8C\u6210")))])],1),i("div",{staticClass:"teditor-transfer-body"},[i("textarea",{attrs:{id:"T_"+t.id}},[t._v(t._s(t.content))])]),t.uploadIng>0?i("Spin",{attrs:{fix:""}},[i("Icon",{staticClass:"icon-loading",attrs:{type:"ios-loading"}}),i("div",[t._v(t._s(t.$L("\u6B63\u5728\u4E0A\u4F20\u6587\u4EF6...")))])],1):t._e()],1)],1)},b=[];const c="ontouchend"in document,I={name:"TEditor",components:{ImgUpload:m},props:{id:{type:String,default:()=>"tinymce_"+Math.round(Math.random()*1e4)},value:{default:""},height:{default:360},minHeight:{type:Number,default:0},htmlClass:{default:"",type:String},plugins:{type:Array,default:()=>["advlist autolink lists link image charmap print preview hr anchor pagebreak","searchreplace visualblocks visualchars code","insertdatetime media nonbreaking save table directionality","emoticons paste codesample"]},menubar:{type:String,default:()=>c?"edit insert format tools":"file edit view insert format tools table"},toolbar:{type:String,default:()=>c?"uploadImages | bold italic underline | forecolor backcolor | screenload":"undo redo | styleselect | uploadImages | uploadFiles | bold italic underline forecolor backcolor | alignleft aligncenter alignright | bullist numlist outdent indent | link image emoticons media codesample | preview screenload"},options:{type:Object,default:()=>({})},optionFull:{type:Object,default:()=>({})},inline:{type:Boolean,default:!1},readOnly:{type:Boolean,default:!1},readOnlyFull:{default:null},readOnlyImagePreview:{type:Boolean,default:!0},autoSize:{type:Boolean,default:!1},placeholder:{type:String,default:""},placeholderFull:{type:String,default:""}},data(){return{content:"",editor:null,editorT:null,cTinyMce:null,checkerTimeout:null,isTyping:!1,spinShow:!0,transfer:!1,uploadIng:0,uploadFormat:["jpg","jpeg","webp","png","gif","doc","docx","xls","xlsx","ppt","pptx","txt","esp","pdf","rar","zip","gz","ai","avi","bmp","cdr","eps","mov","mp3","mp4","pr","psd","svg","tif"],actionUrl:$A.apiUrl("system/fileupload"),maxSize:10240,operateImg:null,timer:null}},mounted(){this.content=this.value,this.init()},activated(){this.content=this.value,this.init()},deactivated(){this.destroy()},destroyed(){this.destroy()},computed:{...g(["themeName"]),headers(){return{fd:$A.getSessionStorageString("userWsFd"),token:this.userToken}}},watch:{value(t){t==null&&(t=""),this.isTyping||this.setContent(t)},readOnly(t){this.editor!==null&&(t?this.editor.setMode("readonly"):this.editor.setMode("design"))}},methods:{init(){this.timer&&clearTimeout(this.timer),this.$nextTick(()=>{h.init(this.concatAssciativeArrays(this.option(!1),this.options))})},initTransfer(){this.$nextTick(()=>{h.init(this.concatAssciativeArrays(this.option(!0),this.optionFull))})},destroy(){this.timer&&clearTimeout(this.timer),this.timer=setTimeout(t=>{this.editor!==null&&(this.editor.destroy(),this.editor=null),this.editorT!==null&&(this.editorT.destroy(),this.editorT=null),this.spinShow=!0,$A(this.$refs.myTextarea).show()},500)},plugin(t){return t?this.plugins.filter(e=>e!="autoresize"):this.plugins},option(t){let e=u;switch(u){case"zh":e="zh_CN";break;case"zh-CHT":e="zh-TW";break;case"fr":e="fr_FR";break;case"ko":e="ko_KR";break}const i={inline:t?!1:this.inline,selector:(t?"#T_":"#")+this.id,base_url:$A.originUrl("js/tinymce"),language:e,plugins:this.plugin(t),menubar:this.menubar,toolbar:this.toolbar,placeholder:t&&this.placeholderFull?this.placeholderFull:this.placeholder,save_onsavecallback:s=>{this.$emit("editorSave",s)},paste_data_images:!0,menu:{view:{title:"View",items:"code | visualaid visualchars visualblocks | spellchecker | preview fullscreen screenload | showcomments"},insert:{title:"Insert",items:"image link media addcomment pageembed template codesample inserttable | charmap emoticons hr | pagebreak nonbreaking anchor toc | insertdatetime | uploadImages | uploadFiles"}},codesample_languages:[{text:"HTML/VUE/XML",value:"markup"},{text:"JavaScript",value:"javascript"},{text:"CSS",value:"css"},{text:"PHP",value:"php"},{text:"Ruby",value:"ruby"},{text:"Python",value:"python"},{text:"Java",value:"java"},{text:"C",value:"c"},{text:"C#",value:"csharp"},{text:"C++",value:"cpp"}],height:t?"100%":$A.rightExists(this.height,"%")?this.height:$A.runNum(this.height)||360,resize:!t,convert_urls:!1,toolbar_mode:"sliding",setup:s=>{s.ui.registry.addMenuButton("uploadImages",{text:this.$L("\u56FE\u7247"),tooltip:this.$L("\u4E0A\u4F20/\u6D4F\u89C8 \u56FE\u7247"),fetch:n=>{let o=[{type:"menuitem",text:this.$L("\u4E0A\u4F20\u672C\u5730\u56FE\u7247"),onAction:()=>{this.$refs.myUpload.handleClick()}},{type:"menuitem",text:this.$L("\u6D4F\u89C8\u56FE\u7247\u7A7A\u95F4"),onAction:()=>{this.$refs.myUpload.browsePicture()}}];n(o)}}),s.ui.registry.addNestedMenuItem("uploadImages",{icon:"image",text:this.$L("\u4E0A\u4F20\u56FE\u7247"),getSubmenuItems:()=>[{type:"menuitem",text:this.$L("\u4E0A\u4F20\u672C\u5730\u56FE\u7247"),onAction:()=>{this.$refs.myUpload.handleClick()}},{type:"menuitem",text:this.$L("\u6D4F\u89C8\u56FE\u7247\u7A7A\u95F4"),onAction:()=>{this.$refs.myUpload.browsePicture()}}]}),s.ui.registry.addMenuItem("imagePreview",{icon:"preview",text:this.$L("\u9884\u89C8\u56FE\u7247"),onAction:()=>{this.operateImg=null;const n=s.selection.getNode();n&&n.nodeName==="IMG"&&(this.operateImg=n.getAttribute("src")),this.onImagePreview()},onSetup:n=>{const o=s.selection.getNode();n.setDisabled(!(o&&o.nodeName==="IMG"))}}),s.ui.registry.addButton("uploadFiles",{text:this.$L("\u6587\u4EF6"),tooltip:this.$L("\u4E0A\u4F20\u6587\u4EF6"),onAction:()=>{this.handleBeforeUpload()&&this.$refs.fileUpload.handleClick()}}),s.ui.registry.addMenuItem("uploadFiles",{text:this.$L("\u4E0A\u4F20\u6587\u4EF6"),onAction:()=>{this.handleBeforeUpload()&&this.$refs.fileUpload.handleClick()}}),t?(s.ui.registry.addButton("screenload",{icon:"fullscreen",tooltip:this.$L("\u9000\u51FA\u5168\u5C4F"),onAction:()=>{this.closeFull()}}),s.ui.registry.addMenuItem("screenload",{icon:"fullscreen",text:this.$L("\u9000\u51FA\u5168\u5C4F"),onAction:()=>{this.closeFull()}}),s.on("Init",n=>{this.editorT=s,this.editorT.setContent(this.content),(this.readOnlyFull===null?this.readOnly:this.readOnlyFull)?(this.editorT.setMode("readonly"),this.addClickEvent(n,!0)):this.editorT.setMode("design")})):(s.ui.registry.addButton("screenload",{icon:"fullscreen",tooltip:this.$L("\u5168\u5C4F"),onAction:()=>{this.onFull()}}),s.ui.registry.addMenuItem("screenload",{icon:"fullscreen",text:this.$L("\u5168\u5C4F"),onAction:()=>{this.onFull()}}),s.on("Init",n=>{this.spinShow=!1,this.editor=s,this.editor.setContent(this.content),this.readOnly?(this.editor.setMode("readonly"),this.addClickEvent(n,!1)):this.editor.setMode("design"),this.$emit("on-editor-init",this.editor)}),s.on("KeyUp",n=>{this.editor!==null&&this.submitNewContent()}),s.on("Change",n=>{this.editor!==null&&(this.getContent()!==this.value&&this.submitNewContent(),this.$emit("editorChange",n))}),s.on("focus",()=>{this.$emit("on-focus")}),s.on("blur",()=>{this.$emit("on-blur")}))}};return i.inline||(i.content_css=this.themeName==="dark"?"dark":"default"),this.autoSize&&i.plugins.push("autoresize"),this.minHeight>0&&(i.min_height=this.minHeight),i},onFull(){this.content=this.getContent(),this.transfer=!0,this.initTransfer()},closeFull(){this.content=this.getContent(),this.$emit("input",this.content),this.$emit("on-blur"),this.transfer=!1,this.editorT!=null&&(this.editorT.destroy(),this.editorT=null)},transferChange(t){!t&&this.editorT!=null&&(this.content=this.editorT.getContent(),this.$emit("input",this.content),this.editorT.destroy(),this.editorT=null),this.$emit("on-transfer-change",t)},getEditor(){return this.transfer?this.editorT:this.editor},concatAssciativeArrays(t,e){if(e.length===0)return t;if(t.length===0)return e;let i=[];for(let s in t)t.hasOwnProperty(s)&&(i[s]=t[s]);for(let s in e)e.hasOwnProperty(s)&&(i[s]=e[s]);return i},submitNewContent(){this.isTyping=!0,this.checkerTimeout!==null&&clearTimeout(this.checkerTimeout),this.checkerTimeout=setTimeout(()=>{this.isTyping=!1},300),this.$emit("input",this.getContent())},insertContent(t){this.getEditor()!==null?this.getEditor().insertContent(t):this.content+=t},getContent(){return this.getEditor()===null?"":this.getEditor().getContent()},setContent(t,e={}){this.getEditor()===null?this.content=t:t!=this.getEditor().getContent()&&this.getEditor().setContent(t,e)},focus(){return this.getEditor()===null?"":this.getEditor().focus()},insertImage(t){this.insertContent('')},editorImage(t){for(let e=0;e|\/>)/gi,i=new RegExp(`src=(["'])([^'"]*)\\1`),s=new RegExp('original-width="(\\d+)"'),n=new RegExp('original-height="(\\d+)"'),o=(this.getContent()+"").match(e);if(o)for(let r=0;r{if(e){if(!(this.readOnlyFull===null?this.readOnly:this.readOnlyFull))return}else if(!this.readOnly)return;i.target.nodeName==="IMG"&&(this.operateImg=i.target.src,this.onImagePreview())})},handleProgress(t,e){e._uploadIng===void 0&&(e._uploadIng=!0,this.uploadIng++)},handleSuccess(t,e){this.uploadIng--,t.ret===1?this.insertContent(`
    ${t.data.name} (${$A.bytesToSize(t.data.size*1024)})`):$A.noticeWarning({title:this.$L("\u4E0A\u4F20\u5931\u8D25"),desc:this.$L("\u6587\u4EF6 "+e.name+" \u4E0A\u4F20\u5931\u8D25\uFF0C"+t.msg)})},handleError(){this.uploadIng--},handleFormatError(t){$A.noticeWarning({title:this.$L("\u6587\u4EF6\u683C\u5F0F\u4E0D\u6B63\u786E"),desc:this.$L("\u6587\u4EF6 "+t.name+" \u683C\u5F0F\u4E0D\u6B63\u786E\uFF0C\u4EC5\u652F\u6301\u4E0A\u4F20\uFF1A"+this.uploadFormat.join(","))})},handleMaxSize(t){$A.noticeWarning({title:this.$L("\u8D85\u51FA\u6587\u4EF6\u5927\u5C0F\u9650\u5236"),desc:this.$L("\u6587\u4EF6 "+t.name+" \u592A\u5927\uFF0C\u4E0D\u80FD\u8D85\u8FC7\uFF1A"+$A.bytesToSize(this.maxSize*1024))})},handleBeforeUpload(t){return t&&t.size>=y?(this.handleChunkedUpload(t),!1):!0},async handleChunkedUpload(t){this.uploadIng++;try{const e=await v({file:t,scene:"generic_file",sceneParams:{}});this.insertContent(`${e.name} (${$A.bytesToSize(e.size*1024)})`)}catch(e){$A.noticeWarning({title:this.$L("\u4E0A\u4F20\u5931\u8D25"),desc:this.$L("\u6587\u4EF6 "+t.name+" \u4E0A\u4F20\u5931\u8D25\uFF0C"+(e&&e.message||""))})}finally{this.uploadIng--}}}},p={};var C=f(I,$,b,!1,_,null,null,null);function _(t){for(let e in p)this[e]=p[e]}var bt=function(){return C.exports}();export{bt as default}; +import{t as h}from"./tinymce.498510f2.js";import{I as m}from"./ImgUpload.be73943e.js";import{m as g}from"./vuex.cc7cb26e.js";import{l as u,n as f}from"./app.1e00fc89.js";import{C as y,c as v}from"./chunkedUpload.b0e8368a.js";import"./@babel.9410f858.js";import"./jquery.99163cb9.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";import"./spark-md5.0443325f.js";var $=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"teditor-wrapper"},[i("div",{staticClass:"teditor-box",class:[!t.inline&&t.spinShow?"teditor-loadstyle":"teditor-loadedstyle"]},[t.inline?[i("div",{ref:"myTextarea",staticClass:"user-select-auto",attrs:{id:t.id},domProps:{innerHTML:t._s(t.spinShow?"":t.content)}}),t.spinShow?i("Icon",{staticClass:"icon-loading icon-inline",attrs:{type:"ios-loading",size:18}}):t._e()]:[i("textarea",{ref:"myTextarea",attrs:{id:t.id}},[t._v(t._s(t.content))]),t.spinShow?i("Spin",{attrs:{fix:""}},[i("Icon",{staticClass:"icon-loading",attrs:{type:"ios-loading",size:18}}),i("div",[t._v(t._s(t.$L("\u52A0\u8F7D\u7EC4\u4EF6\u4E2D...")))])],1):t._e()],i("ImgUpload",{ref:"myUpload",staticClass:"upload-control",attrs:{type:"callback",uploadIng:t.uploadIng,num:50,width:2048,height:2048,whcut:"percentage"},on:{"update:uploadIng":function(s){t.uploadIng=s},"update:upload-ing":function(s){t.uploadIng=s},"on-callback":t.editorImage}}),i("Upload",{ref:"fileUpload",staticClass:"upload-control",attrs:{name:"files",action:t.actionUrl,headers:t.headers,multiple:"",format:t.uploadFormat,"show-upload-list":!1,"max-size":t.maxSize,"on-progress":t.handleProgress,"on-success":t.handleSuccess,"on-error":t.handleError,"on-format-error":t.handleFormatError,"on-exceeded-size":t.handleMaxSize,"before-upload":t.handleBeforeUpload}})],2),t.uploadIng>0?i("Spin",{attrs:{fix:""}},[i("Icon",{staticClass:"icon-loading",attrs:{type:"ios-loading"}}),i("div",[t._v(t._s(t.$L("\u6B63\u5728\u4E0A\u4F20\u6587\u4EF6...")))])],1):t._e(),i("Modal",{staticClass:"teditor-transfer",attrs:{"footer-hide":"",fullscreen:"",transfer:""},on:{"on-visible-change":t.transferChange},model:{value:t.transfer,callback:function(s){t.transfer=s},expression:"transfer"}},[i("div",{attrs:{slot:"close"},slot:"close"},[i("Button",{attrs:{type:"primary",size:"small"}},[t._v(t._s(t.$L("\u5B8C\u6210")))])],1),i("div",{staticClass:"teditor-transfer-body"},[i("textarea",{attrs:{id:"T_"+t.id}},[t._v(t._s(t.content))])]),t.uploadIng>0?i("Spin",{attrs:{fix:""}},[i("Icon",{staticClass:"icon-loading",attrs:{type:"ios-loading"}}),i("div",[t._v(t._s(t.$L("\u6B63\u5728\u4E0A\u4F20\u6587\u4EF6...")))])],1):t._e()],1)],1)},b=[];const c="ontouchend"in document,I={name:"TEditor",components:{ImgUpload:m},props:{id:{type:String,default:()=>"tinymce_"+Math.round(Math.random()*1e4)},value:{default:""},height:{default:360},minHeight:{type:Number,default:0},htmlClass:{default:"",type:String},plugins:{type:Array,default:()=>["advlist autolink lists link image charmap print preview hr anchor pagebreak","searchreplace visualblocks visualchars code","insertdatetime media nonbreaking save table directionality","emoticons paste codesample"]},menubar:{type:String,default:()=>c?"edit insert format tools":"file edit view insert format tools table"},toolbar:{type:String,default:()=>c?"uploadImages | bold italic underline | forecolor backcolor | screenload":"undo redo | styleselect | uploadImages | uploadFiles | bold italic underline forecolor backcolor | alignleft aligncenter alignright | bullist numlist outdent indent | link image emoticons media codesample | preview screenload"},options:{type:Object,default:()=>({})},optionFull:{type:Object,default:()=>({})},inline:{type:Boolean,default:!1},readOnly:{type:Boolean,default:!1},readOnlyFull:{default:null},readOnlyImagePreview:{type:Boolean,default:!0},autoSize:{type:Boolean,default:!1},placeholder:{type:String,default:""},placeholderFull:{type:String,default:""}},data(){return{content:"",editor:null,editorT:null,cTinyMce:null,checkerTimeout:null,isTyping:!1,spinShow:!0,transfer:!1,uploadIng:0,uploadFormat:["jpg","jpeg","webp","png","gif","doc","docx","xls","xlsx","ppt","pptx","txt","esp","pdf","rar","zip","gz","ai","avi","bmp","cdr","eps","mov","mp3","mp4","pr","psd","svg","tif"],actionUrl:$A.apiUrl("system/fileupload"),maxSize:10240,operateImg:null,timer:null}},mounted(){this.content=this.value,this.init()},activated(){this.content=this.value,this.init()},deactivated(){this.destroy()},destroyed(){this.destroy()},computed:{...g(["themeName"]),headers(){return{fd:$A.getSessionStorageString("userWsFd"),token:this.userToken}}},watch:{value(t){t==null&&(t=""),this.isTyping||this.setContent(t)},readOnly(t){this.editor!==null&&(t?this.editor.setMode("readonly"):this.editor.setMode("design"))}},methods:{init(){this.timer&&clearTimeout(this.timer),this.$nextTick(()=>{h.init(this.concatAssciativeArrays(this.option(!1),this.options))})},initTransfer(){this.$nextTick(()=>{h.init(this.concatAssciativeArrays(this.option(!0),this.optionFull))})},destroy(){this.timer&&clearTimeout(this.timer),this.timer=setTimeout(t=>{this.editor!==null&&(this.editor.destroy(),this.editor=null),this.editorT!==null&&(this.editorT.destroy(),this.editorT=null),this.spinShow=!0,$A(this.$refs.myTextarea).show()},500)},plugin(t){return t?this.plugins.filter(e=>e!="autoresize"):this.plugins},option(t){let e=u;switch(u){case"zh":e="zh_CN";break;case"zh-CHT":e="zh-TW";break;case"fr":e="fr_FR";break;case"ko":e="ko_KR";break}const i={inline:t?!1:this.inline,selector:(t?"#T_":"#")+this.id,base_url:$A.originUrl("js/tinymce"),language:e,plugins:this.plugin(t),menubar:this.menubar,toolbar:this.toolbar,placeholder:t&&this.placeholderFull?this.placeholderFull:this.placeholder,save_onsavecallback:s=>{this.$emit("editorSave",s)},paste_data_images:!0,menu:{view:{title:"View",items:"code | visualaid visualchars visualblocks | spellchecker | preview fullscreen screenload | showcomments"},insert:{title:"Insert",items:"image link media addcomment pageembed template codesample inserttable | charmap emoticons hr | pagebreak nonbreaking anchor toc | insertdatetime | uploadImages | uploadFiles"}},codesample_languages:[{text:"HTML/VUE/XML",value:"markup"},{text:"JavaScript",value:"javascript"},{text:"CSS",value:"css"},{text:"PHP",value:"php"},{text:"Ruby",value:"ruby"},{text:"Python",value:"python"},{text:"Java",value:"java"},{text:"C",value:"c"},{text:"C#",value:"csharp"},{text:"C++",value:"cpp"}],height:t?"100%":$A.rightExists(this.height,"%")?this.height:$A.runNum(this.height)||360,resize:!t,convert_urls:!1,toolbar_mode:"sliding",setup:s=>{s.ui.registry.addMenuButton("uploadImages",{text:this.$L("\u56FE\u7247"),tooltip:this.$L("\u4E0A\u4F20/\u6D4F\u89C8 \u56FE\u7247"),fetch:n=>{let o=[{type:"menuitem",text:this.$L("\u4E0A\u4F20\u672C\u5730\u56FE\u7247"),onAction:()=>{this.$refs.myUpload.handleClick()}},{type:"menuitem",text:this.$L("\u6D4F\u89C8\u56FE\u7247\u7A7A\u95F4"),onAction:()=>{this.$refs.myUpload.browsePicture()}}];n(o)}}),s.ui.registry.addNestedMenuItem("uploadImages",{icon:"image",text:this.$L("\u4E0A\u4F20\u56FE\u7247"),getSubmenuItems:()=>[{type:"menuitem",text:this.$L("\u4E0A\u4F20\u672C\u5730\u56FE\u7247"),onAction:()=>{this.$refs.myUpload.handleClick()}},{type:"menuitem",text:this.$L("\u6D4F\u89C8\u56FE\u7247\u7A7A\u95F4"),onAction:()=>{this.$refs.myUpload.browsePicture()}}]}),s.ui.registry.addMenuItem("imagePreview",{icon:"preview",text:this.$L("\u9884\u89C8\u56FE\u7247"),onAction:()=>{this.operateImg=null;const n=s.selection.getNode();n&&n.nodeName==="IMG"&&(this.operateImg=n.getAttribute("src")),this.onImagePreview()},onSetup:n=>{const o=s.selection.getNode();n.setDisabled(!(o&&o.nodeName==="IMG"))}}),s.ui.registry.addButton("uploadFiles",{text:this.$L("\u6587\u4EF6"),tooltip:this.$L("\u4E0A\u4F20\u6587\u4EF6"),onAction:()=>{this.handleBeforeUpload()&&this.$refs.fileUpload.handleClick()}}),s.ui.registry.addMenuItem("uploadFiles",{text:this.$L("\u4E0A\u4F20\u6587\u4EF6"),onAction:()=>{this.handleBeforeUpload()&&this.$refs.fileUpload.handleClick()}}),t?(s.ui.registry.addButton("screenload",{icon:"fullscreen",tooltip:this.$L("\u9000\u51FA\u5168\u5C4F"),onAction:()=>{this.closeFull()}}),s.ui.registry.addMenuItem("screenload",{icon:"fullscreen",text:this.$L("\u9000\u51FA\u5168\u5C4F"),onAction:()=>{this.closeFull()}}),s.on("Init",n=>{this.editorT=s,this.editorT.setContent(this.content),(this.readOnlyFull===null?this.readOnly:this.readOnlyFull)?(this.editorT.setMode("readonly"),this.addClickEvent(n,!0)):this.editorT.setMode("design")})):(s.ui.registry.addButton("screenload",{icon:"fullscreen",tooltip:this.$L("\u5168\u5C4F"),onAction:()=>{this.onFull()}}),s.ui.registry.addMenuItem("screenload",{icon:"fullscreen",text:this.$L("\u5168\u5C4F"),onAction:()=>{this.onFull()}}),s.on("Init",n=>{this.spinShow=!1,this.editor=s,this.editor.setContent(this.content),this.readOnly?(this.editor.setMode("readonly"),this.addClickEvent(n,!1)):this.editor.setMode("design"),this.$emit("on-editor-init",this.editor)}),s.on("KeyUp",n=>{this.editor!==null&&this.submitNewContent()}),s.on("Change",n=>{this.editor!==null&&(this.getContent()!==this.value&&this.submitNewContent(),this.$emit("editorChange",n))}),s.on("focus",()=>{this.$emit("on-focus")}),s.on("blur",()=>{this.$emit("on-blur")}))}};return i.inline||(i.content_css=this.themeName==="dark"?"dark":"default"),this.autoSize&&i.plugins.push("autoresize"),this.minHeight>0&&(i.min_height=this.minHeight),i},onFull(){this.content=this.getContent(),this.transfer=!0,this.initTransfer()},closeFull(){this.content=this.getContent(),this.$emit("input",this.content),this.$emit("on-blur"),this.transfer=!1,this.editorT!=null&&(this.editorT.destroy(),this.editorT=null)},transferChange(t){!t&&this.editorT!=null&&(this.content=this.editorT.getContent(),this.$emit("input",this.content),this.editorT.destroy(),this.editorT=null),this.$emit("on-transfer-change",t)},getEditor(){return this.transfer?this.editorT:this.editor},concatAssciativeArrays(t,e){if(e.length===0)return t;if(t.length===0)return e;let i=[];for(let s in t)t.hasOwnProperty(s)&&(i[s]=t[s]);for(let s in e)e.hasOwnProperty(s)&&(i[s]=e[s]);return i},submitNewContent(){this.isTyping=!0,this.checkerTimeout!==null&&clearTimeout(this.checkerTimeout),this.checkerTimeout=setTimeout(()=>{this.isTyping=!1},300),this.$emit("input",this.getContent())},insertContent(t){this.getEditor()!==null?this.getEditor().insertContent(t):this.content+=t},getContent(){return this.getEditor()===null?"":this.getEditor().getContent()},setContent(t,e={}){this.getEditor()===null?this.content=t:t!=this.getEditor().getContent()&&this.getEditor().setContent(t,e)},focus(){return this.getEditor()===null?"":this.getEditor().focus()},insertImage(t){this.insertContent('')},editorImage(t){for(let e=0;e|\/>)/gi,i=new RegExp(`src=(["'])([^'"]*)\\1`),s=new RegExp('original-width="(\\d+)"'),n=new RegExp('original-height="(\\d+)"'),o=(this.getContent()+"").match(e);if(o)for(let r=0;r{if(e){if(!(this.readOnlyFull===null?this.readOnly:this.readOnlyFull))return}else if(!this.readOnly)return;i.target.nodeName==="IMG"&&(this.operateImg=i.target.src,this.onImagePreview())})},handleProgress(t,e){e._uploadIng===void 0&&(e._uploadIng=!0,this.uploadIng++)},handleSuccess(t,e){this.uploadIng--,t.ret===1?this.insertContent(`${t.data.name} (${$A.bytesToSize(t.data.size*1024)})`):$A.noticeWarning({title:this.$L("\u4E0A\u4F20\u5931\u8D25"),desc:this.$L("\u6587\u4EF6 (*) \u4E0A\u4F20\u5931\u8D25\uFF0C(*)",e.name,t.msg)})},handleError(){this.uploadIng--},handleFormatError(t){$A.noticeWarning({title:this.$L("\u6587\u4EF6\u683C\u5F0F\u4E0D\u6B63\u786E"),desc:this.$L("\u6587\u4EF6 (*) \u683C\u5F0F\u4E0D\u6B63\u786E\uFF0C\u4EC5\u652F\u6301\u4E0A\u4F20\uFF1A(*)",t.name,this.uploadFormat.join(","))})},handleMaxSize(t){$A.noticeWarning({title:this.$L("\u8D85\u51FA\u6587\u4EF6\u5927\u5C0F\u9650\u5236"),desc:this.$L("\u6587\u4EF6 (*) \u592A\u5927\uFF0C\u4E0D\u80FD\u8D85\u8FC7\uFF1A(*)",t.name,$A.bytesToSize(this.maxSize*1024))})},handleBeforeUpload(t){return t&&t.size>=y?(this.handleChunkedUpload(t),!1):!0},async handleChunkedUpload(t){this.uploadIng++;try{const e=await v({file:t,scene:"generic_file",sceneParams:{}});this.insertContent(`${e.name} (${$A.bytesToSize(e.size*1024)})`)}catch(e){$A.noticeWarning({title:this.$L("\u4E0A\u4F20\u5931\u8D25"),desc:this.$L("\u6587\u4EF6 (*) \u4E0A\u4F20\u5931\u8D25\uFF0C(*)",t.name,e&&e.message||"")})}finally{this.uploadIng--}}}},p={};var C=f(I,$,b,!1,_,null,null,null);function _(t){for(let e in p)this[e]=p[e]}var bt=function(){return C.exports}();export{bt as default}; diff --git a/public/js/build/TaskDetail.969f53fd.css b/public/js/build/TaskDetail.0724974a.css similarity index 56% rename from public/js/build/TaskDetail.969f53fd.css rename to public/js/build/TaskDetail.0724974a.css index e19584fdb..79f5e5cce 100644 --- a/public/js/build/TaskDetail.969f53fd.css +++ b/public/js/build/TaskDetail.0724974a.css @@ -1 +1 @@ -.task-editor[data-v-4e70a0a5]{position:relative;word-break:break-all}.task-editor[data-v-4e70a0a5] .mce-content-body,.task-editor[data-v-4e70a0a5] .task-editor-content{line-height:1.6}.task-editor[data-v-4e70a0a5] p{margin:.3em 0}.task-editor[data-v-4e70a0a5] blockquote,.task-editor[data-v-4e70a0a5] pre,.task-editor[data-v-4e70a0a5] ul,.task-editor[data-v-4e70a0a5] ol{margin:1em 0}.task-editor[data-v-4e70a0a5] ul,.task-editor[data-v-4e70a0a5] ol{margin-left:1.5em;padding-left:1.5em}.task-editor[data-v-4e70a0a5] li{margin:.25em 0}.task-editor[data-v-4e70a0a5] h1{margin:.67em 0}.task-editor[data-v-4e70a0a5] h2{margin:.83em 0}.task-editor[data-v-4e70a0a5] h3{margin:1em 0}.task-editor[data-v-4e70a0a5] h4{margin:1.33em 0}.task-editor[data-v-4e70a0a5] h5{margin:1.67em 0}.task-editor[data-v-4e70a0a5] h6{margin:2.33em 0}.task-editor .task-editor-operate[data-v-4e70a0a5]{position:absolute;top:0;left:0;width:1px;opacity:0;visibility:hidden;pointer-events:none}.task-tag-select[data-v-e09d999e]{width:100%;display:flex;flex-direction:column}.task-tag-select.no-search .search-box[data-v-e09d999e]{display:none}.task-tag-select.no-search .tag-list .tag-item[data-v-e09d999e]:first-child{margin-top:0}.task-tag-select .search-box[data-v-e09d999e]{padding-bottom:8px;border-bottom:1px solid #eee}.task-tag-select .search-box .search-input[data-v-e09d999e]{width:100%;height:34px;padding:0 12px;border:1px solid #dcdfe6;border-radius:4px;outline:none}.task-tag-select .search-box .search-input[data-v-e09d999e]:focus{border-color:#84c56a}.task-tag-select .tag-list[data-v-e09d999e]{flex:1;overflow-y:auto;max-height:300px;margin:0 -12px;padding:0 12px}.task-tag-select .tag-list .tag-item[data-v-e09d999e]{display:flex;align-items:flex-start;padding:8px 12px;cursor:pointer;border-radius:6px;margin-bottom:6px}.task-tag-select .tag-list .tag-item[data-v-e09d999e]:first-child{margin-top:12px}.task-tag-select .tag-list .tag-item[data-v-e09d999e]:last-child{margin-bottom:12px}.task-tag-select .tag-list .tag-item[data-v-e09d999e]:hover{background-color:#f5f7fa}.task-tag-select .tag-list .tag-item.is-selected[data-v-e09d999e]{background-color:#ecf5ff}.task-tag-select .tag-list .tag-item .tag-color[data-v-e09d999e]{width:16px;height:16px;border-radius:4px;margin-right:8px;margin-top:2px}.task-tag-select .tag-list .tag-item .tag-info[data-v-e09d999e]{flex:1}.task-tag-select .tag-list .tag-item .tag-info .tag-name[data-v-e09d999e]{line-height:20px;font-size:14px;color:#303133}.task-tag-select .tag-list .tag-item .tag-info .tag-desc[data-v-e09d999e]{font-size:12px;color:#909399;margin-top:2px}.task-tag-select .tag-list .tag-item .tag-check[data-v-e09d999e]{color:#84c56a;margin-left:12px;height:20px;display:flex;align-items:center}.task-tag-select .tag-list .no-data[data-v-e09d999e]{text-align:center;color:#909399;padding:24px 0;margin-bottom:12px}.task-tag-select .footer-box[data-v-e09d999e]{border-top:1px solid #eee;padding-top:8px}.task-tag-select .footer-box .add-button[data-v-e09d999e]{display:flex;align-items:center;justify-content:center;padding:4px 0 2px;cursor:pointer;color:#84c56a;border-radius:6px;transition:color .2s}.task-tag-select .footer-box .add-button[data-v-e09d999e]:hover{color:#a2d98d}.task-tag-select .footer-box .add-button i[data-v-e09d999e]{margin-right:4px}.task-content-history .ivu-page[data-v-a0030d34]{margin-top:12px;display:flex;align-items:center;justify-content:center} +.task-editor[data-v-4e70a0a5]{position:relative;word-break:break-all}.task-editor[data-v-4e70a0a5] .mce-content-body,.task-editor[data-v-4e70a0a5] .task-editor-content{line-height:1.6}.task-editor[data-v-4e70a0a5] p{margin:.3em 0}.task-editor[data-v-4e70a0a5] blockquote,.task-editor[data-v-4e70a0a5] pre,.task-editor[data-v-4e70a0a5] ul,.task-editor[data-v-4e70a0a5] ol{margin:1em 0}.task-editor[data-v-4e70a0a5] ul,.task-editor[data-v-4e70a0a5] ol{margin-left:1.5em;padding-left:1.5em}.task-editor[data-v-4e70a0a5] li{margin:.25em 0}.task-editor[data-v-4e70a0a5] h1{margin:.67em 0}.task-editor[data-v-4e70a0a5] h2{margin:.83em 0}.task-editor[data-v-4e70a0a5] h3{margin:1em 0}.task-editor[data-v-4e70a0a5] h4{margin:1.33em 0}.task-editor[data-v-4e70a0a5] h5{margin:1.67em 0}.task-editor[data-v-4e70a0a5] h6{margin:2.33em 0}.task-editor .task-editor-operate[data-v-4e70a0a5]{position:absolute;top:0;left:0;width:1px;opacity:0;visibility:hidden;pointer-events:none}.task-tag-select[data-v-5700cf7a]{width:100%;display:flex;flex-direction:column}.task-tag-select.no-search .search-box[data-v-5700cf7a]{display:none}.task-tag-select.no-search .tag-list .tag-item[data-v-5700cf7a]:first-child{margin-top:0}.task-tag-select .search-box[data-v-5700cf7a]{padding-bottom:8px;border-bottom:1px solid #eee}.task-tag-select .search-box .search-input[data-v-5700cf7a]{width:100%;height:34px;padding:0 12px;border:1px solid #dcdfe6;border-radius:4px;outline:none}.task-tag-select .search-box .search-input[data-v-5700cf7a]:focus{border-color:#84c56a}.task-tag-select .tag-list[data-v-5700cf7a]{flex:1;overflow-y:auto;max-height:300px;margin:0 -12px;padding:0 12px}.task-tag-select .tag-list .tag-item[data-v-5700cf7a]{display:flex;align-items:flex-start;padding:8px 12px;cursor:pointer;border-radius:6px;margin-bottom:6px}.task-tag-select .tag-list .tag-item[data-v-5700cf7a]:first-child{margin-top:12px}.task-tag-select .tag-list .tag-item[data-v-5700cf7a]:last-child{margin-bottom:12px}.task-tag-select .tag-list .tag-item[data-v-5700cf7a]:hover{background-color:#f5f7fa}.task-tag-select .tag-list .tag-item.is-selected[data-v-5700cf7a]{background-color:#ecf5ff}.task-tag-select .tag-list .tag-item .tag-color[data-v-5700cf7a]{width:16px;height:16px;border-radius:4px;margin-right:8px;margin-top:2px}.task-tag-select .tag-list .tag-item .tag-info[data-v-5700cf7a]{flex:1}.task-tag-select .tag-list .tag-item .tag-info .tag-name[data-v-5700cf7a]{line-height:20px;font-size:14px;color:#303133}.task-tag-select .tag-list .tag-item .tag-info .tag-desc[data-v-5700cf7a]{font-size:12px;color:#909399;margin-top:2px}.task-tag-select .tag-list .tag-item .tag-check[data-v-5700cf7a]{color:#84c56a;margin-left:12px;height:20px;display:flex;align-items:center}.task-tag-select .tag-list .no-data[data-v-5700cf7a]{text-align:center;color:#909399;padding:24px 0;margin-bottom:12px}.task-tag-select .footer-box[data-v-5700cf7a]{border-top:1px solid #eee;padding-top:8px}.task-tag-select .footer-box .add-button[data-v-5700cf7a]{display:flex;align-items:center;justify-content:center;padding:4px 0 2px;cursor:pointer;color:#84c56a;border-radius:6px;transition:color .2s}.task-tag-select .footer-box .add-button[data-v-5700cf7a]:hover{color:#a2d98d}.task-tag-select .footer-box .add-button i[data-v-5700cf7a]{margin-right:4px}.task-content-history .ivu-page[data-v-a0030d34]{margin-top:12px;display:flex;align-items:center;justify-content:center} diff --git a/public/js/build/TaskDetail.51b018e9.js b/public/js/build/TaskDetail.51b018e9.js deleted file mode 100644 index 4f3d7bef2..000000000 --- a/public/js/build/TaskDetail.51b018e9.js +++ /dev/null @@ -1 +0,0 @@ -import{m as g}from"./vuex.cc7cb26e.js";import{T as v,a as y,P as D,b}from"./add.5d6cf884.js";import{n as r,U as w,C as T,h as C,e as c}from"./app.ec83cdf6.js";import{D as x,r as L}from"./DialogWrapper.c0d27c52.js";import A from"./TEditor.869e0c2d.js";import{R as S}from"./index.3118da17.js";var I=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("Modal",{staticClass:"task-exist-tips",attrs:{title:t.$L("\u8BA1\u5212\u65F6\u95F4\u51B2\u7A81\u63D0\u793A"),styles:{width:"90%",maxWidth:"600px"}},model:{value:t.show,callback:function(a){t.show=a},expression:"show"}},[e("List",{attrs:{split:!1,size:"small"}},t._l(t.tipsTask,function(a,i){return e("ListItem",{key:`a_${i}`},[e("div",{staticClass:"list-content"},[e("UserAvatar",{staticClass:"list-task-avatar",attrs:{userid:i,size:28,"show-icon":!0,"show-name":!0}}),t._l(t.formatItems(a),function(n){return[e("div",{staticClass:"list-task label"},[e("div",{staticClass:"list-task-name",attrs:{title:n.project_name}},[t._v(t._s(n.project_name))])]),t._l(n.list,function(o){return e("div",{key:o.id,staticClass:"list-task"},[e("div",{staticClass:"list-task-name",attrs:{title:o.name}},[t._v(t._s(o.name))]),e("div",{staticClass:"list-task-date"},[t._v(t._s(t.getCutTime(o)))])])})]})],2)])}),1),e("div",{attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(a){t.show=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary"},on:{click:t.onContinue}},[t._v(t._s(t.$L("\u5FFD\u7565\u5E76\u7EE7\u7EED")))])],1)],1)},F=[];const M={name:"TaskExistTips",props:{value:{type:Boolean,default:!1}},data(){return{show:!1,tipsTask:[]}},methods:{onContinue(){this.$emit("onContinue"),this.show=!1},getCutTime(t){let s=$A.dayjs(t.start_at),e=$A.dayjs(t.end_at),a="";return s.format("YY/MM/DD")==e.format("YY/MM/DD")?a=s.format("YY/MM/DD HH:mm")+" ~ "+e.format("HH:mm"):s.year()==e.year()?(a=s.format("YY/MM/DD HH:mm")+" ~ "+e.format("MM/DD HH:mm"),a=a.replace(/( 00:00| 23:59)/g,"")):(a=s.format("YY/MM/DD HH:mm")+" ~ "+e.format("YY/MM/DD HH:mm"),a=a.replace(/( 00:00| 23:59)/g,"")),a},isExistTask({userids:t,timerange:s,taskid:e},a){return new Promise(async i=>{if($A.isArray(s)&&(!s[0]||!s[1])){i(!1);return}this.$store.dispatch("call",{url:"project/task/easylists",data:{userid:t,timerange:s,taskid:e},method:"get",spinner:a}).then(({data:n})=>{if(n.data.length<=0){i(!1);return}this.show=!0;const o={};t.map(l=>{n.data.map(d=>{(d.task_user||[]).map(h=>h.owner?h.userid:0).indexOf(l)!==-1&&(o[l]||(o[l]=[]),o[l].push(d))})}),this.tipsTask=o,i(!0)})})},formatItems(t){return Array.from(t.reduce((s,e)=>(s.has(e.project_id)||s.set(e.project_id,{project_id:e.project_id,project_name:e.project_name,list:[]}),s.get(e.project_id).list.push(e),s),new Map).values())}}},u={};var R=r(M,I,F,!1,j,null,null,null);function j(t){for(let s in u)this[s]=u[s]}var O=function(){return R.exports}(),E=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"task-editor",on:{click:t.onClickWrap,touchstart:t.onTouchstart}},[e("TEditor",{ref:"desc",attrs:{plugins:t.plugins,options:t.options,"option-full":t.optionFull,placeholder:t.placeholder,placeholderFull:t.placeholderFull,readOnly:t.readonly||t.windowTouch,readOnlyFull:!1,readOnlyImagePreview:!1,inline:""},on:{"on-blur":t.onBlur,"on-editor-init":t.onEditorInit,"on-transfer-change":t.onTransferChange},model:{value:t.content,callback:function(a){t.content=a},expression:"content"}}),e("div",{directives:[{name:"show",rawName:"v-show",value:t.operateVisible,expression:"operateVisible"}],staticClass:"task-editor-operate",style:t.operateStyles},[e("Dropdown",{attrs:{trigger:"custom",visible:t.operateVisible,placement:"bottom-start",transfer:""},on:{"on-clickoutside":function(a){t.operateVisible=!1}}},[e("div",{style:{userSelect:t.operateVisible?"none":"auto",height:t.operateStyles.height}}),e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[t.operateMenu.checked&&!t.readonly?e("DropdownItem",{nativeOn:{click:function(a){return t.onLiPreview.apply(null,arguments)}}},[t._v(t._s(t.$L(t.operateMenu.checked==="checked"?"\u6807\u8BB0\u672A\u9009":"\u6807\u8BB0\u5DF2\u9009")))]):t._e(),t.operateMenu.link?e("DropdownItem",{nativeOn:{click:function(a){return t.onLinkPreview.apply(null,arguments)}}},[t._v(t._s(t.$L("\u6253\u5F00\u94FE\u63A5")))]):t._e(),t.operateMenu.img?e("DropdownItem",{nativeOn:{click:function(a){return t.onImagePreview.apply(null,arguments)}}},[t._v(t._s(t.$L("\u67E5\u770B\u56FE\u7247")))]):t._e(),t.readonly?t._e():e("DropdownItem",{nativeOn:{click:function(a){return t.onEditing.apply(null,arguments)}}},[t._v(t._s(t.$L("\u7F16\u8F91\u63CF\u8FF0")))]),t.operateMenu.history?e("DropdownItem",{nativeOn:{click:function(a){return t.onHistory.apply(null,arguments)}}},[t._v(t._s(t.$L("\u5386\u53F2\u8BB0\u5F55")))]):t._e()],1)],1)],1)],1)},H=[];const z={name:"TEditorTask",components:{TEditor:A},props:{value:{default:""},placeholder:{default:""},placeholderFull:{default:""},readonly:{type:Boolean,default:!1}},data(){return{content:this.value,plugins:["advlist autolink lists checklist link image charmap print preview hr anchor pagebreak","searchreplace visualblocks visualchars code","insertdatetime media nonbreaking save table directionality","emoticons paste codesample","autoresize"],options:{statusbar:!1,menubar:!1,autoresize_bottom_margin:2,min_height:200,max_height:380,contextmenu:"checklist | bold italic underline forecolor backcolor | link | uploadImages imagePreview | history screenload",valid_elements:"a[href|title|target=_blank],em,strong/b,div[align],span[style],a,br,p,h1,h2,h3,h4,h5,h6,img[src|alt|width],pre[class],code,ol[class],ul[class],li[class]",extended_valid_elements:"a[href|title|target=_blank]",toolbar:!1},optionFull:{menubar:"file edit view",removed_menuitems:"preview,print",contextmenu:"checklist | bold italic underline forecolor backcolor | link | uploadImages imagePreview | screenload",valid_elements:"a[href|title|target=_blank],em,strong/b,div[align],span[style],a,br,p,h1,h2,h3,h4,h5,h6,img[src|alt|width],pre[class],code,ol[class],ul[class],li[class]",extended_valid_elements:"a[href|title|target=_blank]",toolbar:"uploadImages | checklist | bullist numlist | formatselect | bold italic underline | forecolor backcolor",mobile:{menubar:"file edit view"}},operateStyles:{},operateVisible:!1,operateHiddenTime:0,operateMenu:{target:null,checked:null,link:null,img:null,history:!0},listener:null}},mounted(){var e;const t=this.windowPortrait?"task-detail":"ivu-modal-wrap";let s=this.$parent.$el.parentNode;for(;s;){if((e=s.classList)!=null&&e.contains(t)){this.listener=s,this.listener.addEventListener("scroll",this.onTouchstart);break}s=s.parentNode}this.operateMenu.history=typeof this.$listeners["on-history"]=="function"},beforeDestroy(){var t;(t=this.listener)==null||t.removeEventListener("scroll",this.onTouchstart)},computed:{editor(){return this.$refs.desc.editor}},watch:{value(t){this.content=t},content(t){this.$emit("input",t)},operateVisible(t){t||(this.operateHiddenTime=Date.now())}},methods:{getContent(){return this.$refs.desc.getContent()},updateContent(t){this.content=t},setContent(t,s={}){this.$refs.desc.setContent(t,s)},onEditing(){this.readonly||this.$refs.desc.onFull()},onHistory(){this.$emit("on-history")},onBlur(){this.readonly||this.$emit("on-blur")},onEditorInit(t){this.updateTouchContent(),this.updateHistoryContent(t),this.$emit("on-editor-init",t)},onTransferChange(t){t||!this.windowTouch||setTimeout(s=>{this.updateTouchContent(),this.onBlur()},100)},onClickWrap(t){!this.windowTouch||Date.now()-this.operateHiddenTime<350||(t.stopPropagation(),this.operateVisible=!1,this.operateMenu.target=t.target,this.operateMenu.checked=null,t.target.tagName==="LI"&&t.target.parentNode.classList.contains("tox-checklist")&&(this.operateMenu.checked=t.target.classList.contains("tox-checklist--checked")?"checked":"unchecked"),this.operateMenu.link=t.target.tagName==="A"?t.target.href:null,this.operateMenu.img=t.target.tagName==="IMG"?t.target.src:null,this.$nextTick(()=>{const s=this.$el.getBoundingClientRect();this.operateStyles={left:`${t.clientX-s.left}px`,top:`${t.clientY-s.top}px`},this.operateVisible=!0}))},onTouchstart(){!this.windowTouch||(this.operateVisible=!1)},updateTouchContent(){!this.windowTouch||this.$nextTick(t=>{!this.editor||(this.content?(this.editor.bodyElement.removeAttribute("data-mce-placeholder"),this.editor.bodyElement.removeAttribute("aria-placeholder")):(this.editor.bodyElement.setAttribute("data-mce-placeholder",this.placeholder),this.editor.bodyElement.setAttribute("aria-placeholder",this.placeholder)),this.updateTouchLink(0))})},updateTouchLink(t){!this.windowTouch||setTimeout(s=>{!this.editor||(this.editor.bodyElement.querySelectorAll("a").forEach(e=>{e.__dataMceClick!==!0&&(e.__dataMceClick=!0,e.addEventListener("click",a=>{a.preventDefault(),a.stopPropagation(),this.onClickWrap(a)}))}),t<300&&this.updateTouchLink(t+100))},t)},updateHistoryContent(t){t.ui.registry.addMenuItem("history",{icon:"insert-time",text:this.$L("\u5386\u53F2\u8BB0\u5F55"),onAction:()=>{this.onHistory()}})},onLiPreview(){this.readonly||!this.operateMenu.checked||(this.operateMenu.checked==="checked"?this.operateMenu.target.classList.remove("tox-checklist--checked"):this.operateMenu.target.classList.add("tox-checklist--checked"),this.$emit("on-blur","force"))},onLinkPreview(){this.operateMenu.link&&window.open(this.operateMenu.link)},onImagePreview(){const t=this.$refs.desc.getValueImages();if(t.length===0){$A.messageWarning("\u6CA1\u6709\u53EF\u9884\u89C8\u7684\u56FE\u7247");return}this.$store.dispatch("previewImage",{index:this.operateMenu.img,list:t})}}},p={};var P=r(z,E,H,!1,V,"4e70a0a5",null,null);function V(t){for(let s in p)this[s]=p[s]}var Y=function(){return P.exports}(),U=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("Upload",{ref:"upload",attrs:{name:"files",action:"",multiple:"",format:t.uploadFormat,"show-upload-list":!1,"max-size":t.maxSize,"on-format-error":t.handleFormatError,"on-exceeded-size":t.handleMaxSize,"before-upload":t.handleBeforeUpload}})},N=[];const B={name:"TaskUpload",props:{maxSize:{type:Number,default:1024e3}},data(){return{uploadFormat:["jpg","jpeg","webp","png","gif","doc","docx","xls","xlsx","ppt","pptx","txt","esp","pdf","rar","zip","gz","ai","avi","bmp","cdr","eps","mov","mp3","mp4","pr","psd","svg","tif"]}},methods:{handleFormatError(t){$A.modalWarning({title:"\u6587\u4EF6\u683C\u5F0F\u4E0D\u6B63\u786E",content:"\u6587\u4EF6 "+t.name+" \u683C\u5F0F\u4E0D\u6B63\u786E\uFF0C\u4EC5\u652F\u6301\u53D1\u9001\uFF1A"+this.uploadFormat.join(",")})},handleMaxSize(t){$A.modalWarning({title:"\u8D85\u51FA\u6587\u4EF6\u5927\u5C0F\u9650\u5236",content:"\u6587\u4EF6 "+t.name+" \u592A\u5927\uFF0C\u4E0D\u80FD\u53D1\u9001\u8D85\u8FC7"+$A.bytesToSize(this.maxSize*1024)+"\u3002"})},handleBeforeUpload(t){return this.$emit("on-select-file",t),!1},handleClick(){this.$refs.upload.handleClick()}}},m={};var W=r(B,U,N,!1,K,null,null,null);function K(t){for(let s in m)this[s]=m[s]}var Q=function(){return W.exports}(),q=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"task-tag-select",class:{"no-search":t.filteredTags.length<=5&&!t.searchQuery}},[e("div",{staticClass:"search-box"},[e("input",{directives:[{name:"model",rawName:"v-model",value:t.searchQuery,expression:"searchQuery"}],staticClass:"search-input",attrs:{type:"text",placeholder:t.$L("\u641C\u7D22\u6807\u7B7E")},domProps:{value:t.searchQuery},on:{input:function(a){a.target.composing||(t.searchQuery=a.target.value)}}})]),e("div",{staticClass:"tag-list"},[t.filteredTags.length?t._l(t.filteredTags,function(a){return e("div",{key:a.name,staticClass:"tag-item",class:{"is-selected":t.isSelected(a)},on:{click:function(i){return t.toggleTag(a)}}},[e("div",{staticClass:"tag-color",style:{backgroundColor:a.color}}),e("div",{staticClass:"tag-info"},[e("div",{staticClass:"tag-name"},[t._v(t._s(a.name))]),a.desc?e("div",{staticClass:"tag-desc"},[t._v(t._s(a.desc))]):t._e()]),t.isSelected(a)?e("div",{staticClass:"tag-check"},[e("i",{staticClass:"el-icon-check"})]):t._e()])}):t.loading?t._e():e("div",{staticClass:"no-data"},[t._v(t._s(t.$L("\u6682\u65E0\u6807\u7B7E")))])],2),e("div",{staticClass:"footer-box"},[e("div",{staticClass:"add-button",on:{click:function(a){return t.$emit("add",t.searchQuery)}}},[e("i",{staticClass:"el-icon-plus"}),e("span",[t._v(t._s(t.$L("\u6DFB\u52A0\u6807\u7B7E")))])])]),t.loading?e("Spin",{attrs:{fix:""}}):t._e()],1)},J=[];const G={name:"TaskTagSelect",props:{value:{type:Array,default:()=>[]},dataSources:{type:Array,default:()=>[]},loading:{type:Boolean,default:!1},max:{type:Number,default:0}},data(){return{searchQuery:"",internalDataSources:[]}},watch:{value:{immediate:!0,handler(){this.syncValueToDataSources()}},dataSources:{immediate:!0,handler(t){this.internalDataSources=[...t],this.syncValueToDataSources()}}},computed:{filteredTags(){return this.internalDataSources.filter(t=>t.name.toLowerCase().includes(this.searchQuery.toLowerCase()))}},methods:{isSelected(t){return this.value.some(s=>s.name===t.name)},clearSearch(){this.searchQuery=""},toggleTag(t){const s=this.isSelected(t);let e;if(s)e=this.value.filter(a=>a.name!==t.name);else{if(this.max>0&&this.value.length>=this.max){$A.messageWarning(this.$L("\u6700\u591A\u53EA\u80FD\u9009\u62E9 (*) \u4E2A\u6807\u7B7E",this.max));return}e=[...this.value,{name:t.name,color:t.color}]}this.$emit("input",e)},syncValueToDataSources(){if(!this.value||!this.internalDataSources)return;const t=this.value.filter(s=>!this.internalDataSources.some(e=>e.name===s.name));t.length&&(this.internalDataSources=[...t.map(s=>({name:s.name,color:s.color,desc:""})),...this.internalDataSources])}}},k={};var X=r(G,q,J,!1,Z,"e09d999e",null,null);function Z(t){for(let s in k)this[s]=k[s]}var tt=function(){return X.exports}(),et=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"task-content-history"},[e("Table",{attrs:{"max-height":t.windowHeight-180,columns:t.columns,data:t.list,loading:t.loadIng>0,"no-data-text":t.$L(t.noText),"highlight-row":"",stripe:""}}),t.total>t.pageSize?e("Page",{attrs:{total:t.total,current:t.page,"page-size":t.pageSize,disabled:t.loadIng>0,simple:!0},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}}):t._e()],1)},st=[];const at={name:"TaskContentHistory",props:{taskId:{type:Number,default:0},taskName:{type:String,default:""}},data(){return{loadIng:0,columns:[{title:this.$L("\u65E5\u671F"),key:"created_at",width:168},{title:this.$L("\u63CF\u8FF0"),key:"desc",ellipsis:!0,minWidth:150,render:(t,{row:s})=>t("span",s.desc||"-")},{title:this.$L("\u521B\u5EFA\u4EBA"),width:120,render:(t,{row:s})=>s.userid?t("UserAvatar",{props:{showName:!0,size:22,userid:s.userid}}):t("div","-")},{title:this.$L("\u64CD\u4F5C"),align:"center",width:100,render:(t,{index:s,row:e,column:a})=>s===0&&this.page===1?t("div","-"):t("TableAction",{props:{column:a,menu:[{label:this.$L("\u67E5\u770B"),action:"preview"}]},on:{action:i=>{this.onAction(i,e)}}})}],list:[],page:1,pageSize:10,total:0,noText:""}},mounted(){},watch:{taskId:{handler(t){t&&this.setPage(1)},immediate:!0}},methods:{getLists(){this.taskId!==0&&(this.loadIng++,this.$store.dispatch("call",{url:"project/task/content_history",data:{task_id:this.taskId,page:Math.max(this.page,1),pagesize:Math.max($A.runNum(this.pageSize),10)}}).then(({data:t})=>{this.page=t.current_page,this.total=t.total,this.list=t.data,this.noText="\u6CA1\u6709\u76F8\u5173\u7684\u6570\u636E"}).catch(()=>{this.noText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(t=>{this.loadIng--}))},setPage(t){this.page=t,this.getLists()},setPageSize(t){this.page=1,this.pageSize=t,this.getLists()},onAction(t,s){switch(t){case"preview":const e=(this.taskName||`ID: ${this.taskId}`)+` [${s.created_at}]`,a=`/single/task/content/${this.taskId}?history_id=${s.id}&history_title=${e}`;this.$Electron?this.$store.dispatch("openWindow",{name:`task-content-${this.taskId}-${s.id}`,path:a,title:e,titleFixed:!0}):this.$isEEUIApp?this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:e,url:"web.js",params:{titleFixed:!0,url:$A.urlReplaceHash(a)}}):window.open($A.mainUrl(a.substring(1)));break}}}},f={};var it=r(at,et,st,!1,nt,"a0030d34",null,null);function nt(t){for(let s in f)this[s]=f[s]}var ot=function(){return it.exports}(),lt=function(){var t=this,s=t.$createElement,e=t._self._c||s;return t.ready&&t.isSubTask?e("li",[t.isDepartmentReadonly?t._e():e("div",{staticClass:"subtask-icon"},[e("TaskMenu",{ref:`taskMenu_${t.taskDetail.id}`,attrs:{disabled:t.taskId===0,task:t.taskDetail,"load-status":t.taskDetail.loading===!0},on:{"on-update":t.getLogLists}})],1),t.taskDetail.flow_item_name?e("div",{staticClass:"subtask-flow",style:t.$A.generateColorVarStyle(t.taskDetail.flow_item_color,[10],"flow-item-custom-color")},[e("span",{class:t.taskDetail.flow_item_status,on:{click:function(a){a.stopPropagation(),!t.isDepartmentReadonly&&t.openMenu(a,t.taskDetail)}}},[t._v(t._s(t.taskDetail.flow_item_name))])]):t._e(),e("div",{staticClass:"subtask-name"},[e("Input",{ref:"name",attrs:{type:"textarea",rows:1,autosize:{minRows:1,maxRows:8},maxlength:255,enterkeyhint:"done",readonly:t.isDepartmentReadonly},on:{"on-blur":function(a){return t.updateBlur("name")},"on-keydown":t.onNameKeydown},model:{value:t.taskDetail.name,callback:function(a){t.$set(t.taskDetail,"name",a)},expression:"taskDetail.name"}})],1),t.isDepartmentReadonly?t.showSubTime?e("div",{class:["subtask-time readonly-time",t.taskDetail.today?"today":"",t.taskDetail.overdue?"overdue":""]},[t._v(" "+t._s(t.expiresFormat(t.taskDetail.end_at))+" ")]):t._e():e("DatePicker",{staticClass:"subtask-time",attrs:{open:t.timeOpen,options:t.timeOptions,format:"yyyy/MM/dd HH:mm",type:"datetimerange",placement:"bottom-end",transfer:""},on:{"on-open-change":t.timeChange,"on-change":t.taskTimeChange,"on-clear":t.timeClear,"on-ok":t.timeOk},model:{value:t.timeValue,callback:function(a){t.timeValue=a},expression:"timeValue"}},[t.showSubTime?e("div",{class:["time",t.taskDetail.today?"today":"",t.taskDetail.overdue?"overdue":""],on:{click:t.openTime}},[t._v(" "+t._s(t.expiresFormat(t.taskDetail.end_at))+" ")]):e("Icon",{staticClass:"clock",attrs:{type:"ios-clock-outline"},on:{click:t.openTime}})],1),!t.isDepartmentReadonly||t.ownerData.owner_userid&&t.ownerData.owner_userid.length>0?e("UserSelect",{staticClass:"subtask-avatar",attrs:{"multiple-max":10,"avatar-size":20,title:t.$L("\u4FEE\u6539\u8D1F\u8D23\u4EBA"),"add-icon":!1,"project-id":t.taskDetail.project_id,disabled:t.isDepartmentReadonly,"before-submit":t.onOwner},model:{value:t.ownerData.owner_userid,callback:function(a){t.$set(t.ownerData,"owner_userid",a)},expression:"ownerData.owner_userid"}}):t._e()],1):t.ready?e("div",{staticClass:"task-detail",class:t.taskDetailClass,style:t.taskDetailStyle},[e("div",{directives:[{name:"show",rawName:"v-show",value:t.taskDetail.id>0,expression:"taskDetail.id > 0"},{name:"resize-observer",rawName:"v-resize-observer",value:t.scrollIntoInput,expression:"scrollIntoInput"}],staticClass:"task-info"},[e("div",{staticClass:"head"},[t.isDepartmentReadonly?t._e():e("TaskMenu",{ref:`taskMenu_${t.taskDetail.id}`,staticClass:"icon",attrs:{disabled:t.taskId===0,task:t.taskDetail,size:"medium","color-show":!1},on:{"on-update":t.getLogLists}}),t.taskDetail.flow_item_name?e("div",{staticClass:"flow",style:t.$A.generateColorVarStyle(t.taskDetail.flow_item_color,[10],"flow-item-custom-color")},[e("span",{class:t.taskDetail.flow_item_status,on:{click:function(a){a.stopPropagation(),!t.isDepartmentReadonly&&t.openMenu(a,t.taskDetail)}}},[t._v(t._s(t.taskDetail.flow_item_name))])]):t._e(),t.taskDetail.archived_at?e("div",{staticClass:"flow"},[e("span",{staticClass:"archived",on:{click:function(a){a.stopPropagation(),!t.isDepartmentReadonly&&t.openMenu(a,t.taskDetail)}}},[t._v(t._s(t.$L("\u5DF2\u5F52\u6863")))])]):t._e(),e("div",{staticClass:"nav user-select-auto"},[t.projectName?e("p",[e("span",[t._v(t._s(t.projectName))])]):t._e(),t.columnName?e("p",[e("span",[t._v(t._s(t.columnName))])]):t._e(),t.taskDetail.id?e("p",[e("span",[t._v(t._s(t.taskDetail.id))])]):t._e()]),e("div",{staticClass:"function"},[t.$Electron?e("ETooltip",{attrs:{disabled:t.$isEEUIApp||t.windowTouch,content:t.$L("\u72EC\u7ACB\u7A97\u53E3\u663E\u793A")}},[e("i",{staticClass:"taskfont open",on:{click:t.openNewWin}},[t._v("\uE776")])]):t._e(),t.isDepartmentReadonly?t._e():e("div",{staticClass:"menu"},[e("TaskMenu",{attrs:{disabled:t.taskId===0,task:t.taskDetail,icon:"ios-more","completed-icon":"ios-more",size:"medium","color-show":!1,"show-load":!1},on:{"on-update":t.getLogLists}})],1)],1)],1),e("Scrollbar",{ref:"scroller",staticClass:"scroller",attrs:{"touch-content-blur":!1}},[t.taskDetail.department_readonly?e("Alert",{staticClass:"task-readonly-alert",attrs:{type:"info","show-icon":""}},[t._v(" "+t._s(t.$L("\u5F53\u524D\u4E3A\u8D1F\u8D23\u4EBA\u89C6\u89D2\uFF0C\u5E76\u53C2\u4E0E\u8BA8\u8BBA\uFF0C\u4F46\u4E0D\u80FD\u7F16\u8F91\u4EFB\u52A1\u3002"))+" ")]):t._e(),t.projectInvalid?e("Alert",{staticClass:"receive-box",attrs:{type:"error"}},[e("span",{staticClass:"receive-text"},[t._v(t._s(t.taskDetail.project_deleted?t.$L("\u5F53\u524D\u4EFB\u52A1\u6240\u5C5E\u9879\u76EE\u5DF2\u88AB\u5220\u9664"):t.$L("\u5F53\u524D\u4EFB\u52A1\u6240\u5C5E\u9879\u76EE\u5DF2\u5F52\u6863")))]),t.isDepartmentReadonly?t._e():e("Button",{staticClass:"receive-button",attrs:{loading:t.removeLoad>0,size:"small",type:"error"},on:{click:t.deleteInvalidTask}},[t._v(t._s(t.$L("\u5220\u9664\u4EFB\u52A1")))])],1):t._e(),!t.projectInvalid&&!t.isDepartmentReadonly&&t.taskDetail.task_user!==void 0&&t.getOwner.length===0?e("Alert",{staticClass:"receive-box",attrs:{type:"warning"}},[e("span",{staticClass:"receive-text"},[t._v(t._s(t.$L("\u8BE5\u4EFB\u52A1\u5C1A\u672A\u88AB\u9886\u53D6\uFF0C\u70B9\u51FB\u8FD9\u91CC")))]),e("EPopover",{staticClass:"receive-button",attrs:{placement:"bottom"},model:{value:t.receiveShow,callback:function(a){t.receiveShow=a},expression:"receiveShow"}},[e("div",{staticClass:"task-detail-receive"},[e("div",{staticClass:"receive-title"},[e("Icon",{attrs:{type:"ios-help-circle"}}),t._v(" "+t._s(t.$L("\u786E\u8BA4\u8BA1\u5212\u65F6\u95F4\u9886\u53D6\u4EFB\u52A1"))+" ")],1),e("div",{staticClass:"receive-time"},[e("DatePicker",{attrs:{options:t.timeOptions,format:"yyyy/MM/dd HH:mm",type:"datetimerange",placeholder:t.$L("\u8BF7\u8BBE\u7F6E\u8BA1\u5212\u65F6\u95F4"),clearable:!1,editable:!1},on:{"on-change":t.taskTimeChange},model:{value:t.timeValue,callback:function(a){t.timeValue=a},expression:"timeValue"}})],1),e("div",{staticClass:"receive-bottom"},[e("Button",{attrs:{size:"small",type:"text"},on:{click:function(a){t.receiveShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{loading:t.ownerLoad>0,size:"small",type:"primary"},on:{click:function(a){return t.onOwner(!0)}}},[t._v(t._s(t.$L("\u786E\u5B9A")))])],1)]),e("Button",{attrs:{slot:"reference",loading:t.ownerLoad>0,size:"small",type:"primary"},slot:"reference"},[t._v(t._s(t.$L("\u9886\u53D6\u4EFB\u52A1")))])],1)],1):t._e(),e("div",{staticClass:"title"},[e("Input",{ref:"name",attrs:{type:"textarea",rows:1,autosize:{minRows:1,maxRows:8},maxlength:255,enterkeyhint:"done",readonly:t.isDepartmentReadonly},on:{"on-blur":function(a){return t.updateBlur("name")},"on-keydown":t.onNameKeydown},model:{value:t.taskDetail.name,callback:function(a){t.$set(t.taskDetail,"name",a)},expression:"taskDetail.name"}})],1),e("TEditorTask",{ref:"desc",staticClass:"desc",attrs:{value:t.taskContent,placeholder:t.$L("\u8BE6\u7EC6\u63CF\u8FF0..."),readonly:t.isDepartmentReadonly},on:{"on-history":t.onHistory,"on-blur":function(a){return t.updateBlur("content",a)}}}),e("Form",{staticClass:"items",attrs:{"label-position":"left","label-width":"auto"},nativeOn:{submit:function(a){a.preventDefault()}}},[t.getTag.length>0||t.tagForce?e("FormItem",[e("div",{staticClass:"item-label",attrs:{slot:"label"},slot:"label"},[e("i",{staticClass:"taskfont"},[t._v("\uE61E")]),t._v(t._s(t.$L("\u6807\u7B7E"))+" ")]),e("div",{staticClass:"item-content tags"},[t.isDepartmentReadonly?e("TaskTag",{attrs:{tags:t.getTag}}):e("EPopover",{staticClass:"tags-select",attrs:{placement:"bottom"},model:{value:t.tagShow,callback:function(a){t.tagShow=a},expression:"tagShow"}},[e("TaskTagSelect",{ref:"tagSelect",attrs:{"data-sources":t.tagData,loading:t.tagLoad>0,max:10},on:{add:t.onTagAdd},model:{value:t.tagValue,callback:function(a){t.tagValue=a},expression:"tagValue"}}),e("div",{attrs:{slot:"reference"},slot:"reference"},[e("TaskTag",{attrs:{tags:t.getTag}},[t.getTag.length===0?e("li",{staticClass:"add-icon",attrs:{slot:"end"},slot:"end"}):t._e()])],1)],1)],1)]):t._e(),t.taskDetail.p_name?e("FormItem",[e("div",{staticClass:"item-label",attrs:{slot:"label"},slot:"label"},[e("i",{staticClass:"taskfont"},[t._v("\uE6EC")]),t._v(t._s(t.$L("\u4F18\u5148\u7EA7"))+" ")]),e("ul",{staticClass:"item-content priority"},[e("li",[e("TaskPriority",{attrs:{backgroundColor:t.taskDetail.p_color}},[e("span",{ref:"priorityText",on:{click:function(a){!t.isDepartmentReadonly&&t.onPriority(a)}}},[t._v(t._s(t.taskDetail.p_name))])])],1)])]):t._e(),t.getOwner.length>0?e("FormItem",[e("div",{staticClass:"item-label",attrs:{slot:"label"},slot:"label"},[e("i",{staticClass:"taskfont"},[t._v("\uE6E4")]),t._v(t._s(t.$L("\u8D1F\u8D23\u4EBA"))+" ")]),e("UserSelect",{staticClass:"item-content user",attrs:{"multiple-max":10,"avatar-size":28,title:t.$L("\u4FEE\u6539\u8D1F\u8D23\u4EBA"),"project-id":t.taskDetail.project_id,"add-icon":!1,disabled:t.isDepartmentReadonly,"before-submit":t.onOwner},model:{value:t.ownerData.owner_userid,callback:function(a){t.$set(t.ownerData,"owner_userid",a)},expression:"ownerData.owner_userid"}})],1):t._e(),t.getAssist.length>0||t.assistForce?e("FormItem",[e("div",{staticClass:"item-label",attrs:{slot:"label"},slot:"label"},[e("i",{staticClass:"taskfont"},[t._v("\uE63F")]),t._v(t._s(t.$L("\u534F\u52A9\u4EBA\u5458"))+" ")]),e("UserSelect",{ref:"assist",staticClass:"item-content user",attrs:{"multiple-max":10,"avatar-size":28,title:t.$L(t.getAssist.length>0?"\u4FEE\u6539\u534F\u52A9\u4EBA\u5458":"\u6DFB\u52A0\u534F\u52A9\u4EBA\u5458"),"project-id":t.taskDetail.project_id,"disabled-choice":t.assistData.disabled,"add-icon":!1,disabled:t.isDepartmentReadonly,"before-submit":t.onAssist},model:{value:t.assistData.assist_userid,callback:function(a){t.$set(t.assistData,"assist_userid",a)},expression:"assistData.assist_userid"}})],1):t._e(),t.taskDetail.visibility>1||t.visibleForce||t.visibleKeep?e("FormItem",[e("div",{staticClass:"item-label",attrs:{slot:"label"},slot:"label"},[e("i",{staticClass:"taskfont"},[t._v("\uE77B")]),e("span",{staticClass:"visibility-text color",on:{click:function(a){!t.isDepartmentReadonly&&t.showCisibleDropdown(a)}}},[t._v(t._s(t.$L("\u53EF\u89C1\u6027"))+" "),e("i",{staticClass:"taskfont"},[t._v("\uE740")])])]),e("div",{staticClass:"item-content user"},[t.taskDetail.visibility==1||t.taskDetail.visibility==2?e("span",{ref:"visibilityText",staticClass:"visibility-text",on:{click:function(a){!t.isDepartmentReadonly&&t.showCisibleDropdown(a)}}},[t._v(t._s(t.taskDetail.visibility==1?t.$L("\u9879\u76EE\u4EBA\u5458\u53EF\u89C1"):t.$L("\u4EFB\u52A1\u4EBA\u5458\u53EF\u89C1")))]):e("UserSelect",{ref:"visibleUserSelectRef",attrs:{"avatar-size":28,title:t.$L("\u9009\u62E9\u6307\u5B9A\u4EBA\u5458"),"project-id":t.taskDetail.project_id,"add-icon":!1,disabled:t.isDepartmentReadonly},on:{"on-show-change":t.visibleUserSelectShowChange},model:{value:t.taskDetail.visibility_appointor,callback:function(a){t.$set(t.taskDetail,"visibility_appointor",a)},expression:"taskDetail.visibility_appointor"}})],1)]):t._e(),t.taskDetail.end_at||t.timeForce?e("FormItem",[e("div",{staticClass:"item-label",attrs:{slot:"label"},slot:"label"},[e("i",{staticClass:"taskfont"},[t._v("\uE6E8")]),t.taskDetail.end_at?e("span",{staticClass:"visibility-text color",on:{click:function(a){!t.isDepartmentReadonly&&t.showAtDropdown(a)}}},[t._v(t._s(t.$L("\u622A\u6B62\u65F6\u95F4")))]):e("span",{staticClass:"visibility-text color",on:{click:function(a){!t.isDepartmentReadonly&&(t.timeOpen=!0)}}},[t._v(t._s(t.$L("\u622A\u6B62\u65F6\u95F4")))])]),e("ul",{staticClass:"item-content"},[e("li",[e("DatePicker",{attrs:{disabled:"",open:t.timeOpen,options:t.timeOptions,format:"yyyy/MM/dd HH:mm",type:"datetimerange",transfer:""},on:{"on-open-change":t.timeChange,"on-change":t.taskTimeChange,"on-clear":t.timeClear,"on-ok":t.timeOk},model:{value:t.timeValue,callback:function(a){t.timeValue=a},expression:"timeValue"}},[e("div",{staticClass:"picker-time"},[t.taskDetail.end_at?e("div",{staticClass:"time",on:{click:function(a){!t.isDepartmentReadonly&&t.showAtDropdown(a)}}},[t._v(t._s(t.taskDetail.end_at?t.cutTime:"--"))]):e("div",{staticClass:"time",on:{click:function(a){!t.isDepartmentReadonly&&(t.timeOpen=!0)}}},[t._v(t._s(t.taskDetail.end_at?t.cutTime:"--"))]),!t.taskDetail.complete_at&&t.taskDetail.end_at?[t.within24Hours(t.taskDetail.end_at)?e("Tag",{attrs:{color:t.tagColor(t.taskDetail)},on:{"on-click":function(a){!t.isDepartmentReadonly&&t.showAtDropdown(a)}}},[e("i",{staticClass:"taskfont"},[t._v("\uE71D")]),t._v(t._s(t.expiresFormat(t.taskDetail.end_at))+" ")]):t._e(),t.taskDetail.overdue?e("Tag",{attrs:{color:"red"},on:{"on-click":function(a){!t.isDepartmentReadonly&&t.showAtDropdown(a)}}},[t._v(t._s(t.$L("\u8D85\u671F\u672A\u5B8C\u6210")))]):t._e()]:t._e()],2)])],1)])]):t._e(),t.taskDetail.loop&&t.taskDetail.loop!="never"||t.loopForce?e("FormItem",[e("div",{staticClass:"item-label",attrs:{slot:"label"},slot:"label"},[e("i",{staticClass:"taskfont"},[t._v("\uE93F")]),t._v(t._s(t.$L("\u91CD\u590D\u5468\u671F"))+" ")]),e("ul",{staticClass:"item-content loop"},[e("li",[e("ETooltip",{attrs:{disabled:t.$isEEUIApp||t.windowTouch||!t.taskDetail.loop_at,content:`${t.$L("\u4E0B\u4E2A\u5468\u671F")}: ${t.taskDetail.loop_at}`,placement:"right"}},[e("span",{ref:"loopText",on:{click:function(a){!t.isDepartmentReadonly&&t.onLoop(a)}}},[t._v(t._s(t.$L(t.loopLabel(t.taskDetail.loop))))])])],1)])]):t._e(),t.fileList.length>0?e("FormItem",[e("div",{staticClass:"item-label",attrs:{slot:"label"},slot:"label"},[e("i",{staticClass:"taskfont"},[t._v("\uE6E6")]),t._v(t._s(t.$L("\u9644\u4EF6"))+" ")]),e("ul",{staticClass:"item-content file"},[t.taskDetail.file_num>50?e("li",{staticClass:"tip"},[t._v(t._s(t.$L(`\u5171${t.taskDetail.file_num}\u4E2A\u6587\u4EF6\uFF0C\u4EC5\u663E\u793A\u6700\u65B050\u4E2A`)))]):t._e(),t._l(t.fileList,function(a,i){return e("li",{key:i,on:{click:function(n){return t.showFileDropdown(a,n)}}},[a.id?e("img",{staticClass:"file-ext",attrs:{src:a.thumb}}):e("Loading",{staticClass:"file-load"}),e("div",{staticClass:"file-name"},[t._v(t._s(a.name))]),e("div",{staticClass:"file-size"},[t._v(t._s(t.$A.bytesToSize(a.size)))])],1)})],2),t.isDepartmentReadonly?t._e():e("ul",{staticClass:"item-content file-up"},[e("li",[e("div",{staticClass:"add-button",on:{click:function(a){return t.onUploadClick(!0)}}},[e("i",{staticClass:"taskfont"},[t._v("\uE6F2")]),e("span",[t._v(t._s(t.$L("\u6DFB\u52A0\u9644\u4EF6")))])])])])]):t._e(),t.subList.length>0||t.addsubForce?e("FormItem",{attrs:{className:"item-subtask"}},[e("div",{staticClass:"item-label",attrs:{slot:"label"},slot:"label"},[e("i",{staticClass:"taskfont"},[t._v("\uE6F0")]),t._v(t._s(t.$L("\u5B50\u4EFB\u52A1"))+" ")]),t.subList.length>0?e("ul",{staticClass:"item-content subtask"},t._l(t.subList,function(a,i){return e("TaskDetail",{key:i,ref:`subTask_${a.id}`,refInFor:!0,attrs:{"task-id":a.id,"open-task":a,"main-end-at":t.taskDetail.end_at,"can-update-blur":t.canUpdateBlur}})}),1):t._e(),t.isDepartmentReadonly?t._e():e("ul",{staticClass:"item-content subtask-add"},[e("li",[t.addsubShow?e("Input",{ref:"addsub",staticClass:"add-input",class:{loading:t.addsubLoad>0},attrs:{placeholder:t.$L("+ \u8F93\u5165\u5B50\u4EFB\u52A1\uFF0C\u56DE\u8F66\u6DFB\u52A0\u5B50\u4EFB\u52A1"),icon:t.addsubLoad>0?"ios-loading":"",enterkeyhint:"done"},on:{"on-blur":t.addsubChackClose,"on-keydown":t.addsubKeydown},model:{value:t.addsubName,callback:function(a){t.addsubName=a},expression:"addsubName"}}):e("div",{staticClass:"add-button",on:{click:t.addsubOpen}},[e("i",{staticClass:"taskfont"},[t._v("\uE6F2")]),e("span",[t._v(t._s(t.$L("\u6DFB\u52A0\u5B50\u4EFB\u52A1")))])])],1)])]):t._e(),t.relatedTasks.length>0?e("FormItem",{attrs:{className:"item-related-task"}},[e("div",{staticClass:"item-label",attrs:{slot:"label"},slot:"label"},[e("i",{staticClass:"taskfont"},[t._v("\uE7D6")]),t._v(t._s(t.$L("\u5173\u8054\u4EFB\u52A1"))+" ")]),e("ul",{staticClass:"item-content related-task"},t._l(t.relatedTasks,function(a){return e("li",{key:a.related_task_id,staticClass:"related-item",on:{click:function(i){return t.openRelatedTask(a)}}},[e("span",{staticClass:"related-direction",class:{inbound:a.mentioned_by,outbound:a.mention,mutual:a.mention&&a.mentioned_by}},[a.mention&&a.mentioned_by?e("Icon",{attrs:{type:"md-swap"}}):a.mentioned_by?e("Icon",{attrs:{type:"md-arrow-round-back"}}):e("Icon",{attrs:{type:"md-arrow-round-forward"}})],1),e("span",{staticClass:"related-main"},[e("span",{staticClass:"related-id"},[t._v("#"+t._s(a.related_task_id))]),e("span",{staticClass:"related-title"},[t._v(t._s(a.task.name))])]),a.task.project_name&&a.task.project_id!=t.taskDetail.project_id?e("span",{staticClass:"related-project"},[t._v(t._s(a.task.project_name))]):t._e(),a.task.column_name?e("span",{staticClass:"related-column"},[t._v(t._s(a.task.column_name))]):t._e(),a.task.flow_item_name?e("span",{staticClass:"related-status",class:a.task.flow_item_status,style:t.$A.generateColorVarStyle(a.task.flow_item_color,[10],"flow-item-custom-color")},[t._v(" "+t._s(a.task.flow_item_name)+" ")]):a.task.complete_at?e("span",{staticClass:"related-status end"},[t._v(" "+t._s(t.$L("\u5DF2\u5B8C\u6210"))+" ")]):a.task.archived_at?e("span",{staticClass:"related-status archived"},[t._v(" "+t._s(t.$L("\u5DF2\u5F52\u6863"))+" ")]):t._e(),t.isDepartmentReadonly?t._e():e("Icon",{staticClass:"related-remove",attrs:{type:"md-close"},nativeOn:{click:function(i){return i.stopPropagation(),t.removeRelatedTask(a)}}})],1)}),0)]):t._e()],1),!t.isDepartmentReadonly&&t.menuList.length>0?e("div",{staticClass:"add"},[e("div",{staticClass:"add-wrap"},[e("div",{staticClass:"add-button",on:{click:t.onAddItem}},[e("i",{staticClass:"taskfont"},[t._v("\uE6F2")]),e("span",[t._v(t._s(t.$L("\u6DFB\u52A0")))]),e("em",[t._v(t._s(t.menuText))])])])]):t._e()],1),e("TaskUpload",{ref:"upload",staticClass:"upload",on:{"on-select-file":t.onSelectFile}})],1),e("div",{directives:[{name:"show",rawName:"v-show",value:t.taskDetail.id>0,expression:"taskDetail.id > 0"}],ref:"taskDialog",staticClass:"task-dialog",style:t.dialogStyle},[t.hasOpenDialog?[e("ResizeLine",{staticClass:"task-resize",attrs:{placement:"right",min:300,max:900,reverse:!0},model:{value:t.taskDialogWidth,callback:function(a){t.taskDialogWidth=a},expression:"taskDialogWidth"}}),t.taskId>0?e("DialogWrapper",{ref:"dialog",attrs:{"dialog-id":t.taskDetail.dialog_id},on:{"on-type-change":t.onTypeChange}},[e("div",{staticClass:"head",attrs:{slot:"head"},slot:"head"},[e("Icon",{staticClass:"icon",attrs:{type:"ios-chatbubbles-outline"}}),e("div",{staticClass:"nav"},[e("div",{staticClass:"nav-item nav-chat",class:{active:t.navActive=="dialog"},on:{click:function(a){t.navActive="dialog"}}},[t._v(" "+t._s(t.$L("\u8BA8\u8BBA"))+" "),t.msgTypes.length>1?e("span",{staticClass:"msg-type",on:{click:function(a){return a.stopPropagation(),t.openTypeClick.apply(null,arguments)}}},[e("i",{staticClass:"taskfont"},[t._v("\uE740")]),t.msgType?e("em",[t._v(t._s(t.getTypeLabel(t.msgType)))]):t._e()]):t._e()]),e("div",{staticClass:"nav-item",class:{active:t.navActive=="log"},on:{click:function(a){t.navActive="log"}}},[t._v(t._s(t.$L("\u52A8\u6001")))]),t.navActive=="log"?e("div",{staticClass:"refresh"},[t.logLoadIng?e("Loading"):e("Icon",{attrs:{type:"ios-refresh"},on:{click:t.getLogLists}})],1):t._e()])],1)]):t._e(),t.navActive=="log"&&t.taskId>0?e("ProjectLog",{ref:"log",attrs:{"task-id":t.taskDetail.id},on:{"on-load-change":t.logLoadChange}}):t._e()]:e("div",[e("div",{staticClass:"head"},[e("Icon",{staticClass:"icon",attrs:{type:"ios-chatbubbles-outline"}}),e("div",{staticClass:"nav"},[e("div",{staticClass:"nav-item",class:{active:t.navActive=="dialog"},on:{click:function(a){t.navActive="dialog"}}},[t._v(t._s(t.$L("\u8BA8\u8BBA")))]),e("div",{staticClass:"nav-item",class:{active:t.navActive=="log"},on:{click:function(a){t.navActive="log"}}},[t._v(t._s(t.$L("\u52A8\u6001")))]),t.navActive=="log"?e("div",{staticClass:"refresh"},[t.logLoadIng?e("Loading"):e("Icon",{attrs:{type:"ios-refresh"},on:{click:t.getLogLists}})],1):t._e()]),e("div",{staticClass:"menu"},[t.navActive=="dialog"&&t.taskDetail.msg_num>0?e("div",{staticClass:"menu-item",on:{click:function(a){return a.stopPropagation(),t.onOpen.apply(null,arguments)}}},[t.openLoad>0?e("div",{staticClass:"menu-load"},[e("Loading")],1):t._e(),t._v(" "+t._s(t.$L("\u4EFB\u52A1\u8BA8\u8BBA"))+" "),e("em",[t._v("("+t._s(t.taskDetail.msg_num>999?"999+":t.taskDetail.msg_num)+")")]),e("i",{staticClass:"taskfont"},[t._v("\uE703")])]):t._e()])],1),t.navActive=="log"&&t.taskId>0?e("ProjectLog",{ref:"log",attrs:{"task-id":t.taskDetail.id,"show-load":!1},on:{"on-load-change":t.logLoadChange}}):e("div",{staticClass:"no-dialog",on:{drop:function(a){return a.preventDefault(),t.taskPasteDrag(a,"drag")},dragover:function(a){return a.preventDefault(),t.taskDragOver(!0,a)},dragleave:function(a){return a.preventDefault(),t.taskDragOver(!1,a)}}},[e("div",{staticClass:"no-input"},[e("ChatInput",{ref:"chatInput",attrs:{"task-id":t.taskId,loading:t.sendLoad>0,maxlength:2e5,placeholder:t.$L("\u8F93\u5165\u6D88\u606F...")},on:{"on-focus":t.onFocus,"on-more":t.onEventMore,"on-file":t.onSelectFile,"on-record":t.onRecord,"on-send":t.onSend},model:{value:t.msgText,callback:function(a){t.msgText=a},expression:"msgText"}})],1),t.dialogDrag?e("div",{staticClass:"drag-over",on:{click:function(a){t.dialogDrag=!1}}},[e("div",{staticClass:"drag-text"},[t._v(t._s(t.$L("\u62D6\u52A8\u5230\u8FD9\u91CC\u53D1\u9001")))])]):t._e()])],1)],2),t.taskDetail.id?t._e():e("div",{staticClass:"task-load"},[e("Loading")],1),e("TaskExistTips",{ref:"taskExistTipsRef",on:{onContinue:function(a){return t.updateData("timesSave",t.updateParams)}}}),e("Modal",{attrs:{title:t.$L("\u4EFB\u52A1\u5EF6\u671F"),"mask-closable":!1,width:"450px"},model:{value:t.delayTaskShow,callback:function(a){t.delayTaskShow=a},expression:"delayTaskShow"}},[e("Form",t._b({ref:"formDelayTaskRef",attrs:{model:t.delayTaskForm,rules:t.delayTaskRule},nativeOn:{submit:function(a){a.preventDefault()}}},"Form",t.formOptions,!1),[e("FormItem",{attrs:{label:t.$L("\u5EF6\u671F\u65F6\u957F"),prop:"time"}},[e("Input",{attrs:{type:"number",placeholder:t.$L("\u8BF7\u8F93\u5165\u65F6\u957F")},scopedSlots:t._u([{key:"append",fn:function(){return[e("Select",{staticStyle:{width:"auto"},model:{value:t.delayTaskForm.type,callback:function(a){t.$set(t.delayTaskForm,"type",a)},expression:"delayTaskForm.type"}},[e("Option",{attrs:{value:"hour"}},[t._v(t._s(t.$L("\u5C0F\u65F6")))]),e("Option",{attrs:{value:"day"}},[t._v(t._s(t.$L("\u5929")))])],1)]},proxy:!0}]),model:{value:t.delayTaskForm.time,callback:function(a){t.$set(t.delayTaskForm,"time",a)},expression:"delayTaskForm.time"}}),e("div",{staticClass:"form-tip form-quick-select"},[e("span",[t._v(t._s(t.$L("\u5FEB\u6377\u9009\u62E9"))+":")]),t._l(t.delayTaskQuicks,function(a,i){return e("em",{key:i,on:{click:function(n){return t.onTaskQuick(a.time,a.type)}}},[t._v(t._s(t.$L(a.name)))])})],2)],1),e("FormItem",{attrs:{label:t.$L("\u5EF6\u671F\u5907\u6CE8"),prop:"remark"}},[e("Input",{attrs:{type:"textarea",placeholder:t.$L("\u8BF7\u8F93\u5165\u4FEE\u6539\u5907\u6CE8")},model:{value:t.delayTaskForm.remark,callback:function(a){t.$set(t.delayTaskForm,"remark",a)},expression:"delayTaskForm.remark"}})],1)],1),e("div",{attrs:{slot:"footer"},slot:"footer"},[e("Button",{on:{click:function(a){t.delayTaskShow=!1}}},[t._v(t._s(t.$L("\u5173\u95ED")))]),e("Button",{attrs:{type:"primary"},on:{click:t.onDelay}},[t._v(t._s(t.$L("\u786E\u5B9A")))])],1)],1),e("Modal",{attrs:{title:t.$L("\u4EFB\u52A1\u63CF\u8FF0\u5386\u53F2\u8BB0\u5F55"),"mask-closable":!1,styles:{width:"90%",maxWidth:"700px"}},model:{value:t.historyShow,callback:function(a){t.historyShow=a},expression:"historyShow"}},[t.historyShow?e("TaskContentHistory",{attrs:{"task-id":t.taskDetail.id,"task-name":t.taskDetail.name}}):t._e(),e("div",{attrs:{slot:"footer"},slot:"footer"},[e("Button",{on:{click:function(a){t.historyShow=!1}}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1)],1),e("TaskTagAdd",{ref:"addTag",attrs:{"project-id":t.taskDetail.project_id},on:{"on-save":t.onTagAddSave}})],1):t._e()},rt=[];const dt={name:"TaskDetail",components:{ResizeLine:S,TaskTagAdd:v,TaskContentHistory:ot,TEditorTask:Y,UserSelect:w,TaskTag:y,TaskTagSelect:tt,TaskExistTips:O,ChatInput:T,TaskMenu:C,ProjectLog:D,DialogWrapper:x,TaskUpload:Q,TaskPriority:b},directives:{resizeObserver:L},props:{taskId:{type:Number,default:0},openTask:{type:Object,default:()=>({})},mainEndAt:{default:null},canUpdateBlur:{type:Boolean,default:!0},modalMode:{type:Boolean,default:!1}},data(){return{ready:!1,taskDetail:{},taskDialogWidth:$A.getStorageInt("task.dialogWidth",-1),ownerData:{},ownerLoad:0,removeLoad:0,receiveShow:!1,tagForce:!1,tagShow:!1,tagValue:[],tagBakValue:[],tagData:[],tagLoad:0,assistForce:!1,assistData:{},assistLoad:0,visibleForce:!1,addsubForce:!1,addsubShow:!1,addsubName:"",addsubLoad:0,timeForce:!1,timeOpen:!1,timeValue:[],timeOptions:{shortcuts:$A.timeOptionShortcuts()},loopForce:!1,relatedTasks:[],relatedRequestKey:0,keepInterval:null,keepIntoTimer:null,keepUnix:$A.dayjs().unix(),msgText:"",msgFile:[],msgRecord:{},msgType:"",navActive:"dialog",logLoadIng:!1,sendLoad:0,openLoad:0,dialogDrag:!1,imageAttachment:!0,loops:[{key:"never",label:"\u4ECE\u4E0D"},{key:"day",label:"\u6BCF\u5929"},{key:"weekdays",label:"\u5DE5\u4F5C\u65E5"},{key:"week",label:"\u6BCF\u5468"},{key:"twoweeks",label:"\u6BCF\u4E24\u5468"},{key:"month",label:"\u6BCF\u6708"},{key:"year",label:"\u6BCF\u5E74"},{key:"custom",label:"\u81EA\u5B9A\u4E49"}],updateParams:{},delayTaskShow:!1,delayTaskQuicks:[],delayTaskForm:{type:"hour",time:24,remark:""},delayTaskRule:{time:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u65F6\u957F"),trigger:"blur",pattern:/^\d+(\.\d+)?$/}],remark:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u5907\u6CE8"),trigger:"blur"}]},historyShow:!1}},created(){const t=$A.getObject(this.$route.query,"navActive");["dialog","log"].includes(t)&&(this.navActive=t),$A.IDBJson("delayTaskForm").then(s=>{s.time&&this.$set(this.delayTaskForm,"time",Math.round(s.time*100)/100),s.type&&this.$set(this.delayTaskForm,"type",s.type)}),this.taskDialogWidth===-1&&(this.taskDialogWidth=Math.min(450,Math.min(1200,this.windowWidth*.9)*.4))},mounted(){this.keepInterval=setInterval(()=>{this.keepUnix=$A.dayjs().unix(),this.keepIntoInput()},1e3),c.on("receiveTask",this.onReceiveShow),c.on("taskRelationUpdate",this.onTaskRelationUpdate)},destroyed(){clearInterval(this.keepInterval),c.off("receiveTask",this.onReceiveShow),c.off("taskRelationUpdate",this.onTaskRelationUpdate)},computed:{...g(["systemConfig","cacheProjects","cacheColumns","cacheTasks","cacheDialogs","taskContents","taskFiles","taskPriority","formOptions","keyboardShow"]),projectName(){if(!this.taskDetail.project_id)return"";if(this.taskDetail.project_name)return this.taskDetail.project_name;const t=this.cacheProjects.find(({id:s})=>s==this.taskDetail.project_id);return t?t.name:""},columnName(){if(!this.taskDetail.column_id)return"";if(this.taskDetail.column_name)return this.taskDetail.column_name;const t=this.cacheColumns.find(({id:s})=>s==this.taskDetail.column_id);return t?t.name:""},taskContent(){if(!this.taskId)return"";const t=this.taskContents.find(({task_id:s})=>s==this.taskId);return(t==null?void 0:t.content)||""},fileList(){return this.taskId?this.taskFiles.filter(({task_id:t})=>t==this.taskId).sort((t,s)=>s.id-t.id):[]},subList(){return this.taskId?this.cacheTasks.filter(t=>t.parent_id==this.taskId).sort((t,s)=>t.id-s.id):[]},hasOpenDialog(){return this.taskDetail.dialog_id>0&&this.windowLandscape},dialogStyle(){const{windowHeight:t,taskDialogWidth:s,hasOpenDialog:e}=this,a=Math.min(1100,t);if(!a)return{};if(!e)return{};const i=a>900?200:70;return{minHeight:a-i-48+"px",width:s+"px"}},taskDetailClass(){const{taskDetail:t,hasOpenDialog:s}=this;return{"open-dialog":s,completed:t.complete_at}},taskDetailStyle(){const{modalMode:t,keyboardShow:s,windowHeight:e,hasOpenDialog:a}=this,i={};return t&&(a&&(i.maxHeight=`${Math.min(1100,e)-(e>900?200:70)-30}px`),s&&$A.isIos()&&(i.overflow="hidden")),i},cutTime(){const{taskDetail:t}=this;let s=$A.dayjs(t.start_at),e=$A.dayjs(t.end_at),a="";return s.format("YYYY/MM/DD")==e.format("YYYY/MM/DD")?a=s.format("YYYY/MM/DD HH:mm")+" ~ "+e.format("HH:mm"):s.year()==e.year()?(a=s.format("YYYY/MM/DD HH:mm")+" ~ "+e.format("MM/DD HH:mm"),a=a.replace(/( 00:00| 23:59)/g,"")):(a=s.format("YYYY/MM/DD HH:mm")+" ~ "+e.format("YYYY/MM/DD HH:mm"),a=a.replace(/( 00:00| 23:59)/g,"")),a},getTag(){const{taskDetail:t}=this;return $A.isArray(t.task_tag)?t.task_tag:[]},getOwner(){const{taskDetail:t}=this;return $A.isArray(t.task_user)?t.task_user.filter(({owner:s})=>s===1).sort((s,e)=>s.id-e.id):[]},getAssist(){const{taskDetail:t}=this;return $A.isArray(t.task_user)?t.task_user.filter(({owner:s})=>s===0).sort((s,e)=>s.id-e.id):[]},menuList(){if(this.isDepartmentReadonly)return[];const{taskDetail:t}=this,s=[];return $A.arrayLength(t.task_tag)===0&&s.push({command:"tag",icon:"",name:"\u6807\u7B7E"}),t.p_name||s.push({command:"priority",icon:"",name:"\u4F18\u5148\u7EA7"}),$A.isArray(t.task_user)&&t.task_user.find(({owner:e})=>e===0)||s.push({command:"assist",icon:"",name:"\u534F\u52A9\u4EBA\u5458"}),t.visibility<=1&&!this.visibleKeep&&s.push({command:"visible",icon:"",name:"\u53EF\u89C1\u6027"}),t.end_at||s.push({command:"times",icon:"",name:"\u622A\u6B62\u65F6\u95F4"}),(!t.loop||t.loop=="never")&&s.push({command:"loop",icon:"",name:"\u91CD\u590D\u5468\u671F"}),this.fileList.length==0&&s.push({command:"file",icon:"",name:"\u9644\u4EF6"}),this.subList.length==0&&s.push({command:"subtask",icon:"",name:"\u5B50\u4EFB\u52A1"}),s},menuText(){const{menuList:t}=this;let s="";return t.length>0&&t.forEach((e,a)=>{a>0&&(s+=" / "),s+=this.$L(e.name)}),s},visibleKeep(){return this.systemConfig.task_visible==="open"},isDepartmentReadonly(){var t;return!!((t=this.taskDetail)!=null&&t.department_readonly)},projectInvalid(){return this.taskDetail.project_deleted==1||this.taskDetail.project_archived==1},isSubTask({taskDetail:t}){return t.parent_id>0},showSubTime({taskDetail:t,mainEndAt:s}){return t.parent_id>0&&!t.complete_at&&t.end_at&&t.end_at!=s},dialogData({taskDetail:t}){return t.dialog_id?this.cacheDialogs.find(({id:s})=>s==t.dialog_id)||{}:{}},msgTypes({dialogData:t}){const s=[{value:"",label:this.$L("\u5168\u90E8")}];return t.has_tag&&s.push({value:"tag",label:this.$L("\u6807\u6CE8")}),t.has_todo&&s.push({value:"todo",label:this.$L("\u4E8B\u9879")}),t.has_image&&s.push({value:"image",label:this.$L("\u56FE\u7247")}),t.has_file&&s.push({value:"file",label:this.$L("\u6587\u4EF6")}),t.has_link&&s.push({value:"link",label:this.$L("\u94FE\u63A5")}),s}},watch:{openTask:{handler(t){this.taskDetail=$A.cloneJSON(t),this.__openTask&&clearTimeout(this.__openTask),this.__openTask=setTimeout(s=>{var e;return(e=this.$refs.name)==null?void 0:e.resizeTextarea()},100)},immediate:!0,deep:!0},taskId:{handler(t){var s;t>0?(this.ready=!0,this.loadRelatedTasks()):($A.eeuiAppKeyboardHide(),this.timeOpen=!1,this.timeForce=!1,this.loopForce=!1,this.tagForce=!1,this.assistForce=!1,this.visibleForce=!1,this.addsubForce=!1,this.receiveShow=!1,(s=this.$refs.chatInput)==null||s.hidePopover(),this.relatedRequestKey++,this.relatedTasks=[])},immediate:!0},getOwner:{handler(t){const s=t.map(({userid:e})=>e);this.$set(this.taskDetail,"owner_userid",s),this.$set(this.ownerData,"owner_userid",s),this.$set(this.assistData,"disabled",t.map(({userid:e})=>e).filter(e=>e!=this.userId))},immediate:!0},getAssist:{handler(t){const s=t.map(({userid:e})=>e);this.$set(this.taskDetail,"assist_userid",s),this.$set(this.assistData,"assist_userid",s)},immediate:!0},receiveShow(t){t&&(this.timeValue=this.taskDetail.end_at?[this.taskDetail.start_at,this.taskDetail.end_at]:[])},"taskDetail.visibility_appointor":{handler(t){(t==null?void 0:t.filter(s=>s).length)>0&&(this.taskDetail.visibility=3,this.updateVisible())},immediate:!0},tagShow(t){if(t){this.tagValue=this.getTag,this.tagBakValue=$A.cloneJSON(this.tagValue);const s=this.tagValue.length===0&&this.tagData.length===0;s&&this.tagLoad++,this.$store.dispatch("call",{url:"project/tag/list",data:{project_id:this.taskDetail.project_id}}).then(e=>{this.tagData=e.data}).finally(e=>{s&&this.tagLoad--})}else(()=>{if(this.tagValue.length!==this.tagBakValue.length)return!0;const e=n=>[...n].map(({name:o,color:l})=>({name:o,color:l})).sort((o,l)=>o.name.localeCompare(l.name)),a=e(this.tagValue),i=e(this.tagBakValue);return JSON.stringify(a)!==JSON.stringify(i)})()&&this.updateData("tag",this.tagValue)},taskDialogWidth(t,s){s!==-1&&$A.setStorage("task.dialogWidth",t)}},methods:{onReceiveShow(){this.receiveShow=!0},deleteInvalidTask(){const t=this.taskDetail.parent_id>0?"\u5B50\u4EFB\u52A1":"\u4EFB\u52A1";$A.modalConfirm({title:"\u5220\u9664"+t,content:"\u4F60\u786E\u5B9A\u8981\u5220\u9664"+t+"\u3010"+this.taskDetail.name+"\u3011\u5417\uFF1F",loading:!0,onOk:()=>{if(!(this.removeLoad>0))return this.removeLoad++,new Promise((s,e)=>{this.$store.dispatch("removeTask",{task_id:this.taskDetail.id}).then(({msg:a})=>{s(a)}).catch(({msg:a})=>{e(a)}).finally(()=>{this.removeLoad--})})}})},within24Hours(t){return $A.dayjs(t).unix()-this.keepUnix<86400},expiresFormat(t){return $A.countDownFormat(this.keepUnix,t)},tagColor(t){return t.overdue?"red":t.today?"orange":"blue"},loopLabel(t){const s=this.loops.find(e=>e.key===t);return s?s.label:t?`\u6BCF${t}\u5929`:"\u4ECE\u4E0D"},onNameKeydown(t){this.isDepartmentReadonly||t.keyCode===13&&(t.shiftKey||(t.preventDefault(),this.updateData("name")))},checkUpdate(t){if(this.isDepartmentReadonly)return!1;let s=!1;if(this.openTask.name!=this.taskDetail.name)if(s=!0,t===!0)this.updateData("name");else return t===!1&&this.$refs.name.focus(),!0;if(this.$refs.desc&&this.$refs.desc.getContent()!=this.taskContent)if(s=!0,t===!0)this.updateData("content");else return t===!1&&this.$refs.desc.focus(),!0;if(this.addsubShow&&this.addsubName)if(s=!0,t===!0)this.onAddsub();else return t===!1&&this.$refs.addsub.focus(),!0;return this.subList.some(({id:e})=>{this.$refs[`subTask_${e}`][0].checkUpdate(t)&&(s=!0)}),s},onHistory(){this.historyShow=!0},updateBlur(t,s){this.isDepartmentReadonly||this.canUpdateBlur&&this.updateData(t,s)},updateData(t,s){if(this.isDepartmentReadonly)return;let e=null;switch(t){case"priority":this.$set(this.taskDetail,"p_level",s.priority),this.$set(this.taskDetail,"p_name",s.name),this.$set(this.taskDetail,"p_color",s.color),t=["p_level","p_name","p_color"];break;case"times":if(!this.taskDetail.start_at){this.isExistTask(s).then(()=>{this.updateData("timesSave",s)});return}if(Math.abs($A.dayjs(this.taskDetail.start_at).unix()-$A.dayjs(s.start_at).unix())<60&&Math.abs($A.dayjs(this.taskDetail.end_at).unix()-$A.dayjs(s.end_at).unix())<60)return;if(s.desc){this.isExistTask(s).then(()=>{this.updateData("timesSave",s)});return}if(this.isSubTask&&!this.showSubTime){this.isExistTask(s).then(()=>{this.updateData("timesSave",s)});return}let i=!s.start_at||!s.end_at,n=`\u4FEE\u6539${this.isSubTask?"\u5B50\u4EFB\u52A1":"\u4EFB\u52A1"}\u65F6\u95F4`,o="\u8BF7\u8F93\u5165\u4FEE\u6539\u5907\u6CE8";i&&(n=`\u6E05\u9664${this.isSubTask?"\u5B50\u4EFB\u52A1":"\u4EFB\u52A1"}\u65F6\u95F4`,o="\u8BF7\u8F93\u5165\u6E05\u9664\u5907\u6CE8"),$A.modalInput({title:n,placeholder:o,okText:"\u786E\u5B9A",okType:i?"warning":"primary",onOk:d=>d?(s.desc=d,this.isExistTask(s).then(()=>{this.updateData("timesSave",s)}),!1):o});return;case"timesSave":t="times",this.$set(this.taskDetail,"times",[s.start_at,s.end_at,s.desc]);break;case"loop":if(s==="custom"){this.customLoop();return}this.$set(this.taskDetail,"loop",s);break;case"content":const l=this.$refs.desc.getContent();if(l==this.taskContent.replace(/\s+original-(width|height)="[^"]*"/g,""))return;if(!this.windowTouch||s==="force"){this.updateData("contentSave",{content:l});return}$A.modalConfirm({title:"\u6E29\u99A8\u63D0\u793A",content:"\u662F\u5426\u4FDD\u5B58\u7F16\u8F91\u5185\u5BB9\uFF1F",onOk:()=>{this.updateData("contentSave",{content:l})},onCancel:()=>{this.$refs.desc.updateContent(this.taskContent),this.$refs.desc.updateTouchContent()}});return;case"contentSave":this.$set(this.taskDetail,"content",s.content),t="content",e=()=>{this.$store.dispatch("saveTaskContent",{task_id:this.taskId,content:s.content})};break;case"tag":this.$set(this.taskDetail,"task_tag",s),t="task_tag";break}const a={task_id:this.taskDetail.id};($A.isArray(t)?t:[t]).forEach(i=>{let n=this.taskDetail[i],o=this.openTask[i];$A.jsonStringify(n)!=$A.jsonStringify(o)&&(a[i]=n)}),!(Object.keys(a).length<=1)&&this.$store.dispatch("taskUpdate",a).then(({msg:i})=>{$A.messageSuccess(i),typeof e=="function"&&e()}).catch(({msg:i})=>{$A.modalError(i)})},isExistTask(t){return new Promise(s=>{if(!t.start_at||!t.end_at){s();return}this.updateParams=Object.assign({},t);const e=this.$refs.taskExistTipsRef;if(!e){s();return}e.isExistTask({taskid:this.taskDetail.id,userids:this.taskDetail.owner_userid,timerange:[t.start_at,t.end_at]},600).then(a=>{!a&&s()})})},customLoop(){let t=this.taskDetail.loop||1;$A.Modal.confirm({render:s=>s("div",[s("div",{style:{fontSize:"16px",fontWeight:"500",marginBottom:"20px"}},this.$L("\u91CD\u590D\u5468\u671F")),s("Input",{style:{width:"160px",margin:"0 auto"},props:{type:"number",value:t,maxlength:3},on:{input:e=>{t=$.runNum(e)}}},[s("span",{slot:"prepend"},this.$L("\u6BCF")),s("span",{slot:"append"},this.$L("\u5929"))])]),onOk:s=>{this.$Modal.remove(),t>0&&this.updateData("loop",t)},loading:!0,okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88")})},async taskTimeChange(){this.timeValue=await this.$store.dispatch("taskDefaultTime",$A.newDateString(this.timeValue,"YYYY-MM-DD HH:mm"))},async onOwner(t){if(this.isDepartmentReadonly)return;let s={task_id:this.taskDetail.id,owner:this.ownerData.owner_userid};if(t===!0){if(this.getOwner.length>0){this.receiveShow=!1,$A.messageError("\u4EFB\u52A1\u5DF2\u88AB\u9886\u53D6");return}const e=$A.newDateString(this.timeValue,"YYYY-MM-DD HH:mm");if(!(e[0]&&e[1])){$A.messageError("\u8BF7\u8BBE\u7F6E\u8BA1\u5212\u65F6\u95F4");return}s.times=e,s.owner=this.ownerData.owner_userid=[this.userId]}if($A.jsonStringify(this.taskDetail.owner_userid)!==$A.jsonStringify(this.ownerData.owner_userid))return $A.count(s.owner)==0&&(s.owner=""),this.ownerLoad++,new Promise((e,a)=>{this.$store.dispatch("taskUpdate",s).then(({msg:i})=>{$A.messageSuccess(i),this.ownerLoad--,this.receiveShow=!1,this.$store.dispatch("getTaskOne",this.taskDetail.id).catch(()=>{}),e()}).catch(({msg:i})=>{$A.modalError(i),this.ownerLoad--,this.receiveShow=!1,a()})})},onAssist(){if(!this.isDepartmentReadonly&&$A.jsonStringify(this.taskDetail.assist_userid)!==$A.jsonStringify(this.assistData.assist_userid))return new Promise((t,s)=>{this.getOwner.find(({userid:e})=>e===this.userId)&&this.assistData.assist_userid.find(e=>e===this.userId)?$A.modalConfirm({content:"\u4F60\u5F53\u524D\u662F\u8D1F\u8D23\u4EBA\uFF0C\u786E\u5B9A\u8981\u8F6C\u4E3A\u534F\u52A9\u4EBA\u5458\u5417\uFF1F",cancelText:"\u53D6\u6D88",okText:"\u786E\u5B9A",onOk:()=>{this.onAssistConfirm().then(t).catch(s)},onCancel:()=>{s()}}):this.onAssistConfirm().then(t).catch(s)})},onAssistConfirm(){return new Promise((t,s)=>{let e=this.assistData.assist_userid;e.length===0&&(e=!1),this.assistLoad++,this.$store.dispatch("taskUpdate",{task_id:this.taskDetail.id,assist:e}).then(({msg:a})=>{$A.messageSuccess(a),this.assistLoad--,this.$store.dispatch("getTaskOne",this.taskDetail.id).catch(()=>{}),t()}).catch(({msg:a})=>{$A.modalError(a),this.assistLoad--,s()})})},openTime(){this.isDepartmentReadonly||(this.timeOpen=!this.timeOpen,this.timeOpen&&(this.timeValue=this.taskDetail.end_at?[this.taskDetail.start_at,this.taskDetail.end_at]:[]))},timeChange(t){t||(this.timeOpen=!1)},timeClear(){this.isDepartmentReadonly||(this.updateData("times",{start_at:!1,end_at:!1}),this.timeOpen=!1)},timeOk(){if(this.isDepartmentReadonly)return;const t=$A.newDateString(this.timeValue,"YYYY-MM-DD HH:mm");this.updateData("times",{start_at:t[0],end_at:t[1]}),this.timeOpen=!1},addsubOpen(){this.isDepartmentReadonly||(this.addsubShow=!0,this.$nextTick(()=>{this.$refs.addsub.focus()}))},addsubChackClose(){this.addsubName==""&&(this.addsubShow=!1)},addsubKeydown(t){if(t.keyCode===13){if(t.shiftKey||this.addsubLoad>0)return;t.preventDefault(),this.onAddsub()}},onAddsub(){if(!this.isDepartmentReadonly){if(this.addsubName==""){$A.messageError("\u4EFB\u52A1\u63CF\u8FF0\u4E0D\u80FD\u4E3A\u7A7A");return}this.addsubLoad++,this.$store.dispatch("taskAddSub",{task_id:this.taskDetail.id,name:this.addsubName}).then(({msg:t})=>{$A.messageSuccess(t),this.addsubLoad--,this.addsubName=""}).catch(({msg:t})=>{$A.modalError(t),this.addsubLoad--})}},getLogLists(){this.navActive=="log"&&this.$refs.log.getLists(!0)},async loadRelatedTasks(){if(!this.taskId){this.relatedTasks=[];return}if(this.isSubTask){this.relatedTasks=[];return}const s=(this.$store.state.taskRelatedCache||{})[this.taskId];s!=null&&s.list&&(this.relatedTasks=s.list);const e=++this.relatedRequestKey;try{const a=await this.$store.dispatch("getTaskRelated",this.taskId);if(e!==this.relatedRequestKey)return;this.relatedTasks=a}catch(a){e===this.relatedRequestKey&&(this.relatedTasks=[]),console.warn(a)}},openRelatedTask(t){!t||!t.related_task_id||t.related_task_id!==this.taskId&&this.$store.dispatch("openTask",t.related_task_id)},removeRelatedTask(t){this.isDepartmentReadonly||!t||!t.related_task_id||$A.modalConfirm({title:"\u6E29\u99A8\u63D0\u793A",content:"\u786E\u5B9A\u8981\u89E3\u9664\u4E0E\u4EFB\u52A1 #"+t.related_task_id+" \u7684\u5173\u8054\u5417\uFF1F",onOk:()=>{this.$store.dispatch("deleteTaskRelated",{taskId:this.taskId,relatedTaskId:t.related_task_id}).then(()=>{this.loadRelatedTasks()}).catch(({msg:s})=>{$A.modalError(s)})}})},onTaskRelationUpdate(t){!t||t!==this.taskId||this.isSubTask||this.loadRelatedTasks()},logLoadChange(t){this.logLoadIng=t},onPriority(t){if(this.isDepartmentReadonly)return;const s=this.taskPriority.map(e=>({label:e.name,value:e,prefix:`${this.taskDetail.p_name==e.name?"":""}`}));this.$store.commit("menu/operation",{event:t,list:s,size:"large",language:!1,onUpdate:e=>{this.updateData("priority",e)}})},onLoop(t){if(this.isDepartmentReadonly)return;const s=this.loops.map(e=>({label:e.label,value:e.key}));this.$store.commit("menu/operation",{event:t,list:s,size:"large",onUpdate:e=>{(this.taskDetail.loop||"never")=="never"&&e!="never"&&this.subList.length>0?$A.modalConfirm({language:!1,content:this.$L("\u5468\u671F\u4EFB\u52A1\u7684\u5B50\u4EFB\u52A1\u65F6\u95F4\u5C06\u88AB\u91CD\u7F6E\uFF0C\u662F\u5426\u7EE7\u7EED\uFF1F"),onOk:()=>{this.updateData("loop",e)}}):this.updateData("loop",e)}})},onAddItem(t){if(this.isDepartmentReadonly)return;const s=this.menuList.map(e=>({label:e.name,value:e.command,prefix:`${e.icon}`}));this.$store.commit("menu/operation",{event:t,list:s,size:"large",onUpdate:e=>{this.dropAddItem(e)}})},dropAddItem(t){if(!this.isDepartmentReadonly)switch(t){case"tag":this.tagForce=!0,this.$nextTick(()=>{this.tagShow=!0});break;case"priority":this.$set(this.taskDetail,"p_name",this.$L("\u672A\u8BBE\u7F6E")),this.$nextTick(()=>{this.onPriority({target:this.$refs.priorityText})});break;case"assist":this.assistForce=!0,this.$nextTick(()=>{this.$refs.assist.onSelection()});break;case"visible":this.visibleForce=!0,this.$nextTick(()=>{this.showCisibleDropdown({target:this.$refs.visibilityText})});break;case"times":this.timeForce=!0,this.$nextTick(()=>{this.openTime()});break;case"loop":this.loopForce=!0,this.$nextTick(()=>{this.onLoop({target:this.$refs.loopText})});break;case"file":this.onUploadClick(!0);break;case"subtask":this.addsubForce=!0,this.$nextTick(()=>{this.addsubOpen()});break}},onFocus(){this.scrollIntoInput()},onEventMore(t){["image","file"].includes(t)&&this.onUploadClick(!1)},onUploadClick(t){this.imageAttachment=!!t,this.$refs.upload.handleClick()},msgDialog(t=null){if(!(this.sendLoad>0||this.openLoad>0)){if(this.taskDetail.dialog_id){this.openDialogBefore(this.taskDetail.dialog_id,t);return}t===!0?this.openLoad++:this.sendLoad++,this.$store.dispatch("call",{url:"project/task/dialog",data:{task_id:this.taskDetail.id}}).then(async({data:s})=>{await this.$store.dispatch("saveTask",{id:s.id,dialog_id:s.dialog_id}),await this.$store.dispatch("saveDialog",s.dialog_data),this.openDialogBefore(s.dialog_id,t)}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{t===!0?this.openLoad--:this.sendLoad--})}},openDialogBefore(t,s){var e;if(s!==!0&&(this.$store.state.dialogMsgTransfer={time:$A.dayjs().unix()+10,msgRecord:this.msgRecord,msgFile:this.msgFile,msgText:s==="md"?(e=this.$refs.chatInput)==null?void 0:e.getText():this.msgText,sendType:s,dialogId:t},this.msgRecord={},this.msgFile=[],this.msgText="",this.$store.dispatch("saveDialogDraft",{id:`t_${this.taskId}`,content:""})),$A.isSubElectron){this.resizeDialog();return}this.windowPortrait&&(this.$store.dispatch("openDialog",t).catch(({msg:a})=>{$A.modalError(a)}),$A.eeuiAppKeyboardHide())},taskPasteDrag(t,s){if(this.dialogDrag=!1,$A.dataHasFolder(s==="drag"?t.dataTransfer:t.clipboardData)){t.preventDefault(),$A.modalWarning(`\u6682\u4E0D\u652F\u6301${s==="drag"?"\u62D6\u62FD":"\u7C98\u8D34"}\u6587\u4EF6\u5939\u3002`);return}const e=s==="drag"?t.dataTransfer.files:t.clipboardData.files;this.msgFile=Array.prototype.slice.call(e),this.msgFile.length>0&&(t.preventDefault(),this.msgDialog())},taskDragOver(t,s){let e=this.__dialogDrag=$A.randomString(8);if(!t)setTimeout(()=>{e===this.__dialogDrag&&(this.dialogDrag=t)},150);else{if(s.dataTransfer.effectAllowed==="move")return;this.dialogDrag=!0}},onSelectFile(t){this.msgFile=$A.isArray(t)?t:[t],this.msgDialog()},onRecord(t){this.msgRecord=t,this.msgDialog()},onOpen(){var t;(t=this.$refs.chatInput)==null||t.hidePopover(),this.msgDialog(!0)},onSend(t,s){var e;(e=this.$refs.chatInput)==null||e.hidePopover(),typeof t=="string"&&t&&(this.msgText=t),this.msgDialog(s)},deleteFile(t){this.isDepartmentReadonly||(this.$set(t,"_show_menu",!1),this.$store.dispatch("forgetTaskFile",t.id),this.$store.dispatch("call",{url:"project/task/filedelete",data:{file_id:t.id}}).catch(({msg:s})=>{$A.modalError(s),this.$store.dispatch("getTaskFiles",this.taskDetail.id)}))},openMenu(t,s){if(this.isDepartmentReadonly)return;const e=this.$refs[`taskMenu_${s.id}`];e&&e.handleClick(t)},openNewWin(){this.$store.dispatch("openWindow",{name:`task-${this.taskDetail.id}`,path:`/single/task/${this.taskDetail.id}?navActive=${this.navActive}`,mode:"window",title:this.taskDetail.name,titleFixed:!0,width:Math.min(window.screen.availWidth*.8,this.$el.clientWidth+72),height:Math.min(window.screen.availHeight*.8,this.$el.clientHeight+72),minWidth:this.hasOpenDialog?800:600,minHeight:this.hasOpenDialog?600:450}),this.$store.dispatch("openTask",0)},resizeDialog(){return new Promise(t=>{const s=Math.max(1100,this.windowWidth),e=Math.max(720,Math.min(s*.8,this.windowHeight));this.$Electron.sendMessage("windowSize",{width:s,height:e,minWidth:800,minHeight:600,autoZoom:!0});let a=0,i=setInterval(()=>{a++,(this.$refs.dialog||a>20)&&(clearInterval(i),this.$refs.dialog&&t())},100)})},viewFile(t){if(["jpg","jpeg","webp","gif","png"].includes(t.ext)){const e=this.fileList.filter(i=>["jpg","jpeg","webp","gif","png"].includes(i.ext)),a=e.findIndex(i=>i.id===t.id);a>-1?this.$store.dispatch("previewImage",{index:a,list:e.map(i=>({src:i.path,width:i.width,height:i.height}))}):this.$store.dispatch("previewImage",{index:0,list:[{src:t.path,width:t.width,height:t.height}]});return}const s=`/single/file/task/${t.id}`;this.$Electron?this.$store.dispatch("openWindow",{name:`file-task-${t.id}`,path:s,title:`${t.name} (${$A.bytesToSize(t.size)})`,titleFixed:!0}):this.$isEEUIApp?this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:`${t.name} (${$A.bytesToSize(t.size)})`,url:"web.js",params:{titleFixed:!0,url:$A.urlReplaceHash(s)}}):window.open($A.mainUrl(s.substring(1)))},downFile(t){$A.modalConfirm({language:!1,title:this.$L("\u4E0B\u8F7D\u6587\u4EF6"),okText:this.$L("\u7ACB\u5373\u4E0B\u8F7D"),content:`${t.name} (${$A.bytesToSize(t.size)})`,onOk:()=>{const s=(this.$store.state.cacheDepartmentOwnerIds||[]).join(","),e=$A.urlAddParams(`project/task/filedown?file_id=${t.id}`,s?{department_owner_ids:s}:{});this.$store.dispatch("downUrl",$A.apiUrl(e))}})},showCisibleDropdown(t){if(this.isDepartmentReadonly)return;const s=[{label:"\u9879\u76EE\u4EBA\u5458",value:1},{label:"\u4EFB\u52A1\u4EBA\u5458",value:2},{label:"\u6307\u5B9A\u6210\u5458",value:3}];this.$store.commit("menu/operation",{event:t,list:s,size:"large",active:this.taskDetail.visibility,onUpdate:e=>{this.dropVisible(e)}})},showAtDropdown(t){if(this.isDepartmentReadonly)return;this.timeOpen=!1;const s=[{label:"\u4EFB\u52A1\u5EF6\u671F",value:1},{label:"\u4FEE\u6539\u65F6\u95F4",value:2},{label:"\u6E05\u9664\u65F6\u95F4",value:3}];this.$store.commit("menu/operation",{event:t,list:s,size:"large",onUpdate:e=>{this.dropDeadline(e)}})},visibleUserSelectShowChange(t){if(!t&&this.taskDetail.visibility_appointor.filter(s=>s).length==0){let s=this.taskDetail.old_visibility;this.taskDetail.visibility=s>2?1:s||1,this.taskDetail.visibility<3&&this.updateVisible()}},dropVisible(t){if(!this.isDepartmentReadonly)switch(t){case 1:case 2:this.taskDetail.visibility=t,this.updateVisible();break;case 3:this.taskDetail.old_visibility=this.taskDetail.visibility,this.taskDetail.visibility=t,this.$nextTick(()=>{this.$refs.visibleUserSelectRef.onSelection()});break}},dropDeadline(t){if(!this.isDepartmentReadonly)switch(t){case 1:this.delayTaskQuicks=[{time:1,type:"day",name:"1\u5929"},{time:2,type:"day",name:"2\u5929"},{time:3,type:"day",name:"3\u5929"},{time:5,type:"day",name:"5\u5929"}];const s=$A.dayjs(`${$A.dayjs().format("YYYY-MM-DD")} ${this.systemConfig.task_default_time[1]}`),e=s.diff($A.dayjs(this.taskDetail.end_at),"hour",!0).toFixed(2),a=s.diff($A.dayjs(this.taskDetail.end_at).subtract(1,"day"),"day",!0).toFixed(2),i={time:e,type:"hour",name:"\u4ECA\u5929\u4E0B\u73ED\u524D"},n={time:a,type:"day",name:"\u660E\u5929\u4E0B\u73ED\u524D"};i.time>=24&&(i.type="day",i.time=(i.time/24).toFixed(2)),n.time>0&&this.delayTaskQuicks.unshift(n),i.time>0&&this.delayTaskQuicks.unshift(i),this.delayTaskShow=!0;break;case 2:this.openTime();break;case 3:this.updateData("times",{start_at:!1,end_at:!1});break}},onDelay(){this.isDepartmentReadonly||this.$refs.formDelayTaskRef.validate(t=>{if(!t)return;let{type:s,time:e}=this.delayTaskForm;s==="day"?(s="minute",e=e*24*60):s==="hour"&&(s="minute",e=e*60);const a=$A.dayjs(this.taskDetail.end_at).add(e,s);this.updateData("times",{start_at:this.taskDetail.start_at,end_at:a.format("YYYY-MM-DD HH:mm:ss"),desc:this.delayTaskForm.remark}),this.delayTaskShow=!1,this.delayTaskForm.remark="",$A.IDBSet("delayTaskForm",this.delayTaskForm)})},showFileDropdown(t,s){this.operationFile=t;const e=[{label:"\u67E5\u770B\u9644\u4EF6",value:1},{label:"\u4E0B\u8F7D\u9644\u4EF6",value:2}];this.isDepartmentReadonly||e.push({label:"\u5220\u9664\u9644\u4EF6",value:3,style:{color:"#FF7070"}}),this.$store.commit("menu/operation",{event:s,list:e,size:"large",onUpdate:a=>{this.dropFile(a)}})},dropFile(t){switch(t){case 1:this.viewFile(this.operationFile);break;case 2:this.downFile(this.operationFile);break;case 3:$A.modalConfirm({title:"\u5220\u9664\u6587\u4EF6",content:`\u4F60\u786E\u5B9A\u8981\u5220\u9664\u6587\u4EF6\u3010${this.operationFile.name}\u3011\u5417\uFF1F`,onOk:()=>{this.deleteFile(this.operationFile)}});break}},updateVisible(){this.updateData(["visibility","visibility_appointor"])},onTaskQuick(t,s){this.$set(this.delayTaskForm,"time",Math.round(t*100)/100),this.$set(this.delayTaskForm,"type",s)},onTagAdd(t){this.isDepartmentReadonly||(this.tagValue=this.getTag,this.tagBakValue=$A.cloneJSON(this.tagValue),this.tagShow=!1,this.$refs.addTag.onOpen(t?{name:t}:null))},onTagAddSave(t){var i;if(this.isDepartmentReadonly)return;const s=this.tagValue,e=t.filter(({data:n})=>n&&n.id>0).map(({data:n})=>n),a=[...e,...s.filter(n=>!e.some(o=>o.name===n.name))];this.updateData("tag",a),(i=this.$refs.tagSelect)==null||i.clearSearch()},getTypeLabel(t){return this.msgTypes.some(s=>{if(s.value===t)return t=s.label,!0}),t},onTypeChange(t){this.msgType=t},openTypeClick(t){this.msgTypes.length!==0&&this.$store.commit("menu/operation",{event:t,list:this.msgTypes,active:this.msgType,activeClick:!0,language:!1,onUpdate:s=>{var e;this.navActive="dialog",(e=this.$refs.dialog)==null||e.onMsgType(s)}})},autoScrollInto(){var t;return this.$isEEUIApp&&this.windowPortrait&&((t=this.$refs.chatInput)==null?void 0:t.isFocus)},scrollIntoInput(){var t;!this.autoScrollInto()||(t=this.$refs.taskDialog)==null||t.scrollIntoView({block:"end"})},keepIntoInput(){!this.autoScrollInto()||(this.keepIntoTimer&&clearTimeout(this.keepIntoTimer),this.keepIntoTimer=setTimeout(t=>{!this.autoScrollInto()||this.$store.dispatch("scrollBottom",this.$refs.taskDialog)},500))}}},_={};var ct=r(dt,lt,rt,!1,ht,null,null,null);function ht(t){for(let s in _)this[s]=_[s]}var gt=function(){return ct.exports}();export{Y as T,O as a,gt as b}; diff --git a/public/js/build/TaskDetail.c2a72552.js b/public/js/build/TaskDetail.c2a72552.js new file mode 100644 index 000000000..f2ae9290f --- /dev/null +++ b/public/js/build/TaskDetail.c2a72552.js @@ -0,0 +1 @@ +import{m as g}from"./vuex.cc7cb26e.js";import{T as v,a as y,P as D,b}from"./add.c5913792.js";import{n as r,U as w,C as T,h as C,e as c}from"./app.1e00fc89.js";import{D as x,r as L}from"./DialogWrapper.d635cc01.js";import A from"./TEditor.37a62d41.js";import{R as S}from"./index.978d6d4c.js";var I=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("Modal",{staticClass:"task-exist-tips",attrs:{title:t.$L("\u8BA1\u5212\u65F6\u95F4\u51B2\u7A81\u63D0\u793A"),styles:{width:"90%",maxWidth:"600px"}},model:{value:t.show,callback:function(a){t.show=a},expression:"show"}},[e("List",{attrs:{split:!1,size:"small"}},t._l(t.tipsTask,function(a,i){return e("ListItem",{key:`a_${i}`},[e("div",{staticClass:"list-content"},[e("UserAvatar",{staticClass:"list-task-avatar",attrs:{userid:i,size:28,"show-icon":!0,"show-name":!0}}),t._l(t.formatItems(a),function(n){return[e("div",{staticClass:"list-task label"},[e("div",{staticClass:"list-task-name",attrs:{title:n.project_name}},[t._v(t._s(n.project_name))])]),t._l(n.list,function(o){return e("div",{key:o.id,staticClass:"list-task"},[e("div",{staticClass:"list-task-name",attrs:{title:o.name}},[t._v(t._s(o.name))]),e("div",{staticClass:"list-task-date"},[t._v(t._s(t.getCutTime(o)))])])})]})],2)])}),1),e("div",{attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(a){t.show=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary"},on:{click:t.onContinue}},[t._v(t._s(t.$L("\u5FFD\u7565\u5E76\u7EE7\u7EED")))])],1)],1)},F=[];const M={name:"TaskExistTips",props:{value:{type:Boolean,default:!1}},data(){return{show:!1,tipsTask:[]}},methods:{onContinue(){this.$emit("onContinue"),this.show=!1},getCutTime(t){let s=$A.dayjs(t.start_at),e=$A.dayjs(t.end_at),a="";return s.format("YY/MM/DD")==e.format("YY/MM/DD")?a=s.format("YY/MM/DD HH:mm")+" ~ "+e.format("HH:mm"):s.year()==e.year()?(a=s.format("YY/MM/DD HH:mm")+" ~ "+e.format("MM/DD HH:mm"),a=a.replace(/( 00:00| 23:59)/g,"")):(a=s.format("YY/MM/DD HH:mm")+" ~ "+e.format("YY/MM/DD HH:mm"),a=a.replace(/( 00:00| 23:59)/g,"")),a},isExistTask({userids:t,timerange:s,taskid:e},a){return new Promise(async i=>{if($A.isArray(s)&&(!s[0]||!s[1])){i(!1);return}this.$store.dispatch("call",{url:"project/task/easylists",data:{userid:t,timerange:s,taskid:e},method:"get",spinner:a}).then(({data:n})=>{if(n.data.length<=0){i(!1);return}this.show=!0;const o={};t.map(l=>{n.data.map(d=>{(d.task_user||[]).map(h=>h.owner?h.userid:0).indexOf(l)!==-1&&(o[l]||(o[l]=[]),o[l].push(d))})}),this.tipsTask=o,i(!0)})})},formatItems(t){return Array.from(t.reduce((s,e)=>(s.has(e.project_id)||s.set(e.project_id,{project_id:e.project_id,project_name:e.project_name,list:[]}),s.get(e.project_id).list.push(e),s),new Map).values())}}},u={};var R=r(M,I,F,!1,j,null,null,null);function j(t){for(let s in u)this[s]=u[s]}var O=function(){return R.exports}(),E=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"task-editor",on:{click:t.onClickWrap,touchstart:t.onTouchstart}},[e("TEditor",{ref:"desc",attrs:{plugins:t.plugins,options:t.options,"option-full":t.optionFull,placeholder:t.placeholder,placeholderFull:t.placeholderFull,readOnly:t.readonly||t.windowTouch,readOnlyFull:!1,readOnlyImagePreview:!1,inline:""},on:{"on-blur":t.onBlur,"on-editor-init":t.onEditorInit,"on-transfer-change":t.onTransferChange},model:{value:t.content,callback:function(a){t.content=a},expression:"content"}}),e("div",{directives:[{name:"show",rawName:"v-show",value:t.operateVisible,expression:"operateVisible"}],staticClass:"task-editor-operate",style:t.operateStyles},[e("Dropdown",{attrs:{trigger:"custom",visible:t.operateVisible,placement:"bottom-start",transfer:""},on:{"on-clickoutside":function(a){t.operateVisible=!1}}},[e("div",{style:{userSelect:t.operateVisible?"none":"auto",height:t.operateStyles.height}}),e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[t.operateMenu.checked&&!t.readonly?e("DropdownItem",{nativeOn:{click:function(a){return t.onLiPreview.apply(null,arguments)}}},[t._v(t._s(t.$L(t.operateMenu.checked==="checked"?"\u6807\u8BB0\u672A\u9009":"\u6807\u8BB0\u5DF2\u9009")))]):t._e(),t.operateMenu.link?e("DropdownItem",{nativeOn:{click:function(a){return t.onLinkPreview.apply(null,arguments)}}},[t._v(t._s(t.$L("\u6253\u5F00\u94FE\u63A5")))]):t._e(),t.operateMenu.img?e("DropdownItem",{nativeOn:{click:function(a){return t.onImagePreview.apply(null,arguments)}}},[t._v(t._s(t.$L("\u67E5\u770B\u56FE\u7247")))]):t._e(),t.readonly?t._e():e("DropdownItem",{nativeOn:{click:function(a){return t.onEditing.apply(null,arguments)}}},[t._v(t._s(t.$L("\u7F16\u8F91\u63CF\u8FF0")))]),t.operateMenu.history?e("DropdownItem",{nativeOn:{click:function(a){return t.onHistory.apply(null,arguments)}}},[t._v(t._s(t.$L("\u5386\u53F2\u8BB0\u5F55")))]):t._e()],1)],1)],1)],1)},H=[];const z={name:"TEditorTask",components:{TEditor:A},props:{value:{default:""},placeholder:{default:""},placeholderFull:{default:""},readonly:{type:Boolean,default:!1}},data(){return{content:this.value,plugins:["advlist autolink lists checklist link image charmap print preview hr anchor pagebreak","searchreplace visualblocks visualchars code","insertdatetime media nonbreaking save table directionality","emoticons paste codesample","autoresize"],options:{statusbar:!1,menubar:!1,autoresize_bottom_margin:2,min_height:200,max_height:380,contextmenu:"checklist | bold italic underline forecolor backcolor | link | uploadImages imagePreview | history screenload",valid_elements:"a[href|title|target=_blank],em,strong/b,div[align],span[style],a,br,p,h1,h2,h3,h4,h5,h6,img[src|alt|width],pre[class],code,ol[class],ul[class],li[class]",extended_valid_elements:"a[href|title|target=_blank]",toolbar:!1},optionFull:{menubar:"file edit view",removed_menuitems:"preview,print",contextmenu:"checklist | bold italic underline forecolor backcolor | link | uploadImages imagePreview | screenload",valid_elements:"a[href|title|target=_blank],em,strong/b,div[align],span[style],a,br,p,h1,h2,h3,h4,h5,h6,img[src|alt|width],pre[class],code,ol[class],ul[class],li[class]",extended_valid_elements:"a[href|title|target=_blank]",toolbar:"uploadImages | checklist | bullist numlist | formatselect | bold italic underline | forecolor backcolor",mobile:{menubar:"file edit view"}},operateStyles:{},operateVisible:!1,operateHiddenTime:0,operateMenu:{target:null,checked:null,link:null,img:null,history:!0},listener:null}},mounted(){var e;const t=this.windowPortrait?"task-detail":"ivu-modal-wrap";let s=this.$parent.$el.parentNode;for(;s;){if((e=s.classList)!=null&&e.contains(t)){this.listener=s,this.listener.addEventListener("scroll",this.onTouchstart);break}s=s.parentNode}this.operateMenu.history=typeof this.$listeners["on-history"]=="function"},beforeDestroy(){var t;(t=this.listener)==null||t.removeEventListener("scroll",this.onTouchstart)},computed:{editor(){return this.$refs.desc.editor}},watch:{value(t){this.content=t},content(t){this.$emit("input",t)},operateVisible(t){t||(this.operateHiddenTime=Date.now())}},methods:{getContent(){return this.$refs.desc.getContent()},updateContent(t){this.content=t},setContent(t,s={}){this.$refs.desc.setContent(t,s)},onEditing(){this.readonly||this.$refs.desc.onFull()},onHistory(){this.$emit("on-history")},onBlur(){this.readonly||this.$emit("on-blur")},onEditorInit(t){this.updateTouchContent(),this.updateHistoryContent(t),this.$emit("on-editor-init",t)},onTransferChange(t){t||!this.windowTouch||setTimeout(s=>{this.updateTouchContent(),this.onBlur()},100)},onClickWrap(t){!this.windowTouch||Date.now()-this.operateHiddenTime<350||(t.stopPropagation(),this.operateVisible=!1,this.operateMenu.target=t.target,this.operateMenu.checked=null,t.target.tagName==="LI"&&t.target.parentNode.classList.contains("tox-checklist")&&(this.operateMenu.checked=t.target.classList.contains("tox-checklist--checked")?"checked":"unchecked"),this.operateMenu.link=t.target.tagName==="A"?t.target.href:null,this.operateMenu.img=t.target.tagName==="IMG"?t.target.src:null,this.$nextTick(()=>{const s=this.$el.getBoundingClientRect();this.operateStyles={left:`${t.clientX-s.left}px`,top:`${t.clientY-s.top}px`},this.operateVisible=!0}))},onTouchstart(){!this.windowTouch||(this.operateVisible=!1)},updateTouchContent(){!this.windowTouch||this.$nextTick(t=>{!this.editor||(this.content?(this.editor.bodyElement.removeAttribute("data-mce-placeholder"),this.editor.bodyElement.removeAttribute("aria-placeholder")):(this.editor.bodyElement.setAttribute("data-mce-placeholder",this.placeholder),this.editor.bodyElement.setAttribute("aria-placeholder",this.placeholder)),this.updateTouchLink(0))})},updateTouchLink(t){!this.windowTouch||setTimeout(s=>{!this.editor||(this.editor.bodyElement.querySelectorAll("a").forEach(e=>{e.__dataMceClick!==!0&&(e.__dataMceClick=!0,e.addEventListener("click",a=>{a.preventDefault(),a.stopPropagation(),this.onClickWrap(a)}))}),t<300&&this.updateTouchLink(t+100))},t)},updateHistoryContent(t){t.ui.registry.addMenuItem("history",{icon:"insert-time",text:this.$L("\u5386\u53F2\u8BB0\u5F55"),onAction:()=>{this.onHistory()}})},onLiPreview(){this.readonly||!this.operateMenu.checked||(this.operateMenu.checked==="checked"?this.operateMenu.target.classList.remove("tox-checklist--checked"):this.operateMenu.target.classList.add("tox-checklist--checked"),this.$emit("on-blur","force"))},onLinkPreview(){this.operateMenu.link&&window.open(this.operateMenu.link)},onImagePreview(){const t=this.$refs.desc.getValueImages();if(t.length===0){$A.messageWarning("\u6CA1\u6709\u53EF\u9884\u89C8\u7684\u56FE\u7247");return}this.$store.dispatch("previewImage",{index:this.operateMenu.img,list:t})}}},p={};var P=r(z,E,H,!1,V,"4e70a0a5",null,null);function V(t){for(let s in p)this[s]=p[s]}var Y=function(){return P.exports}(),U=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("Upload",{ref:"upload",attrs:{name:"files",action:"",multiple:"",format:t.uploadFormat,"show-upload-list":!1,"max-size":t.maxSize,"on-format-error":t.handleFormatError,"on-exceeded-size":t.handleMaxSize,"before-upload":t.handleBeforeUpload}})},N=[];const B={name:"TaskUpload",props:{maxSize:{type:Number,default:1024e3}},data(){return{uploadFormat:["jpg","jpeg","webp","png","gif","doc","docx","xls","xlsx","ppt","pptx","txt","esp","pdf","rar","zip","gz","ai","avi","bmp","cdr","eps","mov","mp3","mp4","pr","psd","svg","tif"]}},methods:{handleFormatError(t){$A.modalWarning({title:"\u6587\u4EF6\u683C\u5F0F\u4E0D\u6B63\u786E",content:"\u6587\u4EF6 "+t.name+" \u683C\u5F0F\u4E0D\u6B63\u786E\uFF0C\u4EC5\u652F\u6301\u53D1\u9001\uFF1A"+this.uploadFormat.join(",")})},handleMaxSize(t){$A.modalWarning({title:"\u8D85\u51FA\u6587\u4EF6\u5927\u5C0F\u9650\u5236",content:"\u6587\u4EF6 "+t.name+" \u592A\u5927\uFF0C\u4E0D\u80FD\u53D1\u9001\u8D85\u8FC7"+$A.bytesToSize(this.maxSize*1024)+"\u3002"})},handleBeforeUpload(t){return this.$emit("on-select-file",t),!1},handleClick(){this.$refs.upload.handleClick()}}},m={};var W=r(B,U,N,!1,K,null,null,null);function K(t){for(let s in m)this[s]=m[s]}var Q=function(){return W.exports}(),q=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"task-tag-select",class:{"no-search":t.filteredTags.length<=5&&!t.searchQuery}},[e("div",{staticClass:"search-box"},[e("input",{directives:[{name:"model",rawName:"v-model",value:t.searchQuery,expression:"searchQuery"}],staticClass:"search-input",attrs:{type:"text",placeholder:t.$L("\u641C\u7D22\u6807\u7B7E")},domProps:{value:t.searchQuery},on:{input:function(a){a.target.composing||(t.searchQuery=a.target.value)}}})]),e("div",{staticClass:"tag-list"},[t.filteredTags.length?t._l(t.filteredTags,function(a){return e("div",{key:a.name,staticClass:"tag-item",class:{"is-selected":t.isSelected(a)},on:{click:function(i){return t.toggleTag(a)}}},[e("div",{staticClass:"tag-color",style:{backgroundColor:a.color}}),e("div",{staticClass:"tag-info"},[e("div",{staticClass:"tag-name"},[t._v(t._s(a.name))]),a.desc?e("div",{staticClass:"tag-desc"},[t._v(t._s(a.desc))]):t._e()]),t.isSelected(a)?e("div",{staticClass:"tag-check"},[e("i",{staticClass:"el-icon-check"})]):t._e()])}):t.loading?t._e():e("div",{staticClass:"no-data"},[t._v(t._s(t.$L("\u6682\u65E0\u6807\u7B7E")))])],2),e("div",{staticClass:"footer-box"},[e("div",{staticClass:"add-button",on:{click:function(a){return t.$emit("add",t.searchQuery)}}},[e("i",{staticClass:"el-icon-plus"}),e("span",[t._v(t._s(t.$L("\u6DFB\u52A0\u6807\u7B7E")))])])]),t.loading?e("Spin",{attrs:{fix:""}}):t._e()],1)},J=[];const G={name:"TaskTagSelect",props:{value:{type:Array,default:()=>[]},dataSources:{type:Array,default:()=>[]},loading:{type:Boolean,default:!1},max:{type:Number,default:0}},data(){return{searchQuery:"",internalDataSources:[]}},watch:{value:{immediate:!0,handler(){this.syncValueToDataSources()}},dataSources:{immediate:!0,handler(t){this.internalDataSources=[...t],this.syncValueToDataSources()}}},computed:{filteredTags(){return this.internalDataSources.filter(t=>t.name.toLowerCase().includes(this.searchQuery.toLowerCase()))}},methods:{isSelected(t){return this.value.some(s=>s.name===t.name)},clearSearch(){this.searchQuery=""},toggleTag(t){const s=this.isSelected(t);let e;if(s)e=this.value.filter(a=>a.name!==t.name);else{if(this.max>0&&this.value.length>=this.max){$A.messageWarning(this.$L("\u6700\u591A\u53EA\u80FD\u9009\u62E9(*)\u4E2A\u6807\u7B7E",this.max));return}e=[...this.value,{name:t.name,color:t.color}]}this.$emit("input",e)},syncValueToDataSources(){if(!this.value||!this.internalDataSources)return;const t=this.value.filter(s=>!this.internalDataSources.some(e=>e.name===s.name));t.length&&(this.internalDataSources=[...t.map(s=>({name:s.name,color:s.color,desc:""})),...this.internalDataSources])}}},k={};var X=r(G,q,J,!1,Z,"5700cf7a",null,null);function Z(t){for(let s in k)this[s]=k[s]}var tt=function(){return X.exports}(),et=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"task-content-history"},[e("Table",{attrs:{"max-height":t.windowHeight-180,columns:t.columns,data:t.list,loading:t.loadIng>0,"no-data-text":t.$L(t.noText),"highlight-row":"",stripe:""}}),t.total>t.pageSize?e("Page",{attrs:{total:t.total,current:t.page,"page-size":t.pageSize,disabled:t.loadIng>0,simple:!0},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}}):t._e()],1)},st=[];const at={name:"TaskContentHistory",props:{taskId:{type:Number,default:0},taskName:{type:String,default:""}},data(){return{loadIng:0,columns:[{title:this.$L("\u65E5\u671F"),key:"created_at",width:168},{title:this.$L("\u63CF\u8FF0"),key:"desc",ellipsis:!0,minWidth:150,render:(t,{row:s})=>t("span",s.desc||"-")},{title:this.$L("\u521B\u5EFA\u4EBA"),width:120,render:(t,{row:s})=>s.userid?t("UserAvatar",{props:{showName:!0,size:22,userid:s.userid}}):t("div","-")},{title:this.$L("\u64CD\u4F5C"),align:"center",width:100,render:(t,{index:s,row:e,column:a})=>s===0&&this.page===1?t("div","-"):t("TableAction",{props:{column:a,menu:[{label:this.$L("\u67E5\u770B"),action:"preview"}]},on:{action:i=>{this.onAction(i,e)}}})}],list:[],page:1,pageSize:10,total:0,noText:""}},mounted(){},watch:{taskId:{handler(t){t&&this.setPage(1)},immediate:!0}},methods:{getLists(){this.taskId!==0&&(this.loadIng++,this.$store.dispatch("call",{url:"project/task/content_history",data:{task_id:this.taskId,page:Math.max(this.page,1),pagesize:Math.max($A.runNum(this.pageSize),10)}}).then(({data:t})=>{this.page=t.current_page,this.total=t.total,this.list=t.data,this.noText="\u6CA1\u6709\u76F8\u5173\u7684\u6570\u636E"}).catch(()=>{this.noText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(t=>{this.loadIng--}))},setPage(t){this.page=t,this.getLists()},setPageSize(t){this.page=1,this.pageSize=t,this.getLists()},onAction(t,s){switch(t){case"preview":const e=(this.taskName||`ID: ${this.taskId}`)+` [${s.created_at}]`,a=`/single/task/content/${this.taskId}?history_id=${s.id}&history_title=${e}`;this.$Electron?this.$store.dispatch("openWindow",{name:`task-content-${this.taskId}-${s.id}`,path:a,title:e,titleFixed:!0}):this.$isEEUIApp?this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:e,url:"web.js",params:{titleFixed:!0,url:$A.urlReplaceHash(a)}}):window.open($A.mainUrl(a.substring(1)));break}}}},f={};var it=r(at,et,st,!1,nt,"a0030d34",null,null);function nt(t){for(let s in f)this[s]=f[s]}var ot=function(){return it.exports}(),lt=function(){var t=this,s=t.$createElement,e=t._self._c||s;return t.ready&&t.isSubTask?e("li",[t.isDepartmentReadonly?t._e():e("div",{staticClass:"subtask-icon"},[e("TaskMenu",{ref:`taskMenu_${t.taskDetail.id}`,attrs:{disabled:t.taskId===0,task:t.taskDetail,"load-status":t.taskDetail.loading===!0},on:{"on-update":t.getLogLists}})],1),t.taskDetail.flow_item_name?e("div",{staticClass:"subtask-flow",style:t.$A.generateColorVarStyle(t.taskDetail.flow_item_color,[10],"flow-item-custom-color")},[e("span",{class:t.taskDetail.flow_item_status,on:{click:function(a){a.stopPropagation(),!t.isDepartmentReadonly&&t.openMenu(a,t.taskDetail)}}},[t._v(t._s(t.taskDetail.flow_item_name))])]):t._e(),e("div",{staticClass:"subtask-name"},[e("Input",{ref:"name",attrs:{type:"textarea",rows:1,autosize:{minRows:1,maxRows:8},maxlength:255,enterkeyhint:"done",readonly:t.isDepartmentReadonly},on:{"on-blur":function(a){return t.updateBlur("name")},"on-keydown":t.onNameKeydown},model:{value:t.taskDetail.name,callback:function(a){t.$set(t.taskDetail,"name",a)},expression:"taskDetail.name"}})],1),t.isDepartmentReadonly?t.showSubTime?e("div",{class:["subtask-time readonly-time",t.taskDetail.today?"today":"",t.taskDetail.overdue?"overdue":""]},[t._v(" "+t._s(t.expiresFormat(t.taskDetail.end_at))+" ")]):t._e():e("DatePicker",{staticClass:"subtask-time",attrs:{open:t.timeOpen,options:t.timeOptions,format:"yyyy/MM/dd HH:mm",type:"datetimerange",placement:"bottom-end",transfer:""},on:{"on-open-change":t.timeChange,"on-change":t.taskTimeChange,"on-clear":t.timeClear,"on-ok":t.timeOk},model:{value:t.timeValue,callback:function(a){t.timeValue=a},expression:"timeValue"}},[t.showSubTime?e("div",{class:["time",t.taskDetail.today?"today":"",t.taskDetail.overdue?"overdue":""],on:{click:t.openTime}},[t._v(" "+t._s(t.expiresFormat(t.taskDetail.end_at))+" ")]):e("Icon",{staticClass:"clock",attrs:{type:"ios-clock-outline"},on:{click:t.openTime}})],1),!t.isDepartmentReadonly||t.ownerData.owner_userid&&t.ownerData.owner_userid.length>0?e("UserSelect",{staticClass:"subtask-avatar",attrs:{"multiple-max":10,"avatar-size":20,title:t.$L("\u4FEE\u6539\u8D1F\u8D23\u4EBA"),"add-icon":!1,"project-id":t.taskDetail.project_id,disabled:t.isDepartmentReadonly,"before-submit":t.onOwner},model:{value:t.ownerData.owner_userid,callback:function(a){t.$set(t.ownerData,"owner_userid",a)},expression:"ownerData.owner_userid"}}):t._e()],1):t.ready?e("div",{staticClass:"task-detail",class:t.taskDetailClass,style:t.taskDetailStyle},[e("div",{directives:[{name:"show",rawName:"v-show",value:t.taskDetail.id>0,expression:"taskDetail.id > 0"},{name:"resize-observer",rawName:"v-resize-observer",value:t.scrollIntoInput,expression:"scrollIntoInput"}],staticClass:"task-info"},[e("div",{staticClass:"head"},[t.isDepartmentReadonly?t._e():e("TaskMenu",{ref:`taskMenu_${t.taskDetail.id}`,staticClass:"icon",attrs:{disabled:t.taskId===0,task:t.taskDetail,size:"medium","color-show":!1},on:{"on-update":t.getLogLists}}),t.taskDetail.flow_item_name?e("div",{staticClass:"flow",style:t.$A.generateColorVarStyle(t.taskDetail.flow_item_color,[10],"flow-item-custom-color")},[e("span",{class:t.taskDetail.flow_item_status,on:{click:function(a){a.stopPropagation(),!t.isDepartmentReadonly&&t.openMenu(a,t.taskDetail)}}},[t._v(t._s(t.taskDetail.flow_item_name))])]):t._e(),t.taskDetail.archived_at?e("div",{staticClass:"flow"},[e("span",{staticClass:"archived",on:{click:function(a){a.stopPropagation(),!t.isDepartmentReadonly&&t.openMenu(a,t.taskDetail)}}},[t._v(t._s(t.$L("\u5DF2\u5F52\u6863")))])]):t._e(),e("div",{staticClass:"nav user-select-auto"},[t.projectName?e("p",[e("span",[t._v(t._s(t.projectName))])]):t._e(),t.columnName?e("p",[e("span",[t._v(t._s(t.columnName))])]):t._e(),t.taskDetail.id?e("p",[e("span",[t._v(t._s(t.taskDetail.id))])]):t._e()]),e("div",{staticClass:"function"},[t.$Electron?e("ETooltip",{attrs:{disabled:t.$isEEUIApp||t.windowTouch,content:t.$L("\u72EC\u7ACB\u7A97\u53E3\u663E\u793A")}},[e("i",{staticClass:"taskfont open",on:{click:t.openNewWin}},[t._v("\uE776")])]):t._e(),t.isDepartmentReadonly?t._e():e("div",{staticClass:"menu"},[e("TaskMenu",{attrs:{disabled:t.taskId===0,task:t.taskDetail,icon:"ios-more","completed-icon":"ios-more",size:"medium","color-show":!1,"show-load":!1},on:{"on-update":t.getLogLists}})],1)],1)],1),e("Scrollbar",{ref:"scroller",staticClass:"scroller",attrs:{"touch-content-blur":!1}},[t.taskDetail.department_readonly?e("Alert",{staticClass:"task-readonly-alert",attrs:{type:"info","show-icon":""}},[t._v(" "+t._s(t.$L("\u5F53\u524D\u4E3A\u8D1F\u8D23\u4EBA\u89C6\u89D2\uFF0C\u5E76\u53C2\u4E0E\u8BA8\u8BBA\uFF0C\u4F46\u4E0D\u80FD\u7F16\u8F91\u4EFB\u52A1\u3002"))+" ")]):t._e(),t.projectInvalid?e("Alert",{staticClass:"receive-box",attrs:{type:"error"}},[e("span",{staticClass:"receive-text"},[t._v(t._s(t.taskDetail.project_deleted?t.$L("\u5F53\u524D\u4EFB\u52A1\u6240\u5C5E\u9879\u76EE\u5DF2\u88AB\u5220\u9664"):t.$L("\u5F53\u524D\u4EFB\u52A1\u6240\u5C5E\u9879\u76EE\u5DF2\u5F52\u6863")))]),t.isDepartmentReadonly?t._e():e("Button",{staticClass:"receive-button",attrs:{loading:t.removeLoad>0,size:"small",type:"error"},on:{click:t.deleteInvalidTask}},[t._v(t._s(t.$L("\u5220\u9664\u4EFB\u52A1")))])],1):t._e(),!t.projectInvalid&&!t.isDepartmentReadonly&&t.taskDetail.task_user!==void 0&&t.getOwner.length===0?e("Alert",{staticClass:"receive-box",attrs:{type:"warning"}},[e("span",{staticClass:"receive-text"},[t._v(t._s(t.$L("\u8BE5\u4EFB\u52A1\u5C1A\u672A\u88AB\u9886\u53D6\uFF0C\u70B9\u51FB\u8FD9\u91CC")))]),e("EPopover",{staticClass:"receive-button",attrs:{placement:"bottom"},model:{value:t.receiveShow,callback:function(a){t.receiveShow=a},expression:"receiveShow"}},[e("div",{staticClass:"task-detail-receive"},[e("div",{staticClass:"receive-title"},[e("Icon",{attrs:{type:"ios-help-circle"}}),t._v(" "+t._s(t.$L("\u786E\u8BA4\u8BA1\u5212\u65F6\u95F4\u9886\u53D6\u4EFB\u52A1"))+" ")],1),e("div",{staticClass:"receive-time"},[e("DatePicker",{attrs:{options:t.timeOptions,format:"yyyy/MM/dd HH:mm",type:"datetimerange",placeholder:t.$L("\u8BF7\u8BBE\u7F6E\u8BA1\u5212\u65F6\u95F4"),clearable:!1,editable:!1},on:{"on-change":t.taskTimeChange},model:{value:t.timeValue,callback:function(a){t.timeValue=a},expression:"timeValue"}})],1),e("div",{staticClass:"receive-bottom"},[e("Button",{attrs:{size:"small",type:"text"},on:{click:function(a){t.receiveShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{loading:t.ownerLoad>0,size:"small",type:"primary"},on:{click:function(a){return t.onOwner(!0)}}},[t._v(t._s(t.$L("\u786E\u5B9A")))])],1)]),e("Button",{attrs:{slot:"reference",loading:t.ownerLoad>0,size:"small",type:"primary"},slot:"reference"},[t._v(t._s(t.$L("\u9886\u53D6\u4EFB\u52A1")))])],1)],1):t._e(),e("div",{staticClass:"title"},[e("Input",{ref:"name",attrs:{type:"textarea",rows:1,autosize:{minRows:1,maxRows:8},maxlength:255,enterkeyhint:"done",readonly:t.isDepartmentReadonly},on:{"on-blur":function(a){return t.updateBlur("name")},"on-keydown":t.onNameKeydown},model:{value:t.taskDetail.name,callback:function(a){t.$set(t.taskDetail,"name",a)},expression:"taskDetail.name"}})],1),e("TEditorTask",{ref:"desc",staticClass:"desc",attrs:{value:t.taskContent,placeholder:t.$L("\u8BE6\u7EC6\u63CF\u8FF0..."),readonly:t.isDepartmentReadonly},on:{"on-history":t.onHistory,"on-blur":function(a){return t.updateBlur("content",a)}}}),e("Form",{staticClass:"items",attrs:{"label-position":"left","label-width":"auto"},nativeOn:{submit:function(a){a.preventDefault()}}},[t.getTag.length>0||t.tagForce?e("FormItem",[e("div",{staticClass:"item-label",attrs:{slot:"label"},slot:"label"},[e("i",{staticClass:"taskfont"},[t._v("\uE61E")]),t._v(t._s(t.$L("\u6807\u7B7E"))+" ")]),e("div",{staticClass:"item-content tags"},[t.isDepartmentReadonly?e("TaskTag",{attrs:{tags:t.getTag}}):e("EPopover",{staticClass:"tags-select",attrs:{placement:"bottom"},model:{value:t.tagShow,callback:function(a){t.tagShow=a},expression:"tagShow"}},[e("TaskTagSelect",{ref:"tagSelect",attrs:{"data-sources":t.tagData,loading:t.tagLoad>0,max:10},on:{add:t.onTagAdd},model:{value:t.tagValue,callback:function(a){t.tagValue=a},expression:"tagValue"}}),e("div",{attrs:{slot:"reference"},slot:"reference"},[e("TaskTag",{attrs:{tags:t.getTag}},[t.getTag.length===0?e("li",{staticClass:"add-icon",attrs:{slot:"end"},slot:"end"}):t._e()])],1)],1)],1)]):t._e(),t.taskDetail.p_name?e("FormItem",[e("div",{staticClass:"item-label",attrs:{slot:"label"},slot:"label"},[e("i",{staticClass:"taskfont"},[t._v("\uE6EC")]),t._v(t._s(t.$L("\u4F18\u5148\u7EA7"))+" ")]),e("ul",{staticClass:"item-content priority"},[e("li",[e("TaskPriority",{attrs:{backgroundColor:t.taskDetail.p_color}},[e("span",{ref:"priorityText",on:{click:function(a){!t.isDepartmentReadonly&&t.onPriority(a)}}},[t._v(t._s(t.taskDetail.p_name))])])],1)])]):t._e(),t.getOwner.length>0?e("FormItem",[e("div",{staticClass:"item-label",attrs:{slot:"label"},slot:"label"},[e("i",{staticClass:"taskfont"},[t._v("\uE6E4")]),t._v(t._s(t.$L("\u8D1F\u8D23\u4EBA"))+" ")]),e("UserSelect",{staticClass:"item-content user",attrs:{"multiple-max":10,"avatar-size":28,title:t.$L("\u4FEE\u6539\u8D1F\u8D23\u4EBA"),"project-id":t.taskDetail.project_id,"add-icon":!1,disabled:t.isDepartmentReadonly,"before-submit":t.onOwner},model:{value:t.ownerData.owner_userid,callback:function(a){t.$set(t.ownerData,"owner_userid",a)},expression:"ownerData.owner_userid"}})],1):t._e(),t.getAssist.length>0||t.assistForce?e("FormItem",[e("div",{staticClass:"item-label",attrs:{slot:"label"},slot:"label"},[e("i",{staticClass:"taskfont"},[t._v("\uE63F")]),t._v(t._s(t.$L("\u534F\u52A9\u4EBA\u5458"))+" ")]),e("UserSelect",{ref:"assist",staticClass:"item-content user",attrs:{"multiple-max":10,"avatar-size":28,title:t.$L(t.getAssist.length>0?"\u4FEE\u6539\u534F\u52A9\u4EBA\u5458":"\u6DFB\u52A0\u534F\u52A9\u4EBA\u5458"),"project-id":t.taskDetail.project_id,"disabled-choice":t.assistData.disabled,"add-icon":!1,disabled:t.isDepartmentReadonly,"before-submit":t.onAssist},model:{value:t.assistData.assist_userid,callback:function(a){t.$set(t.assistData,"assist_userid",a)},expression:"assistData.assist_userid"}})],1):t._e(),t.taskDetail.visibility>1||t.visibleForce||t.visibleKeep?e("FormItem",[e("div",{staticClass:"item-label",attrs:{slot:"label"},slot:"label"},[e("i",{staticClass:"taskfont"},[t._v("\uE77B")]),e("span",{staticClass:"visibility-text color",on:{click:function(a){!t.isDepartmentReadonly&&t.showCisibleDropdown(a)}}},[t._v(t._s(t.$L("\u53EF\u89C1\u6027"))+" "),e("i",{staticClass:"taskfont"},[t._v("\uE740")])])]),e("div",{staticClass:"item-content user"},[t.taskDetail.visibility==1||t.taskDetail.visibility==2?e("span",{ref:"visibilityText",staticClass:"visibility-text",on:{click:function(a){!t.isDepartmentReadonly&&t.showCisibleDropdown(a)}}},[t._v(t._s(t.taskDetail.visibility==1?t.$L("\u9879\u76EE\u4EBA\u5458\u53EF\u89C1"):t.$L("\u4EFB\u52A1\u4EBA\u5458\u53EF\u89C1")))]):e("UserSelect",{ref:"visibleUserSelectRef",attrs:{"avatar-size":28,title:t.$L("\u9009\u62E9\u6307\u5B9A\u4EBA\u5458"),"project-id":t.taskDetail.project_id,"add-icon":!1,disabled:t.isDepartmentReadonly},on:{"on-show-change":t.visibleUserSelectShowChange},model:{value:t.taskDetail.visibility_appointor,callback:function(a){t.$set(t.taskDetail,"visibility_appointor",a)},expression:"taskDetail.visibility_appointor"}})],1)]):t._e(),t.taskDetail.end_at||t.timeForce?e("FormItem",[e("div",{staticClass:"item-label",attrs:{slot:"label"},slot:"label"},[e("i",{staticClass:"taskfont"},[t._v("\uE6E8")]),t.taskDetail.end_at?e("span",{staticClass:"visibility-text color",on:{click:function(a){!t.isDepartmentReadonly&&t.showAtDropdown(a)}}},[t._v(t._s(t.$L("\u622A\u6B62\u65F6\u95F4")))]):e("span",{staticClass:"visibility-text color",on:{click:function(a){!t.isDepartmentReadonly&&(t.timeOpen=!0)}}},[t._v(t._s(t.$L("\u622A\u6B62\u65F6\u95F4")))])]),e("ul",{staticClass:"item-content"},[e("li",[e("DatePicker",{attrs:{disabled:"",open:t.timeOpen,options:t.timeOptions,format:"yyyy/MM/dd HH:mm",type:"datetimerange",transfer:""},on:{"on-open-change":t.timeChange,"on-change":t.taskTimeChange,"on-clear":t.timeClear,"on-ok":t.timeOk},model:{value:t.timeValue,callback:function(a){t.timeValue=a},expression:"timeValue"}},[e("div",{staticClass:"picker-time"},[t.taskDetail.end_at?e("div",{staticClass:"time",on:{click:function(a){!t.isDepartmentReadonly&&t.showAtDropdown(a)}}},[t._v(t._s(t.taskDetail.end_at?t.cutTime:"--"))]):e("div",{staticClass:"time",on:{click:function(a){!t.isDepartmentReadonly&&(t.timeOpen=!0)}}},[t._v(t._s(t.taskDetail.end_at?t.cutTime:"--"))]),!t.taskDetail.complete_at&&t.taskDetail.end_at?[t.within24Hours(t.taskDetail.end_at)?e("Tag",{attrs:{color:t.tagColor(t.taskDetail)},on:{"on-click":function(a){!t.isDepartmentReadonly&&t.showAtDropdown(a)}}},[e("i",{staticClass:"taskfont"},[t._v("\uE71D")]),t._v(t._s(t.expiresFormat(t.taskDetail.end_at))+" ")]):t._e(),t.taskDetail.overdue?e("Tag",{attrs:{color:"red"},on:{"on-click":function(a){!t.isDepartmentReadonly&&t.showAtDropdown(a)}}},[t._v(t._s(t.$L("\u8D85\u671F\u672A\u5B8C\u6210")))]):t._e()]:t._e()],2)])],1)])]):t._e(),t.taskDetail.loop&&t.taskDetail.loop!="never"||t.loopForce?e("FormItem",[e("div",{staticClass:"item-label",attrs:{slot:"label"},slot:"label"},[e("i",{staticClass:"taskfont"},[t._v("\uE93F")]),t._v(t._s(t.$L("\u91CD\u590D\u5468\u671F"))+" ")]),e("ul",{staticClass:"item-content loop"},[e("li",[e("ETooltip",{attrs:{disabled:t.$isEEUIApp||t.windowTouch||!t.taskDetail.loop_at,content:`${t.$L("\u4E0B\u4E2A\u5468\u671F")}: ${t.taskDetail.loop_at}`,placement:"right"}},[e("span",{ref:"loopText",on:{click:function(a){!t.isDepartmentReadonly&&t.onLoop(a)}}},[t._v(t._s(t.$L(t.loopLabel(t.taskDetail.loop))))])])],1)])]):t._e(),t.fileList.length>0?e("FormItem",[e("div",{staticClass:"item-label",attrs:{slot:"label"},slot:"label"},[e("i",{staticClass:"taskfont"},[t._v("\uE6E6")]),t._v(t._s(t.$L("\u9644\u4EF6"))+" ")]),e("ul",{staticClass:"item-content file"},[t.taskDetail.file_num>50?e("li",{staticClass:"tip"},[t._v(t._s(t.$L("\u5171(*)\u4E2A\u6587\u4EF6\uFF0C\u4EC5\u663E\u793A\u6700\u65B050\u4E2A",t.taskDetail.file_num)))]):t._e(),t._l(t.fileList,function(a,i){return e("li",{key:i,on:{click:function(n){return t.showFileDropdown(a,n)}}},[a.id?e("img",{staticClass:"file-ext",attrs:{src:a.thumb}}):e("Loading",{staticClass:"file-load"}),e("div",{staticClass:"file-name"},[t._v(t._s(a.name))]),e("div",{staticClass:"file-size"},[t._v(t._s(t.$A.bytesToSize(a.size)))])],1)})],2),t.isDepartmentReadonly?t._e():e("ul",{staticClass:"item-content file-up"},[e("li",[e("div",{staticClass:"add-button",on:{click:function(a){return t.onUploadClick(!0)}}},[e("i",{staticClass:"taskfont"},[t._v("\uE6F2")]),e("span",[t._v(t._s(t.$L("\u6DFB\u52A0\u9644\u4EF6")))])])])])]):t._e(),t.subList.length>0||t.addsubForce?e("FormItem",{attrs:{className:"item-subtask"}},[e("div",{staticClass:"item-label",attrs:{slot:"label"},slot:"label"},[e("i",{staticClass:"taskfont"},[t._v("\uE6F0")]),t._v(t._s(t.$L("\u5B50\u4EFB\u52A1"))+" ")]),t.subList.length>0?e("ul",{staticClass:"item-content subtask"},t._l(t.subList,function(a,i){return e("TaskDetail",{key:i,ref:`subTask_${a.id}`,refInFor:!0,attrs:{"task-id":a.id,"open-task":a,"main-end-at":t.taskDetail.end_at,"can-update-blur":t.canUpdateBlur}})}),1):t._e(),t.isDepartmentReadonly?t._e():e("ul",{staticClass:"item-content subtask-add"},[e("li",[t.addsubShow?e("Input",{ref:"addsub",staticClass:"add-input",class:{loading:t.addsubLoad>0},attrs:{placeholder:t.$L("+ \u8F93\u5165\u5B50\u4EFB\u52A1\uFF0C\u56DE\u8F66\u6DFB\u52A0\u5B50\u4EFB\u52A1"),icon:t.addsubLoad>0?"ios-loading":"",enterkeyhint:"done"},on:{"on-blur":t.addsubChackClose,"on-keydown":t.addsubKeydown},model:{value:t.addsubName,callback:function(a){t.addsubName=a},expression:"addsubName"}}):e("div",{staticClass:"add-button",on:{click:t.addsubOpen}},[e("i",{staticClass:"taskfont"},[t._v("\uE6F2")]),e("span",[t._v(t._s(t.$L("\u6DFB\u52A0\u5B50\u4EFB\u52A1")))])])],1)])]):t._e(),t.relatedTasks.length>0?e("FormItem",{attrs:{className:"item-related-task"}},[e("div",{staticClass:"item-label",attrs:{slot:"label"},slot:"label"},[e("i",{staticClass:"taskfont"},[t._v("\uE7D6")]),t._v(t._s(t.$L("\u5173\u8054\u4EFB\u52A1"))+" ")]),e("ul",{staticClass:"item-content related-task"},t._l(t.relatedTasks,function(a){return e("li",{key:a.related_task_id,staticClass:"related-item",on:{click:function(i){return t.openRelatedTask(a)}}},[e("span",{staticClass:"related-direction",class:{inbound:a.mentioned_by,outbound:a.mention,mutual:a.mention&&a.mentioned_by}},[a.mention&&a.mentioned_by?e("Icon",{attrs:{type:"md-swap"}}):a.mentioned_by?e("Icon",{attrs:{type:"md-arrow-round-back"}}):e("Icon",{attrs:{type:"md-arrow-round-forward"}})],1),e("span",{staticClass:"related-main"},[e("span",{staticClass:"related-id"},[t._v("#"+t._s(a.related_task_id))]),e("span",{staticClass:"related-title"},[t._v(t._s(a.task.name))])]),a.task.project_name&&a.task.project_id!=t.taskDetail.project_id?e("span",{staticClass:"related-project"},[t._v(t._s(a.task.project_name))]):t._e(),a.task.column_name?e("span",{staticClass:"related-column"},[t._v(t._s(a.task.column_name))]):t._e(),a.task.flow_item_name?e("span",{staticClass:"related-status",class:a.task.flow_item_status,style:t.$A.generateColorVarStyle(a.task.flow_item_color,[10],"flow-item-custom-color")},[t._v(" "+t._s(a.task.flow_item_name)+" ")]):a.task.complete_at?e("span",{staticClass:"related-status end"},[t._v(" "+t._s(t.$L("\u5DF2\u5B8C\u6210"))+" ")]):a.task.archived_at?e("span",{staticClass:"related-status archived"},[t._v(" "+t._s(t.$L("\u5DF2\u5F52\u6863"))+" ")]):t._e(),t.isDepartmentReadonly?t._e():e("Icon",{staticClass:"related-remove",attrs:{type:"md-close"},nativeOn:{click:function(i){return i.stopPropagation(),t.removeRelatedTask(a)}}})],1)}),0)]):t._e()],1),!t.isDepartmentReadonly&&t.menuList.length>0?e("div",{staticClass:"add"},[e("div",{staticClass:"add-wrap"},[e("div",{staticClass:"add-button",on:{click:t.onAddItem}},[e("i",{staticClass:"taskfont"},[t._v("\uE6F2")]),e("span",[t._v(t._s(t.$L("\u6DFB\u52A0")))]),e("em",[t._v(t._s(t.menuText))])])])]):t._e()],1),e("TaskUpload",{ref:"upload",staticClass:"upload",on:{"on-select-file":t.onSelectFile}})],1),e("div",{directives:[{name:"show",rawName:"v-show",value:t.taskDetail.id>0,expression:"taskDetail.id > 0"}],ref:"taskDialog",staticClass:"task-dialog",style:t.dialogStyle},[t.hasOpenDialog?[e("ResizeLine",{staticClass:"task-resize",attrs:{placement:"right",min:300,max:900,reverse:!0},model:{value:t.taskDialogWidth,callback:function(a){t.taskDialogWidth=a},expression:"taskDialogWidth"}}),t.taskId>0?e("DialogWrapper",{ref:"dialog",attrs:{"dialog-id":t.taskDetail.dialog_id},on:{"on-type-change":t.onTypeChange}},[e("div",{staticClass:"head",attrs:{slot:"head"},slot:"head"},[e("Icon",{staticClass:"icon",attrs:{type:"ios-chatbubbles-outline"}}),e("div",{staticClass:"nav"},[e("div",{staticClass:"nav-item nav-chat",class:{active:t.navActive=="dialog"},on:{click:function(a){t.navActive="dialog"}}},[t._v(" "+t._s(t.$L("\u8BA8\u8BBA"))+" "),t.msgTypes.length>1?e("span",{staticClass:"msg-type",on:{click:function(a){return a.stopPropagation(),t.openTypeClick.apply(null,arguments)}}},[e("i",{staticClass:"taskfont"},[t._v("\uE740")]),t.msgType?e("em",[t._v(t._s(t.getTypeLabel(t.msgType)))]):t._e()]):t._e()]),e("div",{staticClass:"nav-item",class:{active:t.navActive=="log"},on:{click:function(a){t.navActive="log"}}},[t._v(t._s(t.$L("\u52A8\u6001")))]),t.navActive=="log"?e("div",{staticClass:"refresh"},[t.logLoadIng?e("Loading"):e("Icon",{attrs:{type:"ios-refresh"},on:{click:t.getLogLists}})],1):t._e()])],1)]):t._e(),t.navActive=="log"&&t.taskId>0?e("ProjectLog",{ref:"log",attrs:{"task-id":t.taskDetail.id},on:{"on-load-change":t.logLoadChange}}):t._e()]:e("div",[e("div",{staticClass:"head"},[e("Icon",{staticClass:"icon",attrs:{type:"ios-chatbubbles-outline"}}),e("div",{staticClass:"nav"},[e("div",{staticClass:"nav-item",class:{active:t.navActive=="dialog"},on:{click:function(a){t.navActive="dialog"}}},[t._v(t._s(t.$L("\u8BA8\u8BBA")))]),e("div",{staticClass:"nav-item",class:{active:t.navActive=="log"},on:{click:function(a){t.navActive="log"}}},[t._v(t._s(t.$L("\u52A8\u6001")))]),t.navActive=="log"?e("div",{staticClass:"refresh"},[t.logLoadIng?e("Loading"):e("Icon",{attrs:{type:"ios-refresh"},on:{click:t.getLogLists}})],1):t._e()]),e("div",{staticClass:"menu"},[t.navActive=="dialog"&&t.taskDetail.msg_num>0?e("div",{staticClass:"menu-item",on:{click:function(a){return a.stopPropagation(),t.onOpen.apply(null,arguments)}}},[t.openLoad>0?e("div",{staticClass:"menu-load"},[e("Loading")],1):t._e(),t._v(" "+t._s(t.$L("\u4EFB\u52A1\u8BA8\u8BBA"))+" "),e("em",[t._v("("+t._s(t.taskDetail.msg_num>999?"999+":t.taskDetail.msg_num)+")")]),e("i",{staticClass:"taskfont"},[t._v("\uE703")])]):t._e()])],1),t.navActive=="log"&&t.taskId>0?e("ProjectLog",{ref:"log",attrs:{"task-id":t.taskDetail.id,"show-load":!1},on:{"on-load-change":t.logLoadChange}}):e("div",{staticClass:"no-dialog",on:{drop:function(a){return a.preventDefault(),t.taskPasteDrag(a,"drag")},dragover:function(a){return a.preventDefault(),t.taskDragOver(!0,a)},dragleave:function(a){return a.preventDefault(),t.taskDragOver(!1,a)}}},[e("div",{staticClass:"no-input"},[e("ChatInput",{ref:"chatInput",attrs:{"task-id":t.taskId,loading:t.sendLoad>0,maxlength:2e5,placeholder:t.$L("\u8F93\u5165\u6D88\u606F...")},on:{"on-focus":t.onFocus,"on-more":t.onEventMore,"on-file":t.onSelectFile,"on-record":t.onRecord,"on-send":t.onSend},model:{value:t.msgText,callback:function(a){t.msgText=a},expression:"msgText"}})],1),t.dialogDrag?e("div",{staticClass:"drag-over",on:{click:function(a){t.dialogDrag=!1}}},[e("div",{staticClass:"drag-text"},[t._v(t._s(t.$L("\u62D6\u52A8\u5230\u8FD9\u91CC\u53D1\u9001")))])]):t._e()])],1)],2),t.taskDetail.id?t._e():e("div",{staticClass:"task-load"},[e("Loading")],1),e("TaskExistTips",{ref:"taskExistTipsRef",on:{onContinue:function(a){return t.updateData("timesSave",t.updateParams)}}}),e("Modal",{attrs:{title:t.$L("\u4EFB\u52A1\u5EF6\u671F"),"mask-closable":!1,width:"450px"},model:{value:t.delayTaskShow,callback:function(a){t.delayTaskShow=a},expression:"delayTaskShow"}},[e("Form",t._b({ref:"formDelayTaskRef",attrs:{model:t.delayTaskForm,rules:t.delayTaskRule},nativeOn:{submit:function(a){a.preventDefault()}}},"Form",t.formOptions,!1),[e("FormItem",{attrs:{label:t.$L("\u5EF6\u671F\u65F6\u957F"),prop:"time"}},[e("Input",{attrs:{type:"number",placeholder:t.$L("\u8BF7\u8F93\u5165\u65F6\u957F")},scopedSlots:t._u([{key:"append",fn:function(){return[e("Select",{staticStyle:{width:"auto"},model:{value:t.delayTaskForm.type,callback:function(a){t.$set(t.delayTaskForm,"type",a)},expression:"delayTaskForm.type"}},[e("Option",{attrs:{value:"hour"}},[t._v(t._s(t.$L("\u5C0F\u65F6")))]),e("Option",{attrs:{value:"day"}},[t._v(t._s(t.$L("[day_unit].\u5929")))])],1)]},proxy:!0}]),model:{value:t.delayTaskForm.time,callback:function(a){t.$set(t.delayTaskForm,"time",a)},expression:"delayTaskForm.time"}}),e("div",{staticClass:"form-tip form-quick-select"},[e("span",[t._v(t._s(t.$L("\u5FEB\u6377\u9009\u62E9"))+":")]),t._l(t.delayTaskQuicks,function(a,i){return e("em",{key:i,on:{click:function(n){return t.onTaskQuick(a.time,a.type)}}},[t._v(t._s(t.$L(a.name)))])})],2)],1),e("FormItem",{attrs:{label:t.$L("\u5EF6\u671F\u5907\u6CE8"),prop:"remark"}},[e("Input",{attrs:{type:"textarea",placeholder:t.$L("\u8BF7\u8F93\u5165\u4FEE\u6539\u5907\u6CE8")},model:{value:t.delayTaskForm.remark,callback:function(a){t.$set(t.delayTaskForm,"remark",a)},expression:"delayTaskForm.remark"}})],1)],1),e("div",{attrs:{slot:"footer"},slot:"footer"},[e("Button",{on:{click:function(a){t.delayTaskShow=!1}}},[t._v(t._s(t.$L("\u5173\u95ED")))]),e("Button",{attrs:{type:"primary"},on:{click:t.onDelay}},[t._v(t._s(t.$L("\u786E\u5B9A")))])],1)],1),e("Modal",{attrs:{title:t.$L("\u4EFB\u52A1\u63CF\u8FF0\u5386\u53F2\u8BB0\u5F55"),"mask-closable":!1,styles:{width:"90%",maxWidth:"700px"}},model:{value:t.historyShow,callback:function(a){t.historyShow=a},expression:"historyShow"}},[t.historyShow?e("TaskContentHistory",{attrs:{"task-id":t.taskDetail.id,"task-name":t.taskDetail.name}}):t._e(),e("div",{attrs:{slot:"footer"},slot:"footer"},[e("Button",{on:{click:function(a){t.historyShow=!1}}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1)],1),e("TaskTagAdd",{ref:"addTag",attrs:{"project-id":t.taskDetail.project_id},on:{"on-save":t.onTagAddSave}})],1):t._e()},rt=[];const dt={name:"TaskDetail",components:{ResizeLine:S,TaskTagAdd:v,TaskContentHistory:ot,TEditorTask:Y,UserSelect:w,TaskTag:y,TaskTagSelect:tt,TaskExistTips:O,ChatInput:T,TaskMenu:C,ProjectLog:D,DialogWrapper:x,TaskUpload:Q,TaskPriority:b},directives:{resizeObserver:L},props:{taskId:{type:Number,default:0},openTask:{type:Object,default:()=>({})},mainEndAt:{default:null},canUpdateBlur:{type:Boolean,default:!0},modalMode:{type:Boolean,default:!1}},data(){return{ready:!1,taskDetail:{},taskDialogWidth:$A.getStorageInt("task.dialogWidth",-1),ownerData:{},ownerLoad:0,removeLoad:0,receiveShow:!1,tagForce:!1,tagShow:!1,tagValue:[],tagBakValue:[],tagData:[],tagLoad:0,assistForce:!1,assistData:{},assistLoad:0,visibleForce:!1,addsubForce:!1,addsubShow:!1,addsubName:"",addsubLoad:0,timeForce:!1,timeOpen:!1,timeValue:[],timeOptions:{shortcuts:$A.timeOptionShortcuts()},loopForce:!1,relatedTasks:[],relatedRequestKey:0,keepInterval:null,keepIntoTimer:null,keepUnix:$A.dayjs().unix(),msgText:"",msgFile:[],msgRecord:{},msgType:"",navActive:"dialog",logLoadIng:!1,sendLoad:0,openLoad:0,dialogDrag:!1,imageAttachment:!0,loops:[{key:"never",label:"\u4ECE\u4E0D"},{key:"day",label:"\u6BCF\u5929"},{key:"weekdays",label:"\u5DE5\u4F5C\u65E5"},{key:"week",label:"\u6BCF\u5468"},{key:"twoweeks",label:"\u6BCF\u4E24\u5468"},{key:"month",label:"\u6BCF\u6708"},{key:"year",label:"\u6BCF\u5E74"},{key:"custom",label:"\u81EA\u5B9A\u4E49"}],updateParams:{},delayTaskShow:!1,delayTaskQuicks:[],delayTaskForm:{type:"hour",time:24,remark:""},delayTaskRule:{time:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u65F6\u957F"),trigger:"blur",pattern:/^\d+(\.\d+)?$/}],remark:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u5907\u6CE8"),trigger:"blur"}]},historyShow:!1}},created(){const t=$A.getObject(this.$route.query,"navActive");["dialog","log"].includes(t)&&(this.navActive=t),$A.IDBJson("delayTaskForm").then(s=>{s.time&&this.$set(this.delayTaskForm,"time",Math.round(s.time*100)/100),s.type&&this.$set(this.delayTaskForm,"type",s.type)}),this.taskDialogWidth===-1&&(this.taskDialogWidth=Math.min(450,Math.min(1200,this.windowWidth*.9)*.4))},mounted(){this.keepInterval=setInterval(()=>{this.keepUnix=$A.dayjs().unix(),this.keepIntoInput()},1e3),c.on("receiveTask",this.onReceiveShow),c.on("taskRelationUpdate",this.onTaskRelationUpdate)},destroyed(){clearInterval(this.keepInterval),c.off("receiveTask",this.onReceiveShow),c.off("taskRelationUpdate",this.onTaskRelationUpdate)},computed:{...g(["systemConfig","cacheProjects","cacheColumns","cacheTasks","cacheDialogs","taskContents","taskFiles","taskPriority","formOptions","keyboardShow"]),projectName(){if(!this.taskDetail.project_id)return"";if(this.taskDetail.project_name)return this.taskDetail.project_name;const t=this.cacheProjects.find(({id:s})=>s==this.taskDetail.project_id);return t?t.name:""},columnName(){if(!this.taskDetail.column_id)return"";if(this.taskDetail.column_name)return this.taskDetail.column_name;const t=this.cacheColumns.find(({id:s})=>s==this.taskDetail.column_id);return t?t.name:""},taskContent(){if(!this.taskId)return"";const t=this.taskContents.find(({task_id:s})=>s==this.taskId);return(t==null?void 0:t.content)||""},fileList(){return this.taskId?this.taskFiles.filter(({task_id:t})=>t==this.taskId).sort((t,s)=>s.id-t.id):[]},subList(){return this.taskId?this.cacheTasks.filter(t=>t.parent_id==this.taskId).sort((t,s)=>t.id-s.id):[]},hasOpenDialog(){return this.taskDetail.dialog_id>0&&this.windowLandscape},dialogStyle(){const{windowHeight:t,taskDialogWidth:s,hasOpenDialog:e}=this,a=Math.min(1100,t);if(!a)return{};if(!e)return{};const i=a>900?200:70;return{minHeight:a-i-48+"px",width:s+"px"}},taskDetailClass(){const{taskDetail:t,hasOpenDialog:s}=this;return{"open-dialog":s,completed:t.complete_at}},taskDetailStyle(){const{modalMode:t,keyboardShow:s,windowHeight:e,hasOpenDialog:a}=this,i={};return t&&(a&&(i.maxHeight=`${Math.min(1100,e)-(e>900?200:70)-30}px`),s&&$A.isIos()&&(i.overflow="hidden")),i},cutTime(){const{taskDetail:t}=this;let s=$A.dayjs(t.start_at),e=$A.dayjs(t.end_at),a="";return s.format("YYYY/MM/DD")==e.format("YYYY/MM/DD")?a=s.format("YYYY/MM/DD HH:mm")+" ~ "+e.format("HH:mm"):s.year()==e.year()?(a=s.format("YYYY/MM/DD HH:mm")+" ~ "+e.format("MM/DD HH:mm"),a=a.replace(/( 00:00| 23:59)/g,"")):(a=s.format("YYYY/MM/DD HH:mm")+" ~ "+e.format("YYYY/MM/DD HH:mm"),a=a.replace(/( 00:00| 23:59)/g,"")),a},getTag(){const{taskDetail:t}=this;return $A.isArray(t.task_tag)?t.task_tag:[]},getOwner(){const{taskDetail:t}=this;return $A.isArray(t.task_user)?t.task_user.filter(({owner:s})=>s===1).sort((s,e)=>s.id-e.id):[]},getAssist(){const{taskDetail:t}=this;return $A.isArray(t.task_user)?t.task_user.filter(({owner:s})=>s===0).sort((s,e)=>s.id-e.id):[]},menuList(){if(this.isDepartmentReadonly)return[];const{taskDetail:t}=this,s=[];return $A.arrayLength(t.task_tag)===0&&s.push({command:"tag",icon:"",name:"\u6807\u7B7E"}),t.p_name||s.push({command:"priority",icon:"",name:"\u4F18\u5148\u7EA7"}),$A.isArray(t.task_user)&&t.task_user.find(({owner:e})=>e===0)||s.push({command:"assist",icon:"",name:"\u534F\u52A9\u4EBA\u5458"}),t.visibility<=1&&!this.visibleKeep&&s.push({command:"visible",icon:"",name:"\u53EF\u89C1\u6027"}),t.end_at||s.push({command:"times",icon:"",name:"\u622A\u6B62\u65F6\u95F4"}),(!t.loop||t.loop=="never")&&s.push({command:"loop",icon:"",name:"\u91CD\u590D\u5468\u671F"}),this.fileList.length==0&&s.push({command:"file",icon:"",name:"\u9644\u4EF6"}),this.subList.length==0&&s.push({command:"subtask",icon:"",name:"\u5B50\u4EFB\u52A1"}),s},menuText(){const{menuList:t}=this;let s="";return t.length>0&&t.forEach((e,a)=>{a>0&&(s+=" / "),s+=this.$L(e.name)}),s},visibleKeep(){return this.systemConfig.task_visible==="open"},isDepartmentReadonly(){var t;return!!((t=this.taskDetail)!=null&&t.department_readonly)},projectInvalid(){return this.taskDetail.project_deleted==1||this.taskDetail.project_archived==1},isSubTask({taskDetail:t}){return t.parent_id>0},showSubTime({taskDetail:t,mainEndAt:s}){return t.parent_id>0&&!t.complete_at&&t.end_at&&t.end_at!=s},dialogData({taskDetail:t}){return t.dialog_id?this.cacheDialogs.find(({id:s})=>s==t.dialog_id)||{}:{}},msgTypes({dialogData:t}){const s=[{value:"",label:this.$L("\u5168\u90E8")}];return t.has_tag&&s.push({value:"tag",label:this.$L("\u6807\u6CE8")}),t.has_todo&&s.push({value:"todo",label:this.$L("\u4E8B\u9879")}),t.has_image&&s.push({value:"image",label:this.$L("\u56FE\u7247")}),t.has_file&&s.push({value:"file",label:this.$L("\u6587\u4EF6")}),t.has_link&&s.push({value:"link",label:this.$L("\u94FE\u63A5")}),s}},watch:{openTask:{handler(t){this.taskDetail=$A.cloneJSON(t),this.__openTask&&clearTimeout(this.__openTask),this.__openTask=setTimeout(s=>{var e;return(e=this.$refs.name)==null?void 0:e.resizeTextarea()},100)},immediate:!0,deep:!0},taskId:{handler(t){var s;t>0?(this.ready=!0,this.loadRelatedTasks()):($A.eeuiAppKeyboardHide(),this.timeOpen=!1,this.timeForce=!1,this.loopForce=!1,this.tagForce=!1,this.assistForce=!1,this.visibleForce=!1,this.addsubForce=!1,this.receiveShow=!1,(s=this.$refs.chatInput)==null||s.hidePopover(),this.relatedRequestKey++,this.relatedTasks=[])},immediate:!0},getOwner:{handler(t){const s=t.map(({userid:e})=>e);this.$set(this.taskDetail,"owner_userid",s),this.$set(this.ownerData,"owner_userid",s),this.$set(this.assistData,"disabled",t.map(({userid:e})=>e).filter(e=>e!=this.userId))},immediate:!0},getAssist:{handler(t){const s=t.map(({userid:e})=>e);this.$set(this.taskDetail,"assist_userid",s),this.$set(this.assistData,"assist_userid",s)},immediate:!0},receiveShow(t){t&&(this.timeValue=this.taskDetail.end_at?[this.taskDetail.start_at,this.taskDetail.end_at]:[])},"taskDetail.visibility_appointor":{handler(t){(t==null?void 0:t.filter(s=>s).length)>0&&(this.taskDetail.visibility=3,this.updateVisible())},immediate:!0},tagShow(t){if(t){this.tagValue=this.getTag,this.tagBakValue=$A.cloneJSON(this.tagValue);const s=this.tagValue.length===0&&this.tagData.length===0;s&&this.tagLoad++,this.$store.dispatch("call",{url:"project/tag/list",data:{project_id:this.taskDetail.project_id}}).then(e=>{this.tagData=e.data}).finally(e=>{s&&this.tagLoad--})}else(()=>{if(this.tagValue.length!==this.tagBakValue.length)return!0;const e=n=>[...n].map(({name:o,color:l})=>({name:o,color:l})).sort((o,l)=>o.name.localeCompare(l.name)),a=e(this.tagValue),i=e(this.tagBakValue);return JSON.stringify(a)!==JSON.stringify(i)})()&&this.updateData("tag",this.tagValue)},taskDialogWidth(t,s){s!==-1&&$A.setStorage("task.dialogWidth",t)}},methods:{onReceiveShow(){this.receiveShow=!0},deleteInvalidTask(){const t=this.taskDetail.parent_id>0?"\u5B50\u4EFB\u52A1":"\u4EFB\u52A1";$A.modalConfirm({title:"\u5220\u9664"+t,content:"\u4F60\u786E\u5B9A\u8981\u5220\u9664"+t+"\u3010"+this.taskDetail.name+"\u3011\u5417\uFF1F",loading:!0,onOk:()=>{if(!(this.removeLoad>0))return this.removeLoad++,new Promise((s,e)=>{this.$store.dispatch("removeTask",{task_id:this.taskDetail.id}).then(({msg:a})=>{s(a)}).catch(({msg:a})=>{e(a)}).finally(()=>{this.removeLoad--})})}})},within24Hours(t){return $A.dayjs(t).unix()-this.keepUnix<86400},expiresFormat(t){return $A.countDownFormat(this.keepUnix,t)},tagColor(t){return t.overdue?"red":t.today?"orange":"blue"},loopLabel(t){const s=this.loops.find(e=>e.key===t);return s?s.label:t?`\u6BCF${t}\u5929`:"\u4ECE\u4E0D"},onNameKeydown(t){this.isDepartmentReadonly||t.keyCode===13&&(t.shiftKey||(t.preventDefault(),this.updateData("name")))},checkUpdate(t){if(this.isDepartmentReadonly)return!1;let s=!1;if(this.openTask.name!=this.taskDetail.name)if(s=!0,t===!0)this.updateData("name");else return t===!1&&this.$refs.name.focus(),!0;if(this.$refs.desc&&this.$refs.desc.getContent()!=this.taskContent)if(s=!0,t===!0)this.updateData("content");else return t===!1&&this.$refs.desc.focus(),!0;if(this.addsubShow&&this.addsubName)if(s=!0,t===!0)this.onAddsub();else return t===!1&&this.$refs.addsub.focus(),!0;return this.subList.some(({id:e})=>{this.$refs[`subTask_${e}`][0].checkUpdate(t)&&(s=!0)}),s},onHistory(){this.historyShow=!0},updateBlur(t,s){this.isDepartmentReadonly||this.canUpdateBlur&&this.updateData(t,s)},updateData(t,s){if(this.isDepartmentReadonly)return;let e=null;switch(t){case"priority":this.$set(this.taskDetail,"p_level",s.priority),this.$set(this.taskDetail,"p_name",s.name),this.$set(this.taskDetail,"p_color",s.color),t=["p_level","p_name","p_color"];break;case"times":if(!this.taskDetail.start_at){this.isExistTask(s).then(()=>{this.updateData("timesSave",s)});return}if(Math.abs($A.dayjs(this.taskDetail.start_at).unix()-$A.dayjs(s.start_at).unix())<60&&Math.abs($A.dayjs(this.taskDetail.end_at).unix()-$A.dayjs(s.end_at).unix())<60)return;if(s.desc){this.isExistTask(s).then(()=>{this.updateData("timesSave",s)});return}if(this.isSubTask&&!this.showSubTime){this.isExistTask(s).then(()=>{this.updateData("timesSave",s)});return}let i=!s.start_at||!s.end_at,n=`\u4FEE\u6539${this.isSubTask?"\u5B50\u4EFB\u52A1":"\u4EFB\u52A1"}\u65F6\u95F4`,o="\u8BF7\u8F93\u5165\u4FEE\u6539\u5907\u6CE8";i&&(n=`\u6E05\u9664${this.isSubTask?"\u5B50\u4EFB\u52A1":"\u4EFB\u52A1"}\u65F6\u95F4`,o="\u8BF7\u8F93\u5165\u6E05\u9664\u5907\u6CE8"),$A.modalInput({title:n,placeholder:o,okText:"\u786E\u5B9A",okType:i?"warning":"primary",onOk:d=>d?(s.desc=d,this.isExistTask(s).then(()=>{this.updateData("timesSave",s)}),!1):o});return;case"timesSave":t="times",this.$set(this.taskDetail,"times",[s.start_at,s.end_at,s.desc]);break;case"loop":if(s==="custom"){this.customLoop();return}this.$set(this.taskDetail,"loop",s);break;case"content":const l=this.$refs.desc.getContent();if(l==this.taskContent.replace(/\s+original-(width|height)="[^"]*"/g,""))return;if(!this.windowTouch||s==="force"){this.updateData("contentSave",{content:l});return}$A.modalConfirm({title:"\u6E29\u99A8\u63D0\u793A",content:"\u662F\u5426\u4FDD\u5B58\u7F16\u8F91\u5185\u5BB9\uFF1F",onOk:()=>{this.updateData("contentSave",{content:l})},onCancel:()=>{this.$refs.desc.updateContent(this.taskContent),this.$refs.desc.updateTouchContent()}});return;case"contentSave":this.$set(this.taskDetail,"content",s.content),t="content",e=()=>{this.$store.dispatch("saveTaskContent",{task_id:this.taskId,content:s.content})};break;case"tag":this.$set(this.taskDetail,"task_tag",s),t="task_tag";break}const a={task_id:this.taskDetail.id};($A.isArray(t)?t:[t]).forEach(i=>{let n=this.taskDetail[i],o=this.openTask[i];$A.jsonStringify(n)!=$A.jsonStringify(o)&&(a[i]=n)}),!(Object.keys(a).length<=1)&&this.$store.dispatch("taskUpdate",a).then(({msg:i})=>{$A.messageSuccess(i),typeof e=="function"&&e()}).catch(({msg:i})=>{$A.modalError(i)})},isExistTask(t){return new Promise(s=>{if(!t.start_at||!t.end_at){s();return}this.updateParams=Object.assign({},t);const e=this.$refs.taskExistTipsRef;if(!e){s();return}e.isExistTask({taskid:this.taskDetail.id,userids:this.taskDetail.owner_userid,timerange:[t.start_at,t.end_at]},600).then(a=>{!a&&s()})})},customLoop(){let t=this.taskDetail.loop||1;$A.Modal.confirm({render:s=>s("div",[s("div",{style:{fontSize:"16px",fontWeight:"500",marginBottom:"20px"}},this.$L("\u91CD\u590D\u5468\u671F")),s("Input",{style:{width:"160px",margin:"0 auto"},props:{type:"number",value:t,maxlength:3},on:{input:e=>{t=$.runNum(e)}}},[s("span",{slot:"prepend"},this.$L("[recurrence_prefix].\u6BCF")),s("span",{slot:"append"},this.$L("[day_unit].\u5929"))])]),onOk:s=>{this.$Modal.remove(),t>0&&this.updateData("loop",t)},loading:!0,okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88")})},async taskTimeChange(){this.timeValue=await this.$store.dispatch("taskDefaultTime",$A.newDateString(this.timeValue,"YYYY-MM-DD HH:mm"))},async onOwner(t){if(this.isDepartmentReadonly)return;let s={task_id:this.taskDetail.id,owner:this.ownerData.owner_userid};if(t===!0){if(this.getOwner.length>0){this.receiveShow=!1,$A.messageError("\u4EFB\u52A1\u5DF2\u88AB\u9886\u53D6");return}const e=$A.newDateString(this.timeValue,"YYYY-MM-DD HH:mm");if(!(e[0]&&e[1])){$A.messageError("\u8BF7\u8BBE\u7F6E\u8BA1\u5212\u65F6\u95F4");return}s.times=e,s.owner=this.ownerData.owner_userid=[this.userId]}if($A.jsonStringify(this.taskDetail.owner_userid)!==$A.jsonStringify(this.ownerData.owner_userid))return $A.count(s.owner)==0&&(s.owner=""),this.ownerLoad++,new Promise((e,a)=>{this.$store.dispatch("taskUpdate",s).then(({msg:i})=>{$A.messageSuccess(i),this.ownerLoad--,this.receiveShow=!1,this.$store.dispatch("getTaskOne",this.taskDetail.id).catch(()=>{}),e()}).catch(({msg:i})=>{$A.modalError(i),this.ownerLoad--,this.receiveShow=!1,a()})})},onAssist(){if(!this.isDepartmentReadonly&&$A.jsonStringify(this.taskDetail.assist_userid)!==$A.jsonStringify(this.assistData.assist_userid))return new Promise((t,s)=>{this.getOwner.find(({userid:e})=>e===this.userId)&&this.assistData.assist_userid.find(e=>e===this.userId)?$A.modalConfirm({content:"\u4F60\u5F53\u524D\u662F\u8D1F\u8D23\u4EBA\uFF0C\u786E\u5B9A\u8981\u8F6C\u4E3A\u534F\u52A9\u4EBA\u5458\u5417\uFF1F",cancelText:"\u53D6\u6D88",okText:"\u786E\u5B9A",onOk:()=>{this.onAssistConfirm().then(t).catch(s)},onCancel:()=>{s()}}):this.onAssistConfirm().then(t).catch(s)})},onAssistConfirm(){return new Promise((t,s)=>{let e=this.assistData.assist_userid;e.length===0&&(e=!1),this.assistLoad++,this.$store.dispatch("taskUpdate",{task_id:this.taskDetail.id,assist:e}).then(({msg:a})=>{$A.messageSuccess(a),this.assistLoad--,this.$store.dispatch("getTaskOne",this.taskDetail.id).catch(()=>{}),t()}).catch(({msg:a})=>{$A.modalError(a),this.assistLoad--,s()})})},openTime(){this.isDepartmentReadonly||(this.timeOpen=!this.timeOpen,this.timeOpen&&(this.timeValue=this.taskDetail.end_at?[this.taskDetail.start_at,this.taskDetail.end_at]:[]))},timeChange(t){t||(this.timeOpen=!1)},timeClear(){this.isDepartmentReadonly||(this.updateData("times",{start_at:!1,end_at:!1}),this.timeOpen=!1)},timeOk(){if(this.isDepartmentReadonly)return;const t=$A.newDateString(this.timeValue,"YYYY-MM-DD HH:mm");this.updateData("times",{start_at:t[0],end_at:t[1]}),this.timeOpen=!1},addsubOpen(){this.isDepartmentReadonly||(this.addsubShow=!0,this.$nextTick(()=>{this.$refs.addsub.focus()}))},addsubChackClose(){this.addsubName==""&&(this.addsubShow=!1)},addsubKeydown(t){if(t.keyCode===13){if(t.shiftKey||this.addsubLoad>0)return;t.preventDefault(),this.onAddsub()}},onAddsub(){if(!this.isDepartmentReadonly){if(this.addsubName==""){$A.messageError("\u4EFB\u52A1\u63CF\u8FF0\u4E0D\u80FD\u4E3A\u7A7A");return}this.addsubLoad++,this.$store.dispatch("taskAddSub",{task_id:this.taskDetail.id,name:this.addsubName}).then(({msg:t})=>{$A.messageSuccess(t),this.addsubLoad--,this.addsubName=""}).catch(({msg:t})=>{$A.modalError(t),this.addsubLoad--})}},getLogLists(){this.navActive=="log"&&this.$refs.log.getLists(!0)},async loadRelatedTasks(){if(!this.taskId){this.relatedTasks=[];return}if(this.isSubTask){this.relatedTasks=[];return}const s=(this.$store.state.taskRelatedCache||{})[this.taskId];s!=null&&s.list&&(this.relatedTasks=s.list);const e=++this.relatedRequestKey;try{const a=await this.$store.dispatch("getTaskRelated",this.taskId);if(e!==this.relatedRequestKey)return;this.relatedTasks=a}catch(a){e===this.relatedRequestKey&&(this.relatedTasks=[]),console.warn(a)}},openRelatedTask(t){!t||!t.related_task_id||t.related_task_id!==this.taskId&&this.$store.dispatch("openTask",t.related_task_id)},removeRelatedTask(t){this.isDepartmentReadonly||!t||!t.related_task_id||$A.modalConfirm({title:"\u6E29\u99A8\u63D0\u793A",content:"\u786E\u5B9A\u8981\u89E3\u9664\u4E0E\u4EFB\u52A1 #"+t.related_task_id+" \u7684\u5173\u8054\u5417\uFF1F",onOk:()=>{this.$store.dispatch("deleteTaskRelated",{taskId:this.taskId,relatedTaskId:t.related_task_id}).then(()=>{this.loadRelatedTasks()}).catch(({msg:s})=>{$A.modalError(s)})}})},onTaskRelationUpdate(t){!t||t!==this.taskId||this.isSubTask||this.loadRelatedTasks()},logLoadChange(t){this.logLoadIng=t},onPriority(t){if(this.isDepartmentReadonly)return;const s=this.taskPriority.map(e=>({label:e.name,value:e,prefix:`${this.taskDetail.p_name==e.name?"":""}`}));this.$store.commit("menu/operation",{event:t,list:s,size:"large",language:!1,onUpdate:e=>{this.updateData("priority",e)}})},onLoop(t){if(this.isDepartmentReadonly)return;const s=this.loops.map(e=>({label:e.label,value:e.key}));this.$store.commit("menu/operation",{event:t,list:s,size:"large",onUpdate:e=>{(this.taskDetail.loop||"never")=="never"&&e!="never"&&this.subList.length>0?$A.modalConfirm({language:!1,content:this.$L("\u5468\u671F\u4EFB\u52A1\u7684\u5B50\u4EFB\u52A1\u65F6\u95F4\u5C06\u88AB\u91CD\u7F6E\uFF0C\u662F\u5426\u7EE7\u7EED\uFF1F"),onOk:()=>{this.updateData("loop",e)}}):this.updateData("loop",e)}})},onAddItem(t){if(this.isDepartmentReadonly)return;const s=this.menuList.map(e=>({label:e.name,value:e.command,prefix:`${e.icon}`}));this.$store.commit("menu/operation",{event:t,list:s,size:"large",onUpdate:e=>{this.dropAddItem(e)}})},dropAddItem(t){if(!this.isDepartmentReadonly)switch(t){case"tag":this.tagForce=!0,this.$nextTick(()=>{this.tagShow=!0});break;case"priority":this.$set(this.taskDetail,"p_name",this.$L("\u672A\u8BBE\u7F6E")),this.$nextTick(()=>{this.onPriority({target:this.$refs.priorityText})});break;case"assist":this.assistForce=!0,this.$nextTick(()=>{this.$refs.assist.onSelection()});break;case"visible":this.visibleForce=!0,this.$nextTick(()=>{this.showCisibleDropdown({target:this.$refs.visibilityText})});break;case"times":this.timeForce=!0,this.$nextTick(()=>{this.openTime()});break;case"loop":this.loopForce=!0,this.$nextTick(()=>{this.onLoop({target:this.$refs.loopText})});break;case"file":this.onUploadClick(!0);break;case"subtask":this.addsubForce=!0,this.$nextTick(()=>{this.addsubOpen()});break}},onFocus(){this.scrollIntoInput()},onEventMore(t){["image","file"].includes(t)&&this.onUploadClick(!1)},onUploadClick(t){this.imageAttachment=!!t,this.$refs.upload.handleClick()},msgDialog(t=null){if(!(this.sendLoad>0||this.openLoad>0)){if(this.taskDetail.dialog_id){this.openDialogBefore(this.taskDetail.dialog_id,t);return}t===!0?this.openLoad++:this.sendLoad++,this.$store.dispatch("call",{url:"project/task/dialog",data:{task_id:this.taskDetail.id}}).then(async({data:s})=>{await this.$store.dispatch("saveTask",{id:s.id,dialog_id:s.dialog_id}),await this.$store.dispatch("saveDialog",s.dialog_data),this.openDialogBefore(s.dialog_id,t)}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{t===!0?this.openLoad--:this.sendLoad--})}},openDialogBefore(t,s){var e;if(s!==!0&&(this.$store.state.dialogMsgTransfer={time:$A.dayjs().unix()+10,msgRecord:this.msgRecord,msgFile:this.msgFile,msgText:s==="md"?(e=this.$refs.chatInput)==null?void 0:e.getText():this.msgText,sendType:s,dialogId:t},this.msgRecord={},this.msgFile=[],this.msgText="",this.$store.dispatch("saveDialogDraft",{id:`t_${this.taskId}`,content:""})),$A.isSubElectron){this.resizeDialog();return}this.windowPortrait&&(this.$store.dispatch("openDialog",t).catch(({msg:a})=>{$A.modalError(a)}),$A.eeuiAppKeyboardHide())},taskPasteDrag(t,s){if(this.dialogDrag=!1,$A.dataHasFolder(s==="drag"?t.dataTransfer:t.clipboardData)){t.preventDefault(),$A.modalWarning(`\u6682\u4E0D\u652F\u6301${s==="drag"?"\u62D6\u62FD":"\u7C98\u8D34"}\u6587\u4EF6\u5939\u3002`);return}const e=s==="drag"?t.dataTransfer.files:t.clipboardData.files;this.msgFile=Array.prototype.slice.call(e),this.msgFile.length>0&&(t.preventDefault(),this.msgDialog())},taskDragOver(t,s){let e=this.__dialogDrag=$A.randomString(8);if(!t)setTimeout(()=>{e===this.__dialogDrag&&(this.dialogDrag=t)},150);else{if(s.dataTransfer.effectAllowed==="move")return;this.dialogDrag=!0}},onSelectFile(t){this.msgFile=$A.isArray(t)?t:[t],this.msgDialog()},onRecord(t){this.msgRecord=t,this.msgDialog()},onOpen(){var t;(t=this.$refs.chatInput)==null||t.hidePopover(),this.msgDialog(!0)},onSend(t,s){var e;(e=this.$refs.chatInput)==null||e.hidePopover(),typeof t=="string"&&t&&(this.msgText=t),this.msgDialog(s)},deleteFile(t){this.isDepartmentReadonly||(this.$set(t,"_show_menu",!1),this.$store.dispatch("forgetTaskFile",t.id),this.$store.dispatch("call",{url:"project/task/filedelete",data:{file_id:t.id}}).catch(({msg:s})=>{$A.modalError(s),this.$store.dispatch("getTaskFiles",this.taskDetail.id)}))},openMenu(t,s){if(this.isDepartmentReadonly)return;const e=this.$refs[`taskMenu_${s.id}`];e&&e.handleClick(t)},openNewWin(){this.$store.dispatch("openWindow",{name:`task-${this.taskDetail.id}`,path:`/single/task/${this.taskDetail.id}?navActive=${this.navActive}`,mode:"window",title:this.taskDetail.name,titleFixed:!0,width:Math.min(window.screen.availWidth*.8,this.$el.clientWidth+72),height:Math.min(window.screen.availHeight*.8,this.$el.clientHeight+72),minWidth:this.hasOpenDialog?800:600,minHeight:this.hasOpenDialog?600:450}),this.$store.dispatch("openTask",0)},resizeDialog(){return new Promise(t=>{const s=Math.max(1100,this.windowWidth),e=Math.max(720,Math.min(s*.8,this.windowHeight));this.$Electron.sendMessage("windowSize",{width:s,height:e,minWidth:800,minHeight:600,autoZoom:!0});let a=0,i=setInterval(()=>{a++,(this.$refs.dialog||a>20)&&(clearInterval(i),this.$refs.dialog&&t())},100)})},viewFile(t){if(["jpg","jpeg","webp","gif","png"].includes(t.ext)){const e=this.fileList.filter(i=>["jpg","jpeg","webp","gif","png"].includes(i.ext)),a=e.findIndex(i=>i.id===t.id);a>-1?this.$store.dispatch("previewImage",{index:a,list:e.map(i=>({src:i.path,width:i.width,height:i.height}))}):this.$store.dispatch("previewImage",{index:0,list:[{src:t.path,width:t.width,height:t.height}]});return}const s=`/single/file/task/${t.id}`;this.$Electron?this.$store.dispatch("openWindow",{name:`file-task-${t.id}`,path:s,title:`${t.name} (${$A.bytesToSize(t.size)})`,titleFixed:!0}):this.$isEEUIApp?this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:`${t.name} (${$A.bytesToSize(t.size)})`,url:"web.js",params:{titleFixed:!0,url:$A.urlReplaceHash(s)}}):window.open($A.mainUrl(s.substring(1)))},downFile(t){$A.modalConfirm({language:!1,title:this.$L("\u4E0B\u8F7D\u6587\u4EF6"),okText:this.$L("\u7ACB\u5373\u4E0B\u8F7D"),content:`${t.name} (${$A.bytesToSize(t.size)})`,onOk:()=>{const s=this.$store.state.departmentOwnerProjectViewEnabled?(this.$store.state.cacheDepartmentOwnerIds||[]).join(","):"",e=$A.urlAddParams(`project/task/filedown?file_id=${t.id}`,s?{department_owner_ids:s}:{});this.$store.dispatch("downUrl",$A.apiUrl(e))}})},showCisibleDropdown(t){if(this.isDepartmentReadonly)return;const s=[{label:"\u9879\u76EE\u4EBA\u5458",value:1},{label:"\u4EFB\u52A1\u4EBA\u5458",value:2},{label:"\u6307\u5B9A\u6210\u5458",value:3}];this.$store.commit("menu/operation",{event:t,list:s,size:"large",active:this.taskDetail.visibility,onUpdate:e=>{this.dropVisible(e)}})},showAtDropdown(t){if(this.isDepartmentReadonly)return;this.timeOpen=!1;const s=[{label:"\u4EFB\u52A1\u5EF6\u671F",value:1},{label:"\u4FEE\u6539\u65F6\u95F4",value:2},{label:"\u6E05\u9664\u65F6\u95F4",value:3}];this.$store.commit("menu/operation",{event:t,list:s,size:"large",onUpdate:e=>{this.dropDeadline(e)}})},visibleUserSelectShowChange(t){if(!t&&this.taskDetail.visibility_appointor.filter(s=>s).length==0){let s=this.taskDetail.old_visibility;this.taskDetail.visibility=s>2?1:s||1,this.taskDetail.visibility<3&&this.updateVisible()}},dropVisible(t){if(!this.isDepartmentReadonly)switch(t){case 1:case 2:this.taskDetail.visibility=t,this.updateVisible();break;case 3:this.taskDetail.old_visibility=this.taskDetail.visibility,this.taskDetail.visibility=t,this.$nextTick(()=>{this.$refs.visibleUserSelectRef.onSelection()});break}},dropDeadline(t){if(!this.isDepartmentReadonly)switch(t){case 1:this.delayTaskQuicks=[{time:1,type:"day",name:"1\u5929"},{time:2,type:"day",name:"2\u5929"},{time:3,type:"day",name:"3\u5929"},{time:5,type:"day",name:"5\u5929"}];const s=$A.dayjs(`${$A.dayjs().format("YYYY-MM-DD")} ${this.systemConfig.task_default_time[1]}`),e=s.diff($A.dayjs(this.taskDetail.end_at),"hour",!0).toFixed(2),a=s.diff($A.dayjs(this.taskDetail.end_at).subtract(1,"day"),"day",!0).toFixed(2),i={time:e,type:"hour",name:"\u4ECA\u5929\u4E0B\u73ED\u524D"},n={time:a,type:"day",name:"\u660E\u5929\u4E0B\u73ED\u524D"};i.time>=24&&(i.type="day",i.time=(i.time/24).toFixed(2)),n.time>0&&this.delayTaskQuicks.unshift(n),i.time>0&&this.delayTaskQuicks.unshift(i),this.delayTaskShow=!0;break;case 2:this.openTime();break;case 3:this.updateData("times",{start_at:!1,end_at:!1});break}},onDelay(){this.isDepartmentReadonly||this.$refs.formDelayTaskRef.validate(t=>{if(!t)return;let{type:s,time:e}=this.delayTaskForm;s==="day"?(s="minute",e=e*24*60):s==="hour"&&(s="minute",e=e*60);const a=$A.dayjs(this.taskDetail.end_at).add(e,s);this.updateData("times",{start_at:this.taskDetail.start_at,end_at:a.format("YYYY-MM-DD HH:mm:ss"),desc:this.delayTaskForm.remark}),this.delayTaskShow=!1,this.delayTaskForm.remark="",$A.IDBSet("delayTaskForm",this.delayTaskForm)})},showFileDropdown(t,s){this.operationFile=t;const e=[{label:"\u67E5\u770B\u9644\u4EF6",value:1},{label:"\u4E0B\u8F7D\u9644\u4EF6",value:2}];this.isDepartmentReadonly||e.push({label:"\u5220\u9664\u9644\u4EF6",value:3,style:{color:"#FF7070"}}),this.$store.commit("menu/operation",{event:s,list:e,size:"large",onUpdate:a=>{this.dropFile(a)}})},dropFile(t){switch(t){case 1:this.viewFile(this.operationFile);break;case 2:this.downFile(this.operationFile);break;case 3:$A.modalConfirm({title:"\u5220\u9664\u6587\u4EF6",content:`\u4F60\u786E\u5B9A\u8981\u5220\u9664\u6587\u4EF6\u3010${this.operationFile.name}\u3011\u5417\uFF1F`,onOk:()=>{this.deleteFile(this.operationFile)}});break}},updateVisible(){this.updateData(["visibility","visibility_appointor"])},onTaskQuick(t,s){this.$set(this.delayTaskForm,"time",Math.round(t*100)/100),this.$set(this.delayTaskForm,"type",s)},onTagAdd(t){this.isDepartmentReadonly||(this.tagValue=this.getTag,this.tagBakValue=$A.cloneJSON(this.tagValue),this.tagShow=!1,this.$refs.addTag.onOpen(t?{name:t}:null))},onTagAddSave(t){var i;if(this.isDepartmentReadonly)return;const s=this.tagValue,e=t.filter(({data:n})=>n&&n.id>0).map(({data:n})=>n),a=[...e,...s.filter(n=>!e.some(o=>o.name===n.name))];this.updateData("tag",a),(i=this.$refs.tagSelect)==null||i.clearSearch()},getTypeLabel(t){return this.msgTypes.some(s=>{if(s.value===t)return t=s.label,!0}),t},onTypeChange(t){this.msgType=t},openTypeClick(t){this.msgTypes.length!==0&&this.$store.commit("menu/operation",{event:t,list:this.msgTypes,active:this.msgType,activeClick:!0,language:!1,onUpdate:s=>{var e;this.navActive="dialog",(e=this.$refs.dialog)==null||e.onMsgType(s)}})},autoScrollInto(){var t;return this.$isEEUIApp&&this.windowPortrait&&((t=this.$refs.chatInput)==null?void 0:t.isFocus)},scrollIntoInput(){var t;!this.autoScrollInto()||(t=this.$refs.taskDialog)==null||t.scrollIntoView({block:"end"})},keepIntoInput(){!this.autoScrollInto()||(this.keepIntoTimer&&clearTimeout(this.keepIntoTimer),this.keepIntoTimer=setTimeout(t=>{!this.autoScrollInto()||this.$store.dispatch("scrollBottom",this.$refs.taskDialog)},500))}}},_={};var ct=r(dt,lt,rt,!1,ht,null,null,null);function ht(t){for(let s in _)this[s]=_[s]}var gt=function(){return ct.exports}();export{Y as T,O as a,gt as b}; diff --git a/public/js/build/add.5d6cf884.js b/public/js/build/add.c5913792.js similarity index 87% rename from public/js/build/add.5d6cf884.js rename to public/js/build/add.c5913792.js index 2344d1942..1522dec84 100644 --- a/public/js/build/add.5d6cf884.js +++ b/public/js/build/add.c5913792.js @@ -1 +1 @@ -import{m as $}from"./vuex.cc7cb26e.js";import{n as f,l as T}from"./app.ec83cdf6.js";var I=function(){var e=this,s=e.$createElement,a=e._self._c||s;return a("div",{staticClass:"task-priority",style:e.myStyle},[e._t("default")],2)},M=[];const D={name:"TaskPriority",props:{color:{default:"#ffffff"},background:{default:"#7DBEEA"},backgroundColor:{default:"#7DBEEA"}},data(){return{}},computed:{...$(["themeName"]),myStyle(){const{color:e,background:s,backgroundColor:a,themeName:t}=this;return t==="dark"?{color:a||s,borderColor:a||s,backgroundColor:"transparent"}:{color:e,borderColor:a||s,backgroundColor:a||s}}}},k={};var L=f(D,I,M,!1,x,null,null,null);function x(e){for(let s in k)this[s]=k[s]}var Z=function(){return L.exports}(),w={name:"ProjectLogDetail",functional:!0,props:{render:Function,item:Object},render:(e,s)=>s.props.render(e,s.props.item)};const p={zh:[{name:"\u9700\u6C42",desc:"\u65B0\u529F\u80FD\u6216\u4E1A\u52A1\u9700\u6C42",color:"#007bff"},{name:"\u4F18\u5316",desc:"\u73B0\u6709\u529F\u80FD\u6216\u4F53\u9A8C\u7684\u6539\u8FDB",color:"#28a745"},{name:"Bug",desc:"\u95EE\u9898\u6216\u529F\u80FD\u5F02\u5E38",color:"#dc3545"},{name:"\u8BBE\u8BA1",desc:"\u4E0EUI/UX\u8BBE\u8BA1\u76F8\u5173\u7684\u4EFB\u52A1",color:"#6f42c1"},{name:"\u5F00\u53D1",desc:"\u6D89\u53CA\u524D\u7AEF\u6216\u540E\u7AEF\u5F00\u53D1\u7684\u4EFB\u52A1",color:"#17a2b8"},{name:"\u6D4B\u8BD5",desc:"\u6D4B\u8BD5\u76F8\u5173\u4EFB\u52A1",color:"#fd7e14"},{name:"\u6587\u6863",desc:"\u4E0E\u6587\u6863\u7F16\u5199\u6216\u7EF4\u62A4\u76F8\u5173\u7684\u4EFB\u52A1",color:"#20c997"},{name:"\u6027\u80FD",desc:"\u6027\u80FD\u4F18\u5316\u76F8\u5173\u4EFB\u52A1",color:"#6610f2"},{name:"\u5B89\u5168",desc:"\u4E0E\u5B89\u5168\u95EE\u9898\u6216\u6F0F\u6D1E\u76F8\u5173\u7684\u4EFB\u52A1",color:"#e83e8c"},{name:"\u6280\u672F\u503A\u52A1",desc:"\u9700\u8981\u507F\u8FD8\u7684\u6280\u672F\u503A\u52A1",color:"#6c757d"},{name:"\u5B9E\u9A8C\u6027",desc:"\u4EFB\u52A1\u5C5E\u4E8E\u63A2\u7D22\u6027\u8D28",color:"#6f42c1"},{name:"\u5B66\u4E60\u4EFB\u52A1",desc:"\u4EFB\u52A1\u7528\u4E8E\u5B66\u4E60\u6216\u7814\u7A76",color:"#20c997"},{name:"\u7D27\u6025",desc:"\u9700\u8981\u4F18\u5148\u5904\u7406\u7684\u4EFB\u52A1",color:"#d63384"},{name:"\u9AD8\u4F18\u5148\u7EA7",desc:"\u4F18\u5148\u7EA7\u8F83\u9AD8\u7684\u4EFB\u52A1",color:"#ffc107"},{name:"\u4F4E\u4F18\u5148\u7EA7",desc:"\u4F18\u5148\u7EA7\u8F83\u4F4E\u7684\u4EFB\u52A1",color:"#6c757d"},{name:"\u65E0\u6548",desc:"\u4EFB\u52A1\u88AB\u6807\u8BB0\u4E3A\u65E0\u6548",color:"#adb5bd"},{name:"\u91CD\u590D",desc:"\u4EFB\u52A1\u4E0E\u5DF2\u6709\u4EFB\u52A1\u91CD\u590D",color:"#ced4da"},{name:"\u4E0D\u9002\u7528",desc:"\u4EFB\u52A1\u4E0D\u518D\u9002\u7528\u5F53\u524D\u9700\u6C42",color:"#dee2e6"},{name:"\u5EF6\u671F",desc:"\u4EFB\u52A1\u56E0\u67D0\u4E9B\u539F\u56E0\u88AB\u5EF6\u671F",color:"#ffc107"},{name:"\u963B\u585E",desc:"\u4EFB\u52A1\u88AB\u95EE\u9898\u6216\u4F9D\u8D56\u963B\u585E",color:"#dc3545"},{name:"\u5F85\u786E\u8BA4",desc:"\u4EFB\u52A1\u9700\u8981\u8FDB\u4E00\u6B65\u786E\u8BA4",color:"#0dcaf0"},{name:"\u5DF2\u6401\u7F6E",desc:"\u4EFB\u52A1\u6682\u65F6\u6401\u7F6E",color:"#adb5bd"},{name:"\u5F85\u590D\u76D8",desc:"\u4EFB\u52A1\u5B8C\u6210\u540E\u9700\u590D\u76D8",color:"#17a2b8"},{name:"\u5916\u90E8\u4F9D\u8D56",desc:"\u4F9D\u8D56\u5916\u90E8\u8D44\u6E90\u7684\u4EFB\u52A1",color:"#fd7e14"},{name:"\u8DE8\u56E2\u961F\u534F\u4F5C",desc:"\u9700\u8981\u591A\u4E2A\u56E2\u961F\u534F\u4F5C\u7684\u4EFB\u52A1",color:"#17a2b8"},{name:"\u7814\u53D1\u652F\u6301",desc:"\u4E3A\u5176\u4ED6\u56E2\u961F\u63D0\u4F9B\u652F\u6301",color:"#20c997"}],"zh-CHT":[{name:"\u9700\u6C42",desc:"\u65B0\u529F\u80FD\u6216\u696D\u52D9\u9700\u6C42",color:"#007bff"},{name:"\u512A\u5316",desc:"\u73FE\u6709\u529F\u80FD\u6216\u9AD4\u9A57\u7684\u6539\u9032",color:"#28a745"},{name:"Bug",desc:"\u529F\u80FD\u7570\u5E38\u6216\u932F\u8AA4",color:"#dc3545"},{name:"\u8A2D\u8A08",desc:"\u8207UI/UX\u8A2D\u8A08\u76F8\u95DC\u7684\u4EFB\u52D9",color:"#6f42c1"},{name:"\u958B\u767C",desc:"\u524D\u5F8C\u7AEF\u958B\u767C\u76F8\u95DC\u4EFB\u52D9",color:"#17a2b8"},{name:"\u6E2C\u8A66",desc:"\u529F\u80FD\u6E2C\u8A66\u6216\u7528\u4F8B\u9A57\u8B49",color:"#fd7e14"},{name:"\u6587\u6A94",desc:"\u8207\u6587\u6A94\u7DE8\u5BEB\u6216\u7DAD\u8B77\u76F8\u95DC\u7684\u4EFB\u52D9",color:"#20c997"},{name:"\u6027\u80FD",desc:"\u6027\u80FD\u512A\u5316\u76F8\u95DC\u4EFB\u52D9",color:"#6610f2"},{name:"\u5B89\u5168",desc:"\u8207\u5B89\u5168\u554F\u984C\u6216\u6F0F\u6D1E\u76F8\u95DC\u7684\u4EFB\u52D9",color:"#e83e8c"},{name:"\u6280\u8853\u50B5\u52D9",desc:"\u9700\u8981\u511F\u9084\u7684\u6280\u8853\u50B5\u52D9",color:"#6c757d"},{name:"\u5BE6\u9A57\u6027",desc:"\u4EFB\u52D9\u5C6C\u65BC\u63A2\u7D22\u6027\u8CEA",color:"#6f42c1"},{name:"\u5B78\u7FD2\u4EFB\u52D9",desc:"\u4EFB\u52D9\u7528\u65BC\u5B78\u7FD2\u6216\u7814\u7A76",color:"#20c997"},{name:"\u7DCA\u6025",desc:"\u9700\u8981\u512A\u5148\u8655\u7406\u7684\u4EFB\u52D9",color:"#d63384"},{name:"\u9AD8\u512A\u5148\u7D1A",desc:"\u512A\u5148\u7D1A\u8F03\u9AD8\u7684\u4EFB\u52D9",color:"#ffc107"},{name:"\u4F4E\u512A\u5148\u7D1A",desc:"\u512A\u5148\u7D1A\u8F03\u4F4E\u7684\u4EFB\u52D9",color:"#6c757d"},{name:"\u7121\u6548",desc:"\u4EFB\u52D9\u7121\u6548\uFF0C\u4E0D\u518D\u8655\u7406",color:"#adb5bd"},{name:"\u91CD\u8907",desc:"\u8207\u5176\u4ED6\u4EFB\u52D9\u91CD\u8907",color:"#ced4da"},{name:"\u4E0D\u9069\u7528",desc:"\u4EFB\u52D9\u4E0D\u518D\u9069\u7528\u7576\u524D\u9700\u6C42",color:"#dee2e6"},{name:"\u5EF6\u671F",desc:"\u4EFB\u52D9\u56E0\u67D0\u4E9B\u539F\u56E0\u88AB\u5EF6\u671F",color:"#ffc107"},{name:"\u963B\u585E",desc:"\u4EFB\u52D9\u88AB\u554F\u984C\u6216\u4F9D\u8CF4\u963B\u585E",color:"#dc3545"},{name:"\u5F85\u78BA\u8A8D",desc:"\u4EFB\u52D9\u4FE1\u606F\u4E0D\u5B8C\u6574\uFF0C\u9700\u78BA\u8A8D",color:"#0dcaf0"},{name:"\u5DF2\u64F1\u7F6E",desc:"\u4EFB\u52D9\u66AB\u505C\u8655\u7406\uFF0C\u672A\u4F86\u53EF\u80FD\u91CD\u555F",color:"#adb5bd"},{name:"\u5F85\u5FA9\u76E4",desc:"\u4EFB\u52D9\u5B8C\u6210\u5F8C\u9700\u7E3D\u7D50\u5FA9\u76E4",color:"#17a2b8"},{name:"\u5916\u90E8\u4F9D\u8CF4",desc:"\u4F9D\u8CF4\u5916\u90E8\u8CC7\u6E90\u7684\u4EFB\u52D9",color:"#fd7e14"},{name:"\u8DE8\u5718\u968A\u5354\u4F5C",desc:"\u9700\u8981\u591A\u500B\u5718\u968A\u5354\u4F5C\u7684\u4EFB\u52D9",color:"#17a2b8"},{name:"\u7814\u767C\u652F\u6301",desc:"\u70BA\u5176\u4ED6\u5718\u968A\u63D0\u4F9B\u652F\u6301",color:"#20c997"}],en:[{name:"Requirement",desc:"New feature or business requirement",color:"#007bff"},{name:"Optimization",desc:"Improvement of existing features or experience",color:"#28a745"},{name:"Bug",desc:"Feature malfunction or error",color:"#dc3545"},{name:"Design",desc:"Tasks related to UI/UX design",color:"#6f42c1"},{name:"Development",desc:"Tasks related to frontend or backend development",color:"#17a2b8"},{name:"Testing",desc:"Feature testing or case verification",color:"#fd7e14"},{name:"Documentation",desc:"Tasks related to writing or maintaining documentation",color:"#20c997"},{name:"Performance",desc:"Tasks related to performance optimization",color:"#6610f2"},{name:"Security",desc:"Tasks related to security issues or vulnerabilities",color:"#e83e8c"},{name:"Technical Debt",desc:"Technical debt that needs to be addressed",color:"#6c757d"},{name:"Experimental",desc:"Tasks of an exploratory nature",color:"#6f42c1"},{name:"Learning Task",desc:"Tasks for learning or research purposes",color:"#20c997"},{name:"Urgent",desc:"Tasks that need to be prioritized",color:"#d63384"},{name:"High Priority",desc:"Tasks with high priority",color:"#ffc107"},{name:"Low Priority",desc:"Tasks with low priority",color:"#6c757d"},{name:"Invalid",desc:"Task is invalid and will no longer be processed",color:"#adb5bd"},{name:"Duplicate",desc:"Task is a duplicate of an existing one",color:"#ced4da"},{name:"Not Applicable",desc:"Task is no longer applicable to current requirements",color:"#dee2e6"},{name:"Postponed",desc:"Task is postponed for some reason",color:"#ffc107"},{name:"Blocked",desc:"Task is blocked by issues or dependencies",color:"#dc3545"},{name:"To Be Confirmed",desc:"Task information is incomplete and needs confirmation",color:"#0dcaf0"},{name:"On Hold",desc:"Task is temporarily on hold and may resume in the future",color:"#adb5bd"},{name:"To Be Reviewed",desc:"Task needs to be reviewed or summarized after completion",color:"#17a2b8"},{name:"External Dependency",desc:"Task depends on external resources",color:"#fd7e14"},{name:"Cross-Team Collaboration",desc:"Task requires collaboration across multiple teams",color:"#17a2b8"},{name:"R&D Support",desc:"Providing support to other teams",color:"#20c997"}],ko:[{name:"\uC694\uAD6C\uC0AC\uD56D",desc:"\uC0C8\uB85C\uC6B4 \uAE30\uB2A5 \uB610\uB294 \uBE44\uC988\uB2C8\uC2A4 \uC694\uAD6C\uC0AC\uD56D",color:"#007bff"},{name:"\uCD5C\uC801\uD654",desc:"\uAE30\uC874 \uAE30\uB2A5 \uB610\uB294 \uACBD\uD5D8\uC758 \uAC1C\uC120",color:"#28a745"},{name:"\uBC84\uADF8",desc:"\uAE30\uB2A5 \uC624\uC791\uB3D9 \uB610\uB294 \uC624\uB958",color:"#dc3545"},{name:"\uB514\uC790\uC778",desc:"UI/UX \uB514\uC790\uC778 \uAD00\uB828 \uC791\uC5C5",color:"#6f42c1"},{name:"\uAC1C\uBC1C",desc:"\uD504\uB860\uD2B8\uC5D4\uB4DC \uB610\uB294 \uBC31\uC5D4\uB4DC \uAC1C\uBC1C \uAD00\uB828 \uC791\uC5C5",color:"#17a2b8"},{name:"\uD14C\uC2A4\uD2B8",desc:"\uAE30\uB2A5 \uD14C\uC2A4\uD2B8 \uB610\uB294 \uC0AC\uB840 \uAC80\uC99D",color:"#fd7e14"},{name:"\uBB38\uC11C\uD654",desc:"\uBB38\uC11C \uC791\uC131 \uB610\uB294 \uC720\uC9C0\uBCF4\uC218 \uC791\uC5C5",color:"#20c997"},{name:"\uC131\uB2A5",desc:"\uC131\uB2A5 \uCD5C\uC801\uD654 \uAD00\uB828 \uC791\uC5C5",color:"#6610f2"},{name:"\uBCF4\uC548",desc:"\uBCF4\uC548 \uBB38\uC81C \uB610\uB294 \uCDE8\uC57D\uC810 \uAD00\uB828 \uC791\uC5C5",color:"#e83e8c"},{name:"\uAE30\uC220 \uBD80\uCC44",desc:"\uD574\uACB0\uD574\uC57C \uD560 \uAE30\uC220 \uBD80\uCC44",color:"#6c757d"},{name:"\uC2E4\uD5D8\uC801",desc:"\uD0D0\uC0C9\uC801\uC778 \uC131\uACA9\uC758 \uC791\uC5C5",color:"#6f42c1"},{name:"\uD559\uC2B5 \uC791\uC5C5",desc:"\uD559\uC2B5 \uB610\uB294 \uC5F0\uAD6C\uB97C \uC704\uD55C \uC791\uC5C5",color:"#20c997"},{name:"\uAE34\uAE09",desc:"\uC6B0\uC120\uC801\uC73C\uB85C \uCC98\uB9AC\uD574\uC57C \uD560 \uC791\uC5C5",color:"#d63384"},{name:"\uB192\uC740 \uC6B0\uC120\uC21C\uC704",desc:"\uC6B0\uC120\uC21C\uC704\uAC00 \uB192\uC740 \uC791\uC5C5",color:"#ffc107"},{name:"\uB0AE\uC740 \uC6B0\uC120\uC21C\uC704",desc:"\uC6B0\uC120\uC21C\uC704\uAC00 \uB0AE\uC740 \uC791\uC5C5",color:"#6c757d"},{name:"\uBB34\uD6A8",desc:"\uC791\uC5C5\uC774 \uBB34\uD6A8\uD654\uB418\uC5B4 \uB354 \uC774\uC0C1 \uCC98\uB9AC\uB418\uC9C0 \uC54A\uC74C",color:"#adb5bd"},{name:"\uC911\uBCF5",desc:"\uAE30\uC874 \uC791\uC5C5\uACFC \uC911\uBCF5\uB41C \uC791\uC5C5",color:"#ced4da"},{name:"\uBD80\uC801\uD569",desc:"\uD604\uC7AC \uC694\uAD6C\uC0AC\uD56D\uC5D0 \uB354 \uC774\uC0C1 \uC801\uD569\uD558\uC9C0 \uC54A\uC740 \uC791\uC5C5",color:"#dee2e6"},{name:"\uC5F0\uAE30\uB428",desc:"\uD2B9\uC815 \uC774\uC720\uB85C \uC5F0\uAE30\uB41C \uC791\uC5C5",color:"#ffc107"},{name:"\uCC28\uB2E8\uB428",desc:"\uBB38\uC81C \uB610\uB294 \uC758\uC874\uC131\uC73C\uB85C \uC778\uD574 \uCC28\uB2E8\uB41C \uC791\uC5C5",color:"#dc3545"},{name:"\uD655\uC778 \uD544\uC694",desc:"\uC815\uBCF4\uAC00 \uBD88\uC644\uC804\uD558\uC5EC \uD655\uC778\uC774 \uD544\uC694\uD55C \uC791\uC5C5",color:"#0dcaf0"},{name:"\uBCF4\uB958 \uC911",desc:"\uC791\uC5C5\uC774 \uC77C\uC2DC\uC801\uC73C\uB85C \uBCF4\uB958\uB418\uC5C8\uC73C\uBA70, \uCD94\uD6C4 \uC7AC\uAC1C\uB420 \uC218 \uC788\uC74C",color:"#adb5bd"},{name:"\uB9AC\uBDF0 \uD544\uC694",desc:"\uC791\uC5C5 \uC644\uB8CC \uD6C4 \uC694\uC57D \uB610\uB294 \uB9AC\uBDF0\uAC00 \uD544\uC694\uD55C \uC791\uC5C5",color:"#17a2b8"},{name:"\uC678\uBD80 \uC758\uC874\uC131",desc:"\uC678\uBD80 \uB9AC\uC18C\uC2A4\uC5D0 \uC758\uC874\uD558\uB294 \uC791\uC5C5",color:"#fd7e14"},{name:"\uD300 \uAC04 \uD611\uC5C5",desc:"\uB2E4\uC218\uC758 \uD300\uC774 \uD611\uC5C5\uD574\uC57C \uD558\uB294 \uC791\uC5C5",color:"#17a2b8"},{name:"\uAC1C\uBC1C \uC9C0\uC6D0",desc:"\uB2E4\uB978 \uD300\uC5D0 \uC9C0\uC6D0\uC744 \uC81C\uACF5\uD558\uB294 \uC791\uC5C5",color:"#20c997"}],ja:[{name:"\u8981\u4EF6",desc:"\u65B0\u3057\u3044\u6A5F\u80FD\u307E\u305F\u306F\u30D3\u30B8\u30CD\u30B9\u8981\u4EF6",color:"#007bff"},{name:"\u6700\u9069\u5316",desc:"\u65E2\u5B58\u306E\u6A5F\u80FD\u307E\u305F\u306F\u4F53\u9A13\u306E\u6539\u5584",color:"#28a745"},{name:"\u30D0\u30B0",desc:"\u6A5F\u80FD\u306E\u4E0D\u5177\u5408\u307E\u305F\u306F\u30A8\u30E9\u30FC",color:"#dc3545"},{name:"\u30C7\u30B6\u30A4\u30F3",desc:"UI/UX\u30C7\u30B6\u30A4\u30F3\u306B\u95A2\u9023\u3059\u308B\u30BF\u30B9\u30AF",color:"#6f42c1"},{name:"\u958B\u767A",desc:"\u30D5\u30ED\u30F3\u30C8\u30A8\u30F3\u30C9\u307E\u305F\u306F\u30D0\u30C3\u30AF\u30A8\u30F3\u30C9\u958B\u767A\u306B\u95A2\u3059\u308B\u30BF\u30B9\u30AF",color:"#17a2b8"},{name:"\u30C6\u30B9\u30C8",desc:"\u6A5F\u80FD\u30C6\u30B9\u30C8\u307E\u305F\u306F\u30B1\u30FC\u30B9\u691C\u8A3C",color:"#fd7e14"},{name:"\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8",desc:"\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8\u306E\u4F5C\u6210\u307E\u305F\u306F\u4FDD\u5B88\u306B\u95A2\u9023\u3059\u308B\u30BF\u30B9\u30AF",color:"#20c997"},{name:"\u30D1\u30D5\u30A9\u30FC\u30DE\u30F3\u30B9",desc:"\u30D1\u30D5\u30A9\u30FC\u30DE\u30F3\u30B9\u6700\u9069\u5316\u306B\u95A2\u9023\u3059\u308B\u30BF\u30B9\u30AF",color:"#6610f2"},{name:"\u30BB\u30AD\u30E5\u30EA\u30C6\u30A3",desc:"\u30BB\u30AD\u30E5\u30EA\u30C6\u30A3\u554F\u984C\u307E\u305F\u306F\u8106\u5F31\u6027\u306B\u95A2\u9023\u3059\u308B\u30BF\u30B9\u30AF",color:"#e83e8c"},{name:"\u6280\u8853\u7684\u8CA0\u50B5",desc:"\u89E3\u6D88\u304C\u5FC5\u8981\u306A\u6280\u8853\u7684\u8CA0\u50B5",color:"#6c757d"},{name:"\u5B9F\u9A13\u7684",desc:"\u63A2\u7D22\u7684\u306A\u6027\u8CEA\u306E\u30BF\u30B9\u30AF",color:"#6f42c1"},{name:"\u5B66\u7FD2\u30BF\u30B9\u30AF",desc:"\u5B66\u7FD2\u307E\u305F\u306F\u7814\u7A76\u3092\u76EE\u7684\u3068\u3057\u305F\u30BF\u30B9\u30AF",color:"#20c997"},{name:"\u7DCA\u6025",desc:"\u512A\u5148\u7684\u306B\u51E6\u7406\u304C\u5FC5\u8981\u306A\u30BF\u30B9\u30AF",color:"#d63384"},{name:"\u9AD8\u512A\u5148\u5EA6",desc:"\u512A\u5148\u5EA6\u306E\u9AD8\u3044\u30BF\u30B9\u30AF",color:"#ffc107"},{name:"\u4F4E\u512A\u5148\u5EA6",desc:"\u512A\u5148\u5EA6\u306E\u4F4E\u3044\u30BF\u30B9\u30AF",color:"#6c757d"},{name:"\u7121\u52B9",desc:"\u30BF\u30B9\u30AF\u304C\u7121\u52B9\u3067\u3001\u51E6\u7406\u3055\u308C\u306A\u304F\u306A\u3063\u305F",color:"#adb5bd"},{name:"\u91CD\u8907",desc:"\u65E2\u5B58\u306E\u30BF\u30B9\u30AF\u3068\u91CD\u8907\u3057\u3066\u3044\u308B\u30BF\u30B9\u30AF",color:"#ced4da"},{name:"\u4E0D\u9069\u7528",desc:"\u73FE\u5728\u306E\u8981\u4EF6\u306B\u9069\u7528\u3055\u308C\u306A\u304F\u306A\u3063\u305F\u30BF\u30B9\u30AF",color:"#dee2e6"},{name:"\u5EF6\u671F",desc:"\u4F55\u3089\u304B\u306E\u7406\u7531\u3067\u5EF6\u671F\u3055\u308C\u305F\u30BF\u30B9\u30AF",color:"#ffc107"},{name:"\u30D6\u30ED\u30C3\u30AF\u4E2D",desc:"\u554F\u984C\u307E\u305F\u306F\u4F9D\u5B58\u95A2\u4FC2\u306B\u3088\u3063\u3066\u30D6\u30ED\u30C3\u30AF\u3055\u308C\u305F\u30BF\u30B9\u30AF",color:"#dc3545"},{name:"\u8981\u78BA\u8A8D",desc:"\u60C5\u5831\u304C\u4E0D\u5B8C\u5168\u3067\u78BA\u8A8D\u304C\u5FC5\u8981\u306A\u30BF\u30B9\u30AF",color:"#0dcaf0"},{name:"\u4FDD\u7559\u4E2D",desc:"\u30BF\u30B9\u30AF\u304C\u4E00\u6642\u7684\u306B\u4FDD\u7559\u3055\u308C\u3001\u5C06\u6765\u7684\u306B\u518D\u958B\u3055\u308C\u308B\u53EF\u80FD\u6027\u304C\u3042\u308B",color:"#adb5bd"},{name:"\u30EC\u30D3\u30E5\u30FC\u5F85\u3061",desc:"\u30BF\u30B9\u30AF\u5B8C\u4E86\u5F8C\u306B\u8981\u7D04\u307E\u305F\u306F\u30EC\u30D3\u30E5\u30FC\u304C\u5FC5\u8981\u306A\u30BF\u30B9\u30AF",color:"#17a2b8"},{name:"\u5916\u90E8\u4F9D\u5B58",desc:"\u5916\u90E8\u30EA\u30BD\u30FC\u30B9\u306B\u4F9D\u5B58\u3059\u308B\u30BF\u30B9\u30AF",color:"#fd7e14"},{name:"\u30C1\u30FC\u30E0\u9593\u5354\u529B",desc:"\u8907\u6570\u306E\u30C1\u30FC\u30E0\u304C\u5354\u529B\u3059\u308B\u5FC5\u8981\u304C\u3042\u308B\u30BF\u30B9\u30AF",color:"#17a2b8"},{name:"\u958B\u767A\u30B5\u30DD\u30FC\u30C8",desc:"\u4ED6\u306E\u30C1\u30FC\u30E0\u306B\u30B5\u30DD\u30FC\u30C8\u3092\u63D0\u4F9B\u3059\u308B\u30BF\u30B9\u30AF",color:"#20c997"}],de:[{name:"Anforderung",desc:"Neue Funktion oder gesch\xE4ftliche Anforderung",color:"#007bff"},{name:"Optimierung",desc:"Verbesserung bestehender Funktionen oder Erfahrungen",color:"#28a745"},{name:"Bug",desc:"Funktionsfehler oder Problem",color:"#dc3545"},{name:"Design",desc:"Aufgaben im Zusammenhang mit UI/UX-Design",color:"#6f42c1"},{name:"Entwicklung",desc:"Aufgaben im Bereich Frontend- oder Backend-Entwicklung",color:"#17a2b8"},{name:"Testen",desc:"Funktionstests oder Fall\xFCberpr\xFCfungen",color:"#fd7e14"},{name:"Dokumentation",desc:"Aufgaben zur Erstellung oder Pflege von Dokumentationen",color:"#20c997"},{name:"Leistung",desc:"Aufgaben zur Leistungsoptimierung",color:"#6610f2"},{name:"Sicherheit",desc:"Aufgaben im Zusammenhang mit Sicherheitsproblemen oder Schwachstellen",color:"#e83e8c"},{name:"Technische Schulden",desc:"Technische Schulden, die abgebaut werden m\xFCssen",color:"#6c757d"},{name:"Experimentell",desc:"Aufgaben explorativer Natur",color:"#6f42c1"},{name:"Lernaufgabe",desc:"Aufgaben zum Lernen oder f\xFCr Forschungszwecke",color:"#20c997"},{name:"Dringend",desc:"Aufgaben, die vorrangig bearbeitet werden m\xFCssen",color:"#d63384"},{name:"Hohe Priorit\xE4t",desc:"Aufgaben mit hoher Priorit\xE4t",color:"#ffc107"},{name:"Niedrige Priorit\xE4t",desc:"Aufgaben mit niedriger Priorit\xE4t",color:"#6c757d"},{name:"Ung\xFCltig",desc:"Aufgabe ist ung\xFCltig und wird nicht weiter bearbeitet",color:"#adb5bd"},{name:"Duplikat",desc:"Aufgabe ist ein Duplikat einer bestehenden Aufgabe",color:"#ced4da"},{name:"Nicht anwendbar",desc:"Aufgabe ist f\xFCr die aktuellen Anforderungen nicht mehr relevant",color:"#dee2e6"},{name:"Verschoben",desc:"Aufgabe wurde aus bestimmten Gr\xFCnden verschoben",color:"#ffc107"},{name:"Blockiert",desc:"Aufgabe ist durch Probleme oder Abh\xE4ngigkeiten blockiert",color:"#dc3545"},{name:"Zu best\xE4tigen",desc:"Aufgabe ist unvollst\xE4ndig und muss best\xE4tigt werden",color:"#0dcaf0"},{name:"In Wartestellung",desc:"Aufgabe ist vor\xFCbergehend pausiert und k\xF6nnte sp\xE4ter wieder aufgenommen werden",color:"#adb5bd"},{name:"Zu \xFCberpr\xFCfen",desc:"Aufgabe muss nach Abschluss \xFCberpr\xFCft oder zusammengefasst werden",color:"#17a2b8"},{name:"Externe Abh\xE4ngigkeit",desc:"Aufgabe ist von externen Ressourcen abh\xE4ngig",color:"#fd7e14"},{name:"Team\xFCbergreifende Zusammenarbeit",desc:"Aufgabe erfordert Zusammenarbeit mehrerer Teams",color:"#17a2b8"},{name:"Entwicklungsunterst\xFCtzung",desc:"Aufgabe zur Unterst\xFCtzung anderer Teams",color:"#20c997"}],fr:[{name:"Exigence",desc:"Nouvelle fonctionnalit\xE9 ou exigence m\xE9tier",color:"#007bff"},{name:"Optimisation",desc:"Am\xE9lioration des fonctionnalit\xE9s ou de l'exp\xE9rience existante",color:"#28a745"},{name:"Bug",desc:"Dysfonctionnement ou erreur",color:"#dc3545"},{name:"Conception",desc:"T\xE2ches li\xE9es \xE0 la conception UI/UX",color:"#6f42c1"},{name:"D\xE9veloppement",desc:"T\xE2ches li\xE9es au d\xE9veloppement frontend ou backend",color:"#17a2b8"},{name:"Test",desc:"Tests fonctionnels ou v\xE9rifications de cas",color:"#fd7e14"},{name:"Documentation",desc:"T\xE2ches de r\xE9daction ou de maintenance de la documentation",color:"#20c997"},{name:"Performance",desc:"T\xE2ches li\xE9es \xE0 l'optimisation des performances",color:"#6610f2"},{name:"S\xE9curit\xE9",desc:"T\xE2ches li\xE9es aux probl\xE8mes ou vuln\xE9rabilit\xE9s de s\xE9curit\xE9",color:"#e83e8c"},{name:"Dette technique",desc:"Dette technique \xE0 r\xE9soudre",color:"#6c757d"},{name:"Exp\xE9rimental",desc:"T\xE2ches de nature exploratoire",color:"#6f42c1"},{name:"T\xE2che d'apprentissage",desc:"T\xE2ches pour apprentissage ou recherche",color:"#20c997"},{name:"Urgent",desc:"T\xE2ches n\xE9cessitant un traitement prioritaire",color:"#d63384"},{name:"Haute priorit\xE9",desc:"T\xE2ches avec une priorit\xE9 \xE9lev\xE9e",color:"#ffc107"},{name:"Basse priorit\xE9",desc:"T\xE2ches avec une priorit\xE9 basse",color:"#6c757d"},{name:"Invalide",desc:"T\xE2che invalide qui ne sera plus trait\xE9e",color:"#adb5bd"},{name:"Dupliqu\xE9",desc:"T\xE2che en double avec une autre existante",color:"#ced4da"},{name:"Non applicable",desc:"T\xE2che non applicable aux exigences actuelles",color:"#dee2e6"},{name:"Report\xE9",desc:"T\xE2che report\xE9e pour une raison quelconque",color:"#ffc107"},{name:"Bloqu\xE9",desc:"T\xE2che bloqu\xE9e par des probl\xE8mes ou des d\xE9pendances",color:"#dc3545"},{name:"\xC0 confirmer",desc:"T\xE2che incompl\xE8te n\xE9cessitant une confirmation",color:"#0dcaf0"},{name:"En attente",desc:"T\xE2che temporairement suspendue, pouvant \xEAtre reprise plus tard",color:"#adb5bd"},{name:"\xC0 revoir",desc:"T\xE2che n\xE9cessitant un r\xE9sum\xE9 ou une r\xE9vision apr\xE8s ach\xE8vement",color:"#17a2b8"},{name:"D\xE9pendance externe",desc:"T\xE2che d\xE9pendant de ressources externes",color:"#fd7e14"},{name:"Collaboration inter-\xE9quipes",desc:"T\xE2che n\xE9cessitant la collaboration de plusieurs \xE9quipes",color:"#17a2b8"},{name:"Support d\xE9veloppement",desc:"T\xE2che de support pour d'autres \xE9quipes",color:"#20c997"}],id:[{name:"Kebutuhan",desc:"Fitur baru atau kebutuhan bisnis",color:"#007bff"},{name:"Optimalisasi",desc:"Peningkatan fitur atau pengalaman yang ada",color:"#28a745"},{name:"Bug",desc:"Malfungsi fitur atau kesalahan",color:"#dc3545"},{name:"Desain",desc:"Tugas terkait desain UI/UX",color:"#6f42c1"},{name:"Pengembangan",desc:"Tugas terkait pengembangan frontend atau backend",color:"#17a2b8"},{name:"Pengujian",desc:"Pengujian fitur atau verifikasi kasus",color:"#fd7e14"},{name:"Dokumentasi",desc:"Tugas terkait penulisan atau pemeliharaan dokumentasi",color:"#20c997"},{name:"Performa",desc:"Tugas terkait optimalisasi performa",color:"#6610f2"},{name:"Keamanan",desc:"Tugas terkait masalah atau kerentanan keamanan",color:"#e83e8c"},{name:"Hutang Teknis",desc:"Hutang teknis yang perlu diselesaikan",color:"#6c757d"},{name:"Eksperimental",desc:"Tugas yang bersifat eksplorasi",color:"#6f42c1"},{name:"Tugas Pembelajaran",desc:"Tugas untuk pembelajaran atau penelitian",color:"#20c997"},{name:"Mendesak",desc:"Tugas yang perlu diprioritaskan",color:"#d63384"},{name:"Prioritas Tinggi",desc:"Tugas dengan prioritas tinggi",color:"#ffc107"},{name:"Prioritas Rendah",desc:"Tugas dengan prioritas rendah",color:"#6c757d"},{name:"Tidak Valid",desc:"Tugas tidak valid dan tidak akan diproses lagi",color:"#adb5bd"},{name:"Duplikat",desc:"Tugas yang merupakan duplikat dari tugas lain",color:"#ced4da"},{name:"Tidak Berlaku",desc:"Tugas tidak lagi relevan dengan kebutuhan saat ini",color:"#dee2e6"},{name:"Ditunda",desc:"Tugas yang ditunda karena alasan tertentu",color:"#ffc107"},{name:"Terblokir",desc:"Tugas yang terhalang oleh masalah atau ketergantungan",color:"#dc3545"},{name:"Perlu Konfirmasi",desc:"Tugas yang informasinya tidak lengkap dan perlu konfirmasi",color:"#0dcaf0"},{name:"Ditangguhkan",desc:"Tugas yang ditangguhkan sementara dan mungkin dilanjutkan di masa depan",color:"#adb5bd"},{name:"Perlu Ditinjau",desc:"Tugas yang perlu ditinjau atau dirangkum setelah selesai",color:"#17a2b8"},{name:"Ketergantungan Eksternal",desc:"Tugas yang bergantung pada sumber daya eksternal",color:"#fd7e14"},{name:"Kolaborasi Antar Tim",desc:"Tugas yang membutuhkan kolaborasi beberapa tim",color:"#17a2b8"},{name:"Dukungan Pengembangan",desc:"Tugas untuk mendukung tim lain",color:"#20c997"}],ru:[{name:"\u0422\u0440\u0435\u0431\u043E\u0432\u0430\u043D\u0438\u0435",desc:"\u041D\u043E\u0432\u0430\u044F \u0444\u0443\u043D\u043A\u0446\u0438\u044F \u0438\u043B\u0438 \u0431\u0438\u0437\u043D\u0435\u0441-\u0442\u0440\u0435\u0431\u043E\u0432\u0430\u043D\u0438\u0435",color:"#007bff"},{name:"\u041E\u043F\u0442\u0438\u043C\u0438\u0437\u0430\u0446\u0438\u044F",desc:"\u0423\u043B\u0443\u0447\u0448\u0435\u043D\u0438\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044E\u0449\u0438\u0445 \u0444\u0443\u043D\u043A\u0446\u0438\u0439 \u0438\u043B\u0438 \u043E\u043F\u044B\u0442\u0430",color:"#28a745"},{name:"\u0411\u0430\u0433",desc:"\u041E\u0448\u0438\u0431\u043A\u0430 \u0438\u043B\u0438 \u043D\u0435\u0438\u0441\u043F\u0440\u0430\u0432\u043D\u043E\u0441\u0442\u044C \u0444\u0443\u043D\u043A\u0446\u0438\u0438",color:"#dc3545"},{name:"\u0414\u0438\u0437\u0430\u0439\u043D",desc:"\u0417\u0430\u0434\u0430\u0447\u0438, \u0441\u0432\u044F\u0437\u0430\u043D\u043D\u044B\u0435 \u0441 \u0434\u0438\u0437\u0430\u0439\u043D\u043E\u043C UI/UX",color:"#6f42c1"},{name:"\u0420\u0430\u0437\u0440\u0430\u0431\u043E\u0442\u043A\u0430",desc:"\u0417\u0430\u0434\u0430\u0447\u0438, \u0441\u0432\u044F\u0437\u0430\u043D\u043D\u044B\u0435 \u0441 \u0440\u0430\u0437\u0440\u0430\u0431\u043E\u0442\u043A\u043E\u0439 \u0444\u0440\u043E\u043D\u0442\u0435\u043D\u0434\u0430 \u0438\u043B\u0438 \u0431\u044D\u043A\u0435\u043D\u0434\u0430",color:"#17a2b8"},{name:"\u0422\u0435\u0441\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435",desc:"\u0422\u0435\u0441\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435 \u0444\u0443\u043D\u043A\u0446\u0438\u0439 \u0438\u043B\u0438 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0430 \u043A\u0435\u0439\u0441\u043E\u0432",color:"#fd7e14"},{name:"\u0414\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430\u0446\u0438\u044F",desc:"\u0417\u0430\u0434\u0430\u0447\u0438, \u0441\u0432\u044F\u0437\u0430\u043D\u043D\u044B\u0435 \u0441 \u043D\u0430\u043F\u0438\u0441\u0430\u043D\u0438\u0435\u043C \u0438\u043B\u0438 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u043E\u0439 \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430\u0446\u0438\u0438",color:"#20c997"},{name:"\u041F\u0440\u043E\u0438\u0437\u0432\u043E\u0434\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u044C",desc:"\u0417\u0430\u0434\u0430\u0447\u0438 \u043F\u043E \u043E\u043F\u0442\u0438\u043C\u0438\u0437\u0430\u0446\u0438\u0438 \u043F\u0440\u043E\u0438\u0437\u0432\u043E\u0434\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u0438",color:"#6610f2"},{name:"\u0411\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u043E\u0441\u0442\u044C",desc:"\u0417\u0430\u0434\u0430\u0447\u0438, \u0441\u0432\u044F\u0437\u0430\u043D\u043D\u044B\u0435 \u0441 \u043F\u0440\u043E\u0431\u043B\u0435\u043C\u0430\u043C\u0438 \u0431\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u043E\u0441\u0442\u0438 \u0438\u043B\u0438 \u0443\u044F\u0437\u0432\u0438\u043C\u043E\u0441\u0442\u044F\u043C\u0438",color:"#e83e8c"},{name:"\u0422\u0435\u0445\u043D\u0438\u0447\u0435\u0441\u043A\u0438\u0439 \u0434\u043E\u043B\u0433",desc:"\u0422\u0435\u0445\u043D\u0438\u0447\u0435\u0441\u043A\u0438\u0439 \u0434\u043E\u043B\u0433, \u043A\u043E\u0442\u043E\u0440\u044B\u0439 \u043D\u0443\u0436\u043D\u043E \u0443\u0441\u0442\u0440\u0430\u043D\u0438\u0442\u044C",color:"#6c757d"},{name:"\u042D\u043A\u0441\u043F\u0435\u0440\u0438\u043C\u0435\u043D\u0442\u0430\u043B\u044C\u043D\u044B\u0439",desc:"\u0417\u0430\u0434\u0430\u0447\u0438 \u0438\u0441\u0441\u043B\u0435\u0434\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0441\u043A\u043E\u0433\u043E \u0445\u0430\u0440\u0430\u043A\u0442\u0435\u0440\u0430",color:"#6f42c1"},{name:"\u041E\u0431\u0443\u0447\u0430\u044E\u0449\u0430\u044F \u0437\u0430\u0434\u0430\u0447\u0430",desc:"\u0417\u0430\u0434\u0430\u0447\u0438 \u0434\u043B\u044F \u043E\u0431\u0443\u0447\u0435\u043D\u0438\u044F \u0438\u043B\u0438 \u0438\u0441\u0441\u043B\u0435\u0434\u043E\u0432\u0430\u043D\u0438\u0439",color:"#20c997"},{name:"\u0421\u0440\u043E\u0447\u043D\u043E",desc:"\u0417\u0430\u0434\u0430\u0447\u0438, \u0442\u0440\u0435\u0431\u0443\u044E\u0449\u0438\u0435 \u043F\u0440\u0438\u043E\u0440\u0438\u0442\u0435\u0442\u043D\u043E\u0433\u043E \u0432\u044B\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F",color:"#d63384"},{name:"\u0412\u044B\u0441\u043E\u043A\u0438\u0439 \u043F\u0440\u0438\u043E\u0440\u0438\u0442\u0435\u0442",desc:"\u0417\u0430\u0434\u0430\u0447\u0438 \u0441 \u0432\u044B\u0441\u043E\u043A\u0438\u043C \u043F\u0440\u0438\u043E\u0440\u0438\u0442\u0435\u0442\u043E\u043C",color:"#ffc107"},{name:"\u041D\u0438\u0437\u043A\u0438\u0439 \u043F\u0440\u0438\u043E\u0440\u0438\u0442\u0435\u0442",desc:"\u0417\u0430\u0434\u0430\u0447\u0438 \u0441 \u043D\u0438\u0437\u043A\u0438\u043C \u043F\u0440\u0438\u043E\u0440\u0438\u0442\u0435\u0442\u043E\u043C",color:"#6c757d"},{name:"\u041D\u0435\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043B\u044C\u043D\u043E",desc:"\u0417\u0430\u0434\u0430\u0447\u0430 \u043D\u0435\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043B\u044C\u043D\u0430 \u0438 \u0431\u043E\u043B\u044C\u0448\u0435 \u043D\u0435 \u0431\u0443\u0434\u0435\u0442 \u043E\u0431\u0440\u0430\u0431\u0430\u0442\u044B\u0432\u0430\u0442\u044C\u0441\u044F",color:"#adb5bd"},{name:"\u0414\u0443\u0431\u043B\u0438\u043A\u0430\u0442",desc:"\u0417\u0430\u0434\u0430\u0447\u0430 \u0434\u0443\u0431\u043B\u0438\u0440\u0443\u0435\u0442 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044E\u0449\u0443\u044E",color:"#ced4da"},{name:"\u041D\u0435\u043F\u0440\u0438\u043C\u0435\u043D\u0438\u043C\u043E",desc:"\u0417\u0430\u0434\u0430\u0447\u0430 \u0431\u043E\u043B\u044C\u0448\u0435 \u043D\u0435 \u0430\u043A\u0442\u0443\u0430\u043B\u044C\u043D\u0430 \u0434\u043B\u044F \u0442\u0435\u043A\u0443\u0449\u0438\u0445 \u0442\u0440\u0435\u0431\u043E\u0432\u0430\u043D\u0438\u0439",color:"#dee2e6"},{name:"\u041E\u0442\u043B\u043E\u0436\u0435\u043D\u043E",desc:"\u0417\u0430\u0434\u0430\u0447\u0430 \u043E\u0442\u043B\u043E\u0436\u0435\u043D\u0430 \u043F\u043E \u043A\u0430\u043A\u043E\u0439-\u043B\u0438\u0431\u043E \u043F\u0440\u0438\u0447\u0438\u043D\u0435",color:"#ffc107"},{name:"\u0417\u0430\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u043D\u043E",desc:"\u0417\u0430\u0434\u0430\u0447\u0430 \u0437\u0430\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u043D\u0430 \u043F\u0440\u043E\u0431\u043B\u0435\u043C\u0430\u043C\u0438 \u0438\u043B\u0438 \u0437\u0430\u0432\u0438\u0441\u0438\u043C\u043E\u0441\u0442\u044F\u043C\u0438",color:"#dc3545"},{name:"\u0422\u0440\u0435\u0431\u0443\u0435\u0442 \u043F\u043E\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043D\u0438\u044F",desc:"\u0417\u0430\u0434\u0430\u0447\u0430 \u043D\u0435\u043F\u043E\u043B\u043D\u0430\u044F \u0438 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u043F\u043E\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043D\u0438\u044F",color:"#0dcaf0"},{name:"\u041D\u0430 \u0443\u0434\u0435\u0440\u0436\u0430\u043D\u0438\u0438",desc:"\u0417\u0430\u0434\u0430\u0447\u0430 \u0432\u0440\u0435\u043C\u0435\u043D\u043D\u043E \u043F\u0440\u0438\u043E\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u0430 \u0438 \u043C\u043E\u0436\u0435\u0442 \u0431\u044B\u0442\u044C \u0432\u043E\u0437\u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0430 \u043F\u043E\u0437\u0436\u0435",color:"#adb5bd"},{name:"\u0422\u0440\u0435\u0431\u0443\u0435\u0442 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438",desc:"\u0417\u0430\u0434\u0430\u0447\u0430 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438 \u0438\u043B\u0438 \u043F\u043E\u0434\u0432\u0435\u0434\u0435\u043D\u0438\u044F \u0438\u0442\u043E\u0433\u043E\u0432 \u043F\u043E\u0441\u043B\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F",color:"#17a2b8"},{name:"\u0412\u043D\u0435\u0448\u043D\u044F\u044F \u0437\u0430\u0432\u0438\u0441\u0438\u043C\u043E\u0441\u0442\u044C",desc:"\u0417\u0430\u0434\u0430\u0447\u0430 \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043E\u0442 \u0432\u043D\u0435\u0448\u043D\u0438\u0445 \u0440\u0435\u0441\u0443\u0440\u0441\u043E\u0432",color:"#fd7e14"},{name:"\u041C\u0435\u0436\u043A\u043E\u043C\u0430\u043D\u0434\u043D\u043E\u0435 \u0441\u043E\u0442\u0440\u0443\u0434\u043D\u0438\u0447\u0435\u0441\u0442\u0432\u043E",desc:"\u0417\u0430\u0434\u0430\u0447\u0430 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0441\u043E\u0442\u0440\u0443\u0434\u043D\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u0438\u0445 \u043A\u043E\u043C\u0430\u043D\u0434",color:"#17a2b8"},{name:"\u041F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043E\u0442\u043A\u0438",desc:"\u0417\u0430\u0434\u0430\u0447\u0430 \u043F\u043E \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u0435 \u0434\u0440\u0443\u0433\u0438\u0445 \u043A\u043E\u043C\u0430\u043D\u0434",color:"#20c997"}]},h={cache:new Map,clearCache(){this.cache.size>1e3&&this.cache.clear()},isColorDark(e){if(!e)return!0;const s=`dark_${e}`;if(this.cache.has(s))return this.cache.get(s);const a=e.replace("#",""),t=parseInt(a.substr(0,2),16)|0,o=parseInt(a.substr(2,2),16)|0,r=parseInt(a.substr(4,2),16)|0,c=t*299+o*587+r*114>>10<128;return this.cache.set(s,c),c},hexToHSL(e){if(!e||typeof e!="string")return{h:0,s:0,l:0};const s=`hsl_${e}`;if(this.cache.has(s))return this.cache.get(s);const a=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);if(!a)return{h:0,s:0,l:0};const t=(parseInt(a[1],16)|0)/255,o=(parseInt(a[2],16)|0)/255,r=(parseInt(a[3],16)|0)/255,n=Math.max(t,o,r),c=Math.min(t,o,r);let i,l,g=(n+c)/2;if(n===c)i=l=0;else{const m=n-c;l=g>.5?m/(2-n-c):m/(n+c),i={[t]:()=>(o-r)/m+(o(r-t)/m+2,[r]:()=>(t-o)/m+4}[n]()/6}const d={h:i*360|0,s:l*100|0,l:g*100|0};return this.cache.set(s,d),d},HSLToHex(e,s,a){s/=100,a/=100;const t=c=>(c+e/30)%12,o=s*Math.min(a,1-a),r=c=>a-o*Math.max(-1,Math.min(t(c)-3,Math.min(9-t(c),1))),n=c=>{const i=Math.round(c*255).toString(16);return i.length===1?"0"+i:i};return`#${n(r(0))}${n(r(8))}${n(r(4))}`},generateColorScheme(e,s="#3498db"){e||(e=s);const a=`scheme_${e}`;if(this.cache.has(a))return this.cache.get(a);const t=this.hexToHSL(e),o=t.h,r=t.s,n=t.l,c=[e,this.HSLToHex(o,r,Math.min(n+20,100)),this.HSLToHex(o,r,Math.max(n-20,0)),this.HSLToHex((o+30)%360,r,n),this.HSLToHex((o-30+360)%360,r,n)];return this.cache.set(a,c),c}};var P=function(){var e=this,s=e.$createElement,a=e._self._c||s;return a("ul",{staticClass:"tags-box"},[e._l(e.items,function(t,o){return a("li",{key:o,style:t.style},[e._v(e._s(t.name))])}),e._t("end")],2)},S=[];const C={name:"TaskTag",props:{tags:{default:""},defaultColor:{type:String,default:"#84C56A"}},computed:{items({tags:e,defaultColor:s}){if(!e)return[];const a=$A.isArray(e)?e:[e];if(!a.length)return[];const t=h.generateColorScheme(null,s);return a.map((o,r)=>{if(!o)return null;let n,c;if(typeof o=="string")c=o,n=t[r%t.length];else{if(c=o.name,!c)return null;const i=o.color?h.generateColorScheme(o.color,s):t;n=i[r%i.length],(n==="#ffffff"||n==="#000000")&&(n=o.color)}return{name:c,style:{backgroundColor:n,color:h.isColorDark(n)?"#ffffff":"#000000"}}}).filter(Boolean)}}},v={};var E=f(C,P,S,!1,j,"53e8ec18",null,null);function j(e){for(let s in v)this[s]=v[s]}var A=function(){return E.exports}(),U=function(){var e=this,s=e.$createElement,a=e._self._c||s;return a("div",{class:["project-log",e.taskId==0?"is-drawer":""]},[a("div",{staticClass:"log-title"},[e._v(e._s(e.$L("\u9879\u76EE\u52A8\u6001")))]),a("ul",{staticClass:"logs-activity"},[e._l(e.lists,function(t){return a("li",[a("div",{staticClass:"logs-date"},[e._v(e._s(e.logDate(t)))]),a("div",{staticClass:"logs-section"},[a("Timeline",e._l(t.lists,function(o,r){return a("TimelineItem",{key:r},[a("div",{staticClass:"logs-dot",attrs:{slot:"dot"},slot:"dot"},[o.userid?a("UserAvatar",{attrs:{userid:o.userid,size:18,showName:""}}):a("div",{staticClass:"avatar-wrapper common-avatar"},[a("EAvatar",{attrs:{size:18}},[e._v("A")]),a("div",{staticClass:"avatar-name auto"},[e._v(e._s(e.$L("\u7CFB\u7EDF")))])],1)],1),e._l(o.lists,function(n){return[a("div",{staticClass:"log-summary"},[a("ProjectLogDetail",{attrs:{render:e.logDetail,item:n}}),e.operationList(n).length>0?a("span",{staticClass:"log-operation"},e._l(e.operationList(n),function(c,i){return a("Button",{key:i,attrs:{size:"small"},on:{click:function(l){return e.onOperation(c)}}},[e._v(e._s(c.button))])}),1):e._e(),a("span",{staticClass:"log-time"},[e._v(e._s(n.time.ymd)+" "+e._s(n.time.segment)+" "+e._s(n.time.hi))])],1),n.project_task?a("div",{staticClass:"log-task"},[a("em",{on:{click:function(c){return e.openTask(n.project_task)}}},[e._v(e._s(e.$L("\u5173\u8054\u4EFB\u52A1"))+": "+e._s(n.project_task.name))])]):e._e(),e.hasRecordSubtask(n.record)?a("div",{staticClass:"log-task"},[a("em",{on:{click:function(c){return e.posSubTask(n.record.subtask)}}},[e._v(e._s(e.$L("\u5173\u8054\u5B50\u4EFB\u52A1"))+": "+e._s(n.record.subtask.name))])]):e._e(),a("div",{staticClass:"log-bottom"})]})],2)}),1)],1)])}),e.loadIng>0&&e.showLoad?a("li",{staticClass:"logs-loading"},[a("Loading")],1):e.hasMorePages?a("li",{staticClass:"logs-more",on:{click:e.getMore}},[e._v(e._s(e.$L("\u52A0\u8F7D\u66F4\u591A")))]):e.totalNum==0?a("li",{staticClass:"logs-none",on:{click:function(t){return e.getLists(!0)}}},[e._v(e._s(e.$L("\u6CA1\u6709\u4EFB\u4F55\u52A8\u6001")))]):e._e()],2)])},z=[];const F={name:"ProjectLog",components:{ProjectLogDetail:w,TaskTag:A},props:{projectId:{type:Number,default:0},taskId:{type:Number,default:0},showLoad:{type:Boolean,default:!0}},data(){return{loadIng:0,lists:[],listPage:1,listPageSize:20,hasMorePages:!1,totalNum:-1}},mounted(){this.getLists(!0)},computed:{},watch:{projectId(){this.lists=[],this.getLists(!0)},taskId(){this.lists=[],this.getLists(!0)},loadIng(e){this.$emit("on-load-change",e>0)}},methods:{logDate(e){return $A.daytz().format("MM-DD")==e.ymd?e.ymd+" "+this.$L("\u4ECA\u5929"):e.key},getLists(e){e===!0&&(this.listPage=1),this.loadIng++,this.$store.dispatch("call",{url:"project/log/lists",data:{project_id:this.projectId,task_id:this.taskId,page:Math.max(this.listPage,1),pagesize:Math.max($A.runNum(this.listPageSize),10)}}).then(({data:s})=>{e===!0&&(this.lists=[]),s.data.some(a=>{let t=a.time,o=t.ymd+" "+t.week,r=this.lists.find(({key:n})=>n==o);if(r){let n=r.lists.find(({userid:c})=>c==a.userid);n?n.lists.push(a):r.lists.push({userid:a.userid,lists:[a]})}else this.lists.push({key:o,ymd:a.ymd,lists:[{userid:a.userid,lists:[a]}]})}),this.hasMorePages=s.current_page{this.lists=[],this.hasMorePages=!1,this.totalNum=0}).finally(s=>{this.loadIng--})},getMore(){!this.hasMorePages||(this.hasMorePages=!1,this.listPage++,this.getLists())},hasRecordSubtask(e){return $A.isJson(e)&&$A.isJson(e.subtask)},logDetail(e,{id:s,detail:a,record:t}){const o=n=>{const{type:c,data:i}=n;switch(c){case"tag":return e("span",{class:"change-tags"},[e("TaskTag",{props:{tags:[n]}})]);case"tags":return e("span",{class:"change-tags"},[e("TaskTag",{props:{tags:i}})]);case"link":const{title:l,url:g}=i;return e("a",{attrs:{href:$A.mainUrl(g),target:"_blank"},on:{click:u=>{const b=`/${g}`;this.$Electron?(u.preventDefault(),this.$store.dispatch("openWindow",{name:`project-log-${s}`,path:b,title:this.$L(l)})):this.$isEEUIApp&&(u.preventDefault(),this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:this.$L(l),url:"web.js",params:{url:$A.urlReplaceHash(b)}}))}}},this.$L(l));case"user":case"userid":const d=[];return($A.isArray(i)?i:[i]).some(u=>{/^\d+$/.test(u)?d.push(e("UserAvatar",{props:{size:18,userid:u,clickOpenDetail:!0}})):d.push(e("span",u))}),d.length>0?e("div",{class:"detail-user"},[e("div",{class:"detail-user-wrap"},d)]):null;case"value":return e("span",{class:"change-value"},i||"-");default:return null}},r=[e("span",a)];if($A.isJson(t)){let n=[];if($A.isArray(t.tags)?n.push({type:"tags",data:t.tags}):$A.isJson(t.link)?n.push({type:"link",data:t.link}):t.userid?n.push({type:"user",data:t.userid}):t.change&&($A.isArray(t.change)?n.push(...t.change.map(c=>$A.isJson(c)?c:{type:"value",data:c})):$A.isJson(t.change)&&n.push(t.change)),n.length>0){const c=n.length>2?", ":" => ";r.push(e("span",": ")),n.forEach((i,l)=>{l>0&&r.push(e("span",c)),r.push(o(i))})}}return e("span",{class:"log-text"},r)},operationList({id:e,record:s}){let a=[];if(!$A.isJson(s))return a;if(this.taskId>0&&$A.isJson(s.flow)){let t=$A.getMiddle(s.flow.flow_item_name,"|");t&&a.push({id:e,button:this.$L("\u91CD\u7F6E"),content:this.$L(`\u786E\u5B9A\u91CD\u7F6E\u4E3A\u3010${t}\u3011\u5417\uFF1F`)})}return a},onOperation(e){$A.modalConfirm({content:e.content,loading:!0,onOk:()=>new Promise((s,a)=>{this.$store.dispatch("call",{url:"project/task/resetfromlog",data:{id:e.id}}).then(({data:t,msg:o})=>{s(o),this.$store.dispatch("saveTask",t),this.getLists(!0)}).catch(({msg:t})=>{a(t)})})})},openTask(e){this.$store.dispatch("openTask",e)},posSubTask(e){const s=this.$parent.$refs[`subTask_${e.id}`];if(s&&s[0]){const a=s[0].$el;if(a.classList.contains("common-shake"))return;$A.scrollIntoAndShake(a)}else{if(e.parent_id==this.taskId)return;this.$store.dispatch("openTask",e)}}}},_={};var N=f(F,U,z,!1,H,null,null,null);function H(e){for(let s in _)this[s]=_[s]}var W=function(){return N.exports}(),B=function(){var e=this,s=e.$createElement,a=e._self._c||s;return a("Modal",{attrs:{title:e.editingTag.id?e.$L("\u7F16\u8F91\u6807\u7B7E"):e.$L("\u65B0\u5EFA\u6807\u7B7E"),"mask-closable":!1},model:{value:e.showEditModal,callback:function(t){e.showEditModal=t},expression:"showEditModal"}},[a("Form",e._b({ref:"editForm",attrs:{model:e.editingTag,rules:e.formRules},nativeOn:{submit:function(t){t.preventDefault()}}},"Form",e.formOptions,!1),[a("FormItem",{attrs:{prop:"name",label:e.$L("\u6807\u7B7E\u540D\u79F0")}},[a("Input",{ref:"tagName",attrs:{disabled:e.systemTagIsMultiple,placeholder:e.$L("\u8BF7\u8F93\u5165\u6807\u7B7E\u540D\u79F0")},model:{value:e.editingTag.name,callback:function(t){e.$set(e.editingTag,"name",t)},expression:"editingTag.name"}})],1),a("FormItem",{attrs:{prop:"desc",label:e.$L("\u6807\u7B7E\u63CF\u8FF0")}},[a("Input",{attrs:{disabled:e.systemTagIsMultiple,placeholder:e.$L("\u8BF7\u8F93\u5165\u6807\u7B7E\u63CF\u8FF0")},model:{value:e.editingTag.desc,callback:function(t){e.$set(e.editingTag,"desc",t)},expression:"editingTag.desc"}})],1),a("FormItem",{attrs:{prop:"color",label:e.$L("\u6807\u7B7E\u989C\u8272")}},[a("ColorPicker",{attrs:{disabled:e.systemTagIsMultiple,recommend:"",transfer:""},model:{value:e.editingTag.color,callback:function(t){e.$set(e.editingTag,"color",t)},expression:"editingTag.color"}})],1),e.editingTag.id?e._e():a("FormItem",[a("div",{staticClass:"project-task-template-system"},[e.systemTagShow?a("ul",[a("li",{class:{selected:e.systemTagIsMultiple},on:{click:function(t){e.systemTagIsMultiple=!e.systemTagIsMultiple}}},[a("i",{staticClass:"taskfont",domProps:{innerHTML:e._s(e.systemTagIsMultiple?"":"")}}),e._v(" "+e._s(e.$L("\u591A\u9009"))+" ")]),e._l(e.systemTagData,function(t,o){return a("li",{key:o,class:{tag:!0,selected:e.systemTagIsMultiple&&e.systemTagMultipleData.indexOf(t)!==-1},on:{click:function(r){return e.useSystemTag(t)}}},[a("Tags",{attrs:{tags:t}})],1)})],2):a("div",{staticClass:"tip-title",on:{click:e.onSystemTag}},[e._v(e._s(e.$L("\u4F7F\u7528\u793A\u4F8B\u6807\u7B7E")))])])])],1),a("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[a("Button",{attrs:{type:"default"},on:{click:function(t){e.showEditModal=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),a("Button",{attrs:{type:"primary",loading:e.loadIng>0},on:{click:e.handleSave}},[e._v(" "+e._s(e.$L("\u4FDD\u5B58"))+" "+e._s(e.systemTagIsMultiple&&e.systemTagMultipleData.length>0?` (${e.systemTagMultipleData.length})`:"")+" ")])],1)],1)},q=[];const O={name:"TaskTagAdd",components:{Tags:A},props:{projectId:{required:!0}},data(){return{loadIng:0,showEditModal:!1,editingTag:{},formRules:{name:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u6807\u7B7E\u540D\u79F0"),trigger:"blur"}],color:[{required:!0,message:this.$L("\u8BF7\u9009\u62E9\u6807\u7B7E\u989C\u8272"),trigger:"blur"}]},systemTagShow:!1,systemTagData:[],systemTagIsMultiple:!1,systemTagMultipleData:[]}},computed:{...$(["formOptions"])},watch:{showEditModal(e){e||(this.$refs.editForm.resetFields(),this.systemTagShow=!1,this.systemTagIsMultiple=!1)}},methods:{onOpen(e=null){this.editingTag={...this.getEmptyTag(),...e||{}},this.showEditModal=!0},getEmptyTag(){return{id:null,project_id:$A.runNum(this.projectId),name:"",desc:"",color:""}},async handleSave(){if(!this.editingTag.name){$A.messageWarning("\u8BF7\u8F93\u5165\u6807\u7B7E\u540D\u79F0");return}let e=[];if(this.systemTagIsMultiple){if(this.systemTagMultipleData.length===0){$A.messageWarning("\u8BF7\u9009\u62E9\u793A\u4F8B\u6807\u7B7E");return}e=this.systemTagMultipleData.map(s=>{const a={...this.editingTag,id:null,name:s.name,desc:s.desc,color:s.color};return this.handleSaveCall(a)})}else e.push(this.handleSaveCall(this.editingTag));try{const s=await Promise.all(e);$A.messageSuccess(s.length===1?s[0].msg:"\u5168\u90E8\u4FDD\u5B58\u6210\u529F"),this.showEditModal=!1,this.$emit("on-save",s)}catch(s){this.$emit("on-save-error",s),$A.messageError(s.msg||"\u4FDD\u5B58\u5931\u8D25")}},async handleSaveCall(e){this.loadIng++;try{return await this.$store.dispatch("call",{url:"project/tag/save",data:e,method:"post",spinner:3e3})}finally{this.loadIng--}},onSystemTag(){this.systemTagData=typeof p[T]=="undefined"?p.en:p[T],this.systemTagShow=!0},useSystemTag(e){if(this.editingTag.name=e.name,this.editingTag.desc=e.desc,this.editingTag.color=e.color,this.systemTagIsMultiple){const s=this.systemTagMultipleData.indexOf(e);s===-1?this.systemTagMultipleData.push(e):this.systemTagMultipleData.splice(s,1)}}}},y={};var R=f(O,B,q,!1,K,null,null,null);function K(e){for(let s in y)this[s]=y[s]}var V=function(){return R.exports}();export{W as P,V as T,A as a,Z as b}; +import{m as $}from"./vuex.cc7cb26e.js";import{n as f,l as T}from"./app.1e00fc89.js";var I=function(){var e=this,s=e.$createElement,a=e._self._c||s;return a("div",{staticClass:"task-priority",style:e.myStyle},[e._t("default")],2)},M=[];const D={name:"TaskPriority",props:{color:{default:"#ffffff"},background:{default:"#7DBEEA"},backgroundColor:{default:"#7DBEEA"}},data(){return{}},computed:{...$(["themeName"]),myStyle(){const{color:e,background:s,backgroundColor:a,themeName:t}=this;return t==="dark"?{color:a||s,borderColor:a||s,backgroundColor:"transparent"}:{color:e,borderColor:a||s,backgroundColor:a||s}}}},k={};var L=f(D,I,M,!1,x,null,null,null);function x(e){for(let s in k)this[s]=k[s]}var Z=function(){return L.exports}(),w={name:"ProjectLogDetail",functional:!0,props:{render:Function,item:Object},render:(e,s)=>s.props.render(e,s.props.item)};const p={zh:[{name:"\u9700\u6C42",desc:"\u65B0\u529F\u80FD\u6216\u4E1A\u52A1\u9700\u6C42",color:"#007bff"},{name:"\u4F18\u5316",desc:"\u73B0\u6709\u529F\u80FD\u6216\u4F53\u9A8C\u7684\u6539\u8FDB",color:"#28a745"},{name:"Bug",desc:"\u95EE\u9898\u6216\u529F\u80FD\u5F02\u5E38",color:"#dc3545"},{name:"\u8BBE\u8BA1",desc:"\u4E0EUI/UX\u8BBE\u8BA1\u76F8\u5173\u7684\u4EFB\u52A1",color:"#6f42c1"},{name:"\u5F00\u53D1",desc:"\u6D89\u53CA\u524D\u7AEF\u6216\u540E\u7AEF\u5F00\u53D1\u7684\u4EFB\u52A1",color:"#17a2b8"},{name:"\u6D4B\u8BD5",desc:"\u6D4B\u8BD5\u76F8\u5173\u4EFB\u52A1",color:"#fd7e14"},{name:"\u6587\u6863",desc:"\u4E0E\u6587\u6863\u7F16\u5199\u6216\u7EF4\u62A4\u76F8\u5173\u7684\u4EFB\u52A1",color:"#20c997"},{name:"\u6027\u80FD",desc:"\u6027\u80FD\u4F18\u5316\u76F8\u5173\u4EFB\u52A1",color:"#6610f2"},{name:"\u5B89\u5168",desc:"\u4E0E\u5B89\u5168\u95EE\u9898\u6216\u6F0F\u6D1E\u76F8\u5173\u7684\u4EFB\u52A1",color:"#e83e8c"},{name:"\u6280\u672F\u503A\u52A1",desc:"\u9700\u8981\u507F\u8FD8\u7684\u6280\u672F\u503A\u52A1",color:"#6c757d"},{name:"\u5B9E\u9A8C\u6027",desc:"\u4EFB\u52A1\u5C5E\u4E8E\u63A2\u7D22\u6027\u8D28",color:"#6f42c1"},{name:"\u5B66\u4E60\u4EFB\u52A1",desc:"\u4EFB\u52A1\u7528\u4E8E\u5B66\u4E60\u6216\u7814\u7A76",color:"#20c997"},{name:"\u7D27\u6025",desc:"\u9700\u8981\u4F18\u5148\u5904\u7406\u7684\u4EFB\u52A1",color:"#d63384"},{name:"\u9AD8\u4F18\u5148\u7EA7",desc:"\u4F18\u5148\u7EA7\u8F83\u9AD8\u7684\u4EFB\u52A1",color:"#ffc107"},{name:"\u4F4E\u4F18\u5148\u7EA7",desc:"\u4F18\u5148\u7EA7\u8F83\u4F4E\u7684\u4EFB\u52A1",color:"#6c757d"},{name:"\u65E0\u6548",desc:"\u4EFB\u52A1\u88AB\u6807\u8BB0\u4E3A\u65E0\u6548",color:"#adb5bd"},{name:"\u91CD\u590D",desc:"\u4EFB\u52A1\u4E0E\u5DF2\u6709\u4EFB\u52A1\u91CD\u590D",color:"#ced4da"},{name:"\u4E0D\u9002\u7528",desc:"\u4EFB\u52A1\u4E0D\u518D\u9002\u7528\u5F53\u524D\u9700\u6C42",color:"#dee2e6"},{name:"\u5EF6\u671F",desc:"\u4EFB\u52A1\u56E0\u67D0\u4E9B\u539F\u56E0\u88AB\u5EF6\u671F",color:"#ffc107"},{name:"\u963B\u585E",desc:"\u4EFB\u52A1\u88AB\u95EE\u9898\u6216\u4F9D\u8D56\u963B\u585E",color:"#dc3545"},{name:"\u5F85\u786E\u8BA4",desc:"\u4EFB\u52A1\u9700\u8981\u8FDB\u4E00\u6B65\u786E\u8BA4",color:"#0dcaf0"},{name:"\u5DF2\u6401\u7F6E",desc:"\u4EFB\u52A1\u6682\u65F6\u6401\u7F6E",color:"#adb5bd"},{name:"\u5F85\u590D\u76D8",desc:"\u4EFB\u52A1\u5B8C\u6210\u540E\u9700\u590D\u76D8",color:"#17a2b8"},{name:"\u5916\u90E8\u4F9D\u8D56",desc:"\u4F9D\u8D56\u5916\u90E8\u8D44\u6E90\u7684\u4EFB\u52A1",color:"#fd7e14"},{name:"\u8DE8\u56E2\u961F\u534F\u4F5C",desc:"\u9700\u8981\u591A\u4E2A\u56E2\u961F\u534F\u4F5C\u7684\u4EFB\u52A1",color:"#17a2b8"},{name:"\u7814\u53D1\u652F\u6301",desc:"\u4E3A\u5176\u4ED6\u56E2\u961F\u63D0\u4F9B\u652F\u6301",color:"#20c997"}],"zh-CHT":[{name:"\u9700\u6C42",desc:"\u65B0\u529F\u80FD\u6216\u696D\u52D9\u9700\u6C42",color:"#007bff"},{name:"\u512A\u5316",desc:"\u73FE\u6709\u529F\u80FD\u6216\u9AD4\u9A57\u7684\u6539\u9032",color:"#28a745"},{name:"Bug",desc:"\u529F\u80FD\u7570\u5E38\u6216\u932F\u8AA4",color:"#dc3545"},{name:"\u8A2D\u8A08",desc:"\u8207UI/UX\u8A2D\u8A08\u76F8\u95DC\u7684\u4EFB\u52D9",color:"#6f42c1"},{name:"\u958B\u767C",desc:"\u524D\u5F8C\u7AEF\u958B\u767C\u76F8\u95DC\u4EFB\u52D9",color:"#17a2b8"},{name:"\u6E2C\u8A66",desc:"\u529F\u80FD\u6E2C\u8A66\u6216\u7528\u4F8B\u9A57\u8B49",color:"#fd7e14"},{name:"\u6587\u6A94",desc:"\u8207\u6587\u6A94\u7DE8\u5BEB\u6216\u7DAD\u8B77\u76F8\u95DC\u7684\u4EFB\u52D9",color:"#20c997"},{name:"\u6027\u80FD",desc:"\u6027\u80FD\u512A\u5316\u76F8\u95DC\u4EFB\u52D9",color:"#6610f2"},{name:"\u5B89\u5168",desc:"\u8207\u5B89\u5168\u554F\u984C\u6216\u6F0F\u6D1E\u76F8\u95DC\u7684\u4EFB\u52D9",color:"#e83e8c"},{name:"\u6280\u8853\u50B5\u52D9",desc:"\u9700\u8981\u511F\u9084\u7684\u6280\u8853\u50B5\u52D9",color:"#6c757d"},{name:"\u5BE6\u9A57\u6027",desc:"\u4EFB\u52D9\u5C6C\u65BC\u63A2\u7D22\u6027\u8CEA",color:"#6f42c1"},{name:"\u5B78\u7FD2\u4EFB\u52D9",desc:"\u4EFB\u52D9\u7528\u65BC\u5B78\u7FD2\u6216\u7814\u7A76",color:"#20c997"},{name:"\u7DCA\u6025",desc:"\u9700\u8981\u512A\u5148\u8655\u7406\u7684\u4EFB\u52D9",color:"#d63384"},{name:"\u9AD8\u512A\u5148\u7D1A",desc:"\u512A\u5148\u7D1A\u8F03\u9AD8\u7684\u4EFB\u52D9",color:"#ffc107"},{name:"\u4F4E\u512A\u5148\u7D1A",desc:"\u512A\u5148\u7D1A\u8F03\u4F4E\u7684\u4EFB\u52D9",color:"#6c757d"},{name:"\u7121\u6548",desc:"\u4EFB\u52D9\u7121\u6548\uFF0C\u4E0D\u518D\u8655\u7406",color:"#adb5bd"},{name:"\u91CD\u8907",desc:"\u8207\u5176\u4ED6\u4EFB\u52D9\u91CD\u8907",color:"#ced4da"},{name:"\u4E0D\u9069\u7528",desc:"\u4EFB\u52D9\u4E0D\u518D\u9069\u7528\u7576\u524D\u9700\u6C42",color:"#dee2e6"},{name:"\u5EF6\u671F",desc:"\u4EFB\u52D9\u56E0\u67D0\u4E9B\u539F\u56E0\u88AB\u5EF6\u671F",color:"#ffc107"},{name:"\u963B\u585E",desc:"\u4EFB\u52D9\u88AB\u554F\u984C\u6216\u4F9D\u8CF4\u963B\u585E",color:"#dc3545"},{name:"\u5F85\u78BA\u8A8D",desc:"\u4EFB\u52D9\u4FE1\u606F\u4E0D\u5B8C\u6574\uFF0C\u9700\u78BA\u8A8D",color:"#0dcaf0"},{name:"\u5DF2\u64F1\u7F6E",desc:"\u4EFB\u52D9\u66AB\u505C\u8655\u7406\uFF0C\u672A\u4F86\u53EF\u80FD\u91CD\u555F",color:"#adb5bd"},{name:"\u5F85\u5FA9\u76E4",desc:"\u4EFB\u52D9\u5B8C\u6210\u5F8C\u9700\u7E3D\u7D50\u5FA9\u76E4",color:"#17a2b8"},{name:"\u5916\u90E8\u4F9D\u8CF4",desc:"\u4F9D\u8CF4\u5916\u90E8\u8CC7\u6E90\u7684\u4EFB\u52D9",color:"#fd7e14"},{name:"\u8DE8\u5718\u968A\u5354\u4F5C",desc:"\u9700\u8981\u591A\u500B\u5718\u968A\u5354\u4F5C\u7684\u4EFB\u52D9",color:"#17a2b8"},{name:"\u7814\u767C\u652F\u6301",desc:"\u70BA\u5176\u4ED6\u5718\u968A\u63D0\u4F9B\u652F\u6301",color:"#20c997"}],en:[{name:"Requirement",desc:"New feature or business requirement",color:"#007bff"},{name:"Optimization",desc:"Improvement of existing features or experience",color:"#28a745"},{name:"Bug",desc:"Feature malfunction or error",color:"#dc3545"},{name:"Design",desc:"Tasks related to UI/UX design",color:"#6f42c1"},{name:"Development",desc:"Tasks related to frontend or backend development",color:"#17a2b8"},{name:"Testing",desc:"Feature testing or case verification",color:"#fd7e14"},{name:"Documentation",desc:"Tasks related to writing or maintaining documentation",color:"#20c997"},{name:"Performance",desc:"Tasks related to performance optimization",color:"#6610f2"},{name:"Security",desc:"Tasks related to security issues or vulnerabilities",color:"#e83e8c"},{name:"Technical Debt",desc:"Technical debt that needs to be addressed",color:"#6c757d"},{name:"Experimental",desc:"Tasks of an exploratory nature",color:"#6f42c1"},{name:"Learning Task",desc:"Tasks for learning or research purposes",color:"#20c997"},{name:"Urgent",desc:"Tasks that need to be prioritized",color:"#d63384"},{name:"High Priority",desc:"Tasks with high priority",color:"#ffc107"},{name:"Low Priority",desc:"Tasks with low priority",color:"#6c757d"},{name:"Invalid",desc:"Task is invalid and will no longer be processed",color:"#adb5bd"},{name:"Duplicate",desc:"Task is a duplicate of an existing one",color:"#ced4da"},{name:"Not Applicable",desc:"Task is no longer applicable to current requirements",color:"#dee2e6"},{name:"Postponed",desc:"Task is postponed for some reason",color:"#ffc107"},{name:"Blocked",desc:"Task is blocked by issues or dependencies",color:"#dc3545"},{name:"To Be Confirmed",desc:"Task information is incomplete and needs confirmation",color:"#0dcaf0"},{name:"On Hold",desc:"Task is temporarily on hold and may resume in the future",color:"#adb5bd"},{name:"To Be Reviewed",desc:"Task needs to be reviewed or summarized after completion",color:"#17a2b8"},{name:"External Dependency",desc:"Task depends on external resources",color:"#fd7e14"},{name:"Cross-Team Collaboration",desc:"Task requires collaboration across multiple teams",color:"#17a2b8"},{name:"R&D Support",desc:"Providing support to other teams",color:"#20c997"}],ko:[{name:"\uC694\uAD6C\uC0AC\uD56D",desc:"\uC0C8\uB85C\uC6B4 \uAE30\uB2A5 \uB610\uB294 \uBE44\uC988\uB2C8\uC2A4 \uC694\uAD6C\uC0AC\uD56D",color:"#007bff"},{name:"\uCD5C\uC801\uD654",desc:"\uAE30\uC874 \uAE30\uB2A5 \uB610\uB294 \uACBD\uD5D8\uC758 \uAC1C\uC120",color:"#28a745"},{name:"\uBC84\uADF8",desc:"\uAE30\uB2A5 \uC624\uC791\uB3D9 \uB610\uB294 \uC624\uB958",color:"#dc3545"},{name:"\uB514\uC790\uC778",desc:"UI/UX \uB514\uC790\uC778 \uAD00\uB828 \uC791\uC5C5",color:"#6f42c1"},{name:"\uAC1C\uBC1C",desc:"\uD504\uB860\uD2B8\uC5D4\uB4DC \uB610\uB294 \uBC31\uC5D4\uB4DC \uAC1C\uBC1C \uAD00\uB828 \uC791\uC5C5",color:"#17a2b8"},{name:"\uD14C\uC2A4\uD2B8",desc:"\uAE30\uB2A5 \uD14C\uC2A4\uD2B8 \uB610\uB294 \uC0AC\uB840 \uAC80\uC99D",color:"#fd7e14"},{name:"\uBB38\uC11C\uD654",desc:"\uBB38\uC11C \uC791\uC131 \uB610\uB294 \uC720\uC9C0\uBCF4\uC218 \uC791\uC5C5",color:"#20c997"},{name:"\uC131\uB2A5",desc:"\uC131\uB2A5 \uCD5C\uC801\uD654 \uAD00\uB828 \uC791\uC5C5",color:"#6610f2"},{name:"\uBCF4\uC548",desc:"\uBCF4\uC548 \uBB38\uC81C \uB610\uB294 \uCDE8\uC57D\uC810 \uAD00\uB828 \uC791\uC5C5",color:"#e83e8c"},{name:"\uAE30\uC220 \uBD80\uCC44",desc:"\uD574\uACB0\uD574\uC57C \uD560 \uAE30\uC220 \uBD80\uCC44",color:"#6c757d"},{name:"\uC2E4\uD5D8\uC801",desc:"\uD0D0\uC0C9\uC801\uC778 \uC131\uACA9\uC758 \uC791\uC5C5",color:"#6f42c1"},{name:"\uD559\uC2B5 \uC791\uC5C5",desc:"\uD559\uC2B5 \uB610\uB294 \uC5F0\uAD6C\uB97C \uC704\uD55C \uC791\uC5C5",color:"#20c997"},{name:"\uAE34\uAE09",desc:"\uC6B0\uC120\uC801\uC73C\uB85C \uCC98\uB9AC\uD574\uC57C \uD560 \uC791\uC5C5",color:"#d63384"},{name:"\uB192\uC740 \uC6B0\uC120\uC21C\uC704",desc:"\uC6B0\uC120\uC21C\uC704\uAC00 \uB192\uC740 \uC791\uC5C5",color:"#ffc107"},{name:"\uB0AE\uC740 \uC6B0\uC120\uC21C\uC704",desc:"\uC6B0\uC120\uC21C\uC704\uAC00 \uB0AE\uC740 \uC791\uC5C5",color:"#6c757d"},{name:"\uBB34\uD6A8",desc:"\uC791\uC5C5\uC774 \uBB34\uD6A8\uD654\uB418\uC5B4 \uB354 \uC774\uC0C1 \uCC98\uB9AC\uB418\uC9C0 \uC54A\uC74C",color:"#adb5bd"},{name:"\uC911\uBCF5",desc:"\uAE30\uC874 \uC791\uC5C5\uACFC \uC911\uBCF5\uB41C \uC791\uC5C5",color:"#ced4da"},{name:"\uBD80\uC801\uD569",desc:"\uD604\uC7AC \uC694\uAD6C\uC0AC\uD56D\uC5D0 \uB354 \uC774\uC0C1 \uC801\uD569\uD558\uC9C0 \uC54A\uC740 \uC791\uC5C5",color:"#dee2e6"},{name:"\uC5F0\uAE30\uB428",desc:"\uD2B9\uC815 \uC774\uC720\uB85C \uC5F0\uAE30\uB41C \uC791\uC5C5",color:"#ffc107"},{name:"\uCC28\uB2E8\uB428",desc:"\uBB38\uC81C \uB610\uB294 \uC758\uC874\uC131\uC73C\uB85C \uC778\uD574 \uCC28\uB2E8\uB41C \uC791\uC5C5",color:"#dc3545"},{name:"\uD655\uC778 \uD544\uC694",desc:"\uC815\uBCF4\uAC00 \uBD88\uC644\uC804\uD558\uC5EC \uD655\uC778\uC774 \uD544\uC694\uD55C \uC791\uC5C5",color:"#0dcaf0"},{name:"\uBCF4\uB958 \uC911",desc:"\uC791\uC5C5\uC774 \uC77C\uC2DC\uC801\uC73C\uB85C \uBCF4\uB958\uB418\uC5C8\uC73C\uBA70, \uCD94\uD6C4 \uC7AC\uAC1C\uB420 \uC218 \uC788\uC74C",color:"#adb5bd"},{name:"\uB9AC\uBDF0 \uD544\uC694",desc:"\uC791\uC5C5 \uC644\uB8CC \uD6C4 \uC694\uC57D \uB610\uB294 \uB9AC\uBDF0\uAC00 \uD544\uC694\uD55C \uC791\uC5C5",color:"#17a2b8"},{name:"\uC678\uBD80 \uC758\uC874\uC131",desc:"\uC678\uBD80 \uB9AC\uC18C\uC2A4\uC5D0 \uC758\uC874\uD558\uB294 \uC791\uC5C5",color:"#fd7e14"},{name:"\uD300 \uAC04 \uD611\uC5C5",desc:"\uB2E4\uC218\uC758 \uD300\uC774 \uD611\uC5C5\uD574\uC57C \uD558\uB294 \uC791\uC5C5",color:"#17a2b8"},{name:"\uAC1C\uBC1C \uC9C0\uC6D0",desc:"\uB2E4\uB978 \uD300\uC5D0 \uC9C0\uC6D0\uC744 \uC81C\uACF5\uD558\uB294 \uC791\uC5C5",color:"#20c997"}],ja:[{name:"\u8981\u4EF6",desc:"\u65B0\u3057\u3044\u6A5F\u80FD\u307E\u305F\u306F\u30D3\u30B8\u30CD\u30B9\u8981\u4EF6",color:"#007bff"},{name:"\u6700\u9069\u5316",desc:"\u65E2\u5B58\u306E\u6A5F\u80FD\u307E\u305F\u306F\u4F53\u9A13\u306E\u6539\u5584",color:"#28a745"},{name:"\u30D0\u30B0",desc:"\u6A5F\u80FD\u306E\u4E0D\u5177\u5408\u307E\u305F\u306F\u30A8\u30E9\u30FC",color:"#dc3545"},{name:"\u30C7\u30B6\u30A4\u30F3",desc:"UI/UX\u30C7\u30B6\u30A4\u30F3\u306B\u95A2\u9023\u3059\u308B\u30BF\u30B9\u30AF",color:"#6f42c1"},{name:"\u958B\u767A",desc:"\u30D5\u30ED\u30F3\u30C8\u30A8\u30F3\u30C9\u307E\u305F\u306F\u30D0\u30C3\u30AF\u30A8\u30F3\u30C9\u958B\u767A\u306B\u95A2\u3059\u308B\u30BF\u30B9\u30AF",color:"#17a2b8"},{name:"\u30C6\u30B9\u30C8",desc:"\u6A5F\u80FD\u30C6\u30B9\u30C8\u307E\u305F\u306F\u30B1\u30FC\u30B9\u691C\u8A3C",color:"#fd7e14"},{name:"\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8",desc:"\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8\u306E\u4F5C\u6210\u307E\u305F\u306F\u4FDD\u5B88\u306B\u95A2\u9023\u3059\u308B\u30BF\u30B9\u30AF",color:"#20c997"},{name:"\u30D1\u30D5\u30A9\u30FC\u30DE\u30F3\u30B9",desc:"\u30D1\u30D5\u30A9\u30FC\u30DE\u30F3\u30B9\u6700\u9069\u5316\u306B\u95A2\u9023\u3059\u308B\u30BF\u30B9\u30AF",color:"#6610f2"},{name:"\u30BB\u30AD\u30E5\u30EA\u30C6\u30A3",desc:"\u30BB\u30AD\u30E5\u30EA\u30C6\u30A3\u554F\u984C\u307E\u305F\u306F\u8106\u5F31\u6027\u306B\u95A2\u9023\u3059\u308B\u30BF\u30B9\u30AF",color:"#e83e8c"},{name:"\u6280\u8853\u7684\u8CA0\u50B5",desc:"\u89E3\u6D88\u304C\u5FC5\u8981\u306A\u6280\u8853\u7684\u8CA0\u50B5",color:"#6c757d"},{name:"\u5B9F\u9A13\u7684",desc:"\u63A2\u7D22\u7684\u306A\u6027\u8CEA\u306E\u30BF\u30B9\u30AF",color:"#6f42c1"},{name:"\u5B66\u7FD2\u30BF\u30B9\u30AF",desc:"\u5B66\u7FD2\u307E\u305F\u306F\u7814\u7A76\u3092\u76EE\u7684\u3068\u3057\u305F\u30BF\u30B9\u30AF",color:"#20c997"},{name:"\u7DCA\u6025",desc:"\u512A\u5148\u7684\u306B\u51E6\u7406\u304C\u5FC5\u8981\u306A\u30BF\u30B9\u30AF",color:"#d63384"},{name:"\u9AD8\u512A\u5148\u5EA6",desc:"\u512A\u5148\u5EA6\u306E\u9AD8\u3044\u30BF\u30B9\u30AF",color:"#ffc107"},{name:"\u4F4E\u512A\u5148\u5EA6",desc:"\u512A\u5148\u5EA6\u306E\u4F4E\u3044\u30BF\u30B9\u30AF",color:"#6c757d"},{name:"\u7121\u52B9",desc:"\u30BF\u30B9\u30AF\u304C\u7121\u52B9\u3067\u3001\u51E6\u7406\u3055\u308C\u306A\u304F\u306A\u3063\u305F",color:"#adb5bd"},{name:"\u91CD\u8907",desc:"\u65E2\u5B58\u306E\u30BF\u30B9\u30AF\u3068\u91CD\u8907\u3057\u3066\u3044\u308B\u30BF\u30B9\u30AF",color:"#ced4da"},{name:"\u4E0D\u9069\u7528",desc:"\u73FE\u5728\u306E\u8981\u4EF6\u306B\u9069\u7528\u3055\u308C\u306A\u304F\u306A\u3063\u305F\u30BF\u30B9\u30AF",color:"#dee2e6"},{name:"\u5EF6\u671F",desc:"\u4F55\u3089\u304B\u306E\u7406\u7531\u3067\u5EF6\u671F\u3055\u308C\u305F\u30BF\u30B9\u30AF",color:"#ffc107"},{name:"\u30D6\u30ED\u30C3\u30AF\u4E2D",desc:"\u554F\u984C\u307E\u305F\u306F\u4F9D\u5B58\u95A2\u4FC2\u306B\u3088\u3063\u3066\u30D6\u30ED\u30C3\u30AF\u3055\u308C\u305F\u30BF\u30B9\u30AF",color:"#dc3545"},{name:"\u8981\u78BA\u8A8D",desc:"\u60C5\u5831\u304C\u4E0D\u5B8C\u5168\u3067\u78BA\u8A8D\u304C\u5FC5\u8981\u306A\u30BF\u30B9\u30AF",color:"#0dcaf0"},{name:"\u4FDD\u7559\u4E2D",desc:"\u30BF\u30B9\u30AF\u304C\u4E00\u6642\u7684\u306B\u4FDD\u7559\u3055\u308C\u3001\u5C06\u6765\u7684\u306B\u518D\u958B\u3055\u308C\u308B\u53EF\u80FD\u6027\u304C\u3042\u308B",color:"#adb5bd"},{name:"\u30EC\u30D3\u30E5\u30FC\u5F85\u3061",desc:"\u30BF\u30B9\u30AF\u5B8C\u4E86\u5F8C\u306B\u8981\u7D04\u307E\u305F\u306F\u30EC\u30D3\u30E5\u30FC\u304C\u5FC5\u8981\u306A\u30BF\u30B9\u30AF",color:"#17a2b8"},{name:"\u5916\u90E8\u4F9D\u5B58",desc:"\u5916\u90E8\u30EA\u30BD\u30FC\u30B9\u306B\u4F9D\u5B58\u3059\u308B\u30BF\u30B9\u30AF",color:"#fd7e14"},{name:"\u30C1\u30FC\u30E0\u9593\u5354\u529B",desc:"\u8907\u6570\u306E\u30C1\u30FC\u30E0\u304C\u5354\u529B\u3059\u308B\u5FC5\u8981\u304C\u3042\u308B\u30BF\u30B9\u30AF",color:"#17a2b8"},{name:"\u958B\u767A\u30B5\u30DD\u30FC\u30C8",desc:"\u4ED6\u306E\u30C1\u30FC\u30E0\u306B\u30B5\u30DD\u30FC\u30C8\u3092\u63D0\u4F9B\u3059\u308B\u30BF\u30B9\u30AF",color:"#20c997"}],de:[{name:"Anforderung",desc:"Neue Funktion oder gesch\xE4ftliche Anforderung",color:"#007bff"},{name:"Optimierung",desc:"Verbesserung bestehender Funktionen oder Erfahrungen",color:"#28a745"},{name:"Bug",desc:"Funktionsfehler oder Problem",color:"#dc3545"},{name:"Design",desc:"Aufgaben im Zusammenhang mit UI/UX-Design",color:"#6f42c1"},{name:"Entwicklung",desc:"Aufgaben im Bereich Frontend- oder Backend-Entwicklung",color:"#17a2b8"},{name:"Testen",desc:"Funktionstests oder Fall\xFCberpr\xFCfungen",color:"#fd7e14"},{name:"Dokumentation",desc:"Aufgaben zur Erstellung oder Pflege von Dokumentationen",color:"#20c997"},{name:"Leistung",desc:"Aufgaben zur Leistungsoptimierung",color:"#6610f2"},{name:"Sicherheit",desc:"Aufgaben im Zusammenhang mit Sicherheitsproblemen oder Schwachstellen",color:"#e83e8c"},{name:"Technische Schulden",desc:"Technische Schulden, die abgebaut werden m\xFCssen",color:"#6c757d"},{name:"Experimentell",desc:"Aufgaben explorativer Natur",color:"#6f42c1"},{name:"Lernaufgabe",desc:"Aufgaben zum Lernen oder f\xFCr Forschungszwecke",color:"#20c997"},{name:"Dringend",desc:"Aufgaben, die vorrangig bearbeitet werden m\xFCssen",color:"#d63384"},{name:"Hohe Priorit\xE4t",desc:"Aufgaben mit hoher Priorit\xE4t",color:"#ffc107"},{name:"Niedrige Priorit\xE4t",desc:"Aufgaben mit niedriger Priorit\xE4t",color:"#6c757d"},{name:"Ung\xFCltig",desc:"Aufgabe ist ung\xFCltig und wird nicht weiter bearbeitet",color:"#adb5bd"},{name:"Duplikat",desc:"Aufgabe ist ein Duplikat einer bestehenden Aufgabe",color:"#ced4da"},{name:"Nicht anwendbar",desc:"Aufgabe ist f\xFCr die aktuellen Anforderungen nicht mehr relevant",color:"#dee2e6"},{name:"Verschoben",desc:"Aufgabe wurde aus bestimmten Gr\xFCnden verschoben",color:"#ffc107"},{name:"Blockiert",desc:"Aufgabe ist durch Probleme oder Abh\xE4ngigkeiten blockiert",color:"#dc3545"},{name:"Zu best\xE4tigen",desc:"Aufgabe ist unvollst\xE4ndig und muss best\xE4tigt werden",color:"#0dcaf0"},{name:"In Wartestellung",desc:"Aufgabe ist vor\xFCbergehend pausiert und k\xF6nnte sp\xE4ter wieder aufgenommen werden",color:"#adb5bd"},{name:"Zu \xFCberpr\xFCfen",desc:"Aufgabe muss nach Abschluss \xFCberpr\xFCft oder zusammengefasst werden",color:"#17a2b8"},{name:"Externe Abh\xE4ngigkeit",desc:"Aufgabe ist von externen Ressourcen abh\xE4ngig",color:"#fd7e14"},{name:"Team\xFCbergreifende Zusammenarbeit",desc:"Aufgabe erfordert Zusammenarbeit mehrerer Teams",color:"#17a2b8"},{name:"Entwicklungsunterst\xFCtzung",desc:"Aufgabe zur Unterst\xFCtzung anderer Teams",color:"#20c997"}],fr:[{name:"Exigence",desc:"Nouvelle fonctionnalit\xE9 ou exigence m\xE9tier",color:"#007bff"},{name:"Optimisation",desc:"Am\xE9lioration des fonctionnalit\xE9s ou de l'exp\xE9rience existante",color:"#28a745"},{name:"Bug",desc:"Dysfonctionnement ou erreur",color:"#dc3545"},{name:"Conception",desc:"T\xE2ches li\xE9es \xE0 la conception UI/UX",color:"#6f42c1"},{name:"D\xE9veloppement",desc:"T\xE2ches li\xE9es au d\xE9veloppement frontend ou backend",color:"#17a2b8"},{name:"Test",desc:"Tests fonctionnels ou v\xE9rifications de cas",color:"#fd7e14"},{name:"Documentation",desc:"T\xE2ches de r\xE9daction ou de maintenance de la documentation",color:"#20c997"},{name:"Performance",desc:"T\xE2ches li\xE9es \xE0 l'optimisation des performances",color:"#6610f2"},{name:"S\xE9curit\xE9",desc:"T\xE2ches li\xE9es aux probl\xE8mes ou vuln\xE9rabilit\xE9s de s\xE9curit\xE9",color:"#e83e8c"},{name:"Dette technique",desc:"Dette technique \xE0 r\xE9soudre",color:"#6c757d"},{name:"Exp\xE9rimental",desc:"T\xE2ches de nature exploratoire",color:"#6f42c1"},{name:"T\xE2che d'apprentissage",desc:"T\xE2ches pour apprentissage ou recherche",color:"#20c997"},{name:"Urgent",desc:"T\xE2ches n\xE9cessitant un traitement prioritaire",color:"#d63384"},{name:"Haute priorit\xE9",desc:"T\xE2ches avec une priorit\xE9 \xE9lev\xE9e",color:"#ffc107"},{name:"Basse priorit\xE9",desc:"T\xE2ches avec une priorit\xE9 basse",color:"#6c757d"},{name:"Invalide",desc:"T\xE2che invalide qui ne sera plus trait\xE9e",color:"#adb5bd"},{name:"Dupliqu\xE9",desc:"T\xE2che en double avec une autre existante",color:"#ced4da"},{name:"Non applicable",desc:"T\xE2che non applicable aux exigences actuelles",color:"#dee2e6"},{name:"Report\xE9",desc:"T\xE2che report\xE9e pour une raison quelconque",color:"#ffc107"},{name:"Bloqu\xE9",desc:"T\xE2che bloqu\xE9e par des probl\xE8mes ou des d\xE9pendances",color:"#dc3545"},{name:"\xC0 confirmer",desc:"T\xE2che incompl\xE8te n\xE9cessitant une confirmation",color:"#0dcaf0"},{name:"En attente",desc:"T\xE2che temporairement suspendue, pouvant \xEAtre reprise plus tard",color:"#adb5bd"},{name:"\xC0 revoir",desc:"T\xE2che n\xE9cessitant un r\xE9sum\xE9 ou une r\xE9vision apr\xE8s ach\xE8vement",color:"#17a2b8"},{name:"D\xE9pendance externe",desc:"T\xE2che d\xE9pendant de ressources externes",color:"#fd7e14"},{name:"Collaboration inter-\xE9quipes",desc:"T\xE2che n\xE9cessitant la collaboration de plusieurs \xE9quipes",color:"#17a2b8"},{name:"Support d\xE9veloppement",desc:"T\xE2che de support pour d'autres \xE9quipes",color:"#20c997"}],id:[{name:"Kebutuhan",desc:"Fitur baru atau kebutuhan bisnis",color:"#007bff"},{name:"Optimalisasi",desc:"Peningkatan fitur atau pengalaman yang ada",color:"#28a745"},{name:"Bug",desc:"Malfungsi fitur atau kesalahan",color:"#dc3545"},{name:"Desain",desc:"Tugas terkait desain UI/UX",color:"#6f42c1"},{name:"Pengembangan",desc:"Tugas terkait pengembangan frontend atau backend",color:"#17a2b8"},{name:"Pengujian",desc:"Pengujian fitur atau verifikasi kasus",color:"#fd7e14"},{name:"Dokumentasi",desc:"Tugas terkait penulisan atau pemeliharaan dokumentasi",color:"#20c997"},{name:"Performa",desc:"Tugas terkait optimalisasi performa",color:"#6610f2"},{name:"Keamanan",desc:"Tugas terkait masalah atau kerentanan keamanan",color:"#e83e8c"},{name:"Hutang Teknis",desc:"Hutang teknis yang perlu diselesaikan",color:"#6c757d"},{name:"Eksperimental",desc:"Tugas yang bersifat eksplorasi",color:"#6f42c1"},{name:"Tugas Pembelajaran",desc:"Tugas untuk pembelajaran atau penelitian",color:"#20c997"},{name:"Mendesak",desc:"Tugas yang perlu diprioritaskan",color:"#d63384"},{name:"Prioritas Tinggi",desc:"Tugas dengan prioritas tinggi",color:"#ffc107"},{name:"Prioritas Rendah",desc:"Tugas dengan prioritas rendah",color:"#6c757d"},{name:"Tidak Valid",desc:"Tugas tidak valid dan tidak akan diproses lagi",color:"#adb5bd"},{name:"Duplikat",desc:"Tugas yang merupakan duplikat dari tugas lain",color:"#ced4da"},{name:"Tidak Berlaku",desc:"Tugas tidak lagi relevan dengan kebutuhan saat ini",color:"#dee2e6"},{name:"Ditunda",desc:"Tugas yang ditunda karena alasan tertentu",color:"#ffc107"},{name:"Terblokir",desc:"Tugas yang terhalang oleh masalah atau ketergantungan",color:"#dc3545"},{name:"Perlu Konfirmasi",desc:"Tugas yang informasinya tidak lengkap dan perlu konfirmasi",color:"#0dcaf0"},{name:"Ditangguhkan",desc:"Tugas yang ditangguhkan sementara dan mungkin dilanjutkan di masa depan",color:"#adb5bd"},{name:"Perlu Ditinjau",desc:"Tugas yang perlu ditinjau atau dirangkum setelah selesai",color:"#17a2b8"},{name:"Ketergantungan Eksternal",desc:"Tugas yang bergantung pada sumber daya eksternal",color:"#fd7e14"},{name:"Kolaborasi Antar Tim",desc:"Tugas yang membutuhkan kolaborasi beberapa tim",color:"#17a2b8"},{name:"Dukungan Pengembangan",desc:"Tugas untuk mendukung tim lain",color:"#20c997"}],ru:[{name:"\u0422\u0440\u0435\u0431\u043E\u0432\u0430\u043D\u0438\u0435",desc:"\u041D\u043E\u0432\u0430\u044F \u0444\u0443\u043D\u043A\u0446\u0438\u044F \u0438\u043B\u0438 \u0431\u0438\u0437\u043D\u0435\u0441-\u0442\u0440\u0435\u0431\u043E\u0432\u0430\u043D\u0438\u0435",color:"#007bff"},{name:"\u041E\u043F\u0442\u0438\u043C\u0438\u0437\u0430\u0446\u0438\u044F",desc:"\u0423\u043B\u0443\u0447\u0448\u0435\u043D\u0438\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044E\u0449\u0438\u0445 \u0444\u0443\u043D\u043A\u0446\u0438\u0439 \u0438\u043B\u0438 \u043E\u043F\u044B\u0442\u0430",color:"#28a745"},{name:"\u0411\u0430\u0433",desc:"\u041E\u0448\u0438\u0431\u043A\u0430 \u0438\u043B\u0438 \u043D\u0435\u0438\u0441\u043F\u0440\u0430\u0432\u043D\u043E\u0441\u0442\u044C \u0444\u0443\u043D\u043A\u0446\u0438\u0438",color:"#dc3545"},{name:"\u0414\u0438\u0437\u0430\u0439\u043D",desc:"\u0417\u0430\u0434\u0430\u0447\u0438, \u0441\u0432\u044F\u0437\u0430\u043D\u043D\u044B\u0435 \u0441 \u0434\u0438\u0437\u0430\u0439\u043D\u043E\u043C UI/UX",color:"#6f42c1"},{name:"\u0420\u0430\u0437\u0440\u0430\u0431\u043E\u0442\u043A\u0430",desc:"\u0417\u0430\u0434\u0430\u0447\u0438, \u0441\u0432\u044F\u0437\u0430\u043D\u043D\u044B\u0435 \u0441 \u0440\u0430\u0437\u0440\u0430\u0431\u043E\u0442\u043A\u043E\u0439 \u0444\u0440\u043E\u043D\u0442\u0435\u043D\u0434\u0430 \u0438\u043B\u0438 \u0431\u044D\u043A\u0435\u043D\u0434\u0430",color:"#17a2b8"},{name:"\u0422\u0435\u0441\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435",desc:"\u0422\u0435\u0441\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435 \u0444\u0443\u043D\u043A\u0446\u0438\u0439 \u0438\u043B\u0438 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0430 \u043A\u0435\u0439\u0441\u043E\u0432",color:"#fd7e14"},{name:"\u0414\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430\u0446\u0438\u044F",desc:"\u0417\u0430\u0434\u0430\u0447\u0438, \u0441\u0432\u044F\u0437\u0430\u043D\u043D\u044B\u0435 \u0441 \u043D\u0430\u043F\u0438\u0441\u0430\u043D\u0438\u0435\u043C \u0438\u043B\u0438 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u043E\u0439 \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430\u0446\u0438\u0438",color:"#20c997"},{name:"\u041F\u0440\u043E\u0438\u0437\u0432\u043E\u0434\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u044C",desc:"\u0417\u0430\u0434\u0430\u0447\u0438 \u043F\u043E \u043E\u043F\u0442\u0438\u043C\u0438\u0437\u0430\u0446\u0438\u0438 \u043F\u0440\u043E\u0438\u0437\u0432\u043E\u0434\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u0438",color:"#6610f2"},{name:"\u0411\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u043E\u0441\u0442\u044C",desc:"\u0417\u0430\u0434\u0430\u0447\u0438, \u0441\u0432\u044F\u0437\u0430\u043D\u043D\u044B\u0435 \u0441 \u043F\u0440\u043E\u0431\u043B\u0435\u043C\u0430\u043C\u0438 \u0431\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u043E\u0441\u0442\u0438 \u0438\u043B\u0438 \u0443\u044F\u0437\u0432\u0438\u043C\u043E\u0441\u0442\u044F\u043C\u0438",color:"#e83e8c"},{name:"\u0422\u0435\u0445\u043D\u0438\u0447\u0435\u0441\u043A\u0438\u0439 \u0434\u043E\u043B\u0433",desc:"\u0422\u0435\u0445\u043D\u0438\u0447\u0435\u0441\u043A\u0438\u0439 \u0434\u043E\u043B\u0433, \u043A\u043E\u0442\u043E\u0440\u044B\u0439 \u043D\u0443\u0436\u043D\u043E \u0443\u0441\u0442\u0440\u0430\u043D\u0438\u0442\u044C",color:"#6c757d"},{name:"\u042D\u043A\u0441\u043F\u0435\u0440\u0438\u043C\u0435\u043D\u0442\u0430\u043B\u044C\u043D\u044B\u0439",desc:"\u0417\u0430\u0434\u0430\u0447\u0438 \u0438\u0441\u0441\u043B\u0435\u0434\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0441\u043A\u043E\u0433\u043E \u0445\u0430\u0440\u0430\u043A\u0442\u0435\u0440\u0430",color:"#6f42c1"},{name:"\u041E\u0431\u0443\u0447\u0430\u044E\u0449\u0430\u044F \u0437\u0430\u0434\u0430\u0447\u0430",desc:"\u0417\u0430\u0434\u0430\u0447\u0438 \u0434\u043B\u044F \u043E\u0431\u0443\u0447\u0435\u043D\u0438\u044F \u0438\u043B\u0438 \u0438\u0441\u0441\u043B\u0435\u0434\u043E\u0432\u0430\u043D\u0438\u0439",color:"#20c997"},{name:"\u0421\u0440\u043E\u0447\u043D\u043E",desc:"\u0417\u0430\u0434\u0430\u0447\u0438, \u0442\u0440\u0435\u0431\u0443\u044E\u0449\u0438\u0435 \u043F\u0440\u0438\u043E\u0440\u0438\u0442\u0435\u0442\u043D\u043E\u0433\u043E \u0432\u044B\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F",color:"#d63384"},{name:"\u0412\u044B\u0441\u043E\u043A\u0438\u0439 \u043F\u0440\u0438\u043E\u0440\u0438\u0442\u0435\u0442",desc:"\u0417\u0430\u0434\u0430\u0447\u0438 \u0441 \u0432\u044B\u0441\u043E\u043A\u0438\u043C \u043F\u0440\u0438\u043E\u0440\u0438\u0442\u0435\u0442\u043E\u043C",color:"#ffc107"},{name:"\u041D\u0438\u0437\u043A\u0438\u0439 \u043F\u0440\u0438\u043E\u0440\u0438\u0442\u0435\u0442",desc:"\u0417\u0430\u0434\u0430\u0447\u0438 \u0441 \u043D\u0438\u0437\u043A\u0438\u043C \u043F\u0440\u0438\u043E\u0440\u0438\u0442\u0435\u0442\u043E\u043C",color:"#6c757d"},{name:"\u041D\u0435\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043B\u044C\u043D\u043E",desc:"\u0417\u0430\u0434\u0430\u0447\u0430 \u043D\u0435\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043B\u044C\u043D\u0430 \u0438 \u0431\u043E\u043B\u044C\u0448\u0435 \u043D\u0435 \u0431\u0443\u0434\u0435\u0442 \u043E\u0431\u0440\u0430\u0431\u0430\u0442\u044B\u0432\u0430\u0442\u044C\u0441\u044F",color:"#adb5bd"},{name:"\u0414\u0443\u0431\u043B\u0438\u043A\u0430\u0442",desc:"\u0417\u0430\u0434\u0430\u0447\u0430 \u0434\u0443\u0431\u043B\u0438\u0440\u0443\u0435\u0442 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044E\u0449\u0443\u044E",color:"#ced4da"},{name:"\u041D\u0435\u043F\u0440\u0438\u043C\u0435\u043D\u0438\u043C\u043E",desc:"\u0417\u0430\u0434\u0430\u0447\u0430 \u0431\u043E\u043B\u044C\u0448\u0435 \u043D\u0435 \u0430\u043A\u0442\u0443\u0430\u043B\u044C\u043D\u0430 \u0434\u043B\u044F \u0442\u0435\u043A\u0443\u0449\u0438\u0445 \u0442\u0440\u0435\u0431\u043E\u0432\u0430\u043D\u0438\u0439",color:"#dee2e6"},{name:"\u041E\u0442\u043B\u043E\u0436\u0435\u043D\u043E",desc:"\u0417\u0430\u0434\u0430\u0447\u0430 \u043E\u0442\u043B\u043E\u0436\u0435\u043D\u0430 \u043F\u043E \u043A\u0430\u043A\u043E\u0439-\u043B\u0438\u0431\u043E \u043F\u0440\u0438\u0447\u0438\u043D\u0435",color:"#ffc107"},{name:"\u0417\u0430\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u043D\u043E",desc:"\u0417\u0430\u0434\u0430\u0447\u0430 \u0437\u0430\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u043D\u0430 \u043F\u0440\u043E\u0431\u043B\u0435\u043C\u0430\u043C\u0438 \u0438\u043B\u0438 \u0437\u0430\u0432\u0438\u0441\u0438\u043C\u043E\u0441\u0442\u044F\u043C\u0438",color:"#dc3545"},{name:"\u0422\u0440\u0435\u0431\u0443\u0435\u0442 \u043F\u043E\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043D\u0438\u044F",desc:"\u0417\u0430\u0434\u0430\u0447\u0430 \u043D\u0435\u043F\u043E\u043B\u043D\u0430\u044F \u0438 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u043F\u043E\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043D\u0438\u044F",color:"#0dcaf0"},{name:"\u041D\u0430 \u0443\u0434\u0435\u0440\u0436\u0430\u043D\u0438\u0438",desc:"\u0417\u0430\u0434\u0430\u0447\u0430 \u0432\u0440\u0435\u043C\u0435\u043D\u043D\u043E \u043F\u0440\u0438\u043E\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u0430 \u0438 \u043C\u043E\u0436\u0435\u0442 \u0431\u044B\u0442\u044C \u0432\u043E\u0437\u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0430 \u043F\u043E\u0437\u0436\u0435",color:"#adb5bd"},{name:"\u0422\u0440\u0435\u0431\u0443\u0435\u0442 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438",desc:"\u0417\u0430\u0434\u0430\u0447\u0430 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438 \u0438\u043B\u0438 \u043F\u043E\u0434\u0432\u0435\u0434\u0435\u043D\u0438\u044F \u0438\u0442\u043E\u0433\u043E\u0432 \u043F\u043E\u0441\u043B\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F",color:"#17a2b8"},{name:"\u0412\u043D\u0435\u0448\u043D\u044F\u044F \u0437\u0430\u0432\u0438\u0441\u0438\u043C\u043E\u0441\u0442\u044C",desc:"\u0417\u0430\u0434\u0430\u0447\u0430 \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043E\u0442 \u0432\u043D\u0435\u0448\u043D\u0438\u0445 \u0440\u0435\u0441\u0443\u0440\u0441\u043E\u0432",color:"#fd7e14"},{name:"\u041C\u0435\u0436\u043A\u043E\u043C\u0430\u043D\u0434\u043D\u043E\u0435 \u0441\u043E\u0442\u0440\u0443\u0434\u043D\u0438\u0447\u0435\u0441\u0442\u0432\u043E",desc:"\u0417\u0430\u0434\u0430\u0447\u0430 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0441\u043E\u0442\u0440\u0443\u0434\u043D\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u0438\u0445 \u043A\u043E\u043C\u0430\u043D\u0434",color:"#17a2b8"},{name:"\u041F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043E\u0442\u043A\u0438",desc:"\u0417\u0430\u0434\u0430\u0447\u0430 \u043F\u043E \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u0435 \u0434\u0440\u0443\u0433\u0438\u0445 \u043A\u043E\u043C\u0430\u043D\u0434",color:"#20c997"}]},h={cache:new Map,clearCache(){this.cache.size>1e3&&this.cache.clear()},isColorDark(e){if(!e)return!0;const s=`dark_${e}`;if(this.cache.has(s))return this.cache.get(s);const a=e.replace("#",""),t=parseInt(a.substr(0,2),16)|0,o=parseInt(a.substr(2,2),16)|0,r=parseInt(a.substr(4,2),16)|0,c=t*299+o*587+r*114>>10<128;return this.cache.set(s,c),c},hexToHSL(e){if(!e||typeof e!="string")return{h:0,s:0,l:0};const s=`hsl_${e}`;if(this.cache.has(s))return this.cache.get(s);const a=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);if(!a)return{h:0,s:0,l:0};const t=(parseInt(a[1],16)|0)/255,o=(parseInt(a[2],16)|0)/255,r=(parseInt(a[3],16)|0)/255,n=Math.max(t,o,r),c=Math.min(t,o,r);let i,l,g=(n+c)/2;if(n===c)i=l=0;else{const m=n-c;l=g>.5?m/(2-n-c):m/(n+c),i={[t]:()=>(o-r)/m+(o(r-t)/m+2,[r]:()=>(t-o)/m+4}[n]()/6}const d={h:i*360|0,s:l*100|0,l:g*100|0};return this.cache.set(s,d),d},HSLToHex(e,s,a){s/=100,a/=100;const t=c=>(c+e/30)%12,o=s*Math.min(a,1-a),r=c=>a-o*Math.max(-1,Math.min(t(c)-3,Math.min(9-t(c),1))),n=c=>{const i=Math.round(c*255).toString(16);return i.length===1?"0"+i:i};return`#${n(r(0))}${n(r(8))}${n(r(4))}`},generateColorScheme(e,s="#3498db"){e||(e=s);const a=`scheme_${e}`;if(this.cache.has(a))return this.cache.get(a);const t=this.hexToHSL(e),o=t.h,r=t.s,n=t.l,c=[e,this.HSLToHex(o,r,Math.min(n+20,100)),this.HSLToHex(o,r,Math.max(n-20,0)),this.HSLToHex((o+30)%360,r,n),this.HSLToHex((o-30+360)%360,r,n)];return this.cache.set(a,c),c}};var P=function(){var e=this,s=e.$createElement,a=e._self._c||s;return a("ul",{staticClass:"tags-box"},[e._l(e.items,function(t,o){return a("li",{key:o,style:t.style},[e._v(e._s(t.name))])}),e._t("end")],2)},S=[];const C={name:"TaskTag",props:{tags:{default:""},defaultColor:{type:String,default:"#84C56A"}},computed:{items({tags:e,defaultColor:s}){if(!e)return[];const a=$A.isArray(e)?e:[e];if(!a.length)return[];const t=h.generateColorScheme(null,s);return a.map((o,r)=>{if(!o)return null;let n,c;if(typeof o=="string")c=o,n=t[r%t.length];else{if(c=o.name,!c)return null;const i=o.color?h.generateColorScheme(o.color,s):t;n=i[r%i.length],(n==="#ffffff"||n==="#000000")&&(n=o.color)}return{name:c,style:{backgroundColor:n,color:h.isColorDark(n)?"#ffffff":"#000000"}}}).filter(Boolean)}}},v={};var E=f(C,P,S,!1,j,"53e8ec18",null,null);function j(e){for(let s in v)this[s]=v[s]}var A=function(){return E.exports}(),U=function(){var e=this,s=e.$createElement,a=e._self._c||s;return a("div",{class:["project-log",e.taskId==0?"is-drawer":""]},[a("div",{staticClass:"log-title"},[e._v(e._s(e.$L("\u9879\u76EE\u52A8\u6001")))]),a("ul",{staticClass:"logs-activity"},[e._l(e.lists,function(t){return a("li",[a("div",{staticClass:"logs-date"},[e._v(e._s(e.logDate(t)))]),a("div",{staticClass:"logs-section"},[a("Timeline",e._l(t.lists,function(o,r){return a("TimelineItem",{key:r},[a("div",{staticClass:"logs-dot",attrs:{slot:"dot"},slot:"dot"},[o.userid?a("UserAvatar",{attrs:{userid:o.userid,size:18,showName:""}}):a("div",{staticClass:"avatar-wrapper common-avatar"},[a("EAvatar",{attrs:{size:18}},[e._v("A")]),a("div",{staticClass:"avatar-name auto"},[e._v(e._s(e.$L("\u7CFB\u7EDF")))])],1)],1),e._l(o.lists,function(n){return[a("div",{staticClass:"log-summary"},[a("ProjectLogDetail",{attrs:{render:e.logDetail,item:n}}),e.operationList(n).length>0?a("span",{staticClass:"log-operation"},e._l(e.operationList(n),function(c,i){return a("Button",{key:i,attrs:{size:"small"},on:{click:function(l){return e.onOperation(c)}}},[e._v(e._s(c.button))])}),1):e._e(),a("span",{staticClass:"log-time"},[e._v(e._s(n.time.ymd)+" "+e._s(n.time.segment)+" "+e._s(n.time.hi))])],1),n.project_task?a("div",{staticClass:"log-task"},[a("em",{on:{click:function(c){return e.openTask(n.project_task)}}},[e._v(e._s(e.$L("\u5173\u8054\u4EFB\u52A1"))+": "+e._s(n.project_task.name))])]):e._e(),e.hasRecordSubtask(n.record)?a("div",{staticClass:"log-task"},[a("em",{on:{click:function(c){return e.posSubTask(n.record.subtask)}}},[e._v(e._s(e.$L("\u5173\u8054\u5B50\u4EFB\u52A1"))+": "+e._s(n.record.subtask.name))])]):e._e(),a("div",{staticClass:"log-bottom"})]})],2)}),1)],1)])}),e.loadIng>0&&e.showLoad?a("li",{staticClass:"logs-loading"},[a("Loading")],1):e.hasMorePages?a("li",{staticClass:"logs-more",on:{click:e.getMore}},[e._v(e._s(e.$L("\u52A0\u8F7D\u66F4\u591A")))]):e.totalNum==0?a("li",{staticClass:"logs-none",on:{click:function(t){return e.getLists(!0)}}},[e._v(e._s(e.$L("\u6CA1\u6709\u4EFB\u4F55\u52A8\u6001")))]):e._e()],2)])},z=[];const F={name:"ProjectLog",components:{ProjectLogDetail:w,TaskTag:A},props:{projectId:{type:Number,default:0},taskId:{type:Number,default:0},showLoad:{type:Boolean,default:!0}},data(){return{loadIng:0,lists:[],listPage:1,listPageSize:20,hasMorePages:!1,totalNum:-1}},mounted(){this.getLists(!0)},computed:{},watch:{projectId(){this.lists=[],this.getLists(!0)},taskId(){this.lists=[],this.getLists(!0)},loadIng(e){this.$emit("on-load-change",e>0)}},methods:{logDate(e){return $A.daytz().format("MM-DD")==e.ymd?e.ymd+" "+this.$L("\u4ECA\u5929"):e.key},getLists(e){e===!0&&(this.listPage=1),this.loadIng++,this.$store.dispatch("call",{url:"project/log/lists",data:{project_id:this.projectId,task_id:this.taskId,page:Math.max(this.listPage,1),pagesize:Math.max($A.runNum(this.listPageSize),10)}}).then(({data:s})=>{e===!0&&(this.lists=[]),s.data.some(a=>{let t=a.time,o=t.ymd+" "+t.week,r=this.lists.find(({key:n})=>n==o);if(r){let n=r.lists.find(({userid:c})=>c==a.userid);n?n.lists.push(a):r.lists.push({userid:a.userid,lists:[a]})}else this.lists.push({key:o,ymd:a.ymd,lists:[{userid:a.userid,lists:[a]}]})}),this.hasMorePages=s.current_page{this.lists=[],this.hasMorePages=!1,this.totalNum=0}).finally(s=>{this.loadIng--})},getMore(){!this.hasMorePages||(this.hasMorePages=!1,this.listPage++,this.getLists())},hasRecordSubtask(e){return $A.isJson(e)&&$A.isJson(e.subtask)},logDetail(e,{id:s,detail:a,record:t}){const o=n=>{const{type:c,data:i}=n;switch(c){case"tag":return e("span",{class:"change-tags"},[e("TaskTag",{props:{tags:[n]}})]);case"tags":return e("span",{class:"change-tags"},[e("TaskTag",{props:{tags:i}})]);case"link":const{title:l,url:g}=i;return e("a",{attrs:{href:$A.mainUrl(g),target:"_blank"},on:{click:u=>{const b=`/${g}`;this.$Electron?(u.preventDefault(),this.$store.dispatch("openWindow",{name:`project-log-${s}`,path:b,title:this.$L(l)})):this.$isEEUIApp&&(u.preventDefault(),this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:this.$L(l),url:"web.js",params:{url:$A.urlReplaceHash(b)}}))}}},this.$L(l));case"user":case"userid":const d=[];return($A.isArray(i)?i:[i]).some(u=>{/^\d+$/.test(u)?d.push(e("UserAvatar",{props:{size:18,userid:u,clickOpenDetail:!0}})):d.push(e("span",u))}),d.length>0?e("div",{class:"detail-user"},[e("div",{class:"detail-user-wrap"},d)]):null;case"value":return e("span",{class:"change-value"},i||"-");default:return null}},r=[e("span",a)];if($A.isJson(t)){let n=[];if($A.isArray(t.tags)?n.push({type:"tags",data:t.tags}):$A.isJson(t.link)?n.push({type:"link",data:t.link}):t.userid?n.push({type:"user",data:t.userid}):t.change&&($A.isArray(t.change)?n.push(...t.change.map(c=>$A.isJson(c)?c:{type:"value",data:c})):$A.isJson(t.change)&&n.push(t.change)),n.length>0){const c=n.length>2?", ":" => ";r.push(e("span",": ")),n.forEach((i,l)=>{l>0&&r.push(e("span",c)),r.push(o(i))})}}return e("span",{class:"log-text"},r)},operationList({id:e,record:s}){let a=[];if(!$A.isJson(s))return a;if(this.taskId>0&&$A.isJson(s.flow)){let t=$A.getMiddle(s.flow.flow_item_name,"|");t&&a.push({id:e,button:this.$L("\u91CD\u7F6E"),content:this.$L("\u786E\u5B9A\u91CD\u7F6E\u4E3A\u3010(*)\u3011\u5417\uFF1F",t)})}return a},onOperation(e){$A.modalConfirm({content:e.content,loading:!0,onOk:()=>new Promise((s,a)=>{this.$store.dispatch("call",{url:"project/task/resetfromlog",data:{id:e.id}}).then(({data:t,msg:o})=>{s(o),this.$store.dispatch("saveTask",t),this.getLists(!0)}).catch(({msg:t})=>{a(t)})})})},openTask(e){this.$store.dispatch("openTask",e)},posSubTask(e){const s=this.$parent.$refs[`subTask_${e.id}`];if(s&&s[0]){const a=s[0].$el;if(a.classList.contains("common-shake"))return;$A.scrollIntoAndShake(a)}else{if(e.parent_id==this.taskId)return;this.$store.dispatch("openTask",e)}}}},_={};var N=f(F,U,z,!1,H,null,null,null);function H(e){for(let s in _)this[s]=_[s]}var W=function(){return N.exports}(),B=function(){var e=this,s=e.$createElement,a=e._self._c||s;return a("Modal",{attrs:{title:e.editingTag.id?e.$L("\u7F16\u8F91\u6807\u7B7E"):e.$L("\u65B0\u5EFA\u6807\u7B7E"),"mask-closable":!1},model:{value:e.showEditModal,callback:function(t){e.showEditModal=t},expression:"showEditModal"}},[a("Form",e._b({ref:"editForm",attrs:{model:e.editingTag,rules:e.formRules},nativeOn:{submit:function(t){t.preventDefault()}}},"Form",e.formOptions,!1),[a("FormItem",{attrs:{prop:"name",label:e.$L("\u6807\u7B7E\u540D\u79F0")}},[a("Input",{ref:"tagName",attrs:{disabled:e.systemTagIsMultiple,placeholder:e.$L("\u8BF7\u8F93\u5165\u6807\u7B7E\u540D\u79F0")},model:{value:e.editingTag.name,callback:function(t){e.$set(e.editingTag,"name",t)},expression:"editingTag.name"}})],1),a("FormItem",{attrs:{prop:"desc",label:e.$L("\u6807\u7B7E\u63CF\u8FF0")}},[a("Input",{attrs:{disabled:e.systemTagIsMultiple,placeholder:e.$L("\u8BF7\u8F93\u5165\u6807\u7B7E\u63CF\u8FF0")},model:{value:e.editingTag.desc,callback:function(t){e.$set(e.editingTag,"desc",t)},expression:"editingTag.desc"}})],1),a("FormItem",{attrs:{prop:"color",label:e.$L("\u6807\u7B7E\u989C\u8272")}},[a("ColorPicker",{attrs:{disabled:e.systemTagIsMultiple,recommend:"",transfer:""},model:{value:e.editingTag.color,callback:function(t){e.$set(e.editingTag,"color",t)},expression:"editingTag.color"}})],1),e.editingTag.id?e._e():a("FormItem",[a("div",{staticClass:"project-task-template-system"},[e.systemTagShow?a("ul",[a("li",{class:{selected:e.systemTagIsMultiple},on:{click:function(t){e.systemTagIsMultiple=!e.systemTagIsMultiple}}},[a("i",{staticClass:"taskfont",domProps:{innerHTML:e._s(e.systemTagIsMultiple?"":"")}}),e._v(" "+e._s(e.$L("\u591A\u9009"))+" ")]),e._l(e.systemTagData,function(t,o){return a("li",{key:o,class:{tag:!0,selected:e.systemTagIsMultiple&&e.systemTagMultipleData.indexOf(t)!==-1},on:{click:function(r){return e.useSystemTag(t)}}},[a("Tags",{attrs:{tags:t}})],1)})],2):a("div",{staticClass:"tip-title",on:{click:e.onSystemTag}},[e._v(e._s(e.$L("\u4F7F\u7528\u793A\u4F8B\u6807\u7B7E")))])])])],1),a("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[a("Button",{attrs:{type:"default"},on:{click:function(t){e.showEditModal=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),a("Button",{attrs:{type:"primary",loading:e.loadIng>0},on:{click:e.handleSave}},[e._v(" "+e._s(e.$L("\u4FDD\u5B58"))+" "+e._s(e.systemTagIsMultiple&&e.systemTagMultipleData.length>0?` (${e.systemTagMultipleData.length})`:"")+" ")])],1)],1)},q=[];const O={name:"TaskTagAdd",components:{Tags:A},props:{projectId:{required:!0}},data(){return{loadIng:0,showEditModal:!1,editingTag:{},formRules:{name:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u6807\u7B7E\u540D\u79F0"),trigger:"blur"}],color:[{required:!0,message:this.$L("\u8BF7\u9009\u62E9\u6807\u7B7E\u989C\u8272"),trigger:"blur"}]},systemTagShow:!1,systemTagData:[],systemTagIsMultiple:!1,systemTagMultipleData:[]}},computed:{...$(["formOptions"])},watch:{showEditModal(e){e||(this.$refs.editForm.resetFields(),this.systemTagShow=!1,this.systemTagIsMultiple=!1)}},methods:{onOpen(e=null){this.editingTag={...this.getEmptyTag(),...e||{}},this.showEditModal=!0},getEmptyTag(){return{id:null,project_id:$A.runNum(this.projectId),name:"",desc:"",color:""}},async handleSave(){if(!this.editingTag.name){$A.messageWarning("\u8BF7\u8F93\u5165\u6807\u7B7E\u540D\u79F0");return}let e=[];if(this.systemTagIsMultiple){if(this.systemTagMultipleData.length===0){$A.messageWarning("\u8BF7\u9009\u62E9\u793A\u4F8B\u6807\u7B7E");return}e=this.systemTagMultipleData.map(s=>{const a={...this.editingTag,id:null,name:s.name,desc:s.desc,color:s.color};return this.handleSaveCall(a)})}else e.push(this.handleSaveCall(this.editingTag));try{const s=await Promise.all(e);$A.messageSuccess(s.length===1?s[0].msg:"\u5168\u90E8\u4FDD\u5B58\u6210\u529F"),this.showEditModal=!1,this.$emit("on-save",s)}catch(s){this.$emit("on-save-error",s),$A.messageError(s.msg||"\u4FDD\u5B58\u5931\u8D25")}},async handleSaveCall(e){this.loadIng++;try{return await this.$store.dispatch("call",{url:"project/tag/save",data:e,method:"post",spinner:3e3})}finally{this.loadIng--}},onSystemTag(){this.systemTagData=typeof p[T]=="undefined"?p.en:p[T],this.systemTagShow=!0},useSystemTag(e){if(this.editingTag.name=e.name,this.editingTag.desc=e.desc,this.editingTag.color=e.color,this.systemTagIsMultiple){const s=this.systemTagMultipleData.indexOf(e);s===-1?this.systemTagMultipleData.push(e):this.systemTagMultipleData.splice(s,1)}}}},y={};var R=f(O,B,q,!1,K,null,null,null);function K(e){for(let s in y)this[s]=y[s]}var V=function(){return R.exports}();export{W as P,V as T,A as a,Z as b}; diff --git a/public/js/build/app.ec83cdf6.js b/public/js/build/app.1e00fc89.js similarity index 58% rename from public/js/build/app.ec83cdf6.js rename to public/js/build/app.1e00fc89.js index 024a4ef80..be5b9e5e7 100644 --- a/public/js/build/app.ec83cdf6.js +++ b/public/js/build/app.1e00fc89.js @@ -1,19 +1,19 @@ -var Qn=Object.defineProperty;var Xn=(e,s,t)=>s in e?Qn(e,s,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[s]=t;var S=(e,s,t)=>(Xn(e,typeof s!="symbol"?s+"":s,t),t);import{v as Zn}from"./jquery.020cc780.js";import{v as er,a as tr,b as sr}from"./dayjs.5bb9b94f.js";import{v as ir}from"./localforage.982e07b7.js";import{M as tn}from"./markdown-it.0450edb4.js";import{H as yt}from"./highlight.js.cbbfb885.js";import{m as nr}from"./markdown-it-link-attributes.e1d5d151.js";import{m as rr}from"./@traptitech.acea8861.js";import{V as E}from"./vue.adba9046.js";import{m as z,a as ht,V as Ut}from"./vuex.cc7cb26e.js";import{_ as D,c as or,V as ar,d as lr,n as cr,l as ur,W as dr,p as hr,r as pr}from"./openpgp_hi.15f91b1d.js";import{a as rt}from"./axios.37c7f908.js";import{m as fr}from"./mitt.1ea0a2a3.js";import{Q as ie,E as Qe}from"./quill-hi.ca2ea0cc.js";import"./quill-mention-hi.4eeb5a2d.js";import{i as mr,V as ee}from"./view-design-hi.f1128b4d.js";import{h as gr}from"./html-to-md.f297036e.js";import{D as _r}from"./quill-delta.385a10bf.js";import{l as Jt}from"./lodash.8fcd6fd4.js";import{V as pt}from"./vue-router.2d566cd7.js";import{V as vr}from"./vue-clipboard2.fd43a5bc.js";import{D as yr}from"./vuedraggable.f464b992.js";import{V as wr}from"./vue-resize-observer.5af23a43.js";import{e as De}from"./element-sea.f8a64907.js";import"./@babel.9410f858.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./parchment.d5c5924e.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./clipboard.37b37361.js";import"./sortablejs.3488b922.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var $r={languageList:{zh:"\u7B80\u4F53\u4E2D\u6587","zh-CHT":"\u7E41\u9AD4\u4E2D\u6587",en:"English",ko:"\uD55C\uAD6D\uC5B4",ja:"\u65E5\u672C\u8A9E",de:"Deutsch",fr:"Fran\xE7ais",id:"Indonesia",ru:"\u0420\u0443\u0441\u0441\u043A\u0438\u0439 \u044F\u0437\u044B\u043A"},replaceArgumentsLanguage(e,s){let t=1;for(;e.indexOf("(*)")!==-1;)typeof s[t]=="object"?e=e.replace("(*)",""):e=e.replace("(*)",s[t]),t++;return e},replaceEscape(e){return!e||e==""?"":e.replace(/\(%[TM]\d+\)/g,"~:%%:~").replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&").replace(/~:%%:~/g,"(.*?)")},getLanguage(){let e=window.localStorage.getItem("__system:languageName__");if(typeof e=="string"&&typeof this.languageList[e]!="undefined")return e;e="en";let s=((window.navigator.language||navigator.userLanguage)+"").toLowerCase();switch(s){case"zh":case"cn":case"zh-cn":e="zh";break;case"zh-tw":case"zh-tr":case"zh-hk":case"zh-cnt":case"zh-cht":e="zh-CHT";break;default:typeof this.languageList[s]!="undefined"&&(e=s);break}return this.saveLanguage(e),e},saveLanguage(e){window.localStorage.setItem("__system:languageName__",e)}};const Ee=$r,ve=Ee.languageList,M=Ee.getLanguage(),_e=new Map,sn=[];typeof window.LANGUAGE_DATA=="undefined"&&(window.LANGUAGE_DATA={});function kr(){if(typeof window.LANGUAGE_DATA=="undefined"||typeof window.LANGUAGE_DATA.key=="undefined")return;const e=window.LANGUAGE_DATA.key||[];delete window.LANGUAGE_DATA.key,e.forEach((s,t)=>{var i;if(/\(%[TM]\d+\)/.test(s)){const n={},r={key:new RegExp("^"+Ee.replaceEscape(s)+"$")};for(let o in window.LANGUAGE_DATA)typeof ve[o]!="undefined"&&(r[o]=(i=window.LANGUAGE_DATA[o][t])==null?void 0:i.replace(/\(%([TM])(\d+)\)/g,function(a,l,c){return l==="M"&&(n[c]=c),"$"+c}));r._m=Object.keys(n),sn.push(r)}else for(let n in window.LANGUAGE_DATA){if(typeof ve[n]=="undefined")continue;const r=window.LANGUAGE_DATA[n][t]||s;_e.set(`${s}-${n}`,r)}})}function sv(e){!$A.isArray(e)||e.forEach(s=>{const{key:t,general:i}=s;if(!!t){if(i)for(let n in window.LANGUAGE_DATA)typeof ve[n]!="undefined"&&_e.set(`${t}-${n}`,i);for(let n in s)n==="key"||n==="general"||_e.set(`${t}-${n}`,s[n])}})}function br(e,s=!1){e!==void 0&&(s?(Ee.saveLanguage(e),(async()=>{var t;await $A.IDBDel("callAt"),(t=$A.Electron)==null||t.sendMessage("recreatePreloadPool"),$A.reloadUrl()})()):$A.modalConfirm({content:"\u5207\u6362\u8BED\u8A00\u9700\u8981\u5237\u65B0\u540E\u751F\u6548\uFF0C\u662F\u5426\u786E\u5B9A\u5237\u65B0\uFF1F",cancelText:"\u53D6\u6D88",okText:"\u786E\u5B9A",onOk:()=>br(e,!0)}))}function Qt(){return Ee.getLanguage()}function Nt(e){if(typeof arguments[1]!="undefined"&&(e=Ee.replaceArgumentsLanguage(e,arguments)),typeof e!="string"||!e)return e;const s=`${e}-${M}`;if(_e.has(s))return _e.get(s);for(const t of sn){const{key:i,_m:n}=t,r=i.exec(e);if(r){if(t[M]){const o=t[M].replace(/\$(\d+)/g,(a,l)=>n.includes(l)?Nt(r[l]):r[l]||"");return _e.set(s,o),o}return _e.set(s,e),e}}return window.systemInfo.debug==="yes"&&setTimeout(t=>{try{let i="__language:Undefined__",n=JSON.parse(window.localStorage.getItem(i)||"[]");$A.isArray(n)||(n=[]),n.findIndex(r=>r==e)===-1&&(n.push(e),window.localStorage.setItem(i,JSON.stringify(n)))}catch{}},10),_e.set(s,e),e}const nn=(()=>{let e=!1,s=null,t=null,i=null;const n=o=>o.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),r=()=>{if(e||(($A.isEEUIApp||$A.isElectron)&&(s=window.location.origin+"/"),!s))return;t=$A.mainUrl();const o=n(t),l=["images/"].map(c=>n(c));i=new RegExp(`${o}(${l.join("|")})`),e=!0};return o=>(r(),!s||!/\.(jpe?g|webp|png|gif|icns|ico|svg)$/i.test(o)?o:i.test(o)?o.replace(t,s):o)})(),Re=e=>{if(!e)return!1;try{return new URL(e).hostname=="localhost"}catch{return!1}},ce=ir,we=er,Ar=tr,Cr=sr;(function(e,s,t){e.systemInfo=e.systemInfo||{},e.modalTransferIndex=1e3,ce.config({name:"DooTask",storeName:"common"}),s.extend({isArray(i){return typeof i=="object"&&Object.prototype.toString.call(i).toLowerCase()=="[object array]"&&typeof i.length=="number"},normalizeIntArray(i){return this.isArray(i)?[...new Set(i.map(n=>parseInt(n)).filter(n=>n>0))]:[]},isJson(i){return typeof i=="object"&&Object.prototype.toString.call(i).toLowerCase()=="[object object]"&&typeof i.length=="undefined"},inArray(i,n,r=!1){return this.isArray(n)?r?!!n.find(o=>o&&o.indexOf("*")&&new RegExp("^"+o.replace(/[-\/\\^$+?.()|[\]{}]/g,"\\$&").replace(/\*/g,".*")+"$","g").test(i)?!0:o==i):n.includes(i):!1},randNum(i,n){let r=n-i,o=Math.random();return i+Math.round(o*r)},last(i){let n=!1;return typeof i=="object"&&i.length>0&&(n=i[i.length-1]),n},strExists(i,n,r=!1){return i+="",n+="",r!==!0&&(i=i.toLowerCase(),n=n.toLowerCase()),i.indexOf(n)!==-1},leftExists(i,n,r=!1){return i+="",n+="",r!==!0&&(i=i.toLowerCase(),n=n.toLowerCase()),i.substring(0,n.length)===n},leftDelete(i,n,r=!1){return i+="",n+="",this.leftExists(i,n,r)&&(i=i.substring(n.length)),i||""},rightExists(i,n,r=!1){return i+="",n+="",r!==!0&&(i=i.toLowerCase(),n=n.toLowerCase()),i.substring(i.length-n.length)===n},rightDelete(i,n,r=!1){return i+="",n+="",this.rightExists(i,n,r)&&(i=i.substring(0,i.length-n.length)),i||""},getMiddle(i,n=null,r=null){return i=i.toString(),this.isHave(n)&&this.strExists(i,n)&&(i=i.substring(i.indexOf(n)+n.length)),this.isHave(r)&&this.strExists(i,r)&&(i=i.substring(0,i.indexOf(r))),i},subString(i,n,r){return i+="",this.isHave(r)||(r=i.length),i.substring(n,r)},randomString(i){i=i||32;let n="ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678oOLl9gqVvUuI1",r=n.length,o="";for(let a=0;a0;if(typeof i=="object"&&i.constructor===Object)return Object.keys(i).length>0}return!0},isTrue(i){const n=typeof i;return n==="boolean"?i===!0:n==="number"?i===1:n==="string"?i.toLowerCase()==="true"||i==="1":!1},runNum(i,n=null){let r=Number(i);if(r+""=="NaN"&&(r=0),n&&/^[0-9]*[1-9][0-9]*$/.test(n)&&(r=r.toFixed(n),r.indexOf(".")<0)){r+=".";for(let a=0;aa?y=l-y:y<-a&&(y=l+y),_=u*Math.cos(d)*y,v=u*(d-g),w=Math.sqrt(_*_+v*v).toFixed(0),w},setTile(i){document.title=i;let n=navigator.userAgent.toLowerCase();if(/iphone|ipad|ipod/.test(n)){let r=document.createElement("iframe");r.style.display="none",r.setAttribute("src","/favicon.ico");let o=function(){setTimeout(function(){r.removeEventListener("load",o),document.body.removeChild(r)},0)};r.addEventListener("load",o),document.body.appendChild(r)}},cloneJSON(i,n=!1){if(n===!0)return $A.jsonParse($A.jsonStringify(i));try{return structuredClone(i)}catch{return typeof i!="object"||i===null?i:$A.jsonParse($A.jsonStringify(i))}},jsonParse(i,n=t){if(i===null)return n||{};if(typeof i=="object")return i;try{return JSON.parse(i.replace(/\n/g,"\\n").replace(/\r/g,"\\r"))}catch{return n||{}}},jsonStringify(i,n=t){if(typeof i!="object")return i;try{return JSON.stringify(i)}catch{return n||""}},resize(i,n){let r=$A(i);if(r.length===0)return;let o=parseInt(r.outerHeight()),a=parseInt(r.outerWidth()),l=setInterval(()=>{r.length===0&&clearInterval(l);let c=parseInt(r.outerHeight()),u=parseInt(r.outerWidth());(o!==c||a!==u)&&(o=c,a=u,$A.openLog&&console.log(a,o),typeof n=="function"&&n())},250)},screenOrientation(){return $A(e).width()-$A(e).height()>50?"landscape":"portrait"},isIos(){let i=typeof e!="undefined"&&e.navigator.userAgent.toLowerCase();return i&&/iphone|ipad|ipod|ios/.test(i)},isIpad(){let i=typeof e!="undefined"&&e.navigator.userAgent.toLowerCase();return i&&/ipad/.test(i)},isAndroid(){let i=typeof e!="undefined"&&e.navigator.userAgent.toLowerCase();return i&&i.indexOf("android")>0},isWeixin(){return(typeof e!="undefined"&&e.navigator.userAgent.toLowerCase()).match(/MicroMessenger/i)+""=="micromessenger"},isChrome(){return(typeof e!="undefined"&&e.navigator.userAgent.toLowerCase()).match(/Chrome/i)+""=="chrome"},isDesktop(){return!(typeof e!="undefined"&&e.navigator.userAgent).match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i)},getObject(i,n,r=""){let o;if(typeof n=="string")o=n.replace(/,/g,"|").replace(/\./g,"|").split("|");else if(Array.isArray(n))o=n;else return r;let a=i;for(let l=0;l{o!==null&&(typeof o=="object"&&this.count(o)>0?n+=this.objImplode(o):n+=String(o))}),n.replace(/\s/g,"").replace(/undefined/g,"")},urlParameter(i){const n=this.urlParameterAll();return typeof i=="undefined"?n:n[i]},urlParameterAll(){const i=e.location.search||e.location.hash||"",n=i.indexOf("?"),r=n!==-1?i.substring(n+1).split("&"):[],o={};for(let a=0;a{i=$A.removeURLParameter(i,r)}),i;try{const r=new URL(i);return r.searchParams.delete(n),r.toString()}catch{const o=i.split("?");if(o.length>=2){const a=encodeURIComponent(n)+"=",l=o[1].split(/[&;]/g);for(let c=l.length;c-- >0;)l[c].lastIndexOf(a,0)!==-1&&l.splice(c,1);return o[0]+(l.length>0?"?"+l.join("&"):"")}return i}},urlAddParams(i,n){if(!$A.isJson(n))return i;try{const r=new URL(i);for(let o in n)!n.hasOwnProperty(o)||r.searchParams.set(o,n[o]);return r.toString()}catch{i&&(i=this.removeURLParameter(i,Object.keys(n))),i+="",i+=i.indexOf("?")===-1?"?":"";for(let o in n)!n.hasOwnProperty(o)||(i+="&"+o+"="+encodeURIComponent(n[o]));return this.rightDelete(i.replace("?&","?"),"?")}},urlReplaceHash(i,n=t){n===t&&(n=i,i=e.location.href),i=i||e.location.href;try{const r=new URL(i);return n=String(n||""),n&&n.startsWith("#")&&(n=n.substring(1)),r.hash=n,r.toString()}catch{if(!n)return i.replace(/#.*$/,"");const o=n.startsWith("#")?n:"#"+n;return i.includes("#")?i.replace(/#.*$/,o):i+o}},reloadUrl(){if($A.isEEUIApp&&$A.isAndroid()){let i=e.location.href,n="_=",r=new RegExp(n+"\\d+"),o=$A.dayjs().valueOf();if(i.indexOf(n)>-1)i=i.replace(r,n+o);else if(i.indexOf("?")>-1){let a=i.split("?");a[1]?i=a[0]+"?"+n+o+"&"+a[1]:i=a[0]+"?"+n+o}else i.indexOf("#")>-1?i=i.split("#")[0]+"?"+n+o+location.hash:i=i+"?"+n+o;$A.eeuiAppSetUrl(i)}else e.location.reload()},stringConnect(...i){let n=null,r="";return i.forEach(o=>{n===null?n=o:o&&(o&&r&&(r+=n),r+=o)}),r},objEquals(i,n){let r=i instanceof Object,o=n instanceof Object;if(!r||!o)return i===n;if(Object.keys(i).length!==Object.keys(n).length)return!1;for(let a in i)if(i.hasOwnProperty(a)){let l=i[a]instanceof Object,c=n[a]instanceof Object;if(l&&c){if(!this.objEquals(i[a],n[a]))return!1}else if(i[a]!=n[a])return!1}return!0},insert2Input(i,n){if(i===null||typeof i!="object")return;typeof i.length=="number"&&i.length>0&&(i=i[0]);let r=typeof i.$el=="object"?$A(i.$el):$A(i);if(r.length===0)return;let o=r[0];if(o.tagName!="INPUT"&&o.tagName!="TEXTAREA"&&(r.find("input").length===0?r=r.find("textarea"):r=r.find("input")),r.length===0||(o=r[0],o.tagName!="INPUT"&&o.tagName!="TEXTAREA"))return;let a=r.val(),{selectionStart:l,selectionEnd:c}=o;r.val(`${a.substring(0,l)}${n}${a.substring(c,a.length)}`),o.dispatchEvent(new Event("input")),setTimeout(()=>{if(o.setSelectionRange){let u=a.substring(0,l).length+n.length;o.focus(),o.setSelectionRange(u,u)}},10)},inputNumberLimit(i,n=null,r=null){if(i===null||typeof i!="object")return;i&&typeof i.target=="object"&&(i=i.target);let o=null;if(i&&typeof i.$el=="object"?o=i.$el:typeof i.length=="number"&&i.length>0?o=i[0]:i&&(i.nodeType===1||i.tagName)&&(o=i),!o)return;let a=$A(o);if(a.length===0||(o.tagName!="INPUT"&&o.tagName!="TEXTAREA"&&(a.find("input").length===0?a=a.find("textarea"):a=a.find("input")),a.length===0)||(o=a[0],o.tagName!="INPUT"&&o.tagName!="TEXTAREA"))return;let l=parseFloat(a.val());isNaN(l)||(n!==null&&lr&&(l=r),a.val(l),o.dispatchEvent(new Event("input")))},iOSKeyboardFixer(){!this.isIos()||(document.body.scrollTop=document.body.scrollTop+1,document.body.scrollTop=document.body.scrollTop-1)},loadScript(i){return new Promise(async(n,r)=>{if(i=$A.originUrl(i),this.rightExists(i,".css"))return n(this.loadCss(i));let o=0;for(;this.__loadScript[i]==="loading";)if(await new Promise(l=>setTimeout(l,1e3)),o++,o>30)return r("\u52A0\u8F7D\u8D85\u65F6");if(this.__loadScript[i]==="loaded")return n(!1);this.__loadScript[i]="loading";const a=document.createElement("script");a.type="text/javascript",a.readyState?a.onreadystatechange=()=>{(a.readyState==="loaded"||a.readyState==="complete")&&(a.onreadystatechange=null,this.__loadScript[i]="loaded",n(!0))}:(a.onload=()=>{this.__loadScript[i]="loaded",n(!0)},a.onerror=l=>{this.__loadScript[i]="error",r(l)}),this.rightExists(i,".js")?a.src=i+"?hash="+e.systemInfo.version:a.src=i,document.head?document.head.appendChild(a):document.body.appendChild(a)})},loadScriptS(i){return new Promise(n=>{let r=0;const o=()=>{++r{if(i=$A.originUrl(i),this.rightExists(i,".js"))return n(this.loadScript(i));let o=0;for(;this.__loadCss[i]==="loading";)if(await new Promise(l=>setTimeout(l,1e3)),o++,o>30)return r("\u52A0\u8F7D\u8D85\u65F6");if(this.__loadCss[i]==="loaded")return n(!1);this.__loadCss[i]="loading";const a=document.createElement("link");a.readyState?a.onreadystatechange=()=>{(a.readyState=="loaded"||a.readyState=="complete")&&(a.onreadystatechange=null,this.__loadCss[i]="loaded",n(!0))}:(a.onload=()=>{this.__loadCss[i]="loaded",n(!0)},a.onerror=l=>{this.__loadCss[i]="error",r(l)}),a.rel="stylesheet",this.rightExists(i,".css")?a.href=i+"?hash="+e.systemInfo.version:a.href=i,document.getElementsByTagName("head").item(0).appendChild(a)})},loadCssS(i){return new Promise(n=>{let r=0;const o=()=>{++r{i=$A.originUrl(i);let a=0;for(;this.__loadIframe[i]==="loading";)if(await new Promise(c=>setTimeout(c,1e3)),a++,a>30)return o("\u52A0\u8F7D\u8D85\u65F6");if(this.__loadIframe[i]==="loaded")return r(!1);this.__loadIframe[i]="loading";const l=document.createElement("iframe");l.style.display="none",l.src=i,l.onload=()=>{this.__loadIframe[i]="loaded",r(!0),n>0&&setTimeout(()=>{document.body.removeChild(l),delete this.__loadIframe[i]},n)},l.onerror=c=>{this.__loadIframe[i]="error",o(c)},document.body.appendChild(l)})},loadIframes(i){return new Promise(n=>{let r=0;const o=()=>{++r&"]/g,function(n){return{"<":"<",">":">","&":"&",'"':"""}[n]})},getDomain(i){const n=/http(s)?:\/\/([^\/]+)/i,r=`${i}`.match(n);return(r!=null&&r.length>0?r[2]:"").toLowerCase()},getProtocol(i){try{return new URL(i).protocol}catch{return""}},scrollToView(i,n){if(!!i){if(typeof n=="undefined"||n===!0?n={block:"start",inline:"nearest"}:n===!1&&(n={block:"end",inline:"nearest"}),typeof n.scrollMode!="undefined"&&typeof e.scrollIntoView=="function"){e.scrollIntoView(i,n);return}try{i.scrollIntoView(n)}catch{typeof e.scrollIntoView=="function"&&e.scrollIntoView(i,n)}}},scrollIntoViewIfNeeded(i=null,n=!1){if(!!i)if(!n&&typeof i.scrollIntoViewIfNeeded=="function")i.scrollIntoViewIfNeeded();else{const r={block:"nearest",inline:"nearest"};n&&(r.behavior="smooth"),$A.scrollToView(i,r)}},addClassWithTimeout(i,n,r){!i||!n||!r||(i.classList.add(n),setTimeout(()=>{!i||i.classList.remove(n)},r))},scrollIntoAndShake(i,n=!0){if(!i)return;(Array.isArray(i)?i:[i]).forEach(o=>{o&&(n&&$A.scrollIntoViewIfNeeded(o),$A.addClassWithTimeout(o,"common-shake",800))})},scaleToScale(i,n,r,o=t){const a=r,l=typeof o=="undefined"?r:o;let c,u;return i>0&&n>0?(i/n>=a/l?i>a?(c=a,u=n*a/i):(c=i,u=n):n>l?(u=l,c=i*l/n):(c=i,u=n),{width:parseInt(c),height:parseInt(u)}):{width:i,height:n}},scrollPreventThrough(i){if(!i||i.getAttribute("data-prevent-through")==="yes")return;i.setAttribute("data-prevent-through","yes");let n=null;i.addEventListener("touchstart",function(r){n=Math.floor(r.targetTouches[0].clientY)}),i.addEventListener("touchmove",function(r){let o=Math.floor(r.targetTouches[0].clientY),a=i.scrollTop,l=i.scrollHeight,c=i.clientHeight;(a<=0&&o-n>0||a>=l-c&&o-n<0)&&r.preventDefault()},!1)},getAttr(i,n,r=""){return i?i.getAttribute(n):r},sortObject(i,n=[]){return Object.keys(i).sort().reduce(function(r,o){return n.includes(o)||(r[o]=i[o]),r},{})},extractImageParameter(i){const n=i.match(/\s+src=(["'])([^'"]*)\1/i),r=i.match(/\s+width=(["'])([^'"]*)\1/i),o=i.match(/\s+height=(["'])([^'"]*)\1/i);return{src:n?n[2]:null,width:$A.runNum(r?r[2]:0),height:$A.runNum(o?o[2]:0),original:i}},extractImageParameterAll(i){return(i.match(/]*?>/g)||[]).map(r=>this.extractImageParameter(r))},cutString(i,n,r=0,o="..."){const a=[...i];if(n<0&&(n=Math.max(a.length+n,0)),r<0&&(r=Math.max(a.length+r,0)),n===0||r>=a.length)return"";const l=a.slice(r,r+n);return r+nr===n[n.length-i.length+o]).length)},async findElementWithRetry(i,n=3,r=500){for(let o=1;o<=n;o++){const a=i();if(a)return a;osetTimeout(l,r))}throw new Error(`Element not found after ${n} attempts`)},async waitForCondition(i,n=300,r=3e3){const o=Date.now();for(;Date.now()-osetTimeout(a,n))}throw new Error("\u7B49\u5F85\u6761\u4EF6\u8D85\u65F6")},repeatWithCount(i,n,r=0,o=0){if(typeof i!="function")return()=>{};let a=0,l=null;const c=()=>{l&&(clearTimeout(l),l=null)},u=()=>{if(a>=o){c();return}try{if(i(a)===!0){c();return}}catch(h){c(),console.error("Error in callback function:",h);return}a++,l=setTimeout(u,r)};return l=setTimeout(u,n),c},generateBase64Image(i,n=1,r=0,o=0){return new Promise(a=>{let l=document.createElement("canvas"),c=l.getContext("2d"),u=new Image;u.crossOrigin="Anonymous",u.onload=()=>{let h=u.width,d=u.height;if((r>0||o>0)&&h>0&&d>0){const g=h/d;if(r>0&&o>0){if(h>r||d>o){const _=r/h,v=o/d,y=Math.min(_,v);h=Math.round(h*y),d=Math.round(d*y)}}else r>0&&h>r?(h=r,d=Math.round(h/g)):o>0&&d>o&&(d=o,h=Math.round(d*g))}l.width=h,l.height=d,c.drawImage(u,0,0,h,d);let m="png";$A.rightExists(i,"jpg")||$A.rightExists(i,"jpeg")?m="jpeg":$A.rightExists(i,"webp")?m="webp":$A.rightExists(i,"git")&&(m="git"),a(l.toDataURL(`image/${m}`,n)),l=null,u=null,c=null},u.src=i})},isFullScreen(){const i=$A(e).width(),n=$A(e).height(),r=e.screen.width,o=e.screen.height,a=i>n?i:n,l=i>n?n:i,c=r>o?r:o,u=r>o?o:r,h=Math.abs(a-c),d=Math.abs(l-u);return h<=1&&d<=1}}),s.extend({__IDBTimer:{},async IDBTest(){try{return $A.isIos()&&await ce.setItem("__test__",$A.dayjs().valueOf()),$A.openLog&&console.log("IDBTest OK"),!0}catch(i){return $A.openLog?(console.error("IDBTest Error: ",i),$A.modalWarning({content:i.message,onOk:()=>{$A.reloadUrl()}})):$A.reloadUrl(),!1}},IDBSave(i,n,r=100){typeof this.__IDBTimer[i]!="undefined"&&(clearTimeout(this.__IDBTimer[i]),delete this.__IDBTimer[i]),this.__IDBTimer[i]=setTimeout(async o=>{await ce.setItem(i,n),delete this.__IDBTimer[i]},r)},IDBDel(i){return ce.removeItem(i)},IDBSet(i,n){return ce.setItem(i,n)},IDBRemove(i){return ce.removeItem(i)},async IDBClear(i=[]){if(!i||!i.length)return ce.clear();const n={};await Promise.all(i.map(async r=>{n[r]=await this.IDBValue(r)})),await ce.clear(),await Promise.all(Object.entries(n).filter(([,r])=>r!==null&&r!==t).map(([r,o])=>this.IDBSet(r,o)))},IDBValue(i){return ce.getItem(i)},async IDBString(i,n=""){const r=await this.IDBValue(i);return typeof r=="string"||typeof r=="number"?r:n},async IDBInt(i,n=0){const r=await this.IDBValue(i);return typeof r=="number"?r:n},async IDBBoolean(i,n=!1){const r=await this.IDBValue(i);return typeof r=="boolean"?r:n},async IDBArray(i,n=[]){const r=await this.IDBValue(i);return this.isArray(r)?r:n},async IDBJson(i,n={}){const r=await this.IDBValue(i);return this.isJson(r)?r:n}}),s.extend({setStorage(i,n){return this.__operationStorage(i,n)},getStorageValue(i){return this.__operationStorage(i)},getStorageString(i,n=""){let r=this.__operationStorage(i);return typeof r=="string"||typeof r=="number"?r:n},getStorageInt(i,n=0){let r=this.__operationStorage(i);return typeof r=="number"?r:n},getStorageBoolean(i,n=!1){let r=this.__operationStorage(i);return typeof r=="boolean"?r:n},getStorageArray(i,n=[]){let r=this.__operationStorage(i);return this.isArray(r)?r:n},getStorageJson(i,n={}){let r=this.__operationStorage(i);return this.isJson(r)?r:n},existsStorage(i){return this.__operationStorage(i)!==null},__operationStorage(i,n){if(!i)return;let r="__state__";const o=i.split(".");if(o.length>1){const a=o.shift();r="__state:"+a+"__",i=o.join(".")}if(typeof n=="undefined")return this.__loadFromlLocal(i,null,r);this.__savaToLocal(i,n,r)},__savaToLocal(i,n,r){try{typeof r=="undefined"&&(r="__seller__");let o=e.localStorage[r];o?o=JSON.parse(o):o={},o[i]=n,e.localStorage[r]=JSON.stringify(o)}catch{}},__loadFromlLocal(i,n,r){try{typeof r=="undefined"&&(r="__seller__");let o=e.localStorage[r];return!o||(o=JSON.parse(o),!o||typeof o[i]=="undefined")?n:o[i]}catch{return n}}}),s.extend({setSessionStorage(i,n){return this.__operationSessionStorage(i,n)},getSessionStorageValue(i){return this.__operationSessionStorage(i)},getSessionStorageString(i,n=""){let r=this.__operationSessionStorage(i);return typeof r=="string"||typeof r=="number"?r:n},getSessionStorageInt(i,n=0){let r=this.__operationSessionStorage(i);return typeof r=="number"?r:n},__operationSessionStorage(i,n){if(!i)return;let r="__state__";if(i.substring(0,5)==="cache"&&(r="__state:"+i+"__"),typeof n=="undefined")return this.__loadFromSession(i,"",r);this.__savaToSession(i,n,r)},__savaToSession(i,n,r){try{typeof r=="undefined"&&(r="__seller__");let o=e.sessionStorage.getItem(r);o?o=JSON.parse(o):o={},o[i]=n,e.sessionStorage.setItem(r,JSON.stringify(o))}catch{}},__loadFromSession(i,n,r){try{typeof r=="undefined"&&(r="__seller__");let o=e.sessionStorage.getItem(r);return!o||(o=JSON.parse(o),!o||typeof o[i]=="undefined")?n:o[i]}catch{return n}}}),s.extend({serializeObject(i,n){if(typeof i=="string")return i;let r=[],o="&";n=n||[];let a;function l(u){if(n.length>0){let h="";for(let d=0;d0&&r.push(h.join(o))}else i[u]===null?r.push(l(u)+"="):typeof i[u]=="object"?(a=n.slice(),a.push(u),h=s.serializeObject(i[u],a),h!==""&&r.push(h)):typeof i[u]!="undefined"&&i[u]!==""?r.push(l(u)+"="+c(i[u])):i[u]===""&&r.push(l(u))}return r.join(o)},globalAjaxOptions:{},ajaxSetup(i){i.type&&(i.method=i.type),s.each(i,function(n,r){s.globalAjaxOptions[n]=r})},_jsonpRequests:0,ihttp(i){let n={method:"GET",data:!1,async:!0,cache:!0,user:"",password:"",headers:{},xhrFields:{},statusCode:{},processData:!0,dataType:"text",contentType:"application/x-www-form-urlencoded",timeout:0};const r=["beforeSend","error","complete","success","statusCode"];i.type&&(i.method=i.type),s.each(s.globalAjaxOptions,function(m,g){r.indexOf(m)<0&&(n[m]=g)});function o(m,g,_){let v=arguments;m&&s(document).trigger(m,g),_&&(_ in s.globalAjaxOptions&&s.globalAjaxOptions[_](v[3],v[4],v[5],v[6]),i[_]&&i[_](v[3],v[4],v[5],v[6]))}s.each(n,function(m,g){m in i||(i[m]=g)}),i.url||(i.url=e.location.toString());let a=i.url.indexOf("?")>=0?"&":"?",l=i.method.toUpperCase();if((l==="GET"||l==="HEAD"||l==="OPTIONS"||l==="DELETE")&&i.data){let m;typeof i.data=="string"?i.data.indexOf("?")>=0?m=i.data.split("?")[1]:m=i.data:m=s.serializeObject(i.data),m.length&&(i.url+=a+m,a==="?"&&(a="&"))}if(i.dataType==="json"&&i.url.indexOf("callback=")>=0){let m="__jsonp_"+Date.now()+s._jsonpRequests++,g,_=i.url.split("callback="),v=_[0]+"callback="+m;if(_[1].indexOf("&")>=0){let w=_[1].split("&").filter(function(b){return b.indexOf("=")>0}).join("&");w.length>0&&(v+="&"+w)}let y=document.createElement("script");y.type="text/javascript",y.onerror=function(){clearTimeout(g),o(t,t,"error",null,"scripterror"),o("ajaxComplete ajax:complete",{scripterror:!0},"complete",null,"scripterror")},y.src=v,e[m]=function(w){clearTimeout(g),o(t,t,"success",w),y.parentNode.removeChild(y),y=null,delete e[m]},document.querySelector("head").appendChild(y),i.timeout>0&&(g=setTimeout(function(){y.parentNode.removeChild(y),y=null,o(t,t,"error",null,"timeout")},i.timeout));return}(l==="GET"||l==="HEAD"||l==="OPTIONS"||l==="DELETE")&&i.cache===!1&&(i.url+=a+"_nocache="+Date.now());const c=new XMLHttpRequest,u=Date.now();c.requestUrl=i.url,c.requestParameters=i,c.open(l,i.url,i.async,i.user,i.password);let h=null;if((l==="POST"||l==="PUT"||l==="PATCH")&&i.data)if(i.processData)if([ArrayBuffer,Blob,Document,FormData].indexOf(i.data.constructor)>=0)h=i.data;else{let g="---------------------------"+Date.now().toString(16);i.contentType==="multipart/form-data"?c.setRequestHeader("Content-Type","multipart/form-data; boundary="+g):c.setRequestHeader("Content-Type",i.contentType),h="";let _=s.serializeObject(i.data);if(i.contentType==="multipart/form-data"){g="---------------------------"+Date.now().toString(16),_=_.split("&");let v=[];for(let y=0;y<_.length;y++)v.push('Content-Disposition: form-data; name="'+_[y].split("=")[0]+`"\r +var Xn=Object.defineProperty;var Zn=(e,s,t)=>s in e?Xn(e,s,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[s]=t;var S=(e,s,t)=>(Zn(e,typeof s!="symbol"?s+"":s,t),t);import{v as er}from"./jquery.99163cb9.js";import{v as tr,a as sr,b as ir}from"./dayjs.0bb0f368.js";import{v as nr}from"./localforage.6e50a401.js";import{M as sn}from"./markdown-it.0450edb4.js";import{H as wt}from"./highlight.js.cbbfb885.js";import{m as rr}from"./markdown-it-link-attributes.e1d5d151.js";import{m as or}from"./@traptitech.acea8861.js";import{V as E}from"./vue.adba9046.js";import{m as z,a as pt,V as Nt}from"./vuex.cc7cb26e.js";import{_ as D,c as ar,V as lr,d as cr,n as ur,l as dr,W as hr,p as pr,r as fr}from"./openpgp_hi.15f91b1d.js";import{a as ot}from"./axios.37c7f908.js";import{m as mr}from"./mitt.1ea0a2a3.js";import{Q as ie,E as Xe}from"./quill-hi.ca2ea0cc.js";import"./quill-mention-hi.4eeb5a2d.js";import{i as gr,V as ee}from"./view-design-hi.f1128b4d.js";import{h as _r}from"./html-to-md.f297036e.js";import{D as vr}from"./quill-delta.385a10bf.js";import{l as Qt}from"./lodash.8fcd6fd4.js";import{V as ft}from"./vue-router.2d566cd7.js";import{V as yr}from"./vue-clipboard2.fd43a5bc.js";import{D as wr}from"./vuedraggable.f464b992.js";import{V as $r}from"./vue-resize-observer.5af23a43.js";import{e as Le}from"./element-sea.f8a64907.js";import"./@babel.9410f858.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./parchment.d5c5924e.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./clipboard.37b37361.js";import"./sortablejs.3488b922.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var kr={contextKeyPattern:/^\[([a-z][a-z0-9_]*)]\.([\s\S]+)$/,languageList:{zh:"\u7B80\u4F53\u4E2D\u6587","zh-CHT":"\u7E41\u9AD4\u4E2D\u6587",en:"English",ko:"\uD55C\uAD6D\uC5B4",ja:"\u65E5\u672C\u8A9E",de:"Deutsch",fr:"Fran\xE7ais",id:"Indonesia",ru:"\u0420\u0443\u0441\u0441\u043A\u0438\u0439 \u044F\u0437\u044B\u043A"},replaceArgumentsLanguage(e,s){let t=1;return e.replace(/\(\*\)/g,()=>this.getArgumentLanguage(s[t++]))},getArgumentLanguage(e){return e===null||typeof e=="undefined"||typeof e=="object"?"":e},normalizeArgumentsLanguage(e){return e.replace(/\(%[TM]\d+\)/g,"(*)")},stripContextLanguageKey(e){var s;return typeof e!="string"?e:((s=e.match(this.contextKeyPattern))==null?void 0:s[2])||e},getLanguage(){let e=window.localStorage.getItem("__system:languageName__");if(typeof e=="string"&&typeof this.languageList[e]!="undefined")return e;e="en";let s=((window.navigator.language||navigator.userLanguage)+"").toLowerCase();switch(s){case"zh":case"cn":case"zh-cn":e="zh";break;case"zh-tw":case"zh-tr":case"zh-hk":case"zh-cnt":case"zh-cht":e="zh-CHT";break;default:typeof this.languageList[s]!="undefined"&&(e=s);break}return this.saveLanguage(e),e},saveLanguage(e){window.localStorage.setItem("__system:languageName__",e)}};const me=kr,ve=me.languageList,M=me.getLanguage(),be=new Map,nn=new Map;typeof window.LANGUAGE_DATA=="undefined"&&(window.LANGUAGE_DATA={});function br(){if(typeof window.LANGUAGE_DATA=="undefined"||typeof window.LANGUAGE_DATA.key=="undefined")return;const e=window.LANGUAGE_DATA.key||[];delete window.LANGUAGE_DATA.key,e.forEach((s,t)=>{if(/\(%[TM]\d+\)/.test(s)){const i=me.normalizeArgumentsLanguage(s),n=new Set;s.replace(/\(%M(\d+)\)/g,(r,o)=>{n.add(o)});for(let r in window.LANGUAGE_DATA)typeof ve[r]!="undefined"&&nn.set(`${i}-${r}`,{text:window.LANGUAGE_DATA[r][t],translateArguments:n})}else for(let i in window.LANGUAGE_DATA){if(typeof ve[i]=="undefined")continue;const n=window.LANGUAGE_DATA[i][t];(n||me.stripContextLanguageKey(s)===s)&&be.set(`${s}-${i}`,n||s)}})}function iv(e){!$A.isArray(e)||e.forEach(s=>{const{key:t,general:i}=s;if(!!t){if(i)for(let n in window.LANGUAGE_DATA)typeof ve[n]!="undefined"&&be.set(`${t}-${n}`,i);for(let n in s)n==="key"||n==="general"||be.set(`${t}-${n}`,s[n])}})}function Ar(e,s=!1){e!==void 0&&(s?(me.saveLanguage(e),(async()=>{var t;await $A.IDBDel("callAt"),(t=$A.Electron)==null||t.sendMessage("recreatePreloadPool"),$A.reloadUrl()})()):$A.modalConfirm({content:"\u5207\u6362\u8BED\u8A00\u9700\u8981\u5237\u65B0\u540E\u751F\u6548\uFF0C\u662F\u5426\u786E\u5B9A\u5237\u65B0\uFF1F",cancelText:"\u53D6\u6D88",okText:"\u786E\u5B9A",onOk:()=>Ar(e,!0)}))}function Xt(){return me.getLanguage()}function Bt(e){if(typeof e!="string"||!e)return e;const s=me.stripContextLanguageKey(e),t=s===e?[e]:[e,s];if(arguments.length>1){for(const n of t){const r=`${n}-${M}`,o=nn.get(r);if(!!(o!=null&&o.text))return o.text.replace(/\(%[TM](\d+)\)/g,(a,l)=>{const c=me.getArgumentLanguage(arguments[l]);return o.translateArguments.has(l)?Bt(String(c)):c})}e=me.replaceArgumentsLanguage(s,arguments)}else{for(const n of t){const r=be.get(`${n}-${M}`);if(r)return r}e=s}const i=`${e}-${M}`;return be.has(i)?be.get(i):(window.systemInfo.debug==="yes"&&setTimeout(n=>{try{let r="__language:Undefined__",o=JSON.parse(window.localStorage.getItem(r)||"[]");$A.isArray(o)||(o=[]),o.findIndex(a=>a==e)===-1&&(o.push(e),window.localStorage.setItem(r,JSON.stringify(o)))}catch{}},10),be.set(i,e),e)}const rn=(()=>{let e=!1,s=null,t=null,i=null;const n=o=>o.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),r=()=>{if(e||(($A.isEEUIApp||$A.isElectron)&&(s=window.location.origin+"/"),!s))return;t=$A.mainUrl();const o=n(t),l=["images/"].map(c=>n(c));i=new RegExp(`${o}(${l.join("|")})`),e=!0};return o=>(r(),!s||!/\.(jpe?g|webp|png|gif|icns|ico|svg)$/i.test(o)?o:i.test(o)?o.replace(t,s):o)})(),Oe=e=>{if(!e)return!1;try{return new URL(e).hostname=="localhost"}catch{return!1}},ce=nr,we=tr,Cr=sr,Sr=ir;(function(e,s,t){e.systemInfo=e.systemInfo||{},e.modalTransferIndex=1e3,ce.config({name:"DooTask",storeName:"common"}),s.extend({isArray(i){return typeof i=="object"&&Object.prototype.toString.call(i).toLowerCase()=="[object array]"&&typeof i.length=="number"},normalizeIntArray(i){return this.isArray(i)?[...new Set(i.map(n=>parseInt(n)).filter(n=>n>0))]:[]},isJson(i){return typeof i=="object"&&Object.prototype.toString.call(i).toLowerCase()=="[object object]"&&typeof i.length=="undefined"},inArray(i,n,r=!1){return this.isArray(n)?r?!!n.find(o=>o&&o.indexOf("*")&&new RegExp("^"+o.replace(/[-\/\\^$+?.()|[\]{}]/g,"\\$&").replace(/\*/g,".*")+"$","g").test(i)?!0:o==i):n.includes(i):!1},randNum(i,n){let r=n-i,o=Math.random();return i+Math.round(o*r)},last(i){let n=!1;return typeof i=="object"&&i.length>0&&(n=i[i.length-1]),n},strExists(i,n,r=!1){return i+="",n+="",r!==!0&&(i=i.toLowerCase(),n=n.toLowerCase()),i.indexOf(n)!==-1},leftExists(i,n,r=!1){return i+="",n+="",r!==!0&&(i=i.toLowerCase(),n=n.toLowerCase()),i.substring(0,n.length)===n},leftDelete(i,n,r=!1){return i+="",n+="",this.leftExists(i,n,r)&&(i=i.substring(n.length)),i||""},rightExists(i,n,r=!1){return i+="",n+="",r!==!0&&(i=i.toLowerCase(),n=n.toLowerCase()),i.substring(i.length-n.length)===n},rightDelete(i,n,r=!1){return i+="",n+="",this.rightExists(i,n,r)&&(i=i.substring(0,i.length-n.length)),i||""},getMiddle(i,n=null,r=null){return i=i.toString(),this.isHave(n)&&this.strExists(i,n)&&(i=i.substring(i.indexOf(n)+n.length)),this.isHave(r)&&this.strExists(i,r)&&(i=i.substring(0,i.indexOf(r))),i},subString(i,n,r){return i+="",this.isHave(r)||(r=i.length),i.substring(n,r)},randomString(i){i=i||32;let n="ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678oOLl9gqVvUuI1",r=n.length,o="";for(let a=0;a0;if(typeof i=="object"&&i.constructor===Object)return Object.keys(i).length>0}return!0},isTrue(i){const n=typeof i;return n==="boolean"?i===!0:n==="number"?i===1:n==="string"?i.toLowerCase()==="true"||i==="1":!1},runNum(i,n=null){let r=Number(i);if(r+""=="NaN"&&(r=0),n&&/^[0-9]*[1-9][0-9]*$/.test(n)&&(r=r.toFixed(n),r.indexOf(".")<0)){r+=".";for(let a=0;aa?y=l-y:y<-a&&(y=l+y),_=d*Math.cos(u)*y,v=d*(u-g),w=Math.sqrt(_*_+v*v).toFixed(0),w},setTile(i){document.title=i;let n=navigator.userAgent.toLowerCase();if(/iphone|ipad|ipod/.test(n)){let r=document.createElement("iframe");r.style.display="none",r.setAttribute("src","/favicon.ico");let o=function(){setTimeout(function(){r.removeEventListener("load",o),document.body.removeChild(r)},0)};r.addEventListener("load",o),document.body.appendChild(r)}},cloneJSON(i,n=!1){if(n===!0)return $A.jsonParse($A.jsonStringify(i));try{return structuredClone(i)}catch{return typeof i!="object"||i===null?i:$A.jsonParse($A.jsonStringify(i))}},jsonParse(i,n=t){if(i===null)return n||{};if(typeof i=="object")return i;try{return JSON.parse(i.replace(/\n/g,"\\n").replace(/\r/g,"\\r"))}catch{return n||{}}},jsonStringify(i,n=t){if(typeof i!="object")return i;try{return JSON.stringify(i)}catch{return n||""}},resize(i,n){let r=$A(i);if(r.length===0)return;let o=parseInt(r.outerHeight()),a=parseInt(r.outerWidth()),l=setInterval(()=>{r.length===0&&clearInterval(l);let c=parseInt(r.outerHeight()),d=parseInt(r.outerWidth());(o!==c||a!==d)&&(o=c,a=d,$A.openLog&&console.log(a,o),typeof n=="function"&&n())},250)},screenOrientation(){return $A(e).width()-$A(e).height()>50?"landscape":"portrait"},isIos(){let i=typeof e!="undefined"&&e.navigator.userAgent.toLowerCase();return i&&/iphone|ipad|ipod|ios/.test(i)},isIpad(){let i=typeof e!="undefined"&&e.navigator.userAgent.toLowerCase();return i&&/ipad/.test(i)},isAndroid(){let i=typeof e!="undefined"&&e.navigator.userAgent.toLowerCase();return i&&i.indexOf("android")>0},isWeixin(){return(typeof e!="undefined"&&e.navigator.userAgent.toLowerCase()).match(/MicroMessenger/i)+""=="micromessenger"},isChrome(){return(typeof e!="undefined"&&e.navigator.userAgent.toLowerCase()).match(/Chrome/i)+""=="chrome"},isDesktop(){return!(typeof e!="undefined"&&e.navigator.userAgent).match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i)},getObject(i,n,r=""){let o;if(typeof n=="string")o=n.replace(/,/g,"|").replace(/\./g,"|").split("|");else if(Array.isArray(n))o=n;else return r;let a=i;for(let l=0;l{o!==null&&(typeof o=="object"&&this.count(o)>0?n+=this.objImplode(o):n+=String(o))}),n.replace(/\s/g,"").replace(/undefined/g,"")},urlParameter(i){const n=this.urlParameterAll();return typeof i=="undefined"?n:n[i]},urlParameterAll(){const i=e.location.search||e.location.hash||"",n=i.indexOf("?"),r=n!==-1?i.substring(n+1).split("&"):[],o={};for(let a=0;a{i=$A.removeURLParameter(i,r)}),i;try{const r=new URL(i);return r.searchParams.delete(n),r.toString()}catch{const o=i.split("?");if(o.length>=2){const a=encodeURIComponent(n)+"=",l=o[1].split(/[&;]/g);for(let c=l.length;c-- >0;)l[c].lastIndexOf(a,0)!==-1&&l.splice(c,1);return o[0]+(l.length>0?"?"+l.join("&"):"")}return i}},urlAddParams(i,n){if(!$A.isJson(n))return i;try{const r=new URL(i);for(let o in n)!n.hasOwnProperty(o)||r.searchParams.set(o,n[o]);return r.toString()}catch{i&&(i=this.removeURLParameter(i,Object.keys(n))),i+="",i+=i.indexOf("?")===-1?"?":"";for(let o in n)!n.hasOwnProperty(o)||(i+="&"+o+"="+encodeURIComponent(n[o]));return this.rightDelete(i.replace("?&","?"),"?")}},urlReplaceHash(i,n=t){n===t&&(n=i,i=e.location.href),i=i||e.location.href;try{const r=new URL(i);return n=String(n||""),n&&n.startsWith("#")&&(n=n.substring(1)),r.hash=n,r.toString()}catch{if(!n)return i.replace(/#.*$/,"");const o=n.startsWith("#")?n:"#"+n;return i.includes("#")?i.replace(/#.*$/,o):i+o}},reloadUrl(){if($A.isEEUIApp&&$A.isAndroid()){let i=e.location.href,n="_=",r=new RegExp(n+"\\d+"),o=$A.dayjs().valueOf();if(i.indexOf(n)>-1)i=i.replace(r,n+o);else if(i.indexOf("?")>-1){let a=i.split("?");a[1]?i=a[0]+"?"+n+o+"&"+a[1]:i=a[0]+"?"+n+o}else i.indexOf("#")>-1?i=i.split("#")[0]+"?"+n+o+location.hash:i=i+"?"+n+o;$A.eeuiAppSetUrl(i)}else e.location.reload()},stringConnect(...i){let n=null,r="";return i.forEach(o=>{n===null?n=o:o&&(o&&r&&(r+=n),r+=o)}),r},objEquals(i,n){let r=i instanceof Object,o=n instanceof Object;if(!r||!o)return i===n;if(Object.keys(i).length!==Object.keys(n).length)return!1;for(let a in i)if(i.hasOwnProperty(a)){let l=i[a]instanceof Object,c=n[a]instanceof Object;if(l&&c){if(!this.objEquals(i[a],n[a]))return!1}else if(i[a]!=n[a])return!1}return!0},insert2Input(i,n){if(i===null||typeof i!="object")return;typeof i.length=="number"&&i.length>0&&(i=i[0]);let r=typeof i.$el=="object"?$A(i.$el):$A(i);if(r.length===0)return;let o=r[0];if(o.tagName!="INPUT"&&o.tagName!="TEXTAREA"&&(r.find("input").length===0?r=r.find("textarea"):r=r.find("input")),r.length===0||(o=r[0],o.tagName!="INPUT"&&o.tagName!="TEXTAREA"))return;let a=r.val(),{selectionStart:l,selectionEnd:c}=o;r.val(`${a.substring(0,l)}${n}${a.substring(c,a.length)}`),o.dispatchEvent(new Event("input")),setTimeout(()=>{if(o.setSelectionRange){let d=a.substring(0,l).length+n.length;o.focus(),o.setSelectionRange(d,d)}},10)},inputNumberLimit(i,n=null,r=null){if(i===null||typeof i!="object")return;i&&typeof i.target=="object"&&(i=i.target);let o=null;if(i&&typeof i.$el=="object"?o=i.$el:typeof i.length=="number"&&i.length>0?o=i[0]:i&&(i.nodeType===1||i.tagName)&&(o=i),!o)return;let a=$A(o);if(a.length===0||(o.tagName!="INPUT"&&o.tagName!="TEXTAREA"&&(a.find("input").length===0?a=a.find("textarea"):a=a.find("input")),a.length===0)||(o=a[0],o.tagName!="INPUT"&&o.tagName!="TEXTAREA"))return;let l=parseFloat(a.val());isNaN(l)||(n!==null&&lr&&(l=r),a.val(l),o.dispatchEvent(new Event("input")))},iOSKeyboardFixer(){!this.isIos()||(document.body.scrollTop=document.body.scrollTop+1,document.body.scrollTop=document.body.scrollTop-1)},loadScript(i){return new Promise(async(n,r)=>{if(i=$A.originUrl(i),this.rightExists(i,".css"))return n(this.loadCss(i));let o=0;for(;this.__loadScript[i]==="loading";)if(await new Promise(l=>setTimeout(l,1e3)),o++,o>30)return r("\u52A0\u8F7D\u8D85\u65F6");if(this.__loadScript[i]==="loaded")return n(!1);this.__loadScript[i]="loading";const a=document.createElement("script");a.type="text/javascript",a.readyState?a.onreadystatechange=()=>{(a.readyState==="loaded"||a.readyState==="complete")&&(a.onreadystatechange=null,this.__loadScript[i]="loaded",n(!0))}:(a.onload=()=>{this.__loadScript[i]="loaded",n(!0)},a.onerror=l=>{this.__loadScript[i]="error",r(l)}),this.rightExists(i,".js")?a.src=i+"?hash="+e.systemInfo.version:a.src=i,document.head?document.head.appendChild(a):document.body.appendChild(a)})},loadScriptS(i){return new Promise(n=>{let r=0;const o=()=>{++r{if(i=$A.originUrl(i),this.rightExists(i,".js"))return n(this.loadScript(i));let o=0;for(;this.__loadCss[i]==="loading";)if(await new Promise(l=>setTimeout(l,1e3)),o++,o>30)return r("\u52A0\u8F7D\u8D85\u65F6");if(this.__loadCss[i]==="loaded")return n(!1);this.__loadCss[i]="loading";const a=document.createElement("link");a.readyState?a.onreadystatechange=()=>{(a.readyState=="loaded"||a.readyState=="complete")&&(a.onreadystatechange=null,this.__loadCss[i]="loaded",n(!0))}:(a.onload=()=>{this.__loadCss[i]="loaded",n(!0)},a.onerror=l=>{this.__loadCss[i]="error",r(l)}),a.rel="stylesheet",this.rightExists(i,".css")?a.href=i+"?hash="+e.systemInfo.version:a.href=i,document.getElementsByTagName("head").item(0).appendChild(a)})},loadCssS(i){return new Promise(n=>{let r=0;const o=()=>{++r{i=$A.originUrl(i);let a=0;for(;this.__loadIframe[i]==="loading";)if(await new Promise(c=>setTimeout(c,1e3)),a++,a>30)return o("\u52A0\u8F7D\u8D85\u65F6");if(this.__loadIframe[i]==="loaded")return r(!1);this.__loadIframe[i]="loading";const l=document.createElement("iframe");l.style.display="none",l.src=i,l.onload=()=>{this.__loadIframe[i]="loaded",r(!0),n>0&&setTimeout(()=>{document.body.removeChild(l),delete this.__loadIframe[i]},n)},l.onerror=c=>{this.__loadIframe[i]="error",o(c)},document.body.appendChild(l)})},loadIframes(i){return new Promise(n=>{let r=0;const o=()=>{++r&"]/g,function(n){return{"<":"<",">":">","&":"&",'"':"""}[n]})},getDomain(i){const n=/http(s)?:\/\/([^\/]+)/i,r=`${i}`.match(n);return(r!=null&&r.length>0?r[2]:"").toLowerCase()},getProtocol(i){try{return new URL(i).protocol}catch{return""}},scrollToView(i,n){if(!!i){if(typeof n=="undefined"||n===!0?n={block:"start",inline:"nearest"}:n===!1&&(n={block:"end",inline:"nearest"}),typeof n.scrollMode!="undefined"&&typeof e.scrollIntoView=="function"){e.scrollIntoView(i,n);return}try{i.scrollIntoView(n)}catch{typeof e.scrollIntoView=="function"&&e.scrollIntoView(i,n)}}},scrollIntoViewIfNeeded(i=null,n=!1){if(!!i)if(!n&&typeof i.scrollIntoViewIfNeeded=="function")i.scrollIntoViewIfNeeded();else{const r={block:"nearest",inline:"nearest"};n&&(r.behavior="smooth"),$A.scrollToView(i,r)}},addClassWithTimeout(i,n,r){!i||!n||!r||(i.classList.add(n),setTimeout(()=>{!i||i.classList.remove(n)},r))},scrollIntoAndShake(i,n=!0){if(!i)return;(Array.isArray(i)?i:[i]).forEach(o=>{o&&(n&&$A.scrollIntoViewIfNeeded(o),$A.addClassWithTimeout(o,"common-shake",800))})},scaleToScale(i,n,r,o=t){const a=r,l=typeof o=="undefined"?r:o;let c,d;return i>0&&n>0?(i/n>=a/l?i>a?(c=a,d=n*a/i):(c=i,d=n):n>l?(d=l,c=i*l/n):(c=i,d=n),{width:parseInt(c),height:parseInt(d)}):{width:i,height:n}},scrollPreventThrough(i){if(!i||i.getAttribute("data-prevent-through")==="yes")return;i.setAttribute("data-prevent-through","yes");let n=null;i.addEventListener("touchstart",function(r){n=Math.floor(r.targetTouches[0].clientY)}),i.addEventListener("touchmove",function(r){let o=Math.floor(r.targetTouches[0].clientY),a=i.scrollTop,l=i.scrollHeight,c=i.clientHeight;(a<=0&&o-n>0||a>=l-c&&o-n<0)&&r.preventDefault()},!1)},getAttr(i,n,r=""){return i?i.getAttribute(n):r},sortObject(i,n=[]){return Object.keys(i).sort().reduce(function(r,o){return n.includes(o)||(r[o]=i[o]),r},{})},extractImageParameter(i){const n=i.match(/\s+src=(["'])([^'"]*)\1/i),r=i.match(/\s+width=(["'])([^'"]*)\1/i),o=i.match(/\s+height=(["'])([^'"]*)\1/i);return{src:n?n[2]:null,width:$A.runNum(r?r[2]:0),height:$A.runNum(o?o[2]:0),original:i}},extractImageParameterAll(i){return(i.match(/]*?>/g)||[]).map(r=>this.extractImageParameter(r))},cutString(i,n,r=0,o="..."){const a=[...i];if(n<0&&(n=Math.max(a.length+n,0)),r<0&&(r=Math.max(a.length+r,0)),n===0||r>=a.length)return"";const l=a.slice(r,r+n);return r+nr===n[n.length-i.length+o]).length)},async findElementWithRetry(i,n=3,r=500){for(let o=1;o<=n;o++){const a=i();if(a)return a;osetTimeout(l,r))}throw new Error(`Element not found after ${n} attempts`)},async waitForCondition(i,n=300,r=3e3){const o=Date.now();for(;Date.now()-osetTimeout(a,n))}throw new Error("\u7B49\u5F85\u6761\u4EF6\u8D85\u65F6")},repeatWithCount(i,n,r=0,o=0){if(typeof i!="function")return()=>{};let a=0,l=null;const c=()=>{l&&(clearTimeout(l),l=null)},d=()=>{if(a>=o){c();return}try{if(i(a)===!0){c();return}}catch(h){c(),console.error("Error in callback function:",h);return}a++,l=setTimeout(d,r)};return l=setTimeout(d,n),c},generateBase64Image(i,n=1,r=0,o=0){return new Promise(a=>{let l=document.createElement("canvas"),c=l.getContext("2d"),d=new Image;d.crossOrigin="Anonymous",d.onload=()=>{let h=d.width,u=d.height;if((r>0||o>0)&&h>0&&u>0){const g=h/u;if(r>0&&o>0){if(h>r||u>o){const _=r/h,v=o/u,y=Math.min(_,v);h=Math.round(h*y),u=Math.round(u*y)}}else r>0&&h>r?(h=r,u=Math.round(h/g)):o>0&&u>o&&(u=o,h=Math.round(u*g))}l.width=h,l.height=u,c.drawImage(d,0,0,h,u);let p="png";$A.rightExists(i,"jpg")||$A.rightExists(i,"jpeg")?p="jpeg":$A.rightExists(i,"webp")?p="webp":$A.rightExists(i,"git")&&(p="git"),a(l.toDataURL(`image/${p}`,n)),l=null,d=null,c=null},d.src=i})},isFullScreen(){const i=$A(e).width(),n=$A(e).height(),r=e.screen.width,o=e.screen.height,a=i>n?i:n,l=i>n?n:i,c=r>o?r:o,d=r>o?o:r,h=Math.abs(a-c),u=Math.abs(l-d);return h<=1&&u<=1}}),s.extend({__IDBTimer:{},async IDBTest(){try{return $A.isIos()&&await ce.setItem("__test__",$A.dayjs().valueOf()),$A.openLog&&console.log("IDBTest OK"),!0}catch(i){return $A.openLog?(console.error("IDBTest Error: ",i),$A.modalWarning({content:i.message,onOk:()=>{$A.reloadUrl()}})):$A.reloadUrl(),!1}},IDBSave(i,n,r=100){typeof this.__IDBTimer[i]!="undefined"&&(clearTimeout(this.__IDBTimer[i]),delete this.__IDBTimer[i]),this.__IDBTimer[i]=setTimeout(async o=>{await ce.setItem(i,n),delete this.__IDBTimer[i]},r)},IDBDel(i){return ce.removeItem(i)},IDBSet(i,n){return ce.setItem(i,n)},IDBRemove(i){return ce.removeItem(i)},async IDBClear(i=[]){if(!i||!i.length)return ce.clear();const n={};await Promise.all(i.map(async r=>{n[r]=await this.IDBValue(r)})),await ce.clear(),await Promise.all(Object.entries(n).filter(([,r])=>r!==null&&r!==t).map(([r,o])=>this.IDBSet(r,o)))},IDBValue(i){return ce.getItem(i)},async IDBString(i,n=""){const r=await this.IDBValue(i);return typeof r=="string"||typeof r=="number"?r:n},async IDBInt(i,n=0){const r=await this.IDBValue(i);return typeof r=="number"?r:n},async IDBBoolean(i,n=!1){const r=await this.IDBValue(i);return typeof r=="boolean"?r:n},async IDBArray(i,n=[]){const r=await this.IDBValue(i);return this.isArray(r)?r:n},async IDBJson(i,n={}){const r=await this.IDBValue(i);return this.isJson(r)?r:n}}),s.extend({setStorage(i,n){return this.__operationStorage(i,n)},getStorageValue(i){return this.__operationStorage(i)},getStorageString(i,n=""){let r=this.__operationStorage(i);return typeof r=="string"||typeof r=="number"?r:n},getStorageInt(i,n=0){let r=this.__operationStorage(i);return typeof r=="number"?r:n},getStorageBoolean(i,n=!1){let r=this.__operationStorage(i);return typeof r=="boolean"?r:n},getStorageArray(i,n=[]){let r=this.__operationStorage(i);return this.isArray(r)?r:n},getStorageJson(i,n={}){let r=this.__operationStorage(i);return this.isJson(r)?r:n},existsStorage(i){return this.__operationStorage(i)!==null},__operationStorage(i,n){if(!i)return;let r="__state__";const o=i.split(".");if(o.length>1){const a=o.shift();r="__state:"+a+"__",i=o.join(".")}if(typeof n=="undefined")return this.__loadFromlLocal(i,null,r);this.__savaToLocal(i,n,r)},__savaToLocal(i,n,r){try{typeof r=="undefined"&&(r="__seller__");let o=e.localStorage[r];o?o=JSON.parse(o):o={},o[i]=n,e.localStorage[r]=JSON.stringify(o)}catch{}},__loadFromlLocal(i,n,r){try{typeof r=="undefined"&&(r="__seller__");let o=e.localStorage[r];return!o||(o=JSON.parse(o),!o||typeof o[i]=="undefined")?n:o[i]}catch{return n}}}),s.extend({setSessionStorage(i,n){return this.__operationSessionStorage(i,n)},getSessionStorageValue(i){return this.__operationSessionStorage(i)},getSessionStorageString(i,n=""){let r=this.__operationSessionStorage(i);return typeof r=="string"||typeof r=="number"?r:n},getSessionStorageInt(i,n=0){let r=this.__operationSessionStorage(i);return typeof r=="number"?r:n},__operationSessionStorage(i,n){if(!i)return;let r="__state__";if(i.substring(0,5)==="cache"&&(r="__state:"+i+"__"),typeof n=="undefined")return this.__loadFromSession(i,"",r);this.__savaToSession(i,n,r)},__savaToSession(i,n,r){try{typeof r=="undefined"&&(r="__seller__");let o=e.sessionStorage.getItem(r);o?o=JSON.parse(o):o={},o[i]=n,e.sessionStorage.setItem(r,JSON.stringify(o))}catch{}},__loadFromSession(i,n,r){try{typeof r=="undefined"&&(r="__seller__");let o=e.sessionStorage.getItem(r);return!o||(o=JSON.parse(o),!o||typeof o[i]=="undefined")?n:o[i]}catch{return n}}}),s.extend({serializeObject(i,n){if(typeof i=="string")return i;let r=[],o="&";n=n||[];let a;function l(d){if(n.length>0){let h="";for(let u=0;u0&&r.push(h.join(o))}else i[d]===null?r.push(l(d)+"="):typeof i[d]=="object"?(a=n.slice(),a.push(d),h=s.serializeObject(i[d],a),h!==""&&r.push(h)):typeof i[d]!="undefined"&&i[d]!==""?r.push(l(d)+"="+c(i[d])):i[d]===""&&r.push(l(d))}return r.join(o)},globalAjaxOptions:{},ajaxSetup(i){i.type&&(i.method=i.type),s.each(i,function(n,r){s.globalAjaxOptions[n]=r})},_jsonpRequests:0,ihttp(i){let n={method:"GET",data:!1,async:!0,cache:!0,user:"",password:"",headers:{},xhrFields:{},statusCode:{},processData:!0,dataType:"text",contentType:"application/x-www-form-urlencoded",timeout:0};const r=["beforeSend","error","complete","success","statusCode"];i.type&&(i.method=i.type),s.each(s.globalAjaxOptions,function(p,g){r.indexOf(p)<0&&(n[p]=g)});function o(p,g,_){let v=arguments;p&&s(document).trigger(p,g),_&&(_ in s.globalAjaxOptions&&s.globalAjaxOptions[_](v[3],v[4],v[5],v[6]),i[_]&&i[_](v[3],v[4],v[5],v[6]))}s.each(n,function(p,g){p in i||(i[p]=g)}),i.url||(i.url=e.location.toString());let a=i.url.indexOf("?")>=0?"&":"?",l=i.method.toUpperCase();if((l==="GET"||l==="HEAD"||l==="OPTIONS"||l==="DELETE")&&i.data){let p;typeof i.data=="string"?i.data.indexOf("?")>=0?p=i.data.split("?")[1]:p=i.data:p=s.serializeObject(i.data),p.length&&(i.url+=a+p,a==="?"&&(a="&"))}if(i.dataType==="json"&&i.url.indexOf("callback=")>=0){let p="__jsonp_"+Date.now()+s._jsonpRequests++,g,_=i.url.split("callback="),v=_[0]+"callback="+p;if(_[1].indexOf("&")>=0){let w=_[1].split("&").filter(function(b){return b.indexOf("=")>0}).join("&");w.length>0&&(v+="&"+w)}let y=document.createElement("script");y.type="text/javascript",y.onerror=function(){clearTimeout(g),o(t,t,"error",null,"scripterror"),o("ajaxComplete ajax:complete",{scripterror:!0},"complete",null,"scripterror")},y.src=v,e[p]=function(w){clearTimeout(g),o(t,t,"success",w),y.parentNode.removeChild(y),y=null,delete e[p]},document.querySelector("head").appendChild(y),i.timeout>0&&(g=setTimeout(function(){y.parentNode.removeChild(y),y=null,o(t,t,"error",null,"timeout")},i.timeout));return}(l==="GET"||l==="HEAD"||l==="OPTIONS"||l==="DELETE")&&i.cache===!1&&(i.url+=a+"_nocache="+Date.now());const c=new XMLHttpRequest,d=Date.now();c.requestUrl=i.url,c.requestParameters=i,c.open(l,i.url,i.async,i.user,i.password);let h=null;if((l==="POST"||l==="PUT"||l==="PATCH")&&i.data)if(i.processData)if([ArrayBuffer,Blob,Document,FormData].indexOf(i.data.constructor)>=0)h=i.data;else{let g="---------------------------"+Date.now().toString(16);i.contentType==="multipart/form-data"?c.setRequestHeader("Content-Type","multipart/form-data; boundary="+g):c.setRequestHeader("Content-Type",i.contentType),h="";let _=s.serializeObject(i.data);if(i.contentType==="multipart/form-data"){g="---------------------------"+Date.now().toString(16),_=_.split("&");let v=[];for(let y=0;y<_.length;y++)v.push('Content-Disposition: form-data; name="'+_[y].split("=")[0]+`"\r \r `+_[y].split("=")[1]+`\r `);h="--"+g+`\r `+v.join("--"+g+`\r `)+"--"+g+`--\r -`}else h=_}else h=i.data;i.headers&&s.each(i.headers,function(m,g){c.setRequestHeader(m,g)}),typeof i.crossDomain=="undefined"&&(i.crossDomain=/^([\w-]+:)?\/\/([^\/]+)/.test(i.url)&&RegExp.$2!==e.location.host),i.crossDomain||c.setRequestHeader("X-Requested-With","XMLHttpRequest"),i.xhrFields&&s.each(i.xhrFields,function(m,g){c[m]=g});let d;return c.onload=function(m){if(d&&clearTimeout(d),c.status>=200&&c.status<300||c.status===0){const g=Date.now()-u,_=C=>{try{return c.getResponseHeader(C)}catch{return null}},v=_("Date"),y=_("Last-Modified"),w=_("Age");c.timeData={serverDate:v,lastModified:y,age:w,duration:g};let b;if(i.dataType==="json")try{b=JSON.parse(c.responseText),o("ajaxSuccess ajax:success",{xhr:c},"success",b,c.status,c)}catch(C){console.error(C),o("ajaxError ajax:error",{xhr:c,parseerror:!0},"error",c,"parseerror")}else b=c.responseType==="text"||c.responseType===""?c.responseText:c.response,o("ajaxSuccess ajax:success",{xhr:c},"success",b,c.status,c)}else o("ajaxError ajax:error",{xhr:c},"error",c,c.status);i.statusCode&&(s.globalAjaxOptions.statusCode&&s.globalAjaxOptions.statusCode[c.status]&&s.globalAjaxOptions.statusCode[c.status](c),i.statusCode[c.status]&&i.statusCode[c.status](c)),o("ajaxComplete ajax:complete",{xhr:c},"complete",c,c.status)},c.onerror=function(m){d&&clearTimeout(d),o("ajaxError ajax:error",{xhr:c},"error",c,c.status),o("ajaxComplete ajax:complete",{xhr:c,error:!0},"complete",c,"error")},o("ajaxStart ajax:start",{xhr:c},"start",c),o(t,t,"beforeSend",c),i.timeout>0&&(c.onabort=function(){d&&clearTimeout(d)},d=setTimeout(function(){c.abort(),o("ajaxError ajax:error",{xhr:c,timeout:!0},"error",c,"timeout"),o("ajaxComplete ajax:complete",{xhr:c,timeout:!0},"complete",c,"timeout")},i.timeout)),c.send(h),c}}),s.extend({ajaxc(i){if(!i||typeof i.url=="undefined")return!1;typeof i.data=="undefined"&&(i.data={}),typeof i.cache=="undefined"&&(i.cache=!1),typeof i.method=="undefined"&&(i.method="GET"),typeof i.timeout=="undefined"&&(i.timeout=3e4),typeof i.dataType=="undefined"&&(i.dataType="json"),typeof i.before=="undefined"&&(i.before=()=>{}),typeof i.complete=="undefined"&&(i.complete=()=>{}),typeof i.after=="undefined"&&(i.after=()=>{}),typeof i.success=="undefined"&&(i.success=()=>{}),typeof i.error=="undefined"&&(i.error=()=>{}),typeof i.header=="undefined"&&(i.header={});const n=$A.randomString(16);i.before(),$A.__ajaxList.push({key:n,id:i.requestId||null,url:i.url,request:$A.ihttp({url:i.url,data:i.data,cache:i.cache,headers:i.header,method:i.method.toUpperCase(),contentType:"OPTIONS",crossDomain:!0,dataType:i.dataType,timeout:i.timeout,success:function(r,o,a){$A.__ajaxList=$A.__ajaxList.filter(l=>l.key!==n),i.complete(),i.success(r,o,a),i.after(!0)},error:function(r,o){$A.__ajaxList=$A.__ajaxList.filter(a=>a.key!==n),i.complete(),i.error(r,o),i.after(!1)}})})},ajaxcCancel(i){if(!i)return 0;let n=0;return $A.__ajaxList.forEach((r,o)=>{r.id===i&&(n++,r.request&&r.request.abort())}),n>0&&($A.__ajaxList=$A.__ajaxList.filter(r=>r.id!==i)),n},__ajaxList:[]}),we.extend(Ar),we.extend(Cr),s.extend({dayjs(i=t){return/^\d{13,}$/.test(i)?we(Number(i)):/^\d{10,}$/.test(i)?we(Number(i)*1e3):(i===null&&(i=0),we(i))},daytz(i=t){const n=$A.dayjs(i);return $A.timezoneDifference?n.subtract($A.timezoneDifference,"hour"):n},updateTimezone(i=t){if(typeof i!="undefined"&&($A.timezoneName=i),!$A.timezoneName)return $A.timezoneDifference=0;const n=$A.daytz().startOf("hour"),r=n.tz($A.timezoneName);return $A.timezoneDifference=n.startOf("hour").diff(r.format("YYYY-MM-DD HH:mm:ss"),"hour")},timezoneName:null,timezoneDifference:0,newDateString(i,n="YYYY-MM-DD HH:mm:ss",r=null){if(i===null)return i;if(i instanceof we||i instanceof Date)return $A.dayjs(i).format(n);if($A.isDateString(i))return r===null||r==="times"||/_at$/i.test(r)?$A.dayjs(i).format(n):i;if($A.isJson(i)){i=Object.assign({},i);for(let o in i)!i.hasOwnProperty(o)||(i[o]=$A.newDateString(i[o],n,o))}else $A.isArray(i)&&(i=Object.assign([],i),i.forEach((o,a)=>{i[a]=$A.newDateString(o,n,r)}));return i},newTimestamp(i){if(i===null)return i;if(i instanceof we||i instanceof Date||$A.isDateString(i))i=$A.dayjs(i).unix();else if($A.isJson(i)){i=Object.assign({},i);for(let n in i)!i.hasOwnProperty(n)||(i[n]=$A.newTimestamp(i[n]))}else $A.isArray(i)&&(i=Object.assign([],i),i.forEach((n,r)=>{i[r]=$A.newTimestamp(n)}));return i},isDateString(i){return typeof i=="string"&&/^\d{4}[/-]\d{2}[/-]\d{2}(\s+\d{2}(:\d{2}(:\d{2})?)?)?$/i.test(i)},secondsToTime(i){let n="";i<0&&(n="-",i=-i);let r;const o=Math.floor(i/86400),a=Math.floor(i%86400/3600),l=Math.floor(i%86400%3600/60),c=Math.floor(i%86400%3600%60);return o>0?a>0?r=o+"d,"+$A.zeroFill(a,2)+"h":l>0?r=o+"d,"+$A.zeroFill(l,2)+"min":c>0?r=o+"d,"+$A.zeroFill(c,2)+"s":r=o+"d":a>0?r=$A.zeroFill(a,2)+":"+$A.zeroFill(l,2)+":"+$A.zeroFill(c,2):l>0?r=$A.zeroFill(l,2)+":"+$A.zeroFill(c,2):c>0&&(r=$A.zeroFill(c,2)+"s"),n+r},timeFormat(i){const n=$A.daytz(),r=$A.dayjs(i);return n.format("YYYY-MM-DD")===r.format("YYYY-MM-DD")?r.format("HH:mm"):n.clone().subtract(1,"day").format("YYYY-MM-DD")===r.format("YYYY-MM-DD")?`${$A.L("\u6628\u5929")} ${r.format("HH:mm")}`:n.year()===r.year()?r.format("MM-DD"):r.format("YYYY-MM-DD")||""},countDownFormat(i,n){i=$A.daytz(i),n=$A.dayjs(n);const r=n.diff(i,"second");return r==0?"0s":Math.abs(r)<86400*7?$A.secondsToTime(r):$A.timeFormat(n)}}),s.extend({sortDay(i,n){return i===n?0:($A.dayjs(i).valueOf()||0)-($A.dayjs(n).valueOf()||0)},sortFloat(i,n){return i===n?0:(parseFloat(i)||0)-(parseFloat(n)||0)}}),e.$A=s})(window,window.$=window.jQuery=Zn);(function(e){const s=e.$A;s.extend({eeuiModule(t="eeui"){return typeof requireModuleJs=="function"?requireModuleJs(t):null},eeuiModulePromise(t="eeui"){return new Promise((i,n)=>{try{const r=$A.eeuiModule(t);if(!r)return n({msg:"module not found"});i(r)}catch(r){n({msg:r.message})}})},eeuiAppVersion(){var t;return(t=$A.eeuiModule())==null?void 0:t.getVersion()},eeuiAppLocalVersion(){var t;return(t=$A.eeuiModule())==null?void 0:t.getLocalVersion()},eeuiAppAlert(t,i){var n;typeof i!="function"&&(i=r=>{}),(n=$A.eeuiModule())==null||n.alert(t,i)},eeuiAppToast(t){var i;(i=$A.eeuiModule())==null||i.toast(t)},eeuiAppRewriteUrl(t){var i;return(i=$A.eeuiModule())==null?void 0:i.rewriteUrl(t)},eeuiAppGetPageInfo(t){var i;return(i=$A.eeuiModule())==null?void 0:i.getPageInfo(t||"")},eeuiAppOpenPage(t,i){var n;typeof i!="function"&&(i=r=>{}),typeof t.callback=="function"&&(i=t.callback,delete t.callback),(n=$A.eeuiModule())==null||n.openPage(Object.assign({softInputMode:"resize"},t),i)},eeuiAppOpenWeb(t){var i;(i=$A.eeuiModule())==null||i.openWeb(t)},eeuiAppSetPageBackPressed(t,i){var n;typeof i!="function"&&(i=r=>{}),(n=$A.eeuiModule())==null||n.setPageBackPressed(t,i)},eeuiAppGoDesktop(){var t;(t=$A.eeuiModule())==null||t.goDesktop()},eeuiAppKeepScreenOn(){var t;(t=$A.eeuiModule())==null||t.keepScreenOn()},eeuiAppKeepScreenOff(){var t;(t=$A.eeuiModule())==null||t.keepScreenOff()},eeuiAppKeyboardHide(){var t;(t=$A.eeuiModule())==null||t.keyboardHide()},eeuiAppSendMessage(t){var i;(i=$A.eeuiModule("webview"))==null||i.sendMessage(t)},eeuiAppSetUrl(t){var i;(i=$A.eeuiModule("webview"))==null||i.setUrl(t)},eeuiAppGetWebviewSnapshot(t){var i;(i=$A.eeuiModule("webview"))==null||i.createSnapshot(t)},eeuiAppShowWebviewSnapshot(){var t;(t=$A.eeuiModule("webview"))==null||t.showSnapshot()},eeuiAppHideWebviewSnapshot(){var t;(t=$A.eeuiModule("webview"))==null||t.hideSnapshot()},eeuiAppScan(t){var i;(i=$A.eeuiModule())==null||i.openScaner({},n=>{switch(n.status){case"success":t(n.text);break}})},eeuiAppCheckUpdate(){var t;(t=$A.eeuiModule())==null||t.checkUpdate()},eeuiAppGetThemeName(){var t;return(t=$A.eeuiModule())==null?void 0:t.getThemeName()},eeuiAppKeyboardStatus(){var t;return(t=$A.eeuiModule())==null?void 0:t.keyboardStatus()},eeuiAppSetVariate(t,i){var n;(n=$A.eeuiModule())==null||n.setVariate(t,i)},eeuiAppGetVariate(t,i=""){var n;return(n=$A.eeuiModule())==null?void 0:n.getVariate(t,i)},eeuiAppSetCachesString(t,i,n=0){var r;(r=$A.eeuiModule())==null||r.setCachesString(t,i,n)},eeuiAppGetCachesString(t,i=""){var n;return(n=$A.eeuiModule())==null?void 0:n.getCachesString(t,i)},eeuiAppSetHapticBackEnabled(t){$A.eeuiModule("webview").setHapticBackEnabled(t)},eeuiAppSetDisabledUserLongClickSelect(t){const i=$A.eeuiModule("webview");if($A.__disabledUserLongClickSelectTimer&&clearTimeout($A.__disabledUserLongClickSelectTimer),!/^\d+$/.test(t)){i.setDisabledUserLongClickSelect(t);return}i.setDisabledUserLongClickSelect(!0),$A.__disabledUserLongClickSelectTimer=setTimeout(()=>{$A.__disabledUserLongClickSelectTimer=null,i.setDisabledUserLongClickSelect(!1)},t)},__disabledUserLongClickSelectTimer:null,eeuiAppCopyText(t){var i;(i=$A.eeuiModule())==null||i.copyText(t)},eeuiAppSetScrollDisabled(t){var i;t?$A.__setScrollDisabledNum++:$A.__setScrollDisabledNum--,(i=$A.eeuiModule("webview"))==null||i.setScrollEnabled($A.__setScrollDisabledNum<=0)},__setScrollDisabledNum:0,eeuiAppShakeToEditEnabled(t){var i,n;t?(i=$A.eeuiModule())==null||i.shakeToEditOn():(n=$A.eeuiModule())==null||n.shakeToEditOff()},eeuiAppGetLatestPhoto(t=60,i=10){return new Promise(async(n,r)=>{try{const o=await $A.eeuiModule(),a=i>0?setTimeout(()=>{r({msg:"timeout"})},i*1e3):null;o.getLatestPhoto(l=>{if(a&&clearTimeout(a),l.status!=="success"||l.thumbnail.width<10||!l.thumbnail.base64||l.original.width<10||!l.original.path)return r({msg:l.error||"no photo"});if(t>0&&l.created+t<$A.dayjs().unix())return r({msg:"photo expired"});if($A.__latestPhotoCreated&&$A.__latestPhotoCreated===l.created)return r({msg:"photo expired"});$A.__latestPhotoCreated=l.created,n(l)})}catch(o){r(o)}})},__latestPhotoCreated:null,eeuiAppUploadPhoto(t,i=30){return new Promise(async(n,r)=>{try{const o=await $A.eeuiModulePromise(),a=i>0?setTimeout(()=>{r({msg:"timeout"})},i*1e3):null;if(!$A.isJson(t))return r({msg:"params error"});let l=null;typeof t.onReady!="undefined"&&(l=t.onReady,delete t.onReady),o.uploadPhoto(t,c=>{if(c.status==="ready"){typeof l=="function"&&l(c.id);return}if(a&&clearTimeout(a),c.status!=="success")return r({msg:c.error||"upload failed"});if(c.data.ret!==1)return r({msg:c.data.msg||"upload failed"});n(c.data.data)})}catch(o){r(o)}})},eeuiAppCancelUploadPhoto(t){return new Promise(async(i,n)=>{try{(await $A.eeuiModulePromise()).cancelUploadPhoto(t,o=>{if(o.status!=="success")return n({msg:o.error||"cancel failed"});i(o)})}catch(r){n(r)}})},eeuiAppGetSafeAreaInsets(){return new Promise(async(t,i)=>{try{(await $A.eeuiModulePromise()).getSafeAreaInsets(r=>{if(r.status!=="success")return i({msg:r.error||"get failed"});t(r)})}catch(n){i(n)}})},eeuiAppConvertLanguage(){return{zh:"zh-Hans","zh-CHT":"zh-Hant"}[M]||M},eeuiAppGetDeviceInfo(){return new Promise(async(t,i)=>{try{(await $A.eeuiModulePromise()).getDeviceInfo(r=>{if(r.status!=="success")return i({msg:r.error||"get failed"});t(r)})}catch(n){i(n)}})},eeuiAppIsWindowed(){return new Promise(async t=>{try{const i=await $A.eeuiModulePromise();t(i.isFullscreen()===!1||i.isFullscreen()===0)}catch{t(!1)}})}}),e.$A=s})(window);const rn={dashboard:{route:{name:"manage-dashboard"}},messenger:{route:{name:"manage-messenger"}},calendar:{route:{name:"manage-calendar"}},files:{route:{name:"manage-file"}},application:{route:{name:"manage-application"}},project_list:{route:{name:"manage-project"}},setting_personal:{route:{name:"manage-setting-personal"}},setting_checkin:{route:{name:"manage-setting-checkin"}},setting_language:{route:{name:"manage-setting-language"}},setting_theme:{route:{name:"manage-setting-theme"}},setting_keyboard:{route:{name:"manage-setting-keyboard"}},setting_license:{route:{name:"manage-setting-license"}},setting_password:{route:{name:"manage-setting-password"}},setting_email:{route:{name:"manage-setting-email"}},setting_system:{route:{name:"manage-setting-system",query:{tab:"setting"}}},setting_device:{route:{name:"manage-setting-device"}},setting_version:{route:{name:"manage-setting-version"}},setting_delete:{route:{name:"manage-setting-delete"}},setting_system_task_priority:{route:{name:"manage-setting-system",query:{tab:"taskPriority"}}},setting_system_column_template:{route:{name:"manage-setting-system",query:{tab:"columnTemplate"}}},setting_system_file:{route:{name:"manage-setting-system",query:{tab:"fileSetting"}}}};function on(e){return Object.prototype.hasOwnProperty.call(rn,e)}function an(e){var t;const s=rn[e];return s&&s.route&&typeof window!="undefined"&&((t=window.$A)==null?void 0:t.goForward)?(window.$A.goForward({name:s.route.name,...s.route.params?{params:{...s.route.params}}:{},...s.route.query?{query:{...s.route.query}}:{}}),!0):!1}typeof window!="undefined"&&(window.__openDeepLink=e=>an(e));const q={mdi:null,mds:null,processAiAction:e=>e.replace(/:::ai-action\{([^}]+)\}:::/g,(s,t)=>{var y;const i={};t.replace(/(\w+)="([^"]+)"/g,(w,b,C)=>{i[b]=C});const n=i.type||"",r=i.status||"";if(r){const b=((y={description:{applied:`\u2713 ${$A.L("\u5DF2\u91C7\u7EB3")}`,dismissed:`\u2717 ${$A.L("\u5DF2\u5FFD\u7565")}`},subtasks:{applied:`\u2713 ${$A.L("\u5DF2\u521B\u5EFA")}`,dismissed:`\u2717 ${$A.L("\u5DF2\u5FFD\u7565")}`},assignee:{applied:`\u2713 ${$A.L("\u5DF2\u6307\u6D3E")}`,dismissed:`\u2717 ${$A.L("\u5DF2\u5FFD\u7565")}`},similar:{applied:`\u2713 ${$A.L("\u5DF2\u5173\u8054")}`,dismissed:`\u2717 ${$A.L("\u5DF2\u5FFD\u7565")}`}}[n])==null?void 0:y[r])||(r==="applied"?`\u2713 ${$A.L("\u5DF2\u91C7\u7EB3")}`:`\u2717 ${$A.L("\u5DF2\u5FFD\u7565")}`);return`${b}`}const o=i.task||"",a=i.msg||"",l=i.userid||"",c=i.related||"",u={description:[$A.L("\u91C7\u7EB3\u63CF\u8FF0"),$A.L("\u5FFD\u7565")],subtasks:[$A.L("\u521B\u5EFA\u5B50\u4EFB\u52A1"),$A.L("\u5FFD\u7565")],assignee:[$A.L("\u6307\u6D3E"),$A.L("\u5FFD\u7565")],similar:[$A.L("\u5173\u8054"),$A.L("\u5FFD\u7565")]},[h,d]=u[n]||[$A.L("\u91C7\u7EB3"),$A.L("\u5FFD\u7565")];let m=[];l&&m.push(`userid=${l}`),c&&m.push(`related=${c}`);const g=m.length>0?"?"+m.join("&"):"",_=`dootask://ai-apply/${n}/${o}/${a}${g}`,v=`dootask://ai-dismiss/${n}/${o}/${a}${g}`;return`\u2713 ${h} \u2717 ${d}`}),processDeepLinks:e=>e.replace(/\[([^\]\n]+)\]\(dootask:\/\/link\/([a-z_]+)(?:\?[^)\s]*)?\)/g,(s,t,i)=>{if(!on(i))return t;const n=t.replace(/[&<>"]/g,r=>({"&":"&","<":"<",">":">",'"':"""})[r]);return`${n}`}),formatMsg:e=>{const s=e.match(/]*>([\s\S]*?)<\/body>/i);s&&(e=s[1]),e=e.replace(/<(link|script|style)[^>]*>[\s\S]*?<\/\1>|<(link|script|style)[^>]*\/?>/gi,"");const t=/]*?>/g,i=e.match(t);if(i){const n={};i.forEach(r=>{n[r]=`
    ${r}
    `});for(const[r,o]of Object.entries(n))e=e.replace(r,o)}return e=e.replace(/]*)>/gi,(n,r)=>r.includes("target=")?n.replace(/target=(['"])[^'"]*\1/i,'target="_blank"'):``),e},highlightBlock:(e,s="")=>`
    ${s}${$A.L("\u590D\u5236")}
    ${e}
    `,extractTextWithDOMParser(e){try{const t=new DOMParser().parseFromString(e,"text/html");let i="";const n=document.createTreeWalker(t.body||t.documentElement,NodeFilter.SHOW_TEXT|NodeFilter.SHOW_ELEMENT,{acceptNode:function(o){if(o.nodeType===Node.TEXT_NODE)return NodeFilter.FILTER_ACCEPT;if(o.nodeType===Node.ELEMENT_NODE){const a=o.tagName.toLowerCase();if(["p","div","br","h1","h2","h3","h4","h5","h6"].includes(a))return NodeFilter.FILTER_ACCEPT}return NodeFilter.FILTER_SKIP}});let r;for(;r=n.nextNode();)if(r.nodeType===Node.TEXT_NODE)i+=r.textContent;else{const o=r.tagName.toLowerCase();["p","div","h1","h2","h3","h4","h5","h6"].includes(o)?i&&!i.endsWith(` +`}else h=_}else h=i.data;i.headers&&s.each(i.headers,function(p,g){c.setRequestHeader(p,g)}),typeof i.crossDomain=="undefined"&&(i.crossDomain=/^([\w-]+:)?\/\/([^\/]+)/.test(i.url)&&RegExp.$2!==e.location.host),i.crossDomain||c.setRequestHeader("X-Requested-With","XMLHttpRequest"),i.xhrFields&&s.each(i.xhrFields,function(p,g){c[p]=g});let u;return c.onload=function(p){if(u&&clearTimeout(u),c.status>=200&&c.status<300||c.status===0){const g=Date.now()-d,_=C=>{try{return c.getResponseHeader(C)}catch{return null}},v=_("Date"),y=_("Last-Modified"),w=_("Age");c.timeData={serverDate:v,lastModified:y,age:w,duration:g};let b;if(i.dataType==="json")try{b=JSON.parse(c.responseText),o("ajaxSuccess ajax:success",{xhr:c},"success",b,c.status,c)}catch(C){console.error(C),o("ajaxError ajax:error",{xhr:c,parseerror:!0},"error",c,"parseerror")}else b=c.responseType==="text"||c.responseType===""?c.responseText:c.response,o("ajaxSuccess ajax:success",{xhr:c},"success",b,c.status,c)}else o("ajaxError ajax:error",{xhr:c},"error",c,c.status);i.statusCode&&(s.globalAjaxOptions.statusCode&&s.globalAjaxOptions.statusCode[c.status]&&s.globalAjaxOptions.statusCode[c.status](c),i.statusCode[c.status]&&i.statusCode[c.status](c)),o("ajaxComplete ajax:complete",{xhr:c},"complete",c,c.status)},c.onerror=function(p){u&&clearTimeout(u),o("ajaxError ajax:error",{xhr:c},"error",c,c.status),o("ajaxComplete ajax:complete",{xhr:c,error:!0},"complete",c,"error")},o("ajaxStart ajax:start",{xhr:c},"start",c),o(t,t,"beforeSend",c),i.timeout>0&&(c.onabort=function(){u&&clearTimeout(u)},u=setTimeout(function(){c.abort(),o("ajaxError ajax:error",{xhr:c,timeout:!0},"error",c,"timeout"),o("ajaxComplete ajax:complete",{xhr:c,timeout:!0},"complete",c,"timeout")},i.timeout)),c.send(h),c}}),s.extend({ajaxc(i){if(!i||typeof i.url=="undefined")return!1;typeof i.data=="undefined"&&(i.data={}),typeof i.cache=="undefined"&&(i.cache=!1),typeof i.method=="undefined"&&(i.method="GET"),typeof i.timeout=="undefined"&&(i.timeout=3e4),typeof i.dataType=="undefined"&&(i.dataType="json"),typeof i.before=="undefined"&&(i.before=()=>{}),typeof i.complete=="undefined"&&(i.complete=()=>{}),typeof i.after=="undefined"&&(i.after=()=>{}),typeof i.success=="undefined"&&(i.success=()=>{}),typeof i.error=="undefined"&&(i.error=()=>{}),typeof i.header=="undefined"&&(i.header={});const n=$A.randomString(16);i.before(),$A.__ajaxList.push({key:n,id:i.requestId||null,url:i.url,request:$A.ihttp({url:i.url,data:i.data,cache:i.cache,headers:i.header,method:i.method.toUpperCase(),contentType:"OPTIONS",crossDomain:!0,dataType:i.dataType,timeout:i.timeout,success:function(r,o,a){$A.__ajaxList=$A.__ajaxList.filter(l=>l.key!==n),i.complete(),i.success(r,o,a),i.after(!0)},error:function(r,o){$A.__ajaxList=$A.__ajaxList.filter(a=>a.key!==n),i.complete(),i.error(r,o),i.after(!1)}})})},ajaxcCancel(i){if(!i)return 0;let n=0;return $A.__ajaxList.forEach((r,o)=>{r.id===i&&(n++,r.request&&r.request.abort())}),n>0&&($A.__ajaxList=$A.__ajaxList.filter(r=>r.id!==i)),n},__ajaxList:[]}),we.extend(Cr),we.extend(Sr),s.extend({dayjs(i=t){return/^\d{13,}$/.test(i)?we(Number(i)):/^\d{10,}$/.test(i)?we(Number(i)*1e3):(i===null&&(i=0),we(i))},daytz(i=t){const n=$A.dayjs(i);return $A.timezoneDifference?n.subtract($A.timezoneDifference,"hour"):n},updateTimezone(i=t){if(typeof i!="undefined"&&($A.timezoneName=i),!$A.timezoneName)return $A.timezoneDifference=0;const n=$A.daytz().startOf("hour"),r=n.tz($A.timezoneName);return $A.timezoneDifference=n.startOf("hour").diff(r.format("YYYY-MM-DD HH:mm:ss"),"hour")},timezoneName:null,timezoneDifference:0,newDateString(i,n="YYYY-MM-DD HH:mm:ss",r=null){if(i===null)return i;if(i instanceof we||i instanceof Date)return $A.dayjs(i).format(n);if($A.isDateString(i))return r===null||r==="times"||/_at$/i.test(r)?$A.dayjs(i).format(n):i;if($A.isJson(i)){i=Object.assign({},i);for(let o in i)!i.hasOwnProperty(o)||(i[o]=$A.newDateString(i[o],n,o))}else $A.isArray(i)&&(i=Object.assign([],i),i.forEach((o,a)=>{i[a]=$A.newDateString(o,n,r)}));return i},newTimestamp(i){if(i===null)return i;if(i instanceof we||i instanceof Date||$A.isDateString(i))i=$A.dayjs(i).unix();else if($A.isJson(i)){i=Object.assign({},i);for(let n in i)!i.hasOwnProperty(n)||(i[n]=$A.newTimestamp(i[n]))}else $A.isArray(i)&&(i=Object.assign([],i),i.forEach((n,r)=>{i[r]=$A.newTimestamp(n)}));return i},isDateString(i){return typeof i=="string"&&/^\d{4}[/-]\d{2}[/-]\d{2}(\s+\d{2}(:\d{2}(:\d{2})?)?)?$/i.test(i)},secondsToTime(i){let n="";i<0&&(n="-",i=-i);let r;const o=Math.floor(i/86400),a=Math.floor(i%86400/3600),l=Math.floor(i%86400%3600/60),c=Math.floor(i%86400%3600%60);return o>0?a>0?r=o+"d,"+$A.zeroFill(a,2)+"h":l>0?r=o+"d,"+$A.zeroFill(l,2)+"min":c>0?r=o+"d,"+$A.zeroFill(c,2)+"s":r=o+"d":a>0?r=$A.zeroFill(a,2)+":"+$A.zeroFill(l,2)+":"+$A.zeroFill(c,2):l>0?r=$A.zeroFill(l,2)+":"+$A.zeroFill(c,2):c>0&&(r=$A.zeroFill(c,2)+"s"),n+r},timeFormat(i){const n=$A.daytz(),r=$A.dayjs(i);return n.format("YYYY-MM-DD")===r.format("YYYY-MM-DD")?r.format("HH:mm"):n.clone().subtract(1,"day").format("YYYY-MM-DD")===r.format("YYYY-MM-DD")?`${$A.L("\u6628\u5929")} ${r.format("HH:mm")}`:n.year()===r.year()?r.format("MM-DD"):r.format("YYYY-MM-DD")||""},countDownFormat(i,n){i=$A.daytz(i),n=$A.dayjs(n);const r=n.diff(i,"second");return r==0?"0s":Math.abs(r)<86400*7?$A.secondsToTime(r):$A.timeFormat(n)}}),s.extend({sortDay(i,n){return i===n?0:($A.dayjs(i).valueOf()||0)-($A.dayjs(n).valueOf()||0)},sortFloat(i,n){return i===n?0:(parseFloat(i)||0)-(parseFloat(n)||0)}}),e.$A=s})(window,window.$=window.jQuery=er);(function(e){const s=e.$A;s.extend({eeuiModule(t="eeui"){return typeof requireModuleJs=="function"?requireModuleJs(t):null},eeuiModulePromise(t="eeui"){return new Promise((i,n)=>{try{const r=$A.eeuiModule(t);if(!r)return n({msg:"module not found"});i(r)}catch(r){n({msg:r.message})}})},eeuiAppVersion(){var t;return(t=$A.eeuiModule())==null?void 0:t.getVersion()},eeuiAppLocalVersion(){var t;return(t=$A.eeuiModule())==null?void 0:t.getLocalVersion()},eeuiAppAlert(t,i){var n;typeof i!="function"&&(i=r=>{}),(n=$A.eeuiModule())==null||n.alert(t,i)},eeuiAppToast(t){var i;(i=$A.eeuiModule())==null||i.toast(t)},eeuiAppRewriteUrl(t){var i;return(i=$A.eeuiModule())==null?void 0:i.rewriteUrl(t)},eeuiAppGetPageInfo(t){var i;return(i=$A.eeuiModule())==null?void 0:i.getPageInfo(t||"")},eeuiAppOpenPage(t,i){var n;typeof i!="function"&&(i=r=>{}),typeof t.callback=="function"&&(i=t.callback,delete t.callback),(n=$A.eeuiModule())==null||n.openPage(Object.assign({softInputMode:"resize"},t),i)},eeuiAppOpenWeb(t){var i;(i=$A.eeuiModule())==null||i.openWeb(t)},eeuiAppSetPageBackPressed(t,i){var n;typeof i!="function"&&(i=r=>{}),(n=$A.eeuiModule())==null||n.setPageBackPressed(t,i)},eeuiAppGoDesktop(){var t;(t=$A.eeuiModule())==null||t.goDesktop()},eeuiAppKeepScreenOn(){var t;(t=$A.eeuiModule())==null||t.keepScreenOn()},eeuiAppKeepScreenOff(){var t;(t=$A.eeuiModule())==null||t.keepScreenOff()},eeuiAppKeyboardHide(){var t;(t=$A.eeuiModule())==null||t.keyboardHide()},eeuiAppSendMessage(t){var i;(i=$A.eeuiModule("webview"))==null||i.sendMessage(t)},eeuiAppSetUrl(t){var i;(i=$A.eeuiModule("webview"))==null||i.setUrl(t)},eeuiAppGetWebviewSnapshot(t){var i;(i=$A.eeuiModule("webview"))==null||i.createSnapshot(t)},eeuiAppShowWebviewSnapshot(){var t;(t=$A.eeuiModule("webview"))==null||t.showSnapshot()},eeuiAppHideWebviewSnapshot(){var t;(t=$A.eeuiModule("webview"))==null||t.hideSnapshot()},eeuiAppScan(t){var i;(i=$A.eeuiModule())==null||i.openScaner({},n=>{switch(n.status){case"success":t(n.text);break}})},eeuiAppCheckUpdate(){var t;(t=$A.eeuiModule())==null||t.checkUpdate()},eeuiAppGetThemeName(){var t;return(t=$A.eeuiModule())==null?void 0:t.getThemeName()},eeuiAppKeyboardStatus(){var t;return(t=$A.eeuiModule())==null?void 0:t.keyboardStatus()},eeuiAppSetVariate(t,i){var n;(n=$A.eeuiModule())==null||n.setVariate(t,i)},eeuiAppGetVariate(t,i=""){var n;return(n=$A.eeuiModule())==null?void 0:n.getVariate(t,i)},eeuiAppSetCachesString(t,i,n=0){var r;(r=$A.eeuiModule())==null||r.setCachesString(t,i,n)},eeuiAppGetCachesString(t,i=""){var n;return(n=$A.eeuiModule())==null?void 0:n.getCachesString(t,i)},eeuiAppSetHapticBackEnabled(t){$A.eeuiModule("webview").setHapticBackEnabled(t)},eeuiAppSetDisabledUserLongClickSelect(t){const i=$A.eeuiModule("webview");if($A.__disabledUserLongClickSelectTimer&&clearTimeout($A.__disabledUserLongClickSelectTimer),!/^\d+$/.test(t)){i.setDisabledUserLongClickSelect(t);return}i.setDisabledUserLongClickSelect(!0),$A.__disabledUserLongClickSelectTimer=setTimeout(()=>{$A.__disabledUserLongClickSelectTimer=null,i.setDisabledUserLongClickSelect(!1)},t)},__disabledUserLongClickSelectTimer:null,eeuiAppCopyText(t){var i;(i=$A.eeuiModule())==null||i.copyText(t)},eeuiAppSetScrollDisabled(t){var i;t?$A.__setScrollDisabledNum++:$A.__setScrollDisabledNum--,(i=$A.eeuiModule("webview"))==null||i.setScrollEnabled($A.__setScrollDisabledNum<=0)},__setScrollDisabledNum:0,eeuiAppShakeToEditEnabled(t){var i,n;t?(i=$A.eeuiModule())==null||i.shakeToEditOn():(n=$A.eeuiModule())==null||n.shakeToEditOff()},eeuiAppGetLatestPhoto(t=60,i=10){return new Promise(async(n,r)=>{try{const o=await $A.eeuiModule(),a=i>0?setTimeout(()=>{r({msg:"timeout"})},i*1e3):null;o.getLatestPhoto(l=>{if(a&&clearTimeout(a),l.status!=="success"||l.thumbnail.width<10||!l.thumbnail.base64||l.original.width<10||!l.original.path)return r({msg:l.error||"no photo"});if(t>0&&l.created+t<$A.dayjs().unix())return r({msg:"photo expired"});if($A.__latestPhotoCreated&&$A.__latestPhotoCreated===l.created)return r({msg:"photo expired"});$A.__latestPhotoCreated=l.created,n(l)})}catch(o){r(o)}})},__latestPhotoCreated:null,eeuiAppUploadPhoto(t,i=30){return new Promise(async(n,r)=>{try{const o=await $A.eeuiModulePromise(),a=i>0?setTimeout(()=>{r({msg:"timeout"})},i*1e3):null;if(!$A.isJson(t))return r({msg:"params error"});let l=null;typeof t.onReady!="undefined"&&(l=t.onReady,delete t.onReady),o.uploadPhoto(t,c=>{if(c.status==="ready"){typeof l=="function"&&l(c.id);return}if(a&&clearTimeout(a),c.status!=="success")return r({msg:c.error||"upload failed"});if(c.data.ret!==1)return r({msg:c.data.msg||"upload failed"});n(c.data.data)})}catch(o){r(o)}})},eeuiAppCancelUploadPhoto(t){return new Promise(async(i,n)=>{try{(await $A.eeuiModulePromise()).cancelUploadPhoto(t,o=>{if(o.status!=="success")return n({msg:o.error||"cancel failed"});i(o)})}catch(r){n(r)}})},eeuiAppGetSafeAreaInsets(){return new Promise(async(t,i)=>{try{(await $A.eeuiModulePromise()).getSafeAreaInsets(r=>{if(r.status!=="success")return i({msg:r.error||"get failed"});t(r)})}catch(n){i(n)}})},eeuiAppConvertLanguage(){return{zh:"zh-Hans","zh-CHT":"zh-Hant"}[M]||M},eeuiAppGetDeviceInfo(){return new Promise(async(t,i)=>{try{(await $A.eeuiModulePromise()).getDeviceInfo(r=>{if(r.status!=="success")return i({msg:r.error||"get failed"});t(r)})}catch(n){i(n)}})},eeuiAppIsWindowed(){return new Promise(async t=>{try{const i=await $A.eeuiModulePromise();t(i.isFullscreen()===!1||i.isFullscreen()===0)}catch{t(!1)}})}}),e.$A=s})(window);const on={dashboard:{route:{name:"manage-dashboard"}},messenger:{route:{name:"manage-messenger"}},calendar:{route:{name:"manage-calendar"}},files:{route:{name:"manage-file"}},application:{route:{name:"manage-application"}},project_list:{route:{name:"manage-project"}},setting_personal:{route:{name:"manage-setting-personal"}},setting_checkin:{route:{name:"manage-setting-checkin"}},setting_language:{route:{name:"manage-setting-language"}},setting_theme:{route:{name:"manage-setting-theme"}},setting_keyboard:{route:{name:"manage-setting-keyboard"}},setting_license:{route:{name:"manage-setting-license"}},setting_password:{route:{name:"manage-setting-password"}},setting_email:{route:{name:"manage-setting-email"}},setting_system:{route:{name:"manage-setting-system",query:{tab:"setting"}}},setting_device:{route:{name:"manage-setting-device"}},setting_version:{route:{name:"manage-setting-version"}},setting_delete:{route:{name:"manage-setting-delete"}},setting_system_task_priority:{route:{name:"manage-setting-system",query:{tab:"taskPriority"}}},setting_system_column_template:{route:{name:"manage-setting-system",query:{tab:"columnTemplate"}}},setting_system_file:{route:{name:"manage-setting-system",query:{tab:"fileSetting"}}}};function an(e){return Object.prototype.hasOwnProperty.call(on,e)}function ln(e){var t;const s=on[e];return s&&s.route&&typeof window!="undefined"&&((t=window.$A)==null?void 0:t.goForward)?(window.$A.goForward({name:s.route.name,...s.route.params?{params:{...s.route.params}}:{},...s.route.query?{query:{...s.route.query}}:{}}),!0):!1}typeof window!="undefined"&&(window.__openDeepLink=e=>ln(e));const q={mdi:null,mds:null,processAiAction:e=>e.replace(/:::ai-action\{([^}]+)\}:::/g,(s,t)=>{var y;const i={};t.replace(/(\w+)="([^"]+)"/g,(w,b,C)=>{i[b]=C});const n=i.type||"",r=i.status||"";if(r){const b=((y={description:{applied:`\u2713 ${$A.L("\u5DF2\u91C7\u7EB3")}`,dismissed:`\u2717 ${$A.L("\u5DF2\u5FFD\u7565")}`},subtasks:{applied:`\u2713 ${$A.L("\u5DF2\u521B\u5EFA")}`,dismissed:`\u2717 ${$A.L("\u5DF2\u5FFD\u7565")}`},assignee:{applied:`\u2713 ${$A.L("\u5DF2\u6307\u6D3E")}`,dismissed:`\u2717 ${$A.L("\u5DF2\u5FFD\u7565")}`},similar:{applied:`\u2713 ${$A.L("\u5DF2\u5173\u8054")}`,dismissed:`\u2717 ${$A.L("\u5DF2\u5FFD\u7565")}`}}[n])==null?void 0:y[r])||(r==="applied"?`\u2713 ${$A.L("\u5DF2\u91C7\u7EB3")}`:`\u2717 ${$A.L("\u5DF2\u5FFD\u7565")}`);return`${b}`}const o=i.task||"",a=i.msg||"",l=i.userid||"",c=i.related||"",d={description:[$A.L("\u91C7\u7EB3\u63CF\u8FF0"),$A.L("\u5FFD\u7565")],subtasks:[$A.L("\u521B\u5EFA\u5B50\u4EFB\u52A1"),$A.L("\u5FFD\u7565")],assignee:[$A.L("\u6307\u6D3E"),$A.L("\u5FFD\u7565")],similar:[$A.L("\u5173\u8054"),$A.L("\u5FFD\u7565")]},[h,u]=d[n]||[$A.L("\u91C7\u7EB3"),$A.L("\u5FFD\u7565")];let p=[];l&&p.push(`userid=${l}`),c&&p.push(`related=${c}`);const g=p.length>0?"?"+p.join("&"):"",_=`dootask://ai-apply/${n}/${o}/${a}${g}`,v=`dootask://ai-dismiss/${n}/${o}/${a}${g}`;return`
    \u2713 ${h} \u2717 ${u}`}),processDeepLinks:e=>e.replace(/\[([^\]\n]+)\]\(dootask:\/\/link\/([a-z_]+)(?:\?[^)\s]*)?\)/g,(s,t,i)=>{if(!an(i))return t;const n=t.replace(/[&<>"]/g,r=>({"&":"&","<":"<",">":">",'"':"""})[r]);return`${n}`}),formatMsg:e=>{const s=e.match(/]*>([\s\S]*?)<\/body>/i);s&&(e=s[1]),e=e.replace(/<(link|script|style)[^>]*>[\s\S]*?<\/\1>|<(link|script|style)[^>]*\/?>/gi,"");const t=/]*?>/g,i=e.match(t);if(i){const n={};i.forEach(r=>{n[r]=`
    ${r}
    `});for(const[r,o]of Object.entries(n))e=e.replace(r,o)}return e=e.replace(/]*)>/gi,(n,r)=>r.includes("target=")?n.replace(/target=(['"])[^'"]*\1/i,'target="_blank"'):``),e},highlightBlock:(e,s="")=>`
    ${s}${$A.L("\u590D\u5236")}
    ${e}
    `,extractTextWithDOMParser(e){try{const t=new DOMParser().parseFromString(e,"text/html");let i="";const n=document.createTreeWalker(t.body||t.documentElement,NodeFilter.SHOW_TEXT|NodeFilter.SHOW_ELEMENT,{acceptNode:function(o){if(o.nodeType===Node.TEXT_NODE)return NodeFilter.FILTER_ACCEPT;if(o.nodeType===Node.ELEMENT_NODE){const a=o.tagName.toLowerCase();if(["p","div","br","h1","h2","h3","h4","h5","h6"].includes(a))return NodeFilter.FILTER_ACCEPT}return NodeFilter.FILTER_SKIP}});let r;for(;r=n.nextNode();)if(r.nodeType===Node.TEXT_NODE)i+=r.textContent;else{const o=r.tagName.toLowerCase();["p","div","h1","h2","h3","h4","h5","h6"].includes(o)?i&&!i.endsWith(` `)&&(i+=` `):o==="br"&&(i+=` -`)}return i.trim()}catch{return e.replace(/<[^>]*>/g,"").replace(/</g,"<").replace(/>/g,">").replace(/&/g,"&").replace(/"/g,'"').replace(/'/g,"'").trim()}},detectMarkdownSyntaxWeight(e){if(!e)return!1;const s=[{regex:/^#{1,6}\s+.+$/m,weight:.4},{regex:/```[\s\S]*?```/,weight:.4},{regex:/\[[^\]]+\]\([^)]+\)/,weight:.3},{regex:/!\[[^\]]*\]\([^)]+\)/,weight:.3},{regex:/\*\*[^*\s][^*]*[^*\s]\*\*/,weight:.2},{regex:/__[^_\s][^_]*[^_\s]__/,weight:.2},{regex:/~~[^~\s][^~]*[^~\s]~~/,weight:.2},{regex:/`[^`\s][^`]*[^`\s]`/,weight:.15},{regex:/^[-*+]\s+.+$/m,weight:.1},{regex:/^\d+\.\s+.+$/m,weight:.1},{regex:/^>\s+.+$/m,weight:.1}];let t=0;return s.forEach(i=>{i.regex.test(e)&&(t+=i.weight)}),t}},ct={escapeHtml(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")},validateInput(e,s){return!e||typeof e!="string"?"":e.length>s?e.substring(0,s)+"...":e},clearEmptyReasoning(e){return e.replace(/:::\s*reasoning\s*[\r\n]*\s*:::/g,"")},initReasoningPlugin(e){e.block.ruler.before("fence","reasoning",(s,t,i,n)=>{const r=s.bMarks[t]+s.tShift[t],o=s.eMarks[t];if(!s.src.slice(r,o).trim().match(/^:::\s*reasoning(?:\s+(\S+))?$/))return!1;if(n)return!0;let c=t+1,u=[];for(;c0&&s.md.block.parse(u.join(` -`),s.md,s.env,s.tokens),s.push("reasoning_content_close","div",-1),s.push("reasoning_close","div",-1),s.line=c+1,!0})}};function Sr(e){const s=/^>\s*Tool:\s*([^<]+)<\/tool-use>\s*$/,t=e.split(` -`),i=[];let n=[];const r=a=>{if(a.length===0)return"";if(a.length===1)return`> Tool: ${a[0]}`;const l=[];let c=a[0],u=1;for(let h=1;h1?`${c} x ${u}`:c),c=a[h],u=1);return l.push(u>1?`${c} x ${u}`:c),`> Tool: ${l.join(", ")}`};let o=[];for(let a=0;a0?o.push(l):(n.length>0&&(i.push(r(n)),n=[]),i.push(...o),o=[],i.push(l))}return n.length>0&&i.push(r(n)),i.push(...o),i.join(` -`)}function Mt(e){return e==="..."?'':(q.mdi===null&&(q.mdi=new tn({html:!0,breaks:!0,linkify:!1,typographer:!0,highlight(s,t){if(!!(t&&yt.getLanguage(t))){const n=t!=null?t:"";return q.highlightBlock(yt.highlight(s,{language:n}).value,n)}return q.highlightBlock(yt.highlightAuto(s).value,"")}}),q.mdi.use(nr,{attrs:{target:"_blank",rel:"noopener noreferrer"}}),q.mdi.use(rr,{blockClass:"katexmath-block rounded-md p-[10px]",errorColor:" #cc0000"}),ct.initReasoningPlugin(q.mdi)),e=ct.clearEmptyReasoning(e),e=Sr(e),e=q.processAiAction(e),e=q.processDeepLinks(e),e=q.mdi.render(e),q.formatMsg(e))}function xr(e){return q.mds===null&&(q.mds=tn(),ct.initReasoningPlugin(q.mds)),e=ct.clearEmptyReasoning(e),q.mds.render(e)}function Tr(e){if(!e||e==="")return!1;const s=e.replace(/

    /g,` -`).replace(/(^|\s+)```([\s\S]*)```/gm,"");if(/<\/(strong|s|em|u|ol|ul|li|blockquote|pre|img|a)>/i.test(s)||/]+?class="mention"[^>]*?>/i.test(s))return!1;const t=q.extractTextWithDOMParser(e);return q.detectMarkdownSyntaxWeight(t)>=.3}(function(e){const s=e.$A;s.extend({apiUrl(t){if(t=="privacy"){const i=$A.getDomain(e.systemInfo.apiUrl);if(i==""||i=="public")return"https://www.dootask.com/privacy.html";t="../privacy.html"}if(t.substring(0,2)==="//"||t.substring(0,7)==="http://"||t.substring(0,8)==="https://"||t.substring(0,6)==="ftp://"||t.substring(0,1)==="/")return t;for(typeof e.systemInfo.apiUrl=="string"?t=e.systemInfo.apiUrl+t:t=e.location.origin+"/api/"+t;t.indexOf("/../")!==-1;)t=t.replace(/\/(((?!\/).)*)\/\.\.\//,"/");return t},mainUrl(t=null){return t||(t=""),t.substring(0,2)==="//"||t.substring(0,7)==="http://"||t.substring(0,8)==="https://"||t.substring(0,6)==="ftp://"||t.substring(0,1)==="/"?t:$A.apiUrl(`../${t}`)},mainDomain(){return $A.getDomain($A.mainUrl())},removeMainUrlPrefix(t){t=t+"";const i=$A.getDomain(t),n=$A.mainDomain();return i&&n&&i===n?t.replace(/^https?:\/\/[^\/]+/,""):t},originUrl(t){if(t.substring(0,2)==="//"||t.substring(0,7)==="http://"||t.substring(0,8)==="https://"||t.substring(0,6)==="ftp://"||t.substring(0,1)==="/")return t;for(typeof e.systemInfo.origin=="string"?t=e.systemInfo.origin+t:t=e.location.origin+"/"+t;t.indexOf("/../")!==-1;)t=t.replace(/\/(((?!\/).)*)\/\.\.\//,"/");return t},onlinePreviewUrl(t,i){return $A.mainUrl(`online/preview/${t}?key=${i}&version=${e.systemInfo.version}&__=${$A.dayjs().valueOf()}`)},projectParameterTemplate(t){return{project_id:t,menuInit:!1,menuType:"column",chat:!1,showMy:!0,showHelp:!0,showUndone:!0,showCompleted:!1,completedTask:!1}},timeOptionShortcuts(){const t=$A.daytz().startOf("day").toDate();return[{text:$A.L("\u4ECA\u5929"),value(){return[t,$A.daytz().endOf("day").toDate()]}},{text:$A.L("\u660E\u5929"),value(){return[t,$A.daytz().add(1,"day").endOf("day").toDate()]}},{text:$A.L("\u672C\u5468"),value(){return[t,$A.daytz().endOf("week").toDate()]}},{text:$A.L("\u672C\u6708"),value(){return[t,$A.daytz().endOf("month").toDate()]}},{text:$A.L("3\u5929"),value(){return[t,$A.daytz().add(2,"day").endOf("day").toDate()]}},{text:$A.L("5\u5929"),value(){return[t,$A.daytz().add(4,"day").endOf("day").toDate()]}},{text:$A.L("7\u5929"),value(){return[t,$A.daytz().add(6,"day").endOf("day").toDate()]}}]},dialogTags(t){let i=[];return t.type=="group"&&["project","task"].includes(t.group_type)&&$A.isJson(t.group_info)&&(t.group_type=="task"&&t.group_info.complete_at&&i.push({color:"success",text:"\u5DF2\u5B8C\u6210"}),t.group_info.deleted_at?i.push({color:"red",text:"\u5DF2\u5220\u9664"}):t.group_info.archived_at&&i.push({color:"default",text:"\u5DF2\u5F52\u6863"})),i},dialogCompleted(t){return this.dialogTags(t).find(({color:i})=>i=="success")},getDialogNum(t){return t&&((t.silence?0:t.unread)||t.mention||t.mark_unread)||0},getDialogUnread(t,i){return t&&((i||!t.silence?t.unread:0)||t.mark_unread)||0},getDialogMention(t){return(t==null?void 0:t.mention)||0},getMsgTextPreview({type:t,text:i},n=null){if(!i)return"";if(t==="md"){if(i=i.replace(/<\/?tool-use[^>]*>/g,""),i=i.replace(/:::\s*reasoning[\s\S]*?:::/g,""),/:::\s*reasoning\s+/.test(i))return $A.L("\u601D\u8003\u4E2D...");let r="";const o=i.match(/^#{1,2}\s+(.+)/m);o&&(r=o[1].trim()),r?i=r:i=xr(i)}return i=i.replace(/]*?alt="(\S+)"[^>]*?>/g,"[$1]"),i=i.replace(/]*?>/g,`[${$A.L("\u52A8\u753B\u8868\u60C5")}]`),n?i=i.replace(/]*?src="(\S+)"[^>]*?>/g,function(r,o){const a=$A.extractImageParameter(r);if(a.width&&a.height){const l=$A.imageRatioHandle({src:a.src,width:a.width,height:a.height,crops:{ratio:2,percentage:"80x0"},scaleSize:40});o=l.src,n=`${n}" style="width:${l.width}px;height:${l.height}px`}return`[image:${o}]`}):i=i.replace(/]*?>/g,`[${$A.L("\u56FE\u7247")}]`),i=i.replace(/<\/p>

    /g,"

    ").replace(/<[^>]+>/g,"").replace(/ /g," ").replace(/"/g,'"').replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/\s+/g," "),n?(i=i.replace(/\[image:(.*?)\]/g,``),i=i.replace(/\{\{RemoteURL\}\}/g,this.apiUrl("../"))):i=$A.cutString(i,50),i},formatMsgBasic(t){if(!t)return t;if($A.isJson(t))for(let i in t)!t.hasOwnProperty(i)||(t[i]=$A.formatMsgBasic(t[i]));else $A.isArray(t)?t.forEach((i,n)=>{t[n]=$A.formatMsgBasic(i)}):typeof t=="string"&&(t=t.replace(/\{\{RemoteURL\}\}/g,this.apiUrl("../")));return t},formatTextMsg(t,i){if(!t)return"";const n=new RegExp(``,"g");return t=t.trim().replace(/(\n\x20*){3,}/g,` +`)}return i.trim()}catch{return e.replace(/<[^>]*>/g,"").replace(/</g,"<").replace(/>/g,">").replace(/&/g,"&").replace(/"/g,'"').replace(/'/g,"'").trim()}},detectMarkdownSyntaxWeight(e){if(!e)return!1;const s=[{regex:/^#{1,6}\s+.+$/m,weight:.4},{regex:/```[\s\S]*?```/,weight:.4},{regex:/\[[^\]]+\]\([^)]+\)/,weight:.3},{regex:/!\[[^\]]*\]\([^)]+\)/,weight:.3},{regex:/\*\*[^*\s][^*]*[^*\s]\*\*/,weight:.2},{regex:/__[^_\s][^_]*[^_\s]__/,weight:.2},{regex:/~~[^~\s][^~]*[^~\s]~~/,weight:.2},{regex:/`[^`\s][^`]*[^`\s]`/,weight:.15},{regex:/^[-*+]\s+.+$/m,weight:.1},{regex:/^\d+\.\s+.+$/m,weight:.1},{regex:/^>\s+.+$/m,weight:.1}];let t=0;return s.forEach(i=>{i.regex.test(e)&&(t+=i.weight)}),t}},ut={escapeHtml(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")},validateInput(e,s){return!e||typeof e!="string"?"":e.length>s?e.substring(0,s)+"...":e},clearEmptyReasoning(e){return e.replace(/:::\s*reasoning\s*[\r\n]*\s*:::/g,"")},initReasoningPlugin(e){e.block.ruler.before("fence","reasoning",(s,t,i,n)=>{const r=s.bMarks[t]+s.tShift[t],o=s.eMarks[t];if(!s.src.slice(r,o).trim().match(/^:::\s*reasoning(?:\s+(\S+))?$/))return!1;if(n)return!0;let c=t+1,d=[];for(;c0&&s.md.block.parse(d.join(` +`),s.md,s.env,s.tokens),s.push("reasoning_content_close","div",-1),s.push("reasoning_close","div",-1),s.line=c+1,!0})}};function xr(e){const s=/^>\s*Tool:\s*([^<]+)<\/tool-use>\s*$/,t=e.split(` +`),i=[];let n=[];const r=a=>{if(a.length===0)return"";if(a.length===1)return`> Tool: ${a[0]}`;const l=[];let c=a[0],d=1;for(let h=1;h1?`${c} x ${d}`:c),c=a[h],d=1);return l.push(d>1?`${c} x ${d}`:c),`> Tool: ${l.join(", ")}`};let o=[];for(let a=0;a0?o.push(l):(n.length>0&&(i.push(r(n)),n=[]),i.push(...o),o=[],i.push(l))}return n.length>0&&i.push(r(n)),i.push(...o),i.join(` +`)}function Pt(e){return e==="..."?'

    ':(q.mdi===null&&(q.mdi=new sn({html:!0,breaks:!0,linkify:!1,typographer:!0,highlight(s,t){if(!!(t&&wt.getLanguage(t))){const n=t!=null?t:"";return q.highlightBlock(wt.highlight(s,{language:n}).value,n)}return q.highlightBlock(wt.highlightAuto(s).value,"")}}),q.mdi.use(rr,{attrs:{target:"_blank",rel:"noopener noreferrer"}}),q.mdi.use(or,{blockClass:"katexmath-block rounded-md p-[10px]",errorColor:" #cc0000"}),ut.initReasoningPlugin(q.mdi)),e=ut.clearEmptyReasoning(e),e=xr(e),e=q.processAiAction(e),e=q.processDeepLinks(e),e=q.mdi.render(e),q.formatMsg(e))}function Tr(e){return q.mds===null&&(q.mds=sn(),ut.initReasoningPlugin(q.mds)),e=ut.clearEmptyReasoning(e),q.mds.render(e)}function Ir(e){if(!e||e==="")return!1;const s=e.replace(/

    /g,` +`).replace(/(^|\s+)```([\s\S]*)```/gm,"");if(/<\/(strong|s|em|u|ol|ul|li|blockquote|pre|img|a)>/i.test(s)||/]+?class="mention"[^>]*?>/i.test(s))return!1;const t=q.extractTextWithDOMParser(e);return q.detectMarkdownSyntaxWeight(t)>=.3}(function(e){const s=e.$A;s.extend({apiUrl(t){if(t=="privacy"){const i=$A.getDomain(e.systemInfo.apiUrl);if(i==""||i=="public")return"https://www.dootask.com/privacy.html";t="../privacy.html"}if(t.substring(0,2)==="//"||t.substring(0,7)==="http://"||t.substring(0,8)==="https://"||t.substring(0,6)==="ftp://"||t.substring(0,1)==="/")return t;for(typeof e.systemInfo.apiUrl=="string"?t=e.systemInfo.apiUrl+t:t=e.location.origin+"/api/"+t;t.indexOf("/../")!==-1;)t=t.replace(/\/(((?!\/).)*)\/\.\.\//,"/");return t},mainUrl(t=null){return t||(t=""),t.substring(0,2)==="//"||t.substring(0,7)==="http://"||t.substring(0,8)==="https://"||t.substring(0,6)==="ftp://"||t.substring(0,1)==="/"?t:$A.apiUrl(`../${t}`)},mainDomain(){return $A.getDomain($A.mainUrl())},removeMainUrlPrefix(t){t=t+"";const i=$A.getDomain(t),n=$A.mainDomain();return i&&n&&i===n?t.replace(/^https?:\/\/[^\/]+/,""):t},originUrl(t){if(t.substring(0,2)==="//"||t.substring(0,7)==="http://"||t.substring(0,8)==="https://"||t.substring(0,6)==="ftp://"||t.substring(0,1)==="/")return t;for(typeof e.systemInfo.origin=="string"?t=e.systemInfo.origin+t:t=e.location.origin+"/"+t;t.indexOf("/../")!==-1;)t=t.replace(/\/(((?!\/).)*)\/\.\.\//,"/");return t},onlinePreviewUrl(t,i){return $A.mainUrl(`online/preview/${t}?key=${i}&version=${e.systemInfo.version}&__=${$A.dayjs().valueOf()}`)},projectParameterTemplate(t){return{project_id:t,menuInit:!1,menuType:"column",chat:!1,showMy:!0,showHelp:!0,showUndone:!0,showCompleted:!1,completedTask:!1}},timeOptionShortcuts(){const t=$A.daytz().startOf("day").toDate();return[{text:$A.L("\u4ECA\u5929"),value(){return[t,$A.daytz().endOf("day").toDate()]}},{text:$A.L("\u660E\u5929"),value(){return[t,$A.daytz().add(1,"day").endOf("day").toDate()]}},{text:$A.L("\u672C\u5468"),value(){return[t,$A.daytz().endOf("week").toDate()]}},{text:$A.L("\u672C\u6708"),value(){return[t,$A.daytz().endOf("month").toDate()]}},{text:$A.L("(*)\u5929",3),value(){return[t,$A.daytz().add(2,"day").endOf("day").toDate()]}},{text:$A.L("(*)\u5929",5),value(){return[t,$A.daytz().add(4,"day").endOf("day").toDate()]}},{text:$A.L("(*)\u5929",7),value(){return[t,$A.daytz().add(6,"day").endOf("day").toDate()]}}]},dialogTags(t){let i=[];return t.type=="group"&&["project","task"].includes(t.group_type)&&$A.isJson(t.group_info)&&(t.group_type=="task"&&t.group_info.complete_at&&i.push({color:"success",text:"\u5DF2\u5B8C\u6210"}),t.group_info.deleted_at?i.push({color:"red",text:"\u5DF2\u5220\u9664"}):t.group_info.archived_at&&i.push({color:"default",text:"\u5DF2\u5F52\u6863"})),i},dialogCompleted(t){return this.dialogTags(t).find(({color:i})=>i=="success")},getDialogNum(t){return t&&((t.silence?0:t.unread)||t.mention||t.mark_unread)||0},getDialogUnread(t,i){return t&&((i||!t.silence?t.unread:0)||t.mark_unread)||0},getDialogMention(t){return(t==null?void 0:t.mention)||0},getMsgTextPreview({type:t,text:i},n=null){if(!i)return"";if(t==="md"){if(i=i.replace(/<\/?tool-use[^>]*>/g,""),i=i.replace(/:::\s*reasoning[\s\S]*?:::/g,""),/:::\s*reasoning\s+/.test(i))return $A.L("\u601D\u8003\u4E2D...");let r="";const o=i.match(/^#{1,2}\s+(.+)/m);o&&(r=o[1].trim()),r?i=r:i=Tr(i)}return i=i.replace(/]*?alt="(\S+)"[^>]*?>/g,"[$1]"),i=i.replace(/]*?>/g,`[${$A.L("\u52A8\u753B\u8868\u60C5")}]`),n?i=i.replace(/]*?src="(\S+)"[^>]*?>/g,function(r,o){const a=$A.extractImageParameter(r);if(a.width&&a.height){const l=$A.imageRatioHandle({src:a.src,width:a.width,height:a.height,crops:{ratio:2,percentage:"80x0"},scaleSize:40});o=l.src,n=`${n}" style="width:${l.width}px;height:${l.height}px`}return`[image:${o}]`}):i=i.replace(/]*?>/g,`[${$A.L("\u56FE\u7247")}]`),i=i.replace(/<\/p>

    /g,"

    ").replace(/<[^>]+>/g,"").replace(/ /g," ").replace(/"/g,'"').replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/\s+/g," "),n?(i=i.replace(/\[image:(.*?)\]/g,``),i=i.replace(/\{\{RemoteURL\}\}/g,this.apiUrl("../"))):i=$A.cutString(i,50),i},formatMsgBasic(t){if(!t)return t;if($A.isJson(t))for(let i in t)!t.hasOwnProperty(i)||(t[i]=$A.formatMsgBasic(t[i]));else $A.isArray(t)?t.forEach((i,n)=>{t[n]=$A.formatMsgBasic(i)}):typeof t=="string"&&(t=t.replace(/\{\{RemoteURL\}\}/g,this.apiUrl("../")));return t},formatTextMsg(t,i){if(!t)return"";const n=new RegExp(``,"g");return t=t.trim().replace(/(\n\x20*){3,}/g,` -`),t=t.replace(/ /g," "),t=t.replace(/

    <\/p>/g,"


    "),t=t.replace(/\{\{RemoteURL\}\}/g,$A.mainUrl()),t=t.replace(n,``),/https?:\/\//.test(t)&&(t=t.split(/(<[^>]*>)/g).map(o=>(o&&!/<[^>]*>/.test(o)&&(o=o.replace(/(^|[^'"])((https?:\/\/)((\w|=|\?|\.|\/|&|-|:|\+|%|;|#|@|,|!)+))/g,'$1
    $2')),o)).join("")),$A.extractImageParameterAll(t).some(o=>{if(o.src&&o.width&&o.height){const a=$A.imageRatioHandle({src:o.src,width:o.width,height:o.height,crops:{ratio:5,percentage:"320x0"},scaleSize:o.original.indexOf("emoticon")>-1?150:220}),l=o.original.replace(/\s+width=/," original-width=").replace(/\s+height=/," original-height=").replace(/\s+src=(["'])([^'"]*)\1/i,` style="width:${a.width}px;height:${a.height}px" src="${nn(a.src)}"`);t=t.replace(o.original,l)}else t=t.replace(o.original,`
    ${o.original}
    `)}),t},getTextImagesInfo(t){const i=$A.mainUrl(),n=t.match(new RegExp("]*?>","g")),r=[];if(n){const o=new RegExp(`src=(["'])([^'"]*)\\1`),a=new RegExp('(original-)?width="(\\d+)"'),l=new RegExp('(original-)?height="(\\d+)"');n.some(c=>{const u=c.match(o),h=c.match(a),d=c.match(l);u&&r.push({src:u[2].replace(/\{\{RemoteURL\}\}/g,i),width:h?h[2]:-1,height:d?d[2]:-1})})}return r},getMergeForwardTitle(t){const i=t.sender_names||[];return i.length===0?$A.L("\u804A\u5929\u8BB0\u5F55"):i.length===1?$A.L("(*)\u7684\u804A\u5929\u8BB0\u5F55",i[0]):t.sender_total>2?$A.L("(*)\u548C(*)\u7B49\u4EBA\u7684\u804A\u5929\u8BB0\u5F55",i[0],i[1]):$A.L("(*)\u548C(*)\u7684\u804A\u5929\u8BB0\u5F55",i[0],i[1])},getMsgSimpleDesc(t,i=null){if(!$A.isJson(t))return"";switch(t.type){case"text":return $A.getMsgTextPreview(t.msg,i);case"longtext":return t.msg.desc?$A.cutString(t.msg.desc,50):"["+$A.L("\u957F\u6587\u672C")+"]";case"vote":return`[${$A.L("\u6295\u7968")}]`+$A.getMsgTextPreview(t.msg,i);case"word-chain":return`[${$A.L("\u63A5\u9F99")}]`+$A.getMsgTextPreview(t.msg,i);case"record":return`[${$A.L("\u8BED\u97F3")}]`;case"location":return`[${$A.L("\u4F4D\u7F6E")}] ${$A.cutString(t.msg.title,50)}`;case"meeting":return`[${$A.L("\u4F1A\u8BAE")}] ${$A.cutString(t.msg.name,50)}`;case"file":return $A.fileMsgSimpleDesc(t.msg,i);case"tag":return`[${$A.L(t.msg.action==="remove"?"\u53D6\u6D88\u6807\u6CE8":"\u6807\u6CE8")}] ${$A.getMsgSimpleDesc(t.msg.data)}`;case"top":return`[${$A.L(t.msg.action==="remove"?"\u53D6\u6D88\u7F6E\u9876":"\u7F6E\u9876")}] ${$A.getMsgSimpleDesc(t.msg.data)}`;case"todo":return`[${$A.L(t.msg.action==="remove"?"\u53D6\u6D88\u5F85\u529E":t.msg.action==="done"?"\u5B8C\u6210":"\u8BBE\u5F85\u529E")}] ${$A.getMsgSimpleDesc(t.msg.data)}`;case"notice":const n=t.msg.source==="api"?t.msg.notice:$A.L(t.msg.notice);return $A.cutString(n,50);case"merge-forward":return`[${$A.L("\u804A\u5929\u8BB0\u5F55")}] ${$A.cutString($A.getMergeForwardTitle(t.msg),50)}`;case"template":return $A.templateMsgSimpleDesc(t.msg);case"preview":return t.msg.preview;default:return`[${$A.L("\u672A\u77E5\u7684\u6D88\u606F")}]`}},fileMsgSimpleDesc(t,i=null){if(t.type=="img"){if(i){const n=$A.imageRatioHandle({src:t.thumb,width:parseInt(t.width),height:parseInt(t.height),crops:{ratio:2,percentage:"80x0"},scaleSize:40});return``}return`[${$A.L("\u56FE\u7247")}]`}else if(t.ext=="mp4")return`[${$A.L("\u89C6\u9891")}]`;return`[${$A.L("\u6587\u4EF6")}] ${$A.cutString(t.name,50)}`},templateMsgSimpleDesc(t){if(t.title_raw)return t.title_raw;if(t.type==="task_list"&&$A.arrayLength(t.list)===1)return(t.source==="api"?t.title:$A.L(t.title))+": "+$A.cutString(t.list[0].name,50);if(t.title)return t.source==="api"?t.title:$A.L(t.title);if(t.type==="content"&&typeof t.content=="string"&&t.content!==""){const i=t.source==="api"?t.content:$A.L(t.content);return $A.cutString(i,50)}return $A.L("\u672A\u77E5\u7684\u6D88\u606F")},getFileName(t){let i=t.name||"",n=t.ext||"";return n!=""&&(i+="."+n),i},isDooServer(){const t=$A.mainDomain();return/dootask\.com$/.test(t)||/hitosea\.com$/.test(t)||/^127\.0\.0\.1/.test(t)||/^(10)\./.test(t)||/^(172)\.(1[6-9]|2[0-9]|3[0-1])\./.test(t)||/^(192)\.(168)\./.test(t)},thumbRestore(t){return`${t}`.replace(/_thumb\.(png|jpg|jpeg)$/,"").replace(/\/crop\/([^\/]+)$/,"")},dataHasFolder(t){const{items:i}=t;if(i){for(const n of i)if(n.kind==="directory"||n.kind==="file"&&n.webkitGetAsEntry().isDirectory)return!0}return!1},imageRatioHandle(t){if(!$A.isJson(t.crops))return t;if($A.imageRatioJudge(t.src)){t.src=$A.thumbRestore(t.src)+"/crop/"+Object.keys(t.crops).map(n=>`${n}:${t.crops[n]}`).join(",");const i=$A.imageRatioExceed(t.width,t.height,t.crops.ratio);i>0&&(t.width>t.height?t.width=t.height*i:t.height=t.width*i)}if(t.scaleSize){const i=$A.scaleToScale(t.width,t.height,t.scaleSize);t.width=i.width,t.height=i.height}return t},imageRatioJudge(t){return/\.(png|jpg|jpeg)$/.test(t)?$A.getDomain(t)==$A.mainDomain():!1},imageRatioExceed(t,i,n,r=.5){return t&&i&&n&&(t/i>n+r||i/t>n+r)?n:0},filterInvalidLine(t){return t?`${t}`.replace(/^(

    \s*<\/p>)+|(

    \s*<\/p>)+$/gi,"").replace(/^(

    <\/p>)+|(

    <\/p>)+$/gi,""):""},loadVConsole(t=void 0){if(typeof t=="string"){switch(t){case"log.o":return $A.IDBSet("logOpen","open").then(i=>{$A.loadVConsole()}),!0;case"log.c":return $A.IDBSet("logOpen","close").then(i=>{$A.loadVConsole()}),!0}return!1}$A.IDBString("logOpen").then(i=>{typeof e.vConsole!="undefined"&&(e.vConsole.destroy(),e.vConsole=null),$A.openLog=i==="open",$A.openLog&&$A.loadScript("js/vconsole.min.js").then(n=>{e.vConsole=new e.VConsole({onReady:()=>{console.log("VConsole: onReady")},onClearLog:()=>{console.log("VConsole: onClearLog")}})}).catch(n=>{$A.modalError("VConsole \u7EC4\u4EF6\u52A0\u8F7D\u5931\u8D25\uFF01")})})},reportExtractTime(t){const i=/(?:.*?)(?:\[([^\[\]]*)\]\s*)?(?:\[([^\[\]]*)\]\s*)?$/,n=t.match(i);if(!n)return"";const r=`${n[1]||""}`.replace(/^\s*\((.*)\)\s*$/,"$1"),o=`${n[2]||""}`.replace(/^\s*\((.*)\)\s*$/,"$1");return o&&r?`${o} (${r})`:o||r||""},generateColorVarStyle(t,i=[],n="custom-color",r=null){if(typeof t!="string"||!/^#([0-9a-fA-F]{6})$/.test(t))return r;const o=parseInt(t.substring(1,3),16),a=parseInt(t.substring(3,5),16),l=parseInt(t.substring(5,7),16);return $A.isJson(r)||(r={}),i.forEach(c=>{if(typeof c=="number"&&c>=0&&c<=100){const u=Math.round(c/100*100)/100;r[`--${n}-${c}`]=`rgba(${o}, ${a}, ${l}, ${u})`}}),r[`--${n}-100`]=t,r},convertWorkflow(t){let i=null,n=t,r=null;if($A.isJson(t)&&(n=t.flow_item_name,n.indexOf("|")===-1&&(n.complete_at?n=$A.L("\u5DF2\u5B8C\u6210"):n=$A.L("\u672A\u5B8C\u6210"))),n&&n.indexOf("|")!==-1){const o=`${n}||`.split("|");i=o[0],n=o[1],r=o[2]}return{status:i,name:n,color:r}}}),s.extend({modalConfig(t){return typeof t=="undefined"?t={content:"Undefined"}:typeof t=="string"&&(t={content:t}),t.title=t.title||(typeof t.render=="undefined"?$A.modalTranslation("\u6E29\u99A8\u63D0\u793A",t.language):""),t.content=t.content||"",t.okText=t.okText||$A.modalTranslation("\u786E\u5B9A",t.language),t.cancelText=t.cancelText||$A.modalTranslation("\u53D6\u6D88",t.language),t.language!==!1&&(delete t.language,t.title=$A.L(t.title),t.content=$A.L(t.content),t.okText=$A.L(t.okText),t.cancelText=$A.L(t.cancelText)),t},modalTranslation(t,i){return i!==!1?t:$A.L(t)},modalInput(t,i=0){if(i>0){setTimeout(()=>{$A.modalInput(t)},i);return}typeof t=="string"&&(t={title:t});let n="modalInput_"+$A.randomString(6),r={type:t.type||"text",value:t.value,placeholder:$A.L(t.placeholder),elementId:n};$A.isJson(t.inputProps)&&(r=Object.assign(r,t.inputProps));const o=()=>new Promise((l,c)=>{if(!t.onOk){c();return}const u=t.onOk(t.value);if(!u){l();return}u.then?u.then(h=>{h&&$A.messageSuccess(h),l()}).catch(h=>{h&&$A.messageError(h),c()}):(typeof u=="string"&&$A.messageError(u),c())}),a=()=>{typeof t.onCancel=="function"&&t.onCancel()};$A.eeuiAppKeyboardHide(),$A.Modal.confirm({render:l=>l("div",[l("div",{style:{fontSize:"16px",fontWeight:"500",marginBottom:"20px"}},$A.L(t.title)),l("Input",{props:r,on:{input:c=>{t.value=c},"on-enter":c=>{r.type!=="textarea"&&$A(c.target).parents(".ivu-modal-body").find(".ivu-btn-primary").click()}}})]),onOk:o,onCancel:a,loading:!0,okText:$A.L(t.okText||"\u786E\u5B9A"),cancelText:$A.L(t.cancelText||"\u53D6\u6D88"),okType:t.okType||"primary",cancelType:t.cancelType||"text"}),setTimeout(()=>{document.getElementById(n)&&document.getElementById(n).focus()})},modalConfirm(t,i=0){if(t!==!1){if(i>0){setTimeout(()=>{$A.modalConfirm(t)},i);return}if(t=$A.modalConfig(t),t.loading){const{onOk:n}=t;t.onOk=()=>new Promise((r,o)=>{if(!n){o();return}const a=n();if(!a){r();return}a.then?a.then(l=>{l&&$A.messageSuccess(l),r()}).catch(l=>{l&&$A.messageError(l),o()}):(typeof a=="string"&&$A.messageError(a),o())})}$A.eeuiAppKeyboardHide(),$A.Modal.confirm($A.modalConfig(t))}},modalSuccess(t,i=0){if(t!==!1){if(i>0){setTimeout(()=>{$A.modalSuccess(t)},i);return}$A.eeuiAppKeyboardHide(),$A.Modal.success($A.modalConfig(t))}},modalInfo(t,i=0){if(t!==!1){if(i>0){setTimeout(()=>{$A.modalInfo(t)},i);return}$A.eeuiAppKeyboardHide(),$A.Modal.info($A.modalConfig(t))}},modalWarning(t,i=0){if(t!==!1&&!($A.isJson(t)&&t.content===!1)){if(i>0){setTimeout(()=>{$A.modalWarning(t)},i);return}$A.eeuiAppKeyboardHide(),$A.Modal.warning($A.modalConfig(t))}},modalError(t,i=0){if(t!==!1&&!($A.isJson(t)&&t.content===!1)){if(i>0){setTimeout(()=>{$A.modalError(t)},i);return}$A.eeuiAppKeyboardHide(),$A.Modal.error($A.modalConfig(t))}},modalAlert(t){t!==!1&&($A.eeuiAppKeyboardHide(),alert($A.L(t)))},messageSuccess(t){$A.Message.success($A.L(t))},messageInfo(t){$A.Message.info($A.L(t))},messageWarning(t){t!==!1&&$A.Message.warning($A.L(t))},messageError(t){t!==!1&&$A.Message.error($A.L(t))},noticeConfig(t){return typeof t=="undefined"?t={desc:"Undefined"}:typeof t=="string"&&(t={desc:t}),t.title=$A.L(t.title||(typeof t.render=="undefined"?"\u6E29\u99A8\u63D0\u793A":"")),t.desc=$A.L(t.desc||""),t},noticeSuccess(t){t!==!1&&$A.Notice.success($A.noticeConfig(t))},noticeWarning(t){t!==!1&&$A.Notice.warning($A.noticeConfig(t))},noticeError(t){t!==!1&&(typeof t=="string"&&(t={desc:t,duration:6}),$A.Notice.error($A.noticeConfig(t)))}}),s.extend({dark:{utils:{supportMode(){let t=typeof e!="undefined"&&e.navigator.userAgent.toLowerCase();return`${t.match(/Chrome/i)}`=="chrome"?"chrome":`${t.match(/Webkit/i)}`=="webkit"?"webkit":null},defaultFilter(){return"-webkit-filter: invert(100%) hue-rotate(180deg) contrast(90%) !important; filter: invert(100%) hue-rotate(180deg) contrast(90%) !important;"},reverseFilter(){return"-webkit-filter: invert(100%) hue-rotate(180deg) contrast(100%) !important; filter: invert(100%) hue-rotate(180deg) contrast(100%) !important;"},noneFilter(){return"-webkit-filter: none !important; filter: none !important;"},addStyle(t,i,n){i=i||"style";let r=document;if(r.getElementById(t))return;let a=r.createElement(i);a.rel="stylesheet",a.id=t,i==="style"?a.innerHTML=n:a.href=n,document.head.appendChild(a)},getClassList(t){return t.classList||[]},addClass(t,i){return this.getClassList(t).add(i),this},removeClass(t,i){return this.getClassList(t).remove(i),this},hasClass(t,i){return this.getClassList(t).contains(i)},hasElementById(t){return document.getElementById(t)},removeElementById(t){let i=document.getElementById(t);i&&i.parentNode.removeChild(i)}},createDarkStyle(){this.utils.addStyle("dark-mode-style","style",` +`),t=t.replace(/ /g," "),t=t.replace(/

    <\/p>/g,"


    "),t=t.replace(/\{\{RemoteURL\}\}/g,$A.mainUrl()),t=t.replace(n,``),/https?:\/\//.test(t)&&(t=t.split(/(<[^>]*>)/g).map(o=>(o&&!/<[^>]*>/.test(o)&&(o=o.replace(/(^|[^'"])((https?:\/\/)((\w|=|\?|\.|\/|&|-|:|\+|%|;|#|@|,|!)+))/g,'$1$2')),o)).join("")),$A.extractImageParameterAll(t).some(o=>{if(o.src&&o.width&&o.height){const a=$A.imageRatioHandle({src:o.src,width:o.width,height:o.height,crops:{ratio:5,percentage:"320x0"},scaleSize:o.original.indexOf("emoticon")>-1?150:220}),l=o.original.replace(/\s+width=/," original-width=").replace(/\s+height=/," original-height=").replace(/\s+src=(["'])([^'"]*)\1/i,` style="width:${a.width}px;height:${a.height}px" src="${rn(a.src)}"`);t=t.replace(o.original,l)}else t=t.replace(o.original,`
    ${o.original}
    `)}),t},getTextImagesInfo(t){const i=$A.mainUrl(),n=t.match(new RegExp("]*?>","g")),r=[];if(n){const o=new RegExp(`src=(["'])([^'"]*)\\1`),a=new RegExp('(original-)?width="(\\d+)"'),l=new RegExp('(original-)?height="(\\d+)"');n.some(c=>{const d=c.match(o),h=c.match(a),u=c.match(l);d&&r.push({src:d[2].replace(/\{\{RemoteURL\}\}/g,i),width:h?h[2]:-1,height:u?u[2]:-1})})}return r},getMergeForwardTitle(t){const i=t.sender_names||[];return i.length===0?$A.L("\u804A\u5929\u8BB0\u5F55"):i.length===1?$A.L("(*)\u7684\u804A\u5929\u8BB0\u5F55",i[0]):t.sender_total>2?$A.L("(*)\u548C(*)\u7B49\u4EBA\u7684\u804A\u5929\u8BB0\u5F55",i[0],i[1]):$A.L("(*)\u548C(*)\u7684\u804A\u5929\u8BB0\u5F55",i[0],i[1])},getMsgSimpleDesc(t,i=null){if(!$A.isJson(t))return"";switch(t.type){case"text":return $A.getMsgTextPreview(t.msg,i);case"longtext":return t.msg.desc?$A.cutString(t.msg.desc,50):"["+$A.L("\u957F\u6587\u672C")+"]";case"vote":return`[${$A.L("\u6295\u7968")}]`+$A.getMsgTextPreview(t.msg,i);case"word-chain":return`[${$A.L("\u63A5\u9F99")}]`+$A.getMsgTextPreview(t.msg,i);case"record":return`[${$A.L("\u8BED\u97F3")}]`;case"location":return`[${$A.L("\u4F4D\u7F6E")}] ${$A.cutString(t.msg.title,50)}`;case"meeting":return`[${$A.L("\u4F1A\u8BAE")}] ${$A.cutString(t.msg.name,50)}`;case"file":return $A.fileMsgSimpleDesc(t.msg,i);case"tag":return`[${$A.L(t.msg.action==="remove"?"\u53D6\u6D88\u6807\u6CE8":"\u6807\u6CE8")}] ${$A.getMsgSimpleDesc(t.msg.data)}`;case"top":return`[${$A.L(t.msg.action==="remove"?"\u53D6\u6D88\u7F6E\u9876":"\u7F6E\u9876")}] ${$A.getMsgSimpleDesc(t.msg.data)}`;case"todo":return`[${$A.L(t.msg.action==="remove"?"\u53D6\u6D88\u5F85\u529E":t.msg.action==="done"?"\u5B8C\u6210":"\u8BBE\u5F85\u529E")}] ${$A.getMsgSimpleDesc(t.msg.data)}`;case"notice":const n=t.msg.source==="api"?t.msg.notice:$A.L(t.msg.notice);return $A.cutString(n,50);case"merge-forward":return`[${$A.L("\u804A\u5929\u8BB0\u5F55")}] ${$A.cutString($A.getMergeForwardTitle(t.msg),50)}`;case"template":return $A.templateMsgSimpleDesc(t.msg);case"preview":return t.msg.preview;default:return`[${$A.L("\u672A\u77E5\u7684\u6D88\u606F")}]`}},fileMsgSimpleDesc(t,i=null){if(t.type=="img"){if(i){const n=$A.imageRatioHandle({src:t.thumb,width:parseInt(t.width),height:parseInt(t.height),crops:{ratio:2,percentage:"80x0"},scaleSize:40});return``}return`[${$A.L("\u56FE\u7247")}]`}else if(t.ext=="mp4")return`[${$A.L("\u89C6\u9891")}]`;return`[${$A.L("\u6587\u4EF6")}] ${$A.cutString(t.name,50)}`},templateMsgSimpleDesc(t){if(t.title_raw)return t.title_raw;if(t.type==="task_list"&&$A.arrayLength(t.list)===1)return(t.source==="api"?t.title:$A.L(t.title))+": "+$A.cutString(t.list[0].name,50);if(t.title)return t.source==="api"?t.title:$A.L(t.title);if(t.type==="content"&&typeof t.content=="string"&&t.content!==""){const i=t.source==="api"?t.content:$A.L(t.content);return $A.cutString(i,50)}return $A.L("\u672A\u77E5\u7684\u6D88\u606F")},getFileName(t){let i=t.name||"",n=t.ext||"";return n!=""&&(i+="."+n),i},isDooServer(){const t=$A.mainDomain();return/dootask\.com$/.test(t)||/hitosea\.com$/.test(t)||/^127\.0\.0\.1/.test(t)||/^(10)\./.test(t)||/^(172)\.(1[6-9]|2[0-9]|3[0-1])\./.test(t)||/^(192)\.(168)\./.test(t)},thumbRestore(t){return`${t}`.replace(/_thumb\.(png|jpg|jpeg)$/,"").replace(/\/crop\/([^\/]+)$/,"")},dataHasFolder(t){const{items:i}=t;if(i){for(const n of i)if(n.kind==="directory"||n.kind==="file"&&n.webkitGetAsEntry().isDirectory)return!0}return!1},imageRatioHandle(t){if(!$A.isJson(t.crops))return t;if($A.imageRatioJudge(t.src)){t.src=$A.thumbRestore(t.src)+"/crop/"+Object.keys(t.crops).map(n=>`${n}:${t.crops[n]}`).join(",");const i=$A.imageRatioExceed(t.width,t.height,t.crops.ratio);i>0&&(t.width>t.height?t.width=t.height*i:t.height=t.width*i)}if(t.scaleSize){const i=$A.scaleToScale(t.width,t.height,t.scaleSize);t.width=i.width,t.height=i.height}return t},imageRatioJudge(t){return/\.(png|jpg|jpeg)$/.test(t)?$A.getDomain(t)==$A.mainDomain():!1},imageRatioExceed(t,i,n,r=.5){return t&&i&&n&&(t/i>n+r||i/t>n+r)?n:0},filterInvalidLine(t){return t?`${t}`.replace(/^(

    \s*<\/p>)+|(

    \s*<\/p>)+$/gi,"").replace(/^(

    <\/p>)+|(

    <\/p>)+$/gi,""):""},loadVConsole(t=void 0){if(typeof t=="string"){switch(t){case"log.o":return $A.IDBSet("logOpen","open").then(i=>{$A.loadVConsole()}),!0;case"log.c":return $A.IDBSet("logOpen","close").then(i=>{$A.loadVConsole()}),!0}return!1}$A.IDBString("logOpen").then(i=>{typeof e.vConsole!="undefined"&&(e.vConsole.destroy(),e.vConsole=null),$A.openLog=i==="open",$A.openLog&&$A.loadScript("js/vconsole.min.js").then(n=>{e.vConsole=new e.VConsole({onReady:()=>{console.log("VConsole: onReady")},onClearLog:()=>{console.log("VConsole: onClearLog")}})}).catch(n=>{$A.modalError("VConsole \u7EC4\u4EF6\u52A0\u8F7D\u5931\u8D25\uFF01")})})},reportExtractTime(t){const i=/(?:.*?)(?:\[([^\[\]]*)\]\s*)?(?:\[([^\[\]]*)\]\s*)?$/,n=t.match(i);if(!n)return"";const r=`${n[1]||""}`.replace(/^\s*\((.*)\)\s*$/,"$1"),o=`${n[2]||""}`.replace(/^\s*\((.*)\)\s*$/,"$1");return o&&r?`${o} (${r})`:o||r||""},generateColorVarStyle(t,i=[],n="custom-color",r=null){if(typeof t!="string"||!/^#([0-9a-fA-F]{6})$/.test(t))return r;const o=parseInt(t.substring(1,3),16),a=parseInt(t.substring(3,5),16),l=parseInt(t.substring(5,7),16);return $A.isJson(r)||(r={}),i.forEach(c=>{if(typeof c=="number"&&c>=0&&c<=100){const d=Math.round(c/100*100)/100;r[`--${n}-${c}`]=`rgba(${o}, ${a}, ${l}, ${d})`}}),r[`--${n}-100`]=t,r},convertWorkflow(t){let i=null,n=t,r=null;if($A.isJson(t)&&(n=t.flow_item_name,n.indexOf("|")===-1&&(n.complete_at?n=$A.L("\u5DF2\u5B8C\u6210"):n=$A.L("\u672A\u5B8C\u6210"))),n&&n.indexOf("|")!==-1){const o=`${n}||`.split("|");i=o[0],n=o[1],r=o[2]}return{status:i,name:n,color:r}}}),s.extend({modalConfig(t){return typeof t=="undefined"?t={content:"Undefined"}:typeof t=="string"&&(t={content:t}),t.title=t.title||(typeof t.render=="undefined"?$A.modalTranslation("\u6E29\u99A8\u63D0\u793A",t.language):""),t.content=t.content||"",t.okText=t.okText||$A.modalTranslation("\u786E\u5B9A",t.language),t.cancelText=t.cancelText||$A.modalTranslation("\u53D6\u6D88",t.language),t.language!==!1&&(delete t.language,t.title=$A.L(t.title),t.content=$A.L(t.content),t.okText=$A.L(t.okText),t.cancelText=$A.L(t.cancelText)),t},modalTranslation(t,i){return i!==!1?t:$A.L(t)},modalInput(t,i=0){if(i>0){setTimeout(()=>{$A.modalInput(t)},i);return}typeof t=="string"&&(t={title:t});let n="modalInput_"+$A.randomString(6),r={type:t.type||"text",value:t.value,placeholder:$A.L(t.placeholder),elementId:n};$A.isJson(t.inputProps)&&(r=Object.assign(r,t.inputProps));const o=()=>new Promise((l,c)=>{if(!t.onOk){c();return}const d=t.onOk(t.value);if(!d){l();return}d.then?d.then(h=>{h&&$A.messageSuccess(h),l()}).catch(h=>{h&&$A.messageError(h),c()}):(typeof d=="string"&&$A.messageError(d),c())}),a=()=>{typeof t.onCancel=="function"&&t.onCancel()};$A.eeuiAppKeyboardHide(),$A.Modal.confirm({render:l=>l("div",[l("div",{style:{fontSize:"16px",fontWeight:"500",marginBottom:"20px"}},$A.L(t.title)),l("Input",{props:r,on:{input:c=>{t.value=c},"on-enter":c=>{r.type!=="textarea"&&$A(c.target).parents(".ivu-modal-body").find(".ivu-btn-primary").click()}}})]),onOk:o,onCancel:a,loading:!0,okText:$A.L(t.okText||"\u786E\u5B9A"),cancelText:$A.L(t.cancelText||"\u53D6\u6D88"),okType:t.okType||"primary",cancelType:t.cancelType||"text"}),setTimeout(()=>{document.getElementById(n)&&document.getElementById(n).focus()})},modalConfirm(t,i=0){if(t!==!1){if(i>0){setTimeout(()=>{$A.modalConfirm(t)},i);return}if(t=$A.modalConfig(t),t.loading){const{onOk:n}=t;t.onOk=()=>new Promise((r,o)=>{if(!n){o();return}const a=n();if(!a){r();return}a.then?a.then(l=>{l&&$A.messageSuccess(l),r()}).catch(l=>{l&&$A.messageError(l),o()}):(typeof a=="string"&&$A.messageError(a),o())})}$A.eeuiAppKeyboardHide(),$A.Modal.confirm($A.modalConfig(t))}},modalSuccess(t,i=0){if(t!==!1){if(i>0){setTimeout(()=>{$A.modalSuccess(t)},i);return}$A.eeuiAppKeyboardHide(),$A.Modal.success($A.modalConfig(t))}},modalInfo(t,i=0){if(t!==!1){if(i>0){setTimeout(()=>{$A.modalInfo(t)},i);return}$A.eeuiAppKeyboardHide(),$A.Modal.info($A.modalConfig(t))}},modalWarning(t,i=0){if(t!==!1&&!($A.isJson(t)&&t.content===!1)){if(i>0){setTimeout(()=>{$A.modalWarning(t)},i);return}$A.eeuiAppKeyboardHide(),$A.Modal.warning($A.modalConfig(t))}},modalError(t,i=0){if(t!==!1&&!($A.isJson(t)&&t.content===!1)){if(i>0){setTimeout(()=>{$A.modalError(t)},i);return}$A.eeuiAppKeyboardHide(),$A.Modal.error($A.modalConfig(t))}},modalAlert(t){t!==!1&&($A.eeuiAppKeyboardHide(),alert($A.L(t)))},messageSuccess(t){$A.Message.success($A.L(t))},messageInfo(t){$A.Message.info($A.L(t))},messageWarning(t){t!==!1&&$A.Message.warning($A.L(t))},messageError(t){t!==!1&&$A.Message.error($A.L(t))},noticeConfig(t){return typeof t=="undefined"?t={desc:"Undefined"}:typeof t=="string"&&(t={desc:t}),t.title=$A.L(t.title||(typeof t.render=="undefined"?"\u6E29\u99A8\u63D0\u793A":"")),t.desc=$A.L(t.desc||""),t},noticeSuccess(t){t!==!1&&$A.Notice.success($A.noticeConfig(t))},noticeWarning(t){t!==!1&&$A.Notice.warning($A.noticeConfig(t))},noticeError(t){t!==!1&&(typeof t=="string"&&(t={desc:t,duration:6}),$A.Notice.error($A.noticeConfig(t)))}}),s.extend({dark:{utils:{supportMode(){let t=typeof e!="undefined"&&e.navigator.userAgent.toLowerCase();return`${t.match(/Chrome/i)}`=="chrome"?"chrome":`${t.match(/Webkit/i)}`=="webkit"?"webkit":null},defaultFilter(){return"-webkit-filter: invert(100%) hue-rotate(180deg) contrast(90%) !important; filter: invert(100%) hue-rotate(180deg) contrast(90%) !important;"},reverseFilter(){return"-webkit-filter: invert(100%) hue-rotate(180deg) contrast(100%) !important; filter: invert(100%) hue-rotate(180deg) contrast(100%) !important;"},noneFilter(){return"-webkit-filter: none !important; filter: none !important;"},addStyle(t,i,n){i=i||"style";let r=document;if(r.getElementById(t))return;let a=r.createElement(i);a.rel="stylesheet",a.id=t,i==="style"?a.innerHTML=n:a.href=n,document.head.appendChild(a)},getClassList(t){return t.classList||[]},addClass(t,i){return this.getClassList(t).add(i),this},removeClass(t,i){return this.getClassList(t).remove(i),this},hasClass(t,i){return this.getClassList(t).contains(i)},hasElementById(t){return document.getElementById(t)},removeElementById(t){let i=document.getElementById(t);i&&i.parentNode.removeChild(i)}},createDarkStyle(){this.utils.addStyle("dark-mode-style","style",` @media screen { html { ${this.utils.defaultFilter()} @@ -92,18 +92,18 @@ var Qn=Object.defineProperty;var Xn=(e,s,t)=>s in e?Qn(e,s,{enumerable:!0,config .no-print { display: none !important; } - }`)},enableDarkMode(){!this.utils.supportMode()||this.isDarkEnabled()||(this.createDarkStyle(),this.utils.addClass(document.body,"dark-mode-reverse"))},disableDarkMode(){!this.isDarkEnabled()||(this.utils.removeElementById("dark-mode-style"),this.utils.removeClass(document.body,"dark-mode-reverse"))},autoDarkMode(){let t=e.matchMedia&&e.matchMedia("(prefers-color-scheme: dark)").matches;$A.isEEUIApp&&(t=$A.eeuiAppGetThemeName()==="dark"),t?this.enableDarkMode():this.disableDarkMode()},isDarkEnabled(){return this.utils.hasClass(document.body,"dark-mode-reverse")}}}),e.$A=s})(window);var Ir=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("transition",{attrs:{name:"fade"}},[e.floatSpinnerLoad>0?t("div",{staticClass:"common-float-spinner"},[t("Loading",{staticClass:"common-float-circular"})],1):e._e()])},Dr=[];function A(e,s,t,i,n,r,o,a){var l=typeof e=="function"?e.options:e;s&&(l.render=s,l.staticRenderFns=t,l._compiled=!0),i&&(l.functional=!0),r&&(l._scopeId="data-v-"+r);var c;if(o?(c=function(d){d=d||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,!d&&typeof __VUE_SSR_CONTEXT__!="undefined"&&(d=__VUE_SSR_CONTEXT__),n&&n.call(this,d),d&&d._registeredComponents&&d._registeredComponents.add(o)},l._ssrRegister=c):n&&(c=a?function(){n.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:n),c)if(l.functional){l._injectStyles=c;var u=l.render;l.render=function(m,g){return c.call(g),u(m,g)}}else{var h=l.beforeCreate;l.beforeCreate=h?[].concat(h,c):[c]}return{exports:e,options:l}}const Er={name:"FloatSpinner",computed:{...z(["floatSpinnerLoad"])}},Xt={};var Lr=A(Er,Ir,Dr,!1,Mr,null,null,null);function Mr(e){for(let s in Xt)this[s]=Xt[s]}var Pr=function(){return Lr.exports}();const T=fr();var jr=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"common-right-bottom"},[e.showSSO?t("div",{staticClass:"common-right-bottom-link",on:{click:e.useSSOLogin}},[e._v(" "+e._s(e.$L("\u4F7F\u7528 SSO \u767B\u5F55"))+" ")]):e._e(),e.showDown&&e.clientDownloadUrl?t("a",{staticClass:"common-right-bottom-link",attrs:{href:e.clientDownloadUrl,target:"_blank"}},[t("Icon",{attrs:{type:"md-download"}}),e._v(" "+e._s(e.$L("\u5BA2\u6237\u7AEF\u4E0B\u8F7D"))+" ")],1):e._e(),e.showPrivacy?t("a",{staticClass:"common-right-bottom-link",attrs:{target:"_blank",href:e.$A.apiUrl("privacy")}},[e._v(" \u300A"+e._s(e.$L("\u9690\u79C1\u653F\u7B56"))+"\u300B ")]):e._e(),t("Modal",{attrs:{closable:!1,"mask-closable":!1,"class-name":"common-right-bottom-notification"},model:{value:e.updateShow,callback:function(i){e.updateShow=i},expression:"updateShow"}},[t("div",{attrs:{slot:"header"},slot:"header"},[t("div",{staticClass:"notification-head"},[t("div",{staticClass:"notification-title"},[e._v(e._s(e.$L("\u53D1\u73B0\u65B0\u7248\u672C")))]),t("Tag",{attrs:{color:"volcano"}},[e._v("v"+e._s(e.systemVersion)+" -> v"+e._s(e.updateVersion))])],1),e.$Platform==="mac"?t("div",{staticClass:"notification-tip"},[e._v(e._s(e.$L("\u79BB\u6700\u65B0\u7248\u672C\u53EA\u6709\u4E00\u6B65\u4E4B\u9065\u4E86\uFF01\u91CD\u65B0\u542F\u52A8\u5E94\u7528\u5373\u53EF\u5B8C\u6210\u66F4\u65B0\u3002")))]):e._e()]),t("Scrollbar",{attrs:{"class-name":"notification-body"}},[t("VMPreview",{attrs:{value:e.updateNote}})],1),t("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[t("Button",{attrs:{type:"default"},on:{click:function(i){e.updateShow=!1}}},[e._v(e._s(e.$L("\u7A0D\u540E")))]),t("Button",{attrs:{type:"primary",loading:e.updateIng},on:{click:e.updateQuitAndInstall}},[e._v(e._s(e.$L(e.$Platform==="mac"?"\u91CD\u65B0\u542F\u52A8":"\u7ACB\u5373\u5347\u7EA7")))])],1)],1)],1)},Rr=[];const Or=()=>D(()=>import("./preview.2579bde4.js"),["js/build/preview.2579bde4.js","js/build/openpgp_hi.15f91b1d.js","js/build/index.40a8e116.js","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),zr={name:"RightBottom",components:{VMPreview:Or},data(){return{loadIng:0,apiVersion:"",systemVersion:window.systemInfo.version,updateVersion:"",updateNote:"",updateShow:!1,updateBottomShow:!1,updateIng:!1}},mounted(){this.prefetchResources(),this.checkVersion(),this.$Electron&&(T.on("updateNotification",this.onUpdateShow),this.$Electron.listener("updateDownloaded",e=>{this.$store.state.clientNewVersion=e.version,this.updateVersion=e.version,this.updateNote=e.releaseNotes||this.$L("\u6CA1\u6709\u66F4\u65B0\u63CF\u8FF0\u3002"),this.updateShow=!$A.strExists(this.updateNote,`[${this.updateVersion}-Silence]`)})),T.on("openDownloadClient",this.openDownloadClient)},beforeDestroy(){T.off("updateNotification",this.onUpdateShow),T.off("openDownloadClient",this.openDownloadClient)},watch:{updateShow(e){e&&(this.updateBottomShow=!0)}},computed:{...z(["clientDownloadUrl"]),showSSO(){return this.$isSoftware&&["login"].includes(this.routeName)},showDown(){return this.$Electron||this.$isEEUIApp||this.windowTouch?!1:this.routeName==="login"},showPrivacy(){return $A.isDooServer()&&this.$isEEUIApp&&["login"].includes(this.routeName)}},methods:{onUpdateShow(){this.updateShow=!0},openDownloadClient(){this.clientDownloadUrl&&window.open(this.clientDownloadUrl,"_blank")},isNotServer(){let e=$A.getDomain(window.systemInfo.apiUrl);return this.$isSoftware&&(e==""||e=="public")},prefetchResources(){this.isNotServer()||this.$Electron&&$A.$isSubElectron||rt.get($A.apiUrl("system/prefetch")).then(({status:e,data:s})=>{e===200&&s.forEach(t=>{const i=document.createElement("link");i.rel="prefetch",i.href=t,i.onload=()=>{document.head.removeChild(i)},i.onerror=()=>{document.head.removeChild(i)},document.head.appendChild(i)})}).catch(e=>{})},checkVersion(){this.isNotServer()||(rt.get($A.apiUrl("system/version")).then(({status:e,data:s})=>{e===200&&(this.apiVersion=s.version||"",this.compareVersion(this.apiVersion,"0.19.0")===-1&&$A.modalWarning({title:"\u6E29\u99A8\u63D0\u793A",message:`\u670D\u52A1\u5668\uFF08${$A.mainDomain()}\uFF09\u63A5\u53E3\u7248\u672C\u8FC7\u4F4E\uFF0C\u90E8\u5206\u529F\u80FD\u53EF\u80FD\u65E0\u6CD5\u6B63\u5E38\u4F7F\u7528\u3002`}),this.$Electron?this.$Electron.sendMessage("updateCheckAndDownload",{apiVersion:this.apiVersion}):this.getDownloadUrl(s.publish))}).catch(e=>{}),this.__checkVersion&&clearTimeout(this.__checkVersion),this.__checkVersion=setTimeout(this.checkVersion,600*1e3))},getDownloadUrl(e){if(!!$A.isJson(e))switch(e.provider){case"generic":this.$store.state.clientDownloadUrl=`${e.url}/latest`;break;case"github":(async s=>{let t="cacheAppdown::"+this.apiVersion,i=await $A.IDBJson(t),n=600;if(i.time&&i.time+n>$A.dayjs().unix()){this.$store.state.clientDownloadUrl=i.data.html_url;return}this.loadIng>0||(this.loadIng++,rt.get(`https://api.github.com/repos/${e.owner}/${e.repo}/releases`).then(({status:r,data:o})=>{this.loadIng--,r===200&&$A.isArray(o)&&(i.time=$A.dayjs().unix(),i.data=o.find(({tag_name:a})=>this.compareVersion(this.tagVersion(a),this.apiVersion)===0)||{},$A.IDBSave(t,i),this.$store.state.clientDownloadUrl=i.data.html_url)}).catch(()=>{this.loadIng--}))})();break}},updateQuitAndInstall(){this.updateIng=!0,setTimeout(()=>{this.$Electron.sendMessage("updateQuitAndInstall",{updateTitle:this.$L("\u6B63\u5728\u5B89\u88C5\u66F4\u65B0\uFF0C\u8BF7\u7A0D\u5019...")})},301)},useSSOLogin(){T.emit("useSSOLogin",!0)},tagVersion(e){return e?$A.leftDelete(e.toLowerCase(),"v"):""},compareVersion(e,s){let t=0,i=0;if(e===s)return 0;const n=(r,o)=>{let a=o;for(;r[a]!=="."&&al?1:-1;t=r+1,i=o+1}for(;t0)return 1;t=r+1}for(;i0)return-1;i=r+1}return 0}}},Zt={};var Ur=A(zr,jr,Rr,!1,Nr,null,null,null);function Nr(e){for(let s in Zt)this[s]=Zt[s]}var Br=function(){return Ur.exports}(),Fr=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("Modal",{attrs:{mask:!1,"mask-closable":!1,"footer-hide":!0,"transition-names":["",""],"class-name":e.viewMode==="desktop"?"common-preview-image-view":"common-preview-image-swipe",fullscreen:""},model:{value:e.show,callback:function(i){e.show=i},expression:"show"}},[e.list.length>0?[e.viewVideo?t("PreviewVideoView",{attrs:{item:e.viewVideo}}):e.viewMode==="desktop"?t("PreviewImageView",{attrs:{"initial-index":e.index,"url-list":e.list,infinite:""}}):e.viewMode==="mobile"?t("PreviewImageSwipe",{attrs:{"initial-index":e.index,"url-list":e.list},on:{"on-destroy":function(i){e.show=!1}}}):e._e()]:e._e()],2)},Hr=[];const Wr=()=>D(()=>import("./video.811ffb60.js"),["js/build/video.811ffb60.js","js/build/video.6c8ed952.css","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),Vr=()=>D(()=>import("./view.7681591c.js"),["js/build/view.7681591c.js","js/build/view.344e05c9.css","js/build/element-sea.f8a64907.js","js/build/vue.adba9046.js","js/build/@babel.9410f858.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js","js/build/jquery.020cc780.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js"]),Yr=()=>D(()=>import("./swipe.afe768d4.js"),["js/build/swipe.afe768d4.js","js/build/swipe.7b577070.css","js/build/openpgp_hi.15f91b1d.js","js/build/photoswipe.a7142509.js","js/build/photoswipe.0fb72215.css","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),qr={name:"PreviewImage",components:{PreviewVideoView:Wr,PreviewImageSwipe:Yr,PreviewImageView:Vr},props:{value:{type:Boolean,default:!1},index:{type:Number,default:0},list:{type:Array,default:()=>[]},mode:{type:String,default:null}},data(){return{show:this.value}},watch:{value(e){this.show=e},show(e){this.value!==e&&this.$emit("input",e)}},computed:{viewVideo(){return this.list.length===0?!1:this.list.find(({src:s})=>/\.mp4$/i.test(s))||!1},viewMode(){return this.mode?this.mode:this.windowTouch?"mobile":"desktop"}}},es={};var Kr=A(qr,Fr,Hr,!1,Gr,null,null,null);function Gr(e){for(let s in es)this[s]=es[s]}var Jr=function(){return Kr.exports}(),Qr=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("PreviewImage",{attrs:{index:e.previewImageIndex,list:e.previewImageList},model:{value:e.show,callback:function(i){e.show=i},expression:"show"}})},Xr=[];const Zr={name:"PreviewImageState",components:{PreviewImage:Jr},computed:{...z(["previewImageIndex","previewImageList"])},data(){return{show:!1}},watch:{show(e){e?this.$store.state.previewImageIndex=Math.min(Math.max(this.$store.state.previewImageIndex,0),this.$store.state.previewImageList.length-1):(this.$store.state.previewImageIndex=0,this.$store.state.previewImageList=[])},previewImageList(e){if(e.length>0)if($A.isEEUIApp||$A.isElectron){let s=Math.min(Math.max(this.$store.state.previewImageIndex,0),this.$store.state.previewImageList.length-1),t=e.map(r=>$A.isJson(r)?r.src:r),i=50;if(t.length>i){const r=[];let o=0;for(;r.length=0&&r.unshift(t[a]),la===t[s]),t=r}const n=t.find(r=>/\.mp4$/i.test(r));n?this.videoPreview(n):this.imagePreview(s,t)}else this.show=!0}},methods:{videoPreview(e){$A.isEEUIApp?$A.eeuiAppSendMessage({language:$A.eeuiAppConvertLanguage(),action:"videoPreview",path:e}):$A.isElectron&&this.$Electron.sendMessage("openMediaViewer",{type:"video",lang:M,video:e})},imagePreview(e,s){$A.isEEUIApp?$A.eeuiAppSendMessage({language:$A.eeuiAppConvertLanguage(),action:"picturePreview",position:e,paths:s}):$A.isElectron&&this.$Electron.sendMessage("openMediaViewer",{type:"image",lang:M,currentIndex:e,images:s})}}},ts={};var eo=A(Zr,Qr,Xr,!1,to,null,null,null);function to(e){for(let s in ts)this[s]=ts[s]}var so=function(){return eo.exports}(),io=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("Modal",{attrs:{value:e.show,width:416,closable:!1,"mask-closable":!1,"footer-hide":!0}},[t("div",{staticClass:"ivu-modal-confirm"},[t("div",{staticClass:"ivu-modal-confirm-head"},[t("div",{staticClass:"ivu-modal-confirm-head-icon ivu-modal-confirm-head-icon-error"},[t("Icon",{attrs:{type:"ios-close-circle"}})],1),t("div",{staticClass:"ivu-modal-confirm-head-title"},[e._v(e._s(e.$L("\u6E29\u99A8\u63D0\u793A")))])]),t("div",{staticClass:"ivu-modal-confirm-body"},[t("div",[e._v(e._s(e.ajaxAuthException))])]),e.$isSubElectron?t("div",{staticClass:"ivu-modal-confirm-footer"},[t("Button",{attrs:{type:"text"},on:{click:e.onClose}},[e._v(e._s(e.$L("\u5173\u95ED\u7A97\u53E3")))]),t("Button",{attrs:{type:"primary"},on:{click:e.onRefresh}},[e._v(e._s(e.$L("\u5237\u65B0")))])],1):t("div",{staticClass:"ivu-modal-confirm-footer"},[t("Button",{attrs:{type:"primary"},on:{click:e.onConfirm}},[e._v(e._s(e.$L("\u786E\u5B9A")))])],1)])])},no=[];const ro={name:"AuthException",computed:{...z(["ajaxAuthException"]),show(){return this.routePath!=="/login"&&!!this.ajaxAuthException}},methods:{onClose(){window.close()},onRefresh(){$A.reloadUrl()},onConfirm(){this.$store.state.ajaxAuthException=null,this.$store.dispatch("logout")}}},ss={};var oo=A(ro,io,no,!1,ao,null,null,null);function ao(e){for(let s in ss)this[s]=ss[s]}var lo=function(){return oo.exports}(),co=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"common-network-exception"},[e.type==="alert"?[e.show?t("Alert",{attrs:{type:"error","show-icon":"",closable:""},on:{"on-close":e.onClose}},[e._v(e._s(e.$L("\u7F51\u7EDC\u8FDE\u63A5\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u7F51\u7EDC\u8BBE\u7F6E\u3002")))]):e._e()]:e.type==="modal"?[t("Modal",{attrs:{value:e.show,width:416,closable:!1,"mask-closable":!1,"footer-hide":!0}},[t("div",{staticClass:"ivu-modal-confirm"},[t("div",{staticClass:"ivu-modal-confirm-head"},[t("div",{staticClass:"ivu-modal-confirm-head-icon ivu-modal-confirm-head-icon-error"},[t("Icon",{attrs:{type:"ios-close-circle"}})],1),t("div",{staticClass:"ivu-modal-confirm-head-title"},[e._v(e._s(e.$L("\u6E29\u99A8\u63D0\u793A")))])]),t("div",{staticClass:"ivu-modal-confirm-body"},[t("div",[e._v(e._s(e.ajaxNetworkException))])]),t("div",{staticClass:"ivu-modal-confirm-footer"},[t("Button",{attrs:{type:"text"},on:{click:e.onClose}},[e._v(e._s(e.$L("\u5FFD\u7565")))]),t("Button",{attrs:{type:"primary",loading:e.loadIng},on:{click:e.onCheck}},[e._v(e._s(e.$L("\u68C0\u67E5")))])],1)])])]:e._e()],2)},uo=[];const ho={name:"NetworkException",props:{type:{type:String,default:"modal"}},data(){return{timer:null,checkIng:!1,loadIng:!1}},beforeDestroy(){this.onClose()},computed:{...z(["ajaxNetworkException"]),show(){return!!this.ajaxNetworkException}},watch:{show(e){this.timer&&clearInterval(this.timer),e&&(this.timer=setInterval(this.checkNetwork,3e3))}},methods:{isNotServer(){let e=$A.getDomain(window.systemInfo.apiUrl);return this.$isSoftware&&(e==""||e=="public")},async callNetwork(){if(this.isNotServer()){this.onClose();return}await this.$store.dispatch("call",{url:"system/setting"}),this.onClose()},async checkNetwork(){if(!this.checkIng){this.checkIng=!0;try{await this.callNetwork()}catch{}this.checkIng=!1}},async onCheck(){if(!this.loadIng){this.loadIng=!0;try{await this.callNetwork()}catch{$A.messageError("\u7F51\u7EDC\u8FDE\u63A5\u5931\u8D25")}this.loadIng=!1}},onClose(){this.$store.state.ajaxNetworkException=null}}},is={};var po=A(ho,co,uo,!1,fo,null,null,null);function fo(e){for(let s in is)this[s]=is[s]}var mo=function(){return po.exports}(),go=function(){var e=this,s=e.$createElement,t=e._self._c||s;return e.show?t("div",{staticClass:"common-guide"},[t("img",{attrs:{src:e.src,width:"100%"}}),t("div",[t("Button",{attrs:{type:"default",size:"large"},on:{click:function(i){e.show=!1}}},[e._v(e._s(e.$L("\u5FCD\u5FC3\u62D2\u7EDD")))])],1)]):e._e()},_o=[];const vo={name:"GuidePage",data(){return{show:!1,src:""}},mounted(){this.src=$.apiUrl("../images/other/guide.png")},watch:{$route:{handler(e){this.show=!1,navigator.userAgent.indexOf("MicroMessenger")!==-1&&e.name=="manage-project-invite"&&(this.show=!0)},immediate:!0}}},ns={};var yo=A(vo,go,_o,!1,wo,null,null,null);function wo(e){for(let s in ns)this[s]=ns[s]}var $o=function(){return yo.exports}(),ko=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"task-menu-icon",on:{click:e.handleClick}},[e.loadIng&&e.showLoad?t("div",{staticClass:"loading"},[t("Loading")],1):[e.task.complete_at?t("Icon",{staticClass:"completed",attrs:{type:e.completedIcon}}):t("Icon",{staticClass:"uncomplete",attrs:{type:e.icon}})]],2)},bo=[];const Ao={name:"TaskMenu",props:{task:{type:Object,default:()=>({})},loadStatus:{type:Boolean,default:!1},colorShow:{type:Boolean,default:!0},operationShow:{type:Boolean,default:!0},updateBefore:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},size:{type:String,default:"small"},placement:{type:String,default:"bottom"},icon:{type:String,default:"md-radio-button-off"},completedIcon:{type:String,default:"md-checkmark-circle"},projectId:{type:Number,default:0},showLoad:{type:Boolean,default:!0}},computed:{...z(["loads","taskFlows"]),...ht(["isLoad"]),loadIng(){return this.loadStatus?!0:this.isLoad(`task-${this.task.id}`)}},methods:{handleClick(e){this.$store.state.taskOperation={event:e,task:this.task,loadStatus:this.loadStatus,colorShow:this.colorShow,operationShow:this.operationShow,updateBefore:this.updateBefore,disabled:this.disabled,size:this.size,placement:this.placement,projectId:this.projectId,onUpdate:s=>{this.$emit("on-update",s)}}},updateTask(e){if(this.loadIng)return;Object.keys(e).forEach(t=>this.$set(this.task,t,e[t]));const s=Object.assign(e,{task_id:this.task.id});this.$store.dispatch("taskUpdate",s).then(({data:t,msg:i})=>{$A.messageSuccess(i),this.$store.dispatch("saveTaskBrowse",s.task_id),this.$emit("on-update",t)}).catch(({msg:t})=>{$A.modalError(t),this.$store.dispatch("getTaskOne",s.task_id).catch(()=>{})})}}},rs={};var Co=A(Ao,ko,bo,!1,So,null,null,null);function So(e){for(let s in rs)this[s]=rs[s]}var xo=function(){return Co.exports}(),To=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"common-user-select",class:e.warpClass},[e.module?e._e():t("ul",[e._l(e.values,function(i){return[i?t("li",{key:i,on:{click:e.onSelection}},[t("UserAvatar",{attrs:{userid:i,size:e.avatarSize,"show-icon":e.avatarIcon,"show-name":e.avatarName}})],1):e._e()]}),!e.disabled&&(e.addIcon||e.values.length===0)?t("li",{staticClass:"add-icon",style:e.addStyle,on:{click:e.onSelection}}):e._e()],2),t("Modal",{attrs:{"class-name":"common-user-select-modal","mask-closable":!1,closable:!e.isFullscreen,fullscreen:e.isFullscreen,"footer-hide":e.isFullscreen,width:"640"},scopedSlots:e._u([{key:"header",fn:function(){return[e.isFullscreen?t("div",{staticClass:"user-modal-header"},[t("div",{staticClass:"user-modal-close",on:{click:function(i){e.showModal=!1}}},[e._v(e._s(e.$L("\u5173\u95ED")))]),t("div",{staticClass:"user-modal-title"},[t("span",{ref:"headerTitle",on:{click:e.onClickTitle}},[e._v(e._s(e.localTitle))])]),t("div",{ref:"headerSubmit",staticClass:"user-modal-submit",on:{click:e.onSubmit}},[e.submittIng>0?t("div",{staticClass:"submit-loading"},[t("Loading")],1):e._e(),e._v(" "+e._s(e.$L("\u786E\u5B9A"))+" "),e.selects.length>0?[e._v(" ("+e._s(e.selects.length)),e.multipleMax?t("span",[e._v("/"+e._s(e.multipleMax))]):e._e(),e._v(") ")]:e._e()],2)]):t("div",{staticClass:"ivu-modal-header-inner"},[e._v(e._s(e.localTitle))])]},proxy:!0},{key:"close",fn:function(){return[t("i",{staticClass:"ivu-icon ivu-icon-ios-close"})]},proxy:!0},{key:"footer",fn:function(){return[t("Button",{attrs:{type:"primary",loading:e.submittIng>0},on:{click:e.onSubmit}},[e._v(" "+e._s(e.$L("\u786E\u5B9A"))+" "),e.selects.length>0?[e._v(" ("+e._s(e.selects.length)),e.multipleMax?t("span",[e._v("/"+e._s(e.multipleMax))]):e._e(),e._v(") ")]:e._e()],2)]},proxy:!0}]),model:{value:e.showModal,callback:function(i){e.showModal=i},expression:"showModal"}},[t("div",{staticClass:"user-modal-search"},[e.selects.length>0?t("Scrollbar",{ref:"selected",staticClass:"search-selected",attrs:{"enable-x":"","enable-y":!1}},[t("ul",e._l(e.formatSelect(e.selects),function(i){return t("li",{key:i.userid,attrs:{"data-id":i.userid},on:{click:function(n){return n.stopPropagation(),e.onRemoveItem(i.userid)}}},[i.type=="group"?[i.avatar?t("EAvatar",{staticClass:"img-avatar",attrs:{src:i.avatar,size:32}}):i.group_type=="department"?t("i",{staticClass:"taskfont icon-avatar department"},[e._v("\uE75C")]):i.group_type=="project"?t("i",{staticClass:"taskfont icon-avatar project"},[e._v("\uE6F9")]):i.group_type=="task"?t("i",{staticClass:"taskfont icon-avatar task"},[e._v("\uE6F4")]):i.group_type=="okr"?t("i",{staticClass:"taskfont icon-avatar task"},[e._v("\uE6F4")]):t("Icon",{staticClass:"icon-avatar",attrs:{type:"ios-people"}})]:t("UserAvatar",{attrs:{userid:i.userid}})],2)}),0)]):e._e(),t("div",{staticClass:"search-input"},[t("div",{staticClass:"search-pre"},[e.loadIng>0?t("Loading"):t("Icon",{attrs:{type:"ios-search"}})],1),t("Form",{staticClass:"search-form",attrs:{action:"javascript:void(0)"},nativeOn:{submit:function(i){return i.preventDefault(),e.$A.eeuiAppKeyboardHide.apply(null,arguments)}}},[t("Input",{attrs:{type:"search",placeholder:e.localPlaceholder,clearable:""},on:{"on-keydown":e.onKeydown,"on-keyup":e.onKeyup},model:{value:e.searchKey,callback:function(i){e.searchKey=i},expression:"searchKey"}})],1)],1)],1),e.isWhole?t("ul",{staticClass:"user-modal-switch"},e._l(e.switchItems,function(i){return t("li",{key:i.key,class:{active:e.switchActive===i.key},on:{click:function(n){e.switchActive=i.key}}},[e._v(e._s(e.$L(i.label))+" ")])}),0):e._e(),e.lists.length>0?t("Scrollbar",{staticClass:"user-modal-list"},[e.switchActive=="project"?t("ul",{staticClass:"user-modal-project"},e._l(e.lists,function(i){return t("li",{key:i.id,class:e.selectClass(i.userid_list),on:{click:function(n){return e.onSelectMultiple(i.userid_list)}}},[t("Icon",{staticClass:"user-modal-icon",attrs:{type:e.selectIcon(i.userid_list)}}),t("div",{staticClass:"user-modal-avatar"},[t("i",{staticClass:"taskfont icon-avatar"},[e._v("\uE6F9")]),t("div",{staticClass:"project-name"},[t("div",{staticClass:"label"},[e._v(e._s(i.name))]),t("div",{staticClass:"subtitle"},[e._v(" "+e._s(i.userid_list.length)+" "+e._s(e.$L("\u9879\u76EE\u6210\u5458"))+" "),t("em",{staticClass:"all"},[e._v(e._s(e.$L("\u5DF2\u5168\u9009")))]),t("em",{staticClass:"some"},[e._v(e._s(e.$L("\u5DF2\u9009\u90E8\u5206")))])])])])],1)}),0):[e.showSelectAll||e.switchActive=="contact"?t("ul",{staticClass:"sticky-top"},[t("li",{staticClass:"select-view",class:e.selectClass("all")},[e.showSelectAll?t("div",{staticClass:"user-modal-label",on:{click:e.onSelectAll}},[t("Icon",{staticClass:"user-modal-icon",attrs:{type:e.selectIcon("all")}}),t("span",[e._v(e._s(e.$L("\u5168\u9009")))])],1):e._e(),e.switchActive=="contact"?t("div",{staticClass:"user-modal-view"},[t("RadioGroup",{attrs:{type:"button","button-style":"solid"},model:{value:e.contactViewMode,callback:function(i){e.contactViewMode=i},expression:"contactViewMode"}},[t("Radio",{attrs:{label:"list"}},[e._v(e._s(e.$L("\u5217\u8868\u89C6\u56FE")))]),t("Radio",{attrs:{label:"department"}},[e._v(e._s(e.$L("\u90E8\u95E8\u89C6\u56FE")))])],1)],1):e._e()])]):e._e(),e._l(e.convertTwoList(e.lists),function(i){return[i.name!==null?t("ul",{key:`${i.id}-sticky`,staticClass:"sticky-top"},[t("li",{class:e.selectClass(i.userid_list)},[t("div",{staticClass:"user-modal-label",on:{click:function(n){return e.onSelectMultiple(i.userid_list)}}},[t("Icon",{staticClass:"user-modal-icon",attrs:{type:e.selectIcon(i.userid_list)}}),t("span",[e._v(e._s(i.name))])],1),t("div",{staticClass:"user-modal-view"},[e._v(e._s(i.list.length)+" "+e._s(e.$L("\u90E8\u95E8\u6210\u5458")))])])]):e._e(),t("ul",{key:`${i.id}-list`},e._l(i.list,function(n){return t("li",{key:n.userid,class:{selected:e.selects.includes(n.userid),disabled:e.isNoChoice(n.userid)},on:{click:function(r){return e.onSelectItem(n)}}},[e.selects.includes(n.userid)?t("Icon",{staticClass:"user-modal-icon",attrs:{type:"ios-checkmark-circle"}}):e.isNoChoice(n.userid)?t("Icon",{staticClass:"user-modal-icon",attrs:{type:"ios-remove-circle-outline"}}):t("Icon",{staticClass:"user-modal-icon",attrs:{type:"ios-radio-button-off"}}),n.type=="group"?t("div",{staticClass:"user-modal-avatar"},[n.avatar?t("EAvatar",{staticClass:"img-avatar",attrs:{src:n.avatar,size:40}}):n.group_type=="department"?t("i",{staticClass:"taskfont icon-avatar department"},[e._v("\uE75C")]):n.group_type=="project"?t("i",{staticClass:"taskfont icon-avatar project"},[e._v("\uE6F9")]):n.group_type=="task"?t("i",{staticClass:"taskfont icon-avatar task"},[e._v("\uE6F4")]):n.group_type=="okr"?t("i",{staticClass:"taskfont icon-avatar task"},[e._v("\uE6F4")]):t("Icon",{staticClass:"icon-avatar",attrs:{type:"ios-people"}}),t("div",{staticClass:"avatar-name"},[t("span",[e._v(e._s(n.name))])])],1):t("UserAvatar",{staticClass:"user-modal-avatar",attrs:{userid:n.userid,size:40,"show-name":""}})],1)}),0)]})]],2):t("div",{staticClass:"user-modal-empty"},[e.waitIng>0?t("Loading"):[t("div",{staticClass:"empty-icon"},[t("Icon",{attrs:{type:"ios-cafe-outline"}})],1),t("div",{staticClass:"empty-text"},[e._v(e._s(e.$L("\u6682\u65E0\u7ED3\u679C")))])]],2)],1)],1)},Io=[];const Do={name:"UserSelect",props:{value:{type:[String,Number,Array],default:()=>[]},uncancelable:{type:Array,default:()=>[]},disabledChoice:{type:Array,default:()=>[]},projectId:{type:Number,default:0},noProjectId:{type:Number,default:0},dialogId:{type:Number,default:0},showBot:{type:Boolean,default:!1},showDisable:{type:Boolean,default:!1},multipleMax:{type:Number},avatarSize:{type:Number,default:28},avatarIcon:{type:Boolean,default:!0},avatarName:{type:Boolean,default:!1},addIcon:{type:Boolean,default:!0},border:{type:Boolean,default:!1},title:{type:String},placeholder:{type:String},showSelectAll:{type:Boolean,default:!0},showDialog:{type:Boolean,default:!1},module:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},onlyGroup:{type:Boolean,default:!1},beforeSubmit:Function},data(){return{switchItems:[{key:"recent",label:"\u6700\u8FD1"},{key:"contact",label:"\u901A\u8BAF\u5F55"},{key:"project",label:"\u9879\u76EE\u6210\u5458"}],switchActive:"recent",contactViewMode:"list",loadIng:0,waitIng:0,submittIng:0,backspaceDelete:!1,values:[],selects:[],callback:null,closeCallback:null,recents:[],contacts:[],projects:[],showModal:!1,searchKey:null,searchCache:[]}},async mounted(){this.contactViewMode=await $A.IDBString("userSelectContactViewMode",this.contactViewMode)},watch:{value:{handler(e){typeof e=="number"?this.$emit("input",e>0?[e]:[]):typeof e=="string"&&(e=e.indexOf(",")>-1?e.split(","):[e],this.$emit("input",e.map(s=>$A.runNum(s)).filter(s=>s>0))),this.values=e},immediate:!0},isWhole:{handler(e){e||this.onlyGroup?this.switchActive="recent":this.switchActive="contact"},immediate:!0},showModal(e){e?(this.searchBefore(),this.upTitleWidth()):(this.searchKey="",this.closeCallback&&this.closeCallback()),this.$emit("on-show-change",e),$A.eeuiAppSetScrollDisabled(e&&this.windowPortrait)},searchKey(){this.searchBefore()},switchActive(){this.searchBefore()},contactViewMode(e){$A.IDBSet("userSelectContactViewMode",e)},isFullscreen(e){e&&this.upTitleWidth()},"selects.length"(){this.upTitleWidth()}},computed:{...z(["cacheDialogs"]),isFullscreen({windowWidth:e}){return e<576},isWhole({projectId:e,noProjectId:s,dialogId:t,onlyGroup:i}){return e===0&&s===0&&t===0&&!i},lists({switchActive:e,searchKey:s,recents:t,contacts:i,projects:n}){switch(e){case"recent":return s?t.filter(r=>$A.strExists(`${r.name} ${r.email} ${r.pinyin}`,s)):t;case"contact":return i;case"project":return n}return[]},isSelectAll({lists:e,selects:s}){return e.length>0&&e.filter(t=>s.includes(t.userid)).length===e.length},warpClass(){return{"select-module":this.module,"select-border":this.border,"select-whole":this.isWhole,"select-disabled":this.disabled}},addStyle({avatarSize:e}){return{width:e+"px",height:e+"px"}},localTitle({title:e}){return e===void 0?this.$L("\u9009\u62E9\u4F1A\u5458"):e},localPlaceholder({placeholder:e}){return e===void 0?this.$L("\u641C\u7D22"):e}},methods:{upTitleWidth(){!this.isFullscreen||this.$nextTick(()=>{const e=this.$refs.headerTitle,s=this.$refs.headerSubmit;e&&s&&(e.style.width=this.windowWidth-s.clientWidth*2+"px")})},isUncancelable(e){return this.uncancelable.length===0?!1:this.uncancelable.includes(e)},isDisabled(e){return this.disabledChoice.length===0?!1:this.disabledChoice.includes(e)},isNoChoice(e){return this.isUncancelable(e)||this.isDisabled(e)},formatSelect(e){return e.map(s=>$A.leftExists(s,"d:")?this.recents.find(t=>t.userid===s):{type:"user",userid:s})},convertTwoList(e){if(this.switchActive==="contact"&&this.contactViewMode==="department"){const s=new Map,t=[];return e.forEach(i=>{i.department_info&&i.department_info.length>0?i.department_info.forEach(n=>{s.has(n.id)||s.set(n.id,{id:n.id,name:n.name,list:[]}),s.get(n.id).list.push(i)}):t.push(i)}),t.length>0&&s.set(0,{id:0,name:this.$L("\u9ED8\u8BA4\u90E8\u95E8"),list:t}),Array.from(s.values()).map(i=>({...i,userid_list:i.list.map(n=>n.userid)}))}return[{id:0,name:null,list:e}]},selectIcon(e){if(e==="all")return this.isSelectAll?"ios-checkmark-circle":"ios-radio-button-off";if($A.isArray(e)&&e.length>0){const s=e.filter(t=>this.selects.includes(t)).length;if(s===e.length)return"ios-checkmark-circle";if(s>0)return"ios-remove-circle"}return"ios-radio-button-off"},selectClass(e){switch(this.selectIcon(e)){case"ios-checkmark-circle":return"selected";case"ios-remove-circle":return"somed"}return""},searchBefore(){!this.showModal||(this.switchActive==="recent"?this.searchRecent():this.switchActive==="contact"?this.searchContact():this.switchActive==="project"&&this.searchProject())},searchRecent(){this.recents=this.cacheDialogs.filter(e=>this.onlyGroup&&e.type!="group"||e.name===void 0||e.dialog_delete===1||!this.showBot&&e.bot?!1:this.showDialog||e.type==="user").sort((e,s)=>e.top_at||s.top_at?$A.sortDay(s.top_at,e.top_at):e.todo_num>0||s.todo_num>0?$A.sortFloat(s.todo_num,e.todo_num):$A.sortDay(s.last_at,e.last_at)).map(({id:e,name:s,pinyin:t,email:i,type:n,group_type:r,avatar:o,dialog_user:a})=>({name:s,pinyin:t,email:i,type:n,group_type:r,avatar:o,userid:n==="user"?a.userid:`d:${e}`}))},searchContact(){const e=this.searchKey,s=this.searchCache.find(t=>t.type==="contact"&&t.key==e);s&&(this.contacts=s.data,!s.more)||(this.waitIng++,setTimeout(()=>{if(this.searchKey!=e){this.waitIng--;return}setTimeout(()=>{this.loadIng++},300),this.searchRequest(e,1,()=>{this.loadIng--,this.waitIng--})},this.searchCache.length>0?300:0))},searchRequest(e,s,t){this.$store.dispatch("call",{url:"users/search",data:{keys:{key:e,project_id:this.projectId,no_project_id:this.noProjectId,dialog_id:this.dialogId,bot:this.showBot&&e?2:0,disable:this.showDisable&&e?2:0},page:s,pagesize:100,with_department:1}}).then(({data:i})=>{if(this.searchKey!=e){t();return}const n=i.data.map(a=>Object.assign(a,{type:"user"}));i.current_page>1&&n.unshift(...this.contacts),this.contacts=n;const r=this.searchCache.findIndex(a=>a.type==="contact"&&a.key==e),o={type:"contact",key:e,data:n,time:$A.dayjs().unix(),more:i.current_page-1?this.searchCache.splice(r,1,o):this.searchCache.push(o),!o.more){t();return}i.current_page%5===0?$A.modalConfirm({content:"\u6570\u636E\u5DF2\u8D85\u8FC7"+i.to+"\u6761\uFF0C\u662F\u5426\u7EE7\u7EED\u52A0\u8F7D\uFF1F",onOk:()=>{this.searchRequest(e,i.current_page+1,t)},onCancel:t}):this.searchRequest(e,i.current_page+1,t)}).catch(({msg:i})=>{s===1&&(this.contacts=[]),$A.messageWarning(i),t()})},searchProject(){const e=this.searchKey,s=this.searchCache.find(t=>t.type==="project"&&t.key==e);s&&(this.projects=s.data,!s.more)||(this.waitIng++,setTimeout(()=>{if(this.searchKey!=e){this.waitIng--;return}setTimeout(()=>{this.loadIng++},300),this.$store.dispatch("call",{url:"project/lists",data:{type:"team",keys:{name:e},getuserid:"yes",getstatistics:"no"}}).then(({data:t})=>{if(this.searchKey!=e)return;const i=t.data.map(o=>Object.assign(o,{type:"project"}));this.projects=i;const n=this.searchCache.findIndex(o=>o.type==="project"&&o.key==e),r={type:"project",key:e,data:i,time:$A.dayjs().unix(),more:!1};n>-1?this.searchCache.splice(n,1,r):this.searchCache.push(r)}).catch(({msg:t})=>{this.projects=[],$A.messageWarning(t)}).finally(t=>{this.loadIng--,this.waitIng--})},this.searchCache.length>0?300:0))},onSelection(e=null,s=null){this.disabled||this.$nextTick(t=>{this.selects=$A.cloneJSON(this.values),this.callback=typeof e=="function"?e:null,this.closeCallback=typeof s=="function"?s:null,this.showModal=!0})},onSelectItem({userid:e}){if(this.selects.includes(e)){if(this.isUncancelable(e))return;this.selects=this.selects.filter(s=>s!=e)}else{if(this.isDisabled(e))return;if(this.multipleMax&&this.selects.length>=this.multipleMax){if(this.multipleMax>1){$A.messageWarning("\u5DF2\u8D85\u8FC7\u6700\u5927\u9009\u62E9\u6570\u91CF");return}this.selects=[]}this.selects.push(e),this.$nextTick(()=>{$A.scrollIntoViewIfNeeded(this.$refs.selected.querySelector(`li[data-id="${e}"]`),!0)})}},onSelectMultiple(e){switch(this.selectIcon(e)){case"ios-checkmark-circle":const s=e.filter(i=>!this.isUncancelable(i));s.length!=e.length&&$A.messageWarning("\u90E8\u5206\u6210\u5458\u7981\u6B62\u53D6\u6D88"),this.selects=this.selects.filter(i=>!s.includes(i));break;default:const t=e.filter(i=>!this.isDisabled(i));t.length!=e.length&&$A.messageWarning("\u90E8\u5206\u6210\u5458\u7981\u6B62\u9009\u62E9"),this.selects=this.selects.concat(t.filter(i=>!this.selects.includes(i))),this.multipleMax&&this.selects.length>this.multipleMax&&($A.messageWarning("\u5DF2\u8D85\u8FC7\u6700\u5927\u9009\u62E9\u6570\u91CF"),this.selects=this.selects.slice(0,this.multipleMax));break}},onSelectAll(){if(this.isSelectAll){this.selects=$A.cloneJSON(this.uncancelable);return}this.lists.some(e=>{if(this.isDisabled(e.userid))return!1;if(this.multipleMax&&this.selects.length>=this.multipleMax)return $A.messageWarning("\u5DF2\u8D85\u8FC7\u6700\u5927\u9009\u62E9\u6570\u91CF"),!0;this.selects.includes(e.userid)||this.selects.push(e.userid)})},onRemoveItem(e){this.isUncancelable(e)||(this.selects=this.selects.filter(s=>s!=e))},onClickTitle(){const e=this.$refs.headerTitle,s=document.createRange();s.setStart(e,0),s.setEnd(e,e.childNodes.length||0);const t=s.getBoundingClientRect().width;Math.floor(t)>Math.floor(e.offsetWidth)&&$A.modalInfo({title:this.$L("\u5168\u6807\u9898"),content:this.localTitle,language:!1})},onSubmit(){if(this.submittIng>0)return;const e=$A.cloneJSON(this.values);this.values=$A.cloneJSON(this.selects),this.$emit("input",this.values),this.$emit("on-submit",this.values);const s=this.callback||this.beforeSubmit;if(!s){this.hide();return}const t=s(this.values);t&&t.then?(this.submittIng++,t.then(()=>{this.hide()}).catch(()=>{this.values=e,this.$emit("input",this.values)}).finally(()=>{this.submittIng--})):this.hide()},onKeydown(e){e.isComposing||e.key==="Process"||(this.backspaceDelete=e.key==="Backspace"&&!this.searchKey&&this.selects.length>0)},onKeyup(e){if(!(e.isComposing||e.key==="Process")&&e.key==="Backspace"&&this.backspaceDelete)for(let s=this.selects.length-1;s>=0;s--){const t=this.selects[s];if(!this.isUncancelable(t)){this.onRemoveItem(t);break}}},show(){this.onSelection()},hide(){this.showModal=!1}}},os={};var Eo=A(Do,To,Io,!1,Lo,null,null,null);function Lo(e){for(let s in os)this[s]=os[s]}var Bt=function(){return Eo.exports}(),Mo=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"task-move",style:e.$A.generateColorVarStyle(e.task.flow_item_color,[10],"flow-item-custom-color")},[t("Cascader",{attrs:{data:e.cascaderData,clearable:!1,placeholder:e.$L("\u8BF7\u9009\u62E9\u9879\u76EE"),"load-data":e.cascaderLoadData,filterable:""},on:{"on-visible-change":function(i){e.cascaderShow=!e.cascaderShow}},model:{value:e.cascader,callback:function(i){e.cascader=i},expression:"cascader"}}),t("div",{staticClass:"task-move-content"},[t("div",{staticClass:"task-move-content-old"},[t("div",{staticClass:"task-move-title"},[e._v(e._s(e.beforeTitle))]),t("div",{staticClass:"task-move-row"},[t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u72B6\u6001"))+":")]),t("div",{staticClass:"flow"},[e.task.flow_item_name?t("span",{class:e.task.flow_item_status},[e._v(e._s(e.task.flow_item_name))]):e.task.complete_at?t("span",{staticClass:"end"},[e._v(e._s(e.$L("\u5DF2\u5B8C\u6210")))]):t("span",{staticClass:"start"},[e._v(e._s(e.$L("\u672A\u5B8C\u6210")))])])]),t("div",{staticClass:"task-move-row",class:{"not-flex":e.windowPortrait}},[t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u8D1F\u8D23\u4EBA"))+":")]),t("UserSelect",{staticClass:"item-content user",attrs:{"avatar-size":28,"project-id":e.task.project_id,"add-icon":!1,disabled:""},model:{value:e.ownerUserids,callback:function(i){e.ownerUserids=i},expression:"ownerUserids"}})],1),t("div",{staticClass:"task-move-row",class:{"not-flex":e.windowPortrait}},[t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u534F\u52A9\u4EBA"))+":")]),t("UserSelect",{staticClass:"item-content user",attrs:{"avatar-size":28,"project-id":e.task.project_id,"add-icon":!1,disabled:""},model:{value:e.assistUserids,callback:function(i){e.assistUserids=i},expression:"assistUserids"}})],1)]),t("div",{staticClass:"task-move-content-new"},[t("div",{staticClass:"task-move-title"},[e._v(e._s(e.afterTitle))]),t("div",{staticClass:"task-move-row"},[t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u72B6\u6001"))+":")]),t("TaskMenu",{ref:`taskMenu_${e.task.id}`,attrs:{task:e.tasks,"project-id":e.cascader[0],"color-show":!1,"operation-show":!1,"load-status":e.task.loading===!0,placement:"bottom-start"},on:{"on-update":e.onStatusUpdate}}),e.updateData.flow.flow_item_name?t("div",{staticClass:"flow"},[t("span",{class:e.updateData.flow.flow_item_status,on:{click:function(i){return i.stopPropagation(),e.openMenu(i,e.tasks)}}},[e._v(e._s(e.updateData.flow.flow_item_name))])]):e._e()],1),t("div",{staticClass:"task-move-row",class:{"not-flex":e.windowPortrait}},[t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u8D1F\u8D23\u4EBA"))+":")]),t("div",[t("UserSelect",{staticClass:"item-content user",attrs:{"multiple-max":10,"avatar-size":28,"project-id":e.cascader[0],"disabled-choice":e.updateData.assist_userids,"add-icon":!1},model:{value:e.updateData.owner_userids,callback:function(i){e.$set(e.updateData,"owner_userids",i)},expression:"updateData.owner_userids"}})],1)]),t("div",{staticClass:"task-move-row",class:{"not-flex":e.windowPortrait}},[t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u534F\u52A9\u4EBA"))+":")]),t("div",[t("UserSelect",{staticClass:"item-content user",attrs:{"multiple-max":10,"avatar-size":28,"project-id":e.cascader[0],"disabled-choice":e.updateData.owner_userids,"add-icon":!1},model:{value:e.updateData.assist_userids,callback:function(i){e.$set(e.updateData,"assist_userids",i)},expression:"updateData.assist_userids"}})],1)])])]),t("div",{staticClass:"ivu-modal-footer"},[t("div",{staticClass:"adaption"},[t("Button",{attrs:{type:"default"},on:{click:e.close}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),t("Button",{attrs:{type:"primary",loading:e.loadIng>0},on:{click:e.onConfirm}},[e._v(e._s(e.confirmText))])],1)])],1)},Po=[];const jo={name:"TaskMove",components:{TaskMenu:xo,UserSelect:Bt},props:{value:{type:Boolean,default:!1},task:{type:Object,default:!1},type:{type:String,default:"move",validator:e=>["move","copy"].includes(e)}},data(){return{tasks:{},cascader:[],cascaderShow:!1,cascaderData:[],cascaderValue:"",cascaderLoading:0,cascaderAlready:[],loadIng:0,flowItemId:0,ownerUserids:[],assistUserids:[],updateData:{flow:{},owner_userids:[],assist_userids:[]}}},async mounted(){this.initData()},computed:{...z(["cacheProjects","cacheColumns"]),isCopy(){return this.type==="copy"},beforeTitle(){return this.$L(this.isCopy?"\u590D\u5236\u524D":"\u79FB\u52A8\u524D")},afterTitle(){return this.$L(this.isCopy?"\u590D\u5236\u540E":"\u79FB\u52A8\u540E")},confirmText(){return this.$L(this.isCopy?"\u590D\u5236":"\u786E\u5B9A")}},watch:{cascader(e){var t,i;this.tasks.flow_item_id=this.flowItemId,e[0]!=this.task.project_id?(this.updateData.flow.flow_item_id=0,this.updateData.flow.flow_item_name="",this.updateData.flow.flow_item_status=""):(this.updateData.flow.flow_item_id=this.flowItemId,this.updateData.flow.flow_item_name=this.task.flow_item_name,this.updateData.flow.flow_item_status=this.task.flow_item_status);const s=((i=(t=this.cacheProjects.find(n=>n.id==e[0]))==null?void 0:t.project_user)==null?void 0:i.map(n=>n.userid))||[];this.updateData.owner_userids=(this.task.task_user||[]).filter(n=>n.owner&&s.indexOf(n.userid)!==-1).sort((n,r)=>n.id-r.id).map(n=>n.userid),this.updateData.assist_userids=(this.task.task_user||[]).filter(n=>!n.owner&&s.indexOf(n.userid)!==-1).sort((n,r)=>n.id-r.id).map(n=>n.userid)}},methods:{initData(){this.flowItemId=this.task.flow_item_id,this.cascader=[this.task.project_id,this.task.column_id],this.ownerUserids=(this.task.task_user||[]).filter(s=>s.owner).sort((s,t)=>s.id-t.id).map(s=>s.userid),this.assistUserids=(this.task.task_user||[]).filter(s=>!s.owner).sort((s,t)=>s.id-t.id).map(s=>s.userid),this.tasks=JSON.parse(JSON.stringify(this.task));const e=$A.cloneJSON(this.cacheProjects).sort((s,t)=>s.top_at||t.top_at?$A.sortDay(t.top_at,s.top_at):t.id-s.id);this.cascaderData=e.map(s=>{const t=this.cacheColumns.filter(({project_id:n})=>n==s.id).map(n=>({value:n.id,label:n.name})),i={value:s.id,label:s.name,children:t};return t.length==0&&(i.loading=!1),i})},cascaderLoadData(e,s){e.loading=!0,this.$store.dispatch("getColumns",e.value).then(t=>{e.children=t.map(i=>({value:i.id,label:i.name})),e.loading=!1,s()}).catch(()=>{e.loading=!1,s()})},async onConfirm(){if(!this.isCopy&&this.task.project_id==this.cascader[0]&&this.task.column_id==this.cascader[1]){$A.messageError(this.$L("\u672A\u53D8\u66F4\u79FB\u52A8\u9879"));return}this.loadIng++;const e={task_id:this.task.id,project_id:this.cascader[0],column_id:this.cascader[1],flow_item_id:this.updateData.flow.flow_item_id||0,owner:this.updateData.owner_userids,assist:this.updateData.assist_userids};!this.updateData.flow.flow_item_id&&this.updateData.flow.flow_item_status&&(e.completed=this.updateData.flow.complete_at?1:0),this.$store.dispatch("call",{url:this.isCopy?"project/task/copy":"project/task/move",data:e}).then(({data:s,msg:t})=>{this.loadIng--,this.$store.dispatch("saveTask",s),$A.messageSuccess(t),this.close()}).catch(({msg:s,ret:t})=>{this.loadIng--,t==102?$A.messageError("\u8BF7\u9009\u62E9\u79FB\u52A8\u540E\u72B6\u6001"):$A.modalError(s)})},close(){this.$emit("input",!this.value)},openMenu(e,s){const t=this.$refs[`taskMenu_${s.id}`];t&&t.handleClick(e)},onStatusUpdate(e){e.flow_item_id||(this.updateData.flow.flow_item_name?(e.flow_item_status="",e.flow_item_name=""):(e.flow_item_status=e.complete_at?"end":"start",e.flow_item_name=this.$L(e.complete_at?"\u8F6C\u4E3A\u5DF2\u5B8C\u6210":"\u8F6C\u4E3A\u672A\u5B8C\u6210"))),this.tasks.flow_item_id=e.flow_item_id,this.updateData.flow=e}}},as={};var Ro=A(jo,Mo,Po,!1,Oo,null,null,null);function Oo(e){for(let s in as)this[s]=as[s]}var zo=function(){return Ro.exports}(),Uo=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"common-circle",style:e.style,attrs:{"data-id":e.percent}},[t("svg",{attrs:{viewBox:"0 0 28 28"}},[t("g",{attrs:{fill:"none","fill-rule":"evenodd"}},[t("path",{staticClass:"common-circle-path",attrs:{d:"M-500-100h997V48h-997z"}}),t("g",{attrs:{"fill-rule":"nonzero"}},[t("path",{staticClass:"common-circle-g-path-ring",attrs:{"stroke-width":"3",d:"M14 25.5c6.351 0 11.5-5.149 11.5-11.5S20.351 2.5 14 2.5 2.5 7.649 2.5 14 7.649 25.5 14 25.5z"}}),t("path",{staticClass:"common-circle-g-path-core",attrs:{d:e.arc(e.args)}})])])])])},No=[];const Bo={name:"WCircle",props:{percent:{type:Number,default:0},size:{type:Number,default:120}},computed:{style(){let{size:e}=this;return this.isNumeric(e)&&(e+="px"),{width:e,height:e}},args(){const{percent:e}=this;let s=Math.min(360,360/100*e);return s==360?s=0:s==0&&(s=360),{x:14,y:14,r:14,start:360,end:s}}},methods:{isNumeric(e){return e!==""&&!isNaN(parseFloat(e))&&isFinite(e)},point(e,s,t,i){return[(e+Math.sin(i)*t).toFixed(2),(s-Math.cos(i)*t).toFixed(2)]},full(e,s,t,i){return i<=0?`M ${e-t} ${s} A ${t} ${t} 0 1 1 ${e+t} ${s} A ${t} ${t} 1 1 1 ${e-t} ${s} Z`:`M ${e-t} ${s} A ${t} ${t} 0 1 1 ${e+t} ${s} A ${t} ${t} 1 1 1 ${e-t} ${s} M ${e-i} ${s} A ${i} ${i} 0 1 1 ${e+i} ${s} A ${i} ${i} 1 1 1 ${e-i} ${s} Z`},part(e,s,t,i,n,r){const[o,a]=[n/360*2*Math.PI,r/360*2*Math.PI],l=[this.point(e,s,i,o),this.point(e,s,t,o),this.point(e,s,t,a),this.point(e,s,i,a)],c=a-o>Math.PI?"1":"0";return`M ${l[0][0]} ${l[0][1]} L ${l[1][0]} ${l[1][1]} A ${t} ${t} 0 ${c} 1 ${l[2][0]} ${l[2][1]} L ${l[3][0]} ${l[3][1]} A ${i} ${i} 0 ${c} 0 ${l[0][0]} ${l[0][1]} Z`},arc(e){const{x:s=0,y:t=0}=e;let{R:i=0,r:n=0,start:r,end:o}=e;return[i,n]=[Math.max(i,n),Math.min(i,n)],i<=0?"":r!==+r||o!==+o?this.full(s,t,i,n):Math.abs(r-o)<1e-6?"":Math.abs(r-o)%360<1e-6?this.full(s,t,i,n):([r,o]=[r%360,o%360],r>o&&(o+=360),this.part(s,t,i,n,r,o))}}},ls={};var Fo=A(Bo,Uo,No,!1,Ho,null,null,null);function Ho(e){for(let s in ls)this[s]=ls[s]}var Wo=function(){return Fo.exports}();var Vo=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"markdown-body dialog-markdown",domProps:{innerHTML:e._s(e.html)},on:{click:e.onCLick}})},Yo=[];const qo={name:"DialogMarkdown",props:{text:{type:String,default:""},beforeNavigate:{type:Function,default:null}},data(){return{mdi:null}},mounted(){this.copyCodeBlock()},updated(){this.copyCodeBlock()},computed:{html({text:e}){return Mt(e)}},methods:{copyCodeBlock(){this.$el.querySelectorAll(".code-block-wrapper").forEach(s=>{const t=s.querySelector(".code-block-header__copy"),i=s.querySelector(".code-block-body");t&&i&&t.getAttribute("data-copy")!=="click"&&(t.setAttribute("data-copy","click"),t.addEventListener("click",()=>{var n,r,o;(n=navigator.clipboard)!=null&&n.writeText?navigator.clipboard.writeText((r=i.textContent)!=null?r:""):this.copyContent({text:(o=i.textContent)!=null?o:"",origin:!0})}))})},copyContent(e){const s={origin:!0,...e};let t;s.origin?t=document.createElement("textarea"):t=document.createElement("input"),t.setAttribute("readonly","readonly"),t.value=s.text,document.body.appendChild(t),t.select(),document.execCommand("copy")&&document.execCommand("copy"),document.body.removeChild(t)},onCLick(e){const s=e.target;if(s.tagName==="A"){const t=s.getAttribute("href");if(t&&t.startsWith("dootask://")){e.preventDefault(),e.stopPropagation(),this.handleDooTaskLink(t);return}}this.$emit("click",e)},handleDooTaskLink(e){var l,c,u,h,d;if(e.startsWith("dootask://link/")){this.handleDeepLink(e);return}if(e.startsWith("dootask://ai-apply/")){this.handleAiApply(e);return}if(e.startsWith("dootask://ai-dismiss/")){this.handleAiDismiss(e);return}const s=e.match(/^dootask:\/\/(\w+)\/([^/]+)(?:\/(\d+))?$/);if(!s)return;const[,t,i,n]=s,r=/^\d+$/.test(i),o=r?parseInt(i,10):null,a=n?parseInt(n,10):null;switch(t){case"task":(l=this.beforeNavigate)==null||l.call(this),this.$store.dispatch("openTask",{id:a&&a>0?a:o});break;case"project":(c=this.beforeNavigate)==null||c.call(this),this.goForward({name:"manage-project",params:{projectId:o}});break;case"file":r?((u=this.beforeNavigate)==null||u.call(this),this.goForward({name:"manage-file",params:{folderId:0,fileId:null,shakeId:o}}),this.$store.state.fileShakeId=o,setTimeout(()=>{this.$store.state.fileShakeId=0},600)):window.open($A.mainUrl("single/file/"+i));break;case"contact":(h=this.beforeNavigate)==null||h.call(this),this.$store.dispatch("openDialogUserid",o).catch(({msg:m})=>{$A.modalError(m)});break;case"message":(d=this.beforeNavigate)==null||d.call(this),this.$store.dispatch("openDialog",o).then(()=>{a&&(this.$store.state.dialogSearchMsgId=a)}).catch(({msg:m})=>{$A.modalError(m)});break}},handleDeepLink(e){var t;const s=e.match(/^dootask:\/\/link\/([a-z_]+)/);!s||!on(s[1])||((t=this.beforeNavigate)==null||t.call(this),an(s[1]))},handleAiApply(e){const s=e.match(/^dootask:\/\/ai-apply\/(\w+)\/(\d+)\/(\d+)(?:\?(.*))?$/);if(!s)return;const[,t,i,n,r]=s,o=new URLSearchParams(r||""),a={task_id:parseInt(i,10),msg_id:parseInt(n,10),type:t};t==="assignee"&&o.get("userid")&&(a.userid=parseInt(o.get("userid"),10)),t==="similar"&&o.get("related")&&(a.related=parseInt(o.get("related"),10)),this.$store.dispatch("applyAiSuggestion",a).then(({data:l})=>{l.msg&&this.$store.dispatch("saveDialogMsg",l.msg),this.applyAiSuggestionByType(l.type,l.task_id,l.result,o)}).catch(({msg:l})=>{$A.modalError(l)})},applyAiSuggestionByType(e,s,t,i){var n;switch(e){case"description":this.$store.dispatch("taskUpdate",{task_id:s,content:Mt(t.content)}).then(()=>{$A.messageSuccess("\u5E94\u7528\u6210\u529F")}).catch(({msg:u})=>{$A.modalError(u)});break;case"subtasks":this.createSubtasksSequentially(s,t.content||[]);break;case"assignee":const r=i.get("userid");if(!r||isNaN(parseInt(r,10))){$A.modalError("\u8BF7\u9009\u62E9\u8D1F\u8D23\u4EBA");return}const o=parseInt(r,10),a=this.$store.state.cacheTasks.find(u=>u.id===s),l=((n=a==null?void 0:a.task_user)==null?void 0:n.filter(u=>u.owner===1).map(u=>u.userid))||[],c=[...new Set([...l,o])];this.$store.dispatch("taskUpdate",{task_id:s,owner:c}).then(()=>{$A.messageSuccess("\u5E94\u7528\u6210\u529F")}).catch(({msg:u})=>{$A.modalError(u)});break;case"similar":$A.messageSuccess("\u5E94\u7528\u6210\u529F");break;default:$A.modalError("\u672A\u77E5\u7684\u5EFA\u8BAE\u7C7B\u578B")}},createSubtasksSequentially(e,s){if(!s||s.length===0){$A.modalError("\u6CA1\u6709\u6709\u6548\u7684\u5B50\u4EFB\u52A1");return}const t=s.length,i=n=>{if(n>=t){$A.messageSuccess("\u5E94\u7528\u6210\u529F");return}const r=s[n];if(!r||typeof r!="string"||!r.trim()){i(n+1);return}this.$store.dispatch("taskAddSub",{task_id:e,name:r.trim()}).then(()=>{i(n+1)}).catch(({msg:o})=>{console.warn(`\u521B\u5EFA\u5B50\u4EFB\u52A1\u5931\u8D25: ${r}`,o),i(n+1)})};i(0)},handleAiDismiss(e){const s=e.match(/^dootask:\/\/ai-dismiss\/(\w+)\/(\d+)\/(\d+)(\?.*)?$/);if(!s)return;const[,t,i,n,r]=s,o=new URLSearchParams(r||""),a={task_id:parseInt(i,10),msg_id:parseInt(n,10),type:t};t==="assignee"&&o.get("userid")&&(a.userid=parseInt(o.get("userid"),10)),t==="similar"&&o.get("related")&&(a.related=parseInt(o.get("related"),10)),this.$store.dispatch("dismissAiSuggestion",a).then(({data:l})=>{l.msg&&this.$store.dispatch("saveDialogMsg",l.msg),$A.messageSuccess(this.$L("\u5DF2\u5FFD\u7565"))}).catch(({msg:l})=>{$A.modalError(l)})}}},cs={};var Ko=A(qo,Vo,Yo,!1,Go,null,null,null);function Go(e){for(let s in cs)this[s]=cs[s]}var J=function(){return Ko.exports}(),iv=Object.freeze(Object.defineProperty({__proto__:null,default:J},Symbol.toStringTag,{value:"Module"})),Jo=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"content-text no-dark-content"},[e.isOverdueMsg?t("div",{staticClass:"content-overdue"},[e._v(e._s(e.$L("\u6B64\u6D88\u606F\u5DF2\u7ECF\u8FC7\u671F")))]):e.msg.type==="md"?t("DialogMarkdown",{attrs:{text:e.msg.text},on:{click:e.viewText}}):t("pre",{domProps:{innerHTML:e._s(e.$A.formatTextMsg(e.msg.text,e.userId))},on:{click:e.viewText}}),e.translation?[t("div",{staticClass:"content-divider"},[t("span"),t("div",{staticClass:"divider-label translation-label",on:{click:e.viewText}},[e._v(e._s(e.translation.label))]),t("span")]),e.msg.type==="md"?t("DialogMarkdown",{staticClass:"content-translation",attrs:{text:e.translation.content}}):t("pre",{domProps:{innerHTML:e._s(e.$A.formatTextMsg(e.translation.content,e.userId))}})]:e._e()],2)},Qo=[];const Xo={components:{DialogMarkdown:J},props:{msgId:Number,msg:Object,createdAt:String},computed:{...z(["cacheTranslations","cacheTranslationLanguage"]),translation({cacheTranslations:e,msgId:s,cacheTranslationLanguage:t}){const i=e.find(n=>n.key===`msg-${s}`&&n.language===t);return i||null},isOverdueMsg({msg:e,createdAt:s}){return e.text==="..."&&$A.dayjs(s).isBefore($A.daytz().subtract(10,"minute"))}},methods:{viewText(e){this.$emit("viewText",e)}}},us={};var Zo=A(Xo,Jo,Qo,!1,ea,null,null,null);function ea(e){for(let s in us)this[s]=us[s]}var ta=function(){return Zo.exports}(),sa=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"content-text no-dark-content"},[e.msg.type==="md"?t("DialogMarkdown",{attrs:{text:e.msg.text},on:{click:e.viewText}}):t("pre",{domProps:{innerHTML:e._s(e.$A.formatTextMsg(e.msg.text,e.userId))},on:{click:e.viewText}}),t("div",{staticClass:"content-longtext-footer"},[t("span",{on:{click:e.downFile}},[e._v(e._s(e.$L("\u67E5\u770B\u8BE6\u60C5")))])])],1)},ia=[];const na={components:{DialogMarkdown:J},props:{msgId:Number,msg:Object},methods:{viewText(e){this.$emit("viewText",e)},downFile(){this.$emit("downFile")}}},ds={};var ra=A(na,sa,ia,!1,oa,null,null,null);function oa(e){for(let s in ds)this[s]=ds[s]}var aa=function(){return ra.exports}(),la=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{class:`content-file ${e.msg.type}`},[t("div",{staticClass:"dialog-file"},[e.msg.type==="img"?t("img",{staticClass:"file-img",style:e.imageStyle(e.msg),attrs:{src:e.imageSrc(e.msg)},on:{click:e.viewFile}}):e.isVideoFile(e.msg)?t("div",{staticClass:"file-video",style:e.imageStyle(e.msg),on:{click:e.viewFile}},[e.msg.thumb?t("img",{attrs:{src:e.msg.thumb}}):t("video",{attrs:{width:e.imageStyle(e.msg,"width"),height:e.imageStyle(e.msg,"height")}},[t("source",{attrs:{src:e.msg.path,type:"video/mp4"}})]),e._m(0)]):t("div",{staticClass:"file-box",on:{click:e.downFile}},[t("img",{staticClass:"file-thumb",attrs:{src:e.msg.thumb}}),t("div",{staticClass:"file-info"},[t("div",{staticClass:"file-name"},[e._v(e._s(e.msg.name))]),t("div",{staticClass:"file-size"},[e._v(e._s(e.$A.bytesToSize(e.msg.size)))])])]),e.msg.percentage?t("div",{staticClass:"file-percentage"},[t("span",{style:e.fileStyle(e.msg.percentage)})]):e._e()])])},ca=[function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"file-play"},[t("div",{staticClass:"play-icon no-dark-content"},[t("i",{staticClass:"taskfont"},[e._v("\uE745")])])])}];const ua={props:{msg:Object},methods:{viewFile(){this.$emit("viewFile")},downFile(){this.$emit("downFile")},fileStyle(e){return e?{width:`${e}%`}:{}},imageStyle({width:e,height:s,thumb:t},i="style"){if(e&&s){const n=$A.imageRatioExceed(e,s,3);$A.imageRatioJudge(t)&&n>0&&(e>s?e=s*n:s=e*n);let r=220,o=220,a=e,l=s;return(e>r||s>o)&&(e>s?(a=r,l=s*(r/e)):(a=e*(o/s),l=o)),i==="width"?a:i==="height"?l:{width:a+"px",height:l+"px"}}return i==="width"||i==="height"?0:{}},imageSrc({width:e,height:s,thumb:t}){const i=$A.imageRatioExceed(e,s,3);return $A.imageRatioJudge(t)&&i>0&&(t=$A.thumbRestore(t)+`/crop/ratio:${i},percentage:320x0`),t},isVideoFile(e){return e.type==="file"&&e.ext==="mp4"&&e.width>0&&e.height>0}}},hs={};var da=A(ua,la,ca,!1,ha,null,null,null);function ha(e){for(let s in hs)this[s]=hs[s]}var pa=function(){return da.exports}(),fa=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"content-record no-dark-content"},[t("div",{staticClass:"dialog-record",class:{playing:e.audioPlaying===e.msg.path},style:e.recordStyle(e.msg),on:{click:e.playRecord}},[t("div",{staticClass:"record-time"},[e._v(e._s(e.recordDuration(e.msg.duration)))]),t("div",{staticClass:"record-icon taskfont"})]),e.msg.text?[e._m(0),t("div",{staticClass:"content-additional"},[e._v(e._s(e.msg.text))])]:e._e(),e.translation?[t("div",{staticClass:"content-divider"},[t("span"),t("div",{staticClass:"divider-label translation-label",on:{click:e.viewText}},[e._v(e._s(e.translation.label))]),t("span")]),t("div",{staticClass:"content-additional"},[e._v(e._s(e.translation.content))])]:e._e()],2)},ma=[function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"content-divider"},[t("span",{staticClass:"divider-full"})])}];const ga={props:{msgId:Number,msg:Object},computed:{...z(["audioPlaying","cacheTranslations","cacheTranslationLanguage"]),translation({cacheTranslations:e,msgId:s,cacheTranslationLanguage:t}){const i=e.find(n=>n.key===`msg-${s}`&&n.language===t);return i||null}},methods:{playRecord(){this.$emit("playRecord")},recordStyle(e){const{duration:s}=e;return{width:50+Math.min(180,Math.floor(s/200))+"px"}},recordDuration(e){const s=Math.floor(e/6e4),t=Math.floor(e/1e3)%60;return s>0?`${s}:${t}\u2033`:`${Math.max(1,t)}\u2033`},viewText(e){this.$emit("viewText",e)}}},ps={};var _a=A(ga,fa,ma,!1,va,null,null,null);function va(e){for(let s in ps)this[s]=ps[s]}var ya=function(){return _a.exports}(),wa=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"content-location no-dark-content"},[t("div",{staticClass:"location-title"},[e._v(e._s(e.msg.title))]),e.msg.address?t("div",{staticClass:"location-address"},[e._v(e._s(e.msg.address))]):e._e(),t("div",{staticClass:"location-preview",style:e.imageStyle(e.msg)})])},$a=[];const ka={props:{msg:Object},methods:{imageStyle({width:e,height:s,thumb:t}){if(!t)return{};const i={backgroundImage:`url(${t})`};if(e&&s){const n=$A.scaleToScale(e,s,600);i.backgroundSize=`${n.width}px ${n.height}px`}return i}}},fs={};var ba=A(ka,wa,$a,!1,Aa,null,null,null);function Aa(e){for(let s in fs)this[s]=fs[s]}var Ca=function(){return ba.exports}(),Sa=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"content-meeting no-dark-content"},[t("ul",{staticClass:"dialog-meeting",class:{"meeting-end":!!e.msg.end_at}},[t("li",[t("em",[e._v(e._s(e.$L("\u4F1A\u8BAE\u4E3B\u9898")))]),e._v(" "+e._s(e.msg.name)+" ")]),t("li",[t("em",[e._v(e._s(e.$L("\u4F1A\u8BAE\u521B\u5EFA\u4EBA")))]),t("UserAvatar",{attrs:{userid:e.msg.userid,"show-icon":!1,"show-name":!0}})],1),t("li",[t("em",[e._v(e._s(e.$L("\u9891\u9053ID")))]),e._v(" "+e._s(e.channelID(e.msg.meetingid))+" ")]),e.msg.end_at?t("li",{staticClass:"meeting-operation"},[e._v(" "+e._s(e.$L("\u4F1A\u8BAE\u5DF2\u7ED3\u675F"))+" ")]):t("li",{staticClass:"meeting-operation",on:{click:e.openMeeting}},[e._v(" "+e._s(e.$L("\u70B9\u51FB\u52A0\u5165\u4F1A\u8BAE"))+" "),t("i",{staticClass:"taskfont"},[e._v("\uE68B")])])])])},xa=[];const Ta={props:{msg:Object},methods:{openMeeting(){this.$emit("openMeeting")},channelID(e){return e.replace(/^(.{3})(.{3})(.*)$/,"$1 $2 $3")}}},ms={};var Ia=A(Ta,Sa,xa,!1,Da,null,null,null);function Da(e){for(let s in ms)this[s]=ms[s]}var Ea=function(){return Ia.exports}(),La=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"content-text content-word-chain no-dark-content"},[t("pre",{domProps:{innerHTML:e._s(e.$A.formatTextMsg(e.msg.text,e.userId))}}),t("ul",{class:{expand:e.unfoldWordChainData.indexOf(e.msgId)!==-1}},[e._l((e.msg.list||[]).filter(function(i){return i.type=="case"}),function(i){return t("li",[e._v(" "+e._s(e.$L("\u4F8B"))+" "+e._s(i.text)+" ")])}),e._l((e.msg.list||[]).filter(function(i){return i.type!="case"&&i.text}),function(i,n){return t("li",[n==2&&e.msg.list.length>4?t("span",{staticClass:"expand",on:{click:e.unfoldWordChain}},[e._v(" ..."+e._s(e.$L("\u5C55\u5F00"))+"... ")]):e._e(),t("span",{class:{shrink:n>=2&&e.msg.list.length>4}},[e._v(" "+e._s(n+1)+". "+e._s(i.text)+" ")])])}),t("li",{staticClass:"participate",on:{click:e.onWordChain}},[e._v(" "+e._s(e.$L("\u53C2\u4E0E\u63A5\u9F99"))+" "),t("i",{staticClass:"taskfont"},[e._v("\uE703")])])],2)])},Ma=[];const Pa={props:{msg:Object,msgId:Number,unfoldWordChainData:Array},methods:{unfoldWordChain(){this.$emit("unfoldWordChain")},onWordChain(){this.$emit("onWordChain")}}},gs={};var ja=A(Pa,La,Ma,!1,Ra,null,null,null);function Ra(e){for(let s in gs)this[s]=gs[s]}var Oa=function(){return ja.exports}(),za=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"content-text content-word-vote no-dark-content"},[t("div",{staticClass:"vote-msg-head"},[t("i",{staticClass:"taskfont"},[e._v("\uE7FD")]),t("em",[e._v(e._s(e.$L("\u6295\u7968")))]),t("span",[e._v(e._s(e.msg.multiple==1?e.$L("\u591A\u9009"):e.$L("\u5355\u9009")))]),t("span",[e._v(e._s(e.msg.anonymous==1?e.$L("\u533F\u540D"):e.$L("\u5B9E\u540D")))])]),t("pre",{domProps:{innerHTML:e._s(e.$A.formatTextMsg(e.msg.text,e.userId))}}),(e.msg.votes||[]).filter(function(i){return i.userid==e.userId}).length==0?[e.msg.multiple==0?t("RadioGroup",{attrs:{vertical:""},model:{value:e.voteData[e.msg.uuid],callback:function(i){e.$set(e.voteData,e.msg.uuid,i)},expression:"voteData[msg.uuid]"}},e._l(e.msg.list||[],function(i,n){return t("Radio",{key:n,attrs:{label:i.id}},[e._v(" "+e._s(i.text)+" ")])}),1):t("CheckboxGroup",{model:{value:e.voteData[e.msg.uuid],callback:function(i){e.$set(e.voteData,e.msg.uuid,i)},expression:"voteData[msg.uuid]"}},e._l(e.msg.list||[],function(i,n){return t("Checkbox",{key:n,attrs:{label:i.id}},[e._v(" "+e._s(i.text)+" ")])}),1),t("div",{staticClass:"btn-row"},[(e.voteData[e.msg.uuid]||[]).length==0?t("Button",{staticClass:"ivu-btn-grey",attrs:{disabled:""}},[e._v(e._s(e.$L("\u8BF7\u9009\u62E9\u540E\u6295\u7968")))]):t("Button",{staticClass:"no-dark-content",attrs:{type:"warning",loading:e.msg._loadIng>0},on:{click:function(i){return e.onVote("vote")}}},[e._v(e._s(e.$L("\u7ACB\u5373\u6295\u7968")))])],1)]:[t("div",{staticClass:"vote-result-body"},[t("ul",e._l(e.msg.list||[],function(i){return t("li",[t("div",{staticClass:"vote-option-title"},[e._v(e._s(i.text))]),t("div",{staticClass:"ticket-num"},[t("span",[e._v(e._s(e.getVoteProgress(e.msg,i.id).num)+e._s(e.$L("\u7968")))]),t("span",[e._v(e._s(e.getVoteProgress(e.msg,i.id).progress+"%"))])]),t("Progress",{attrs:{percent:Number(e.getVoteProgress(e.msg,i.id).progress),"stroke-width":5,"hide-info":""}}),e.msg.anonymous==0?t("div",{staticClass:"avatar-row"},[e._l((e.msg.votes||[]).filter(function(n){return n.votes.indexOf(i.id)!=-1}),function(n){return[t("UserAvatar",{attrs:{userid:n.userid,size:18}})]})],2):e._e()],1)}),0)]),e.msg.state==1&&e.msg.userid==e.userId?t("div",{staticClass:"btn-row"},[t("Button",{attrs:{type:"warning",loading:e.msg._loadIng>0},on:{click:function(i){return e.onVote("again")}}},[e._v(e._s(e.$L("\u518D\u6B21\u53D1\u9001")))]),t("Button",{attrs:{type:"warning",loading:e.msg._loadIng>0},on:{click:function(i){return e.onVote("finish")}}},[e._v(e._s(e.$L("\u7ED3\u675F\u6295\u7968")))])],1):e._e()]],2)},Ua=[];const Na={props:{msg:Object,voteData:Object},methods:{getVoteProgress(e,s){const t=e.votes.filter(n=>(n.votes||"").indexOf(s)!=-1).length,i=t?(t/e.votes.length*100).toFixed(2):"0.00";return{num:t,progress:i}},onVote(e){this.$emit("onVote",e)}}},_s={};var Ba=A(Na,za,Ua,!1,Fa,null,null,null);function Fa(e){for(let s in _s)this[s]=_s[s]}var Ha=function(){return Ba.exports}(),Wa=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",[e._v(" "+e._s(e.$L("\u60A8\u597D\uFF0C\u6211\u662F\u673A\u5668\u4EBA"))+"\uFF1A"+e._s(e.msg.data.nickname)+"\uFF0C"+e._s(e.$L("\u6211\u7684\u673A\u5668\u4EBAID\u662F"))+"\uFF1A"+e._s(e.msg.data.userid)+"\uFF0C"+e._s(e.$L("\u4F60\u53EF\u4EE5\u53D1\u9001"))+" "),t("span",{staticClass:"mark-color mark-set"},[e._v("/help")]),e._v(" "+e._s(e.$L("\u67E5\u770B\u6211\u652F\u6301\u4EC0\u4E48\u547D\u4EE4"))+"\u3002 ")])},Va=[];const Ya={props:{msg:Object},data(){return{}},computed:{},methods:{}},vs={};var qa=A(Ya,Wa,Va,!1,Ka,null,null,null);function Ka(e){for(let s in vs)this[s]=vs[s]}var Ga=function(){return qa.exports}(),Ja=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("DialogMarkdown",{attrs:{text:e.content}})},Qa=[];const Xa={components:{DialogMarkdown:J},props:{msg:Object},data(){return{}},computed:{IDLabel(){return this.msg.manager?this.$L("\u673A\u5668\u4EBAID"):""},content(){return["### {{\u60A8\u53EF\u4EE5\u901A\u8FC7\u53D1\u9001\u4EE5\u4E0B\u547D\u4EE4\u6765\u63A7\u5236\u6211}}","","| {{\u547D\u4EE4}} | {{\u8BF4\u660E}} |","| ------ | ------ |",this.msg.manager?"| ~/list~ | {{\u673A\u5668\u4EBA\u5217\u8868}} |":null,this.msg.manager?"| ~/newbot ({{\u673A\u5668\u4EBA\u540D\u79F0}})~ | {{\u521B\u5EFA\u673A\u5668\u4EBA}} |":null,this.msg.manager?null:"| ~/info~ | {{\u67E5\u770B\u673A\u5668\u4EBA\u8BE6\u60C5}} |","","### {{\u4FEE\u6539\u673A\u5668\u4EBA}}","","| {{\u547D\u4EE4}} | {{\u8BF4\u660E}} |","| ------ | ------ |","| ~/setname:IDLabel: ({{\u673A\u5668\u4EBA\u540D\u79F0}})~ | {{\u4FEE\u6539\u673A\u5668\u4EBA\u540D\u79F0}} |","| ~/deletebot:IDLabel:~ | {{\u5220\u9664\u673A\u5668\u4EBA}} |","| ~/clearday:IDLabel: ({{\u5929\u6570}})~ | {{\u8BBE\u7F6E\u4FDD\u7559\u6D88\u606F\u65F6\u95F4\uFF08\u9ED8\u8BA430\u5929\uFF09}} |","| ~/webhook:IDLabel: [url]~ | {{\u8BBE\u7F6E\u6D88\u606FWebhook\uFF08\u8BE6\u60C5\u8BF7\u770B API\u63A5\u53E3\u6587\u6863\uFF09}} |","","### {{\u673A\u5668\u4EBA\u8BBE\u7F6E}}","","| {{\u547D\u4EE4}} | {{\u8BF4\u660E}} |","| ------ | ------ |","| ~/token:IDLabel:~ | {{\u751F\u6210Token\u4EE4\u724C}} |","| ~/revoke:IDLabel:~ | {{\u64A4\u9500\u673A\u5668\u4EBAToken\u4EE4\u724C}} |","","### {{\u4F1A\u8BDD\u7BA1\u7406}}","","| {{\u547D\u4EE4}} | {{\u8BF4\u660E}} |","| ------ | ------ |","| ~/dialog:IDLabel: [{{\u641C\u7D22\u5173\u952E\u8BCD}}]~ | {{\u67E5\u770B\u4F1A\u8BDDID}} |","","### {{API\u63A5\u53E3\u6587\u6863}}","","| {{\u547D\u4EE4}} | {{\u8BF4\u660E}} |","| ------ | ------ |","| ~/api~ | {{\u67E5\u770B\u63A5\u53E3\u5217\u8868}} |"].filter(Boolean).map(e=>e.replace(/~([^~]+)~/g,(s,t)=>''+t+"").replace(/\{\{([^}]+)\}\}/g,(s,t)=>this.$L(t)).replace(/:IDLabel:/g," {"+this.IDLabel+"}")).join(` -`)}}},ys={};var Za=A(Xa,Ja,Qa,!1,el,null,null,null);function el(e){for(let s in ys)this[s]=ys[s]}var tl=function(){return Za.exports}(),sl=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("DialogMarkdown",{attrs:{text:e.content}})},il=[];const nl={components:{DialogMarkdown:J},props:{msg:Object},data(){return{}},computed:{content(){return["### {{\u6211\u7684\u673A\u5668\u4EBA}}","","| ID | {{\u540D\u79F0}} | {{\u6E05\u7406\u65F6\u95F4}} | Webhook |","| ------ | ------ | ------ | ------ |",...this.msg.data.map(e=>"| "+e.userid+" | "+e.nickname+" | "+e.clear_day+" | "+(e.webhook_url?"\u221A":"")+" |")].map(e=>e.replace(/\{\{([^}]+)\}\}/g,(s,t)=>this.$L(t))).join(` -`)}},methods:{}},ws={};var rl=A(nl,sl,il,!1,ol,null,null,null);function ol(e){for(let s in ws)this[s]=ws[s]}var al=function(){return rl.exports}(),ll=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("DialogMarkdown",{attrs:{text:e.content}})},cl=[];const ul={components:{DialogMarkdown:J},props:{msg:Object},data(){return{}},computed:{content(){return["### {{\u673A\u5668\u4EBA\u8BE6\u60C5}}","","| {{\u5C5E\u6027}} | {{\u7ED3\u679C}} |","| ------ | ------ |","| {{\u673A\u5668\u4EBAID}} | "+this.msg.data.userid+" |","| {{\u673A\u5668\u4EBA\u540D\u79F0}} | "+this.msg.data.nickname+" |","| {{\u4FDD\u7559\u6D88\u606F\u65F6\u95F4}} | "+this.msg.data.clear_day+" |","| {{\u6700\u540E\u4E00\u6B21\u6E05\u7406\u65F6\u95F4}} | "+this.msg.data.clear_at+" |"].map(e=>e.replace(/\{\{([^}]+)\}\}/g,(s,t)=>this.$L(t))).join(` -`)}},methods:{}},$s={};var dl=A(ul,ll,cl,!1,hl,null,null,null);function hl(e){for(let s in $s)this[s]=$s[s]}var pl=function(){return dl.exports}(),fl=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("DialogMarkdown",{attrs:{text:e.content}})},ml=[];const gl={components:{DialogMarkdown:J},props:{msg:Object},data(){return{}},computed:{content(){return["### {{\u521B\u5EFA\u6210\u529F}}","","| {{\u5C5E\u6027}} | {{\u7ED3\u679C}} |","| ------ | ------ |","| {{\u673A\u5668\u4EBAID}} | "+this.msg.data.userid+" |","| {{\u673A\u5668\u4EBA\u540D\u79F0}} | "+this.msg.data.nickname+" |"].map(e=>e.replace(/\{\{([^}]+)\}\}/g,(s,t)=>this.$L(t))).join(` -`)}},methods:{}},ks={};var _l=A(gl,fl,ml,!1,vl,null,null,null);function vl(e){for(let s in ks)this[s]=ks[s]}var yl=function(){return _l.exports}(),wl=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("DialogMarkdown",{attrs:{text:e.content}})},$l=[];const kl={components:{DialogMarkdown:J},props:{msg:Object},data(){return{}},computed:{content(){return["### {{\u8BBE\u7F6E\u540D\u79F0\u6210\u529F}}","","| {{\u5C5E\u6027}} | {{\u7ED3\u679C}} |","| ------ | ------ |","| {{\u673A\u5668\u4EBAID}} | "+this.msg.data.userid+" |","| {{\u673A\u5668\u4EBA\u540D\u79F0}} | "+this.msg.data.nickname+" |"].map(e=>e.replace(/\{\{([^}]+)\}\}/g,(s,t)=>this.$L(t))).join(` -`)}},methods:{}},bs={};var bl=A(kl,wl,$l,!1,Al,null,null,null);function Al(e){for(let s in bs)this[s]=bs[s]}var Cl=function(){return bl.exports}(),Sl=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("DialogMarkdown",{attrs:{text:e.content}})},xl=[];const Tl={components:{DialogMarkdown:J},props:{msg:Object},data(){return{}},computed:{content(){return["### {{\u5220\u9664\u6210\u529F}}","","| {{\u5C5E\u6027}} | {{\u7ED3\u679C}} |","| ------ | ------ |","| {{\u673A\u5668\u4EBAID}} | "+this.msg.data.userid+" |","| {{\u673A\u5668\u4EBA\u540D\u79F0}} | "+this.msg.data.nickname+" |"].map(e=>e.replace(/\{\{([^}]+)\}\}/g,(s,t)=>this.$L(t))).join(` -`)}},methods:{}},As={};var Il=A(Tl,Sl,xl,!1,Dl,null,null,null);function Dl(e){for(let s in As)this[s]=As[s]}var El=function(){return Il.exports}(),Ll=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("DialogMarkdown",{attrs:{text:e.content}})},Ml=[];const Pl={components:{DialogMarkdown:J},props:{msg:Object},data(){return{}},computed:{content(){return["### {{\u751F\u6210Token\u4EE4\u724C}}","","| {{\u5C5E\u6027}} | {{\u7ED3\u679C}} |","| ------ | ------ |","| {{\u673A\u5668\u4EBAID}} | "+this.msg.data.userid+" |","| {{\u673A\u5668\u4EBA\u540D\u79F0}} | "+this.msg.data.nickname+" |","| Token | "+this.msg.data.token+" |"].map(e=>e.replace(/\{\{([^}]+)\}\}/g,(s,t)=>this.$L(t))).join(` -`)}},methods:{}},Cs={};var jl=A(Pl,Ll,Ml,!1,Rl,null,null,null);function Rl(e){for(let s in Cs)this[s]=Cs[s]}var Ol=function(){return jl.exports}(),zl=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("DialogMarkdown",{attrs:{text:e.content}})},Ul=[];const Nl={components:{DialogMarkdown:J},props:{msg:Object},data(){return{}},computed:{content(){return["### {{\u64A4\u9500\u673A\u5668\u4EBAToken\u4EE4\u724C}}","","| {{\u5C5E\u6027}} | {{\u7ED3\u679C}} |","| ------ | ------ |","| {{\u673A\u5668\u4EBAID}} | "+this.msg.data.userid+" |","| {{\u673A\u5668\u4EBA\u540D\u79F0}} | "+this.msg.data.nickname+" |"].map(e=>e.replace(/\{\{([^}]+)\}\}/g,(s,t)=>this.$L(t))).join(` -`)}},methods:{}},Ss={};var Bl=A(Nl,zl,Ul,!1,Fl,null,null,null);function Fl(e){for(let s in Ss)this[s]=Ss[s]}var Hl=function(){return Bl.exports}(),Wl=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("DialogMarkdown",{attrs:{text:e.content}})},Vl=[];const Yl={components:{DialogMarkdown:J},props:{msg:Object},data(){return{}},computed:{content(){return["### {{\u8BBE\u7F6EWebhook\u5730\u5740}}","","| {{\u5C5E\u6027}} | {{\u7ED3\u679C}} |","| ------ | ------ |","| {{\u673A\u5668\u4EBAID}} | "+this.msg.data.userid+" |","| {{\u673A\u5668\u4EBA\u540D\u79F0}} | "+this.msg.data.nickname+" |","| {{Webhook\u5730\u5740}} | "+this.msg.data.webhook_url+" |"].map(e=>e.replace(/\{\{([^}]+)\}\}/g,(s,t)=>this.$L(t))).join(` -`)}},methods:{}},xs={};var ql=A(Yl,Wl,Vl,!1,Kl,null,null,null);function Kl(e){for(let s in xs)this[s]=xs[s]}var Gl=function(){return ql.exports}(),Jl=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("DialogMarkdown",{attrs:{text:e.content}})},Ql=[];const Xl={components:{DialogMarkdown:J},props:{msg:Object},data(){return{}},computed:{content(){return["### {{\u8BBE\u7F6E\u4FDD\u7559\u6D88\u606F\u65F6\u95F4}}","","| {{\u5C5E\u6027}} | {{\u7ED3\u679C}} |","| ------ | ------ |","| {{\u673A\u5668\u4EBAID}} | "+this.msg.data.userid+" |","| {{\u673A\u5668\u4EBA\u540D\u79F0}} | "+this.msg.data.nickname+" |","| {{\u6E05\u7406\u5468\u671F}} | "+this.msg.data.clear_day+" {{\u5929}} |","| {{\u4E0B\u6B21\u6E05\u7406}} | "+this.msg.data.clear_at+" |"].map(e=>e.replace(/\{\{([^}]+)\}\}/g,(s,t)=>this.$L(t))).join(` -`)}},methods:{}},Ts={};var Zl=A(Xl,Jl,Ql,!1,ec,null,null,null);function ec(e){for(let s in Ts)this[s]=Ts[s]}var tc=function(){return Zl.exports}(),sc=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("DialogMarkdown",{attrs:{text:e.content}})},ic=[];const nc={components:{DialogMarkdown:J},props:{msg:Object},data(){return{}},computed:{content(){return["### {{\u673A\u5668\u4EBA}} "+this.msg.data.nickname+" (ID:"+this.msg.data.userid+") {{\u5DF2\u52A0\u5165\u7684\u4F1A\u8BDD}}\uFF1A","","| {{\u4F1A\u8BDDID}} | {{\u4F1A\u8BDD\u540D\u79F0}} |","| ------ | ------ |",...this.msg.data.list.map(e=>"| "+e.id+" | "+e.name+(e.type==="user"?"{{ (\u4E2A\u4EBA)}}":"")+" |")].map(e=>e.replace(/\{\{([^}]+)\}\}/g,(s,t)=>this.$L(t))).join(` -`)}},methods:{}},Is={};var rc=A(nc,sc,ic,!1,oc,null,null,null);function oc(e){for(let s in Is)this[s]=Is[s]}var ac=function(){return rc.exports}(),lc=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("DialogMarkdown",{attrs:{text:e.content}})},cc=[];const uc={components:{DialogMarkdown:J},props:{msg:Object},data(){return{isChinese:/^zh/.test(M),chineseTemplate:` + }`)},enableDarkMode(){!this.utils.supportMode()||this.isDarkEnabled()||(this.createDarkStyle(),this.utils.addClass(document.body,"dark-mode-reverse"))},disableDarkMode(){!this.isDarkEnabled()||(this.utils.removeElementById("dark-mode-style"),this.utils.removeClass(document.body,"dark-mode-reverse"))},autoDarkMode(){let t=e.matchMedia&&e.matchMedia("(prefers-color-scheme: dark)").matches;$A.isEEUIApp&&(t=$A.eeuiAppGetThemeName()==="dark"),t?this.enableDarkMode():this.disableDarkMode()},isDarkEnabled(){return this.utils.hasClass(document.body,"dark-mode-reverse")}}}),e.$A=s})(window);var Dr=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("transition",{attrs:{name:"fade"}},[e.floatSpinnerLoad>0?t("div",{staticClass:"common-float-spinner"},[t("Loading",{staticClass:"common-float-circular"})],1):e._e()])},Er=[];function A(e,s,t,i,n,r,o,a){var l=typeof e=="function"?e.options:e;s&&(l.render=s,l.staticRenderFns=t,l._compiled=!0),i&&(l.functional=!0),r&&(l._scopeId="data-v-"+r);var c;if(o?(c=function(u){u=u||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,!u&&typeof __VUE_SSR_CONTEXT__!="undefined"&&(u=__VUE_SSR_CONTEXT__),n&&n.call(this,u),u&&u._registeredComponents&&u._registeredComponents.add(o)},l._ssrRegister=c):n&&(c=a?function(){n.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:n),c)if(l.functional){l._injectStyles=c;var d=l.render;l.render=function(p,g){return c.call(g),d(p,g)}}else{var h=l.beforeCreate;l.beforeCreate=h?[].concat(h,c):[c]}return{exports:e,options:l}}const Lr={name:"FloatSpinner",computed:{...z(["floatSpinnerLoad"])}},Zt={};var Mr=A(Lr,Dr,Er,!1,Pr,null,null,null);function Pr(e){for(let s in Zt)this[s]=Zt[s]}var jr=function(){return Mr.exports}();const T=mr();var Rr=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"common-right-bottom"},[e.showSSO?t("div",{staticClass:"common-right-bottom-link",on:{click:e.useSSOLogin}},[e._v(" "+e._s(e.$L("\u4F7F\u7528 SSO \u767B\u5F55"))+" ")]):e._e(),e.showDown&&e.clientDownloadUrl?t("a",{staticClass:"common-right-bottom-link",attrs:{href:e.clientDownloadUrl,target:"_blank"}},[t("Icon",{attrs:{type:"md-download"}}),e._v(" "+e._s(e.$L("\u5BA2\u6237\u7AEF\u4E0B\u8F7D"))+" ")],1):e._e(),e.showPrivacy?t("a",{staticClass:"common-right-bottom-link",attrs:{target:"_blank",href:e.$A.apiUrl("privacy")}},[e._v(" \u300A"+e._s(e.$L("\u9690\u79C1\u653F\u7B56"))+"\u300B ")]):e._e(),t("Modal",{attrs:{closable:!1,"mask-closable":!1,"class-name":"common-right-bottom-notification"},model:{value:e.updateShow,callback:function(i){e.updateShow=i},expression:"updateShow"}},[t("div",{attrs:{slot:"header"},slot:"header"},[t("div",{staticClass:"notification-head"},[t("div",{staticClass:"notification-title"},[e._v(e._s(e.$L("\u53D1\u73B0\u65B0\u7248\u672C")))]),t("Tag",{attrs:{color:"volcano"}},[e._v("v"+e._s(e.systemVersion)+" -> v"+e._s(e.updateVersion))])],1),e.$Platform==="mac"?t("div",{staticClass:"notification-tip"},[e._v(e._s(e.$L("\u79BB\u6700\u65B0\u7248\u672C\u53EA\u6709\u4E00\u6B65\u4E4B\u9065\u4E86\uFF01\u91CD\u65B0\u542F\u52A8\u5E94\u7528\u5373\u53EF\u5B8C\u6210\u66F4\u65B0\u3002")))]):e._e()]),t("Scrollbar",{attrs:{"class-name":"notification-body"}},[t("VMPreview",{attrs:{value:e.updateNote}})],1),t("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[t("Button",{attrs:{type:"default"},on:{click:function(i){e.updateShow=!1}}},[e._v(e._s(e.$L("\u7A0D\u540E")))]),t("Button",{attrs:{type:"primary",loading:e.updateIng},on:{click:e.updateQuitAndInstall}},[e._v(e._s(e.$L(e.$Platform==="mac"?"\u91CD\u65B0\u542F\u52A8":"\u7ACB\u5373\u5347\u7EA7")))])],1)],1)],1)},Or=[];const zr=()=>D(()=>import("./preview.34bf3582.js"),["js/build/preview.34bf3582.js","js/build/openpgp_hi.15f91b1d.js","js/build/index.40a8e116.js","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),Ur={name:"RightBottom",components:{VMPreview:zr},data(){return{loadIng:0,apiVersion:"",systemVersion:window.systemInfo.version,updateVersion:"",updateNote:"",updateShow:!1,updateBottomShow:!1,updateIng:!1}},mounted(){this.prefetchResources(),this.checkVersion(),this.$Electron&&(T.on("updateNotification",this.onUpdateShow),this.$Electron.listener("updateDownloaded",e=>{this.$store.state.clientNewVersion=e.version,this.updateVersion=e.version,this.updateNote=e.releaseNotes||this.$L("\u6CA1\u6709\u66F4\u65B0\u63CF\u8FF0\u3002"),this.updateShow=!$A.strExists(this.updateNote,`[${this.updateVersion}-Silence]`)})),T.on("openDownloadClient",this.openDownloadClient)},beforeDestroy(){T.off("updateNotification",this.onUpdateShow),T.off("openDownloadClient",this.openDownloadClient)},watch:{updateShow(e){e&&(this.updateBottomShow=!0)}},computed:{...z(["clientDownloadUrl"]),showSSO(){return this.$isSoftware&&["login"].includes(this.routeName)},showDown(){return this.$Electron||this.$isEEUIApp||this.windowTouch?!1:this.routeName==="login"},showPrivacy(){return $A.isDooServer()&&this.$isEEUIApp&&["login"].includes(this.routeName)}},methods:{onUpdateShow(){this.updateShow=!0},openDownloadClient(){this.clientDownloadUrl&&window.open(this.clientDownloadUrl,"_blank")},isNotServer(){let e=$A.getDomain(window.systemInfo.apiUrl);return this.$isSoftware&&(e==""||e=="public")},prefetchResources(){this.isNotServer()||this.$Electron&&$A.$isSubElectron||ot.get($A.apiUrl("system/prefetch")).then(({status:e,data:s})=>{e===200&&s.forEach(t=>{const i=document.createElement("link");i.rel="prefetch",i.href=t,i.onload=()=>{document.head.removeChild(i)},i.onerror=()=>{document.head.removeChild(i)},document.head.appendChild(i)})}).catch(e=>{})},checkVersion(){this.isNotServer()||(ot.get($A.apiUrl("system/version")).then(({status:e,data:s})=>{e===200&&(this.apiVersion=s.version||"",this.compareVersion(this.apiVersion,"0.19.0")===-1&&$A.modalWarning({title:"\u6E29\u99A8\u63D0\u793A",message:`\u670D\u52A1\u5668\uFF08${$A.mainDomain()}\uFF09\u63A5\u53E3\u7248\u672C\u8FC7\u4F4E\uFF0C\u90E8\u5206\u529F\u80FD\u53EF\u80FD\u65E0\u6CD5\u6B63\u5E38\u4F7F\u7528\u3002`}),this.$Electron?this.$Electron.sendMessage("updateCheckAndDownload",{apiVersion:this.apiVersion}):this.getDownloadUrl(s.publish))}).catch(e=>{}),this.__checkVersion&&clearTimeout(this.__checkVersion),this.__checkVersion=setTimeout(this.checkVersion,600*1e3))},getDownloadUrl(e){if(!!$A.isJson(e))switch(e.provider){case"generic":this.$store.state.clientDownloadUrl=`${e.url}/latest`;break;case"github":(async s=>{let t="cacheAppdown::"+this.apiVersion,i=await $A.IDBJson(t),n=600;if(i.time&&i.time+n>$A.dayjs().unix()){this.$store.state.clientDownloadUrl=i.data.html_url;return}this.loadIng>0||(this.loadIng++,ot.get(`https://api.github.com/repos/${e.owner}/${e.repo}/releases`).then(({status:r,data:o})=>{this.loadIng--,r===200&&$A.isArray(o)&&(i.time=$A.dayjs().unix(),i.data=o.find(({tag_name:a})=>this.compareVersion(this.tagVersion(a),this.apiVersion)===0)||{},$A.IDBSave(t,i),this.$store.state.clientDownloadUrl=i.data.html_url)}).catch(()=>{this.loadIng--}))})();break}},updateQuitAndInstall(){this.updateIng=!0,setTimeout(()=>{this.$Electron.sendMessage("updateQuitAndInstall",{updateTitle:this.$L("\u6B63\u5728\u5B89\u88C5\u66F4\u65B0\uFF0C\u8BF7\u7A0D\u5019...")})},301)},useSSOLogin(){T.emit("useSSOLogin",!0)},tagVersion(e){return e?$A.leftDelete(e.toLowerCase(),"v"):""},compareVersion(e,s){let t=0,i=0;if(e===s)return 0;const n=(r,o)=>{let a=o;for(;r[a]!=="."&&al?1:-1;t=r+1,i=o+1}for(;t0)return 1;t=r+1}for(;i0)return-1;i=r+1}return 0}}},es={};var Nr=A(Ur,Rr,Or,!1,Br,null,null,null);function Br(e){for(let s in es)this[s]=es[s]}var Fr=function(){return Nr.exports}(),Hr=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("Modal",{attrs:{mask:!1,"mask-closable":!1,"footer-hide":!0,"transition-names":["",""],"class-name":e.viewMode==="desktop"?"common-preview-image-view":"common-preview-image-swipe",fullscreen:""},model:{value:e.show,callback:function(i){e.show=i},expression:"show"}},[e.list.length>0?[e.viewVideo?t("PreviewVideoView",{attrs:{item:e.viewVideo}}):e.viewMode==="desktop"?t("PreviewImageView",{attrs:{"initial-index":e.index,"url-list":e.list,infinite:""}}):e.viewMode==="mobile"?t("PreviewImageSwipe",{attrs:{"initial-index":e.index,"url-list":e.list},on:{"on-destroy":function(i){e.show=!1}}}):e._e()]:e._e()],2)},Wr=[];const Vr=()=>D(()=>import("./video.105dbff2.js"),["js/build/video.105dbff2.js","js/build/video.6c8ed952.css","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),Yr=()=>D(()=>import("./view.33980d5b.js"),["js/build/view.33980d5b.js","js/build/view.344e05c9.css","js/build/element-sea.f8a64907.js","js/build/vue.adba9046.js","js/build/@babel.9410f858.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js","js/build/jquery.99163cb9.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js"]),qr=()=>D(()=>import("./swipe.83ba844d.js"),["js/build/swipe.83ba844d.js","js/build/swipe.7b577070.css","js/build/openpgp_hi.15f91b1d.js","js/build/photoswipe.a7142509.js","js/build/photoswipe.0fb72215.css","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),Kr={name:"PreviewImage",components:{PreviewVideoView:Vr,PreviewImageSwipe:qr,PreviewImageView:Yr},props:{value:{type:Boolean,default:!1},index:{type:Number,default:0},list:{type:Array,default:()=>[]},mode:{type:String,default:null}},data(){return{show:this.value}},watch:{value(e){this.show=e},show(e){this.value!==e&&this.$emit("input",e)}},computed:{viewVideo(){return this.list.length===0?!1:this.list.find(({src:s})=>/\.mp4$/i.test(s))||!1},viewMode(){return this.mode?this.mode:this.windowTouch?"mobile":"desktop"}}},ts={};var Gr=A(Kr,Hr,Wr,!1,Jr,null,null,null);function Jr(e){for(let s in ts)this[s]=ts[s]}var Qr=function(){return Gr.exports}(),Xr=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("PreviewImage",{attrs:{index:e.previewImageIndex,list:e.previewImageList},model:{value:e.show,callback:function(i){e.show=i},expression:"show"}})},Zr=[];const eo={name:"PreviewImageState",components:{PreviewImage:Qr},computed:{...z(["previewImageIndex","previewImageList"])},data(){return{show:!1}},watch:{show(e){e?this.$store.state.previewImageIndex=Math.min(Math.max(this.$store.state.previewImageIndex,0),this.$store.state.previewImageList.length-1):(this.$store.state.previewImageIndex=0,this.$store.state.previewImageList=[])},previewImageList(e){if(e.length>0)if($A.isEEUIApp||$A.isElectron){let s=Math.min(Math.max(this.$store.state.previewImageIndex,0),this.$store.state.previewImageList.length-1),t=e.map(r=>$A.isJson(r)?r.src:r),i=50;if(t.length>i){const r=[];let o=0;for(;r.length=0&&r.unshift(t[a]),la===t[s]),t=r}const n=t.find(r=>/\.mp4$/i.test(r));n?this.videoPreview(n):this.imagePreview(s,t)}else this.show=!0}},methods:{videoPreview(e){$A.isEEUIApp?$A.eeuiAppSendMessage({language:$A.eeuiAppConvertLanguage(),action:"videoPreview",path:e}):$A.isElectron&&this.$Electron.sendMessage("openMediaViewer",{type:"video",lang:M,video:e})},imagePreview(e,s){$A.isEEUIApp?$A.eeuiAppSendMessage({language:$A.eeuiAppConvertLanguage(),action:"picturePreview",position:e,paths:s}):$A.isElectron&&this.$Electron.sendMessage("openMediaViewer",{type:"image",lang:M,currentIndex:e,images:s})}}},ss={};var to=A(eo,Xr,Zr,!1,so,null,null,null);function so(e){for(let s in ss)this[s]=ss[s]}var io=function(){return to.exports}(),no=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("Modal",{attrs:{value:e.show,width:416,closable:!1,"mask-closable":!1,"footer-hide":!0}},[t("div",{staticClass:"ivu-modal-confirm"},[t("div",{staticClass:"ivu-modal-confirm-head"},[t("div",{staticClass:"ivu-modal-confirm-head-icon ivu-modal-confirm-head-icon-error"},[t("Icon",{attrs:{type:"ios-close-circle"}})],1),t("div",{staticClass:"ivu-modal-confirm-head-title"},[e._v(e._s(e.$L("\u6E29\u99A8\u63D0\u793A")))])]),t("div",{staticClass:"ivu-modal-confirm-body"},[t("div",[e._v(e._s(e.ajaxAuthException))])]),e.$isSubElectron?t("div",{staticClass:"ivu-modal-confirm-footer"},[t("Button",{attrs:{type:"text"},on:{click:e.onClose}},[e._v(e._s(e.$L("\u5173\u95ED\u7A97\u53E3")))]),t("Button",{attrs:{type:"primary"},on:{click:e.onRefresh}},[e._v(e._s(e.$L("\u5237\u65B0")))])],1):t("div",{staticClass:"ivu-modal-confirm-footer"},[t("Button",{attrs:{type:"primary"},on:{click:e.onConfirm}},[e._v(e._s(e.$L("\u786E\u5B9A")))])],1)])])},ro=[];const oo={name:"AuthException",computed:{...z(["ajaxAuthException"]),show(){return this.routePath!=="/login"&&!!this.ajaxAuthException}},methods:{onClose(){window.close()},onRefresh(){$A.reloadUrl()},onConfirm(){this.$store.state.ajaxAuthException=null,this.$store.dispatch("logout")}}},is={};var ao=A(oo,no,ro,!1,lo,null,null,null);function lo(e){for(let s in is)this[s]=is[s]}var co=function(){return ao.exports}(),uo=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"common-network-exception"},[e.type==="alert"?[e.show?t("Alert",{attrs:{type:"error","show-icon":"",closable:""},on:{"on-close":e.onClose}},[e._v(e._s(e.$L("\u7F51\u7EDC\u8FDE\u63A5\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u7F51\u7EDC\u8BBE\u7F6E\u3002")))]):e._e()]:e.type==="modal"?[t("Modal",{attrs:{value:e.show,width:416,closable:!1,"mask-closable":!1,"footer-hide":!0}},[t("div",{staticClass:"ivu-modal-confirm"},[t("div",{staticClass:"ivu-modal-confirm-head"},[t("div",{staticClass:"ivu-modal-confirm-head-icon ivu-modal-confirm-head-icon-error"},[t("Icon",{attrs:{type:"ios-close-circle"}})],1),t("div",{staticClass:"ivu-modal-confirm-head-title"},[e._v(e._s(e.$L("\u6E29\u99A8\u63D0\u793A")))])]),t("div",{staticClass:"ivu-modal-confirm-body"},[t("div",[e._v(e._s(e.ajaxNetworkException))])]),t("div",{staticClass:"ivu-modal-confirm-footer"},[t("Button",{attrs:{type:"text"},on:{click:e.onClose}},[e._v(e._s(e.$L("\u5FFD\u7565")))]),t("Button",{attrs:{type:"primary",loading:e.loadIng},on:{click:e.onCheck}},[e._v(e._s(e.$L("\u68C0\u67E5")))])],1)])])]:e._e()],2)},ho=[];const po={name:"NetworkException",props:{type:{type:String,default:"modal"}},data(){return{timer:null,checkIng:!1,loadIng:!1}},beforeDestroy(){this.onClose()},computed:{...z(["ajaxNetworkException"]),show(){return!!this.ajaxNetworkException}},watch:{show(e){this.timer&&clearInterval(this.timer),e&&(this.timer=setInterval(this.checkNetwork,3e3))}},methods:{isNotServer(){let e=$A.getDomain(window.systemInfo.apiUrl);return this.$isSoftware&&(e==""||e=="public")},async callNetwork(){if(this.isNotServer()){this.onClose();return}await this.$store.dispatch("call",{url:"system/setting"}),this.onClose()},async checkNetwork(){if(!this.checkIng){this.checkIng=!0;try{await this.callNetwork()}catch{}this.checkIng=!1}},async onCheck(){if(!this.loadIng){this.loadIng=!0;try{await this.callNetwork()}catch{$A.messageError("\u7F51\u7EDC\u8FDE\u63A5\u5931\u8D25")}this.loadIng=!1}},onClose(){this.$store.state.ajaxNetworkException=null}}},ns={};var fo=A(po,uo,ho,!1,mo,null,null,null);function mo(e){for(let s in ns)this[s]=ns[s]}var go=function(){return fo.exports}(),_o=function(){var e=this,s=e.$createElement,t=e._self._c||s;return e.show?t("div",{staticClass:"common-guide"},[t("img",{attrs:{src:e.src,width:"100%"}}),t("div",[t("Button",{attrs:{type:"default",size:"large"},on:{click:function(i){e.show=!1}}},[e._v(e._s(e.$L("\u5FCD\u5FC3\u62D2\u7EDD")))])],1)]):e._e()},vo=[];const yo={name:"GuidePage",data(){return{show:!1,src:""}},mounted(){this.src=$.apiUrl("../images/other/guide.png")},watch:{$route:{handler(e){this.show=!1,navigator.userAgent.indexOf("MicroMessenger")!==-1&&e.name=="manage-project-invite"&&(this.show=!0)},immediate:!0}}},rs={};var wo=A(yo,_o,vo,!1,$o,null,null,null);function $o(e){for(let s in rs)this[s]=rs[s]}var ko=function(){return wo.exports}(),bo=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"task-menu-icon",on:{click:e.handleClick}},[e.loadIng&&e.showLoad?t("div",{staticClass:"loading"},[t("Loading")],1):[e.task.complete_at?t("Icon",{staticClass:"completed",attrs:{type:e.completedIcon}}):t("Icon",{staticClass:"uncomplete",attrs:{type:e.icon}})]],2)},Ao=[];const Co={name:"TaskMenu",props:{task:{type:Object,default:()=>({})},loadStatus:{type:Boolean,default:!1},colorShow:{type:Boolean,default:!0},operationShow:{type:Boolean,default:!0},updateBefore:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},size:{type:String,default:"small"},placement:{type:String,default:"bottom"},icon:{type:String,default:"md-radio-button-off"},completedIcon:{type:String,default:"md-checkmark-circle"},projectId:{type:Number,default:0},showLoad:{type:Boolean,default:!0}},computed:{...z(["loads","taskFlows"]),...pt(["isLoad"]),loadIng(){return this.loadStatus?!0:this.isLoad(`task-${this.task.id}`)}},methods:{handleClick(e){this.$store.state.taskOperation={event:e,task:this.task,loadStatus:this.loadStatus,colorShow:this.colorShow,operationShow:this.operationShow,updateBefore:this.updateBefore,disabled:this.disabled,size:this.size,placement:this.placement,projectId:this.projectId,onUpdate:s=>{this.$emit("on-update",s)}}},updateTask(e){if(this.loadIng)return;Object.keys(e).forEach(t=>this.$set(this.task,t,e[t]));const s=Object.assign(e,{task_id:this.task.id});this.$store.dispatch("taskUpdate",s).then(({data:t,msg:i})=>{$A.messageSuccess(i),this.$store.dispatch("saveTaskBrowse",s.task_id),this.$emit("on-update",t)}).catch(({msg:t})=>{$A.modalError(t),this.$store.dispatch("getTaskOne",s.task_id).catch(()=>{})})}}},os={};var So=A(Co,bo,Ao,!1,xo,null,null,null);function xo(e){for(let s in os)this[s]=os[s]}var To=function(){return So.exports}(),Io=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"common-user-select",class:e.warpClass},[e.module?e._e():t("ul",[e._l(e.values,function(i){return[i?t("li",{key:i,on:{click:e.onSelection}},[t("UserAvatar",{attrs:{userid:i,size:e.avatarSize,"show-icon":e.avatarIcon,"show-name":e.avatarName}})],1):e._e()]}),!e.disabled&&(e.addIcon||e.values.length===0)?t("li",{staticClass:"add-icon",style:e.addStyle,on:{click:e.onSelection}}):e._e()],2),t("Modal",{attrs:{"class-name":"common-user-select-modal","mask-closable":!1,closable:!e.isFullscreen,fullscreen:e.isFullscreen,"footer-hide":e.isFullscreen,width:"640"},scopedSlots:e._u([{key:"header",fn:function(){return[e.isFullscreen?t("div",{staticClass:"user-modal-header"},[t("div",{staticClass:"user-modal-close",on:{click:function(i){e.showModal=!1}}},[e._v(e._s(e.$L("\u5173\u95ED")))]),t("div",{staticClass:"user-modal-title"},[t("span",{ref:"headerTitle",on:{click:e.onClickTitle}},[e._v(e._s(e.localTitle))])]),t("div",{ref:"headerSubmit",staticClass:"user-modal-submit",on:{click:e.onSubmit}},[e.submittIng>0?t("div",{staticClass:"submit-loading"},[t("Loading")],1):e._e(),e._v(" "+e._s(e.$L("\u786E\u5B9A"))+" "),e.selects.length>0?[e._v(" ("+e._s(e.selects.length)),e.multipleMax?t("span",[e._v("/"+e._s(e.multipleMax))]):e._e(),e._v(") ")]:e._e()],2)]):t("div",{staticClass:"ivu-modal-header-inner"},[e._v(e._s(e.localTitle))])]},proxy:!0},{key:"close",fn:function(){return[t("i",{staticClass:"ivu-icon ivu-icon-ios-close"})]},proxy:!0},{key:"footer",fn:function(){return[t("Button",{attrs:{type:"primary",loading:e.submittIng>0},on:{click:e.onSubmit}},[e._v(" "+e._s(e.$L("\u786E\u5B9A"))+" "),e.selects.length>0?[e._v(" ("+e._s(e.selects.length)),e.multipleMax?t("span",[e._v("/"+e._s(e.multipleMax))]):e._e(),e._v(") ")]:e._e()],2)]},proxy:!0}]),model:{value:e.showModal,callback:function(i){e.showModal=i},expression:"showModal"}},[t("div",{staticClass:"user-modal-search"},[e.selects.length>0?t("Scrollbar",{ref:"selected",staticClass:"search-selected",attrs:{"enable-x":"","enable-y":!1}},[t("ul",e._l(e.formatSelect(e.selects),function(i){return t("li",{key:i.userid,attrs:{"data-id":i.userid},on:{click:function(n){return n.stopPropagation(),e.onRemoveItem(i.userid)}}},[i.type=="group"?[i.avatar?t("EAvatar",{staticClass:"img-avatar",attrs:{src:i.avatar,size:32}}):i.group_type=="department"?t("i",{staticClass:"taskfont icon-avatar department"},[e._v("\uE75C")]):i.group_type=="project"?t("i",{staticClass:"taskfont icon-avatar project"},[e._v("\uE6F9")]):i.group_type=="task"?t("i",{staticClass:"taskfont icon-avatar task"},[e._v("\uE6F4")]):i.group_type=="okr"?t("i",{staticClass:"taskfont icon-avatar task"},[e._v("\uE6F4")]):t("Icon",{staticClass:"icon-avatar",attrs:{type:"ios-people"}})]:t("UserAvatar",{attrs:{userid:i.userid}})],2)}),0)]):e._e(),t("div",{staticClass:"search-input"},[t("div",{staticClass:"search-pre"},[e.loadIng>0?t("Loading"):t("Icon",{attrs:{type:"ios-search"}})],1),t("Form",{staticClass:"search-form",attrs:{action:"javascript:void(0)"},nativeOn:{submit:function(i){return i.preventDefault(),e.$A.eeuiAppKeyboardHide.apply(null,arguments)}}},[t("Input",{attrs:{type:"search",placeholder:e.localPlaceholder,clearable:""},on:{"on-keydown":e.onKeydown,"on-keyup":e.onKeyup},model:{value:e.searchKey,callback:function(i){e.searchKey=i},expression:"searchKey"}})],1)],1)],1),e.isWhole?t("ul",{staticClass:"user-modal-switch"},e._l(e.switchItems,function(i){return t("li",{key:i.key,class:{active:e.switchActive===i.key},on:{click:function(n){e.switchActive=i.key}}},[e._v(e._s(e.$L(i.label))+" ")])}),0):e._e(),e.lists.length>0?t("Scrollbar",{staticClass:"user-modal-list"},[e.switchActive=="project"?t("ul",{staticClass:"user-modal-project"},e._l(e.lists,function(i){return t("li",{key:i.id,class:e.selectClass(i.userid_list),on:{click:function(n){return e.onSelectMultiple(i.userid_list)}}},[t("Icon",{staticClass:"user-modal-icon",attrs:{type:e.selectIcon(i.userid_list)}}),t("div",{staticClass:"user-modal-avatar"},[t("i",{staticClass:"taskfont icon-avatar"},[e._v("\uE6F9")]),t("div",{staticClass:"project-name"},[t("div",{staticClass:"label"},[e._v(e._s(i.name))]),t("div",{staticClass:"subtitle"},[e._v(" "+e._s(i.userid_list.length)+" "+e._s(e.$L("\u9879\u76EE\u6210\u5458"))+" "),t("em",{staticClass:"all"},[e._v(e._s(e.$L("\u5DF2\u5168\u9009")))]),t("em",{staticClass:"some"},[e._v(e._s(e.$L("\u5DF2\u9009\u90E8\u5206")))])])])])],1)}),0):[e.showSelectAll||e.switchActive=="contact"?t("ul",{staticClass:"sticky-top"},[t("li",{staticClass:"select-view",class:e.selectClass("all")},[e.showSelectAll?t("div",{staticClass:"user-modal-label",on:{click:e.onSelectAll}},[t("Icon",{staticClass:"user-modal-icon",attrs:{type:e.selectIcon("all")}}),t("span",[e._v(e._s(e.$L("\u5168\u9009")))])],1):e._e(),e.switchActive=="contact"?t("div",{staticClass:"user-modal-view"},[t("RadioGroup",{attrs:{type:"button","button-style":"solid"},model:{value:e.contactViewMode,callback:function(i){e.contactViewMode=i},expression:"contactViewMode"}},[t("Radio",{attrs:{label:"list"}},[e._v(e._s(e.$L("\u5217\u8868\u89C6\u56FE")))]),t("Radio",{attrs:{label:"department"}},[e._v(e._s(e.$L("\u90E8\u95E8\u89C6\u56FE")))])],1)],1):e._e()])]):e._e(),e._l(e.convertTwoList(e.lists),function(i){return[i.name!==null?t("ul",{key:`${i.id}-sticky`,staticClass:"sticky-top"},[t("li",{class:e.selectClass(i.userid_list)},[t("div",{staticClass:"user-modal-label",on:{click:function(n){return e.onSelectMultiple(i.userid_list)}}},[t("Icon",{staticClass:"user-modal-icon",attrs:{type:e.selectIcon(i.userid_list)}}),t("span",[e._v(e._s(i.name))])],1),t("div",{staticClass:"user-modal-view"},[e._v(e._s(i.list.length)+" "+e._s(e.$L("\u90E8\u95E8\u6210\u5458")))])])]):e._e(),t("ul",{key:`${i.id}-list`},e._l(i.list,function(n){return t("li",{key:n.userid,class:{selected:e.selects.includes(n.userid),disabled:e.isNoChoice(n.userid)},on:{click:function(r){return e.onSelectItem(n)}}},[e.selects.includes(n.userid)?t("Icon",{staticClass:"user-modal-icon",attrs:{type:"ios-checkmark-circle"}}):e.isNoChoice(n.userid)?t("Icon",{staticClass:"user-modal-icon",attrs:{type:"ios-remove-circle-outline"}}):t("Icon",{staticClass:"user-modal-icon",attrs:{type:"ios-radio-button-off"}}),n.type=="group"?t("div",{staticClass:"user-modal-avatar"},[n.avatar?t("EAvatar",{staticClass:"img-avatar",attrs:{src:n.avatar,size:40}}):n.group_type=="department"?t("i",{staticClass:"taskfont icon-avatar department"},[e._v("\uE75C")]):n.group_type=="project"?t("i",{staticClass:"taskfont icon-avatar project"},[e._v("\uE6F9")]):n.group_type=="task"?t("i",{staticClass:"taskfont icon-avatar task"},[e._v("\uE6F4")]):n.group_type=="okr"?t("i",{staticClass:"taskfont icon-avatar task"},[e._v("\uE6F4")]):t("Icon",{staticClass:"icon-avatar",attrs:{type:"ios-people"}}),t("div",{staticClass:"avatar-name"},[t("span",[e._v(e._s(n.name))])])],1):t("UserAvatar",{staticClass:"user-modal-avatar",attrs:{userid:n.userid,size:40,"show-name":""}})],1)}),0)]})]],2):t("div",{staticClass:"user-modal-empty"},[e.waitIng>0?t("Loading"):[t("div",{staticClass:"empty-icon"},[t("Icon",{attrs:{type:"ios-cafe-outline"}})],1),t("div",{staticClass:"empty-text"},[e._v(e._s(e.$L("\u6682\u65E0\u7ED3\u679C")))])]],2)],1)],1)},Do=[];const Eo={name:"UserSelect",props:{value:{type:[String,Number,Array],default:()=>[]},uncancelable:{type:Array,default:()=>[]},disabledChoice:{type:Array,default:()=>[]},projectId:{type:Number,default:0},noProjectId:{type:Number,default:0},dialogId:{type:Number,default:0},showBot:{type:Boolean,default:!1},showDisable:{type:Boolean,default:!1},multipleMax:{type:Number},avatarSize:{type:Number,default:28},avatarIcon:{type:Boolean,default:!0},avatarName:{type:Boolean,default:!1},addIcon:{type:Boolean,default:!0},border:{type:Boolean,default:!1},title:{type:String},placeholder:{type:String},showSelectAll:{type:Boolean,default:!0},showDialog:{type:Boolean,default:!1},module:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},onlyGroup:{type:Boolean,default:!1},beforeSubmit:Function},data(){return{switchItems:[{key:"recent",label:"\u6700\u8FD1"},{key:"contact",label:"\u901A\u8BAF\u5F55"},{key:"project",label:"\u9879\u76EE\u6210\u5458"}],switchActive:"recent",contactViewMode:"list",loadIng:0,waitIng:0,submittIng:0,backspaceDelete:!1,values:[],selects:[],callback:null,closeCallback:null,recents:[],contacts:[],projects:[],showModal:!1,searchKey:null,searchCache:[]}},async mounted(){this.contactViewMode=await $A.IDBString("userSelectContactViewMode",this.contactViewMode)},watch:{value:{handler(e){typeof e=="number"?this.$emit("input",e>0?[e]:[]):typeof e=="string"&&(e=e.indexOf(",")>-1?e.split(","):[e],this.$emit("input",e.map(s=>$A.runNum(s)).filter(s=>s>0))),this.values=e},immediate:!0},isWhole:{handler(e){e||this.onlyGroup?this.switchActive="recent":this.switchActive="contact"},immediate:!0},showModal(e){e?(this.searchBefore(),this.upTitleWidth()):(this.searchKey="",this.closeCallback&&this.closeCallback()),this.$emit("on-show-change",e),$A.eeuiAppSetScrollDisabled(e&&this.windowPortrait)},searchKey(){this.searchBefore()},switchActive(){this.searchBefore()},contactViewMode(e){$A.IDBSet("userSelectContactViewMode",e)},isFullscreen(e){e&&this.upTitleWidth()},"selects.length"(){this.upTitleWidth()}},computed:{...z(["cacheDialogs"]),isFullscreen({windowWidth:e}){return e<576},isWhole({projectId:e,noProjectId:s,dialogId:t,onlyGroup:i}){return e===0&&s===0&&t===0&&!i},lists({switchActive:e,searchKey:s,recents:t,contacts:i,projects:n}){switch(e){case"recent":return s?t.filter(r=>$A.strExists(`${r.name} ${r.email} ${r.pinyin}`,s)):t;case"contact":return i;case"project":return n}return[]},isSelectAll({lists:e,selects:s}){return e.length>0&&e.filter(t=>s.includes(t.userid)).length===e.length},warpClass(){return{"select-module":this.module,"select-border":this.border,"select-whole":this.isWhole,"select-disabled":this.disabled}},addStyle({avatarSize:e}){return{width:e+"px",height:e+"px"}},localTitle({title:e}){return e===void 0?this.$L("\u9009\u62E9\u4F1A\u5458"):e},localPlaceholder({placeholder:e}){return e===void 0?this.$L("\u641C\u7D22"):e}},methods:{upTitleWidth(){!this.isFullscreen||this.$nextTick(()=>{const e=this.$refs.headerTitle,s=this.$refs.headerSubmit;e&&s&&(e.style.width=this.windowWidth-s.clientWidth*2+"px")})},isUncancelable(e){return this.uncancelable.length===0?!1:this.uncancelable.includes(e)},isDisabled(e){return this.disabledChoice.length===0?!1:this.disabledChoice.includes(e)},isNoChoice(e){return this.isUncancelable(e)||this.isDisabled(e)},formatSelect(e){return e.map(s=>$A.leftExists(s,"d:")?this.recents.find(t=>t.userid===s):{type:"user",userid:s})},convertTwoList(e){if(this.switchActive==="contact"&&this.contactViewMode==="department"){const s=new Map,t=[];return e.forEach(i=>{i.department_info&&i.department_info.length>0?i.department_info.forEach(n=>{s.has(n.id)||s.set(n.id,{id:n.id,name:n.name,list:[]}),s.get(n.id).list.push(i)}):t.push(i)}),t.length>0&&s.set(0,{id:0,name:this.$L("\u9ED8\u8BA4\u90E8\u95E8"),list:t}),Array.from(s.values()).map(i=>({...i,userid_list:i.list.map(n=>n.userid)}))}return[{id:0,name:null,list:e}]},selectIcon(e){if(e==="all")return this.isSelectAll?"ios-checkmark-circle":"ios-radio-button-off";if($A.isArray(e)&&e.length>0){const s=e.filter(t=>this.selects.includes(t)).length;if(s===e.length)return"ios-checkmark-circle";if(s>0)return"ios-remove-circle"}return"ios-radio-button-off"},selectClass(e){switch(this.selectIcon(e)){case"ios-checkmark-circle":return"selected";case"ios-remove-circle":return"somed"}return""},searchBefore(){!this.showModal||(this.switchActive==="recent"?this.searchRecent():this.switchActive==="contact"?this.searchContact():this.switchActive==="project"&&this.searchProject())},searchRecent(){this.recents=this.cacheDialogs.filter(e=>this.onlyGroup&&e.type!="group"||e.name===void 0||e.dialog_delete===1||!this.showBot&&e.bot?!1:this.showDialog||e.type==="user").sort((e,s)=>e.top_at||s.top_at?$A.sortDay(s.top_at,e.top_at):e.todo_num>0||s.todo_num>0?$A.sortFloat(s.todo_num,e.todo_num):$A.sortDay(s.last_at,e.last_at)).map(({id:e,name:s,pinyin:t,email:i,type:n,group_type:r,avatar:o,dialog_user:a})=>({name:s,pinyin:t,email:i,type:n,group_type:r,avatar:o,userid:n==="user"?a.userid:`d:${e}`}))},searchContact(){const e=this.searchKey,s=this.searchCache.find(t=>t.type==="contact"&&t.key==e);s&&(this.contacts=s.data,!s.more)||(this.waitIng++,setTimeout(()=>{if(this.searchKey!=e){this.waitIng--;return}setTimeout(()=>{this.loadIng++},300),this.searchRequest(e,1,()=>{this.loadIng--,this.waitIng--})},this.searchCache.length>0?300:0))},searchRequest(e,s,t){this.$store.dispatch("call",{url:"users/search",data:{keys:{key:e,project_id:this.projectId,no_project_id:this.noProjectId,dialog_id:this.dialogId,bot:this.showBot&&e?2:0,disable:this.showDisable&&e?2:0},page:s,pagesize:100,with_department:1}}).then(({data:i})=>{if(this.searchKey!=e){t();return}const n=i.data.map(a=>Object.assign(a,{type:"user"}));i.current_page>1&&n.unshift(...this.contacts),this.contacts=n;const r=this.searchCache.findIndex(a=>a.type==="contact"&&a.key==e),o={type:"contact",key:e,data:n,time:$A.dayjs().unix(),more:i.current_page-1?this.searchCache.splice(r,1,o):this.searchCache.push(o),!o.more){t();return}i.current_page%5===0?$A.modalConfirm({content:"\u6570\u636E\u5DF2\u8D85\u8FC7"+i.to+"\u6761\uFF0C\u662F\u5426\u7EE7\u7EED\u52A0\u8F7D\uFF1F",onOk:()=>{this.searchRequest(e,i.current_page+1,t)},onCancel:t}):this.searchRequest(e,i.current_page+1,t)}).catch(({msg:i})=>{s===1&&(this.contacts=[]),$A.messageWarning(i),t()})},searchProject(){const e=this.searchKey,s=this.searchCache.find(t=>t.type==="project"&&t.key==e);s&&(this.projects=s.data,!s.more)||(this.waitIng++,setTimeout(()=>{if(this.searchKey!=e){this.waitIng--;return}setTimeout(()=>{this.loadIng++},300),this.$store.dispatch("call",{url:"project/lists",data:{type:"team",keys:{name:e},getuserid:"yes",getstatistics:"no"}}).then(({data:t})=>{if(this.searchKey!=e)return;const i=t.data.map(o=>Object.assign(o,{type:"project"}));this.projects=i;const n=this.searchCache.findIndex(o=>o.type==="project"&&o.key==e),r={type:"project",key:e,data:i,time:$A.dayjs().unix(),more:!1};n>-1?this.searchCache.splice(n,1,r):this.searchCache.push(r)}).catch(({msg:t})=>{this.projects=[],$A.messageWarning(t)}).finally(t=>{this.loadIng--,this.waitIng--})},this.searchCache.length>0?300:0))},onSelection(e=null,s=null){this.disabled||this.$nextTick(t=>{this.selects=$A.cloneJSON(this.values),this.callback=typeof e=="function"?e:null,this.closeCallback=typeof s=="function"?s:null,this.showModal=!0})},onSelectItem({userid:e}){if(this.selects.includes(e)){if(this.isUncancelable(e))return;this.selects=this.selects.filter(s=>s!=e)}else{if(this.isDisabled(e))return;if(this.multipleMax&&this.selects.length>=this.multipleMax){if(this.multipleMax>1){$A.messageWarning("\u5DF2\u8D85\u8FC7\u6700\u5927\u9009\u62E9\u6570\u91CF");return}this.selects=[]}this.selects.push(e),this.$nextTick(()=>{$A.scrollIntoViewIfNeeded(this.$refs.selected.querySelector(`li[data-id="${e}"]`),!0)})}},onSelectMultiple(e){switch(this.selectIcon(e)){case"ios-checkmark-circle":const s=e.filter(i=>!this.isUncancelable(i));s.length!=e.length&&$A.messageWarning("\u90E8\u5206\u6210\u5458\u7981\u6B62\u53D6\u6D88"),this.selects=this.selects.filter(i=>!s.includes(i));break;default:const t=e.filter(i=>!this.isDisabled(i));t.length!=e.length&&$A.messageWarning("\u90E8\u5206\u6210\u5458\u7981\u6B62\u9009\u62E9"),this.selects=this.selects.concat(t.filter(i=>!this.selects.includes(i))),this.multipleMax&&this.selects.length>this.multipleMax&&($A.messageWarning("\u5DF2\u8D85\u8FC7\u6700\u5927\u9009\u62E9\u6570\u91CF"),this.selects=this.selects.slice(0,this.multipleMax));break}},onSelectAll(){if(this.isSelectAll){this.selects=$A.cloneJSON(this.uncancelable);return}this.lists.some(e=>{if(this.isDisabled(e.userid))return!1;if(this.multipleMax&&this.selects.length>=this.multipleMax)return $A.messageWarning("\u5DF2\u8D85\u8FC7\u6700\u5927\u9009\u62E9\u6570\u91CF"),!0;this.selects.includes(e.userid)||this.selects.push(e.userid)})},onRemoveItem(e){this.isUncancelable(e)||(this.selects=this.selects.filter(s=>s!=e))},onClickTitle(){const e=this.$refs.headerTitle,s=document.createRange();s.setStart(e,0),s.setEnd(e,e.childNodes.length||0);const t=s.getBoundingClientRect().width;Math.floor(t)>Math.floor(e.offsetWidth)&&$A.modalInfo({title:this.$L("\u5168\u6807\u9898"),content:this.localTitle,language:!1})},onSubmit(){if(this.submittIng>0)return;const e=$A.cloneJSON(this.values);this.values=$A.cloneJSON(this.selects),this.$emit("input",this.values),this.$emit("on-submit",this.values);const s=this.callback||this.beforeSubmit;if(!s){this.hide();return}const t=s(this.values);t&&t.then?(this.submittIng++,t.then(()=>{this.hide()}).catch(()=>{this.values=e,this.$emit("input",this.values)}).finally(()=>{this.submittIng--})):this.hide()},onKeydown(e){e.isComposing||e.key==="Process"||(this.backspaceDelete=e.key==="Backspace"&&!this.searchKey&&this.selects.length>0)},onKeyup(e){if(!(e.isComposing||e.key==="Process")&&e.key==="Backspace"&&this.backspaceDelete)for(let s=this.selects.length-1;s>=0;s--){const t=this.selects[s];if(!this.isUncancelable(t)){this.onRemoveItem(t);break}}},show(){this.onSelection()},hide(){this.showModal=!1}}},as={};var Lo=A(Eo,Io,Do,!1,Mo,null,null,null);function Mo(e){for(let s in as)this[s]=as[s]}var Ft=function(){return Lo.exports}(),Po=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"task-move",style:e.$A.generateColorVarStyle(e.task.flow_item_color,[10],"flow-item-custom-color")},[t("Cascader",{attrs:{data:e.cascaderData,clearable:!1,placeholder:e.$L("\u8BF7\u9009\u62E9\u9879\u76EE"),"load-data":e.cascaderLoadData,filterable:""},on:{"on-visible-change":function(i){e.cascaderShow=!e.cascaderShow}},model:{value:e.cascader,callback:function(i){e.cascader=i},expression:"cascader"}}),t("div",{staticClass:"task-move-content"},[t("div",{staticClass:"task-move-content-old"},[t("div",{staticClass:"task-move-title"},[e._v(e._s(e.beforeTitle))]),t("div",{staticClass:"task-move-row"},[t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u72B6\u6001"))+":")]),t("div",{staticClass:"flow"},[e.task.flow_item_name?t("span",{class:e.task.flow_item_status},[e._v(e._s(e.task.flow_item_name))]):e.task.complete_at?t("span",{staticClass:"end"},[e._v(e._s(e.$L("\u5DF2\u5B8C\u6210")))]):t("span",{staticClass:"start"},[e._v(e._s(e.$L("\u672A\u5B8C\u6210")))])])]),t("div",{staticClass:"task-move-row",class:{"not-flex":e.windowPortrait}},[t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u8D1F\u8D23\u4EBA"))+":")]),t("UserSelect",{staticClass:"item-content user",attrs:{"avatar-size":28,"project-id":e.task.project_id,"add-icon":!1,disabled:""},model:{value:e.ownerUserids,callback:function(i){e.ownerUserids=i},expression:"ownerUserids"}})],1),t("div",{staticClass:"task-move-row",class:{"not-flex":e.windowPortrait}},[t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u534F\u52A9\u4EBA"))+":")]),t("UserSelect",{staticClass:"item-content user",attrs:{"avatar-size":28,"project-id":e.task.project_id,"add-icon":!1,disabled:""},model:{value:e.assistUserids,callback:function(i){e.assistUserids=i},expression:"assistUserids"}})],1)]),t("div",{staticClass:"task-move-content-new"},[t("div",{staticClass:"task-move-title"},[e._v(e._s(e.afterTitle))]),t("div",{staticClass:"task-move-row"},[t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u72B6\u6001"))+":")]),t("TaskMenu",{ref:`taskMenu_${e.task.id}`,attrs:{task:e.tasks,"project-id":e.cascader[0],"color-show":!1,"operation-show":!1,"load-status":e.task.loading===!0,placement:"bottom-start"},on:{"on-update":e.onStatusUpdate}}),e.updateData.flow.flow_item_name?t("div",{staticClass:"flow"},[t("span",{class:e.updateData.flow.flow_item_status,on:{click:function(i){return i.stopPropagation(),e.openMenu(i,e.tasks)}}},[e._v(e._s(e.updateData.flow.flow_item_name))])]):e._e()],1),t("div",{staticClass:"task-move-row",class:{"not-flex":e.windowPortrait}},[t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u8D1F\u8D23\u4EBA"))+":")]),t("div",[t("UserSelect",{staticClass:"item-content user",attrs:{"multiple-max":10,"avatar-size":28,"project-id":e.cascader[0],"disabled-choice":e.updateData.assist_userids,"add-icon":!1},model:{value:e.updateData.owner_userids,callback:function(i){e.$set(e.updateData,"owner_userids",i)},expression:"updateData.owner_userids"}})],1)]),t("div",{staticClass:"task-move-row",class:{"not-flex":e.windowPortrait}},[t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u534F\u52A9\u4EBA"))+":")]),t("div",[t("UserSelect",{staticClass:"item-content user",attrs:{"multiple-max":10,"avatar-size":28,"project-id":e.cascader[0],"disabled-choice":e.updateData.owner_userids,"add-icon":!1},model:{value:e.updateData.assist_userids,callback:function(i){e.$set(e.updateData,"assist_userids",i)},expression:"updateData.assist_userids"}})],1)])])]),t("div",{staticClass:"ivu-modal-footer"},[t("div",{staticClass:"adaption"},[t("Button",{attrs:{type:"default"},on:{click:e.close}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),t("Button",{attrs:{type:"primary",loading:e.loadIng>0},on:{click:e.onConfirm}},[e._v(e._s(e.confirmText))])],1)])],1)},jo=[];const Ro={name:"TaskMove",components:{TaskMenu:To,UserSelect:Ft},props:{value:{type:Boolean,default:!1},task:{type:Object,default:!1},type:{type:String,default:"move",validator:e=>["move","copy"].includes(e)}},data(){return{tasks:{},cascader:[],cascaderShow:!1,cascaderData:[],cascaderValue:"",cascaderLoading:0,cascaderAlready:[],loadIng:0,flowItemId:0,ownerUserids:[],assistUserids:[],updateData:{flow:{},owner_userids:[],assist_userids:[]}}},async mounted(){this.initData()},computed:{...z(["cacheProjects","cacheColumns"]),isCopy(){return this.type==="copy"},beforeTitle(){return this.$L(this.isCopy?"\u590D\u5236\u524D":"\u79FB\u52A8\u524D")},afterTitle(){return this.$L(this.isCopy?"\u590D\u5236\u540E":"\u79FB\u52A8\u540E")},confirmText(){return this.$L(this.isCopy?"\u590D\u5236":"\u786E\u5B9A")}},watch:{cascader(e){var t,i;this.tasks.flow_item_id=this.flowItemId,e[0]!=this.task.project_id?(this.updateData.flow.flow_item_id=0,this.updateData.flow.flow_item_name="",this.updateData.flow.flow_item_status=""):(this.updateData.flow.flow_item_id=this.flowItemId,this.updateData.flow.flow_item_name=this.task.flow_item_name,this.updateData.flow.flow_item_status=this.task.flow_item_status);const s=((i=(t=this.cacheProjects.find(n=>n.id==e[0]))==null?void 0:t.project_user)==null?void 0:i.map(n=>n.userid))||[];this.updateData.owner_userids=(this.task.task_user||[]).filter(n=>n.owner&&s.indexOf(n.userid)!==-1).sort((n,r)=>n.id-r.id).map(n=>n.userid),this.updateData.assist_userids=(this.task.task_user||[]).filter(n=>!n.owner&&s.indexOf(n.userid)!==-1).sort((n,r)=>n.id-r.id).map(n=>n.userid)}},methods:{initData(){this.flowItemId=this.task.flow_item_id,this.cascader=[this.task.project_id,this.task.column_id],this.ownerUserids=(this.task.task_user||[]).filter(s=>s.owner).sort((s,t)=>s.id-t.id).map(s=>s.userid),this.assistUserids=(this.task.task_user||[]).filter(s=>!s.owner).sort((s,t)=>s.id-t.id).map(s=>s.userid),this.tasks=JSON.parse(JSON.stringify(this.task));const e=$A.cloneJSON(this.cacheProjects).sort((s,t)=>s.top_at||t.top_at?$A.sortDay(t.top_at,s.top_at):t.id-s.id);this.cascaderData=e.map(s=>{const t=this.cacheColumns.filter(({project_id:n})=>n==s.id).map(n=>({value:n.id,label:n.name})),i={value:s.id,label:s.name,children:t};return t.length==0&&(i.loading=!1),i})},cascaderLoadData(e,s){e.loading=!0,this.$store.dispatch("getColumns",e.value).then(t=>{e.children=t.map(i=>({value:i.id,label:i.name})),e.loading=!1,s()}).catch(()=>{e.loading=!1,s()})},async onConfirm(){if(!this.isCopy&&this.task.project_id==this.cascader[0]&&this.task.column_id==this.cascader[1]){$A.messageError(this.$L("\u672A\u53D8\u66F4\u79FB\u52A8\u9879"));return}this.loadIng++;const e={task_id:this.task.id,project_id:this.cascader[0],column_id:this.cascader[1],flow_item_id:this.updateData.flow.flow_item_id||0,owner:this.updateData.owner_userids,assist:this.updateData.assist_userids};!this.updateData.flow.flow_item_id&&this.updateData.flow.flow_item_status&&(e.completed=this.updateData.flow.complete_at?1:0),this.$store.dispatch("call",{url:this.isCopy?"project/task/copy":"project/task/move",data:e}).then(({data:s,msg:t})=>{this.loadIng--,this.$store.dispatch("saveTask",s),$A.messageSuccess(t),this.close()}).catch(({msg:s,ret:t})=>{this.loadIng--,t==102?$A.messageError("\u8BF7\u9009\u62E9\u79FB\u52A8\u540E\u72B6\u6001"):$A.modalError(s)})},close(){this.$emit("input",!this.value)},openMenu(e,s){const t=this.$refs[`taskMenu_${s.id}`];t&&t.handleClick(e)},onStatusUpdate(e){e.flow_item_id||(this.updateData.flow.flow_item_name?(e.flow_item_status="",e.flow_item_name=""):(e.flow_item_status=e.complete_at?"end":"start",e.flow_item_name=this.$L(e.complete_at?"\u8F6C\u4E3A\u5DF2\u5B8C\u6210":"\u8F6C\u4E3A\u672A\u5B8C\u6210"))),this.tasks.flow_item_id=e.flow_item_id,this.updateData.flow=e}}},ls={};var Oo=A(Ro,Po,jo,!1,zo,null,null,null);function zo(e){for(let s in ls)this[s]=ls[s]}var Uo=function(){return Oo.exports}(),No=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"common-circle",style:e.style,attrs:{"data-id":e.percent}},[t("svg",{attrs:{viewBox:"0 0 28 28"}},[t("g",{attrs:{fill:"none","fill-rule":"evenodd"}},[t("path",{staticClass:"common-circle-path",attrs:{d:"M-500-100h997V48h-997z"}}),t("g",{attrs:{"fill-rule":"nonzero"}},[t("path",{staticClass:"common-circle-g-path-ring",attrs:{"stroke-width":"3",d:"M14 25.5c6.351 0 11.5-5.149 11.5-11.5S20.351 2.5 14 2.5 2.5 7.649 2.5 14 7.649 25.5 14 25.5z"}}),t("path",{staticClass:"common-circle-g-path-core",attrs:{d:e.arc(e.args)}})])])])])},Bo=[];const Fo={name:"WCircle",props:{percent:{type:Number,default:0},size:{type:Number,default:120}},computed:{style(){let{size:e}=this;return this.isNumeric(e)&&(e+="px"),{width:e,height:e}},args(){const{percent:e}=this;let s=Math.min(360,360/100*e);return s==360?s=0:s==0&&(s=360),{x:14,y:14,r:14,start:360,end:s}}},methods:{isNumeric(e){return e!==""&&!isNaN(parseFloat(e))&&isFinite(e)},point(e,s,t,i){return[(e+Math.sin(i)*t).toFixed(2),(s-Math.cos(i)*t).toFixed(2)]},full(e,s,t,i){return i<=0?`M ${e-t} ${s} A ${t} ${t} 0 1 1 ${e+t} ${s} A ${t} ${t} 1 1 1 ${e-t} ${s} Z`:`M ${e-t} ${s} A ${t} ${t} 0 1 1 ${e+t} ${s} A ${t} ${t} 1 1 1 ${e-t} ${s} M ${e-i} ${s} A ${i} ${i} 0 1 1 ${e+i} ${s} A ${i} ${i} 1 1 1 ${e-i} ${s} Z`},part(e,s,t,i,n,r){const[o,a]=[n/360*2*Math.PI,r/360*2*Math.PI],l=[this.point(e,s,i,o),this.point(e,s,t,o),this.point(e,s,t,a),this.point(e,s,i,a)],c=a-o>Math.PI?"1":"0";return`M ${l[0][0]} ${l[0][1]} L ${l[1][0]} ${l[1][1]} A ${t} ${t} 0 ${c} 1 ${l[2][0]} ${l[2][1]} L ${l[3][0]} ${l[3][1]} A ${i} ${i} 0 ${c} 0 ${l[0][0]} ${l[0][1]} Z`},arc(e){const{x:s=0,y:t=0}=e;let{R:i=0,r:n=0,start:r,end:o}=e;return[i,n]=[Math.max(i,n),Math.min(i,n)],i<=0?"":r!==+r||o!==+o?this.full(s,t,i,n):Math.abs(r-o)<1e-6?"":Math.abs(r-o)%360<1e-6?this.full(s,t,i,n):([r,o]=[r%360,o%360],r>o&&(o+=360),this.part(s,t,i,n,r,o))}}},cs={};var Ho=A(Fo,No,Bo,!1,Wo,null,null,null);function Wo(e){for(let s in cs)this[s]=cs[s]}var Vo=function(){return Ho.exports}();var Yo=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"markdown-body dialog-markdown",domProps:{innerHTML:e._s(e.html)},on:{click:e.onCLick}})},qo=[];const Ko={name:"DialogMarkdown",props:{text:{type:String,default:""},beforeNavigate:{type:Function,default:null}},data(){return{mdi:null}},mounted(){this.copyCodeBlock()},updated(){this.copyCodeBlock()},computed:{html({text:e}){return Pt(e)}},methods:{copyCodeBlock(){this.$el.querySelectorAll(".code-block-wrapper").forEach(s=>{const t=s.querySelector(".code-block-header__copy"),i=s.querySelector(".code-block-body");t&&i&&t.getAttribute("data-copy")!=="click"&&(t.setAttribute("data-copy","click"),t.addEventListener("click",()=>{var n,r,o;(n=navigator.clipboard)!=null&&n.writeText?navigator.clipboard.writeText((r=i.textContent)!=null?r:""):this.copyContent({text:(o=i.textContent)!=null?o:"",origin:!0})}))})},copyContent(e){const s={origin:!0,...e};let t;s.origin?t=document.createElement("textarea"):t=document.createElement("input"),t.setAttribute("readonly","readonly"),t.value=s.text,document.body.appendChild(t),t.select(),document.execCommand("copy")&&document.execCommand("copy"),document.body.removeChild(t)},onCLick(e){const s=e.target;if(s.tagName==="A"){const t=s.getAttribute("href");if(t&&t.startsWith("dootask://")){e.preventDefault(),e.stopPropagation(),this.handleDooTaskLink(t);return}}this.$emit("click",e)},handleDooTaskLink(e){var l,c,d,h,u;if(e.startsWith("dootask://link/")){this.handleDeepLink(e);return}if(e.startsWith("dootask://ai-apply/")){this.handleAiApply(e);return}if(e.startsWith("dootask://ai-dismiss/")){this.handleAiDismiss(e);return}const s=e.match(/^dootask:\/\/(\w+)\/([^/]+)(?:\/(\d+))?$/);if(!s)return;const[,t,i,n]=s,r=/^\d+$/.test(i),o=r?parseInt(i,10):null,a=n?parseInt(n,10):null;switch(t){case"task":(l=this.beforeNavigate)==null||l.call(this),this.$store.dispatch("openTask",{id:a&&a>0?a:o});break;case"project":(c=this.beforeNavigate)==null||c.call(this),this.goForward({name:"manage-project",params:{projectId:o}});break;case"file":r?((d=this.beforeNavigate)==null||d.call(this),this.goForward({name:"manage-file",params:{folderId:0,fileId:null,shakeId:o}}),this.$store.state.fileShakeId=o,setTimeout(()=>{this.$store.state.fileShakeId=0},600)):window.open($A.mainUrl("single/file/"+i));break;case"contact":(h=this.beforeNavigate)==null||h.call(this),this.$store.dispatch("openDialogUserid",o).catch(({msg:p})=>{$A.modalError(p)});break;case"message":(u=this.beforeNavigate)==null||u.call(this),this.$store.dispatch("openDialog",o).then(()=>{a&&(this.$store.state.dialogSearchMsgId=a)}).catch(({msg:p})=>{$A.modalError(p)});break}},handleDeepLink(e){var t;const s=e.match(/^dootask:\/\/link\/([a-z_]+)/);!s||!an(s[1])||((t=this.beforeNavigate)==null||t.call(this),ln(s[1]))},handleAiApply(e){const s=e.match(/^dootask:\/\/ai-apply\/(\w+)\/(\d+)\/(\d+)(?:\?(.*))?$/);if(!s)return;const[,t,i,n,r]=s,o=new URLSearchParams(r||""),a={task_id:parseInt(i,10),msg_id:parseInt(n,10),type:t};t==="assignee"&&o.get("userid")&&(a.userid=parseInt(o.get("userid"),10)),t==="similar"&&o.get("related")&&(a.related=parseInt(o.get("related"),10)),this.$store.dispatch("applyAiSuggestion",a).then(({data:l})=>{l.msg&&this.$store.dispatch("saveDialogMsg",l.msg),this.applyAiSuggestionByType(l.type,l.task_id,l.result,o)}).catch(({msg:l})=>{$A.modalError(l)})},applyAiSuggestionByType(e,s,t,i){var n;switch(e){case"description":this.$store.dispatch("taskUpdate",{task_id:s,content:Pt(t.content)}).then(()=>{$A.messageSuccess("\u5E94\u7528\u6210\u529F")}).catch(({msg:d})=>{$A.modalError(d)});break;case"subtasks":this.createSubtasksSequentially(s,t.content||[]);break;case"assignee":const r=i.get("userid");if(!r||isNaN(parseInt(r,10))){$A.modalError("\u8BF7\u9009\u62E9\u8D1F\u8D23\u4EBA");return}const o=parseInt(r,10),a=this.$store.state.cacheTasks.find(d=>d.id===s),l=((n=a==null?void 0:a.task_user)==null?void 0:n.filter(d=>d.owner===1).map(d=>d.userid))||[],c=[...new Set([...l,o])];this.$store.dispatch("taskUpdate",{task_id:s,owner:c}).then(()=>{$A.messageSuccess("\u5E94\u7528\u6210\u529F")}).catch(({msg:d})=>{$A.modalError(d)});break;case"similar":$A.messageSuccess("\u5E94\u7528\u6210\u529F");break;default:$A.modalError("\u672A\u77E5\u7684\u5EFA\u8BAE\u7C7B\u578B")}},createSubtasksSequentially(e,s){if(!s||s.length===0){$A.modalError("\u6CA1\u6709\u6709\u6548\u7684\u5B50\u4EFB\u52A1");return}const t=s.length,i=n=>{if(n>=t){$A.messageSuccess("\u5E94\u7528\u6210\u529F");return}const r=s[n];if(!r||typeof r!="string"||!r.trim()){i(n+1);return}this.$store.dispatch("taskAddSub",{task_id:e,name:r.trim()}).then(()=>{i(n+1)}).catch(({msg:o})=>{console.warn(`\u521B\u5EFA\u5B50\u4EFB\u52A1\u5931\u8D25: ${r}`,o),i(n+1)})};i(0)},handleAiDismiss(e){const s=e.match(/^dootask:\/\/ai-dismiss\/(\w+)\/(\d+)\/(\d+)(\?.*)?$/);if(!s)return;const[,t,i,n,r]=s,o=new URLSearchParams(r||""),a={task_id:parseInt(i,10),msg_id:parseInt(n,10),type:t};t==="assignee"&&o.get("userid")&&(a.userid=parseInt(o.get("userid"),10)),t==="similar"&&o.get("related")&&(a.related=parseInt(o.get("related"),10)),this.$store.dispatch("dismissAiSuggestion",a).then(({data:l})=>{l.msg&&this.$store.dispatch("saveDialogMsg",l.msg),$A.messageSuccess(this.$L("\u5DF2\u5FFD\u7565"))}).catch(({msg:l})=>{$A.modalError(l)})}}},us={};var Go=A(Ko,Yo,qo,!1,Jo,null,null,null);function Jo(e){for(let s in us)this[s]=us[s]}var J=function(){return Go.exports}(),nv=Object.freeze(Object.defineProperty({__proto__:null,default:J},Symbol.toStringTag,{value:"Module"})),Qo=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"content-text no-dark-content"},[e.isOverdueMsg?t("div",{staticClass:"content-overdue"},[e._v(e._s(e.$L("\u6B64\u6D88\u606F\u5DF2\u7ECF\u8FC7\u671F")))]):e.msg.type==="md"?t("DialogMarkdown",{attrs:{text:e.msg.text},on:{click:e.viewText}}):t("pre",{domProps:{innerHTML:e._s(e.$A.formatTextMsg(e.msg.text,e.userId))},on:{click:e.viewText}}),e.translation?[t("div",{staticClass:"content-divider"},[t("span"),t("div",{staticClass:"divider-label translation-label",on:{click:e.viewText}},[e._v(e._s(e.translation.label))]),t("span")]),e.msg.type==="md"?t("DialogMarkdown",{staticClass:"content-translation",attrs:{text:e.translation.content}}):t("pre",{domProps:{innerHTML:e._s(e.$A.formatTextMsg(e.translation.content,e.userId))}})]:e._e()],2)},Xo=[];const Zo={components:{DialogMarkdown:J},props:{msgId:Number,msg:Object,createdAt:String},computed:{...z(["cacheTranslations","cacheTranslationLanguage"]),translation({cacheTranslations:e,msgId:s,cacheTranslationLanguage:t}){const i=e.find(n=>n.key===`msg-${s}`&&n.language===t);return i||null},isOverdueMsg({msg:e,createdAt:s}){return e.text==="..."&&$A.dayjs(s).isBefore($A.daytz().subtract(10,"minute"))}},methods:{viewText(e){this.$emit("viewText",e)}}},ds={};var ea=A(Zo,Qo,Xo,!1,ta,null,null,null);function ta(e){for(let s in ds)this[s]=ds[s]}var sa=function(){return ea.exports}(),ia=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"content-text no-dark-content"},[e.msg.type==="md"?t("DialogMarkdown",{attrs:{text:e.msg.text},on:{click:e.viewText}}):t("pre",{domProps:{innerHTML:e._s(e.$A.formatTextMsg(e.msg.text,e.userId))},on:{click:e.viewText}}),t("div",{staticClass:"content-longtext-footer"},[t("span",{on:{click:e.downFile}},[e._v(e._s(e.$L("\u67E5\u770B\u8BE6\u60C5")))])])],1)},na=[];const ra={components:{DialogMarkdown:J},props:{msgId:Number,msg:Object},methods:{viewText(e){this.$emit("viewText",e)},downFile(){this.$emit("downFile")}}},hs={};var oa=A(ra,ia,na,!1,aa,null,null,null);function aa(e){for(let s in hs)this[s]=hs[s]}var la=function(){return oa.exports}(),ca=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{class:`content-file ${e.msg.type}`},[t("div",{staticClass:"dialog-file"},[e.msg.type==="img"?t("img",{staticClass:"file-img",style:e.imageStyle(e.msg),attrs:{src:e.imageSrc(e.msg)},on:{click:e.viewFile}}):e.isVideoFile(e.msg)?t("div",{staticClass:"file-video",style:e.imageStyle(e.msg),on:{click:e.viewFile}},[e.msg.thumb?t("img",{attrs:{src:e.msg.thumb}}):t("video",{attrs:{width:e.imageStyle(e.msg,"width"),height:e.imageStyle(e.msg,"height")}},[t("source",{attrs:{src:e.msg.path,type:"video/mp4"}})]),e._m(0)]):t("div",{staticClass:"file-box",on:{click:e.downFile}},[t("img",{staticClass:"file-thumb",attrs:{src:e.msg.thumb}}),t("div",{staticClass:"file-info"},[t("div",{staticClass:"file-name"},[e._v(e._s(e.msg.name))]),t("div",{staticClass:"file-size"},[e._v(e._s(e.$A.bytesToSize(e.msg.size)))])])]),e.msg.percentage?t("div",{staticClass:"file-percentage"},[t("span",{style:e.fileStyle(e.msg.percentage)})]):e._e()])])},ua=[function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"file-play"},[t("div",{staticClass:"play-icon no-dark-content"},[t("i",{staticClass:"taskfont"},[e._v("\uE745")])])])}];const da={props:{msg:Object},methods:{viewFile(){this.$emit("viewFile")},downFile(){this.$emit("downFile")},fileStyle(e){return e?{width:`${e}%`}:{}},imageStyle({width:e,height:s,thumb:t},i="style"){if(e&&s){const n=$A.imageRatioExceed(e,s,3);$A.imageRatioJudge(t)&&n>0&&(e>s?e=s*n:s=e*n);let r=220,o=220,a=e,l=s;return(e>r||s>o)&&(e>s?(a=r,l=s*(r/e)):(a=e*(o/s),l=o)),i==="width"?a:i==="height"?l:{width:a+"px",height:l+"px"}}return i==="width"||i==="height"?0:{}},imageSrc({width:e,height:s,thumb:t}){const i=$A.imageRatioExceed(e,s,3);return $A.imageRatioJudge(t)&&i>0&&(t=$A.thumbRestore(t)+`/crop/ratio:${i},percentage:320x0`),t},isVideoFile(e){return e.type==="file"&&e.ext==="mp4"&&e.width>0&&e.height>0}}},ps={};var ha=A(da,ca,ua,!1,pa,null,null,null);function pa(e){for(let s in ps)this[s]=ps[s]}var fa=function(){return ha.exports}(),ma=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"content-record no-dark-content"},[t("div",{staticClass:"dialog-record",class:{playing:e.audioPlaying===e.msg.path},style:e.recordStyle(e.msg),on:{click:e.playRecord}},[t("div",{staticClass:"record-time"},[e._v(e._s(e.recordDuration(e.msg.duration)))]),t("div",{staticClass:"record-icon taskfont"})]),e.msg.text?[e._m(0),t("div",{staticClass:"content-additional"},[e._v(e._s(e.msg.text))])]:e._e(),e.translation?[t("div",{staticClass:"content-divider"},[t("span"),t("div",{staticClass:"divider-label translation-label",on:{click:e.viewText}},[e._v(e._s(e.translation.label))]),t("span")]),t("div",{staticClass:"content-additional"},[e._v(e._s(e.translation.content))])]:e._e()],2)},ga=[function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"content-divider"},[t("span",{staticClass:"divider-full"})])}];const _a={props:{msgId:Number,msg:Object},computed:{...z(["audioPlaying","cacheTranslations","cacheTranslationLanguage"]),translation({cacheTranslations:e,msgId:s,cacheTranslationLanguage:t}){const i=e.find(n=>n.key===`msg-${s}`&&n.language===t);return i||null}},methods:{playRecord(){this.$emit("playRecord")},recordStyle(e){const{duration:s}=e;return{width:50+Math.min(180,Math.floor(s/200))+"px"}},recordDuration(e){const s=Math.floor(e/6e4),t=Math.floor(e/1e3)%60;return s>0?`${s}:${t}\u2033`:`${Math.max(1,t)}\u2033`},viewText(e){this.$emit("viewText",e)}}},fs={};var va=A(_a,ma,ga,!1,ya,null,null,null);function ya(e){for(let s in fs)this[s]=fs[s]}var wa=function(){return va.exports}(),$a=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"content-location no-dark-content"},[t("div",{staticClass:"location-title"},[e._v(e._s(e.msg.title))]),e.msg.address?t("div",{staticClass:"location-address"},[e._v(e._s(e.msg.address))]):e._e(),t("div",{staticClass:"location-preview",style:e.imageStyle(e.msg)})])},ka=[];const ba={props:{msg:Object},methods:{imageStyle({width:e,height:s,thumb:t}){if(!t)return{};const i={backgroundImage:`url(${t})`};if(e&&s){const n=$A.scaleToScale(e,s,600);i.backgroundSize=`${n.width}px ${n.height}px`}return i}}},ms={};var Aa=A(ba,$a,ka,!1,Ca,null,null,null);function Ca(e){for(let s in ms)this[s]=ms[s]}var Sa=function(){return Aa.exports}(),xa=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"content-meeting no-dark-content"},[t("ul",{staticClass:"dialog-meeting",class:{"meeting-end":!!e.msg.end_at}},[t("li",[t("em",[e._v(e._s(e.$L("\u4F1A\u8BAE\u4E3B\u9898")))]),e._v(" "+e._s(e.msg.name)+" ")]),t("li",[t("em",[e._v(e._s(e.$L("\u4F1A\u8BAE\u521B\u5EFA\u4EBA")))]),t("UserAvatar",{attrs:{userid:e.msg.userid,"show-icon":!1,"show-name":!0}})],1),t("li",[t("em",[e._v(e._s(e.$L("\u9891\u9053ID")))]),e._v(" "+e._s(e.channelID(e.msg.meetingid))+" ")]),e.msg.end_at?t("li",{staticClass:"meeting-operation"},[e._v(" "+e._s(e.$L("\u4F1A\u8BAE\u5DF2\u7ED3\u675F"))+" ")]):t("li",{staticClass:"meeting-operation",on:{click:e.openMeeting}},[e._v(" "+e._s(e.$L("\u70B9\u51FB\u52A0\u5165\u4F1A\u8BAE"))+" "),t("i",{staticClass:"taskfont"},[e._v("\uE68B")])])])])},Ta=[];const Ia={props:{msg:Object},methods:{openMeeting(){this.$emit("openMeeting")},channelID(e){return e.replace(/^(.{3})(.{3})(.*)$/,"$1 $2 $3")}}},gs={};var Da=A(Ia,xa,Ta,!1,Ea,null,null,null);function Ea(e){for(let s in gs)this[s]=gs[s]}var La=function(){return Da.exports}(),Ma=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"content-text content-word-chain no-dark-content"},[t("pre",{domProps:{innerHTML:e._s(e.$A.formatTextMsg(e.msg.text,e.userId))}}),t("ul",{class:{expand:e.unfoldWordChainData.indexOf(e.msgId)!==-1}},[e._l((e.msg.list||[]).filter(function(i){return i.type=="case"}),function(i){return t("li",[e._v(" "+e._s(e.$L("[example_label].\u4F8B"))+" "+e._s(i.text)+" ")])}),e._l((e.msg.list||[]).filter(function(i){return i.type!="case"&&i.text}),function(i,n){return t("li",[n==2&&e.msg.list.length>4?t("span",{staticClass:"expand",on:{click:e.unfoldWordChain}},[e._v(" ..."+e._s(e.$L("\u5C55\u5F00"))+"... ")]):e._e(),t("span",{class:{shrink:n>=2&&e.msg.list.length>4}},[e._v(" "+e._s(n+1)+". "+e._s(i.text)+" ")])])}),t("li",{staticClass:"participate",on:{click:e.onWordChain}},[e._v(" "+e._s(e.$L("\u53C2\u4E0E\u63A5\u9F99"))+" "),t("i",{staticClass:"taskfont"},[e._v("\uE703")])])],2)])},Pa=[];const ja={props:{msg:Object,msgId:Number,unfoldWordChainData:Array},methods:{unfoldWordChain(){this.$emit("unfoldWordChain")},onWordChain(){this.$emit("onWordChain")}}},_s={};var Ra=A(ja,Ma,Pa,!1,Oa,null,null,null);function Oa(e){for(let s in _s)this[s]=_s[s]}var za=function(){return Ra.exports}(),Ua=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"content-text content-word-vote no-dark-content"},[t("div",{staticClass:"vote-msg-head"},[t("i",{staticClass:"taskfont"},[e._v("\uE7FD")]),t("em",[e._v(e._s(e.$L("\u6295\u7968")))]),t("span",[e._v(e._s(e.msg.multiple==1?e.$L("\u591A\u9009"):e.$L("\u5355\u9009")))]),t("span",[e._v(e._s(e.msg.anonymous==1?e.$L("\u533F\u540D"):e.$L("\u5B9E\u540D")))])]),t("pre",{domProps:{innerHTML:e._s(e.$A.formatTextMsg(e.msg.text,e.userId))}}),(e.msg.votes||[]).filter(function(i){return i.userid==e.userId}).length==0?[e.msg.multiple==0?t("RadioGroup",{attrs:{vertical:""},model:{value:e.voteData[e.msg.uuid],callback:function(i){e.$set(e.voteData,e.msg.uuid,i)},expression:"voteData[msg.uuid]"}},e._l(e.msg.list||[],function(i,n){return t("Radio",{key:n,attrs:{label:i.id}},[e._v(" "+e._s(i.text)+" ")])}),1):t("CheckboxGroup",{model:{value:e.voteData[e.msg.uuid],callback:function(i){e.$set(e.voteData,e.msg.uuid,i)},expression:"voteData[msg.uuid]"}},e._l(e.msg.list||[],function(i,n){return t("Checkbox",{key:n,attrs:{label:i.id}},[e._v(" "+e._s(i.text)+" ")])}),1),t("div",{staticClass:"btn-row"},[(e.voteData[e.msg.uuid]||[]).length==0?t("Button",{staticClass:"ivu-btn-grey",attrs:{disabled:""}},[e._v(e._s(e.$L("\u8BF7\u9009\u62E9\u540E\u6295\u7968")))]):t("Button",{staticClass:"no-dark-content",attrs:{type:"warning",loading:e.msg._loadIng>0},on:{click:function(i){return e.onVote("vote")}}},[e._v(e._s(e.$L("\u7ACB\u5373\u6295\u7968")))])],1)]:[t("div",{staticClass:"vote-result-body"},[t("ul",e._l(e.msg.list||[],function(i){return t("li",[t("div",{staticClass:"vote-option-title"},[e._v(e._s(i.text))]),t("div",{staticClass:"ticket-num"},[t("span",[e._v(e._s(e.getVoteProgress(e.msg,i.id).num)+e._s(e.$L("[vote_unit].\u7968")))]),t("span",[e._v(e._s(e.getVoteProgress(e.msg,i.id).progress+"%"))])]),t("Progress",{attrs:{percent:Number(e.getVoteProgress(e.msg,i.id).progress),"stroke-width":5,"hide-info":""}}),e.msg.anonymous==0?t("div",{staticClass:"avatar-row"},[e._l((e.msg.votes||[]).filter(function(n){return n.votes.indexOf(i.id)!=-1}),function(n){return[t("UserAvatar",{attrs:{userid:n.userid,size:18}})]})],2):e._e()],1)}),0)]),e.msg.state==1&&e.msg.userid==e.userId?t("div",{staticClass:"btn-row"},[t("Button",{attrs:{type:"warning",loading:e.msg._loadIng>0},on:{click:function(i){return e.onVote("again")}}},[e._v(e._s(e.$L("\u518D\u6B21\u53D1\u9001")))]),t("Button",{attrs:{type:"warning",loading:e.msg._loadIng>0},on:{click:function(i){return e.onVote("finish")}}},[e._v(e._s(e.$L("\u7ED3\u675F\u6295\u7968")))])],1):e._e()]],2)},Na=[];const Ba={props:{msg:Object,voteData:Object},methods:{getVoteProgress(e,s){const t=e.votes.filter(n=>(n.votes||"").indexOf(s)!=-1).length,i=t?(t/e.votes.length*100).toFixed(2):"0.00";return{num:t,progress:i}},onVote(e){this.$emit("onVote",e)}}},vs={};var Fa=A(Ba,Ua,Na,!1,Ha,null,null,null);function Ha(e){for(let s in vs)this[s]=vs[s]}var Wa=function(){return Fa.exports}(),Va=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",[e._v(" "+e._s(e.$L("\u60A8\u597D\uFF0C\u6211\u662F\u673A\u5668\u4EBA"))+"\uFF1A"+e._s(e.msg.data.nickname)+"\uFF0C"+e._s(e.$L("\u6211\u7684\u673A\u5668\u4EBAID\u662F"))+"\uFF1A"+e._s(e.msg.data.userid)+"\uFF0C"+e._s(e.$L("\u4F60\u53EF\u4EE5\u53D1\u9001"))+" "),t("span",{staticClass:"mark-color mark-set"},[e._v("/help")]),e._v(" "+e._s(e.$L("\u67E5\u770B\u6211\u652F\u6301\u4EC0\u4E48\u547D\u4EE4"))+"\u3002 ")])},Ya=[];const qa={props:{msg:Object},data(){return{}},computed:{},methods:{}},ys={};var Ka=A(qa,Va,Ya,!1,Ga,null,null,null);function Ga(e){for(let s in ys)this[s]=ys[s]}var Ja=function(){return Ka.exports}(),Qa=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("DialogMarkdown",{attrs:{text:e.content}})},Xa=[];const Za={components:{DialogMarkdown:J},props:{msg:Object},data(){return{}},computed:{IDLabel(){return this.msg.manager?this.$L("\u673A\u5668\u4EBAID"):""},content(){return["### {{\u60A8\u53EF\u4EE5\u901A\u8FC7\u53D1\u9001\u4EE5\u4E0B\u547D\u4EE4\u6765\u63A7\u5236\u6211}}","","| {{\u547D\u4EE4}} | {{\u8BF4\u660E}} |","| ------ | ------ |",this.msg.manager?"| ~/list~ | {{\u673A\u5668\u4EBA\u5217\u8868}} |":null,this.msg.manager?"| ~/newbot ({{\u673A\u5668\u4EBA\u540D\u79F0}})~ | {{\u521B\u5EFA\u673A\u5668\u4EBA}} |":null,this.msg.manager?null:"| ~/info~ | {{\u67E5\u770B\u673A\u5668\u4EBA\u8BE6\u60C5}} |","","### {{\u4FEE\u6539\u673A\u5668\u4EBA}}","","| {{\u547D\u4EE4}} | {{\u8BF4\u660E}} |","| ------ | ------ |","| ~/setname:IDLabel: ({{\u673A\u5668\u4EBA\u540D\u79F0}})~ | {{\u4FEE\u6539\u673A\u5668\u4EBA\u540D\u79F0}} |","| ~/deletebot:IDLabel:~ | {{\u5220\u9664\u673A\u5668\u4EBA}} |","| ~/clearday:IDLabel: ({{\u5929\u6570}})~ | {{\u8BBE\u7F6E\u4FDD\u7559\u6D88\u606F\u65F6\u95F4\uFF08\u9ED8\u8BA430\u5929\uFF09}} |","| ~/webhook:IDLabel: [url]~ | {{\u8BBE\u7F6E\u6D88\u606FWebhook\uFF08\u8BE6\u60C5\u8BF7\u770B API\u63A5\u53E3\u6587\u6863\uFF09}} |","","### {{\u673A\u5668\u4EBA\u8BBE\u7F6E}}","","| {{\u547D\u4EE4}} | {{\u8BF4\u660E}} |","| ------ | ------ |","| ~/token:IDLabel:~ | {{\u751F\u6210Token\u4EE4\u724C}} |","| ~/revoke:IDLabel:~ | {{\u64A4\u9500\u673A\u5668\u4EBAToken\u4EE4\u724C}} |","","### {{\u4F1A\u8BDD\u7BA1\u7406}}","","| {{\u547D\u4EE4}} | {{\u8BF4\u660E}} |","| ------ | ------ |","| ~/dialog:IDLabel: [{{\u641C\u7D22\u5173\u952E\u8BCD}}]~ | {{\u67E5\u770B\u4F1A\u8BDDID}} |","","### {{API\u63A5\u53E3\u6587\u6863}}","","| {{\u547D\u4EE4}} | {{\u8BF4\u660E}} |","| ------ | ------ |","| ~/api~ | {{\u67E5\u770B\u63A5\u53E3\u5217\u8868}} |"].filter(Boolean).map(e=>e.replace(/~([^~]+)~/g,(s,t)=>''+t+"").replace(/\{\{([^}]+)\}\}/g,(s,t)=>this.$L(t)).replace(/:IDLabel:/g," {"+this.IDLabel+"}")).join(` +`)}}},ws={};var el=A(Za,Qa,Xa,!1,tl,null,null,null);function tl(e){for(let s in ws)this[s]=ws[s]}var sl=function(){return el.exports}(),il=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("DialogMarkdown",{attrs:{text:e.content}})},nl=[];const rl={components:{DialogMarkdown:J},props:{msg:Object},data(){return{}},computed:{content(){return["### {{\u6211\u7684\u673A\u5668\u4EBA}}","","| ID | {{\u540D\u79F0}} | {{\u6E05\u7406\u65F6\u95F4}} | Webhook |","| ------ | ------ | ------ | ------ |",...this.msg.data.map(e=>"| "+e.userid+" | "+e.nickname+" | "+e.clear_day+" | "+(e.webhook_url?"\u221A":"")+" |")].map(e=>e.replace(/\{\{([^}]+)\}\}/g,(s,t)=>this.$L(t))).join(` +`)}},methods:{}},$s={};var ol=A(rl,il,nl,!1,al,null,null,null);function al(e){for(let s in $s)this[s]=$s[s]}var ll=function(){return ol.exports}(),cl=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("DialogMarkdown",{attrs:{text:e.content}})},ul=[];const dl={components:{DialogMarkdown:J},props:{msg:Object},data(){return{}},computed:{content(){return["### {{\u673A\u5668\u4EBA\u8BE6\u60C5}}","","| {{\u5C5E\u6027}} | {{\u7ED3\u679C}} |","| ------ | ------ |","| {{\u673A\u5668\u4EBAID}} | "+this.msg.data.userid+" |","| {{\u673A\u5668\u4EBA\u540D\u79F0}} | "+this.msg.data.nickname+" |","| {{\u4FDD\u7559\u6D88\u606F\u65F6\u95F4}} | "+this.msg.data.clear_day+" |","| {{\u6700\u540E\u4E00\u6B21\u6E05\u7406\u65F6\u95F4}} | "+this.msg.data.clear_at+" |"].map(e=>e.replace(/\{\{([^}]+)\}\}/g,(s,t)=>this.$L(t))).join(` +`)}},methods:{}},ks={};var hl=A(dl,cl,ul,!1,pl,null,null,null);function pl(e){for(let s in ks)this[s]=ks[s]}var fl=function(){return hl.exports}(),ml=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("DialogMarkdown",{attrs:{text:e.content}})},gl=[];const _l={components:{DialogMarkdown:J},props:{msg:Object},data(){return{}},computed:{content(){return["### {{\u521B\u5EFA\u6210\u529F}}","","| {{\u5C5E\u6027}} | {{\u7ED3\u679C}} |","| ------ | ------ |","| {{\u673A\u5668\u4EBAID}} | "+this.msg.data.userid+" |","| {{\u673A\u5668\u4EBA\u540D\u79F0}} | "+this.msg.data.nickname+" |"].map(e=>e.replace(/\{\{([^}]+)\}\}/g,(s,t)=>this.$L(t))).join(` +`)}},methods:{}},bs={};var vl=A(_l,ml,gl,!1,yl,null,null,null);function yl(e){for(let s in bs)this[s]=bs[s]}var wl=function(){return vl.exports}(),$l=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("DialogMarkdown",{attrs:{text:e.content}})},kl=[];const bl={components:{DialogMarkdown:J},props:{msg:Object},data(){return{}},computed:{content(){return["### {{\u8BBE\u7F6E\u540D\u79F0\u6210\u529F}}","","| {{\u5C5E\u6027}} | {{\u7ED3\u679C}} |","| ------ | ------ |","| {{\u673A\u5668\u4EBAID}} | "+this.msg.data.userid+" |","| {{\u673A\u5668\u4EBA\u540D\u79F0}} | "+this.msg.data.nickname+" |"].map(e=>e.replace(/\{\{([^}]+)\}\}/g,(s,t)=>this.$L(t))).join(` +`)}},methods:{}},As={};var Al=A(bl,$l,kl,!1,Cl,null,null,null);function Cl(e){for(let s in As)this[s]=As[s]}var Sl=function(){return Al.exports}(),xl=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("DialogMarkdown",{attrs:{text:e.content}})},Tl=[];const Il={components:{DialogMarkdown:J},props:{msg:Object},data(){return{}},computed:{content(){return["### {{\u5220\u9664\u6210\u529F}}","","| {{\u5C5E\u6027}} | {{\u7ED3\u679C}} |","| ------ | ------ |","| {{\u673A\u5668\u4EBAID}} | "+this.msg.data.userid+" |","| {{\u673A\u5668\u4EBA\u540D\u79F0}} | "+this.msg.data.nickname+" |"].map(e=>e.replace(/\{\{([^}]+)\}\}/g,(s,t)=>this.$L(t))).join(` +`)}},methods:{}},Cs={};var Dl=A(Il,xl,Tl,!1,El,null,null,null);function El(e){for(let s in Cs)this[s]=Cs[s]}var Ll=function(){return Dl.exports}(),Ml=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("DialogMarkdown",{attrs:{text:e.content}})},Pl=[];const jl={components:{DialogMarkdown:J},props:{msg:Object},data(){return{}},computed:{content(){return["### {{\u751F\u6210Token\u4EE4\u724C}}","","| {{\u5C5E\u6027}} | {{\u7ED3\u679C}} |","| ------ | ------ |","| {{\u673A\u5668\u4EBAID}} | "+this.msg.data.userid+" |","| {{\u673A\u5668\u4EBA\u540D\u79F0}} | "+this.msg.data.nickname+" |","| Token | "+this.msg.data.token+" |"].map(e=>e.replace(/\{\{([^}]+)\}\}/g,(s,t)=>this.$L(t))).join(` +`)}},methods:{}},Ss={};var Rl=A(jl,Ml,Pl,!1,Ol,null,null,null);function Ol(e){for(let s in Ss)this[s]=Ss[s]}var zl=function(){return Rl.exports}(),Ul=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("DialogMarkdown",{attrs:{text:e.content}})},Nl=[];const Bl={components:{DialogMarkdown:J},props:{msg:Object},data(){return{}},computed:{content(){return["### {{\u64A4\u9500\u673A\u5668\u4EBAToken\u4EE4\u724C}}","","| {{\u5C5E\u6027}} | {{\u7ED3\u679C}} |","| ------ | ------ |","| {{\u673A\u5668\u4EBAID}} | "+this.msg.data.userid+" |","| {{\u673A\u5668\u4EBA\u540D\u79F0}} | "+this.msg.data.nickname+" |"].map(e=>e.replace(/\{\{([^}]+)\}\}/g,(s,t)=>this.$L(t))).join(` +`)}},methods:{}},xs={};var Fl=A(Bl,Ul,Nl,!1,Hl,null,null,null);function Hl(e){for(let s in xs)this[s]=xs[s]}var Wl=function(){return Fl.exports}(),Vl=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("DialogMarkdown",{attrs:{text:e.content}})},Yl=[];const ql={components:{DialogMarkdown:J},props:{msg:Object},data(){return{}},computed:{content(){return["### {{\u8BBE\u7F6EWebhook\u5730\u5740}}","","| {{\u5C5E\u6027}} | {{\u7ED3\u679C}} |","| ------ | ------ |","| {{\u673A\u5668\u4EBAID}} | "+this.msg.data.userid+" |","| {{\u673A\u5668\u4EBA\u540D\u79F0}} | "+this.msg.data.nickname+" |","| {{Webhook\u5730\u5740}} | "+this.msg.data.webhook_url+" |"].map(e=>e.replace(/\{\{([^}]+)\}\}/g,(s,t)=>this.$L(t))).join(` +`)}},methods:{}},Ts={};var Kl=A(ql,Vl,Yl,!1,Gl,null,null,null);function Gl(e){for(let s in Ts)this[s]=Ts[s]}var Jl=function(){return Kl.exports}(),Ql=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("DialogMarkdown",{attrs:{text:e.content}})},Xl=[];const Zl={components:{DialogMarkdown:J},props:{msg:Object},data(){return{}},computed:{content(){return["### {{\u8BBE\u7F6E\u4FDD\u7559\u6D88\u606F\u65F6\u95F4}}","","| {{\u5C5E\u6027}} | {{\u7ED3\u679C}} |","| ------ | ------ |","| {{\u673A\u5668\u4EBAID}} | "+this.msg.data.userid+" |","| {{\u673A\u5668\u4EBA\u540D\u79F0}} | "+this.msg.data.nickname+" |","| {{\u6E05\u7406\u5468\u671F}} | "+this.msg.data.clear_day+" {{\u5929}} |","| {{\u4E0B\u6B21\u6E05\u7406}} | "+this.msg.data.clear_at+" |"].map(e=>e.replace(/\{\{([^}]+)\}\}/g,(s,t)=>this.$L(t))).join(` +`)}},methods:{}},Is={};var ec=A(Zl,Ql,Xl,!1,tc,null,null,null);function tc(e){for(let s in Is)this[s]=Is[s]}var sc=function(){return ec.exports}(),ic=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("DialogMarkdown",{attrs:{text:e.content}})},nc=[];const rc={components:{DialogMarkdown:J},props:{msg:Object},data(){return{}},computed:{content(){return["### {{\u673A\u5668\u4EBA}} "+this.msg.data.nickname+" (ID:"+this.msg.data.userid+") {{\u5DF2\u52A0\u5165\u7684\u4F1A\u8BDD}}\uFF1A","","| {{\u4F1A\u8BDDID}} | {{\u4F1A\u8BDD\u540D\u79F0}} |","| ------ | ------ |",...this.msg.data.list.map(e=>"| "+e.id+" | "+e.name+(e.type==="user"?"{{ (\u4E2A\u4EBA)}}":"")+" |")].map(e=>e.replace(/\{\{([^}]+)\}\}/g,(s,t)=>this.$L(t))).join(` +`)}},methods:{}},Ds={};var oc=A(rc,ic,nc,!1,ac,null,null,null);function ac(e){for(let s in Ds)this[s]=Ds[s]}var lc=function(){return oc.exports}(),cc=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("DialogMarkdown",{attrs:{text:e.content}})},uc=[];const dc={components:{DialogMarkdown:J},props:{msg:Object},data(){return{isChinese:/^zh/.test(M),chineseTemplate:` ## API \u4F7F\u7528\u8BF4\u660E --- @@ -437,8 +437,8 @@ var Qn=Object.defineProperty;var Xn=(e,s,t)=>s in e?Qn(e,s,{enumerable:!0,config --- **Tip**: Please keep the bot Token secure, ensure the Webhook interface is stable and responds promptly. For more help, send the /help command. -`}},computed:{content(){const e={sendApiUrl:$A.apiUrl("dialog/msg/sendtext"),version:this.msg.version,sessionDesc:/^(ai-|user-session-)/.test(this.msg.email)?"":` (${this.$L("\u8BE5\u673A\u5668\u4EBA\u4E0D\u652F\u6301")})`};return(this.isChinese?this.chineseTemplate:this.englishTemplate).replace(/\{\{([^}]+)\}\}/g,(t,i)=>e[i]||i).trim()}},methods:{}},Ds={};var dc=A(uc,lc,cc,!1,hc,null,null,null);function hc(e){for(let s in Ds)this[s]=Ds[s]}var pc=function(){return dc.exports}(),fc=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"open-approve-details",attrs:{"data-id":e.msg.data.id}},[t("b",[e._v(e._s(e.$L(`${e.msg.data.nickname} \u63D0\u4EA4\u7684\u300C${e.msg.data.proc_def_name}\u300D\u5F85\u4F60\u5BA1\u6279`)))]),t("div",{staticClass:"cause"},[t("p",[e._v(e._s(e.$L("\u72B6\u6001"))+"\uFF1A"),t("b",[e._v(e._s(e.$L(e.statusText)))])]),t("p",[e._v(e._s(e.$L("\u7533\u8BF7\u4EBA"))+"\uFF1A"),t("span",{staticClass:"mark-color"},[e._v("@"+e._s(e.msg.data.nickname))]),e._v(" "+e._s(e.msg.data.department))]),t("b",[e._v(e._s(e.$L("\u8BE6\u60C5")))]),e.msg.data.type?t("p",[e._v(e._s(e.$L("\u7C7B\u578B"))+"\uFF1A"+e._s(e.$L(e.msg.data.type)))]):e._e(),e.msg.data.start_time?t("p",[e._v(e._s(e.$L("\u5F00\u59CB\u65F6\u95F4"))+"\uFF1A"+e._s(e.msg.data.start_time)),e.msg.data.start_day_of_week?[e._v(" ("+e._s(e.$L(e.msg.data.start_day_of_week))+")")]:e._e()],2):e._e(),e.msg.data.end_time?t("p",[e._v(e._s(e.$L("\u7ED3\u675F\u65F6\u95F4"))+"\uFF1A"+e._s(e.msg.data.end_time)),e.msg.data.end_day_of_week?[e._v(" ("+e._s(e.$L(e.msg.data.end_day_of_week))+")")]:e._e()],2):e._e(),e.msg.data.description?t("p",[e._v(e._s(e.$L("\u4E8B\u7531"))+"\uFF1A"+e._s(e.msg.data.description))]):e._e(),e.msg.data.thumb?t("p",{domProps:{innerHTML:e._s(e.imageHtml(e.msg.data.thumb))}}):e._e()])])},mc=[];const gc={props:{msg:Object},data(){return{}},computed:{statusText({msg:e}){switch(e.action){case"pass":return"\u5DF2\u540C\u610F";case"refuse":return"\u5DF2\u62D2\u7EDD";case"withdraw":return"\u5DF2\u64A4\u9500";default:return"\u5F85\u5BA1\u6279"}}},methods:{imageHtml(e){const s=$A.imageRatioHandle({src:e.url,width:e.width,height:e.height,crops:{ratio:5,percentage:"320x0"},scaleSize:220});return``}}},Es={};var _c=A(gc,fc,mc,!1,vc,null,null,null);function vc(e){for(let s in Es)this[s]=Es[s]}var yc=function(){return _c.exports}(),wc=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"open-approve-details",attrs:{"data-id":e.msg.data.id}},[t("b",[e._v(e._s(e.$L(`\u6284\u9001 ${e.msg.data.nickname} \u63D0\u4EA4\u7684\u300C${e.msg.data.proc_def_name}\u300D\u8BB0\u5F55`)))]),t("div",{staticClass:"cause"},[t("p",[e._v(e._s(e.$L("\u72B6\u6001"))+"\uFF1A"),t("b",[e._v(e._s(e.msg.is_finished?e.$L("\u5DF2\u5B8C\u6210"):e.$L("\u5BA1\u6279\u4E2D")))])]),t("p",[e._v(e._s(e.$L("\u7533\u8BF7\u4EBA"))+"\uFF1A"),t("span",{staticClass:"mark-color"},[e._v("@"+e._s(e.msg.data.nickname))]),e._v(" "+e._s(e.msg.data.department))]),t("b",[e._v(e._s(e.$L("\u8BE6\u60C5")))]),e.msg.data.type?t("p",[e._v(e._s(e.$L("\u7C7B\u578B"))+"\uFF1A"+e._s(e.$L(e.msg.data.type)))]):e._e(),e.msg.data.start_time?t("p",[e._v(e._s(e.$L("\u5F00\u59CB\u65F6\u95F4"))+"\uFF1A"+e._s(e.msg.data.start_time)),e.msg.data.start_day_of_week?[e._v(" ("+e._s(e.$L(e.msg.data.start_day_of_week))+")")]:e._e()],2):e._e(),e.msg.data.end_time?t("p",[e._v(e._s(e.$L("\u7ED3\u675F\u65F6\u95F4"))+"\uFF1A"+e._s(e.msg.data.end_time)),e.msg.data.end_day_of_week?[e._v(" ("+e._s(e.$L(e.msg.data.end_day_of_week))+")")]:e._e()],2):e._e(),e.msg.data.description?t("p",[e._v(e._s(e.$L("\u4E8B\u7531"))+"\uFF1A"+e._s(e.msg.data.description))]):e._e()])])},$c=[];const kc={props:{msg:Object},data(){return{}},computed:{},methods:{}},Ls={};var bc=A(kc,wc,$c,!1,Ac,null,null,null);function Ac(e){for(let s in Ls)this[s]=Ls[s]}var Cc=function(){return bc.exports}(),Sc=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"open-approve-details",attrs:{"data-id":e.msg.data.id}},[t("b",[e._v(e._s(e.$L(`${e.msg.data.comment_nickname} \u8BC4\u8BBA\u4E86 ${e.msg.data.nickname} \u7684\u300C${e.msg.data.proc_def_name}\u300D\u5BA1\u6279`)))]),t("div",{staticClass:"cause"},[t("p",[e._v(e._s(e.$L("\u7533\u8BF7\u4EBA"))+"\uFF1A"),t("span",{staticClass:"mark-color"},[e._v("@"+e._s(e.msg.data.nickname))]),e._v(" "+e._s(e.msg.data.department))]),t("b",[e._v(e._s(e.$L("\u8BC4\u8BBA\u5185\u5BB9")))]),t("p",[e._v(e._s(e.msg.data.comment_content))]),e.msg.data.thumb?t("p",{domProps:{innerHTML:e._s(e.imageHtml(e.msg.data.thumb))}}):e._e()])])},xc=[];const Tc={props:{msg:Object},data(){return{}},methods:{imageHtml(e){const s=$A.imageRatioHandle({src:e.url,width:e.width,height:e.height,crops:{ratio:5,percentage:"320x0"},scaleSize:220});return``}}},Ms={};var Ic=A(Tc,Sc,xc,!1,Dc,null,null,null);function Dc(e){for(let s in Ms)this[s]=Ms[s]}var Ec=function(){return Ic.exports}(),Lc=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"open-approve-details",attrs:{"data-id":e.msg.data.id}},[t("b",[e._v(e._s(e.$L(e.title)))]),t("div",{staticClass:"cause"},[t("p",[e._v(e._s(e.$L("\u72B6\u6001"))+"\uFF1A"),t("b",[e._v(e._s(e.$L(e.statusText)))])]),t("p",[e._v(e._s(e.$L("\u7533\u8BF7\u4EBA"))+"\uFF1A"),t("span",{staticClass:"mark-color"},[e._v("@"+e._s(e.msg.data.start_nickname))]),e._v(" "+e._s(e.msg.data.department))]),t("b",[e._v(e._s(e.$L("\u8BE6\u60C5")))]),e.msg.data.type?t("p",[e._v(e._s(e.$L("\u7C7B\u578B"))+"\uFF1A"+e._s(e.$L(e.msg.data.type)))]):e._e(),e.msg.data.start_time?t("p",[e._v(e._s(e.$L("\u5F00\u59CB\u65F6\u95F4"))+"\uFF1A"+e._s(e.msg.data.start_time)),e.msg.data.start_day_of_week?[e._v(" ("+e._s(e.$L(e.msg.data.start_day_of_week))+")")]:e._e()],2):e._e(),e.msg.data.end_time?t("p",[e._v(e._s(e.$L("\u7ED3\u675F\u65F6\u95F4"))+"\uFF1A"+e._s(e.msg.data.end_time)),e.msg.data.end_day_of_week?[e._v(" ("+e._s(e.$L(e.msg.data.end_day_of_week))+")")]:e._e()],2):e._e(),e.msg.data.description?t("p",[e._v(e._s(e.$L("\u4E8B\u7531"))+"\uFF1A"+e._s(e.msg.data.description))]):e._e()])])},Mc=[];const Pc={props:{msg:Object},data(){return{}},computed:{title({msg:e}){return e.action==="pass"?`\u60A8\u53D1\u8D77\u7684\u300C${e.data.proc_def_name}\u300D\u5DF2\u901A\u8FC7`:`\u60A8\u53D1\u8D77\u7684\u300C${e.data.proc_def_name}\u300D\u88AB ${e.data.nickname} \u62D2\u7EDD`},statusText({msg:e}){switch(e.action){case"pass":return"\u5DF2\u901A\u8FC7";case"refuse":return"\u5DF2\u62D2\u7EDD";case"withdraw":return"\u5DF2\u64A4\u9500";default:return"\u5904\u7406\u4E2D"}}},methods:{}},Ps={};var jc=A(Pc,Lc,Mc,!1,Rc,null,null,null);function Rc(e){for(let s in Ps)this[s]=Ps[s]}var Oc=function(){return jc.exports}(),zc=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",[t("p",[e._v(e._s(e.$L(e.msg.title)))]),t("p",[e._v("\xA0")]),e._l(e.msg.list,function(i,n){return t("p",{key:n},[t("span",{staticClass:"mention task",attrs:{"data-id":i.id}},[e._v("#"+e._s(i.name))])])})],2)},Uc=[];const Nc={props:{msg:Object},data(){return{}},computed:{},methods:{}},js={};var Bc=A(Nc,zc,Uc,!1,Fc,null,null,null);function Fc(e){for(let s in js)this[s]=js[s]}var Hc=function(){return Bc.exports}(),Wc=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",[t("p",[t("b",[e._v(e._s(e.$L(e.msg.title)))])]),t("p",[e._v("\xA0")]),t("p",[e._v(e._s(e.$L("\u6587\u4EF6\u540D"))+": "+e._s(e.msg.name))]),t("p",[e._v(e._s(e.$L("\u6587\u4EF6\u5927\u5C0F"))+": "+e._s(e.$A.bytesToSize(e.msg.size)))]),t("p",{staticStyle:{"margin-top":"10px"}},[t("Button",{staticClass:"no-dark-content",attrs:{to:e.msg.url,target:"_blank",type:"warning"}},[e._v(e._s(e.$L("\u7ACB\u5373\u4E0B\u8F7D")))])],1)])},Vc=[];const Yc={props:{msg:Object},data(){return{}},computed:{},methods:{}},Rs={};var qc=A(Yc,Wc,Vc,!1,Kc,null,null,null);function Kc(e){for(let s in Rs)this[s]=Rs[s]}var Gc=function(){return qc.exports}(),Jc=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",e._l(e.items,function(i,n){return t("p",{key:n,style:i.style},[e._v(e._s(i.content))])}),0)},Qc=[];const Xc={props:{msg:Object},data(){return{}},computed:{items({msg:e}){const{content:s}=e;return $A.isArray(s)?s.map(t=>this.formatContent(t)):[this.formatContent(s)]}},methods:{formatContent(e){return $A.isJson(e)?{content:e.language===!1||this.msg.source==="api"?e.content:this.$L(e.content),style:e.style||{}}:{content:this.$L(e),style:{}}}}},Os={};var Zc=A(Xc,Jc,Qc,!1,eu,null,null,null);function eu(e){for(let s in Os)this[s]=Os[s]}var tu=function(){return Zc.exports}(),su=function(){var e=this,s=e.$createElement,t=e._self._c||s;return e.isBot?t("div",[e._v(" "+e._s(e.$L("\u4E0D\u652F\u6301\u7684\u6307\u4EE4"))+" "),t("span",{staticClass:"warning-color"},[e._v(e._s(e.msg.type))]),e._v("\uFF0C"+e._s(e.$L("\u4F60\u53EF\u4EE5\u53D1\u9001"))+" "),t("span",{staticClass:"mark-color mark-set"},[e._v("/help")]),e._v(" "+e._s(e.$L("\u67E5\u770B\u5E2E\u52A9\u83DC\u5355"))+"\u3002 ")]):t("div",[e._v(" "+e._s(e.$L("\u672A\u77E5\u7684\u6D88\u606F"))+" ")])},iu=[];const nu={props:{msg:Object},data(){return{}},computed:{isBot(){return/^\//.test(this.msg.type)}},methods:{}},zs={};var ru=A(nu,su,iu,!1,ou,null,null,null);function ou(e){for(let s in zs)this[s]=zs[s]}var au=function(){return ru.exports}(),lu=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{class:`content-template no-dark-content ${e.msg.type}`,on:{click:e.viewText}},[t(e.currentTemplate,{tag:"component",attrs:{msg:e.msg}})],1)},cu=[];const uu={props:{msg:Object},data(){return{}},computed:{currentTemplate(){switch(this.msg.type){case"/hello":return Ga;case"/help":return tl;case"/list":return al;case"/info":return pl;case"/newbot":return yl;case"/setname":return Cl;case"/deletebot":return El;case"/token":return Ol;case"/revoke":return Hl;case"/webhook":return Gl;case"/clearday":return tc;case"/dialog":return ac;case"/api":return pc;case"approve_reviewer":return yc;case"approve_notifier":return Cc;case"approve_comment_notifier":return Ec;case"approve_submitter":return Oc;case"task_list":return Hc;case"file_download":return Gc;case"content":return tu;default:return au}}},methods:{viewText(e){this.$emit("viewText",e)}}},Us={};var du=A(uu,lu,cu,!1,hu,null,null,null);function hu(e){for(let s in Us)this[s]=Us[s]}var pu=function(){return du.exports}(),fu=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"content-merge-forward",on:{click:e.openDetail}},[t("div",{staticClass:"merge-title"},[e._v(e._s(e.mergeTitle))]),t("div",{staticClass:"merge-list"},e._l(e.displayList,function(i,n){return t("div",{key:n,staticClass:"merge-item"},[t("UserAvatar",{attrs:{userid:i.userid,"show-icon":!1,"show-name":!0,size:14}}),t("span",{staticClass:"item-colon"},[e._v(":")]),t("span",{staticClass:"item-desc",domProps:{innerHTML:e._s(e.$A.getMsgSimpleDesc(i))}})],1)}),0),t("div",{staticClass:"merge-footer"},[e._v(e._s(e.$L("\u5171(*)\u6761\u6D88\u606F",e.msg.count||0)))])])},mu=[];const gu={name:"MergeForwardMsg",props:{msg:{type:Object,default:()=>({})}},computed:{displayList(){var e;return((e=this.msg)==null?void 0:e.preview)||[]},mergeTitle(){return $A.getMergeForwardTitle(this.msg)}},methods:{openDetail(){this.$emit("on-view-detail",this.msg)}}},Ns={};var _u=A(gu,fu,mu,!1,vu,null,null,null);function vu(e){for(let s in Ns)this[s]=Ns[s]}var yu=function(){return _u.exports}(),wu=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"content-loading"},[e.error===!0?t("Icon",{attrs:{type:"ios-alert-outline"}}):t("Loading")],1)},$u=[];const ku={props:{error:Boolean}},Bs={};var bu=A(ku,wu,$u,!1,Au,null,null,null);function Au(e){for(let s in Bs)this[s]=Bs[s]}var Cu=function(){return bu.exports}(),Su=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"content-unknown"},[e._v(e._s(e.$L("\u672A\u77E5\u7684\u6D88\u606F")))])},xu=[];const Tu={},Fs={};var Iu=A(Tu,Su,xu,!1,Du,null,null,null);function Du(e){for(let s in Fs)this[s]=Fs[s]}var Eu=function(){return Iu.exports}(),Lu=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"dialog-view",class:e.viewClass,attrs:{"data-id":e.msgData.id}},[e.dialogType==="group"?t("div",{staticClass:"dialog-username",on:{pointerdown:function(i){return e.handleOperation(i,"mention")}}},[t("UserAvatar",{attrs:{userid:e.msgData.userid,"show-icon":!1,"show-name":!0,"name-text":e.msgData.userid===-1&&e.msgData.msg.nickname||"","click-open-detail":e.msgData.userid!==-1}})],1):e._e(),t("div",{staticClass:"dialog-head",class:e.headClass,on:{click:e.handleClick,pointerdown:function(i){return e.handleOperation(i,"operateMsg")}}},[!e.hideReply&&e.msgData.reply_id&&e.showReplyData(e.msgData.msg.reply_data)?t("div",{staticClass:"dialog-reply no-dark-content",class:e.replyClass,on:{click:e.viewReply}},[t("div",{staticClass:"reply-avatar"},[t("UserAvatar",{attrs:{userid:e.msgData.msg.reply_data.userid,"show-icon":!1,"show-name":!0,"name-text":e.msgData.msg.reply_data.userid===-1&&e.msgData.msg.reply_data.msg&&e.msgData.msg.reply_data.msg.nickname||""}})],1),t("div",{staticClass:"reply-desc",domProps:{innerHTML:e._s(e.$A.getMsgSimpleDesc(e.msgData.msg.reply_data,"image-preview"))}})]):e._e(),!e.hideForward&&e.msgData.forward_id&&e.showForwardData(e.msgData.msg.forward_data)?t("div",{staticClass:"dialog-reply no-dark-content",on:{click:function(i){e.msgData.msg.forward_data.userid!==-1&&e.openDialog(e.msgData.msg.forward_data.userid)}}},[t("div",{staticClass:"reply-avatar"},[t("UserAvatar",{attrs:{userid:e.msgData.msg.forward_data.userid,"show-icon":!1,"show-name":!0}})],1)]):e._e(),t("div",{ref:"content",staticClass:"dialog-content",class:e.contentClass},[e.msgData.type==="text"?t("TextMsg",{attrs:{msgId:e.msgData.id,msg:e.msgData.msg,createdAt:e.msgData.created_at},on:{viewText:e.viewText}}):e.msgData.type==="longtext"?t("LongTextMsg",{attrs:{msgId:e.msgData.id,msg:e.msgData.msg},on:{viewText:e.viewText,downFile:e.downFile}}):e.msgData.type==="file"?t("FileMsg",{attrs:{msg:e.msgData.msg},on:{viewFile:e.viewFile,downFile:e.downFile}}):e.msgData.type==="record"?t("RecordMsg",{attrs:{msgId:e.msgData.id,msg:e.msgData.msg},on:{viewText:e.viewText,playRecord:e.playRecord}}):e.msgData.type==="location"?t("LocationMsg",{attrs:{msg:e.msgData.msg}}):e.msgData.type==="meeting"?t("MeetingMsg",{attrs:{msg:e.msgData.msg},on:{openMeeting:e.openMeeting}}):e.msgData.type==="word-chain"?t("WordChainMsg",{attrs:{msg:e.msgData.msg,msgId:e.msgData.id,unfoldWordChainData:e.unfoldWordChainData},on:{unfoldWordChain:function(i){return e.unfoldWordChain(e.msgData)},onWordChain:e.onWordChain}}):e.msgData.type==="vote"?t("VoteMsg",{attrs:{msg:e.msgData.msg,voteData:e.voteData},on:{onVote:function(i){return e.onVote(i,e.msgData)}}}):e.msgData.type==="merge-forward"?t("MergeForwardMsg",{attrs:{msg:e.msgData.msg},on:{"on-view-detail":e.onMergeForwardDetail}}):e.msgData.type==="template"?t("TemplateMsg",{attrs:{msg:e.msgData.msg},on:{viewText:e.viewText}}):e.isLoading?t("LoadMsg",{attrs:{error:e.msgData.error}}):t("UnknownMsg")],1),e.$A.arrayLength(e.msgData.emoji)>0?t("ul",{staticClass:"dialog-emoji"},e._l(e.msgData.emoji,function(i,n){return t("li",{key:n,class:{hasme:i.userids.includes(e.userId)}},[t("div",{staticClass:"emoji-symbol no-dark-content",on:{click:function(r){return e.onEmoji(i.symbol)}}},[e._v(e._s(i.symbol))]),t("div",{staticClass:"emoji-users",on:{click:function(r){return e.onShowEmojiUser(i)}}},[t("ul",[e._l(e.sortEmojiUser(i.userids),function(r,o){return[o0?t("div",{staticClass:"reply",on:{click:e.replyList}},[t("i",{staticClass:"taskfont"},[e._v("\uE6EB")]),e._v(" "+e._s(e.msgData.reply_num)+"\u6761\u56DE\u590D ")]):e._e(),e.msgData.tag?t("div",{staticClass:"tag",on:{click:e.openTag}},[t("i",{staticClass:"taskfont"},[e._v("\uE61E")])]):e._e(),e.msgData.todo?t("div",{staticClass:"todo",class:{todo_done:e.msgData.todo_done},on:{click:e.openTodo}},[t("EPopover",{ref:"todo",attrs:{"popper-class":"dialog-wrapper-read-poptip dialog-wrapper-todo-poptip",placement:e.isRightMsg?"bottom-end":"bottom-start"},model:{value:e.todoShow,callback:function(i){e.todoShow=i},expression:"todoShow"}},[t("div",{staticClass:"read-poptip-content",class:{"is-tab":e.todoNarrow}},[e.todoNarrow?t("div",{staticClass:"todo-tabbar"},[t("span",{staticClass:"todo-tab",class:{on:e.todoTab==="undone"},on:{click:function(i){i.stopPropagation(),e.todoTab="undone"}}},[e._v(e._s(e.$L("\u5F85\u529E"))+" "),t("em",[e._v(e._s(e.todoUndoneList.length))])]),t("span",{staticClass:"todo-tab",class:{on:e.todoTab==="done"},on:{click:function(i){i.stopPropagation(),e.todoTab="done"}}},[e._v(e._s(e.$L("\u5B8C\u6210"))+" "),t("em",[e._v(e._s(e.todoDoneList.length))])]),t("span",{staticClass:"space"}),e.todoTab==="undone"?t("Button",{attrs:{type:"primary",size:"small"},on:{click:function(i){return i.stopPropagation(),e.handleTodoAdd.apply(null,arguments)}}},[e._v(e._s(e.$L("\u6DFB\u52A0")))]):e._e()],1):e._e(),!e.todoNarrow||e.todoTab==="done"?t("Scrollbar",{attrs:{"class-name":"read"}},[e.todoNarrow?e._e():t("div",{staticClass:"read-title"},[t("em",[e._v(e._s(e.todoDoneList.length))]),e._v(" "+e._s(e.$L("\u5B8C\u6210"))+" ")]),e.todoDoneList.length?t("ul",e._l(e.todoDoneList,function(i){return t("li",{key:`todo-done-${i.userid}`},[t("UserAvatar",{attrs:{userid:i.userid,size:26,showName:""}})],1)}),0):t("div",{staticClass:"read-empty"},[t("Icon",{attrs:{type:"ios-checkmark-circle-outline"}}),t("p",[e._v(e._s(e.$L("\u6682\u65E0\u5B8C\u6210")))])],1)]):e._e(),!e.todoNarrow||e.todoTab==="undone"?t("Scrollbar",{attrs:{"class-name":"unread"}},[e.todoNarrow?e._e():t("div",{staticClass:"read-title"},[t("em",[e._v(e._s(e.todoUndoneList.length))]),e._v(" "+e._s(e.$L("\u5F85\u529E"))+" "),t("span",{staticClass:"space"}),t("Button",{attrs:{type:"primary",size:"small"},on:{click:function(i){return i.stopPropagation(),e.handleTodoAdd.apply(null,arguments)}}},[e._v(e._s(e.$L("\u6DFB\u52A0")))])],1),e.todoUndoneList.length?t("ul",e._l(e.todoUndoneList,function(i){return t("li",{key:`todo-undone-${i.userid}`},[t("UserAvatar",{attrs:{userid:i.userid,size:26,showName:""}}),t("span",{staticClass:"todo-remind",on:{click:function(n){n.stopPropagation()}}},[t("DatePicker",{attrs:{open:e.todoRemindOpenUserid===i.userid,value:e.todoRemindOpenUserid===i.userid?e.todoRemindEditing:i.remind_at,type:"datetime",format:"yyyy-MM-dd HH:mm",editable:!1,transfer:""},on:{"on-change":function(n){return e.todoRemindEditing=n},"on-ok":function(n){return e.confirmTodoRemind(i)},"on-clear":function(n){return e.cancelTodoRemind(i)},"on-open-change":function(n){!n&&e.todoRemindOpenUserid===i.userid&&(e.todoRemindOpenUserid=0)}}},[i.remind_at?t("span",{staticClass:"todo-remind-time",on:{click:function(n){return n.stopPropagation(),e.openTodoRemind(i)}}},[t("Icon",{attrs:{type:"ios-alarm-outline"}}),e._v(" "+e._s(e.todoRemindFormat(i.remind_at))+" ")],1):t("Icon",{staticClass:"todo-remind-add",attrs:{type:"ios-clock-outline"},on:{click:function(n){return n.stopPropagation(),e.openTodoRemind(i)}}})],1)],1)],1)}),0):t("div",{staticClass:"read-empty"},[t("Icon",{attrs:{type:"ios-list-box-outline"}}),t("p",[e._v(e._s(e.$L("\u6682\u65E0\u5F85\u529E")))])],1)]):e._e()],1),t("div",{staticClass:"popover-reference",attrs:{slot:"reference"},slot:"reference"})]),e.todoLoad>0?t("Loading"):t("i",{staticClass:"taskfont"},[e._v("\uE7B7")])],1):e._e(),e.msgData.modify?t("div",{staticClass:"modify"},[t("i",{staticClass:"taskfont"},[e._v("\uE779")])]):e._e(),e.msgData.error===!0?t("div",{staticClass:"error",on:{click:e.onError}},[t("Icon",{attrs:{type:"ios-alert"}})],1):e.isLoading?t("Loading",{attrs:{delay:300}}):[e.timeShow?t("div",{staticClass:"time",on:{click:function(i){e.timeShow=!1}}},[e._v(e._s(e.msgData.created_at))]):t("div",{staticClass:"time",attrs:{title:e.msgData.created_at},on:{click:function(i){e.timeShow=!0}}},[e._v(e._s(e.$A.timeFormat(e.msgData.created_at)))]),e.hidePercentage?e._e():[e.dialogType==="group"?t("div",{staticClass:"percent",on:{click:e.openReadPercentage}},[t("EPopover",{ref:"percent",attrs:{"popper-class":"dialog-wrapper-read-poptip",placement:e.isRightMsg?"bottom-end":"bottom-start"},model:{value:e.percentageShow,callback:function(i){e.percentageShow=i},expression:"percentageShow"}},[t("div",{staticClass:"read-poptip-content"},[t("Scrollbar",{attrs:{"class-name":"read"}},[t("div",{staticClass:"read-title"},[t("em",[e._v(e._s(e.readList.length))]),e._v(" "+e._s(e.$L("\u5DF2\u8BFB"))+" ")]),t("ul",e._l(e.readList,function(i){return t("li",{key:`read-${i.userid}`},[t("UserAvatar",{attrs:{userid:i.userid,size:26,showName:""}})],1)}),0)]),t("Scrollbar",{attrs:{"class-name":"unread"}},[t("div",{staticClass:"read-title"},[t("em",[e._v(e._s(e.unreadList.length))]),e._v(" "+e._s(e.$L("\u672A\u8BFB"))+" ")]),t("ul",e._l(e.unreadList,function(i){return t("li",{key:`unread-${i.userid}`},[t("UserAvatar",{attrs:{userid:i.userid,size:26,showName:""}})],1)}),0)])],1),t("div",{staticClass:"popover-reference",attrs:{slot:"reference"},slot:"reference"})]),e.percentageLoad>0?t("Loading"):t("WCircle",{attrs:{percent:e.msgData.percentage,size:14}})],1):e.msgData.percentage===100?t("Icon",{staticClass:"done",attrs:{type:"md-done-all"}}):t("Icon",{staticClass:"done",attrs:{type:"md-checkmark"}})]]],2)])},Mu=[];const Ce=Object.freeze({emoticon:/^]*?>$/,threeEmoji:/^\s*

    \s*([\uD800-\uDBFF][\uDC00-\uDFFF]){3}\s*<\/p>\s*$/,twoEmoji:/^\s*

    \s*([\uD800-\uDBFF][\uDC00-\uDFFF]){2}\s*<\/p>\s*$/,oneEmoji:/^\s*

    \s*[\uD800-\uDBFF][\uDC00-\uDFFF]\s*<\/p>\s*$/,emojiRange:/^\s*

    \s*([\uD800-\uDBFF][\uDC00-\uDFFF]){1,3}\s*<\/p>\s*$/}),Pu={name:"DialogView",components:{UnknownMsg:Eu,LoadMsg:Cu,MergeForwardMsg:yu,TemplateMsg:pu,VoteMsg:Ha,WordChainMsg:Oa,MeetingMsg:Ea,LocationMsg:Ca,RecordMsg:ya,LongTextMsg:aa,TextMsg:ta,FileMsg:pa,WCircle:Wo},props:{msgData:{type:Object,default:()=>({})},dialogType:{type:String,default:""},hidePercentage:{type:Boolean,default:!1},hideReply:{type:Boolean,default:!1},hideForward:{type:Boolean,default:!1},operateVisible:{type:Boolean,default:!1},operateAction:{type:Boolean,default:!1},pointerMouse:{type:Boolean,default:!1},isRightMsg:{type:Boolean,default:!1}},data(){return{timeShow:!1,operateEnter:!1,percentageLoad:0,percentageShow:!1,percentageList:[],todoLoad:0,todoShow:!1,todoList:[],todoTab:"undone",todoRemindOpenUserid:0,todoRemindEditing:"",emojiUsersNum:5,voteData:{},dotClicks:[],unfoldWordChainData:[]}},mounted(){this.emojiUsersNum=Math.min(6,Math.max(2,Math.floor((this.windowWidth-180)/52))),Object.keys(this.voteData).length===0&&(this.voteData=JSON.parse(window.localStorage.getItem("__cache:vote__"))||{}),this.unfoldWordChainData.length===0&&(this.unfoldWordChainData=JSON.parse(window.localStorage.getItem("__cache:unfoldWordChain__"))||[])},beforeDestroy(){var e;this.$store.dispatch("audioStop",(e=this.msgData.msg)==null?void 0:e.path)},computed:{...z(["loads"]),...ht(["isLoad"]),isLoading(){return this.msgData.created_at?this.isLoad(`msg-${this.msgData.id}`):!0},readList({userId:e}){return this.percentageList.filter(({userid:s,read_at:t})=>s!=e&&t)},unreadList({userId:e}){return this.percentageList.filter(({userid:s,read_at:t})=>s!=e&&!t)},todoDoneList(){return this.todoList.filter(({done_at:e})=>e)},todoUndoneList(){return this.todoList.filter(({done_at:e})=>!e)},todoNarrow(){return this.windowWidth<=500},viewClass(){const{msgData:e}=this,s=[];return e.type&&s.push(e.type),s},headClass(){const{msgData:e,operateAction:s}=this,{id:t,reply_id:i,type:n,msg:r,emoji:o,dot:a}=e,l=[];return s&&l.push("operating"),a&&!this.dotClicks.includes(t)&&l.push("dot"),i===0&&$A.arrayLength(o)===0&&n==="text"&&(Ce.emoticon.test(r.text)||Ce.emojiRange.test(r.text))&&l.push("transparent"),l},replyClass(){const e=[];return(this.operateEnter||this.pointerMouse)&&e.push("user-select-auto"),e},contentClass(){const{type:e,msg:s}=this.msgData,t=[];if((this.operateEnter||this.pointerMouse)&&t.push("user-select-auto"),e==="text"&&(s==null?void 0:s.text)){const i=s.text;Ce.emoticon.test(i)?t.push("an-emoticon"):Ce.threeEmoji.test(i)?t.push("three-emoji"):Ce.twoEmoji.test(i)?t.push("two-emoji"):Ce.oneEmoji.test(i)&&t.push("an-emoji")}return t}},watch:{operateAction(e){this.operateEnter=!1,e&&setTimeout(s=>this.operateEnter=!0,500)},voteData:{handler(e){const s=JSON.parse(window.localStorage.getItem("__cache:vote__"))||{};for(const t in e)s[t]=e[t];Object.keys(s).length>0&&window.localStorage.setItem("__cache:vote__",JSON.stringify(s))},deep:!0}},methods:{handleOperation({currentTarget:e},s){this.$store.commit("longpress/set",{type:s,data:this.msgData,element:e})},handleClick(){this.msgData.dot&&(this.dotClicks.push(this.msgData.id),this.$store.dispatch("dialogMsgDot",this.msgData))},openTag(){!this.msgData.tag||(this.$store.dispatch("showSpinner",600),this.$store.dispatch("getUserData",this.msgData.tag).then(e=>{$A.messageInfo(`\u6807\u6CE8\u4EBA\u5458\uFF1A${e.nickname} (ID: ${e.userid})`)}).catch(e=>{$A.messageError("\u6807\u6CE8\u4EBA\u5458\u4E0D\u5B58\u5728")}).finally(e=>{this.$store.dispatch("hiddenSpinner")}))},openTodo(){if(!(this.todoLoad>0)){if(this.todoShow){this.todoShow=!1;return}this.todoLoad++,this.$store.dispatch("call",{url:"dialog/msg/todolist",data:{msg_id:this.msgData.id}}).then(({data:e})=>{this.todoList=e}).catch(()=>{this.todoList=[]}).finally(e=>{setTimeout(()=>{this.todoLoad--,this.todoTab="undone",this.todoShow=!0},100)})}},todoRemindFormat(e){return e?$A.dayjs(e).format("MM-DD HH:mm"):""},openTodoRemind(e){this.todoRemindEditing=e.remind_at||"",this.todoRemindOpenUserid=e.userid},confirmTodoRemind(e){this.todoRemindOpenUserid=0,this.setTodoRemind(e,this.todoRemindEditing)},cancelTodoRemind(e){this.todoRemindOpenUserid=0,e.remind_at&&$A.modalConfirm({title:"\u53D6\u6D88\u63D0\u9192",content:"\u786E\u5B9A\u53D6\u6D88\u8BE5\u6210\u5458\u7684\u63D0\u9192\u65F6\u95F4\u5417\uFF1F",onOk:()=>{this.setTodoRemind(e,"")}})},setTodoRemind(e,s){if(e._remindLoading)return;this.$set(e,"_remindLoading",!0);const t=s?$A.dayjs(s).second(0).format("YYYY-MM-DD HH:mm:ss"):"";this.$store.dispatch("call",{method:"post",url:"dialog/msg/todoremind",data:{msg_id:this.msgData.id,userids:[e.userid],remind_at:t}}).then(({msg:i})=>{this.$set(e,"remind_at",t||null),$A.messageSuccess(i)}).catch(({msg:i})=>{$A.messageError(i)}).finally(()=>{this.$set(e,"_remindLoading",!1)})},handleTodoAdd(){this.$refs.todo.doClose(),this.$emit("on-other",{event:"todoAdd",data:{msg_id:this.msgData.id,userids:this.todoList.map(({userid:e})=>e)}})},openReadPercentage(){if(!(this.percentageLoad>0)){if(this.percentageShow){this.percentageShow=!1;return}this.percentageLoad++,this.$store.dispatch("call",{url:"dialog/msg/readlist",data:{msg_id:this.msgData.id}}).then(({data:e})=>{this.percentageList=e}).catch(()=>{this.percentageList=[]}).finally(e=>{setTimeout(()=>{this.percentageLoad--,this.percentageShow=!0},100)})}},playRecord(){this.operateVisible||!this.msgData.created_at||this.$store.dispatch("audioPlay",this.msgData.msg.path)},openMeeting(){this.operateVisible||T.emit("addMeeting",{type:"join",name:this.msgData.msg.name,meetingid:this.msgData.msg.meetingid,meetingdisabled:!0})},openDialog(e){this.$store.dispatch("openDialogUserid",e).catch(({msg:s})=>{$A.modalError(s)})},showReplyData(e){return $A.isJson(e)?e.userid:!1},showForwardData(e){return $A.isJson(e)?e.show&&e.userid:!1},viewReply(){this.$emit("on-view-reply",{msg_id:this.msgData.id,reply_id:this.msgData.reply_id})},viewText(e){this.$emit("on-view-text",e,this.$refs.content)},viewFile(){!this.msgData.created_at||this.$emit("on-view-file",this.msgData)},downFile(){!this.msgData.created_at||this.$emit("on-down-file",this.msgData)},replyList(){this.$emit("on-reply-list",{msg_id:this.msgData.id})},onError(){this.$emit("on-error",this.msgData)},onEmoji(e){this.$emit("on-emoji",{msg_id:this.msgData.id,symbol:e})},onShowEmojiUser(e){this.$emit("on-show-emoji-user",e)},onMergeForwardDetail(e){this.$emit("on-merge-forward-detail",{msgId:this.msgData.id,msgData:e})},sortEmojiUser(e){const s=e.filter(i=>i==this.userId),t=e.filter(i=>i!=this.userId);return s.concat(t)},unfoldWordChain(e){if(this.unfoldWordChainData.indexOf(e.id)==-1){const s=JSON.parse(window.localStorage.getItem("__cache:unfoldWordChain__"))||[];s.push(e.id),window.localStorage.setItem("__cache:unfoldWordChain__",JSON.stringify(s)),this.unfoldWordChainData.push(e.id)}},onWordChain(){this.$store.state.dialogDroupWordChain={type:"participate",dialog_id:this.msgData.dialog_id,msgData:this.msgData}},onVote(e,s){if(e!="vote"){$A.modalConfirm({content:e=="finish"?"\u786E\u5B9A\u7ED3\u675F\u6295\u7968\uFF1F":"\u518D\u6B21\u53D1\u9001\u6295\u7968\uFF1F",cancelText:"\u53D6\u6D88",okText:"\u786E\u5B9A",onOk:()=>{this.submitVote(e,s)}});return}this.submitVote(e,s)},submitVote(e,s){this.$set(s.msg,"_loadIng",1),this.$store.dispatch("call",{url:"dialog/msg/vote",method:"post",data:{dialog_id:s.dialog_id,uuid:s.msg.uuid,vote:this.voteData[s.msg.uuid]||[],type:e}}).then(({data:t})=>{e=="again"&&$A.messageSuccess("\u5DF2\u53D1\u9001"),t.forEach(i=>{this.$store.dispatch("saveDialogMsg",i)})}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.$set(s.msg,"_loadIng",0)})}}},Hs={};var ju=A(Pu,Lu,Mu,!1,Ru,null,null,null);function Ru(e){for(let s in Hs)this[s]=Hs[s]}var Ou=function(){return ju.exports}(),zu=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{class:e.classArray},[e.isUnreadStart?t("div",{staticClass:"dialog-unread-label"},[t("em"),t("span",[e._v(e._s(e.$L("\u4EE5\u4E0B\u4E3A\u65B0\u6D88\u606F")))]),t("em")]):e._e(),e.source.type==="tag"?t("div",{staticClass:"dialog-tag",on:{click:e.onViewTag}},[t("div",{staticClass:"tag-user"},[t("UserAvatar",{attrs:{userid:e.source.userid,"show-name":!0,"show-icon":!1}})],1),e._v(" "+e._s(e.$L(e.source.msg.action==="remove"?"\u53D6\u6D88\u6807\u6CE8":"\u6807\u6CE8\u4E86"))+' "'+e._s(e.$A.getMsgSimpleDesc(e.source.msg.data))+'" ')]):e.source.type==="top"?t("div",{staticClass:"dialog-top",on:{click:e.onViewTag}},[t("div",{staticClass:"tag-user"},[t("UserAvatar",{attrs:{userid:e.source.userid,"show-name":!0,"show-icon":!1}})],1),e._v(" "+e._s(e.$L(e.source.msg.action==="remove"?"\u53D6\u6D88\u7F6E\u9876":"\u7F6E\u9876\u4E86"))+' "'+e._s(e.$A.getMsgSimpleDesc(e.source.msg.data))+'" ')]):e.source.type==="todo"?t("div",{staticClass:"dialog-todo",on:{click:e.onViewTodo}},[t("div",{staticClass:"no-dark-content"},[e.source.msg.action==="done"&&e.todoDoneDisplayList(e.source.msg.data).length>0?t("div",{staticClass:"todo-users"},e._l(e.todoDoneDisplayList(e.source.msg.data),function(i,n){return t("div",{key:`todo-done-${i.type}-${i.value}-${n}`,staticClass:"todo-user"},[i.type==="user"?t("UserAvatar",{attrs:{userid:i.value,"show-name":!0,"show-icon":!1}}):t("span",[e._v(e._s(i.value))])],1)}),0):t("div",{staticClass:"todo-user"},[t("UserAvatar",{attrs:{userid:e.source.userid,"show-name":!0,"show-icon":!1}})],1),e._v(" "+e._s(e.$L(e.source.msg.action==="remove"?"\u53D6\u6D88\u5F85\u529E":e.source.msg.action==="done"?"\u5B8C\u6210":"\u8BBE\u5F85\u529E"))+' "'+e._s(e.$A.getMsgSimpleDesc(e.source.msg.data))+'" '),e.source.msg.action==="add"&&e.formatTodoUser(e.source.msg.data).length>0?t("div",{staticClass:"todo-users"},[t("span",[e._v(e._s(e.$L("\u7ED9")))]),e._l(e.formatTodoUser(e.source.msg.data),function(i,n){return[n<3?t("div",{staticClass:"todo-user"},[t("UserAvatar",{attrs:{userid:i,"show-name":!0,"show-icon":!1}})],1):n==3?t("div",{staticClass:"todo-user"},[e._v("+"+e._s(e.formatTodoUser(e.source.msg.data).length-3))]):e._e()]})],2):e._e()])]):e.source.type==="notice"?t("div",{staticClass:"dialog-notice"},[e._v(" "+e._s(e.source.msg.source==="api"?e.source.msg.notice:e.$L(e.source.msg.notice))+" ")]):[e.multiSelectMode&&e.isSelectableMsg?t("div",{staticClass:"dialog-multi-check",on:{click:function(i){return i.stopPropagation(),e.onMultiSelectToggle.apply(null,arguments)}}},[t("Icon",{class:{checked:e.isSelected},attrs:{type:e.isSelected?"ios-checkmark-circle":"ios-radio-button-off"}})],1):e._e(),t("div",{staticClass:"dialog-avatar",on:{pointerdown:e.handleOperation}},[e.source.userid===-1?t("div",{staticClass:"ai-assistant-avatar"},[t("svg",{staticClass:"no-dark-content",attrs:{viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"}},[t("path",{attrs:{d:"M385.80516777 713.87417358c-12.76971517 0-24.13100586-7.79328205-28.82575409-19.62404756l-48.91927648-123.9413531c-18.40341303-46.75969229-55.77360888-84.0359932-102.53330118-102.53330117l-123.94135309-48.91927649c-11.83076552-4.69474822-19.62404757-16.05603892-19.62404757-28.8257541s7.79328205-24.13100586 19.62404757-28.82575407l123.94135309-48.91927649c46.75969229-18.40341303 84.0359932-55.77360888 102.53330118-102.53330119l48.91927648-123.94135308c4.69474822-11.83076552 16.05603892-19.62404757 28.8257541-19.62404757s24.13100586 7.79328205 28.82575408 19.62404757l48.91927648 123.94135308c18.40341303 46.75969229 55.77360888 84.0359932 102.53330118 102.53330119l123.94135309 48.91927649c11.83076552 4.69474822 19.62404757 16.05603892 19.62404757 28.82575407 0 12.76971517-7.79328205 24.13100586-19.62404757 28.8257541l-123.94135309 48.91927649c-46.75969229 18.40341303-84.0359932 55.77360888-102.53330118 102.53330117l-48.91927648 123.9413531c-4.69474822 11.83076552-16.14993388 19.62404757-28.82575408 19.62404756zM177.45224165 390.12433614l50.89107073 20.0935224c62.62794129 24.69437565 112.67395736 74.74039171 137.368333 137.36833299l20.09352239 50.89107073 20.0935224-50.89107073c24.69437565-62.62794129 74.74039171-112.67395736 137.368333-137.36833299l50.89107072-20.0935224-50.89107073-20.09352239c-62.62794129-24.69437565-112.67395736-74.74039171-137.36833299-137.36833301l-20.09352239-50.89107074-20.0935224 50.89107074c-24.69437565 62.62794129-74.74039171 112.67395736-137.368333 137.36833301l-50.89107073 20.09352239zM771.33789183 957.62550131c-12.76971517 0-24.13100586-7.79328205-28.82575409-19.62404758l-26.6661699-67.6043744c-8.63833672-21.87752672-26.10280012-39.34199011-47.98032684-47.98032684l-67.60437441-26.6661699c-11.83076552-4.69474822-19.62404757-16.05603892-19.62404757-28.82575409s7.79328205-24.13100586 19.62404757-28.82575409l67.60437441-26.6661699c21.87752672-8.63833672 39.34199011-26.10280012 47.98032684-47.98032685l26.6661699-67.6043744c4.69474822-11.83076552 16.05603892-19.62404757 28.82575409-19.62404757s24.13100586 7.79328205 28.82575409 19.62404757l26.66616991 67.6043744c8.63833672 21.87752672 26.10280012 39.34199011 47.98032684 47.98032685l67.6043744 26.6661699c11.83076552 4.69474822 19.62404757 16.05603892 19.62404757 28.82575409s-7.79328205 24.13100586-19.62404757 28.82575409l-67.6043744 26.6661699c-21.87752672 8.63833672-39.34199011 26.10280012-47.98032684 47.98032684l-26.66616991 67.6043744c-4.69474822 11.83076552-16.14993388 19.62404757-28.82575409 19.62404758z m-75.58544639-190.70067281c33.61439727 14.83540438 60.75004201 41.87715415 75.49155143 75.49155143 14.83540438-33.61439727 41.87715415-60.75004201 75.49155142-75.49155143-33.61439727-14.83540438-60.75004201-41.87715415-75.49155142-75.49155143-14.74150942 33.61439727-41.87715415 60.75004201-75.49155143 75.49155143z"}})])]):t("UserAvatar",{attrs:{userid:e.source.userid,size:30,"click-open-detail":""}})],1),t("DialogView",{attrs:{"msg-data":e.source,"dialog-type":e.dialogData.type,"hide-percentage":e.hidePercentage,"hide-reply":e.hideReply,"hide-forward":e.hideForward,"operate-visible":e.operateVisible,"operate-action":e.operateVisible&&e.source.id===e.operateItem.id,"pointer-mouse":e.pointerMouse,"is-right-msg":e.isRightMsg},on:{"on-view-reply":e.onViewReply,"on-view-text":e.onViewText,"on-view-file":e.onViewFile,"on-down-file":e.onDownFile,"on-reply-list":e.onReplyList,"on-error":e.onError,"on-emoji":e.onEmoji,"on-other":e.onOther,"on-show-emoji-user":e.onShowEmojiUser,"on-merge-forward-detail":e.onMergeForwardDetail}})]],2)},Uu=[];const Nu={name:"DialogItem",components:{DialogView:Ou},props:{source:{type:Object,default(){return{}}},dialogData:{type:Object,default(){return{}}},operateVisible:{type:Boolean,default:!1},operateItem:{type:Object,default(){return{}}},pointerMouse:{type:Boolean,default:!1},simpleView:{type:Boolean,default:!1},isMyDialog:{type:Boolean,default:!1},msgId:{type:Number,default:0},unreadOne:{type:Number,default:0},scrollIng:{type:Number,default:0},readEnabled:{type:Boolean,default:!1},multiSelectMode:{type:Boolean,default:!1},selectedMsgIdsSet:{type:Set,default:()=>new Set}},computed:{...z(["userId"]),isRightMsg(){return this.source.userid==this.$store.state.userId},isReply(){return this.simpleView||this.msgId===this.source.id},isNoRead(){return this.isRightMsg||this.source.read_at},isUnreadStart(){return this.unreadOne===this.source.id&&this.source.id>0},hidePercentage(){return this.simpleView||this.isMyDialog||this.isReply},hideReply(){return this.simpleView||this.msgId>0},hideForward(){return this.simpleView||this.msgId>0},isSelected(){return this.multiSelectMode&&this.selectedMsgIdsSet.has(this.source.id)},isSelectableMsg(){return!["tag","top","todo","notice","word-chain","vote","template"].includes(this.source.type)},classArray(){return{"dialog-item":!0,"reply-item":this.isReply,"unread-start":this.isUnreadStart,self:this.isRightMsg,"multi-select-mode":this.multiSelectMode,"multi-selected":this.isSelected}}},watch:{readEnabled(){this.msgRead()},windowActive(){this.msgRead()},scrollIng(){this.msgRead()}},methods:{msgRead(){var e;this.isNoRead||!this.readEnabled||!this.windowActive||!((e=this.$el)!=null&&e.parentNode.classList.contains("item-enter"))||this.$store.dispatch("dialogMsgRead",this.source)},formatTodoUser(e){if($A.isJson(e)){const{userids:s}=e;if(s)return s.split(",")}return[]},formatTodoDoneUser(e){return $A.isJson(e)&&$A.isArray(e.done_userids)?e.done_userids:[]},todoDoneDisplayList(e){const s=this.formatTodoDoneUser(e);if(s.length===0)return[];const t=s.slice(0,3).map(i=>({type:"user",value:i}));return s.length>3&&t.push({type:"extra",value:`+${s.length-3}`}),t},onViewTag(){this.onViewReply({msg_id:this.source.id,reply_id:this.source.msg.data.id})},onViewTodo(){this.onViewReply({msg_id:this.source.id,reply_id:this.source.msg.data.id})},handleOperation({currentTarget:e}){this.$store.commit("longpress/set",{type:"mention",data:this.source,element:e})},onMultiSelectToggle(){this.dispatch("on-multi-select-toggle",this.source.id)},onViewReply(e){this.dispatch("on-view-reply",e)},onViewText(e,s){this.dispatch("on-view-text",e,s)},onViewFile(e){this.dispatch("on-view-file",e)},onDownFile(e){this.dispatch("on-down-file",e)},onReplyList(e){this.dispatch("on-reply-list",e)},onError(e){this.dispatch("on-error",e)},onEmoji(e){this.dispatch("on-emoji",e)},onOther(e){this.dispatch("on-other",e)},onShowEmojiUser(e){this.dispatch("on-show-emoji-user",e)},onMergeForwardDetail(e){this.dispatch("on-merge-forward-detail",e)},dispatch(e,...s){if(this.isReply){this.$emit(e,...s);return}let t=this.$parent,i=t.$options.name;for(;t&&(!i||i!=="virtual-list");)t=t.$parent,t&&(i=t.$options.name);t&&t.$emit(e,...s)}}},Ws={};var Bu=A(Nu,zu,Uu,!1,Fu,null,null,null);function Fu(e){for(let s in Ws)this[s]=Ws[s]}var Hu=function(){return Bu.exports}();const Wu=ie.import("core/module"),Kt=class extends Wu{constructor(s,t={}){super(s,{...Kt.DEFAULTS,...t}),this.lastRange=null,this.debounceTimer=null,this.setupEventListeners()}setupEventListeners(){this.quill.on(Qe.events.SELECTION_CHANGE,(s,t,i)=>{this.handleSelectionChange(s,t,i)}),this.quill.on(Qe.events.TEXT_CHANGE,(s,t,i)=>{setTimeout(()=>{const n=this.quill.getSelection();this.handleSelectionChange(n,this.lastRange,i)},0)})}handleSelectionChange(s,t,i){this.debounceTimer&&clearTimeout(this.debounceTimer),this.debounceTimer=setTimeout(()=>{this.processSelectionChange(s,t,i),this.lastRange=s,this.debounceTimer=null},this.options.immediate?0:100)}processSelectionChange(s,t,i){if(this.options.onSelectionChange&&this.options.onSelectionChange(s,t,i),s&&s.length>=this.options.minLength){const n=this.quill.getText(s.index,s.length);this.options.onTextSelected&&this.options.onTextSelected(n,s,i),this.quill.emitter.emit("text-selected",{text:n,range:s,source:i})}else(!s||s.length===0)&&t&&t.length>0&&(this.options.onSelectionCleared&&this.options.onSelectionCleared(t,i),this.quill.emitter.emit("selection-cleared",{previousRange:t,source:i}))}getSelectedText(){const s=this.quill.getSelection();return s&&s.length>0?this.quill.getText(s.index,s.length):null}hasSelection(){const s=this.quill.getSelection();return!!(s&&s.length>0)}selectText(s,t){this.quill.setSelection(s,t,Qe.sources.API)}clearSelection(){const s=this.quill.getSelection();s&&this.quill.setSelection(s.index,0,Qe.sources.API)}destroy(){this.debounceTimer&&clearTimeout(this.debounceTimer)}};let Oe=Kt;S(Oe,"DEFAULTS",{immediate:!0,minLength:1,onTextSelected:null,onSelectionCleared:null,onSelectionChange:null});ie.register("modules/selectionPlugin",Oe);typeof module!="undefined"&&module.exports&&(module.exports=Oe);var Vu=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"chat-emoji-wrapper",on:{click:function(i){i.stopPropagation()}}},[t("div",{staticClass:"chat-emoji-box"},[e.type==="emosearch"?t("div",{staticClass:"chat-emoji-emosearch"},[t("Input",{attrs:{clearable:"",placeholder:e.$L("\u641C\u7D22\u8868\u60C5")},model:{value:e.emosearchKey,callback:function(i){e.emosearchKey=i},expression:"emosearchKey"}},[t("Icon",{class:{"icon-loading":e.emosearchLoad},attrs:{slot:"prefix",type:e.emosearchLoad?"ios-loading":"ios-search"},slot:"prefix"})],1)],1):e.type==="emoji"?t("div",{staticClass:"chat-emoji-nav"},e._l(e.emojiNavList,function(i){var n;return t("div",{key:i.type,class:(n={},n[`i-${i.name}`]=!0,n.active=i.type===e.emojiNavActive,n),domProps:{innerHTML:e._s(i.content)},on:{click:function(r){e.emojiNavActive=i.type}}})}),0):e._e(),t("Scrollbar",[t("ul",{class:[e.type,"no-dark-content"]},[e._l(e.list,function(i,n){return t("li",{key:n,on:{click:function(r){return e.onSelect(r,i)}}},[i.type==="emoticon"?t("Imgs",{attrs:{src:i.src,title:i.name,alt:i.name}}):t("span",{attrs:{title:i.name},domProps:{innerHTML:e._s(i.html)}})],1)}),e.type==="emoji"?[t("li",{staticClass:"delete-placeholder"}),t("li",{staticClass:"delete-placeholder"})]:e._e()],2)])],1),e.showEmojiDelete&&e.type==="emoji"?t("div",{staticClass:"chat-emoji-delete-btn",on:{click:e.onDelete}},[t("svg",{attrs:{viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"64",height:"64",stroke:"currentColor",fill:"currentColor"}},[t("path",{attrs:{d:"M889.202 167.878H343.626c-22.574 0-45.15 11.28-60.202 26.322L76.484 457.442c-22.576 30.084-22.576 67.688 0 94.016l206.94 263.236c15.052 18.802 37.628 30.084 60.202 30.084h545.572c41.39 0 75.252-33.842 75.252-75.208V243.092c-0.002-41.37-33.864-75.214-75.248-75.214z m3.76 601.69H347.39l-206.94-263.24 203.176-263.236h549.336v526.476z"}}),t("path",{attrs:{d:"M410.164 641.746c0 11.292 3.764 18.822 11.306 26.352 15.07 11.292 33.918 11.292 45.224 0l113.06-112.934 113.058 112.934c7.536 3.766 11.306 7.526 22.612 7.526s18.842-7.526 22.612-11.292c3.77-7.53 7.536-15.06 7.536-22.588 0-7.53 0-15.06-7.536-22.586l-113.058-112.94 113.058-112.934c3.77-3.766 7.536-11.296 7.536-18.822 0-15.062-15.072-26.352-22.612-30.118l-3.766-3.764h-3.77c-7.536 0-15.076 0-22.612 7.53l-113.058 112.934-116.83-120.466c-3.77-3.766-11.306-7.532-18.842-7.532-11.306 0-18.846 3.766-26.382 11.296-3.766 7.532-7.536 15.056-7.536 22.588 0 11.296 3.764 18.822 7.536 22.588l113.06 120.466-113.06 112.934c-3.766 3.772-7.536 11.298-7.536 18.828z"}})])]):e._e(),e.onlyEmoji?e._e():t("div",{staticClass:"chat-emoji-menu-wrap"},[t("span",{directives:[{name:"show",rawName:"v-show",value:e.showEmojiMenuScrollLeftBtn,expression:"showEmojiMenuScrollLeftBtn"}],staticClass:"left-btn",on:{click:function(i){return e.onEmojiMenuScroll("left")}}},[t("i",{staticClass:"taskfont"},[e._v("\uE72D")])]),t("ul",{ref:"chatEmojiMenuRef",staticClass:"chat-emoji-menu",on:{scroll:e.onHandleScroll}},[t("li",{class:{active:e.type==="emosearch"},on:{click:function(i){e.type="emosearch"}}},[t("i",{staticClass:"taskfont"},[e._v("\uE6F8")])]),t("li",{class:{active:e.type==="emoji"},on:{click:function(i){e.type="emoji"}}},[t("span",{staticClass:"no-dark-content"},[e._v("\u{1F600}")])]),e._l(e.emoticonData,function(i,n){return t("li",{key:n,class:{active:e.type==="emoticon"&&e.emoticonPath==i.path},on:{click:function(r){return e.onEmoticon(i.path)}}},[t("Imgs",{attrs:{title:i.name,alt:i.name,src:i.src}})],1)})],2),t("span",{directives:[{name:"show",rawName:"v-show",value:e.showEmojiMenuScrollRightBtn,expression:"showEmojiMenuScrollRightBtn"}],staticClass:"right-btn",on:{click:function(i){return e.onEmojiMenuScroll("right")}}},[t("i",{staticClass:"taskfont"},[e._v("\uE733")])])])])},Yu=[];const qu={name:"ChatEmoji",props:{searchKey:{type:String,default:""},onlyEmoji:{type:Boolean,default:!1},showEmojiDelete:{type:Boolean,default:!1}},data(){return{type:"emoji",emojiNavActive:"p",emojiNavList:[{type:"p",name:"people",content:''},{type:"n",name:"nature",content:` -`},{type:"d",name:"food",content:''},{type:"s",name:"symbols",content:''},{type:"a",name:"activity",content:''},{type:"t",name:"travel",content:''},{type:"o",name:"objects",content:''},{type:"f",name:"flags",content:''}],emoticonPath:"",emosearchKey:"",emosearchCache:null,emosearchLoad:!1,emosearchTimer:null,emosearchList:[],emojiData:[],emoticonData:[],emojiMenuScrollLeft:0}},mounted(){var e;this.initData(),(e=this.$store)!=null&&e.state.windowPortrait||this.onMonitorWheel()},watch:{type(){this.onEmosearch()},emosearchKey(){this.onEmosearch()},searchKey:{handler(e){this.emosearchKey=e},immediate:!0}},computed:{list(){if(this.type==="emoji")return this.emojiData.filter(e=>e.category===this.emojiNavActive);if(this.type==="emosearch")return this.emosearchList;if(this.type==="emoticon"){const e=this.emoticonData.find(({path:s})=>s===this.emoticonPath);if(e)return e.list}return[]},showEmojiMenuScrollLeftBtn(){return this.emojiMenuScrollLeft>34},showEmojiMenuScrollRightBtn(){var s;const e=this.$refs.chatEmojiMenuRef;if(e){const t=((s=e==null?void 0:e.querySelector("li"))==null?void 0:s.offsetWidth)||48;return this.emojiMenuScrollLeft{const s=$A.mainUrl("images/emoticon");$A.isArray(window.emojiData)&&(this.emojiData=window.emojiData.sort(function(t,i){return $A.sortFloat(t.emoji_order,i.emoji_order)}).map(t=>({type:"emoji",name:t.name,category:t.category,html:t.code_decimal}))),$A.isArray(window.emoticonData)&&(this.emoticonData=window.emoticonData.map(t=>Object.assign(t,{src:`${s}/${t.path}/${t.icon}`,list:t.list.map(i=>Object.assign(i,{type:"emoticon",asset:`images/emoticon/${t.path}/${i.path}`,src:`${s}/${t.path}/${i.path}`}))})))})},onEmosearch(){this.type!=="emosearch"||this.emosearchCache===this.emosearchKey||(this.emosearchCache=this.emosearchKey,this.emosearchLoad=!0,this.emosearchTimer&&clearTimeout(this.emosearchTimer),this.emosearchTimer=setTimeout(e=>{this.$store.dispatch("call",{url:"dialog/sticker/search",data:{key:this.emosearchKey}}).then(({data:s})=>{this.emosearchList=[];const t=s.list;t.length>0&&(this.emosearchList=t.map(i=>({type:"emoticon",asset:"emosearch",name:i.name,src:i.src,height:i.height,width:i.width}))),this.emosearchList.length===0&&$A.messageWarning("\u6CA1\u6709\u641C\u7D22\u5230\u4EFB\u4F55\u8868\u60C5")}).catch(s=>{this.emosearchList=[],$A.messageWarning("\u641C\u7D22\u7ED3\u679C\u4E3A\u7A7A")}).finally(s=>{this.emosearchLoad=!1})},300))},onEmoticon(e){this.type="emoticon",this.emoticonPath=e},onSelect(e,s){s.type==="emoji"?this.$emit("on-select",{type:"emoji",text:e.target.innerText}):this.$emit("on-select",s)},onDelete(){this.$emit("on-delete")},onMonitorWheel(){const e=this.$refs.chatEmojiMenuRef;e==null||e.addEventListener("wheel",s=>{Math.abs(s.deltaY)<10&&s.deltaMode===0||(s.preventDefault(),e.scrollLeft=e.scrollLeft+s.deltaY)})},onEmojiMenuScroll(e){const s=this.$refs.chatEmojiMenuRef,t=s.offsetWidth-68,i=e=="right"?s.scrollLeft+t:s.scrollLeft-t;s.scrollTo({left:i,behavior:"smooth"})},onHandleScroll(e){this.emojiMenuScrollLeft=e.target.scrollLeft}}},Vs={};var Ku=A(qu,Vu,Yu,!1,Gu,null,null,null);function Gu(e){for(let s in Vs)this[s]=Vs[s]}var ln=function(){return Ku.exports}();const Ys="ontouchend"in document;var Ju={bind(e,s){let t=!1;e.__touchEvent__={start:i=>{i.preventDefault(),t=!0,s.value("down",i,e)},move:i=>{t&&s.value("move",i,e)},end:i=>{t&&(t=!1,s.value("up",i,e))},click:i=>{s.value("click",i,e)}},Ys?(e.addEventListener("touchstart",e.__touchEvent__.start),e.addEventListener("touchmove",e.__touchEvent__.move),e.addEventListener("touchend",e.__touchEvent__.end)):(e.addEventListener("mousedown",e.__touchEvent__.start,{passive:!1}),document.addEventListener("mousemove",e.__touchEvent__.move),document.addEventListener("mouseup",e.__touchEvent__.end)),e.addEventListener("click",e.__touchEvent__.click)},update(){},unbind(e){Ys?(e.removeEventListener("touchstart",e.__touchEvent__.start),e.removeEventListener("touchmove",e.__touchEvent__.move),e.removeEventListener("touchend",e.__touchEvent__.end)):(e.removeEventListener("mousedown",e.__touchEvent__.start),document.removeEventListener("mousemove",e.__touchEvent__.move),document.removeEventListener("mouseup",e.__touchEvent__.end)),e.removeEventListener("click",e.__touchEvent__.click),delete e.__touchEvent__}};const qs="ontouchend"in document;var Qu={bind(e,s){if(qs){const t={move:!1,time:0,x:0,y:0};e.__touchEvent__={start:i=>{i.preventDefault(),t.move=!1,t.time=$A.dayjs().valueOf(),t.x=i.touches?i.touches[0].clientX:i.clientX,t.y=i.touches?i.touches[0].clientY:i.clientY},move:i=>{if(t.time>0){const n=i.touches?i.touches[0].clientX:i.clientX,r=i.touches?i.touches[0].clientY:i.clientY;(Math.abs(n-t.x)>5||Math.abs(r-t.y)>5)&&(t.move=!0)}},end:i=>{t.time>0&&(!t.move&&$A.dayjs().valueOf()-t.time<300&&s.value(i,e),t.time=0)}},e.addEventListener("touchstart",e.__touchEvent__.start),e.addEventListener("touchmove",e.__touchEvent__.move),e.addEventListener("touchend",e.__touchEvent__.end)}else e.__clickEvent__=t=>{t.preventDefault(),s.value(t,e)},e.addEventListener("click",e.__clickEvent__)},update(){},unbind(e){qs?(e.removeEventListener("touchstart",e.__touchEvent__.start),e.removeEventListener("touchmove",e.__touchEvent__.move),e.removeEventListener("touchend",e.__touchEvent__.end),delete e.__touchEvent__):(e.removeEventListener("click",e.__clickEvent__),delete e.__clickEvent__)}};function Se(e){return e===void 0&&(e=document.body),e===!0?document.body:e instanceof window.Node?e:document.querySelector(e)}const cn={inserted(e,{value:s},t){if(e.dataset&&e.dataset.transfer!=="true")return!1;e.className=e.className?e.className+" v-transfer-dom":"v-transfer-dom";const i=e.parentNode;if(!i)return;const n=document.createComment("");let r=!1;s!==!1&&(i.replaceChild(n,e),Se(s).appendChild(e),r=!0),e.__transferDomData||(e.__transferDomData={parentNode:i,home:n,target:Se(s),hasMovedOut:r})},componentUpdated(e,{value:s}){if(e.dataset&&e.dataset.transfer!=="true")return!1;const t=e.__transferDomData;if(!t)return;const i=t.parentNode,n=t.home,r=t.hasMovedOut;!r&&s?(i.replaceChild(n,e),Se(s).appendChild(e),e.__transferDomData=Object.assign({},e.__transferDomData,{hasMovedOut:!0,target:Se(s)})):r&&s===!1?(i.replaceChild(e,n),e.__transferDomData=Object.assign({},e.__transferDomData,{hasMovedOut:!1,target:Se(s)})):s&&Se(s).appendChild(e)},unbind(e){if(e.dataset&&e.dataset.transfer!=="true")return!1;e.className=e.className.replace("v-transfer-dom",""),e.__transferDomData&&(e.__transferDomData.hasMovedOut===!0&&e.__transferDomData.parentNode&&e.__transferDomData.parentNode.appendChild(e),e.__transferDomData=null)}};var un={bind(e,s,t){function i(n){if(e.contains(n.target))return!1;s.expression&&s.value(n)}e.__vueClickOutside__=i,document.addEventListener("click",i)},update(){},unbind(e,s){document.removeEventListener("click",e.__vueClickOutside__),delete e.__vueClickOutside__}};const Ks="ontouchend"in document,Xu={bind:function(e,s){let t="default",i=!1,n=null,r=500,o=null,a=s.value,l=!1;if($A.isJson(s.value)&&(r=s.value.delay||500,o=typeof s.value.touchend=="function"?s.value.touchend:o,a=typeof s.value.callback=="function"?s.value.callback:a,l=s.value.preventEndEvent||!1),typeof a!="function")throw"callback must be a function";e.__longpressContextmenu__=c=>{c.preventDefault(),c.stopPropagation(),t==="default"&&a(c,e)},e.addEventListener("contextmenu",e.__longpressContextmenu__),Ks&&(e.__longpressStart__=c=>{c.type==="click"&&c.button!==0||(t="touch",i=!1,n===null&&(n=setTimeout(()=>{t==="touch"&&(i=!0,a(c.touches[0],e))},r)))},e.__longpressCancel__=c=>{n!==null&&(clearTimeout(n),n=null),t="default"},e.__longpressEnd__=c=>{typeof o=="function"&&o(c,i),i&&l&&(c.preventDefault(),c.stopPropagation()),e.__longpressCancel__(c)},e.__longpressClick__=c=>{i&&(c.preventDefault(),c.stopPropagation()),e.__longpressCancel__(c)},e.addEventListener("touchstart",e.__longpressStart__),e.addEventListener("click",e.__longpressClick__),e.addEventListener("touchmove",e.__longpressCancel__),e.addEventListener("touchcancel",e.__longpressCancel__),e.addEventListener("touchend",e.__longpressEnd__))},unbind(e){e.removeEventListener("contextmenu",e.__longpressContextmenu__),delete e.__longpressContextmenu__,Ks&&(e.removeEventListener("touchstart",e.__longpressStart__),e.removeEventListener("click",e.__longpressClick__),e.removeEventListener("touchmove",e.__longpressCancel__),e.removeEventListener("touchcancel",e.__longpressCancel__),e.removeEventListener("touchend",e.__longpressEnd__),delete e.__longpressStart__,delete e.__longpressClick__,delete e.__longpressCancel__,delete e.__longpressEnd__)}},Te=[];function Zu(e){if(Te.length===0)return!0;const s=Te.indexOf(e);return s===-1?!1:s===Te.length-1}const dn=e=>{const s=Te.indexOf(e);s!==-1&&Te.splice(s,1)},Gs=e=>{dn(e),Te.push(e)};function nv(){return new Promise(e=>{const s=new E({render(n){return n(mr.exports.Modal,{class:"chat-emoji-one-modal",props:{fullscreen:!0,footerHide:!0},on:{"on-visible-change":r=>{r||setTimeout(o=>{document.body.removeChild(this.$el)},500)}}},[n(ln,{attrs:{onlyEmoji:!0},on:{"on-select":r=>{this.$children[0].visible=!1,r.type==="emoji"&&e(r.text)}}})])}}),t=s.$mount();document.body.appendChild(t.$el);const i=s.$children[0];i.visible=!0,i.$el.lastChild.addEventListener("click",({target:n})=>{n.classList.contains("ivu-modal-body")&&(i.visible=!1)})})}const Ie=(e,s=60,t="...")=>{const i=(e||"").trim();if(!i)return"";const n=Array.from(i);return n.length<=s?i:n.slice(0,s).join("")+t},Js=(e,s=null,t=!1)=>{if(!e)return"";const i=typeof e=="string"?e:JSON.stringify(e);if(t){const o=gr(i).trim();return s?Ie(o,s):o}if(typeof window=="undefined"||!window.document){const o=i.replace(/<[^>]+>/g," ").replace(/\s+/g," ").trim();return s?Ie(o,s):o}const n=document.createElement("div");n.innerHTML=i;const r=(n.textContent||n.innerText||"").replace(/\s+/g," ").trim();return s?Ie(r,s):r},Qs={dooai:"Doo AI",openai:"ChatGPT",claude:"Claude",deepseek:"DeepSeek",gemini:"Gemini",grok:"Grok",ollama:"Ollama",zhipu:"\u667A\u8C31\u6E05\u8A00",qianwen:"\u901A\u4E49\u5343\u95EE",wenxin:"\u6587\u5FC3\u4E00\u8A00"},ed=`\u4F60\u662F\u4E00\u540D\u6C9F\u901A\u52A9\u624B\uFF0C\u5E2E\u52A9\u7528\u6237\u7F16\u5199\u5373\u65F6\u6D88\u606F\u3002 +`}},computed:{content(){const e={sendApiUrl:$A.apiUrl("dialog/msg/sendtext"),version:this.msg.version,sessionDesc:/^(ai-|user-session-)/.test(this.msg.email)?"":` (${this.$L("\u8BE5\u673A\u5668\u4EBA\u4E0D\u652F\u6301")})`};return(this.isChinese?this.chineseTemplate:this.englishTemplate).replace(/\{\{([^}]+)\}\}/g,(t,i)=>e[i]||i).trim()}},methods:{}},Es={};var hc=A(dc,cc,uc,!1,pc,null,null,null);function pc(e){for(let s in Es)this[s]=Es[s]}var fc=function(){return hc.exports}(),mc=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"open-approve-details",attrs:{"data-id":e.msg.data.id}},[t("b",[e._v(e._s(e.$L("(*)\u63D0\u4EA4\u7684\u300C(*)\u300D\u5F85\u4F60\u5BA1\u6279",e.msg.data.nickname,e.$L(e.msg.data.proc_def_name))))]),t("div",{staticClass:"cause"},[t("p",[e._v(e._s(e.$L("\u72B6\u6001"))+"\uFF1A"),t("b",[e._v(e._s(e.$L(e.statusText)))])]),t("p",[e._v(e._s(e.$L("\u7533\u8BF7\u4EBA"))+"\uFF1A"),t("span",{staticClass:"mark-color"},[e._v("@"+e._s(e.msg.data.nickname))]),e._v(" "+e._s(e.msg.data.department))]),t("b",[e._v(e._s(e.$L("\u8BE6\u60C5")))]),e.msg.data.type?t("p",[e._v(e._s(e.$L("\u7C7B\u578B"))+"\uFF1A"+e._s(e.$L(e.msg.data.type)))]):e._e(),e.msg.data.start_time?t("p",[e._v(e._s(e.$L("\u5F00\u59CB\u65F6\u95F4"))+"\uFF1A"+e._s(e.msg.data.start_time)),e.msg.data.start_day_of_week?[e._v(" ("+e._s(e.$L(e.msg.data.start_day_of_week))+")")]:e._e()],2):e._e(),e.msg.data.end_time?t("p",[e._v(e._s(e.$L("\u7ED3\u675F\u65F6\u95F4"))+"\uFF1A"+e._s(e.msg.data.end_time)),e.msg.data.end_day_of_week?[e._v(" ("+e._s(e.$L(e.msg.data.end_day_of_week))+")")]:e._e()],2):e._e(),e.msg.data.description?t("p",[e._v(e._s(e.$L("\u4E8B\u7531"))+"\uFF1A"+e._s(e.msg.data.description))]):e._e(),e.msg.data.thumb?t("p",{domProps:{innerHTML:e._s(e.imageHtml(e.msg.data.thumb))}}):e._e()])])},gc=[];const _c={props:{msg:Object},data(){return{}},computed:{statusText({msg:e}){switch(e.action){case"pass":return"\u5DF2\u540C\u610F";case"refuse":return"\u5DF2\u62D2\u7EDD";case"withdraw":return"\u5DF2\u64A4\u9500";default:return"\u5F85\u5BA1\u6279"}}},methods:{imageHtml(e){const s=$A.imageRatioHandle({src:e.url,width:e.width,height:e.height,crops:{ratio:5,percentage:"320x0"},scaleSize:220});return``}}},Ls={};var vc=A(_c,mc,gc,!1,yc,null,null,null);function yc(e){for(let s in Ls)this[s]=Ls[s]}var wc=function(){return vc.exports}(),$c=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"open-approve-details",attrs:{"data-id":e.msg.data.id}},[t("b",[e._v(e._s(e.$L("\u6284\u9001(*)\u63D0\u4EA4\u7684\u300C(*)\u300D\u8BB0\u5F55",e.msg.data.nickname,e.$L(e.msg.data.proc_def_name))))]),t("div",{staticClass:"cause"},[t("p",[e._v(e._s(e.$L("\u72B6\u6001"))+"\uFF1A"),t("b",[e._v(e._s(e.msg.is_finished?e.$L("\u5DF2\u5B8C\u6210"):e.$L("\u5BA1\u6279\u4E2D")))])]),t("p",[e._v(e._s(e.$L("\u7533\u8BF7\u4EBA"))+"\uFF1A"),t("span",{staticClass:"mark-color"},[e._v("@"+e._s(e.msg.data.nickname))]),e._v(" "+e._s(e.msg.data.department))]),t("b",[e._v(e._s(e.$L("\u8BE6\u60C5")))]),e.msg.data.type?t("p",[e._v(e._s(e.$L("\u7C7B\u578B"))+"\uFF1A"+e._s(e.$L(e.msg.data.type)))]):e._e(),e.msg.data.start_time?t("p",[e._v(e._s(e.$L("\u5F00\u59CB\u65F6\u95F4"))+"\uFF1A"+e._s(e.msg.data.start_time)),e.msg.data.start_day_of_week?[e._v(" ("+e._s(e.$L(e.msg.data.start_day_of_week))+")")]:e._e()],2):e._e(),e.msg.data.end_time?t("p",[e._v(e._s(e.$L("\u7ED3\u675F\u65F6\u95F4"))+"\uFF1A"+e._s(e.msg.data.end_time)),e.msg.data.end_day_of_week?[e._v(" ("+e._s(e.$L(e.msg.data.end_day_of_week))+")")]:e._e()],2):e._e(),e.msg.data.description?t("p",[e._v(e._s(e.$L("\u4E8B\u7531"))+"\uFF1A"+e._s(e.msg.data.description))]):e._e()])])},kc=[];const bc={props:{msg:Object},data(){return{}},computed:{},methods:{}},Ms={};var Ac=A(bc,$c,kc,!1,Cc,null,null,null);function Cc(e){for(let s in Ms)this[s]=Ms[s]}var Sc=function(){return Ac.exports}(),xc=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"open-approve-details",attrs:{"data-id":e.msg.data.id}},[t("b",[e._v(e._s(e.$L("(*)\u8BC4\u8BBA\u4E86(*)\u7684\u300C(*)\u300D\u5BA1\u6279",e.msg.data.comment_nickname,e.msg.data.nickname,e.$L(e.msg.data.proc_def_name))))]),t("div",{staticClass:"cause"},[t("p",[e._v(e._s(e.$L("\u7533\u8BF7\u4EBA"))+"\uFF1A"),t("span",{staticClass:"mark-color"},[e._v("@"+e._s(e.msg.data.nickname))]),e._v(" "+e._s(e.msg.data.department))]),t("b",[e._v(e._s(e.$L("\u8BC4\u8BBA\u5185\u5BB9")))]),t("p",[e._v(e._s(e.msg.data.comment_content))]),e.msg.data.thumb?t("p",{domProps:{innerHTML:e._s(e.imageHtml(e.msg.data.thumb))}}):e._e()])])},Tc=[];const Ic={props:{msg:Object},data(){return{}},methods:{imageHtml(e){const s=$A.imageRatioHandle({src:e.url,width:e.width,height:e.height,crops:{ratio:5,percentage:"320x0"},scaleSize:220});return``}}},Ps={};var Dc=A(Ic,xc,Tc,!1,Ec,null,null,null);function Ec(e){for(let s in Ps)this[s]=Ps[s]}var Lc=function(){return Dc.exports}(),Mc=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"open-approve-details",attrs:{"data-id":e.msg.data.id}},[t("b",[e._v(e._s(e.title))]),t("div",{staticClass:"cause"},[t("p",[e._v(e._s(e.$L("\u72B6\u6001"))+"\uFF1A"),t("b",[e._v(e._s(e.$L(e.statusText)))])]),t("p",[e._v(e._s(e.$L("\u7533\u8BF7\u4EBA"))+"\uFF1A"),t("span",{staticClass:"mark-color"},[e._v("@"+e._s(e.msg.data.start_nickname))]),e._v(" "+e._s(e.msg.data.department))]),t("b",[e._v(e._s(e.$L("\u8BE6\u60C5")))]),e.msg.data.type?t("p",[e._v(e._s(e.$L("\u7C7B\u578B"))+"\uFF1A"+e._s(e.$L(e.msg.data.type)))]):e._e(),e.msg.data.start_time?t("p",[e._v(e._s(e.$L("\u5F00\u59CB\u65F6\u95F4"))+"\uFF1A"+e._s(e.msg.data.start_time)),e.msg.data.start_day_of_week?[e._v(" ("+e._s(e.$L(e.msg.data.start_day_of_week))+")")]:e._e()],2):e._e(),e.msg.data.end_time?t("p",[e._v(e._s(e.$L("\u7ED3\u675F\u65F6\u95F4"))+"\uFF1A"+e._s(e.msg.data.end_time)),e.msg.data.end_day_of_week?[e._v(" ("+e._s(e.$L(e.msg.data.end_day_of_week))+")")]:e._e()],2):e._e(),e.msg.data.description?t("p",[e._v(e._s(e.$L("\u4E8B\u7531"))+"\uFF1A"+e._s(e.msg.data.description))]):e._e()])])},Pc=[];const jc={props:{msg:Object},data(){return{}},computed:{title({msg:e}){const s=this.$L(e.data.proc_def_name);return e.action==="pass"?this.$L("\u60A8\u53D1\u8D77\u7684\u300C(*)\u300D\u5DF2\u901A\u8FC7",s):this.$L("\u60A8\u53D1\u8D77\u7684\u300C(*)\u300D\u88AB(*)\u62D2\u7EDD",s,e.data.nickname)},statusText({msg:e}){switch(e.action){case"pass":return"\u5DF2\u901A\u8FC7";case"refuse":return"\u5DF2\u62D2\u7EDD";case"withdraw":return"\u5DF2\u64A4\u9500";default:return"\u5904\u7406\u4E2D"}}},methods:{}},js={};var Rc=A(jc,Mc,Pc,!1,Oc,null,null,null);function Oc(e){for(let s in js)this[s]=js[s]}var zc=function(){return Rc.exports}(),Uc=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",[t("p",[e._v(e._s(e.$L(e.msg.title)))]),t("p",[e._v("\xA0")]),e._l(e.msg.list,function(i,n){return t("p",{key:n},[t("span",{staticClass:"mention task",attrs:{"data-id":i.id}},[e._v("#"+e._s(i.name))])])})],2)},Nc=[];const Bc={props:{msg:Object},data(){return{}},computed:{},methods:{}},Rs={};var Fc=A(Bc,Uc,Nc,!1,Hc,null,null,null);function Hc(e){for(let s in Rs)this[s]=Rs[s]}var Wc=function(){return Fc.exports}(),Vc=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",[t("p",[t("b",[e._v(e._s(e.$L(e.msg.title)))])]),t("p",[e._v("\xA0")]),t("p",[e._v(e._s(e.$L("\u6587\u4EF6\u540D"))+": "+e._s(e.msg.name))]),t("p",[e._v(e._s(e.$L("\u6587\u4EF6\u5927\u5C0F"))+": "+e._s(e.$A.bytesToSize(e.msg.size)))]),t("p",{staticStyle:{"margin-top":"10px"}},[t("Button",{staticClass:"no-dark-content",attrs:{to:e.msg.url,target:"_blank",type:"warning"}},[e._v(e._s(e.$L("\u7ACB\u5373\u4E0B\u8F7D")))])],1)])},Yc=[];const qc={props:{msg:Object},data(){return{}},computed:{},methods:{}},Os={};var Kc=A(qc,Vc,Yc,!1,Gc,null,null,null);function Gc(e){for(let s in Os)this[s]=Os[s]}var Jc=function(){return Kc.exports}(),Qc=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",e._l(e.items,function(i,n){return t("p",{key:n,style:i.style},[e._v(e._s(i.content))])}),0)},Xc=[];const Zc={props:{msg:Object},data(){return{}},computed:{items({msg:e}){const{content:s}=e;return $A.isArray(s)?s.map(t=>this.formatContent(t)):[this.formatContent(s)]}},methods:{formatContent(e){return $A.isJson(e)?{content:e.language===!1||this.msg.source==="api"?e.content:this.$L(e.content),style:e.style||{}}:{content:this.$L(e),style:{}}}}},zs={};var eu=A(Zc,Qc,Xc,!1,tu,null,null,null);function tu(e){for(let s in zs)this[s]=zs[s]}var su=function(){return eu.exports}(),iu=function(){var e=this,s=e.$createElement,t=e._self._c||s;return e.isBot?t("div",[e._v(" "+e._s(e.$L("\u4E0D\u652F\u6301\u7684\u6307\u4EE4"))+" "),t("span",{staticClass:"warning-color"},[e._v(e._s(e.msg.type))]),e._v("\uFF0C"+e._s(e.$L("\u4F60\u53EF\u4EE5\u53D1\u9001"))+" "),t("span",{staticClass:"mark-color mark-set"},[e._v("/help")]),e._v(" "+e._s(e.$L("\u67E5\u770B\u5E2E\u52A9\u83DC\u5355"))+"\u3002 ")]):t("div",[e._v(" "+e._s(e.$L("\u672A\u77E5\u7684\u6D88\u606F"))+" ")])},nu=[];const ru={props:{msg:Object},data(){return{}},computed:{isBot(){return/^\//.test(this.msg.type)}},methods:{}},Us={};var ou=A(ru,iu,nu,!1,au,null,null,null);function au(e){for(let s in Us)this[s]=Us[s]}var lu=function(){return ou.exports}(),cu=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{class:`content-template no-dark-content ${e.msg.type}`,on:{click:e.viewText}},[t(e.currentTemplate,{tag:"component",attrs:{msg:e.msg}})],1)},uu=[];const du={props:{msg:Object},data(){return{}},computed:{currentTemplate(){switch(this.msg.type){case"/hello":return Ja;case"/help":return sl;case"/list":return ll;case"/info":return fl;case"/newbot":return wl;case"/setname":return Sl;case"/deletebot":return Ll;case"/token":return zl;case"/revoke":return Wl;case"/webhook":return Jl;case"/clearday":return sc;case"/dialog":return lc;case"/api":return fc;case"approve_reviewer":return wc;case"approve_notifier":return Sc;case"approve_comment_notifier":return Lc;case"approve_submitter":return zc;case"task_list":return Wc;case"file_download":return Jc;case"content":return su;default:return lu}}},methods:{viewText(e){this.$emit("viewText",e)}}},Ns={};var hu=A(du,cu,uu,!1,pu,null,null,null);function pu(e){for(let s in Ns)this[s]=Ns[s]}var fu=function(){return hu.exports}(),mu=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"content-merge-forward",on:{click:e.openDetail}},[t("div",{staticClass:"merge-title"},[e._v(e._s(e.mergeTitle))]),t("div",{staticClass:"merge-list"},e._l(e.displayList,function(i,n){return t("div",{key:n,staticClass:"merge-item"},[t("UserAvatar",{attrs:{userid:i.userid,"show-icon":!1,"show-name":!0,size:14}}),t("span",{staticClass:"item-colon"},[e._v(":")]),t("span",{staticClass:"item-desc",domProps:{innerHTML:e._s(e.$A.getMsgSimpleDesc(i))}})],1)}),0),t("div",{staticClass:"merge-footer"},[e._v(e._s(e.$L("\u5171(*)\u6761\u6D88\u606F",e.msg.count||0)))])])},gu=[];const _u={name:"MergeForwardMsg",props:{msg:{type:Object,default:()=>({})}},computed:{displayList(){var e;return((e=this.msg)==null?void 0:e.preview)||[]},mergeTitle(){return $A.getMergeForwardTitle(this.msg)}},methods:{openDetail(){this.$emit("on-view-detail",this.msg)}}},Bs={};var vu=A(_u,mu,gu,!1,yu,null,null,null);function yu(e){for(let s in Bs)this[s]=Bs[s]}var wu=function(){return vu.exports}(),$u=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"content-loading"},[e.error===!0?t("Icon",{attrs:{type:"ios-alert-outline"}}):t("Loading")],1)},ku=[];const bu={props:{error:Boolean}},Fs={};var Au=A(bu,$u,ku,!1,Cu,null,null,null);function Cu(e){for(let s in Fs)this[s]=Fs[s]}var Su=function(){return Au.exports}(),xu=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"content-unknown"},[e._v(e._s(e.$L("\u672A\u77E5\u7684\u6D88\u606F")))])},Tu=[];const Iu={},Hs={};var Du=A(Iu,xu,Tu,!1,Eu,null,null,null);function Eu(e){for(let s in Hs)this[s]=Hs[s]}var Lu=function(){return Du.exports}(),Mu=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"dialog-view",class:e.viewClass,attrs:{"data-id":e.msgData.id}},[e.dialogType==="group"?t("div",{staticClass:"dialog-username",on:{pointerdown:function(i){return e.handleOperation(i,"mention")}}},[t("UserAvatar",{attrs:{userid:e.msgData.userid,"show-icon":!1,"show-name":!0,"name-text":e.msgData.userid===-1&&e.msgData.msg.nickname||"","click-open-detail":e.msgData.userid!==-1}})],1):e._e(),t("div",{staticClass:"dialog-head",class:e.headClass,on:{click:e.handleClick,pointerdown:function(i){return e.handleOperation(i,"operateMsg")}}},[!e.hideReply&&e.msgData.reply_id&&e.showReplyData(e.msgData.msg.reply_data)?t("div",{staticClass:"dialog-reply no-dark-content",class:e.replyClass,on:{click:e.viewReply}},[t("div",{staticClass:"reply-avatar"},[t("UserAvatar",{attrs:{userid:e.msgData.msg.reply_data.userid,"show-icon":!1,"show-name":!0,"name-text":e.msgData.msg.reply_data.userid===-1&&e.msgData.msg.reply_data.msg&&e.msgData.msg.reply_data.msg.nickname||""}})],1),t("div",{staticClass:"reply-desc",domProps:{innerHTML:e._s(e.$A.getMsgSimpleDesc(e.msgData.msg.reply_data,"image-preview"))}})]):e._e(),!e.hideForward&&e.msgData.forward_id&&e.showForwardData(e.msgData.msg.forward_data)?t("div",{staticClass:"dialog-reply no-dark-content",on:{click:function(i){e.msgData.msg.forward_data.userid!==-1&&e.openDialog(e.msgData.msg.forward_data.userid)}}},[t("div",{staticClass:"reply-avatar"},[t("UserAvatar",{attrs:{userid:e.msgData.msg.forward_data.userid,"show-icon":!1,"show-name":!0}})],1)]):e._e(),t("div",{ref:"content",staticClass:"dialog-content",class:e.contentClass},[e.msgData.type==="text"?t("TextMsg",{attrs:{msgId:e.msgData.id,msg:e.msgData.msg,createdAt:e.msgData.created_at},on:{viewText:e.viewText}}):e.msgData.type==="longtext"?t("LongTextMsg",{attrs:{msgId:e.msgData.id,msg:e.msgData.msg},on:{viewText:e.viewText,downFile:e.downFile}}):e.msgData.type==="file"?t("FileMsg",{attrs:{msg:e.msgData.msg},on:{viewFile:e.viewFile,downFile:e.downFile}}):e.msgData.type==="record"?t("RecordMsg",{attrs:{msgId:e.msgData.id,msg:e.msgData.msg},on:{viewText:e.viewText,playRecord:e.playRecord}}):e.msgData.type==="location"?t("LocationMsg",{attrs:{msg:e.msgData.msg}}):e.msgData.type==="meeting"?t("MeetingMsg",{attrs:{msg:e.msgData.msg},on:{openMeeting:e.openMeeting}}):e.msgData.type==="word-chain"?t("WordChainMsg",{attrs:{msg:e.msgData.msg,msgId:e.msgData.id,unfoldWordChainData:e.unfoldWordChainData},on:{unfoldWordChain:function(i){return e.unfoldWordChain(e.msgData)},onWordChain:e.onWordChain}}):e.msgData.type==="vote"?t("VoteMsg",{attrs:{msg:e.msgData.msg,voteData:e.voteData},on:{onVote:function(i){return e.onVote(i,e.msgData)}}}):e.msgData.type==="merge-forward"?t("MergeForwardMsg",{attrs:{msg:e.msgData.msg},on:{"on-view-detail":e.onMergeForwardDetail}}):e.msgData.type==="template"?t("TemplateMsg",{attrs:{msg:e.msgData.msg},on:{viewText:e.viewText}}):e.isLoading?t("LoadMsg",{attrs:{error:e.msgData.error}}):t("UnknownMsg")],1),e.$A.arrayLength(e.msgData.emoji)>0?t("ul",{staticClass:"dialog-emoji"},e._l(e.msgData.emoji,function(i,n){return t("li",{key:n,class:{hasme:i.userids.includes(e.userId)}},[t("div",{staticClass:"emoji-symbol no-dark-content",on:{click:function(r){return e.onEmoji(i.symbol)}}},[e._v(e._s(i.symbol))]),t("div",{staticClass:"emoji-users",on:{click:function(r){return e.onShowEmojiUser(i)}}},[t("ul",[e._l(e.sortEmojiUser(i.userids),function(r,o){return[o0?t("div",{staticClass:"reply",on:{click:e.replyList}},[t("i",{staticClass:"taskfont"},[e._v("\uE6EB")]),e._v(" "+e._s(e.$L("(*)\u6761\u56DE\u590D",e.msgData.reply_num))+" ")]):e._e(),e.msgData.tag?t("div",{staticClass:"tag",on:{click:e.openTag}},[t("i",{staticClass:"taskfont"},[e._v("\uE61E")])]):e._e(),e.msgData.todo?t("div",{staticClass:"todo",class:{todo_done:e.msgData.todo_done},on:{click:e.openTodo}},[t("EPopover",{ref:"todo",attrs:{"popper-class":"dialog-wrapper-read-poptip dialog-wrapper-todo-poptip",placement:e.isRightMsg?"bottom-end":"bottom-start"},model:{value:e.todoShow,callback:function(i){e.todoShow=i},expression:"todoShow"}},[t("div",{staticClass:"read-poptip-content",class:{"is-tab":e.todoNarrow}},[e.todoNarrow?t("div",{staticClass:"todo-tabbar"},[t("span",{staticClass:"todo-tab",class:{on:e.todoTab==="undone"},on:{click:function(i){i.stopPropagation(),e.todoTab="undone"}}},[e._v(e._s(e.$L("\u5F85\u529E"))+" "),t("em",[e._v(e._s(e.todoUndoneList.length))])]),t("span",{staticClass:"todo-tab",class:{on:e.todoTab==="done"},on:{click:function(i){i.stopPropagation(),e.todoTab="done"}}},[e._v(e._s(e.$L("\u5B8C\u6210"))+" "),t("em",[e._v(e._s(e.todoDoneList.length))])]),t("span",{staticClass:"space"}),e.todoTab==="undone"?t("Button",{attrs:{type:"primary",size:"small"},on:{click:function(i){return i.stopPropagation(),e.handleTodoAdd.apply(null,arguments)}}},[e._v(e._s(e.$L("\u6DFB\u52A0")))]):e._e()],1):e._e(),!e.todoNarrow||e.todoTab==="done"?t("Scrollbar",{attrs:{"class-name":"read"}},[e.todoNarrow?e._e():t("div",{staticClass:"read-title"},[t("em",[e._v(e._s(e.todoDoneList.length))]),e._v(" "+e._s(e.$L("\u5B8C\u6210"))+" ")]),e.todoDoneList.length?t("ul",e._l(e.todoDoneList,function(i){return t("li",{key:`todo-done-${i.userid}`},[t("UserAvatar",{attrs:{userid:i.userid,size:26,showName:""}})],1)}),0):t("div",{staticClass:"read-empty"},[t("Icon",{attrs:{type:"ios-checkmark-circle-outline"}}),t("p",[e._v(e._s(e.$L("\u6682\u65E0\u5B8C\u6210")))])],1)]):e._e(),!e.todoNarrow||e.todoTab==="undone"?t("Scrollbar",{attrs:{"class-name":"unread"}},[e.todoNarrow?e._e():t("div",{staticClass:"read-title"},[t("em",[e._v(e._s(e.todoUndoneList.length))]),e._v(" "+e._s(e.$L("\u5F85\u529E"))+" "),t("span",{staticClass:"space"}),t("Button",{attrs:{type:"primary",size:"small"},on:{click:function(i){return i.stopPropagation(),e.handleTodoAdd.apply(null,arguments)}}},[e._v(e._s(e.$L("\u6DFB\u52A0")))])],1),e.todoUndoneList.length?t("ul",e._l(e.todoUndoneList,function(i){return t("li",{key:`todo-undone-${i.userid}`},[t("UserAvatar",{attrs:{userid:i.userid,size:26,showName:""}}),t("span",{staticClass:"todo-remind",on:{click:function(n){n.stopPropagation()}}},[t("DatePicker",{attrs:{open:e.todoRemindOpenUserid===i.userid,value:e.todoRemindOpenUserid===i.userid?e.todoRemindEditing:i.remind_at,type:"datetime",format:"yyyy-MM-dd HH:mm",editable:!1,transfer:""},on:{"on-change":function(n){return e.todoRemindEditing=n},"on-ok":function(n){return e.confirmTodoRemind(i)},"on-clear":function(n){return e.cancelTodoRemind(i)},"on-open-change":function(n){!n&&e.todoRemindOpenUserid===i.userid&&(e.todoRemindOpenUserid=0)}}},[i.remind_at?t("span",{staticClass:"todo-remind-time",on:{click:function(n){return n.stopPropagation(),e.openTodoRemind(i)}}},[t("Icon",{attrs:{type:"ios-alarm-outline"}}),e._v(" "+e._s(e.todoRemindFormat(i.remind_at))+" ")],1):t("Icon",{staticClass:"todo-remind-add",attrs:{type:"ios-clock-outline"},on:{click:function(n){return n.stopPropagation(),e.openTodoRemind(i)}}})],1)],1)],1)}),0):t("div",{staticClass:"read-empty"},[t("Icon",{attrs:{type:"ios-list-box-outline"}}),t("p",[e._v(e._s(e.$L("\u6682\u65E0\u5F85\u529E")))])],1)]):e._e()],1),t("div",{staticClass:"popover-reference",attrs:{slot:"reference"},slot:"reference"})]),e.todoLoad>0?t("Loading"):t("i",{staticClass:"taskfont"},[e._v("\uE7B7")])],1):e._e(),e.msgData.modify?t("div",{staticClass:"modify"},[t("i",{staticClass:"taskfont"},[e._v("\uE779")])]):e._e(),e.msgData.error===!0?t("div",{staticClass:"error",on:{click:e.onError}},[t("Icon",{attrs:{type:"ios-alert"}})],1):e.isLoading?t("Loading",{attrs:{delay:300}}):[e.timeShow?t("div",{staticClass:"time",on:{click:function(i){e.timeShow=!1}}},[e._v(e._s(e.msgData.created_at))]):t("div",{staticClass:"time",attrs:{title:e.msgData.created_at},on:{click:function(i){e.timeShow=!0}}},[e._v(e._s(e.$A.timeFormat(e.msgData.created_at)))]),e.hidePercentage?e._e():[e.dialogType==="group"?t("div",{staticClass:"percent",on:{click:e.openReadPercentage}},[t("EPopover",{ref:"percent",attrs:{"popper-class":"dialog-wrapper-read-poptip",placement:e.isRightMsg?"bottom-end":"bottom-start"},model:{value:e.percentageShow,callback:function(i){e.percentageShow=i},expression:"percentageShow"}},[t("div",{staticClass:"read-poptip-content"},[t("Scrollbar",{attrs:{"class-name":"read"}},[t("div",{staticClass:"read-title"},[t("em",[e._v(e._s(e.readList.length))]),e._v(" "+e._s(e.$L("\u5DF2\u8BFB"))+" ")]),t("ul",e._l(e.readList,function(i){return t("li",{key:`read-${i.userid}`},[t("UserAvatar",{attrs:{userid:i.userid,size:26,showName:""}})],1)}),0)]),t("Scrollbar",{attrs:{"class-name":"unread"}},[t("div",{staticClass:"read-title"},[t("em",[e._v(e._s(e.unreadList.length))]),e._v(" "+e._s(e.$L("\u672A\u8BFB"))+" ")]),t("ul",e._l(e.unreadList,function(i){return t("li",{key:`unread-${i.userid}`},[t("UserAvatar",{attrs:{userid:i.userid,size:26,showName:""}})],1)}),0)])],1),t("div",{staticClass:"popover-reference",attrs:{slot:"reference"},slot:"reference"})]),e.percentageLoad>0?t("Loading"):t("WCircle",{attrs:{percent:e.msgData.percentage,size:14}})],1):e.msgData.percentage===100?t("Icon",{staticClass:"done",attrs:{type:"md-done-all"}}):t("Icon",{staticClass:"done",attrs:{type:"md-checkmark"}})]]],2)])},Pu=[];const Se=Object.freeze({emoticon:/^]*?>$/,threeEmoji:/^\s*

    \s*([\uD800-\uDBFF][\uDC00-\uDFFF]){3}\s*<\/p>\s*$/,twoEmoji:/^\s*

    \s*([\uD800-\uDBFF][\uDC00-\uDFFF]){2}\s*<\/p>\s*$/,oneEmoji:/^\s*

    \s*[\uD800-\uDBFF][\uDC00-\uDFFF]\s*<\/p>\s*$/,emojiRange:/^\s*

    \s*([\uD800-\uDBFF][\uDC00-\uDFFF]){1,3}\s*<\/p>\s*$/}),ju={name:"DialogView",components:{UnknownMsg:Lu,LoadMsg:Su,MergeForwardMsg:wu,TemplateMsg:fu,VoteMsg:Wa,WordChainMsg:za,MeetingMsg:La,LocationMsg:Sa,RecordMsg:wa,LongTextMsg:la,TextMsg:sa,FileMsg:fa,WCircle:Vo},props:{msgData:{type:Object,default:()=>({})},dialogType:{type:String,default:""},hidePercentage:{type:Boolean,default:!1},hideReply:{type:Boolean,default:!1},hideForward:{type:Boolean,default:!1},operateVisible:{type:Boolean,default:!1},operateAction:{type:Boolean,default:!1},pointerMouse:{type:Boolean,default:!1},isRightMsg:{type:Boolean,default:!1}},data(){return{timeShow:!1,operateEnter:!1,percentageLoad:0,percentageShow:!1,percentageList:[],todoLoad:0,todoShow:!1,todoList:[],todoTab:"undone",todoRemindOpenUserid:0,todoRemindEditing:"",emojiUsersNum:5,voteData:{},dotClicks:[],unfoldWordChainData:[]}},mounted(){this.emojiUsersNum=Math.min(6,Math.max(2,Math.floor((this.windowWidth-180)/52))),Object.keys(this.voteData).length===0&&(this.voteData=JSON.parse(window.localStorage.getItem("__cache:vote__"))||{}),this.unfoldWordChainData.length===0&&(this.unfoldWordChainData=JSON.parse(window.localStorage.getItem("__cache:unfoldWordChain__"))||[])},beforeDestroy(){var e;this.$store.dispatch("audioStop",(e=this.msgData.msg)==null?void 0:e.path)},computed:{...z(["loads"]),...pt(["isLoad"]),isLoading(){return this.msgData.created_at?this.isLoad(`msg-${this.msgData.id}`):!0},readList({userId:e}){return this.percentageList.filter(({userid:s,read_at:t})=>s!=e&&t)},unreadList({userId:e}){return this.percentageList.filter(({userid:s,read_at:t})=>s!=e&&!t)},todoDoneList(){return this.todoList.filter(({done_at:e})=>e)},todoUndoneList(){return this.todoList.filter(({done_at:e})=>!e)},todoNarrow(){return this.windowWidth<=500},viewClass(){const{msgData:e}=this,s=[];return e.type&&s.push(e.type),s},headClass(){const{msgData:e,operateAction:s}=this,{id:t,reply_id:i,type:n,msg:r,emoji:o,dot:a}=e,l=[];return s&&l.push("operating"),a&&!this.dotClicks.includes(t)&&l.push("dot"),i===0&&$A.arrayLength(o)===0&&n==="text"&&(Se.emoticon.test(r.text)||Se.emojiRange.test(r.text))&&l.push("transparent"),l},replyClass(){const e=[];return(this.operateEnter||this.pointerMouse)&&e.push("user-select-auto"),e},contentClass(){const{type:e,msg:s}=this.msgData,t=[];if((this.operateEnter||this.pointerMouse)&&t.push("user-select-auto"),e==="text"&&(s==null?void 0:s.text)){const i=s.text;Se.emoticon.test(i)?t.push("an-emoticon"):Se.threeEmoji.test(i)?t.push("three-emoji"):Se.twoEmoji.test(i)?t.push("two-emoji"):Se.oneEmoji.test(i)&&t.push("an-emoji")}return t}},watch:{operateAction(e){this.operateEnter=!1,e&&setTimeout(s=>this.operateEnter=!0,500)},voteData:{handler(e){const s=JSON.parse(window.localStorage.getItem("__cache:vote__"))||{};for(const t in e)s[t]=e[t];Object.keys(s).length>0&&window.localStorage.setItem("__cache:vote__",JSON.stringify(s))},deep:!0}},methods:{handleOperation({currentTarget:e},s){this.$store.commit("longpress/set",{type:s,data:this.msgData,element:e})},handleClick(){this.msgData.dot&&(this.dotClicks.push(this.msgData.id),this.$store.dispatch("dialogMsgDot",this.msgData))},openTag(){!this.msgData.tag||(this.$store.dispatch("showSpinner",600),this.$store.dispatch("getUserData",this.msgData.tag).then(e=>{$A.messageInfo(`\u6807\u6CE8\u4EBA\u5458\uFF1A${e.nickname} (ID: ${e.userid})`)}).catch(e=>{$A.messageError("\u6807\u6CE8\u4EBA\u5458\u4E0D\u5B58\u5728")}).finally(e=>{this.$store.dispatch("hiddenSpinner")}))},openTodo(){if(!(this.todoLoad>0)){if(this.todoShow){this.todoShow=!1;return}this.todoLoad++,this.$store.dispatch("call",{url:"dialog/msg/todolist",data:{msg_id:this.msgData.id}}).then(({data:e})=>{this.todoList=e}).catch(()=>{this.todoList=[]}).finally(e=>{setTimeout(()=>{this.todoLoad--,this.todoTab="undone",this.todoShow=!0},100)})}},todoRemindFormat(e){return e?$A.dayjs(e).format("MM-DD HH:mm"):""},openTodoRemind(e){this.todoRemindEditing=e.remind_at||"",this.todoRemindOpenUserid=e.userid},confirmTodoRemind(e){this.todoRemindOpenUserid=0,this.setTodoRemind(e,this.todoRemindEditing)},cancelTodoRemind(e){this.todoRemindOpenUserid=0,e.remind_at&&$A.modalConfirm({title:"\u53D6\u6D88\u63D0\u9192",content:"\u786E\u5B9A\u53D6\u6D88\u8BE5\u6210\u5458\u7684\u63D0\u9192\u65F6\u95F4\u5417\uFF1F",onOk:()=>{this.setTodoRemind(e,"")}})},setTodoRemind(e,s){if(e._remindLoading)return;this.$set(e,"_remindLoading",!0);const t=s?$A.dayjs(s).second(0).format("YYYY-MM-DD HH:mm:ss"):"";this.$store.dispatch("call",{method:"post",url:"dialog/msg/todoremind",data:{msg_id:this.msgData.id,userids:[e.userid],remind_at:t}}).then(({msg:i})=>{this.$set(e,"remind_at",t||null),$A.messageSuccess(i)}).catch(({msg:i})=>{$A.messageError(i)}).finally(()=>{this.$set(e,"_remindLoading",!1)})},handleTodoAdd(){this.$refs.todo.doClose(),this.$emit("on-other",{event:"todoAdd",data:{msg_id:this.msgData.id,userids:this.todoList.map(({userid:e})=>e)}})},openReadPercentage(){if(!(this.percentageLoad>0)){if(this.percentageShow){this.percentageShow=!1;return}this.percentageLoad++,this.$store.dispatch("call",{url:"dialog/msg/readlist",data:{msg_id:this.msgData.id}}).then(({data:e})=>{this.percentageList=e}).catch(()=>{this.percentageList=[]}).finally(e=>{setTimeout(()=>{this.percentageLoad--,this.percentageShow=!0},100)})}},playRecord(){this.operateVisible||!this.msgData.created_at||this.$store.dispatch("audioPlay",this.msgData.msg.path)},openMeeting(){this.operateVisible||T.emit("addMeeting",{type:"join",name:this.msgData.msg.name,meetingid:this.msgData.msg.meetingid,meetingdisabled:!0})},openDialog(e){this.$store.dispatch("openDialogUserid",e).catch(({msg:s})=>{$A.modalError(s)})},showReplyData(e){return $A.isJson(e)?e.userid:!1},showForwardData(e){return $A.isJson(e)?e.show&&e.userid:!1},viewReply(){this.$emit("on-view-reply",{msg_id:this.msgData.id,reply_id:this.msgData.reply_id})},viewText(e){this.$emit("on-view-text",e,this.$refs.content)},viewFile(){!this.msgData.created_at||this.$emit("on-view-file",this.msgData)},downFile(){!this.msgData.created_at||this.$emit("on-down-file",this.msgData)},replyList(){this.$emit("on-reply-list",{msg_id:this.msgData.id})},onError(){this.$emit("on-error",this.msgData)},onEmoji(e){this.$emit("on-emoji",{msg_id:this.msgData.id,symbol:e})},onShowEmojiUser(e){this.$emit("on-show-emoji-user",e)},onMergeForwardDetail(e){this.$emit("on-merge-forward-detail",{msgId:this.msgData.id,msgData:e})},sortEmojiUser(e){const s=e.filter(i=>i==this.userId),t=e.filter(i=>i!=this.userId);return s.concat(t)},unfoldWordChain(e){if(this.unfoldWordChainData.indexOf(e.id)==-1){const s=JSON.parse(window.localStorage.getItem("__cache:unfoldWordChain__"))||[];s.push(e.id),window.localStorage.setItem("__cache:unfoldWordChain__",JSON.stringify(s)),this.unfoldWordChainData.push(e.id)}},onWordChain(){this.$store.state.dialogDroupWordChain={type:"participate",dialog_id:this.msgData.dialog_id,msgData:this.msgData}},onVote(e,s){if(e!="vote"){$A.modalConfirm({content:e=="finish"?"\u786E\u5B9A\u7ED3\u675F\u6295\u7968\uFF1F":"\u518D\u6B21\u53D1\u9001\u6295\u7968\uFF1F",cancelText:"\u53D6\u6D88",okText:"\u786E\u5B9A",onOk:()=>{this.submitVote(e,s)}});return}this.submitVote(e,s)},submitVote(e,s){this.$set(s.msg,"_loadIng",1),this.$store.dispatch("call",{url:"dialog/msg/vote",method:"post",data:{dialog_id:s.dialog_id,uuid:s.msg.uuid,vote:this.voteData[s.msg.uuid]||[],type:e}}).then(({data:t})=>{e=="again"&&$A.messageSuccess("\u5DF2\u53D1\u9001"),t.forEach(i=>{this.$store.dispatch("saveDialogMsg",i)})}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.$set(s.msg,"_loadIng",0)})}}},Ws={};var Ru=A(ju,Mu,Pu,!1,Ou,null,null,null);function Ou(e){for(let s in Ws)this[s]=Ws[s]}var zu=function(){return Ru.exports}(),Uu=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{class:e.classArray},[e.isUnreadStart?t("div",{staticClass:"dialog-unread-label"},[t("em"),t("span",[e._v(e._s(e.$L("\u4EE5\u4E0B\u4E3A\u65B0\u6D88\u606F")))]),t("em")]):e._e(),e.source.type==="tag"?t("div",{staticClass:"dialog-tag",on:{click:e.onViewTag}},[t("div",{staticClass:"tag-user"},[t("UserAvatar",{attrs:{userid:e.source.userid,"show-name":!0,"show-icon":!1}})],1),e._v(" "+e._s(e.$L(e.source.msg.action==="remove"?"\u53D6\u6D88\u6807\u6CE8":"\u6807\u6CE8\u4E86"))+' "'+e._s(e.$A.getMsgSimpleDesc(e.source.msg.data))+'" ')]):e.source.type==="top"?t("div",{staticClass:"dialog-top",on:{click:e.onViewTag}},[t("div",{staticClass:"tag-user"},[t("UserAvatar",{attrs:{userid:e.source.userid,"show-name":!0,"show-icon":!1}})],1),e._v(" "+e._s(e.$L(e.source.msg.action==="remove"?"\u53D6\u6D88\u7F6E\u9876":"\u7F6E\u9876\u4E86"))+' "'+e._s(e.$A.getMsgSimpleDesc(e.source.msg.data))+'" ')]):e.source.type==="todo"?t("div",{staticClass:"dialog-todo",on:{click:e.onViewTodo}},[t("div",{staticClass:"no-dark-content"},[e.source.msg.action==="done"&&e.todoDoneDisplayList(e.source.msg.data).length>0?t("div",{staticClass:"todo-users"},e._l(e.todoDoneDisplayList(e.source.msg.data),function(i,n){return t("div",{key:`todo-done-${i.type}-${i.value}-${n}`,staticClass:"todo-user"},[i.type==="user"?t("UserAvatar",{attrs:{userid:i.value,"show-name":!0,"show-icon":!1}}):t("span",[e._v(e._s(i.value))])],1)}),0):t("div",{staticClass:"todo-user"},[t("UserAvatar",{attrs:{userid:e.source.userid,"show-name":!0,"show-icon":!1}})],1),e._v(" "+e._s(e.$L(e.source.msg.action==="remove"?"\u53D6\u6D88\u5F85\u529E":e.source.msg.action==="done"?"\u5B8C\u6210":"\u8BBE\u5F85\u529E"))+' "'+e._s(e.$A.getMsgSimpleDesc(e.source.msg.data))+'" '),e.source.msg.action==="add"&&e.formatTodoUser(e.source.msg.data).length>0?t("div",{staticClass:"todo-users"},[t("span",[e._v(e._s(e.$L("[todo_target].\u7ED9")))]),e._l(e.formatTodoUser(e.source.msg.data),function(i,n){return[n<3?t("div",{staticClass:"todo-user"},[t("UserAvatar",{attrs:{userid:i,"show-name":!0,"show-icon":!1}})],1):n==3?t("div",{staticClass:"todo-user"},[e._v("+"+e._s(e.formatTodoUser(e.source.msg.data).length-3))]):e._e()]})],2):e._e()])]):e.source.type==="notice"?t("div",{staticClass:"dialog-notice"},[e._v(" "+e._s(e.source.msg.source==="api"?e.source.msg.notice:e.$L(e.source.msg.notice))+" ")]):e.source.type==="withdraw"?t("div",{staticClass:"dialog-withdraw"},[e._v(" "+e._s(e.$L("\u4F60\u64A4\u56DE\u4E86\u4E00\u6761\u6D88\u606F"))+" "),t("em",{staticClass:"withdraw-re-edit",on:{click:e.onWithdrawReEdit}},[e._v(e._s(e.$L("\u91CD\u65B0\u7F16\u8F91")))])]):[e.multiSelectMode&&e.isSelectableMsg?t("div",{staticClass:"dialog-multi-check",on:{click:function(i){return i.stopPropagation(),e.onMultiSelectToggle.apply(null,arguments)}}},[t("Icon",{class:{checked:e.isSelected},attrs:{type:e.isSelected?"ios-checkmark-circle":"ios-radio-button-off"}})],1):e._e(),t("div",{staticClass:"dialog-avatar",on:{pointerdown:e.handleOperation}},[e.source.userid===-1?t("div",{staticClass:"ai-assistant-avatar"},[t("svg",{staticClass:"no-dark-content",attrs:{viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"}},[t("path",{attrs:{d:"M385.80516777 713.87417358c-12.76971517 0-24.13100586-7.79328205-28.82575409-19.62404756l-48.91927648-123.9413531c-18.40341303-46.75969229-55.77360888-84.0359932-102.53330118-102.53330117l-123.94135309-48.91927649c-11.83076552-4.69474822-19.62404757-16.05603892-19.62404757-28.8257541s7.79328205-24.13100586 19.62404757-28.82575407l123.94135309-48.91927649c46.75969229-18.40341303 84.0359932-55.77360888 102.53330118-102.53330119l48.91927648-123.94135308c4.69474822-11.83076552 16.05603892-19.62404757 28.8257541-19.62404757s24.13100586 7.79328205 28.82575408 19.62404757l48.91927648 123.94135308c18.40341303 46.75969229 55.77360888 84.0359932 102.53330118 102.53330119l123.94135309 48.91927649c11.83076552 4.69474822 19.62404757 16.05603892 19.62404757 28.82575407 0 12.76971517-7.79328205 24.13100586-19.62404757 28.8257541l-123.94135309 48.91927649c-46.75969229 18.40341303-84.0359932 55.77360888-102.53330118 102.53330117l-48.91927648 123.9413531c-4.69474822 11.83076552-16.14993388 19.62404757-28.82575408 19.62404756zM177.45224165 390.12433614l50.89107073 20.0935224c62.62794129 24.69437565 112.67395736 74.74039171 137.368333 137.36833299l20.09352239 50.89107073 20.0935224-50.89107073c24.69437565-62.62794129 74.74039171-112.67395736 137.368333-137.36833299l50.89107072-20.0935224-50.89107073-20.09352239c-62.62794129-24.69437565-112.67395736-74.74039171-137.36833299-137.36833301l-20.09352239-50.89107074-20.0935224 50.89107074c-24.69437565 62.62794129-74.74039171 112.67395736-137.368333 137.36833301l-50.89107073 20.09352239zM771.33789183 957.62550131c-12.76971517 0-24.13100586-7.79328205-28.82575409-19.62404758l-26.6661699-67.6043744c-8.63833672-21.87752672-26.10280012-39.34199011-47.98032684-47.98032684l-67.60437441-26.6661699c-11.83076552-4.69474822-19.62404757-16.05603892-19.62404757-28.82575409s7.79328205-24.13100586 19.62404757-28.82575409l67.60437441-26.6661699c21.87752672-8.63833672 39.34199011-26.10280012 47.98032684-47.98032685l26.6661699-67.6043744c4.69474822-11.83076552 16.05603892-19.62404757 28.82575409-19.62404757s24.13100586 7.79328205 28.82575409 19.62404757l26.66616991 67.6043744c8.63833672 21.87752672 26.10280012 39.34199011 47.98032684 47.98032685l67.6043744 26.6661699c11.83076552 4.69474822 19.62404757 16.05603892 19.62404757 28.82575409s-7.79328205 24.13100586-19.62404757 28.82575409l-67.6043744 26.6661699c-21.87752672 8.63833672-39.34199011 26.10280012-47.98032684 47.98032684l-26.66616991 67.6043744c-4.69474822 11.83076552-16.14993388 19.62404757-28.82575409 19.62404758z m-75.58544639-190.70067281c33.61439727 14.83540438 60.75004201 41.87715415 75.49155143 75.49155143 14.83540438-33.61439727 41.87715415-60.75004201 75.49155142-75.49155143-33.61439727-14.83540438-60.75004201-41.87715415-75.49155142-75.49155143-14.74150942 33.61439727-41.87715415 60.75004201-75.49155143 75.49155143z"}})])]):t("UserAvatar",{attrs:{userid:e.source.userid,size:30,"click-open-detail":""}})],1),t("DialogView",{attrs:{"msg-data":e.source,"dialog-type":e.dialogData.type,"hide-percentage":e.hidePercentage,"hide-reply":e.hideReply,"hide-forward":e.hideForward,"operate-visible":e.operateVisible,"operate-action":e.operateVisible&&e.source.id===e.operateItem.id,"pointer-mouse":e.pointerMouse,"is-right-msg":e.isRightMsg},on:{"on-view-reply":e.onViewReply,"on-view-text":e.onViewText,"on-view-file":e.onViewFile,"on-down-file":e.onDownFile,"on-reply-list":e.onReplyList,"on-error":e.onError,"on-emoji":e.onEmoji,"on-other":e.onOther,"on-show-emoji-user":e.onShowEmojiUser,"on-merge-forward-detail":e.onMergeForwardDetail}})]],2)},Nu=[];const Bu={name:"DialogItem",components:{DialogView:zu},props:{source:{type:Object,default(){return{}}},dialogData:{type:Object,default(){return{}}},operateVisible:{type:Boolean,default:!1},operateItem:{type:Object,default(){return{}}},pointerMouse:{type:Boolean,default:!1},simpleView:{type:Boolean,default:!1},isMyDialog:{type:Boolean,default:!1},msgId:{type:Number,default:0},unreadOne:{type:Number,default:0},scrollIng:{type:Number,default:0},readEnabled:{type:Boolean,default:!1},multiSelectMode:{type:Boolean,default:!1},selectedMsgIdsSet:{type:Set,default:()=>new Set}},computed:{...z(["userId"]),isRightMsg(){return this.source.userid==this.$store.state.userId},isReply(){return this.simpleView||this.msgId===this.source.id},isNoRead(){return this.isRightMsg||this.source.read_at},isUnreadStart(){return this.unreadOne===this.source.id&&this.source.id>0},hidePercentage(){return this.simpleView||this.isMyDialog||this.isReply},hideReply(){return this.simpleView||this.msgId>0},hideForward(){return this.simpleView||this.msgId>0},isSelected(){return this.multiSelectMode&&this.selectedMsgIdsSet.has(this.source.id)},isSelectableMsg(){return!["tag","top","todo","notice","withdraw","word-chain","vote","template"].includes(this.source.type)},classArray(){return{"dialog-item":!0,"reply-item":this.isReply,"unread-start":this.isUnreadStart,self:this.isRightMsg,"multi-select-mode":this.multiSelectMode,"multi-selected":this.isSelected}}},watch:{readEnabled(){this.msgRead()},windowActive(){this.msgRead()},scrollIng(){this.msgRead()}},methods:{msgRead(){var e;this.isNoRead||!this.readEnabled||!this.windowActive||!((e=this.$el)!=null&&e.parentNode.classList.contains("item-enter"))||this.$store.dispatch("dialogMsgRead",this.source)},formatTodoUser(e){if($A.isJson(e)){const{userids:s}=e;if(s)return s.split(",")}return[]},formatTodoDoneUser(e){return $A.isJson(e)&&$A.isArray(e.done_userids)?e.done_userids:[]},todoDoneDisplayList(e){const s=this.formatTodoDoneUser(e);if(s.length===0)return[];const t=s.slice(0,3).map(i=>({type:"user",value:i}));return s.length>3&&t.push({type:"extra",value:`+${s.length-3}`}),t},onViewTag(){this.onViewReply({msg_id:this.source.id,reply_id:this.source.msg.data.id})},onViewTodo(){this.onViewReply({msg_id:this.source.id,reply_id:this.source.msg.data.id})},handleOperation({currentTarget:e}){this.$store.commit("longpress/set",{type:"mention",data:this.source,element:e})},onMultiSelectToggle(){this.dispatch("on-multi-select-toggle",this.source.id)},onViewReply(e){this.dispatch("on-view-reply",e)},onViewText(e,s){this.dispatch("on-view-text",e,s)},onViewFile(e){this.dispatch("on-view-file",e)},onDownFile(e){this.dispatch("on-down-file",e)},onReplyList(e){this.dispatch("on-reply-list",e)},onError(e){this.dispatch("on-error",e)},onEmoji(e){this.dispatch("on-emoji",e)},onOther(e){this.dispatch("on-other",e)},onShowEmojiUser(e){this.dispatch("on-show-emoji-user",e)},onMergeForwardDetail(e){this.dispatch("on-merge-forward-detail",e)},onWithdrawReEdit(){this.dispatch("on-withdraw-re-edit",this.source)},dispatch(e,...s){if(this.isReply){this.$emit(e,...s);return}let t=this.$parent,i=t.$options.name;for(;t&&(!i||i!=="virtual-list");)t=t.$parent,t&&(i=t.$options.name);t&&t.$emit(e,...s)}}},Vs={};var Fu=A(Bu,Uu,Nu,!1,Hu,null,null,null);function Hu(e){for(let s in Vs)this[s]=Vs[s]}var Wu=function(){return Fu.exports}();const Vu=ie.import("core/module"),Gt=class extends Vu{constructor(s,t={}){super(s,{...Gt.DEFAULTS,...t}),this.lastRange=null,this.debounceTimer=null,this.setupEventListeners()}setupEventListeners(){this.quill.on(Xe.events.SELECTION_CHANGE,(s,t,i)=>{this.handleSelectionChange(s,t,i)}),this.quill.on(Xe.events.TEXT_CHANGE,(s,t,i)=>{setTimeout(()=>{const n=this.quill.getSelection();this.handleSelectionChange(n,this.lastRange,i)},0)})}handleSelectionChange(s,t,i){this.debounceTimer&&clearTimeout(this.debounceTimer),this.debounceTimer=setTimeout(()=>{this.processSelectionChange(s,t,i),this.lastRange=s,this.debounceTimer=null},this.options.immediate?0:100)}processSelectionChange(s,t,i){if(this.options.onSelectionChange&&this.options.onSelectionChange(s,t,i),s&&s.length>=this.options.minLength){const n=this.quill.getText(s.index,s.length);this.options.onTextSelected&&this.options.onTextSelected(n,s,i),this.quill.emitter.emit("text-selected",{text:n,range:s,source:i})}else(!s||s.length===0)&&t&&t.length>0&&(this.options.onSelectionCleared&&this.options.onSelectionCleared(t,i),this.quill.emitter.emit("selection-cleared",{previousRange:t,source:i}))}getSelectedText(){const s=this.quill.getSelection();return s&&s.length>0?this.quill.getText(s.index,s.length):null}hasSelection(){const s=this.quill.getSelection();return!!(s&&s.length>0)}selectText(s,t){this.quill.setSelection(s,t,Xe.sources.API)}clearSelection(){const s=this.quill.getSelection();s&&this.quill.setSelection(s.index,0,Xe.sources.API)}destroy(){this.debounceTimer&&clearTimeout(this.debounceTimer)}};let ze=Gt;S(ze,"DEFAULTS",{immediate:!0,minLength:1,onTextSelected:null,onSelectionCleared:null,onSelectionChange:null});ie.register("modules/selectionPlugin",ze);typeof module!="undefined"&&module.exports&&(module.exports=ze);var Yu=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"chat-emoji-wrapper",on:{click:function(i){i.stopPropagation()}}},[t("div",{staticClass:"chat-emoji-box"},[e.type==="emosearch"?t("div",{staticClass:"chat-emoji-emosearch"},[t("Input",{attrs:{clearable:"",placeholder:e.$L("\u641C\u7D22\u8868\u60C5")},model:{value:e.emosearchKey,callback:function(i){e.emosearchKey=i},expression:"emosearchKey"}},[t("Icon",{class:{"icon-loading":e.emosearchLoad},attrs:{slot:"prefix",type:e.emosearchLoad?"ios-loading":"ios-search"},slot:"prefix"})],1)],1):e.type==="emoji"?t("div",{staticClass:"chat-emoji-nav"},e._l(e.emojiNavList,function(i){var n;return t("div",{key:i.type,class:(n={},n[`i-${i.name}`]=!0,n.active=i.type===e.emojiNavActive,n),domProps:{innerHTML:e._s(i.content)},on:{click:function(r){e.emojiNavActive=i.type}}})}),0):e._e(),t("Scrollbar",[t("ul",{class:[e.type,"no-dark-content"]},[e._l(e.list,function(i,n){return t("li",{key:n,on:{click:function(r){return e.onSelect(r,i)}}},[i.type==="emoticon"?t("Imgs",{attrs:{src:i.src,title:i.name,alt:i.name}}):t("span",{attrs:{title:i.name},domProps:{innerHTML:e._s(i.html)}})],1)}),e.type==="emoji"?[t("li",{staticClass:"delete-placeholder"}),t("li",{staticClass:"delete-placeholder"})]:e._e()],2)])],1),e.showEmojiDelete&&e.type==="emoji"?t("div",{staticClass:"chat-emoji-delete-btn",on:{click:e.onDelete}},[t("svg",{attrs:{viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"64",height:"64",stroke:"currentColor",fill:"currentColor"}},[t("path",{attrs:{d:"M889.202 167.878H343.626c-22.574 0-45.15 11.28-60.202 26.322L76.484 457.442c-22.576 30.084-22.576 67.688 0 94.016l206.94 263.236c15.052 18.802 37.628 30.084 60.202 30.084h545.572c41.39 0 75.252-33.842 75.252-75.208V243.092c-0.002-41.37-33.864-75.214-75.248-75.214z m3.76 601.69H347.39l-206.94-263.24 203.176-263.236h549.336v526.476z"}}),t("path",{attrs:{d:"M410.164 641.746c0 11.292 3.764 18.822 11.306 26.352 15.07 11.292 33.918 11.292 45.224 0l113.06-112.934 113.058 112.934c7.536 3.766 11.306 7.526 22.612 7.526s18.842-7.526 22.612-11.292c3.77-7.53 7.536-15.06 7.536-22.588 0-7.53 0-15.06-7.536-22.586l-113.058-112.94 113.058-112.934c3.77-3.766 7.536-11.296 7.536-18.822 0-15.062-15.072-26.352-22.612-30.118l-3.766-3.764h-3.77c-7.536 0-15.076 0-22.612 7.53l-113.058 112.934-116.83-120.466c-3.77-3.766-11.306-7.532-18.842-7.532-11.306 0-18.846 3.766-26.382 11.296-3.766 7.532-7.536 15.056-7.536 22.588 0 11.296 3.764 18.822 7.536 22.588l113.06 120.466-113.06 112.934c-3.766 3.772-7.536 11.298-7.536 18.828z"}})])]):e._e(),e.onlyEmoji?e._e():t("div",{staticClass:"chat-emoji-menu-wrap"},[t("span",{directives:[{name:"show",rawName:"v-show",value:e.showEmojiMenuScrollLeftBtn,expression:"showEmojiMenuScrollLeftBtn"}],staticClass:"left-btn",on:{click:function(i){return e.onEmojiMenuScroll("left")}}},[t("i",{staticClass:"taskfont"},[e._v("\uE72D")])]),t("ul",{ref:"chatEmojiMenuRef",staticClass:"chat-emoji-menu",on:{scroll:e.onHandleScroll}},[t("li",{class:{active:e.type==="emosearch"},on:{click:function(i){e.type="emosearch"}}},[t("i",{staticClass:"taskfont"},[e._v("\uE6F8")])]),t("li",{class:{active:e.type==="emoji"},on:{click:function(i){e.type="emoji"}}},[t("span",{staticClass:"no-dark-content"},[e._v("\u{1F600}")])]),e._l(e.emoticonData,function(i,n){return t("li",{key:n,class:{active:e.type==="emoticon"&&e.emoticonPath==i.path},on:{click:function(r){return e.onEmoticon(i.path)}}},[t("Imgs",{attrs:{title:i.name,alt:i.name,src:i.src}})],1)})],2),t("span",{directives:[{name:"show",rawName:"v-show",value:e.showEmojiMenuScrollRightBtn,expression:"showEmojiMenuScrollRightBtn"}],staticClass:"right-btn",on:{click:function(i){return e.onEmojiMenuScroll("right")}}},[t("i",{staticClass:"taskfont"},[e._v("\uE733")])])])])},qu=[];const Ku={name:"ChatEmoji",props:{searchKey:{type:String,default:""},onlyEmoji:{type:Boolean,default:!1},showEmojiDelete:{type:Boolean,default:!1}},data(){return{type:"emoji",emojiNavActive:"p",emojiNavList:[{type:"p",name:"people",content:''},{type:"n",name:"nature",content:` +`},{type:"d",name:"food",content:''},{type:"s",name:"symbols",content:''},{type:"a",name:"activity",content:''},{type:"t",name:"travel",content:''},{type:"o",name:"objects",content:''},{type:"f",name:"flags",content:''}],emoticonPath:"",emosearchKey:"",emosearchCache:null,emosearchLoad:!1,emosearchTimer:null,emosearchList:[],emojiData:[],emoticonData:[],emojiMenuScrollLeft:0}},mounted(){var e;this.initData(),(e=this.$store)!=null&&e.state.windowPortrait||this.onMonitorWheel()},watch:{type(){this.onEmosearch()},emosearchKey(){this.onEmosearch()},searchKey:{handler(e){this.emosearchKey=e},immediate:!0}},computed:{list(){if(this.type==="emoji")return this.emojiData.filter(e=>e.category===this.emojiNavActive);if(this.type==="emosearch")return this.emosearchList;if(this.type==="emoticon"){const e=this.emoticonData.find(({path:s})=>s===this.emoticonPath);if(e)return e.list}return[]},showEmojiMenuScrollLeftBtn(){return this.emojiMenuScrollLeft>34},showEmojiMenuScrollRightBtn(){var s;const e=this.$refs.chatEmojiMenuRef;if(e){const t=((s=e==null?void 0:e.querySelector("li"))==null?void 0:s.offsetWidth)||48;return this.emojiMenuScrollLeft{const s=$A.mainUrl("images/emoticon");$A.isArray(window.emojiData)&&(this.emojiData=window.emojiData.sort(function(t,i){return $A.sortFloat(t.emoji_order,i.emoji_order)}).map(t=>({type:"emoji",name:t.name,category:t.category,html:t.code_decimal}))),$A.isArray(window.emoticonData)&&(this.emoticonData=window.emoticonData.map(t=>Object.assign(t,{src:`${s}/${t.path}/${t.icon}`,list:t.list.map(i=>Object.assign(i,{type:"emoticon",asset:`images/emoticon/${t.path}/${i.path}`,src:`${s}/${t.path}/${i.path}`}))})))})},onEmosearch(){this.type!=="emosearch"||this.emosearchCache===this.emosearchKey||(this.emosearchCache=this.emosearchKey,this.emosearchLoad=!0,this.emosearchTimer&&clearTimeout(this.emosearchTimer),this.emosearchTimer=setTimeout(e=>{this.$store.dispatch("call",{url:"dialog/sticker/search",data:{key:this.emosearchKey}}).then(({data:s})=>{this.emosearchList=[];const t=s.list;t.length>0&&(this.emosearchList=t.map(i=>({type:"emoticon",asset:"emosearch",name:i.name,src:i.src,height:i.height,width:i.width}))),this.emosearchList.length===0&&$A.messageWarning("\u6CA1\u6709\u641C\u7D22\u5230\u4EFB\u4F55\u8868\u60C5")}).catch(s=>{this.emosearchList=[],$A.messageWarning("\u641C\u7D22\u7ED3\u679C\u4E3A\u7A7A")}).finally(s=>{this.emosearchLoad=!1})},300))},onEmoticon(e){this.type="emoticon",this.emoticonPath=e},onSelect(e,s){s.type==="emoji"?this.$emit("on-select",{type:"emoji",text:e.target.innerText}):this.$emit("on-select",s)},onDelete(){this.$emit("on-delete")},onMonitorWheel(){const e=this.$refs.chatEmojiMenuRef;e==null||e.addEventListener("wheel",s=>{Math.abs(s.deltaY)<10&&s.deltaMode===0||(s.preventDefault(),e.scrollLeft=e.scrollLeft+s.deltaY)})},onEmojiMenuScroll(e){const s=this.$refs.chatEmojiMenuRef,t=s.offsetWidth-68,i=e=="right"?s.scrollLeft+t:s.scrollLeft-t;s.scrollTo({left:i,behavior:"smooth"})},onHandleScroll(e){this.emojiMenuScrollLeft=e.target.scrollLeft}}},Ys={};var Gu=A(Ku,Yu,qu,!1,Ju,null,null,null);function Ju(e){for(let s in Ys)this[s]=Ys[s]}var cn=function(){return Gu.exports}();const qs="ontouchend"in document;var Qu={bind(e,s){let t=!1;e.__touchEvent__={start:i=>{i.preventDefault(),t=!0,s.value("down",i,e)},move:i=>{t&&s.value("move",i,e)},end:i=>{t&&(t=!1,s.value("up",i,e))},click:i=>{s.value("click",i,e)}},qs?(e.addEventListener("touchstart",e.__touchEvent__.start),e.addEventListener("touchmove",e.__touchEvent__.move),e.addEventListener("touchend",e.__touchEvent__.end)):(e.addEventListener("mousedown",e.__touchEvent__.start,{passive:!1}),document.addEventListener("mousemove",e.__touchEvent__.move),document.addEventListener("mouseup",e.__touchEvent__.end)),e.addEventListener("click",e.__touchEvent__.click)},update(){},unbind(e){qs?(e.removeEventListener("touchstart",e.__touchEvent__.start),e.removeEventListener("touchmove",e.__touchEvent__.move),e.removeEventListener("touchend",e.__touchEvent__.end)):(e.removeEventListener("mousedown",e.__touchEvent__.start),document.removeEventListener("mousemove",e.__touchEvent__.move),document.removeEventListener("mouseup",e.__touchEvent__.end)),e.removeEventListener("click",e.__touchEvent__.click),delete e.__touchEvent__}};const Ks="ontouchend"in document;var Xu={bind(e,s){if(Ks){const t={move:!1,time:0,x:0,y:0};e.__touchEvent__={start:i=>{i.preventDefault(),t.move=!1,t.time=$A.dayjs().valueOf(),t.x=i.touches?i.touches[0].clientX:i.clientX,t.y=i.touches?i.touches[0].clientY:i.clientY},move:i=>{if(t.time>0){const n=i.touches?i.touches[0].clientX:i.clientX,r=i.touches?i.touches[0].clientY:i.clientY;(Math.abs(n-t.x)>5||Math.abs(r-t.y)>5)&&(t.move=!0)}},end:i=>{t.time>0&&(!t.move&&$A.dayjs().valueOf()-t.time<300&&s.value(i,e),t.time=0)}},e.addEventListener("touchstart",e.__touchEvent__.start),e.addEventListener("touchmove",e.__touchEvent__.move),e.addEventListener("touchend",e.__touchEvent__.end)}else e.__clickEvent__=t=>{t.preventDefault(),s.value(t,e)},e.addEventListener("click",e.__clickEvent__)},update(){},unbind(e){Ks?(e.removeEventListener("touchstart",e.__touchEvent__.start),e.removeEventListener("touchmove",e.__touchEvent__.move),e.removeEventListener("touchend",e.__touchEvent__.end),delete e.__touchEvent__):(e.removeEventListener("click",e.__clickEvent__),delete e.__clickEvent__)}};function xe(e){return e===void 0&&(e=document.body),e===!0?document.body:e instanceof window.Node?e:document.querySelector(e)}const un={inserted(e,{value:s},t){if(e.dataset&&e.dataset.transfer!=="true")return!1;e.className=e.className?e.className+" v-transfer-dom":"v-transfer-dom";const i=e.parentNode;if(!i)return;const n=document.createComment("");let r=!1;s!==!1&&(i.replaceChild(n,e),xe(s).appendChild(e),r=!0),e.__transferDomData||(e.__transferDomData={parentNode:i,home:n,target:xe(s),hasMovedOut:r})},componentUpdated(e,{value:s}){if(e.dataset&&e.dataset.transfer!=="true")return!1;const t=e.__transferDomData;if(!t)return;const i=t.parentNode,n=t.home,r=t.hasMovedOut;!r&&s?(i.replaceChild(n,e),xe(s).appendChild(e),e.__transferDomData=Object.assign({},e.__transferDomData,{hasMovedOut:!0,target:xe(s)})):r&&s===!1?(i.replaceChild(e,n),e.__transferDomData=Object.assign({},e.__transferDomData,{hasMovedOut:!1,target:xe(s)})):s&&xe(s).appendChild(e)},unbind(e){if(e.dataset&&e.dataset.transfer!=="true")return!1;e.className=e.className.replace("v-transfer-dom",""),e.__transferDomData&&(e.__transferDomData.hasMovedOut===!0&&e.__transferDomData.parentNode&&e.__transferDomData.parentNode.appendChild(e),e.__transferDomData=null)}};var dn={bind(e,s,t){function i(n){if(e.contains(n.target))return!1;s.expression&&s.value(n)}e.__vueClickOutside__=i,document.addEventListener("click",i)},update(){},unbind(e,s){document.removeEventListener("click",e.__vueClickOutside__),delete e.__vueClickOutside__}};const Gs="ontouchend"in document,Zu={bind:function(e,s){let t="default",i=!1,n=null,r=500,o=null,a=s.value,l=!1;if($A.isJson(s.value)&&(r=s.value.delay||500,o=typeof s.value.touchend=="function"?s.value.touchend:o,a=typeof s.value.callback=="function"?s.value.callback:a,l=s.value.preventEndEvent||!1),typeof a!="function")throw"callback must be a function";e.__longpressContextmenu__=c=>{c.preventDefault(),c.stopPropagation(),t==="default"&&a(c,e)},e.addEventListener("contextmenu",e.__longpressContextmenu__),Gs&&(e.__longpressStart__=c=>{c.type==="click"&&c.button!==0||(t="touch",i=!1,n===null&&(n=setTimeout(()=>{t==="touch"&&(i=!0,a(c.touches[0],e))},r)))},e.__longpressCancel__=c=>{n!==null&&(clearTimeout(n),n=null),t="default"},e.__longpressEnd__=c=>{typeof o=="function"&&o(c,i),i&&l&&(c.preventDefault(),c.stopPropagation()),e.__longpressCancel__(c)},e.__longpressClick__=c=>{i&&(c.preventDefault(),c.stopPropagation()),e.__longpressCancel__(c)},e.addEventListener("touchstart",e.__longpressStart__),e.addEventListener("click",e.__longpressClick__),e.addEventListener("touchmove",e.__longpressCancel__),e.addEventListener("touchcancel",e.__longpressCancel__),e.addEventListener("touchend",e.__longpressEnd__))},unbind(e){e.removeEventListener("contextmenu",e.__longpressContextmenu__),delete e.__longpressContextmenu__,Gs&&(e.removeEventListener("touchstart",e.__longpressStart__),e.removeEventListener("click",e.__longpressClick__),e.removeEventListener("touchmove",e.__longpressCancel__),e.removeEventListener("touchcancel",e.__longpressCancel__),e.removeEventListener("touchend",e.__longpressEnd__),delete e.__longpressStart__,delete e.__longpressClick__,delete e.__longpressCancel__,delete e.__longpressEnd__)}},De=[];function ed(e){if(De.length===0)return!0;const s=De.indexOf(e);return s===-1?!1:s===De.length-1}const hn=e=>{const s=De.indexOf(e);s!==-1&&De.splice(s,1)},Js=e=>{hn(e),De.push(e)};function rv(){return new Promise(e=>{const s=new E({render(n){return n(gr.exports.Modal,{class:"chat-emoji-one-modal",props:{fullscreen:!0,footerHide:!0},on:{"on-visible-change":r=>{r||setTimeout(o=>{document.body.removeChild(this.$el)},500)}}},[n(cn,{attrs:{onlyEmoji:!0},on:{"on-select":r=>{this.$children[0].visible=!1,r.type==="emoji"&&e(r.text)}}})])}}),t=s.$mount();document.body.appendChild(t.$el);const i=s.$children[0];i.visible=!0,i.$el.lastChild.addEventListener("click",({target:n})=>{n.classList.contains("ivu-modal-body")&&(i.visible=!1)})})}const Ee=(e,s=60,t="...")=>{const i=(e||"").trim();if(!i)return"";const n=Array.from(i);return n.length<=s?i:n.slice(0,s).join("")+t},Qs=(e,s=null,t=!1)=>{if(!e)return"";const i=typeof e=="string"?e:JSON.stringify(e);if(t){const o=_r(i).trim();return s?Ee(o,s):o}if(typeof window=="undefined"||!window.document){const o=i.replace(/<[^>]+>/g," ").replace(/\s+/g," ").trim();return s?Ee(o,s):o}const n=document.createElement("div");n.innerHTML=i;const r=(n.textContent||n.innerText||"").replace(/\s+/g," ").trim();return s?Ee(r,s):r},Xs={dooai:"Doo AI",openai:"ChatGPT",claude:"Claude",deepseek:"DeepSeek",gemini:"Gemini",grok:"Grok",ollama:"Ollama",zhipu:"\u667A\u8C31\u6E05\u8A00",qianwen:"\u901A\u4E49\u5343\u95EE",wenxin:"\u6587\u5FC3\u4E00\u8A00"},td=`\u4F60\u662F\u4E00\u540D\u6C9F\u901A\u52A9\u624B\uFF0C\u5E2E\u52A9\u7528\u6237\u7F16\u5199\u5373\u65F6\u6D88\u606F\u3002 \u5199\u4F5C\u8981\u6C42\uFF1A 1. \u751F\u6210\u7B80\u77ED\u3001\u5F97\u4F53\u7684\u6D88\u606F\uFF0C\u8BED\u6C14\u7B26\u5408\u4E1A\u52A1\u6C9F\u901A\u573A\u666F @@ -448,7 +448,7 @@ var Qn=Object.defineProperty;var Xn=(e,s,t)=>s in e?Qn(e,s,{enumerable:!0,config \u8F93\u51FA\u89C4\u8303\uFF1A - \u4EC5\u8FD4\u56DE\u53EF\u76F4\u63A5\u53D1\u9001\u7684\u6D88\u606F\u5185\u5BB9 -- \u7981\u6B62\u6DFB\u52A0\u989D\u5916\u8BF4\u660E\u6216\u5F15\u5BFC\u8BED`,rv=`\u4F60\u662F\u4E00\u4E2A\u4E13\u4E1A\u7684\u4EFB\u52A1\u7BA1\u7406\u4E13\u5BB6\uFF0C\u64C5\u957F\u5C06\u60F3\u6CD5\u548C\u9700\u6C42\u8F6C\u5316\u4E3A\u6E05\u6670\u3001\u53EF\u6267\u884C\u7684\u9879\u76EE\u4EFB\u52A1\u3002 +- \u7981\u6B62\u6DFB\u52A0\u989D\u5916\u8BF4\u660E\u6216\u5F15\u5BFC\u8BED`,ov=`\u4F60\u662F\u4E00\u4E2A\u4E13\u4E1A\u7684\u4EFB\u52A1\u7BA1\u7406\u4E13\u5BB6\uFF0C\u64C5\u957F\u5C06\u60F3\u6CD5\u548C\u9700\u6C42\u8F6C\u5316\u4E3A\u6E05\u6670\u3001\u53EF\u6267\u884C\u7684\u9879\u76EE\u4EFB\u52A1\u3002 \u4EFB\u52A1\u751F\u6210\u8981\u6C42\uFF1A 1. \u6839\u636E\u8F93\u5165\u5185\u5BB9\u5206\u6790\u5E76\u751F\u6210\u5408\u9002\u7684\u4EFB\u52A1\u6807\u9898\u548C\u8BE6\u7EC6\u63CF\u8FF0 @@ -489,7 +489,7 @@ var Qn=Object.defineProperty;var Xn=(e,s,t)=>s in e?Qn(e,s,{enumerable:!0,config - \u63CF\u8FF0\u8981\u5305\u542B\u8DB3\u591F\u7684\u7EC6\u8282\u8BA9\u6267\u884C\u8005\u7406\u89E3\u4EFB\u52A1 - \u5982\u679C\u6D89\u53CA\u6280\u672F\u5F00\u53D1\uFF0C\u8981\u660E\u786E\u6280\u672F\u8981\u6C42\u548C\u5B9E\u73B0\u65B9\u6848 - \u5982\u679C\u6D89\u53CA\u8BBE\u8BA1\uFF0C\u8981\u8BF4\u660E\u8BBE\u8BA1\u8981\u6C42\u548C\u671F\u671B\u6548\u679C -- \u5982\u679C\u6D89\u53CA\u6D4B\u8BD5\uFF0C\u8981\u660E\u786E\u6D4B\u8BD5\u8303\u56F4\u548C\u9A8C\u6536\u6807\u51C6`,ov=`\u4F60\u662F\u4E00\u540D\u8D44\u6DF1\u7684\u9879\u76EE\u89C4\u5212\u987E\u95EE\uFF0C\u5E2E\u52A9\u56E2\u961F\u5FEB\u901F\u642D\u5EFA\u7B26\u5408\u9700\u6C42\u7684\u9879\u76EE\u3002 +- \u5982\u679C\u6D89\u53CA\u6D4B\u8BD5\uFF0C\u8981\u660E\u786E\u6D4B\u8BD5\u8303\u56F4\u548C\u9A8C\u6536\u6807\u51C6`,av=`\u4F60\u662F\u4E00\u540D\u8D44\u6DF1\u7684\u9879\u76EE\u89C4\u5212\u987E\u95EE\uFF0C\u5E2E\u52A9\u56E2\u961F\u5FEB\u901F\u642D\u5EFA\u7B26\u5408\u9700\u6C42\u7684\u9879\u76EE\u3002 \u751F\u6210\u8981\u6C42\uFF1A 1. \u4EA7\u51FA\u4E00\u4E2A\u7B80\u6D01\u3001\u6709\u8FA8\u8BC6\u5EA6\u7684\u9879\u76EE\u540D\u79F0\uFF08\u4E0D\u8D85\u8FC718\u4E2A\u6C49\u5B57\u621636\u4E2A\u5B57\u7B26\uFF09 @@ -507,7 +507,7 @@ var Qn=Object.defineProperty;var Xn=(e,s,t)=>s in e?Qn(e,s,{enumerable:!0,config \u6821\u9A8C\u6807\u51C6\uFF1A - \u5217\u8868\u540D\u79F0\u5E94\u5F53\u4E92\u4E0D\u91CD\u590D\u4E14\u8BED\u4E49\u660E\u786E -- \u82E5\u4E0A\u4E0B\u6587\u5305\u542B\u5DF2\u6709\u540D\u79F0\u6216\u5217\u8868\uFF0C\u8BF7\u5728\u6B64\u57FA\u7840\u4E0A\u8FED\u4EE3\u4F18\u5316`,av=`\u4F60\u662F\u4E00\u540D\u8D44\u6DF1\u56E2\u961F\u7BA1\u7406\u6559\u7EC3\uFF0C\u9700\u8981\u6839\u636E\u63D0\u4F9B\u7684\u5468\u62A5/\u65E5\u62A5\u8349\u7A3F\u8FDB\u884C\u6574\u7406\u3002 +- \u82E5\u4E0A\u4E0B\u6587\u5305\u542B\u5DF2\u6709\u540D\u79F0\u6216\u5217\u8868\uFF0C\u8BF7\u5728\u6B64\u57FA\u7840\u4E0A\u8FED\u4EE3\u4F18\u5316`,lv=`\u4F60\u662F\u4E00\u540D\u8D44\u6DF1\u56E2\u961F\u7BA1\u7406\u6559\u7EC3\uFF0C\u9700\u8981\u6839\u636E\u63D0\u4F9B\u7684\u5468\u62A5/\u65E5\u62A5\u8349\u7A3F\u8FDB\u884C\u6574\u7406\u3002 \u5DE5\u4F5C\u76EE\u6807\uFF1A 1. \u63D0\u53D6\u5E76\u5F52\u7EB3\u5DF2\u5B8C\u6210\u4E8B\u9879\u7684\u6210\u679C\u3001\u5F71\u54CD\u548C\u91CF\u5316\u6570\u636E @@ -519,49 +519,49 @@ var Qn=Object.defineProperty;var Xn=(e,s,t)=>s in e?Qn(e,s,{enumerable:!0,config - \u4F7F\u7528 Markdown \u7F16\u5199\uFF0C\u81F3\u5C11\u5305\u542B\u4EE5\u4E0B\u4E00\u7EA7\u6807\u9898\uFF1A## \u672C\u5468\u671F\u5B8C\u6210\u3001## \u4E0B\u5468\u671F\u8BA1\u5212\u3001## \u98CE\u9669\u4E0E\u652F\u6301 - \u6BCF\u4E2A\u7AE0\u8282\u4F7F\u7528\u6709\u5E8F\u6216\u65E0\u5E8F\u5217\u8868\uFF0C\u4FDD\u6301\u8BED\u53E5\u7B80\u6D01\u3001\u53EF\u5EA6\u91CF - \u82E5\u539F\u6587\u5305\u542B\u6570\u636E\u6216\u91CC\u7A0B\u7891\uFF0C\u4FDD\u7559\u5E76\u7A81\u51FA\u8FD9\u4E9B\u6570\u5B57 -- \u82E5\u67D0\u4E00\u7AE0\u8282\u6CA1\u6709\u4FE1\u606F\uFF0C\u8BF7\u8F93\u51FA\u201C\u6682\u65E0\u201D\u800C\u975E\u7559\u7A7A`,lv=`\u4F60\u662F\u4E00\u540D\u7ECF\u9A8C\u4E30\u5BCC\u7684\u56E2\u961F\u7BA1\u7406\u987E\u95EE\uFF0C\u64C5\u957F\u9605\u8BFB\u548C\u5206\u6790\u5458\u5DE5\u63D0\u4EA4\u7684\u5DE5\u4F5C\u6C47\u62A5\uFF0C\u80FD\u591F\u5FEB\u901F\u63D0\u70BC\u91CD\u70B9\u5E76\u7ED9\u51FA\u53EF\u6267\u884C\u5EFA\u8BAE\u3002 +- \u82E5\u67D0\u4E00\u7AE0\u8282\u6CA1\u6709\u4FE1\u606F\uFF0C\u8BF7\u8F93\u51FA\u201C\u6682\u65E0\u201D\u800C\u975E\u7559\u7A7A`,cv=`\u4F60\u662F\u4E00\u540D\u7ECF\u9A8C\u4E30\u5BCC\u7684\u56E2\u961F\u7BA1\u7406\u987E\u95EE\uFF0C\u64C5\u957F\u9605\u8BFB\u548C\u5206\u6790\u5458\u5DE5\u63D0\u4EA4\u7684\u5DE5\u4F5C\u6C47\u62A5\uFF0C\u80FD\u591F\u5FEB\u901F\u63D0\u70BC\u91CD\u70B9\u5E76\u7ED9\u51FA\u53EF\u6267\u884C\u5EFA\u8BAE\u3002 \u8F93\u51FA\u8981\u6C42\uFF1A 1. \u4F7F\u7528\u7B80\u6D01\u7684 Markdown \u7ED3\u6784\uFF08\u6807\u9898\u3001\u65E0\u5E8F\u5217\u8868\u3001\u5F15\u7528\u7B49\uFF09\uFF0C\u4E0D\u8981\u4F7F\u7528\u4EE3\u7801\u5757\u6216 JSON 2. \u5148\u7ED9\u51FA\u6574\u4F53\u6982\u89C8\uFF0C\u518D\u5217\u51FA\u5177\u4F53\u4EAE\u70B9\u3001\u98CE\u9669\u6216\u95EE\u9898\uFF0C\u4EE5\u53CA\u660E\u786E\u7684\u6539\u8FDB\u5EFA\u8BAE 3. \u5982\u6709\u6570\u636E\u6216\u76EE\u6807\uFF0C\u5E94\u8BC4\u4F30\u5176\u5B8C\u6210\u60C5\u51B5\u548C\u540E\u7EED\u8DDF\u8FDB\u8981\u70B9 4. \u8BED\u6C14\u4FDD\u6301\u4E13\u4E1A\u3001\u5BA2\u89C2\u3001\u4E2D\u7ACB\uFF0C\u4E0D\u8FC7\u5EA6\u5938\u8D5E\u6216\u6279\u8BC4 -5. \u6839\u636E\u6C47\u62A5\u5185\u5BB9\u7684\u590D\u6742\u5EA6\u8C03\u6574\u5206\u6790\u7BC7\u5E45\uFF0C\u4FDD\u6301\u7D27\u51D1\u3001\u907F\u514D\u5197\u4F59`,cv=`\u4F60\u662F\u4E00\u4E2A\u667A\u80FD\u641C\u7D22\u52A9\u624B\uFF0C\u5E2E\u52A9\u7528\u6237\u641C\u7D22\u548C\u6574\u7406\u4FE1\u606F\u3002 +5. \u6839\u636E\u6C47\u62A5\u5185\u5BB9\u7684\u590D\u6742\u5EA6\u8C03\u6574\u5206\u6790\u7BC7\u5E45\uFF0C\u4FDD\u6301\u7D27\u51D1\u3001\u907F\u514D\u5197\u4F59`,uv=`\u4F60\u662F\u4E00\u4E2A\u667A\u80FD\u641C\u7D22\u52A9\u624B\uFF0C\u5E2E\u52A9\u7528\u6237\u641C\u7D22\u548C\u6574\u7406\u4FE1\u606F\u3002 \u4F60\u53EF\u4EE5\u4F7F\u7528 intelligent_search \u5DE5\u5177\u6765\u641C\u7D22\u4EFB\u52A1\u3001\u9879\u76EE\u3001\u6587\u4EF6\u548C\u8054\u7CFB\u4EBA\u3002 \u8BF7\u6839\u636E\u7528\u6237\u7684\u641C\u7D22\u9700\u6C42\uFF1A 1. \u8C03\u7528\u641C\u7D22\u5DE5\u5177\u83B7\u53D6\u76F8\u5173\u7ED3\u679C 2. \u5BF9\u641C\u7D22\u7ED3\u679C\u8FDB\u884C\u5206\u7C7B\u6574\u7406 3. \u4EE5\u6E05\u6670\u7684\u683C\u5F0F\u5448\u73B0\u7ED9\u7528\u6237 -4. \u5982\u6709\u9700\u8981\uFF0C\u53EF\u4EE5\u8FDB\u884C\u591A\u6B21\u641C\u7D22\u4EE5\u83B7\u53D6\u66F4\u5168\u9762\u7684\u7ED3\u679C`,td=`\u4F60\u662F DooTask\uFF08\u4EFB\u52A1 / \u9879\u76EE / \u6D88\u606F / \u65E5\u5386 / \u6587\u4EF6 / \u6C47\u62A5\uFF09\u7684 AI \u52A9\u624B\u3002 +4. \u5982\u6709\u9700\u8981\uFF0C\u53EF\u4EE5\u8FDB\u884C\u591A\u6B21\u641C\u7D22\u4EE5\u83B7\u53D6\u66F4\u5168\u9762\u7684\u7ED3\u679C`,sd=`\u4F60\u662F DooTask\uFF08\u4EFB\u52A1 / \u9879\u76EE / \u6D88\u606F / \u65E5\u5386 / \u6587\u4EF6 / \u6C47\u62A5\uFF09\u7684 AI \u52A9\u624B\u3002 - \u56DE\u7B54\u7B80\u6D01\u3001\u53EF\u6267\u884C - \u5BF9\u8BDD\u4E2D\u4EE5 [\u5F53\u524D\u9875\u9762] / [\u9875\u9762\u5207\u6362] \u5F00\u5934\u7684 system \u6D88\u606F\u6807\u8BB0\u7528\u6237\u5F53\u524D\u573A\u666F\uFF1B\u6D89\u53CA\u5177\u4F53\u4EFB\u52A1\u3001\u9879\u76EE\u3001\u6210\u5458\u3001\u7EDF\u8BA1\u6216\u6700\u65B0\u72B6\u6001\u65F6\u8C03\u7528\u5DE5\u5177\u83B7\u53D6\uFF0C\u4E0D\u8981\u6839\u636E\u9875\u9762\u6807\u9898\u6216\u5386\u53F2\u5BF9\u8BDD\u81C6\u6D4B\u7EC6\u8282 -- \u4E0D\u786E\u5B9A\u5C31\u76F4\u8BF4\u4E0D\u77E5\u9053`,sd="{{SYSTEM_OPTIONAL_PROMPTS}}",id=e=>`\u8F93\u51FA\u8BED\u8A00\u7B56\u7565\uFF1A +- \u4E0D\u786E\u5B9A\u5C31\u76F4\u8BF4\u4E0D\u77E5\u9053`,id="{{SYSTEM_OPTIONAL_PROMPTS}}",nd=e=>`\u8F93\u51FA\u8BED\u8A00\u7B56\u7565\uFF1A - \u9ED8\u8BA4\u4F7F\u7528 ${e} \u8F93\u51FA\u3002 - \u5373\u4F7F\u4E0A\u4E0B\u6587\u6216\u5F15\u7528\u5305\u542B\u5176\u4ED6\u8BED\u8A00\uFF0C\u4E5F\u4FDD\u6301 ${e} \u8F93\u51FA\u3002 -- \u4EC5\u5F53\u6211\u660E\u786E\u6307\u5B9A\u5176\u4ED6\u8BED\u8A00\u65F6\uFF0C\u624D\u5207\u6362\u5230\u8BE5\u8BED\u8A00\u3002`,hn=e=>{if(typeof e!="string"||!e)return e;const s=ve[M]||M||"",t=s?` +- \u4EC5\u5F53\u6211\u660E\u786E\u6307\u5B9A\u5176\u4ED6\u8BED\u8A00\u65F6\uFF0C\u624D\u5207\u6362\u5230\u8BE5\u8BED\u8A00\u3002`,pn=e=>{if(typeof e!="string"||!e)return e;const s=ve[M]||M||"",t=s?` -${id(s)}`:"";return`${e}${t} +${nd(s)}`:"";return`${e}${t} -${sd}`},nd=e=>{if(typeof e!="string")return[];const s=e.trim();if(s.startsWith("["))try{const i=JSON.parse(s);if(Array.isArray(i))return i.map(n=>{var r,o,a,l;return{value:String((o=(r=n==null?void 0:n.id)!=null?r:n==null?void 0:n.value)!=null?o:"").trim(),label:String((l=(a=n==null?void 0:n.name)!=null?a:n==null?void 0:n.label)!=null?l:"").trim()}}).filter(n=>n.value).map(n=>({value:n.value,label:n.label||n.value}))}catch{}return e.split(` -`).filter(i=>i.trim()).map(i=>{const[n,r]=i.split("|").map(o=>o.trim());return{value:n,label:r||n}},[]).filter(i=>i.value)},uv=e=>{if(!e)return null;const s=String(e).trim();if(!s)return null;const t=[s],i=s.match(/```(?:json)?\s*([\s\S]*?)```/i);i&&i[1]&&t.push(i[1].trim());const n=s.indexOf("{"),r=s.lastIndexOf("}");n!==-1&&r!==-1&&r>n&&t.push(s.slice(n,r+1));for(const o of t)if(!!o)try{return JSON.parse(o)}catch{}return null},Xs=50,Zs="chat-input-history";var rd={data(){return{historyList:[],historyIndex:0,historyCurrent:""}},methods:{refreshHistoryContext(){this.historyCurrent="",this.historyList=[],this.historyIndex=0,this.loadInputHistory()},async loadInputHistory(){try{const e=await $A.IDBValue(Zs);Array.isArray(e)?this.historyList=e:e&&typeof e=="object"?this.historyList=Object.values(e).filter(s=>typeof s=="string"):this.historyList=[]}catch{this.historyList=[]}this.historyIndex=this.historyList.length},persistInputHistory(e){if(!e||$A.filterInvalidLine(e)==="")return;const s=Array.isArray(this.historyList)?[...this.historyList]:[];if(s[s.length-1]===e){this.historyIndex=s.length,this.historyCurrent="";return}const i=s.indexOf(e);i!==-1&&s.splice(i,1),s.push(e),s.length>Xs&&s.splice(0,s.length-Xs),this.historyList=s,this.historyIndex=s.length,this.historyCurrent="",$A.IDBSet(Zs,s).catch(()=>{})},applyHistoryContent(e){!this.quill||(e?this.setContent(e):this.quill.setText(""),this._content=e||"",this.$emit("input",this._content),this.$nextTick(()=>{const s=this.quill.getLength();this.quill.setSelection(Math.max(s-1,0),0)}))},navigateHistory(e,s){if(!this.quill||!this.historyList.length||!s||s.length!==0)return!0;if(e==="up")return s.index>0?!0:(this.historyIndex===this.historyList.length&&(this.historyCurrent=this.value),this.historyIndex>0?this.historyIndex--:this.historyIndex=0,this.applyHistoryContent(this.historyList[this.historyIndex]||""),!1);if(e==="down"){const t=Math.max(this.quill.getLength()-1,0);return s.index0?t("div",{staticClass:"chat-input-popover-item",on:{click:function(i){return e.onToolbar("ai")}}},[t("i",{staticClass:"taskfont"},[e._v("\uE8A1")]),t("em",[e._v(e._s(e.$L("AI \u751F\u6210")))])]):e._e(),t("div",{ref:"moreFull",staticClass:"chat-input-popover-item",on:{click:function(i){return e.onToolbar("full")}}},[t("i",{staticClass:"taskfont"},[e._v("\uE6A7")]),t("em",[e._v(e._s(e.$L("\u5168\u5C4F\u8F93\u5165")))])])],2)],1),t("li",{directives:[{name:"touchmouse",rawName:"v-touchmouse",value:e.clickSend,expression:"clickSend"},{name:"longpress",rawName:"v-longpress",value:e.onShowMenu,expression:"onShowMenu"}],ref:"chatSend",staticClass:"chat-send",class:e.sendClass},[t("EPopover",{ref:"menu",attrs:{visibleArrow:!1,trigger:"manual",placement:"top",popperClass:"chat-input-more-popover"},model:{value:e.showMenu,callback:function(i){e.showMenu=i},expression:"showMenu"}},[t("ETooltip",{ref:"sendTip",attrs:{slot:"reference",placement:"top",disabled:e.$isEEUIApp||e.windowTouch||e.showMenu,enterable:!1,content:e.$L(e.sendContent)},slot:"reference"},[e.loading?t("div",[t("div",{staticClass:"chat-load"},[t("Loading")],1)]):t("div",[t("transition",{attrs:{name:"mobile-send"}},[e.sendClass==="recorder"?t("i",{staticClass:"taskfont"},[e._v("\uE609")]):e._e()]),t("transition",{attrs:{name:"mobile-send"}},[e.sendClass!=="recorder"?t("i",{staticClass:"taskfont"},[e._v("\uE606")]):e._e()])],1)]),t("div",{staticClass:"chat-input-popover-item",on:{click:function(i){return e.onSend("silence")}}},[t("i",{staticClass:"taskfont"},[e._v("\uE7D7")]),t("em",[e._v(e._s(e.$L("\u65E0\u58F0\u53D1\u9001")))])]),t("div",{staticClass:"chat-input-popover-item",on:{click:function(i){return e.onSend("md")}}},[t("i",{staticClass:"taskfont"},[e._v("\uE647")]),t("em",[e._v(e._s(e.$L("MD \u683C\u5F0F\u53D1\u9001")))])]),t("div",{staticClass:"chat-input-popover-item",on:{click:function(i){return e.onSend("normal")}}},[t("i",{staticClass:"taskfont"},[e._v("\uE71B")]),t("em",[e._v(e._s(e.$L("\u666E\u901A\u683C\u5F0F\u53D1\u9001")))])])],1)],1)]),t("div",{staticClass:"chat-record",class:e.recordClassName},[t("div",{staticClass:"record-convert",on:{click:function(i){return e.stopRecord(!1,!0)}}},[t("i",{staticClass:"taskfont"},[e._v("\uE628")])]),t("div",{staticClass:"record-recwave"},[t("div",{ref:"recwave"})]),t("div",{staticClass:"record-remove",on:{click:function(i){return e.stopRecord(!0)}}},[t("i",{staticClass:"taskfont"},[e._v("\uE787")]),t("i",{staticClass:"taskfont"},[e._v("\uE702")])])]),t("div",{staticClass:"chat-cover",on:{click:function(i){return i.stopPropagation(),e.onClickCover.apply(null,arguments)}}})]),e.emojiBottom&&e.showEmoji?t("ChatEmoji",{attrs:{searchKey:e.emojiQuickKey,showEmojiDelete:""},on:{"on-select":e.onSelectEmoji,"on-delete":e.onEmojiDelete}}):e._e(),t("transition",{attrs:{name:"fade"}},[e.recordShow?t("div",{directives:[{name:"transfer-dom",rawName:"v-transfer-dom"}],staticClass:"chat-input-record-transfer",class:e.recordClassName,style:e.recordStyle,attrs:{"data-transfer":!0},on:{click:e.stopRecord}},[e.recordDuration>0?t("div",{staticClass:"record-duration"},[e._v(e._s(e.recordFormatDuration))]):t("div",{staticClass:"record-loading"},[t("Loading",{attrs:{type:"pure"}})],1),t("div",{staticClass:"record-cancel",on:{click:function(i){return i.stopPropagation(),e.stopRecord(!0)}}},[e._v(e._s(e.$L(e.recordFormatTip)))])]):e._e()]),t("transition",{attrs:{name:"fade"}},[e.recordConvertIng?t("div",{directives:[{name:"transfer-dom",rawName:"v-transfer-dom"}],staticClass:"chat-input-convert-transfer",style:e.recordConvertStyle,attrs:{"data-transfer":!0}},[t("div",{staticClass:"convert-box"},[t("div",{staticClass:"convert-body"},[t("div",{staticClass:"convert-content"},[e.recordConvertSetting?t("div",{staticClass:"convert-setting"},[t("i",{staticClass:"taskfont",class:{active:!!e.recordConvertTranslate},on:{click:function(i){return e.convertSetting(i)}}},[e._v("\uE795")])]):e._e(),t("div",{staticClass:"convert-input"},[t("Input",{staticClass:"convert-result no-dark-content",attrs:{type:"textarea",rows:1,autosize:{minRows:1,maxRows:5},placeholder:e.recordConvertStatus===0?"...":"",disabled:e.recordConvertStatus!==1},on:{"on-focus":function(i){e.recordConvertFocus=!0},"on-blur":function(i){e.recordConvertFocus=!1}},model:{value:e.recordConvertResult,callback:function(i){e.recordConvertResult=i},expression:"recordConvertResult"}})],1)])]),t("ul",{staticClass:"convert-footer",style:e.recordConvertFooterStyle},[t("li",{directives:[{name:"touchclick",rawName:"v-touchclick",value:e.onTouchClick,expression:"onTouchClick"}],attrs:{"data-action":"record-convert-cancel"}},[t("i",{staticClass:"taskfont"},[e._v("\uE637")]),t("span",[e._v(e._s(e.$L("\u53D6\u6D88")))])]),t("li",{directives:[{name:"touchclick",rawName:"v-touchclick",value:e.onTouchClick,expression:"onTouchClick"}],attrs:{"data-action":"record-convert-voice"}},[t("i",{staticClass:"taskfont voice"},[e._v("\uE793")]),t("span",[e._v(e._s(e.$L("\u53D1\u9001\u539F\u8BED\u97F3")))])]),t("li",{directives:[{name:"touchclick",rawName:"v-touchclick",value:e.onTouchClick,expression:"onTouchClick"}],attrs:{"data-action":"record-convert-result"}},[e.recordConvertStatus===0?t("i",{staticClass:"send"},[t("Loading")],1):e.recordConvertStatus===2?t("i",{staticClass:"taskfont error"},[e._v("\uE665")]):t("i",{staticClass:"taskfont send"},[e._v("\uE684")])])])])]):e._e()]),t("Modal",{attrs:{"mask-closable":!1,beforeClose:e.onFullBeforeClose,"class-name":"chat-input-full-input","footer-hide":"",fullscreen:""},model:{value:e.fullInput,callback:function(i){e.fullInput=i},expression:"fullInput"}},[t("div",{staticClass:"chat-input-box",style:e.chatInputBoxStyle},[t("div",{staticClass:"chat-input-wrapper"},[t("div",{ref:"editorFull",staticClass:"no-dark-content"})]),t("ul",{staticClass:"chat-input-menu",class:{activation:e.fullSelected}},e._l(e.tools,function(i,n){return t("li",{directives:[{name:"touchmouse",rawName:"v-touchmouse",value:e.onMenu,expression:"onMenu"}],key:n,attrs:{"data-label":i.label,"data-type":i.type}},[t("i",{staticClass:"taskfont",domProps:{innerHTML:e._s(i.icon)}})])}),0)]),t("i",{staticClass:"taskfont",attrs:{slot:"close"},slot:"close"},[e._v("\uE6AB")])])],1)},ad=[];const ei={},ld={name:"ChatInput",components:{ChatEmoji:ln},directives:{touchmouse:Ju,touchclick:Qu,TransferDom:cn,clickoutside:un,longpress:Xu},mixins:[rd],props:{value:{type:[String,Number],default:""},dialogId:{type:Number,default:0},taskId:{type:Number,default:0},placeholder:{type:String,default:""},disabled:{type:Boolean,default:!1},disabledRecord:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},emojiBottom:{type:Boolean,default:!1},sendMenu:{type:Boolean,default:!0},simpleMode:{type:Boolean,default:!1},options:{type:Object,default:()=>({})},toolbar:{type:Array,default:()=>["bold","strike","italic","underline","blockquote","link",{list:"ordered"},{list:"bullet"},{list:"check"}]},maxlength:{type:Number},defaultMenuOrientation:{type:String,default:"top"},replyMsgAutoMention:{type:Boolean,default:!0}},data(){return{quill:null,isFocus:!1,rangeIndex:0,rangeLength:0,_content:"",_options:{},mentionMode:"",maybePhotoShow:!1,maybePhotoData:{},maybePhotoStyle:{},userList:null,userCache:null,taskList:null,taskSearchList:{},fileList:{},reportList:{},taskSearchKey:"",showMenu:!1,showMore:!1,showEmoji:!1,emojiQuickShow:!1,emojiQuickKey:"",emojiQuickItems:[],recordReady:!1,recordRec:null,recordBlob:null,recordWave:null,recordInter:null,recordState:"stop",recordDuration:0,recordIndex:window.modalTransferIndex,recordConvertIng:!1,recordConvertFocus:!1,recordConvertSetting:!1,recordConvertStatus:0,recordConvertResult:"",recordConvertTranslate:"",touchStart:{},touchFocus:!1,touchLimitX:!1,touchLimitY:!1,pasteClean:!0,changeLoad:0,isSpecVersion:this.checkIOSVersion(),emojiTimer:null,scrollTimer:null,textTimer:null,fileTimer:null,reportTimer:null,taskSearchTimer:null,moreTimer:null,selectTimer:null,selectRange:null,selectedText:!1,fullInput:!1,fullQuill:null,fullSelected:!1,fullSelection:null,tools:[{label:"bold",type:"",icon:""},{label:"strike",type:"",icon:""},{label:"italic",type:"",icon:""},{label:"underline",type:"",icon:""},{label:"blockquote",type:"",icon:""},{label:"link",type:"",icon:""},{label:"list",type:"ordered",icon:""},{label:"list",type:"bullet",icon:""},{label:"list",type:"unchecked",icon:""}],iOSDevices:$A.isIos()}},created(){Gs(this._uid)},mounted(){this.init(),this.refreshHistoryContext(),this.recordInter=setInterval(e=>{this.recordState==="ing"&&(this.__recordDuration&&this.__recordDuration===this.recordDuration?(this.__recordDuration=null,this.stopRecord(!0),$A.messageWarning("\u5F55\u97F3\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5")):this.__recordDuration=this.recordDuration)},1e3),this.$isEEUIApp&&(window.__onPermissionRequest=(e,s)=>{e==="recordAudio"&&s===!1&&this.stopRecord(!0)}),$A.loadScript("js/emoticon.all.js")},beforeDestroy(){var e;dn(this._uid),this.quill&&((e=this.quill.getModule("mention"))==null||e.hideMentionList(),this.quill=null),this.recordRec&&(this.recordRec=null),this.recordConvertIng&&(this.recordConvertIng=!1),this.recordInter&&clearInterval(this.recordInter)},computed:{...z(["cacheProjects","cacheTasks","cacheUserBasic","cacheDialogs","dialogMsgs","cacheKeyboard","keyboardShow","keyboardHeight","isModKey","safeAreaSize","viewportHeight"]),...ht(["getDialogDraft","getDialogQuote"]),isEnterSend({cacheKeyboard:e}){return this.$isEEUIApp?e.send_button_app==="enter":e.send_button_desktop==="enter"},isAiBot({dialogData:e}){return!e.bot||e.type!=="user"?!1:/^ai-(.*?)@bot\.system/.test(e.email)},canCall(){return this.dialogData.type==="user"&&!this.dialogData.bot&&this.$isEEUIApp},canAnon(){return this.dialogData.type==="user"&&!this.dialogData.bot},recordShow(){const{recordState:e}=this;return["ready","ing"].includes(e)},recordStyle(){const{windowScrollY:e,recordIndex:s}=this,t={zIndex:s};return e>0&&(t.marginTop=e/2+"px"),t},recordConvertStyle(){const{recordIndex:e}=this;return{zIndex:e}},recordConvertFooterStyle(){const{recordConvertFocus:e,keyboardShow:s,keyboardHeight:t}=this;return e&&s&&t>120&&$A.isIos()?{alignItems:"flex-start",transform:"translateY(12px)"}:{}},boxClass(){const e=[];return this.recordShow&&(this.recordState==="ing"&&this.recordDuration>0?e.push("record-progress"):e.push("record-ready")),this.simpleMode&&e.push("simple-mode"),this.showMenu&&e.push("show-menu"),this.showMore&&e.push("show-more"),this.showEmoji&&e.push("show-emoji"),this.mentionMode&&e.push(this.mentionMode),e},sendClass(){return $A.filterInvalidLine(this.value)?"sender":this.recordReady?"recorder":""},sendContent(){return this.tempHiddenSendTip(),this.sendClass==="recorder"?"\u957F\u6309\u5F55\u97F3":"\u53D1\u9001"},recordFormatDuration(){const{recordDuration:e}=this;let s=Math.floor(e/6e4),t=Math.floor(e/1e3)%60,i=("00"+e%1e3).substr(-2);return s<10&&(s=`0${s}`),t<10&&(t=`0${t}`),`${s}:${t}\u2033${i}`},recordClassName({touchLimitX:e,touchLimitY:s}){return s?"cancel":e?"convert":""},recordFormatTip({touchLimitX:e,touchLimitY:s}){return s?"\u677E\u5F00\u53D6\u6D88":e?"\u8F6C\u6587\u5B57":"\u5411\u4E0A\u6ED1\u52A8\u53D6\u6D88"},dialogData(){return this.dialogId>0?this.cacheDialogs.find(({id:e})=>e==this.dialogId)||{}:{}},draftId(){return this.dialogId||`t_${this.taskId}`},draftData(){var e;return((e=this.getDialogDraft(this.draftId))==null?void 0:e.content)||""},quoteData(){var e;return((e=this.getDialogQuote(this.dialogId))==null?void 0:e.content)||null},quoteUpdate(){var e;return((e=this.getDialogQuote(this.dialogId))==null?void 0:e.type)==="update"},chatInputBoxStyle({iOSDevices:e,fullInput:s,keyboardShow:t,viewportHeight:i,safeAreaSize:n}){const r={};return e&&s&&t&&i>0&&$A.isIos()?r.height=Math.max(100,i-70-n.top)+"px":r.paddingBottom=`${n.bottom}px`,r}},watch:{value(e){this.quill&&(e&&e!==this._content?(this._content=e,this.setContent(e)):e||this.quill.setText("")),this.simpleMode||this.$store.dispatch("saveDialogDraft",{id:this.draftId,content:e})},disabled(e){var s;(s=this.quill)==null||s.enable(!e)},dialogId(){this.selectRange=null,this.userList=null,this.userCache=null,this.taskList=null,this.taskSearchList={},this.fileList={},this.reportList={},this.loadInputDraft(),this.refreshHistoryContext()},taskId(){this.selectRange=null,this.userList=null,this.userCache=null,this.taskList=null,this.taskSearchList={},this.fileList={},this.reportList={},this.loadInputDraft(),this.refreshHistoryContext()},draftData(){this.isFocus||this.loadInputDraft()},quoteData(){this.quoteChanged=!0},showMenu(e){e&&(this.showMore=!1,this.showEmoji=!1,this.emojiQuickShow=!1)},showMore(e){if(this.maybePhotoShow=!1,e){if(this.showMenu=!1,this.showEmoji=!1,this.emojiQuickShow=!1,this.isAiBot)return;$A.eeuiAppGetLatestPhoto().then(({thumbnail:s,original:t})=>{const i=Math.min(120,Math.max(100,this.$refs.moreFull.clientWidth));this.maybePhotoStyle={width:i+"px",height:i+"px",backgroundImage:`url(${s.base64})`},this.maybePhotoData={thumbnail:s,original:t},this.maybePhotoShow=!0,this.$nextTick(()=>{var n;(n=this.$refs.more)==null||n.updatePopper()})}).catch(s=>{})}},showEmoji(e){if(this.emojiBottom&&(e?this.quill.enable(!1):this.disabled||this.quill.enable(!0)),e){let s=this.value.replace(/ /g," ").replace(/<[^>]+>/g,"");if(s&&s.indexOf(" ")===-1&&s.length>=1&&s.length<=8?this.emojiQuickKey=s:this.emojiQuickKey="",this.showMenu=!1,this.showMore=!1,this.emojiQuickShow=!1,this.quill){const t=this.quill.selection.savedRange;this.rangeIndex=t?t.index:0,this.rangeLength=t?t.length:0}}else this.rangeLength=0,this.rangeIndex>0&&this.quill.setSelection(this.rangeIndex)},emojiQuickShow(e){e&&(this.showMenu=!1,this.showMore=!1,this.showEmoji=!1)},isFocus(e){this.scrollTimer&&clearInterval(this.scrollTimer),e?(this.$emit("on-focus"),this.hidePopover(),this.isSpecVersion||this.windowPortrait&&(this.scrollTimer=setInterval(()=>{var s;(s=this.quill)!=null&&s.hasFocus()?this.windowScrollY>0&&$A.scrollIntoViewIfNeeded(this.$refs.editor):clearInterval(this.scrollTimer)},200))):this.$emit("on-blur")},recordState(e){e==="ing"?this.recordWave=window.Recorder.FrequencyHistogramView({elem:this.$refs.recwave,lineCount:90,position:0,minHeight:1,stripeEnable:!1}):(this.recordWave=null,this.$refs.recwave.innerHTML=""),this.$emit("on-record-state",e)},recordShow(e){e&&(this.recordIndex=++window.modalTransferIndex)},recordConvertIng(e){e?this.recordIndex=++window.modalTransferIndex:this.recordConvertSetting=!1},fullInput(e){var s;(s=this.quill)==null||s.enable(!e)},windowScrollY(e){this.fullInput&&e>0&&window.scrollTo(0,0)},keyboardShow(e){var s;!e&&this.isFocus&&(this.isFocus=!1,(s=this.quill)==null||s.blur())},selectRange(e){e!=null&&e.index&&(ei[this.draftId]=e.index)}},methods:{init(){var s;this._options=Object.assign({theme:"bubble",bubbleTooltipTop:!0,formats:["bold","strike","italic","underline","blockquote","list","link","image","mention"],readOnly:!1,placeholder:this.placeholder,modules:{toolbar:!1,keyboard:this.simpleMode?{}:{bindings:{"enter-short":{key:"Enter",shortKey:!0,handler:t=>this.isEnterSend?!0:(this.onSend(),!1)},enter:{key:"Enter",shiftKey:!1,handler:t=>this.isEnterSend?(this.onSend(),!1):!0},esc:{key:"Escape",shiftKey:!1,handler:t=>this.emojiQuickShow?(this.emojiQuickShow=!1,!1):!0},"history-up":{key:38,handler:t=>this.navigateHistory("up",t)},"history-down":{key:40,handler:t=>this.navigateHistory("down",t)}}},selectionPlugin:{onTextSelected:t=>{this.$isEEUIApp||this.windowTouch||(this.selectedText=!!t.trim())},onSelectionCleared:()=>{this.selectedText=!1}},mention:this.quillMention()}},this.options),this.quill=new ie(this.$refs.editor,this._options),this.quill.enable(!this.disabled),this.value?this.setContent(this.value):this.loadInputDraft(),this.quill.on("selection-change",t=>{if(!!this.inputActivated()){if(t)this.selectRange=t;else if(this.selectRange&&document.activeElement&&/(ql-editor|ql-clipboard)/.test(document.activeElement.className)){this.selectTimer&&clearTimeout(this.selectTimer),this.selectTimer=setTimeout(i=>{this.quill.setSelection(this.selectRange.index,this.selectRange.length)},100);return}this.isFocus=!!t}}),this.quill.on("text-change",t=>{if(this.isFocus){const{index:i}=this.quill.getSelection();if(this.quill.getText(i-1,1)==="\r"){this.quill.insertText(i,` -`),this.quill.deleteText(i-1,1);return}}this.textTimer?clearTimeout(this.textTimer):this.changeLoad++,this.textTimer=setTimeout(i=>{this.textTimer=null,this.changeLoad--,this.maxlength>0&&this.quill.getLength()>this.maxlength&&this.quill.deleteText(this.maxlength,this.quill.getLength());const n=this.$refs.editor.firstChild.innerHTML;this.updateEmojiQuick(n),this._content=n,this.$emit("input",this._content)},100)}),this.quill.clipboard.addMatcher(Node.ELEMENT_NODE,(t,i)=>(this.pasteClean&&(i.ops=i.ops.map(n=>{const r={insert:n.insert};return n.attributes&&["bold","strike","italic","underline","list","blockquote","link"].some(o=>{n.attributes[o]&&(typeof r.attributes=="undefined"&&(r.attributes={}),r.attributes[o]=n.attributes[o])}),r})),i)),this.quill.clipboard.addMatcher(["span.mention","a.mention"],(t,i)=>{if(!this.pasteClean)return i;const n=this.extractMentionData(t);return n===null?i:new _r([{insert:{mention:n}}])});const e=this.quill.getModule("toolbar");if((s=e==null?void 0:e.handlers)!=null&&s.link&&e.addHandler("link",t=>{t?$A.modalInput({title:"\u63D2\u5165\u94FE\u63A5",placeholder:"\u8BF7\u8F93\u5165\u5B8C\u6574\u7684\u94FE\u63A5\u5730\u5740",onOk:i=>{if(!i)return!1;this.quill.format("link",i)}}):this.quill.format("link",!1)}),this.$nextTick(t=>{this.$isEEUIApp&&this.cacheKeyboard.send_button_app==="enter"&&this.quill.root.setAttribute("enterkeyhint","send")}),this.$emit("on-ready",this.quill),!this.disabledRecord){const t=/^zh/.test(M)?"zh-CN":"en-US";$A.loadScriptS(["js/recorder/recorder.mp3.min.js","js/recorder/lib.fft.js","js/recorder/frequency.histogram.view.js",`js/recorder/i18n/${t}.js`]).then(i=>{typeof window.Recorder=="function"&&(window.Recorder.i18n.lang=t,this.recordRec=window.Recorder({type:"mp3",bitRate:64,sampleRate:32e3,audioTrackSet:{noiseSuppression:!0,echoCancellation:!0},disableEnvInFix:!1,onProcess:(n,r,o,a,l,c)=>{var u;(u=this.recordWave)==null||u.input(n[n.length-1],r,a),this.recordDuration=o,o>=3*60*1e3&&this.stopRecord(!1)}}),window.Recorder.Support()&&(this.recordReady=!0),window.systemInfo.debug!=="yes"&&(window.Recorder.CLog=function(){}))})}},quillMention(){return{allowedChars:/^\S*$/,mentionDenotationChars:["@","#","~","%","/"],defaultMenuOrientation:this.defaultMenuOrientation,isolateCharacter:!0,positioningStrategy:"fixed",dataAttributes:["tip"],renderItem:e=>{if(e.disabled===!0)return`

    ${e.value}
    `;const s=`
    ${e.value}
    `,t=e.tip?`
    ${e.tip}
    `:"";if(e.id===0)return`
    @
    ${s}${t}`;if(e.avatar){const i=e.bot?'
    ':"";return`
    ${i}${s}${t}`}return`${s}${t}`},renderLoading:()=>"Loading...",onSelect:function(e,s){var t;if(e.denotationChar==="/"&&e.tip){const i=this.mentionCharPos,n=this.cursorPos;if(typeof i=="number"&&typeof n=="number"&&n>=i&&(this.quill.deleteText(i,n-i,ie.sources.USER),this.quill.setSelection(i,0,ie.sources.USER)),["@","#","~","%"].includes(e.tip))this.openMenu(e.tip);else{const r=e.tip.endsWith(" ")?e.tip:`${e.tip} `,o=typeof i=="number"?i:((t=this.quill.getSelection(!0))==null?void 0:t.index)||0;this.quill.insertText(o,r,ie.sources.USER),this.quill.setSelection(o+r.length,0,ie.sources.USER)}return}s(e)},source:(e,s,t)=>{const i={"@":"user-mention","#":"task-mention","~":"file-mention","%":"report-mention","/":"slash-mention"},n=i[t]||"file-mention",r=document.getElementsByClassName("ql-mention-list-container");for(let a=0;a{const l=[];a.some(c=>{let u=c.list;e&&(u=u.filter(({id:h,value:d,key:m})=>/^\d+$/.test(e)&&h&&h==e?!0:$A.strExists(m||d,e))),u.length>0&&(c.label&&l.push(...c.label),l.push(...u))}),$A.jsonStringify(l.map(({id:c})=>c))!==o&&(o=$A.jsonStringify(l.map(({id:c})=>c)),s(l,e))})}}},extractMentionData(e){let s=e.getAttribute("data-denotation-char"),t=e.getAttribute("data-id")||e.getAttribute("href"),i=e.getAttribute("data-value");if(!s||!i){const r=(e.textContent||e.innerText||"").match(/^([@#~%])(.*)$/);r&&(s=s||r[1],i=i||r[2])}return!s||!t||!i?null:{denotationChar:s,id:t,value:i}},updateEmojiQuick(e){if(!this.isFocus||!e){this.emojiQuickShow=!1;return}this.emojiTimer&&clearTimeout(this.emojiTimer),this.emojiTimer=setTimeout(s=>{if(this.emojiTimer=null,/]+>/g,""),e&&e.indexOf(" ")===-1&&e.length>=1&&e.length<=8&&$A.isArray(window.emoticonData)){this.emojiQuickItems=[];const t=$A.mainUrl("images/emoticon");if(window.emoticonData.some(i=>{let n=0;if(i.list.some(r=>{const o=[r.name];if(r.key&&o.push(...`${r.key}`.split(" ")),o.includes(e)&&(this.emojiQuickItems.push(Object.assign(r,{type:"emoticon",asset:`images/emoticon/${i.path}/${r.path}`,name:r.name,src:`${t}/${i.path}/${r.path}`})),++n>=2))return!0}),this.emojiQuickItems.length>=20)return!0}),this.emojiQuickItems.length>0){this.$refs.emojiWrapper.$el.style.maxWidth=`${Math.min(500,this.$refs.inputWrapper.clientWidth)}px`,this.$nextTick(i=>{this.emojiQuickShow=!0,this.$refs.emojiQuickRef.updatePopper()});return}}this.emojiQuickShow=!1},100)},inputActivated(){return!this.fullInput&&Zu(this._uid)},getEditor(){return this.fullInput?this.fullQuill:this.quill},getText(){return this.quill?`${this.quill.getText()}`.replace(/^\s+|\s+$/g,""):""},insertText(e){if(this.quill){const{index:s}=this.quill.getSelection(!0);this.quill.insertText(s,e)}},setText(e){this.quill&&this.quill.setText(e)},setContent(e){this.quill&&this.quill.setContents(this.quill.clipboard.convert({html:e}))},setPasteMode(e){this.pasteClean=e},loadInputDraft(){if(this.simpleMode||!this.draftData){this.$emit("input","");return}this.pasteClean=!1,this.$emit("input",this.draftData),this.$nextTick(e=>this.pasteClean=!0)},onClickEditor(){this.clearSearchKey(),this.updateEmojiQuick(this.value),!this.isFocus&&this.focus(),Gs(this._uid)},clearSearchKey(){this.$parent.$options.name==="DialogWrapper"&&(this.$store.state.messengerSearchKey.dialog!=""||this.$store.state.messengerSearchKey.contacts!="")&&setTimeout(e=>{this.$parent.onActive()},10),this.$store.state.messengerSearchKey={dialog:"",contacts:""}},focus(){this.$nextTick(()=>{var s;const e=this.getEditor();if(e){if(!((s=this.selectRange)!=null&&s.index)){const t=e.getLength();e.setSelection(Math.min(ei[this.draftId]||t,t))}e.focus()}})},blur(){this.$nextTick(()=>{var e;(e=this.getEditor())==null||e.blur()})},clickSend(e,s){var t;if(!this.loading)switch(e){case"down":if(this.touchFocus=(t=this.quill)==null?void 0:t.hasFocus(),this.touchLimitX=!1,this.touchLimitY=!1,this.touchStart=s.type==="touchstart"?s.touches[0]:s,(s.button===void 0||s.button===0)&&this.startRecord())return;s.button===2&&this.onShowMenu();break;case"move":const i=s.type==="touchmove"?s.touches[0]:s;this.touchLimitX=(this.touchStart.clientX-i.clientX)/window.innerWidth>.1,this.touchLimitY=(this.touchStart.clientY-i.clientY)/window.innerHeight>.1;break;case"up":if(this.showMenu||this.stopRecord(this.touchLimitY,this.touchLimitX)||this.touchLimitY||this.touchLimitX)return;this.onSend();break;case"click":this.showMenu&&(this.tempHiddenSendTip(),this.showMenu=!1),this.touchFocus&&(this.quill.blur(),this.quill.focus());break}},onShowMenu(){this.sendClass==="recorder"||!this.sendMenu||(this.showMenu=!0)},onSend(e="auto"){this.emojiTimer&&clearTimeout(this.emojiTimer),this.emojiQuickShow=!1,setTimeout(s=>{if($A.filterInvalidLine(this.value)==="")return;this.hidePopover("send"),this.rangeIndex=0,this.clearSearchKey(),e==="auto"&&(e=Tr(this.value)?"md":""),e==="normal"&&(e="");const t=this.value;this.persistInputHistory(t),e?this.$emit("on-send",null,e):this.$emit("on-send")},this.changeLoad>0?100:0)},startRecord(){return this.sendClass==="recorder"?(this.$store.dispatch("audioStop",!0),this.recordDuration=0,this.recordState="ready",this.$nextTick(e=>{this.recordRec.open(s=>{this.recordState==="ready"?(this.recordState="ing",this.recordBlob=null,setTimeout(t=>{this.recordState=="stop"?this.recordRec.close():this.recordRec.start()},300)):this.recordRec.close()},s=>{this.recordState="stop",$A.messageError(s||"\u6253\u5F00\u5F55\u97F3\u5931\u8D25")})}),!0):!1},stopRecord(e,s=!1){switch(this.recordState){case"ing":return this.recordState="stop",this.recordRec.stop((t,i)=>{this.recordRec.close(),e!==!0&&(i<600?$A.messageWarning("\u8BF4\u8BDD\u65F6\u95F4\u592A\u77ED"):(this.recordBlob=t,this.recordDuration=i,s===!0?(this.blur(),this.convertRecord()):this.uploadRecord()))},t=>{this.recordRec.close(),$A.messageError(t||"\u5F55\u97F3\u5931\u8D25")}),!0;case"ready":return this.recordState="stop",!0;default:return this.recordState="stop",!1}},hidePopover(e){this.showMenu=!1,this.showMore=!1,e!=="send"&&(this.showEmoji=!1,this.emojiQuickShow=!1)},onClickCover(){this.hidePopover(),this.$nextTick(e=>{var s;(s=this.quill)==null||s.focus()})},onTouchClick(e,s){var i;let t=s.getAttribute("data-action");switch(t==="children"&&(t=(i=e.target)==null?void 0:i.getAttribute("data-action")),t){case"cancel-quote":this.cancelQuote();break;case"record-convert-cancel":this.recordConvertIng=!1;break;case"record-convert-voice":this.convertSend("voice");break;case"record-convert-result":this.convertSend("result");break}},convertRecord(){if(this.recordBlob===null){this.recordConvertIng=!1;return}this.recordConvertResult="",this.recordConvertStatus=0,this.recordConvertIng=!0;const e=new FileReader;e.onloadend=()=>{this.$store.dispatch("call",{url:"dialog/msg/convertrecord",data:{dialog_id:this.dialogId,base64:e.result,duration:this.recordDuration,translate:this.recordConvertTranslate},method:"post"}).then(({data:s})=>{s?(this.recordConvertStatus=1,this.recordConvertResult=s,this.recordConvertSetting=!0):(this.recordConvertStatus=2,this.recordConvertResult=this.$L("\u8F6C\u6587\u5B57\u5931\u8D25"))}).catch(({msg:s})=>{this.recordConvertStatus=2,this.recordConvertResult=s})},e.readAsDataURL(this.recordBlob)},async convertSetting(e){if(this.recordConvertStatus!==1){$A.messageWarning("\u8BF7\u7A0D\u540E\u518D\u8BD5...");return}await this.$nextTick();const s=Object.keys(ve).map(t=>({label:ve[t],value:t}));s.unshift({label:this.$L("\u9009\u62E9\u7FFB\u8BD1\u7ED3\u679C"),value:"",disabled:!0},{label:this.$L("\u4E0D\u7FFB\u8BD1\u7ED3\u679C"),value:"",divided:!0}),this.$store.commit("menu/operation",{event:e,list:s,active:this.recordConvertTranslate,language:!1,onUpdate:t=>{this.recordConvertTranslate=t,this.convertRecord()}})},convertSend(e){!this.recordConvertIng||(e==="voice"?(this.uploadRecord(),this.recordConvertIng=!1):this.recordConvertStatus===1?(this.$emit("on-send",this.recordConvertResult),this.recordConvertIng=!1):this.recordConvertStatus===2&&this.convertRecord())},uploadRecord(){if(this.recordBlob===null)return;const e=new FileReader;e.onloadend=()=>{this.$emit("on-record",{type:this.recordBlob.type,base64:e.result,duration:this.recordDuration})},e.readAsDataURL(this.recordBlob)},onEmojiQuick(e){e.type==="online"?this.$emit("on-send",``):this.$emit("on-send",``),this.$emit("input",""),this.emojiQuickShow=!1,this.focus()},onSelectEmoji(e){!this.quill||(e.type==="emoji"?(this.quill.insertText(this.rangeIndex,e.text),this.rangeIndex+=e.text.length,this.rangeLength=0,this.quill.setSelection(this.rangeIndex,0,"silent"),this.windowLandscape&&!this.isModKey&&(this.showEmoji=!1)):e.type==="emoticon"&&(this.$emit("on-send",``),e.asset==="emosearch"&&this.$emit("input",""),this.windowLandscape&&!this.isModKey&&(this.showEmoji=!1)))},onEmojiDelete(){var s;if(!this.quill)return;const e=((s=this.quill.selection)==null?void 0:s.savedRange)||this.quill.getSelection();if(e&&typeof e.index=="number"&&(this.rangeIndex=e.index,this.rangeLength=e.length||0),this.rangeLength>0)this.quill.deleteText(this.rangeIndex,this.rangeLength),this.rangeLength=0;else if(this.rangeIndex>0){const t=this.getPreviousGraphemeLength(this.rangeIndex);t>0&&(this.quill.deleteText(this.rangeIndex-t,t),this.rangeIndex-=t)}this.quill.setSelection(this.rangeIndex,0,"silent")},getPreviousGraphemeLength(e){if(!this.quill||e<=0)return 0;const s=this.quill.getText(0,e);if(!s)return 0;if(typeof Intl!="undefined"&&typeof Intl.Segmenter=="function"){this.graphemeSegmenter||(this.graphemeSegmenter=new Intl.Segmenter(void 0,{granularity:"grapheme"}));let o;for(const a of this.graphemeSegmenter.segment(s))o=a;if(o&&o.segment)return o.segment.length}const t=Math.min(e,8),i=this.quill.getText(e-t,t);if(!i)return 0;const r=Array.from(i).pop();return r?r.length:0},onToolbar(e){switch(this.hidePopover(),e){case"user":this.openMenu("@");break;case"task":this.openMenu("#");break;case"ai":this.onMessageAI();break;case"maybe-photo":this.$emit("on-file",{type:"photo",msg:{type:"img",filename:this.maybePhotoData.original.name,path:this.maybePhotoData.original.path,width:this.maybePhotoData.original.width,height:this.maybePhotoData.original.height,thumb:this.maybePhotoData.thumbnail.base64}});break;case"meeting":T.emit("addMeeting",{type:"create",dialog_id:this.dialogId,userids:[this.userId]});break;case"full":this.onFullInput();break;case"image":case"file":case"call":case"anon":this.$emit("on-more",e);break;case"word-chain":this.$store.state.dialogDroupWordChain={type:"create",dialog_id:this.dialogId};break;case"vote":this.$store.state.dialogGroupVote={type:"create",dialog_id:this.dialogId};break}},onMessageAI(){if(!this.disabled){if(!this.dialogId){$A.messageWarning("\u5F53\u524D\u672A\u9009\u62E9\u4F1A\u8BDD");return}T.emit("openAIAssistant",{sessionKey:"chat-message",title:this.$L("AI \u6D88\u606F\u52A9\u624B"),placeholder:this.$L("\u8BF7\u7B80\u8981\u63CF\u8FF0\u6D88\u606F\u7684\u4E3B\u9898\u3001\u8BED\u6C14\u6216\u8981\u70B9\uFF0CAI \u5C06\u751F\u6210\u5B8C\u6574\u6D88\u606F"),onBeforeSend:this.handleMessageAIBeforeSend,onApply:this.handleMessageAIApply})}},handleMessageAIBeforeSend(e=[]){const s=[["system",hn(ed)]];let t=this.buildMessageAssistantContext();return t&&($A.getObject(e,[0,0])==="human"&&(t+=` +${id}`},rd=e=>{if(typeof e!="string")return[];const s=e.trim();if(s.startsWith("["))try{const i=JSON.parse(s);if(Array.isArray(i))return i.filter(n=>!(n!=null&&n.hidden)).map(n=>{var r,o,a,l;return{value:String((o=(r=n==null?void 0:n.id)!=null?r:n==null?void 0:n.value)!=null?o:"").trim(),label:String((l=(a=n==null?void 0:n.name)!=null?a:n==null?void 0:n.label)!=null?l:"").trim()}}).filter(n=>n.value).map(n=>({value:n.value,label:n.label||n.value}))}catch{}return e.split(` +`).filter(i=>i.trim()).map(i=>{const[n,r]=i.split("|").map(o=>o.trim());return{value:n,label:r||n}},[]).filter(i=>i.value)},dv=e=>{if(!e)return null;const s=String(e).trim();if(!s)return null;const t=[s],i=s.match(/```(?:json)?\s*([\s\S]*?)```/i);i&&i[1]&&t.push(i[1].trim());const n=s.indexOf("{"),r=s.lastIndexOf("}");n!==-1&&r!==-1&&r>n&&t.push(s.slice(n,r+1));for(const o of t)if(!!o)try{return JSON.parse(o)}catch{}return null},Zs=50,ei="chat-input-history";var od={data(){return{historyList:[],historyIndex:0,historyCurrent:""}},methods:{refreshHistoryContext(){this.historyCurrent="",this.historyList=[],this.historyIndex=0,this.loadInputHistory()},async loadInputHistory(){try{const e=await $A.IDBValue(ei);Array.isArray(e)?this.historyList=e:e&&typeof e=="object"?this.historyList=Object.values(e).filter(s=>typeof s=="string"):this.historyList=[]}catch{this.historyList=[]}this.historyIndex=this.historyList.length},persistInputHistory(e){if(!e||$A.filterInvalidLine(e)==="")return;const s=Array.isArray(this.historyList)?[...this.historyList]:[];if(s[s.length-1]===e){this.historyIndex=s.length,this.historyCurrent="";return}const i=s.indexOf(e);i!==-1&&s.splice(i,1),s.push(e),s.length>Zs&&s.splice(0,s.length-Zs),this.historyList=s,this.historyIndex=s.length,this.historyCurrent="",$A.IDBSet(ei,s).catch(()=>{})},applyHistoryContent(e){!this.quill||(e?this.setContent(e):this.quill.setText(""),this._content=e||"",this.$emit("input",this._content),this.$nextTick(()=>{const s=this.quill.getLength();this.quill.setSelection(Math.max(s-1,0),0)}))},navigateHistory(e,s){if(!this.quill||!this.historyList.length||!s||s.length!==0)return!0;if(e==="up")return s.index>0?!0:(this.historyIndex===this.historyList.length&&(this.historyCurrent=this.value),this.historyIndex>0?this.historyIndex--:this.historyIndex=0,this.applyHistoryContent(this.historyList[this.historyIndex]||""),!1);if(e==="down"){const t=Math.max(this.quill.getLength()-1,0);return s.index0?t("div",{staticClass:"chat-input-popover-item",on:{click:function(i){return e.onToolbar("ai")}}},[t("i",{staticClass:"taskfont"},[e._v("\uE8A1")]),t("em",[e._v(e._s(e.$L("AI \u751F\u6210")))])]):e._e(),t("div",{ref:"moreFull",staticClass:"chat-input-popover-item",on:{click:function(i){return e.onToolbar("full")}}},[t("i",{staticClass:"taskfont"},[e._v("\uE6A7")]),t("em",[e._v(e._s(e.$L("\u5168\u5C4F\u8F93\u5165")))])])],2)],1),t("li",{directives:[{name:"touchmouse",rawName:"v-touchmouse",value:e.clickSend,expression:"clickSend"},{name:"longpress",rawName:"v-longpress",value:e.onShowMenu,expression:"onShowMenu"}],ref:"chatSend",staticClass:"chat-send",class:e.sendClass},[t("EPopover",{ref:"menu",attrs:{visibleArrow:!1,trigger:"manual",placement:"top",popperClass:"chat-input-more-popover"},model:{value:e.showMenu,callback:function(i){e.showMenu=i},expression:"showMenu"}},[t("ETooltip",{ref:"sendTip",attrs:{slot:"reference",placement:"top",disabled:e.$isEEUIApp||e.windowTouch||e.showMenu,enterable:!1,content:e.$L(e.sendContent)},slot:"reference"},[e.loading?t("div",[t("div",{staticClass:"chat-load"},[t("Loading")],1)]):t("div",[t("transition",{attrs:{name:"mobile-send"}},[e.sendClass==="recorder"?t("i",{staticClass:"taskfont"},[e._v("\uE609")]):e._e()]),t("transition",{attrs:{name:"mobile-send"}},[e.sendClass!=="recorder"?t("i",{staticClass:"taskfont"},[e._v("\uE606")]):e._e()])],1)]),t("div",{staticClass:"chat-input-popover-item",on:{click:function(i){return e.onSend("silence")}}},[t("i",{staticClass:"taskfont"},[e._v("\uE7D7")]),t("em",[e._v(e._s(e.$L("\u65E0\u58F0\u53D1\u9001")))])]),t("div",{staticClass:"chat-input-popover-item",on:{click:function(i){return e.onSend("md")}}},[t("i",{staticClass:"taskfont"},[e._v("\uE647")]),t("em",[e._v(e._s(e.$L("MD \u683C\u5F0F\u53D1\u9001")))])]),t("div",{staticClass:"chat-input-popover-item",on:{click:function(i){return e.onSend("normal")}}},[t("i",{staticClass:"taskfont"},[e._v("\uE71B")]),t("em",[e._v(e._s(e.$L("\u666E\u901A\u683C\u5F0F\u53D1\u9001")))])])],1)],1)]),t("div",{staticClass:"chat-record",class:e.recordClassName},[t("div",{staticClass:"record-convert",on:{click:function(i){return e.stopRecord(!1,!0)}}},[t("i",{staticClass:"taskfont"},[e._v("\uE628")])]),t("div",{staticClass:"record-recwave"},[t("div",{ref:"recwave"})]),t("div",{staticClass:"record-remove",on:{click:function(i){return e.stopRecord(!0)}}},[t("i",{staticClass:"taskfont"},[e._v("\uE787")]),t("i",{staticClass:"taskfont"},[e._v("\uE702")])])]),t("div",{staticClass:"chat-cover",on:{click:function(i){return i.stopPropagation(),e.onClickCover.apply(null,arguments)}}})]),e.emojiBottom&&e.showEmoji?t("ChatEmoji",{attrs:{searchKey:e.emojiQuickKey,showEmojiDelete:""},on:{"on-select":e.onSelectEmoji,"on-delete":e.onEmojiDelete}}):e._e(),t("transition",{attrs:{name:"fade"}},[e.recordShow?t("div",{directives:[{name:"transfer-dom",rawName:"v-transfer-dom"}],staticClass:"chat-input-record-transfer",class:e.recordClassName,style:e.recordStyle,attrs:{"data-transfer":!0},on:{click:e.stopRecord}},[e.recordDuration>0?t("div",{staticClass:"record-duration"},[e._v(e._s(e.recordFormatDuration))]):t("div",{staticClass:"record-loading"},[t("Loading",{attrs:{type:"pure"}})],1),t("div",{staticClass:"record-cancel",on:{click:function(i){return i.stopPropagation(),e.stopRecord(!0)}}},[e._v(e._s(e.$L(e.recordFormatTip)))])]):e._e()]),t("transition",{attrs:{name:"fade"}},[e.recordConvertIng?t("div",{directives:[{name:"transfer-dom",rawName:"v-transfer-dom"}],staticClass:"chat-input-convert-transfer",style:e.recordConvertStyle,attrs:{"data-transfer":!0}},[t("div",{staticClass:"convert-box"},[t("div",{staticClass:"convert-body"},[t("div",{staticClass:"convert-content"},[e.recordConvertSetting?t("div",{staticClass:"convert-setting"},[t("i",{staticClass:"taskfont",class:{active:!!e.recordConvertTranslate},on:{click:function(i){return e.convertSetting(i)}}},[e._v("\uE795")])]):e._e(),t("div",{staticClass:"convert-input"},[t("Input",{staticClass:"convert-result no-dark-content",attrs:{type:"textarea",rows:1,autosize:{minRows:1,maxRows:5},placeholder:e.recordConvertStatus===0?"...":"",disabled:e.recordConvertStatus!==1},on:{"on-focus":function(i){e.recordConvertFocus=!0},"on-blur":function(i){e.recordConvertFocus=!1}},model:{value:e.recordConvertResult,callback:function(i){e.recordConvertResult=i},expression:"recordConvertResult"}})],1)])]),t("ul",{staticClass:"convert-footer",style:e.recordConvertFooterStyle},[t("li",{directives:[{name:"touchclick",rawName:"v-touchclick",value:e.onTouchClick,expression:"onTouchClick"}],attrs:{"data-action":"record-convert-cancel"}},[t("i",{staticClass:"taskfont"},[e._v("\uE637")]),t("span",[e._v(e._s(e.$L("\u53D6\u6D88")))])]),t("li",{directives:[{name:"touchclick",rawName:"v-touchclick",value:e.onTouchClick,expression:"onTouchClick"}],attrs:{"data-action":"record-convert-voice"}},[t("i",{staticClass:"taskfont voice"},[e._v("\uE793")]),t("span",[e._v(e._s(e.$L("\u53D1\u9001\u539F\u8BED\u97F3")))])]),t("li",{directives:[{name:"touchclick",rawName:"v-touchclick",value:e.onTouchClick,expression:"onTouchClick"}],attrs:{"data-action":"record-convert-result"}},[e.recordConvertStatus===0?t("i",{staticClass:"send"},[t("Loading")],1):e.recordConvertStatus===2?t("i",{staticClass:"taskfont error"},[e._v("\uE665")]):t("i",{staticClass:"taskfont send"},[e._v("\uE684")])])])])]):e._e()]),t("Modal",{attrs:{"mask-closable":!1,beforeClose:e.onFullBeforeClose,"class-name":"chat-input-full-input","footer-hide":"",fullscreen:""},model:{value:e.fullInput,callback:function(i){e.fullInput=i},expression:"fullInput"}},[t("div",{staticClass:"chat-input-box",style:e.chatInputBoxStyle},[t("div",{staticClass:"chat-input-wrapper"},[t("div",{ref:"editorFull",staticClass:"no-dark-content"})]),t("ul",{staticClass:"chat-input-menu",class:{activation:e.fullSelected}},e._l(e.tools,function(i,n){return t("li",{directives:[{name:"touchmouse",rawName:"v-touchmouse",value:e.onMenu,expression:"onMenu"}],key:n,attrs:{"data-label":i.label,"data-type":i.type}},[t("i",{staticClass:"taskfont",domProps:{innerHTML:e._s(i.icon)}})])}),0)]),t("i",{staticClass:"taskfont",attrs:{slot:"close"},slot:"close"},[e._v("\uE6AB")])])],1)},ld=[];const ti={},cd={name:"ChatInput",components:{ChatEmoji:cn},directives:{touchmouse:Qu,touchclick:Xu,TransferDom:un,clickoutside:dn,longpress:Zu},mixins:[od],props:{value:{type:[String,Number],default:""},dialogId:{type:Number,default:0},taskId:{type:Number,default:0},placeholder:{type:String,default:""},disabled:{type:Boolean,default:!1},disabledRecord:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},emojiBottom:{type:Boolean,default:!1},sendMenu:{type:Boolean,default:!0},simpleMode:{type:Boolean,default:!1},options:{type:Object,default:()=>({})},toolbar:{type:Array,default:()=>["bold","strike","italic","underline","blockquote","link",{list:"ordered"},{list:"bullet"},{list:"check"}]},maxlength:{type:Number},defaultMenuOrientation:{type:String,default:"top"},replyMsgAutoMention:{type:Boolean,default:!0}},data(){return{quill:null,isFocus:!1,rangeIndex:0,rangeLength:0,_content:"",_options:{},mentionMode:"",maybePhotoShow:!1,maybePhotoData:{},maybePhotoStyle:{},userList:null,userCache:null,taskList:null,taskSearchList:{},fileList:{},reportList:{},taskSearchKey:"",showMenu:!1,showMore:!1,showEmoji:!1,emojiQuickShow:!1,emojiQuickKey:"",emojiQuickItems:[],recordReady:!1,recordRec:null,recordBlob:null,recordWave:null,recordInter:null,recordState:"stop",recordDuration:0,recordIndex:window.modalTransferIndex,recordConvertIng:!1,recordConvertFocus:!1,recordConvertSetting:!1,recordConvertStatus:0,recordConvertResult:"",recordConvertTranslate:"",touchStart:{},touchFocus:!1,touchLimitX:!1,touchLimitY:!1,pasteClean:!0,changeLoad:0,isSpecVersion:this.checkIOSVersion(),emojiTimer:null,scrollTimer:null,textTimer:null,fileTimer:null,reportTimer:null,taskSearchTimer:null,moreTimer:null,selectTimer:null,selectRange:null,selectedText:!1,fullInput:!1,fullQuill:null,fullSelected:!1,fullSelection:null,tools:[{label:"bold",type:"",icon:""},{label:"strike",type:"",icon:""},{label:"italic",type:"",icon:""},{label:"underline",type:"",icon:""},{label:"blockquote",type:"",icon:""},{label:"link",type:"",icon:""},{label:"list",type:"ordered",icon:""},{label:"list",type:"bullet",icon:""},{label:"list",type:"unchecked",icon:""}],iOSDevices:$A.isIos()}},created(){Js(this._uid)},mounted(){this.init(),this.refreshHistoryContext(),this.recordInter=setInterval(e=>{this.recordState==="ing"&&(this.__recordDuration&&this.__recordDuration===this.recordDuration?(this.__recordDuration=null,this.stopRecord(!0),$A.messageWarning("\u5F55\u97F3\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5")):this.__recordDuration=this.recordDuration)},1e3),this.$isEEUIApp&&(window.__onPermissionRequest=(e,s)=>{e==="recordAudio"&&s===!1&&this.stopRecord(!0)}),$A.loadScript("js/emoticon.all.js")},beforeDestroy(){var e;hn(this._uid),this.quill&&((e=this.quill.getModule("mention"))==null||e.hideMentionList(),this.quill=null),this.recordRec&&(this.recordRec=null),this.recordConvertIng&&(this.recordConvertIng=!1),this.recordInter&&clearInterval(this.recordInter)},computed:{...z(["cacheProjects","cacheTasks","cacheUserBasic","cacheDialogs","dialogMsgs","cacheKeyboard","keyboardShow","keyboardHeight","isModKey","safeAreaSize","viewportHeight"]),...pt(["getDialogDraft","getDialogQuote"]),isEnterSend({cacheKeyboard:e}){return this.$isEEUIApp?e.send_button_app==="enter":e.send_button_desktop==="enter"},isAiBot({dialogData:e}){return!e.bot||e.type!=="user"?!1:/^ai-(.*?)@bot\.system/.test(e.email)},canCall(){return this.dialogData.type==="user"&&!this.dialogData.bot&&this.$isEEUIApp},canAnon(){return this.dialogData.type==="user"&&!this.dialogData.bot},recordShow(){const{recordState:e}=this;return["ready","ing"].includes(e)},recordStyle(){const{windowScrollY:e,recordIndex:s}=this,t={zIndex:s};return e>0&&(t.marginTop=e/2+"px"),t},recordConvertStyle(){const{recordIndex:e}=this;return{zIndex:e}},recordConvertFooterStyle(){const{recordConvertFocus:e,keyboardShow:s,keyboardHeight:t}=this;return e&&s&&t>120&&$A.isIos()?{alignItems:"flex-start",transform:"translateY(12px)"}:{}},boxClass(){const e=[];return this.recordShow&&(this.recordState==="ing"&&this.recordDuration>0?e.push("record-progress"):e.push("record-ready")),this.simpleMode&&e.push("simple-mode"),this.showMenu&&e.push("show-menu"),this.showMore&&e.push("show-more"),this.showEmoji&&e.push("show-emoji"),this.mentionMode&&e.push(this.mentionMode),e},sendClass(){return $A.filterInvalidLine(this.value)?"sender":this.recordReady?"recorder":""},sendContent(){return this.tempHiddenSendTip(),this.sendClass==="recorder"?"\u957F\u6309\u5F55\u97F3":"\u53D1\u9001"},recordFormatDuration(){const{recordDuration:e}=this;let s=Math.floor(e/6e4),t=Math.floor(e/1e3)%60,i=("00"+e%1e3).substr(-2);return s<10&&(s=`0${s}`),t<10&&(t=`0${t}`),`${s}:${t}\u2033${i}`},recordClassName({touchLimitX:e,touchLimitY:s}){return s?"cancel":e?"convert":""},recordFormatTip({touchLimitX:e,touchLimitY:s}){return s?"\u677E\u5F00\u53D6\u6D88":e?"\u8F6C\u6587\u5B57":"\u5411\u4E0A\u6ED1\u52A8\u53D6\u6D88"},dialogData(){return this.dialogId>0?this.cacheDialogs.find(({id:e})=>e==this.dialogId)||{}:{}},draftId(){return this.dialogId||`t_${this.taskId}`},draftData(){var e;return((e=this.getDialogDraft(this.draftId))==null?void 0:e.content)||""},quoteData(){var e;return((e=this.getDialogQuote(this.dialogId))==null?void 0:e.content)||null},quoteUpdate(){var e;return((e=this.getDialogQuote(this.dialogId))==null?void 0:e.type)==="update"},chatInputBoxStyle({iOSDevices:e,fullInput:s,keyboardShow:t,viewportHeight:i,safeAreaSize:n}){const r={};return e&&s&&t&&i>0&&$A.isIos()?r.height=Math.max(100,i-70-n.top)+"px":r.paddingBottom=`${n.bottom}px`,r}},watch:{value(e){this.quill&&(e&&e!==this._content?(this._content=e,this.setContent(e)):e||this.quill.setText("")),this.simpleMode||this.$store.dispatch("saveDialogDraft",{id:this.draftId,content:e})},disabled(e){var s;(s=this.quill)==null||s.enable(!e)},dialogId(){this.selectRange=null,this.userList=null,this.userCache=null,this.taskList=null,this.taskSearchList={},this.fileList={},this.reportList={},this.loadInputDraft(),this.refreshHistoryContext()},taskId(){this.selectRange=null,this.userList=null,this.userCache=null,this.taskList=null,this.taskSearchList={},this.fileList={},this.reportList={},this.loadInputDraft(),this.refreshHistoryContext()},draftData(){this.isFocus||this.loadInputDraft()},quoteData(){this.quoteChanged=!0},showMenu(e){e&&(this.showMore=!1,this.showEmoji=!1,this.emojiQuickShow=!1)},showMore(e){if(this.maybePhotoShow=!1,e){if(this.showMenu=!1,this.showEmoji=!1,this.emojiQuickShow=!1,this.isAiBot)return;$A.eeuiAppGetLatestPhoto().then(({thumbnail:s,original:t})=>{const i=Math.min(120,Math.max(100,this.$refs.moreFull.clientWidth));this.maybePhotoStyle={width:i+"px",height:i+"px",backgroundImage:`url(${s.base64})`},this.maybePhotoData={thumbnail:s,original:t},this.maybePhotoShow=!0,this.$nextTick(()=>{var n;(n=this.$refs.more)==null||n.updatePopper()})}).catch(s=>{})}},showEmoji(e){if(this.emojiBottom&&(e?this.quill.enable(!1):this.disabled||this.quill.enable(!0)),e){let s=this.value.replace(/ /g," ").replace(/<[^>]+>/g,"");if(s&&s.indexOf(" ")===-1&&s.length>=1&&s.length<=8?this.emojiQuickKey=s:this.emojiQuickKey="",this.showMenu=!1,this.showMore=!1,this.emojiQuickShow=!1,this.quill){const t=this.quill.selection.savedRange;this.rangeIndex=t?t.index:0,this.rangeLength=t?t.length:0}}else this.rangeLength=0,this.rangeIndex>0&&this.quill.setSelection(this.rangeIndex)},emojiQuickShow(e){e&&(this.showMenu=!1,this.showMore=!1,this.showEmoji=!1)},isFocus(e){this.scrollTimer&&clearInterval(this.scrollTimer),e?(this.$emit("on-focus"),this.hidePopover(),this.isSpecVersion||this.windowPortrait&&(this.scrollTimer=setInterval(()=>{var s;(s=this.quill)!=null&&s.hasFocus()?this.windowScrollY>0&&$A.scrollIntoViewIfNeeded(this.$refs.editor):clearInterval(this.scrollTimer)},200))):this.$emit("on-blur")},recordState(e){e==="ing"?this.recordWave=window.Recorder.FrequencyHistogramView({elem:this.$refs.recwave,lineCount:90,position:0,minHeight:1,stripeEnable:!1}):(this.recordWave=null,this.$refs.recwave.innerHTML=""),this.$emit("on-record-state",e)},recordShow(e){e&&(this.recordIndex=++window.modalTransferIndex)},recordConvertIng(e){e?this.recordIndex=++window.modalTransferIndex:this.recordConvertSetting=!1},fullInput(e){var s;(s=this.quill)==null||s.enable(!e)},windowScrollY(e){this.fullInput&&e>0&&window.scrollTo(0,0)},keyboardShow(e){var s;!e&&this.isFocus&&(this.isFocus=!1,(s=this.quill)==null||s.blur())},selectRange(e){e!=null&&e.index&&(ti[this.draftId]=e.index)}},methods:{init(){var s;this._options=Object.assign({theme:"bubble",bubbleTooltipTop:!0,formats:["bold","strike","italic","underline","blockquote","list","link","image","mention"],readOnly:!1,placeholder:this.placeholder,modules:{toolbar:!1,keyboard:this.simpleMode?{}:{bindings:{"enter-short":{key:"Enter",shortKey:!0,handler:t=>this.isEnterSend?!0:(this.onSend(),!1)},enter:{key:"Enter",shiftKey:!1,handler:t=>this.isEnterSend?(this.onSend(),!1):!0},esc:{key:"Escape",shiftKey:!1,handler:t=>this.emojiQuickShow?(this.emojiQuickShow=!1,!1):!0},"history-up":{key:38,handler:t=>this.navigateHistory("up",t)},"history-down":{key:40,handler:t=>this.navigateHistory("down",t)}}},selectionPlugin:{onTextSelected:t=>{this.$isEEUIApp||this.windowTouch||(this.selectedText=!!t.trim())},onSelectionCleared:()=>{this.selectedText=!1}},mention:this.quillMention()}},this.options),this.quill=new ie(this.$refs.editor,this._options),this.quill.enable(!this.disabled),this.value?this.setContent(this.value):this.loadInputDraft(),this.quill.on("selection-change",t=>{if(!!this.inputActivated()){if(t)this.selectRange=t;else if(this.selectRange&&document.activeElement&&/(ql-editor|ql-clipboard)/.test(document.activeElement.className)){this.selectTimer&&clearTimeout(this.selectTimer),this.selectTimer=setTimeout(i=>{this.quill.setSelection(this.selectRange.index,this.selectRange.length)},100);return}this.isFocus=!!t}}),this.quill.on("text-change",t=>{if(this.isFocus){const{index:i}=this.quill.getSelection();if(this.quill.getText(i-1,1)==="\r"){this.quill.insertText(i,` +`),this.quill.deleteText(i-1,1);return}}this.textTimer?clearTimeout(this.textTimer):this.changeLoad++,this.textTimer=setTimeout(i=>{this.textTimer=null,this.changeLoad--,this.maxlength>0&&this.quill.getLength()>this.maxlength&&this.quill.deleteText(this.maxlength,this.quill.getLength());const n=this.$refs.editor.firstChild.innerHTML;this.updateEmojiQuick(n),this._content=n,this.$emit("input",this._content)},100)}),this.quill.clipboard.addMatcher(Node.ELEMENT_NODE,(t,i)=>(this.pasteClean&&(i.ops=i.ops.map(n=>{const r={insert:n.insert};return n.attributes&&["bold","strike","italic","underline","list","blockquote","link"].some(o=>{n.attributes[o]&&(typeof r.attributes=="undefined"&&(r.attributes={}),r.attributes[o]=n.attributes[o])}),r})),i)),this.quill.clipboard.addMatcher(["span.mention","a.mention"],(t,i)=>{if(!this.pasteClean)return i;const n=this.extractMentionData(t);return n===null?i:new vr([{insert:{mention:n}}])});const e=this.quill.getModule("toolbar");if((s=e==null?void 0:e.handlers)!=null&&s.link&&e.addHandler("link",t=>{t?$A.modalInput({title:"\u63D2\u5165\u94FE\u63A5",placeholder:"\u8BF7\u8F93\u5165\u5B8C\u6574\u7684\u94FE\u63A5\u5730\u5740",onOk:i=>{if(!i)return!1;this.quill.format("link",i)}}):this.quill.format("link",!1)}),this.$nextTick(t=>{this.$isEEUIApp&&this.cacheKeyboard.send_button_app==="enter"&&this.quill.root.setAttribute("enterkeyhint","send")}),this.$emit("on-ready",this.quill),!this.disabledRecord){const t=/^zh/.test(M)?"zh-CN":"en-US";$A.loadScriptS(["js/recorder/recorder.mp3.min.js","js/recorder/lib.fft.js","js/recorder/frequency.histogram.view.js",`js/recorder/i18n/${t}.js`]).then(i=>{typeof window.Recorder=="function"&&(window.Recorder.i18n.lang=t,this.recordRec=window.Recorder({type:"mp3",bitRate:64,sampleRate:32e3,audioTrackSet:{noiseSuppression:!0,echoCancellation:!0},disableEnvInFix:!1,onProcess:(n,r,o,a,l,c)=>{var d;(d=this.recordWave)==null||d.input(n[n.length-1],r,a),this.recordDuration=o,o>=3*60*1e3&&this.stopRecord(!1)}}),window.Recorder.Support()&&(this.recordReady=!0),window.systemInfo.debug!=="yes"&&(window.Recorder.CLog=function(){}))})}},quillMention(){return{allowedChars:/^\S*$/,mentionDenotationChars:["@","#","~","%","/"],defaultMenuOrientation:this.defaultMenuOrientation,isolateCharacter:!0,positioningStrategy:"fixed",dataAttributes:["tip"],renderItem:e=>{if(e.disabled===!0)return`
    ${e.value}
    `;const s=`
    ${e.value}
    `,t=e.tip?`
    ${e.tip}
    `:"";if(e.id===0)return`
    @
    ${s}${t}`;if(e.avatar){const i=e.bot?'
    ':"";return`
    ${i}${s}${t}`}return`${s}${t}`},renderLoading:()=>"Loading...",onSelect:function(e,s){var t;if(e.denotationChar==="/"&&e.tip){const i=this.mentionCharPos,n=this.cursorPos;if(typeof i=="number"&&typeof n=="number"&&n>=i&&(this.quill.deleteText(i,n-i,ie.sources.USER),this.quill.setSelection(i,0,ie.sources.USER)),["@","#","~","%"].includes(e.tip))this.openMenu(e.tip);else{const r=e.tip.endsWith(" ")?e.tip:`${e.tip} `,o=typeof i=="number"?i:((t=this.quill.getSelection(!0))==null?void 0:t.index)||0;this.quill.insertText(o,r,ie.sources.USER),this.quill.setSelection(o+r.length,0,ie.sources.USER)}return}s(e)},source:(e,s,t)=>{const i={"@":"user-mention","#":"task-mention","~":"file-mention","%":"report-mention","/":"slash-mention"},n=i[t]||"file-mention",r=document.getElementsByClassName("ql-mention-list-container");for(let a=0;a{const l=[];a.some(c=>{let d=c.list;e&&(d=d.filter(({id:h,value:u,key:p})=>/^\d+$/.test(e)&&h&&h==e?!0:$A.strExists(p||u,e))),d.length>0&&(c.label&&l.push(...c.label),l.push(...d))}),$A.jsonStringify(l.map(({id:c})=>c))!==o&&(o=$A.jsonStringify(l.map(({id:c})=>c)),s(l,e))})}}},extractMentionData(e){let s=e.getAttribute("data-denotation-char"),t=e.getAttribute("data-id")||e.getAttribute("href"),i=e.getAttribute("data-value");if(!s||!i){const r=(e.textContent||e.innerText||"").match(/^([@#~%])(.*)$/);r&&(s=s||r[1],i=i||r[2])}return!s||!t||!i?null:{denotationChar:s,id:t,value:i}},updateEmojiQuick(e){if(!this.isFocus||!e){this.emojiQuickShow=!1;return}this.emojiTimer&&clearTimeout(this.emojiTimer),this.emojiTimer=setTimeout(s=>{if(this.emojiTimer=null,/]+>/g,""),e&&e.indexOf(" ")===-1&&e.length>=1&&e.length<=8&&$A.isArray(window.emoticonData)){this.emojiQuickItems=[];const t=$A.mainUrl("images/emoticon");if(window.emoticonData.some(i=>{let n=0;if(i.list.some(r=>{const o=[r.name];if(r.key&&o.push(...`${r.key}`.split(" ")),o.includes(e)&&(this.emojiQuickItems.push(Object.assign(r,{type:"emoticon",asset:`images/emoticon/${i.path}/${r.path}`,name:r.name,src:`${t}/${i.path}/${r.path}`})),++n>=2))return!0}),this.emojiQuickItems.length>=20)return!0}),this.emojiQuickItems.length>0){this.$refs.emojiWrapper.$el.style.maxWidth=`${Math.min(500,this.$refs.inputWrapper.clientWidth)}px`,this.$nextTick(i=>{this.emojiQuickShow=!0,this.$refs.emojiQuickRef.updatePopper()});return}}this.emojiQuickShow=!1},100)},inputActivated(){return!this.fullInput&&ed(this._uid)},getEditor(){return this.fullInput?this.fullQuill:this.quill},getText(){return this.quill?`${this.quill.getText()}`.replace(/^\s+|\s+$/g,""):""},insertText(e){if(this.quill){const{index:s}=this.quill.getSelection(!0);this.quill.insertText(s,e)}},setText(e){this.quill&&this.quill.setText(e)},setContent(e){this.quill&&this.quill.setContents(this.quill.clipboard.convert({html:e}))},setPasteMode(e){this.pasteClean=e},loadInputDraft(){if(this.simpleMode||!this.draftData){this.$emit("input","");return}this.pasteClean=!1,this.$emit("input",this.draftData),this.$nextTick(e=>this.pasteClean=!0)},onClickEditor(){this.clearSearchKey(),this.updateEmojiQuick(this.value),!this.isFocus&&this.focus(),Js(this._uid)},clearSearchKey(){this.$parent.$options.name==="DialogWrapper"&&(this.$store.state.messengerSearchKey.dialog!=""||this.$store.state.messengerSearchKey.contacts!="")&&setTimeout(e=>{this.$parent.onActive()},10),this.$store.state.messengerSearchKey={dialog:"",contacts:""}},focus(){this.$nextTick(()=>{var s;const e=this.getEditor();if(e){if(!((s=this.selectRange)!=null&&s.index)){const t=e.getLength();e.setSelection(Math.min(ti[this.draftId]||t,t))}e.focus()}})},blur(){this.$nextTick(()=>{var e;(e=this.getEditor())==null||e.blur()})},clickSend(e,s){var t;if(!this.loading)switch(e){case"down":if(this.touchFocus=(t=this.quill)==null?void 0:t.hasFocus(),this.touchLimitX=!1,this.touchLimitY=!1,this.touchStart=s.type==="touchstart"?s.touches[0]:s,(s.button===void 0||s.button===0)&&this.startRecord())return;s.button===2&&this.onShowMenu();break;case"move":const i=s.type==="touchmove"?s.touches[0]:s;this.touchLimitX=(this.touchStart.clientX-i.clientX)/window.innerWidth>.1,this.touchLimitY=(this.touchStart.clientY-i.clientY)/window.innerHeight>.1;break;case"up":if(this.showMenu||this.stopRecord(this.touchLimitY,this.touchLimitX)||this.touchLimitY||this.touchLimitX)return;this.onSend();break;case"click":this.showMenu&&(this.tempHiddenSendTip(),this.showMenu=!1),this.touchFocus&&(this.quill.blur(),this.quill.focus());break}},onShowMenu(){this.sendClass==="recorder"||!this.sendMenu||(this.showMenu=!0)},onSend(e="auto"){this.emojiTimer&&clearTimeout(this.emojiTimer),this.emojiQuickShow=!1,setTimeout(s=>{if($A.filterInvalidLine(this.value)==="")return;this.hidePopover("send"),this.rangeIndex=0,this.clearSearchKey(),e==="auto"&&(e=Ir(this.value)?"md":""),e==="normal"&&(e="");const t=this.value;this.persistInputHistory(t),e?this.$emit("on-send",null,e):this.$emit("on-send")},this.changeLoad>0?100:0)},startRecord(){return this.sendClass==="recorder"?(this.$store.dispatch("audioStop",!0),this.recordDuration=0,this.recordState="ready",this.$nextTick(e=>{this.recordRec.open(s=>{this.recordState==="ready"?(this.recordState="ing",this.recordBlob=null,setTimeout(t=>{this.recordState=="stop"?this.recordRec.close():this.recordRec.start()},300)):this.recordRec.close()},s=>{this.recordState="stop",$A.messageError(s||"\u6253\u5F00\u5F55\u97F3\u5931\u8D25")})}),!0):!1},stopRecord(e,s=!1){switch(this.recordState){case"ing":return this.recordState="stop",this.recordRec.stop((t,i)=>{this.recordRec.close(),e!==!0&&(i<600?$A.messageWarning("\u8BF4\u8BDD\u65F6\u95F4\u592A\u77ED"):(this.recordBlob=t,this.recordDuration=i,s===!0?(this.blur(),this.convertRecord()):this.uploadRecord()))},t=>{this.recordRec.close(),$A.messageError(t||"\u5F55\u97F3\u5931\u8D25")}),!0;case"ready":return this.recordState="stop",!0;default:return this.recordState="stop",!1}},hidePopover(e){this.showMenu=!1,this.showMore=!1,e!=="send"&&(this.showEmoji=!1,this.emojiQuickShow=!1)},onClickCover(){this.hidePopover(),this.$nextTick(e=>{var s;(s=this.quill)==null||s.focus()})},onTouchClick(e,s){var i;let t=s.getAttribute("data-action");switch(t==="children"&&(t=(i=e.target)==null?void 0:i.getAttribute("data-action")),t){case"cancel-quote":this.cancelQuote();break;case"record-convert-cancel":this.recordConvertIng=!1;break;case"record-convert-voice":this.convertSend("voice");break;case"record-convert-result":this.convertSend("result");break}},convertRecord(){if(this.recordBlob===null){this.recordConvertIng=!1;return}this.recordConvertResult="",this.recordConvertStatus=0,this.recordConvertIng=!0;const e=new FileReader;e.onloadend=()=>{this.$store.dispatch("call",{url:"dialog/msg/convertrecord",data:{dialog_id:this.dialogId,base64:e.result,duration:this.recordDuration,translate:this.recordConvertTranslate},method:"post"}).then(({data:s})=>{s?(this.recordConvertStatus=1,this.recordConvertResult=s,this.recordConvertSetting=!0):(this.recordConvertStatus=2,this.recordConvertResult=this.$L("\u8F6C\u6587\u5B57\u5931\u8D25"))}).catch(({msg:s})=>{this.recordConvertStatus=2,this.recordConvertResult=s})},e.readAsDataURL(this.recordBlob)},async convertSetting(e){if(this.recordConvertStatus!==1){$A.messageWarning("\u8BF7\u7A0D\u540E\u518D\u8BD5...");return}await this.$nextTick();const s=Object.keys(ve).map(t=>({label:ve[t],value:t}));s.unshift({label:this.$L("\u9009\u62E9\u7FFB\u8BD1\u7ED3\u679C"),value:"",disabled:!0},{label:this.$L("\u4E0D\u7FFB\u8BD1\u7ED3\u679C"),value:"",divided:!0}),this.$store.commit("menu/operation",{event:e,list:s,active:this.recordConvertTranslate,language:!1,onUpdate:t=>{this.recordConvertTranslate=t,this.convertRecord()}})},convertSend(e){!this.recordConvertIng||(e==="voice"?(this.uploadRecord(),this.recordConvertIng=!1):this.recordConvertStatus===1?(this.$emit("on-send",this.recordConvertResult),this.recordConvertIng=!1):this.recordConvertStatus===2&&this.convertRecord())},uploadRecord(){if(this.recordBlob===null)return;const e=new FileReader;e.onloadend=()=>{this.$emit("on-record",{type:this.recordBlob.type,base64:e.result,duration:this.recordDuration})},e.readAsDataURL(this.recordBlob)},onEmojiQuick(e){e.type==="online"?this.$emit("on-send",``):this.$emit("on-send",``),this.$emit("input",""),this.emojiQuickShow=!1,this.focus()},onSelectEmoji(e){!this.quill||(e.type==="emoji"?(this.quill.insertText(this.rangeIndex,e.text),this.rangeIndex+=e.text.length,this.rangeLength=0,this.quill.setSelection(this.rangeIndex,0,"silent"),this.windowLandscape&&!this.isModKey&&(this.showEmoji=!1)):e.type==="emoticon"&&(this.$emit("on-send",``),e.asset==="emosearch"&&this.$emit("input",""),this.windowLandscape&&!this.isModKey&&(this.showEmoji=!1)))},onEmojiDelete(){var s;if(!this.quill)return;const e=((s=this.quill.selection)==null?void 0:s.savedRange)||this.quill.getSelection();if(e&&typeof e.index=="number"&&(this.rangeIndex=e.index,this.rangeLength=e.length||0),this.rangeLength>0)this.quill.deleteText(this.rangeIndex,this.rangeLength),this.rangeLength=0;else if(this.rangeIndex>0){const t=this.getPreviousGraphemeLength(this.rangeIndex);t>0&&(this.quill.deleteText(this.rangeIndex-t,t),this.rangeIndex-=t)}this.quill.setSelection(this.rangeIndex,0,"silent")},getPreviousGraphemeLength(e){if(!this.quill||e<=0)return 0;const s=this.quill.getText(0,e);if(!s)return 0;if(typeof Intl!="undefined"&&typeof Intl.Segmenter=="function"){this.graphemeSegmenter||(this.graphemeSegmenter=new Intl.Segmenter(void 0,{granularity:"grapheme"}));let o;for(const a of this.graphemeSegmenter.segment(s))o=a;if(o&&o.segment)return o.segment.length}const t=Math.min(e,8),i=this.quill.getText(e-t,t);if(!i)return 0;const r=Array.from(i).pop();return r?r.length:0},onToolbar(e){switch(this.hidePopover(),e){case"user":this.openMenu("@");break;case"task":this.openMenu("#");break;case"ai":this.onMessageAI();break;case"maybe-photo":this.$emit("on-file",{type:"photo",msg:{type:"img",filename:this.maybePhotoData.original.name,path:this.maybePhotoData.original.path,width:this.maybePhotoData.original.width,height:this.maybePhotoData.original.height,thumb:this.maybePhotoData.thumbnail.base64}});break;case"meeting":T.emit("addMeeting",{type:"create",dialog_id:this.dialogId,userids:[this.userId]});break;case"full":this.onFullInput();break;case"image":case"file":case"call":case"anon":this.$emit("on-more",e);break;case"word-chain":this.$store.state.dialogDroupWordChain={type:"create",dialog_id:this.dialogId};break;case"vote":this.$store.state.dialogGroupVote={type:"create",dialog_id:this.dialogId};break}},onMessageAI(){if(!this.disabled){if(!this.dialogId){$A.messageWarning("\u5F53\u524D\u672A\u9009\u62E9\u4F1A\u8BDD");return}T.emit("openAIAssistant",{sessionKey:"chat-message",title:this.$L("AI \u6D88\u606F\u52A9\u624B"),placeholder:this.$L("\u8BF7\u7B80\u8981\u63CF\u8FF0\u6D88\u606F\u7684\u4E3B\u9898\u3001\u8BED\u6C14\u6216\u8981\u70B9\uFF0CAI \u5C06\u751F\u6210\u5B8C\u6574\u6D88\u606F"),onBeforeSend:this.handleMessageAIBeforeSend,onApply:this.handleMessageAIApply})}},handleMessageAIBeforeSend(e=[]){const s=[["system",pn(td)]];let t=this.buildMessageAssistantContext();return t&&($A.getObject(e,[0,0])==="human"&&(t+=` ---- -\u8BF7\u6839\u636E\u4EE5\u4E0A\u4FE1\u606F\uFF0C\u7ED3\u5408\u4EE5\u4E0B\u7528\u6237\u8F93\u5165\u7684\u5185\u5BB9\u751F\u6210\u6D88\u606F\uFF1A++++`),s.push(["human",t])),e.length>0&&s.push(...e),s},handleMessageAIApply({rawOutput:e}){if(!e){$A.messageWarning("AI \u672A\u751F\u6210\u5185\u5BB9");return}const s=Mt(e);this.$emit("input",s),this.$nextTick(()=>this.focus())},buildMessageAssistantContext(){var r,o,a;const e=[],s=[];if((r=this.dialogData)!=null&&r.name&&s.push(`\u540D\u79F0\uFF1A${Ie(this.dialogData.name,60)}`),(o=this.dialogData)!=null&&o.type){const l={group:this.$L("\u7FA4\u804A"),user:this.$L("\u5355\u804A")};s.push(`\u7C7B\u578B\uFF1A${l[this.dialogData.type]||this.dialogData.type}`)}(a=this.dialogData)!=null&&a.group_type&&s.push(`\u5206\u7C7B\uFF1A${Ie(this.dialogData.group_type,60)}`),s.length&&(e.push("## \u4F1A\u8BDD\u4FE1\u606F"),e.push(...s));const t=this.collectDialogMemberNames();t.length&&(e.push("## \u4F1A\u8BDD\u6210\u5458"),e.push(t.join("\uFF0C")));const i=this.collectRecentMessages();if(i.length&&(e.push("## \u6700\u8FD1\u6D88\u606F"),i.forEach(({sender:l,summary:c})=>{if(c){const u=l||this.$L("\u6210\u5458");e.push(`- ${u}\uFF1A${c}`)}})),this.quoteData){const l=this.getMessageSummaryText(this.quoteData);if(l){e.push("## \u5F15\u7528\u6D88\u606F");const c=this.resolveUserNickname(this.quoteData.userid);e.push(c?`${c}\uFF1A${l}`:l)}}const n=Js(this.value,500);return n&&(e.push("## \u5F53\u524D\u8349\u7A3F"),e.push(n)),e.join(` -`)},collectDialogMemberNames(e=10){var o,a,l,c;if(!this.dialogId)return[];const s=[],t=new Set,i=u=>{const h=Ie((u||"").trim(),30);!h||t.has(h)||(t.add(h),s.push(h))};(o=this.dialogData)!=null&&o.dialog_user&&i(this.dialogData.dialog_user.nickname||this.dialogData.dialog_user.name);const n=this.dialogMsgs.filter(u=>u.dialog_id==this.dialogId);for(let u=n.length-1;u>=0&&s.lengthn.dialog_id==this.dialogId);if(s.length===0)return[];const t=s.slice().sort((n,r)=>n.id-r.id),i=[];for(let n=t.length-1;n>=0&&i.lengtho.userid==e);return t?t.nickname||t.name||t.username||"":((r=this.dialogData)==null?void 0:r.dialog_user)&&this.dialogData.dialog_user.userid==e&&(this.dialogData.dialog_user.nickname||this.dialogData.dialog_user.name)||""},onFullInput(){this.disabled||(this.fullInput=!this.fullInput,this.fullInput&&this.$nextTick(e=>{this.fullQuill=new ie(this.$refs.editorFull,Object.assign({theme:"bubble",readOnly:!1,placeholder:this.placeholder,modules:{toolbar:!1,selectionPlugin:{onTextSelected:s=>{this.fullSelected=!!s.trim()},onSelectionCleared:()=>{this.fullSelected=!1}},mention:this.quillMention()}},this.options)),this.fullQuill.on("selection-change",s=>{s?this.fullSelection=s:this.fullSelection&&document.activeElement&&/(ql-editor|ql-clipboard)/.test(document.activeElement.className)&&(this.selectTimer&&clearTimeout(this.selectTimer),this.selectTimer=setTimeout(t=>{this.fullQuill.setSelection(this.fullSelection.index,this.fullSelection.length)},100))}),this.fullQuill.enable(!0),this.$refs.editorFull.firstChild.innerHTML=this.$refs.editor.firstChild.innerHTML,this.$nextTick(s=>{this.fullQuill.setSelection(this.fullQuill.getLength()),this.fullQuill.focus()})}))},onFullBeforeClose(){return new Promise(e=>{var s;(s=this.$refs.editorFull)!=null&&s.firstChild&&(this.$refs.editor.firstChild.innerHTML=this.$refs.editorFull.firstChild.innerHTML),e()})},onMenu(e,s,t){if(e!=="up")return;const i=this.getEditor(),{length:n}=i.getSelection(!0);if(n===0){$A.messageWarning("\u8BF7\u9009\u62E9\u6587\u5B57\u540E\u518D\u64CD\u4F5C");return}switch(t.getAttribute("data-label")){case"bold":i.format("bold",!i.getFormat().bold);break;case"strike":i.format("strike",!i.getFormat().strike);break;case"italic":i.format("italic",!i.getFormat().italic);break;case"underline":i.format("underline",!i.getFormat().underline);break;case"blockquote":i.format("blockquote",!i.getFormat().blockquote);break;case"link":if(i.getFormat().link){i.format("link",!1);return}$A.modalInput({title:"\u63D2\u5165\u94FE\u63A5",placeholder:"\u8BF7\u8F93\u5165\u5B8C\u6574\u7684\u94FE\u63A5\u5730\u5740",onOk:a=>{if(!a)return!1;i.format("link",a)}});break;case"list":const o=t.getAttribute("data-type")||"";i.format("list",i.getFormat().list===o?!1:o);break}},setQuote(e,s="reply"){if(this.dialogId<=0)return;const t=this.dialogMsgs.find(i=>i.id==e&&i.dialog_id==this.dialogId);if(!t){this.$store.dispatch("removeDialogQuote",this.dialogId);return}this.$store.dispatch("saveDialogQuote",{id:this.dialogId,type:s==="update"?"update":"reply",content:t})},cancelQuote(){if(this.quoteUpdate)this.$emit("input","");else if(this.quoteData){const{firstChild:e}=this.$refs.editor;if(e&&e.querySelectorAll("img").length===0){const s=e.querySelectorAll("span.mention");if(s.length===1){const t=s[0];if(t.getAttribute("data-id")==this.quoteData.userid){const i=t.parentNode;i.normalize(),Array.from(i.childNodes).filter(r=>r.nodeType!==Node.TEXT_NODE||!/^\s*$/.test(r.textContent)).length===1&&t.remove()}}e.innerText.replace(/\s/g,"")||this.$emit("input","")}}this.setQuote(0)},onQuoteUserResult(e){var s;!this.quoteChanged||(this.quoteChanged=!1,!(this.dialogData.type!=="group"||this.quoteUpdate||!this.quoteData||!this.replyMsgAutoMention||e.userid===-1||this.userId===e.userid||this.quoteData.userid!==e.userid)&&(new RegExp(`]+?class="mention"[^>]+?data-id="${e.userid}"[^>]*?>`).test((s=this.$refs.editor.firstChild)==null?void 0:s.innerHTML)||this.addMention({denotationChar:"@",id:e.userid,value:e.nickname})))},onSpaceInputFocus(){var e;this.selectRange&&((e=this.quill)==null||e.setSelection(this.selectRange.index,this.selectRange.length))},openMenu(e){if(!!this.quill)if(this.value.length===0||this.value.endsWith("


    "))this.quill.getModule("mention").openMenu(e);else{let s=this.value.replace(/<[^>]+>/g,"");s.length===0||s.endsWith(" ")?this.quill.getModule("mention").openMenu(e):this.quill.getModule("mention").openMenu(` ${e}`)}},addMention(e){if(!this.quill||!this.inputActivated())return;const{index:s}=this.quill.getSelection(!0);this.quill.insertEmbed(s,"mention",e,ie.sources.USER),this.quill.insertText(s+1," ",ie.sources.USER),this.quill.setSelection(s+2,ie.sources.USER)},getProjectId(){let e=null;if(this.dialogId>0){if(e=this.cacheProjects.find(({dialog_id:s})=>s==this.dialogId),e)return e.id;if(e=this.cacheTasks.find(({dialog_id:s})=>s==this.dialogId),e)return e.project_id}else if(this.taskId>0&&(e=this.cacheTasks.find(({id:s})=>s==this.taskId),e))return e.project_id;return 0},getMentionSource(e,s,t){switch(e){case"@":this.mentionMode="user-mention";const i=_=>{this.getMoreUser(s,_.map(v=>v.id)).then(v=>{let y=this.cacheDialogs.filter((w,b)=>w.type=="user"&&w.bot==0&&w.last_at);y.sort((w,b)=>w.last_at>b.last_at?-1:w.last_atb<5),v.forEach(w=>{w.last_at="1990-01-01 00:00:00",y.forEach(b=>{var C;((C=b.dialog_user)==null?void 0:C.userid)==w.id&&(w.last_at=b.last_at)})}),v.sort((w,b)=>w.last_at>b.last_at?-1:w.last_at0?(_.length>2&&this.userCache.push({label:null,list:[{id:0,value:this.$L("\u6240\u6709\u4EBA.All"),tip:""}]}),this.userCache.push({label:[{id:0,value:this.$L("\u7FA4\u5185\u6210\u5458"),className:"sticky-top",disabled:!0}],list:_},{label:[{id:0,value:this.$L("\u7FA4\u5916\u6210\u5458"),className:"sticky-top",disabled:!0}],list:v})):_.length>2?this.userCache.push({label:null,list:[{id:0,value:this.$L("\u6240\u6709\u4EBA.All"),tip:""}]},{label:[{id:0,value:this.$L("\u7FA4\u6210\u5458"),className:"sticky-top",disabled:!0}],list:_}):this.userCache.push({label:null,list:_}),t(this.userCache)})};if(this.dialogData.people&&$A.arrayLength(this.userList)!==this.dialogData.people&&(this.userList=null,this.userCache=null),this.userCache!==null&&t(this.userCache),this.userList!==null){i(this.userList);return}const n=[];if(this.dialogId>0)this.$store.dispatch("call",{url:"dialog/user",data:{dialog_id:this.dialogId,getuser:1}}).then(({data:_})=>{this.cacheDialogs.find(({id:v})=>v==this.dialogId)&&this.$store.dispatch("saveDialog",{id:this.dialogId,people:_.length,people_user:_.filter(v=>!v.bot).length,people_bot:_.filter(v=>v.bot).length}),_.length>0&&n.push(..._.map(v=>({id:v.userid,value:v.nickname,avatar:v.userimg,online:v.online,bot:v.bot,key:`${v.nickname} ${v.email} ${v.pinyin}`}))),i(n)}).catch(_=>{i(n)});else if(this.taskId>0){const _=this.cacheTasks.find(({id:v})=>v==this.taskId);_&&$A.isArray(_.task_user)&&_.task_user.some(v=>{const y=this.cacheUserBasic.find(({userid:w})=>w==v.userid);y&&n.push({id:y.userid,value:y.nickname,avatar:y.userimg,online:y.online,bot:y.bot,key:`${y.nickname} ${y.email} ${y.pinyin}`})}),i(n)}break;case"#":this.mentionMode="task-mention";const r=(s||"").trim();this.taskSearchKey=r;const o=_=>{const v=Array.isArray(_)?_:[];if(!r)return v;const y=Array.isArray(this.taskSearchList[r])?this.taskSearchList[r]:[];if(y.length===0)return v;const w=new Set;v.forEach(C=>{(C.list||[]).forEach(N=>w.add(N.id))});const b=[];return y.forEach(C=>{w.has(C.id)||(w.add(C.id),b.push({id:C.id,value:C.name,tip:C.complete_at?this.$L("\u5DF2\u5B8C\u6210"):null}))}),b.length===0?v:[...v,{label:[{id:0,value:this.$L("\u5176\u4ED6\u4EFB\u52A1"),className:"sticky-top",disabled:!0}],list:b}]},a=_=>t(o(_||[]));if(this.taskList!==null)a(this.taskList);else{const _=y=>{this.taskList=[],y.length>0&&(y=y.map(Y=>({id:Y.id,value:Y.name,tip:Y.complete_at?this.$L("\u5DF2\u5B8C\u6210"):null})).splice(0,100),this.taskList.push({label:[{id:0,value:this.$L("\u9879\u76EE\u4EFB\u52A1"),className:"sticky-top",disabled:!0}],list:y}));const{overdue:w,today:b,todo:C}=this.$store.getters.dashboardTask,N=[...w,...b,...C];let O=this.$store.getters.transforTasks(N);O.length>0&&(O=[...O].sort((Y,Pe)=>$A.sortDay(Y.end_at||"2099-12-31 23:59:59",Pe.end_at||"2099-12-31 23:59:59")).slice(0,100),this.taskList.push({label:[{id:0,value:this.$L("\u6211\u7684\u5F85\u5B8C\u6210\u4EFB\u52A1"),className:"sticky-top",disabled:!0}],list:O.map(Y=>({id:Y.id,value:Y.name}))}));let K=this.$store.getters.assistTask||[];K.length>0&&(K=[...K].sort((Y,Pe)=>$A.sortDay(Y.end_at||"2099-12-31 23:59:59",Pe.end_at||"2099-12-31 23:59:59")).slice(0,100),this.taskList.push({label:[{id:0,value:this.$L("\u6211\u534F\u52A9\u7684\u4EFB\u52A1"),className:"sticky-top",disabled:!0}],list:K.map(Y=>({id:Y.id,value:Y.name}))})),a(this.taskList)},v=this.getProjectId();v>0?this.$store.dispatch("getTaskForProject",v).then(y=>{const w=this.cacheTasks.filter(b=>b.archived_at?!1:b.project_id==v&&b.parent_id===0&&!b.archived_at).sort((b,C)=>$A.sortDay(C.complete_at||"2099-12-31 23:59:59",b.complete_at||"2099-12-31 23:59:59"));w.length>0?_(w):_([])}).catch(y=>{_([])}):_([])}if(r){if(Array.isArray(this.taskSearchList[r]))return;this.taskSearchTimer&&clearTimeout(this.taskSearchTimer),this.taskSearchTimer=setTimeout(async _=>{var w;if(this.taskSearchKey!==r)return;const v=(w=await this.$store.dispatch("call",{url:"project/task/lists",data:{keys:{name:r},parent_id:-1,scope:"all_project",pagesize:50}}).catch(b=>{}))==null?void 0:w.data;if(this.taskSearchKey!==r)return;const y=$A.getObject(v,"data")||[];this.taskSearchList[r]=y.map(b=>({id:b.id,name:b.name,complete_at:b.complete_at})),a(this.taskList)},300)}break;case"~":if(this.mentionMode="file-mention",$A.isArray(this.fileList[s])){t(this.fileList[s]);return}this.fileTimer&&clearTimeout(this.fileTimer),this.fileTimer=setTimeout(async _=>{var w;const v=[],y=(w=await this.$store.dispatch("searchFiles",s).catch(b=>{}))==null?void 0:w.data;y&&(v.push({label:[{id:0,value:this.$L("\u6587\u4EF6\u5206\u4EAB\u67E5\u770B"),className:"sticky-top",disabled:!0}],list:y.filter(b=>b.type!=="folder").map(b=>({id:b.id,value:b.ext?`${b.name}.${b.ext}`:b.name}))}),this.fileList[s]=v),t(v)},300);break;case"%":if(this.mentionMode="report-mention",$A.isArray(this.reportList[s])){t(this.reportList[s]);return}this.reportTimer&&clearTimeout(this.reportTimer),this.reportTimer=setTimeout(async _=>{var C,N;const v=[];let y=2;const w=(C=await this.$store.dispatch("call",{url:"report/my",data:{keys:{key:s}}}).catch(O=>{}))==null?void 0:C.data;w&&(v.push({label:[{id:0,value:this.$L("\u6211\u7684\u62A5\u544A"),className:"sticky-top",disabled:!0}],list:w.data.map(O=>({id:O.id,value:O.title}))}),y--);const b=(N=await this.$store.dispatch("call",{url:"report/receive",data:{keys:{key:s}}}).catch(O=>{}))==null?void 0:N.data;b&&(v.push({label:[{id:0,value:this.$L("\u6536\u5230\u7684\u62A5\u544A"),className:"sticky-top",disabled:!0}],list:b.data.map(O=>({id:O.id,value:O.title}))}),y--),y===0&&(this.reportList[s]=v),t(v)},300);break;case"/":this.mentionMode="slash-mention";const l=this.isSlashAtLineStart(),c=this.dialogData.type==="user"&&this.dialogData.bot,u=c&&this.dialogData.bot==this.userId,h=c&&this.dialogData.email==="bot-manager@bot.system",d=l&&(u||h),g=[{label:d?[{id:0,value:this.$L("\u5FEB\u6377\u83DC\u5355"),className:"sticky-top",disabled:!0}]:null,list:[{id:"mention",value:this.$L("\u63D0\u53CA"),tip:"@"},{id:"task",value:this.$L("\u4EFB\u52A1"),tip:"#"},{id:"file",value:this.$L("\u6587\u4EF6"),tip:"~"},{id:"report",value:this.$L("\u5DE5\u4F5C\u62A5\u544A"),tip:"%"}]}];if(d){const _=[];h&&_.push({id:"list",value:this.$L("\u6211\u7684\u673A\u5668\u4EBA"),tip:"/list"},{id:"newbot",value:this.$L("\u65B0\u5EFA\u673A\u5668\u4EBA"),tip:"/newbot"}),_.push({id:"help",value:this.$L("\u5E2E\u52A9\u6307\u4EE4"),tip:"/help"},{id:"api",value:this.$L("API\u63A5\u53E3\u6587\u6863"),tip:"/api"},{id:"info",value:this.$L("\u673A\u5668\u4EBA\u4FE1\u606F"),tip:"/info"},{id:"setname",value:this.$L("\u8BBE\u7F6E\u540D\u79F0"),tip:"/setname"},{id:"deletebot",value:this.$L("\u5220\u9664\u673A\u5668\u4EBA"),tip:"/deletebot"},{id:"token",value:this.$L("\u673A\u5668\u4EBAToken"),tip:"/token"},{id:"revoke",value:this.$L("\u66F4\u65B0Token"),tip:"/revoke"},{id:"clearday",value:this.$L("\u8BBE\u7F6E\u4FDD\u7559\u6D88\u606F\u65F6\u95F4"),tip:"/clearday"},{id:"webhook",value:this.$L("\u8BBE\u7F6EWebhook"),tip:"/webhook"},{id:"dialog",value:this.$L("\u5BF9\u8BDD\u5217\u8868"),tip:"/dialog"}),g.push({label:[{id:0,value:this.$L("\u673A\u5668\u4EBA\u547D\u4EE4"),className:"sticky-top",disabled:!0}],list:_})}t(g);break;default:t([]);break}},isSlashAtLineStart(){const e=this.getEditor(),s=e==null?void 0:e.getModule("mention"),t=s==null?void 0:s.mentionCharPos;if(!e||typeof t!="number"||Math.max(0,e.getLength()-1)>100)return!1;const n=e.getText(0,t)||"";return Math.max(n.lastIndexOf(` -`),n.lastIndexOf("\r"))>=0?!1:n.trim().length===0},getMoreUser(e,s){return new Promise(t=>{const{owner_id:i,type:n}=this.dialogData,r=n==="group"&&[0,this.userId].includes(i);this.taskId>0||r?(this.moreTimer&&clearTimeout(this.moreTimer),this.moreTimer=setTimeout(o=>{this.$store.dispatch("call",{url:"users/search",data:{keys:{key:e,bot:2},state:1,take:30}}).then(({data:a})=>{const l=a.filter(c=>!s.includes(c.userid));t(l.map(c=>({id:c.userid,value:c.nickname,avatar:c.userimg,online:!!c.online,bot:!!c.bot,key:`${c.nickname} ${c.email} ${c.pinyin}`})))}).catch(a=>{t([])})},this.userCache===null?0:600)):t([])})},checkIOSVersion(){let s=(window&&window.navigator&&window.navigator.userAgent).match(/OS ((\d+_?){2,3})\s/i);const i=(s?s[1].replace(/_/g,"."):"unknown").split(".");return+i[0]==11&&+i[1]>=0&&+i[1]<3},handlePaste(e){const s=Array.prototype.slice.call(e.clipboardData.files);s.filter(i=>!$A.leftExists(i.type,"image/")).length>0&&(e.preventDefault(),this.$emit("on-file",s))},updateTools(){var s,t,i,n;this.showEmoji&&((s=this.$refs.emoji)==null||s.updatePopper()),this.showMore&&((t=this.$refs.more)==null||t.updatePopper()),this.showMenu&&((i=this.$refs.menu)==null||i.updatePopper());const e=(n=this.quill)==null?void 0:n.getModule("mention");e.isOpen&&e.setMentionContainerPosition()},tempHiddenSendTip(){const{sendTip:e}=this.$refs;e&&e.$refs.popper&&(e.$refs.popper.style.visibility="hidden",e.showPopper=!1,setTimeout(s=>{e.$refs.popper&&(e.$refs.popper.style.visibility="visible")},300))}}},ti={};var cd=A(ld,od,ad,!1,ud,null,null,null);function ud(e){for(let s in ti)this[s]=ti[s]}var dd=function(){return cd.exports}(),hd=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("Modal",{attrs:{title:e.title,"class-name":"common-user-select-modal forwarder-message-modal","mask-closable":!1,width:"420"},scopedSlots:e._u([{key:"footer",fn:function(){return[t("Button",{attrs:{type:"primary",loading:e.loading},on:{click:e.onSubmit}},[e._v(" "+e._s(e.$L("\u786E\u5B9A"))+" "),e.forwardTo.length>0?[e._v("("+e._s(e.forwardTo.length)+")")]:e._e()],2)]},proxy:!0}]),model:{value:e.show,callback:function(i){e.show=i},expression:"show"}},[t("div",{staticClass:"user-modal-search"},[t("Scrollbar",{staticClass:"search-selected",attrs:{"enable-x":"","enable-y":!1}},[t("ul",e._l(e.forwardTo,function(i){return t("li",{attrs:{"data-id":i.userid}},[i.type=="group"?t("div",{staticClass:"user-modal-avatar",attrs:{title:i.name}},[i.avatar?t("EAvatar",{staticClass:"img-avatar",attrs:{src:i.avatar,size:32}}):i.group_type=="department"?t("i",{staticClass:"taskfont icon-avatar department"},[e._v("\uE75C")]):i.group_type=="project"?t("i",{staticClass:"taskfont icon-avatar project"},[e._v("\uE6F9")]):i.group_type=="task"?t("i",{staticClass:"taskfont icon-avatar task"},[e._v("\uE6F4")]):i.group_type=="okr"?t("i",{staticClass:"taskfont icon-avatar task"},[e._v("\uE6F4")]):t("Icon",{staticClass:"icon-avatar",attrs:{type:"ios-people"}}),e.forwardTo.length==1?t("div",{staticClass:"avatar-name"},[t("span",[e._v(e._s(i.name))])]):e._e()],1):t("UserAvatar",{attrs:{userid:i.userid,size:32,"show-name":e.forwardTo.length==1}})],1)}),0)])],1),t("div",{staticClass:"twice-affirm-body-extend"},[t("div",{staticClass:"forwarder-wrapper-body"},[e.isMultiMode?t("div",{staticClass:"forward-mode-select"},[t("RadioGroup",{attrs:{size:"small"},model:{value:e.forwardMode,callback:function(i){e.forwardMode=i},expression:"forwardMode"}},[t("Radio",{attrs:{label:"one-by-one"}},[e._v(e._s(e.$L("\u9010\u6761\u8F6C\u53D1")))]),t("Radio",{attrs:{label:"merge"}},[e._v(e._s(e.$L("\u5408\u5E76\u8F6C\u53D1")))])],1)],1):e._e(),e.isMultiMode?t("div",{staticClass:"dialog-wrapper inde-list"},[t("Scrollbar",{attrs:{"class-name":"dialog-scroller"}},[e.forwardMode==="merge"?[t("div",{staticClass:"merge-forward-preview"},[t("div",{staticClass:"merge-preview-title"},[e._v(e._s(e.$L("\u804A\u5929\u8BB0\u5F55")))]),e._l(e.previewMsgList,function(i,n){return t("div",{key:i.id,staticClass:"merge-preview-item"},[t("UserAvatar",{attrs:{userid:i.userid,"show-icon":!1,"show-name":!0,size:16}}),t("span",{staticClass:"preview-desc",domProps:{innerHTML:e._s(e.$A.getMsgSimpleDesc(i))}})],1)}),t("div",{staticClass:"merge-preview-count"},[e._v(e._s(e.$L("\u5171(*)\u6761\u6D88\u606F",e.msgIds.length)))])],2)]:e._l(e.previewMsgList,function(i){return t("DialogItem",{key:i.id,attrs:{source:i,simpleView:""},on:{"on-view-text":e.onViewText,"on-view-file":e.onViewFile,"on-down-file":e.onDownFile,"on-emoji":e.onEmoji,"on-other":e.onOther}})})],2)],1):e.msgDetail?t("div",{staticClass:"dialog-wrapper inde-list"},[t("Scrollbar",{attrs:{"class-name":"dialog-scroller"}},[t("DialogItem",{attrs:{source:e.msgDetail,simpleView:""},on:{"on-view-text":e.onViewText,"on-view-file":e.onViewFile,"on-down-file":e.onDownFile,"on-emoji":e.onEmoji,"on-other":e.onOther}})],1)],1):e._e(),t("div",{staticClass:"leave-message"},[e.dialogId>0?t("ChatInput",{attrs:{"dialog-id":e.dialogId,"emoji-bottom":e.windowPortrait,maxlength:2e5,placeholder:e.placeholder||e.$L("\u7559\u8A00"),disabled:e.loading,"disabled-record":"","simple-mode":""},model:{value:e.message,callback:function(i){e.message=i},expression:"message"}}):t("Input",{attrs:{type:"textarea",autosize:{minRows:1,maxRows:3},maxlength:2e5,placeholder:e.placeholder||e.$L("\u7559\u8A00"),disabled:e.loading,clearable:""},model:{value:e.message,callback:function(i){e.message=i},expression:"message"}})],1),t("ul",{staticClass:"radio-group"},[e.aiUser.length>0?t("li",{class:{selected:e.ainew}},[t("Icon",{staticClass:"radio-icon",attrs:{type:e.ainew?"ios-checkmark-circle":"ios-radio-button-off"},on:{click:e.onAinew}}),t("span",{staticClass:"radio-label",on:{click:e.onAinew}},[e._v(e._s(e.$L("AI\u5F00\u542F\u65B0\u4F1A\u8BDD")))])],1):e._e(),!e.senderHidden&&e.forwardMode!=="merge"?t("li",{class:{selected:!e.sender}},[t("Icon",{staticClass:"radio-icon",attrs:{type:e.sender?"ios-radio-button-off":"ios-checkmark-circle"},on:{click:e.onSender}}),t("span",{staticClass:"radio-label",on:{click:e.onSender}},[e._v(e._s(e.$L("\u4E0D\u663E\u793A\u539F\u53D1\u9001\u8005\u4FE1\u606F")))])],1):e._e()])])])])},pd=[];const fd={components:{ChatInput:dd,DialogItem:Hu},props:{value:{type:Boolean,default:!1},title:{type:String,default:""},placeholder:{type:String,default:null},senderHidden:{type:Boolean,default:!1},beforeSubmit:Function,dialogId:{type:Number,default:0},forwardTo:{type:Array,default:()=>[]},msgDetail:{type:Object,default:null},msgIds:{type:Array,default:()=>[]},msgList:{type:Array,default:()=>[]}},data(){return{show:!1,loading:!1,message:"",forwardMode:"one-by-one",ainew:$A.getStorageBoolean("forwarder.ainew",!0),sender:$A.getStorageBoolean("forwarder.sender",!0)}},computed:{...z(["cacheUserBasic"]),isMultiMode(){return this.msgIds&&this.msgIds.length>0},previewMsgList(){return this.isMultiMode?this.msgList.slice(0,this.forwardMode==="merge"?4:10):[]},aiUser({forwardTo:e,cacheUserBasic:s}){return e.filter(i=>i.type!=="group").filter(i=>{const n=s.find(r=>r.userid===i.userid);return n&&n.bot&&/^ai-(.*?)@bot\.system/.test(n.email)})}},watch:{value(e){this.show=e},ainew(e){$A.setStorage("forwarder.ainew",e)},sender(e){$A.setStorage("forwarder.sender",e)},show(e){this.$emit("input",e),e||(this.loading=!1,this.message="")}},methods:{onViewText(...e){this.$emit("on-view-text",...e)},onViewFile(...e){this.$emit("on-view-file",...e)},onDownFile(...e){this.$emit("on-down-file",...e)},onEmoji(...e){this.$emit("on-emoji",...e)},onOther(...e){this.$emit("on-other",...e)},onAinew(){this.loading||(this.ainew=!this.ainew)},onSender(){this.loading||(this.sender=!this.sender)},async onSubmit(){if(this.loading)return;if(!this.beforeSubmit){this.hide();return}const e={message:this.message};this.isMultiMode&&(e.forward_mode=this.forwardMode),this.senderHidden||(e.sender=this.sender),this.loading=!0;try{await this.onAiNew()}catch{this.loading=!1;return}const s=this.beforeSubmit(e);s&&s.then?s.then(()=>{this.hide()}).catch(t=>{}).finally(()=>{this.loading=!1}):(this.loading=!1,this.hide())},onAiNew(){return new Promise((e,s)=>{if(this.aiUser.length===0||!this.ainew)return e();(async()=>{try{for(const i of this.aiUser)await this.$store.dispatch("call",{url:"dialog/session/create",data:{userid:i.userid}}),await this.$store.dispatch("clearDialogMsgs",{id:this.dialogId});e()}catch(i){$A.modalError({language:!1,content:this.$L("AI\u5F00\u542F\u65B0\u4F1A\u8BDD\u5931\u8D25")+`: ${i.msg||"Unknown Error"}`}),s(i)}})()})},hide(){this.show=!1}}},si={};var md=A(fd,hd,pd,!1,gd,null,null,null);function gd(e){for(let s in si)this[s]=si[s]}var _d=function(){return md.exports}(),vd=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"}]},[t("UserSelect",{ref:"forwardSelect",attrs:{title:e.title,"show-bot":e.showBot,"multiple-max":e.userMaxSelect,"before-submit":e.onSelectBefore,"show-select-all":!1,"show-dialog":"",module:""}}),t("ForwardConfirm",{ref:"forwardConfirm",attrs:{title:e.confirmTitle,placeholder:e.confirmPlaceholder,"sender-hidden":e.senderHidden,"before-submit":e.onConfirmBefore,"dialog-id":e.forwardDialogId,"forward-to":e.forwardTo,"msg-detail":e.msgDetail,"msg-ids":e.msgIds,"msg-list":e.msgList},model:{value:e.confirmShow,callback:function(i){e.confirmShow=i},expression:"confirmShow"}})],1)},yd=[];const wd={name:"Forwarder",components:{UserSelect:Bt,ForwardConfirm:_d},props:{title:{type:String,default:"Forward"},confirmTitle:{type:String,default:"Forward Confirm"},confirmPlaceholder:{type:String,default:null},senderHidden:{type:Boolean,default:!1},showBot:{type:Boolean,default:!0},userMaxSelect:{type:Number,default:50},beforeSubmit:Function,msgDetail:{type:Object,default:null},msgIds:{type:Array,default:()=>[]},msgList:{type:Array,default:()=>[]}},data(){return{confirmShow:!1,forwardDialogId:0,forwardTo:[]}},methods:{onSelection(){this.$refs.forwardSelect.onSelection()},onSelectBefore(){return new Promise((e,s)=>{if(this.forwardTo=this.$refs.forwardSelect.formatSelect(this.$refs.forwardSelect.selects),this.forwardTo.length===0)$A.messageError("\u8BF7\u9009\u62E9\u5BF9\u8BDD\u6216\u6210\u5458");else{if(this.forwardDialogId=0,this.forwardTo.length===1){const{type:t,userid:i}=this.forwardTo[0];t==="group"&&/^d:/.test(i)&&(this.forwardDialogId=parseInt(i.replace(/^d:/,"")))}this.confirmShow=!0}s()})},onConfirmBefore(e){return new Promise((s,t)=>{const i=this.$refs.forwardSelect.selects;if(i.length===0){$A.messageError("\u8BF7\u9009\u62E9\u5BF9\u8BDD\u6216\u6210\u5458"),t();return}e.dialogids=i.filter(o=>$A.leftExists(o,"d:")).map(o=>o.replace("d:","")),e.userids=i.filter(o=>!$A.leftExists(o,"d:")),this.msgIds&&this.msgIds.length>0?e.msg_ids=this.msgIds:this.msgDetail&&(e.msg_id=this.msgDetail.id);const n=()=>{this.$refs.forwardSelect.hide(),s()};if(!this.beforeSubmit){n();return}const r=this.beforeSubmit(e);r&&r.then?r.then(n).catch(t):n()})}}},ii={};var $d=A(wd,vd,yd,!1,kd,null,null,null);function kd(e){for(let s in ii)this[s]=ii[s]}var bd=function(){return $d.exports}(),Ad=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",[t("EDropdown",{ref:"dropdown",staticClass:"general-operation-dropdown",style:e.styles,attrs:{trigger:"click",disabled:e.disabled,size:e.size,placement:e.placement},on:{command:e.dropTask,"visible-change":e.visibleChange}},[t("div",{ref:"icon",staticClass:"general-operation-icon"}),t("EDropdownMenu",{ref:"dropdownMenu",staticClass:"general-operation-more-dropdown",attrs:{slot:"dropdown"},slot:"dropdown"},[t("li",{staticClass:"general-operation-more-warp",class:e.size},[t("ul",[e.flow?e.turns.length>0?e._l(e.turns,function(i){return t("EDropdownItem",{key:i.id,style:e.$A.generateColorVarStyle(i.color,[10],"flow-item-custom-color"),attrs:{command:`turn::${i.id}`}},[t("div",{staticClass:"item flow"},[i.id==e.task.flow_item_id&&e.flow.auto_assign!==!0?t("Icon",{staticClass:"check",attrs:{type:"md-checkmark-circle-outline"}}):t("Icon",{attrs:{type:"md-radio-button-off"}}),t("div",{staticClass:"flow-name",class:i.status},[e._v(e._s(i.name))])],1)])}):[e.task.complete_at?t("EDropdownItem",{attrs:{command:"uncomplete"}},[t("div",{staticClass:"item red"},[t("Icon",{attrs:{type:"md-checkmark-circle-outline"}}),e._v(e._s(e.$L("\u6807\u8BB0\u672A\u5B8C\u6210"))+" ")],1)]):t("EDropdownItem",{attrs:{command:"complete"}},[t("div",{staticClass:"item"},[t("Icon",{attrs:{type:"md-radio-button-off"}}),e._v(e._s(e.$L("\u5B8C\u6210"))+" ")],1)])]:t("EDropdownItem",{staticClass:"load-flow",attrs:{disabled:""}},[t("div",{staticClass:"load-flow-warp"},[t("Loading")],1)]),e.task.parent_id===0?[e.operationShow?[t("EDropdownItem",{attrs:{command:"favorite",divided:""}},[t("div",{staticClass:"item",class:{favorited:e.isFavorited}},[t("i",{staticClass:"taskfont movefont"},[e._v("\uE683")]),e._v(e._s(e.$L(e.isFavorited?"\u53D6\u6D88\u6536\u85CF":"\u6536\u85CF"))+" ")])]),t("EDropdownItem",{attrs:{command:"send"}},[t("div",{staticClass:"item"},[t("i",{staticClass:"taskfont movefont"},[e._v("\uE629")]),e._v(e._s(e.$L("\u53D1\u9001"))+" ")])]),t("EDropdownItem",{attrs:{command:"archived"}},[t("div",{staticClass:"item"},[t("Icon",{attrs:{type:"ios-filing"}}),e._v(e._s(e.$L(e.task.archived_at?"\u8FD8\u539F\u5F52\u6863":"\u5F52\u6863"))+" ")],1)]),t("EDropdownItem",{attrs:{command:"move"}},[t("div",{staticClass:"item"},[t("i",{staticClass:"taskfont movefont"},[e._v("\uE7FC")]),e._v(e._s(e.$L("\u79FB\u52A8"))+" ")])]),t("EDropdownItem",{attrs:{command:"copy"}},[t("div",{staticClass:"item"},[t("Icon",{attrs:{type:"ios-copy"}}),e._v(e._s(e.$L("\u590D\u5236"))+" ")],1)]),t("EDropdownItem",{attrs:{command:"remove"}},[t("div",{staticClass:"item hover-del"},[t("Icon",{attrs:{type:"md-trash"}}),e._v(e._s(e.$L("\u5220\u9664"))+" ")],1)])]:e._e(),e.colorShow?e._l(e.taskColorList,function(i,n){return t("EDropdownItem",{key:"c_"+n,attrs:{divided:n==0,command:i}},[t("div",{staticClass:"item"},[t("i",{staticClass:"taskfont",style:{color:i.primary||"#ddd"},domProps:{innerHTML:e._s(i.color==(e.task.color||"")?"":"")}}),e._v(e._s(e.$L(i.name))+" ")])])}):e._e()]:e.operationShow?[t("EDropdownItem",{attrs:{command:"upgrade",divided:e.turns.length>0}},[t("div",{staticClass:"item"},[t("Icon",{attrs:{type:"md-arrow-round-up"}}),e._v(e._s(e.$L("\u5347\u4E3B\u4EFB\u52A1"))+" ")],1)]),t("EDropdownItem",{attrs:{command:"remove"}},[t("div",{staticClass:"item hover-del"},[t("Icon",{attrs:{type:"md-trash"}}),e._v(e._s(e.$L("\u5220\u9664"))+" ")],1)])]:e._e()],2)])])],1),t("Modal",{attrs:{title:e.$L("\u79FB\u52A8\u4EFB\u52A1"),"mask-closable":!1,width:"540px","footer-hide":""},model:{value:e.moveTaskShow,callback:function(i){e.moveTaskShow=i},expression:"moveTaskShow"}},[t("TaskMove",{ref:"addTask",attrs:{task:e.task},model:{value:e.moveTaskShow,callback:function(i){e.moveTaskShow=i},expression:"moveTaskShow"}})],1),t("Modal",{attrs:{title:e.$L("\u590D\u5236\u4EFB\u52A1"),"mask-closable":!1,width:"540px","footer-hide":""},model:{value:e.copyTaskShow,callback:function(i){e.copyTaskShow=i},expression:"copyTaskShow"}},[t("TaskMove",{attrs:{task:e.task,type:"copy"},model:{value:e.copyTaskShow,callback:function(i){e.copyTaskShow=i},expression:"copyTaskShow"}})],1),t("Forwarder",{ref:"forwarder",attrs:{title:e.$L("\u53D1\u9001\u4EFB\u52A1"),"confirm-title":e.$L("\u786E\u8BA4\u53D1\u9001"),"confirm-placeholder":e.$L("\u9644\u8A00"),"multiple-max":50,"before-submit":e.onSendTask,"sender-hidden":""}})],1)},Cd=[];const Sd={name:"TaskOperation",components:{Forwarder:bd,TaskMove:zo},data(){return{task:{},loadStatus:!1,colorShow:!0,operationShow:!0,updateBefore:!1,disabled:!1,size:"small",placement:"bottom",projectId:0,onUpdate:null,element:null,target:null,styles:{},moveTaskShow:!1,copyTaskShow:!1,isFavorited:!1}},beforeDestroy(){this.target&&this.target.removeEventListener("scroll",this.handlerEventListeners)},computed:{...z(["loads","taskOperation","taskColorList","taskFlows","taskFlowItems"]),...ht(["isLoad"]),loadIng(){return this.loadStatus?!0:this.isLoad(`task-${this.task.id}`)},flow(){const e=this.taskFlows.find(({task_id:s})=>s==this.task.id);return e||this.taskFlows.find(({flow_item_id:s})=>s==this.task.flow_item_id)},turns(){if(!this.flow)return[];let e=this.taskFlowItems.find(({id:s})=>s==this.flow.flow_item_id);return e?this.taskFlowItems.filter(({id:s})=>e.turns.includes(s)):[]}},watch:{taskOperation(e){if(e.event&&e.task){if(this.$refs.dropdown.visible&&this.element===e.event.target){this.hide();return}const s=e.event.target.getBoundingClientRect();this.styles={left:`${s.left}px`,top:`${s.top}px`,width:`${s.width}px`,height:`${s.height}px`},this.task=e.task,this.loadStatus=typeof e.loadStatus=="undefined"?!1:e.loadStatus,this.colorShow=typeof e.colorShow=="undefined"?!0:e.colorShow,this.operationShow=typeof e.operationShow=="undefined"?!0:e.operationShow,this.updateBefore=typeof e.updateBefore=="undefined"?!1:e.updateBefore,this.disabled=typeof e.disabled=="undefined"?!1:e.disabled,this.size=typeof e.size=="undefined"?"small":e.size,this.placement=typeof e.placement=="undefined"?"bottom":e.placement,this.projectId=typeof e.projectId=="undefined"?0:e.projectId,this.onUpdate=typeof e.onUpdate=="function"?e.onUpdate:null,this.checkFavoriteStatus(),this.$refs.icon.focus(),this.updatePopper(),this.show(),this.$store.dispatch("getTaskFlow",{task_id:this.task.id,project_id:this.projectId}).finally(this.updatePopper),this.setupEventListeners(e.event)}else this.hide()}},methods:{show(){this.$refs.dropdown.show()},hide(){this.$refs.dropdown.hide()},dropTask(e){const s=this.task,t=i=>{i?this.$store.dispatch("saveTaskCompleteTemp",s.id):this.$store.dispatch("forgetTaskCompleteTemp",s.id)};if($A.isJson(e)){e.name&&this.updateTask({color:e.color}).catch(()=>{});return}if($A.leftExists(e,"turn::")){let i=$A.leftDelete(e,"turn::");if(i==this.task.flow_item_id)return;let n=this.taskFlowItems.find(({id:l})=>l==this.flow.flow_item_id)||{},r=this.taskFlowItems.find(({id:l})=>l==i)||{},o=n.status!=="end"&&r.status==="end",a=n.status==="end"&&r.status!=="end";this.updateBefore&&(o?t(!0):a&&t(!1)),this.updateTask({flow_item_id:i,flow_item_status:r.status,flow_item_name:r.name}).then(()=>{o?t(!0):a&&t(!1)}).catch(()=>{o?t(!1):a&&t(!0)});return}switch(e){case"complete":if(this.task.complete_at)return;this.updateBefore&&t(!0),this.updateTask({complete_at:$A.daytz().format("YYYY-MM-DD HH:mm:ss")}).then(()=>{t(!0)}).catch(i=>{var n;t(!1),i&&i.ret===-4005&&((n=i.data)==null?void 0:n.flow_items)&&this.showFlowItemSelector(i.data.flow_items,"complete")});break;case"uncomplete":if(!this.task.complete_at)return;this.updateBefore&&t(!1),this.updateTask({complete_at:!1}).then(()=>{t(!1)}).catch(i=>{var n;t(!0),i&&i.ret===-4006&&((n=i.data)==null?void 0:n.flow_items)&&this.showFlowItemSelector(i.data.flow_items,"uncomplete")});break;case"favorite":this.toggleFavorite();break;case"send":this.$refs.forwarder.onSelection();break;case"upgrade":this.upgradeSubtask();break;case"archived":case"remove":this.archivedOrRemoveTask(e);break;case"move":this.moveTaskShow=!0;break;case"copy":this.copyTaskShow=!0;break}},updateTask(e){return new Promise((s,t)=>{if(this.loadIng){t();return}const i=Object.assign(e,{task_id:this.task.id});if(!this.operationShow){typeof this.onUpdate=="function"&&this.onUpdate(i),t();return}Object.keys(e).forEach(n=>this.$set(this.task,n,e[n])),this.$store.dispatch("taskUpdate",i).then(({data:n,msg:r})=>{$A.messageSuccess(r),s(),this.$store.dispatch("saveTaskBrowse",i.task_id),typeof this.onUpdate=="function"&&this.onUpdate(n)}).catch(n=>{if(n&&(n.ret===-4005||n.ret===-4006)){this.$store.dispatch("getTaskOne",i.task_id).catch(()=>{}),t(n);return}$A.modalError(n==null?void 0:n.msg),this.$store.dispatch("getTaskOne",i.task_id).catch(()=>{}),t(n)})})},upgradeSubtask(){this.loadIng||$A.modalConfirm({title:"\u5347\u7EA7\u4E3A\u4E3B\u4EFB\u52A1",content:`\u4F60\u786E\u5B9A\u8981\u5C06\u5B50\u4EFB\u52A1\u3010${this.task.name}\u3011\u5347\u7EA7\u4E3A\u4E3B\u4EFB\u52A1\u5417\uFF1F`,loading:!0,onOk:()=>{if(!this.loadIng)return new Promise(e=>{this.$store.dispatch("taskConvertToMain",this.task.id).then(({data:s,msg:t})=>{var i;$A.messageSuccess(t),this.hide(),this.$store.dispatch("openTask",((i=s==null?void 0:s.task)==null?void 0:i.id)||this.task.id),e()}).catch(({msg:s})=>{$A.modalError(s),e()})})}})},showFlowItemSelector(e,s){const t=e.map(i=>({label:i.name,value:i.id,color:i.color}));this.$store.commit("menu/operation",{event:{target:this.$refs.icon},list:t,size:"large",onUpdate:i=>{if(i){const n=e.find(r=>r.id===i);if(n){const r={flow_item_id:i,flow_item_status:n.status,flow_item_name:n.name};s==="complete"?r.complete_at=$A.daytz().format("YYYY-MM-DD HH:mm:ss"):r.complete_at=!1,this.updateTask(r).catch(()=>{})}}}})},archivedOrRemoveTask(e){let s="removeTask",t="\u5220\u9664",i={task_id:this.task.id},n=this.task.parent_id>0?"\u5B50\u4EFB\u52A1":"\u4EFB\u52A1";e=="archived"&&(s="archivedTask",t="\u5F52\u6863",this.task.archived_at&&(t="\u8FD8\u539F\u5F52\u6863",i={task_id:this.task.id,type:"recovery"})),$A.modalConfirm({title:t+n,content:"\u4F60\u786E\u5B9A\u8981"+t+n+"\u3010"+this.task.name+"\u3011\u5417\uFF1F",loading:!0,onOk:()=>{if(!this.loadIng)return new Promise((r,o)=>{this.$store.dispatch(s,i).then(({msg:a})=>{r(a),this.$store.dispatch("saveTaskBrowse",i.task_id)}).catch(({msg:a})=>{o(a)})})}})},visibleChange(e){this.visible=e},updatePopper(){this.$nextTick(this.$refs.dropdownMenu.updatePopper)},setupEventListeners(e){this.element=e.target;let s=this.getScrollParent(this.element);if((s===window.document.body||s===window.document.documentElement)&&(s=window),this.target){if(this.target===s)return;this.target.removeEventListener("scroll",this.handlerEventListeners)}this.target=s,this.target.addEventListener("scroll",this.handlerEventListeners)},handlerEventListeners(e){if(!this.visible||!this.element)return;const s=e.target.getBoundingClientRect(),t=this.element.getBoundingClientRect();if(t.tops.top+s.height){this.hide();return}this.styles={left:`${t.left}px`,top:`${t.top}px`,width:`${t.width}px`,height:`${t.height}px`},this.updatePopper()},getScrollParent(e){const s=e.parentNode;return s?s===window.document?window.document.body.scrollTop||window.document.body.scrollLeft?window.document.body:window.document.documentElement:["scroll","auto"].indexOf(this.getStyleComputedProperty(s,"overflow"))!==-1||["scroll","auto"].indexOf(this.getStyleComputedProperty(s,"overflow-x"))!==-1||["scroll","auto"].indexOf(this.getStyleComputedProperty(s,"overflow-y"))!==-1?s:this.getScrollParent(e.parentNode):e},getStyleComputedProperty(e,s){return!e||!(e instanceof HTMLElement)?null:window.getComputedStyle(e,null)[s]},onSendTask({dialogids:e,userids:s,message:t}){return new Promise((i,n)=>{this.$store.dispatch("call",{url:"dialog/msg/sendtaskid",data:{dialogids:e,userids:s,leave_message:t,task_id:this.task.id}}).then(({data:r,msg:o})=>{this.$store.dispatch("saveDialogMsg",r.msgs),this.$store.dispatch("updateDialogLastMsg",r.msgs),$A.messageSuccess(o),i()}).catch(({msg:r})=>{$A.modalError(r),n()})})},checkFavoriteStatus(){!this.task.id||this.$store.dispatch("checkFavoriteStatus",{type:"task",id:this.task.id}).then(({data:e})=>{this.isFavorited=e.favorited||!1}).catch(()=>{this.isFavorited=!1})},toggleFavorite(){!this.task.id||this.$store.dispatch("toggleFavorite",{type:"task",id:this.task.id}).then(({data:e})=>{this.isFavorited=e.favorited,this.hide()})}}},ni={};var xd=A(Sd,Ad,Cd,!1,Td,null,null,null);function Td(e){for(let s in ni)this[s]=ni[s]}var Id=function(){return xd.exports}(),Dd=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"meeting-player"},[t("div",{staticClass:"player",attrs:{id:e.id}},[t("div",{staticClass:"player-bg",style:e.playerStyle})]),t("ETooltip",{attrs:{disabled:e.$isEEUIApp||e.windowTouch||!e.username}},[t("div",{attrs:{slot:"content"},slot:"content"},[e._v(" "+e._s(e.username)+" ")]),t("div",{staticClass:"meeting-avatar"},[e.userid?t("UserAvatar",{attrs:{userid:e.userid,size:36,borderWidth:2}}):e.tourist.userimg?t("div",{staticClass:"common-avatar avatar-wrapper"},[t("div",{staticClass:"avatar-box online"},[t("em"),t("EAvatar",{attrs:{size:36,src:e.tourist.userimg}})],1)]):e._e()],1)]),t("div",{staticClass:"player-state"},[e.audio?e._e():t("i",{staticClass:"taskfont"},[e._v("\uE7C7")]),e.video?e._e():t("i",{staticClass:"taskfont"},[e._v("\uE7C8")])])],1)},Ed=[];const Ld={name:"MeetingPlayer",props:{id:{type:String,default:()=>"meeting-player-"+Math.round(Math.random()*1e4)},player:{type:Object,default:()=>({})},isLocal:{type:Boolean,default:!1}},data(){return{timer:null,tourist:{uid:"",nickname:"",userimg:""}}},mounted(){this.timer=setInterval(e=>{this.audio&&!this.player.audioTrack.isPlaying&&this.play("audio"),this.video&&!this.player.videoTrack.isPlaying&&this.play("video")},3e3)},beforeDestroy(){clearInterval(this.timer)},computed:{...z(["cacheUserBasic"]),userid(){return this.player.uid?(this.player.uid+"").indexOf("88888")!==-1?(this.getTouristInfo(),0):parseInt((this.player.uid+"").substring(6))||0:0},username(){if(this.userid){const e=this.cacheUserBasic.find(({userid:s})=>s==this.userid);return e?e.nickname:""}return this.tourist.nickname||""},playerStyle(){const e=this.cacheUserBasic.find(({userid:s})=>s==this.userid);return e&&e.userimg?{backgroundImage:`url("${e.userimg}")`}:this.tourist.userimg?{backgroundImage:`url("${this.tourist.userimg}")`}:null},audio(){return!!this.player.audioTrack},video(){return!!this.player.videoTrack}},watch:{audio:{handler(e){e&&this.play("audio")},immediate:!0},video:{handler(e){e&&this.play("video")},immediate:!0}},methods:{play(e){this.$nextTick(s=>{try{e==="audio"?!this.isLocal&&this.player.audioTrack.play():e==="video"&&this.player.videoTrack.play(this.id)}catch(t){console.log("Meeting Player Error",t)}})},getTouristInfo(){this.$store.dispatch("call",{url:"users/meeting/tourist",data:{tourist_id:this.player.uid}}).then(({data:e})=>{this.tourist=e}).catch(({msg:e})=>{$A.modalError(e)})}}},ri={};var Md=A(Ld,Dd,Ed,!1,Pd,null,null,null);function Pd(e){for(let s in ri)this[s]=ri[s]}var jd=function(){return Md.exports}(),Rd=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{ref:"floatDrag",style:e.dragStyle,on:{mousedown:function(i){return i.stopPropagation(),i.preventDefault(),e.mouseDown.apply(null,arguments)}}},[e._t("default")],2)},Od=[];const zd={name:"DragBallComponent",props:{id:{type:String,default:""},distanceRight:{type:Number,default:0},distanceBottom:{type:Number,default:100},isScrollHidden:{type:Boolean,default:!1},isCanDraggable:{type:Boolean,default:!0},zIndex:{type:Number,default:50}},data(){return{clientWidth:null,clientHeight:null,top:0,left:0,timer:null,currentTop:0,isMoving:!1,record:{}}},created(){this.clientWidth=document.documentElement.clientWidth,this.clientHeight=document.documentElement.clientHeight},mounted(){this.id&&($A.isJson(window._DragBallComponent)||(window._DragBallComponent={})),this.isCanDraggable&&this.$nextTick(()=>{this.id&&$A.isJson(window._DragBallComponent[this.id])?(this.left=window._DragBallComponent[this.id].left,this.top=window._DragBallComponent[this.id].top):(this.left=this.clientWidth-this.floatDrag.offsetWidth-this.distanceRight,this.top=this.clientHeight-this.floatDrag.offsetHeight-this.distanceBottom),this.initDraggable()}),this.isScrollHidden&&window.addEventListener("scroll",this.handleScroll),window.addEventListener("resize",this.handleResize)},beforeDestroy(){this.id&&(window._DragBallComponent[this.id]={left:this.left,top:this.top}),window.removeEventListener("scroll",this.handleScroll),window.removeEventListener("resize",this.handleResize)},computed:{dragStyle(){return{left:this.left+"px",top:this.top+"px",zIndex:this.zIndex,position:"fixed"}},floatDrag(){return this.$refs.floatDrag}},methods:{handleScroll(){this.timer&&clearTimeout(this.timer),this.timer=setTimeout(()=>{this.handleScrollEnd()},200),this.currentTop=document.documentElement.scrollTop||document.body.scrollTop,this.left>this.clientWidth/2?this.left=this.clientWidth+this.floatDrag.offsetWidth:this.left=-this.floatDrag.offsetWidth},handleScrollEnd(){(document.documentElement.scrollTop||document.body.scrollTop)===this.currentTop&&(this.left>this.clientWidth/2?this.left=this.clientWidth-this.floatDrag.offsetWidth:this.left=0,clearTimeout(this.timer))},handleResize(){this.clientWidth=document.documentElement.clientWidth,this.clientHeight=document.documentElement.clientHeight,this.$nextTick(this.checkDraggablePosition)},initDraggable(){this.floatDrag.addEventListener("touchstart",this.toucheStart),this.floatDrag.addEventListener("touchmove",this.touchMove),this.floatDrag.addEventListener("touchend",this.touchEnd)},mouseDown(e){this.record={time:$A.dayjs().valueOf(),top:this.floatDrag.offsetTop,left:this.floatDrag.offsetLeft,x:e.clientX-this.floatDrag.offsetLeft,y:e.clientY-this.floatDrag.offsetTop},this.floatDrag.style.transition="none",this.canClick=!1,document.onmousemove=s=>{let t=s.clientX-this.record.x,i=s.clientY-this.record.y;t<0?t=0:t>window.innerWidth-this.floatDrag.offsetWidth&&(t=window.innerWidth-this.floatDrag.offsetWidth),i<0?i=0:i>window.innerHeight-this.floatDrag.offsetHeight&&(i=window.innerHeight-this.floatDrag.offsetHeight),this.left=t,this.top=i},document.onmouseup=()=>{document.onmousemove=null,document.onmouseup=null,this.checkDraggablePosition(),this.floatDrag.style.transition="all 0.3s",(Math.abs(this.record.top-this.floatDrag.offsetTop)<5&&Math.abs(this.record.left-this.floatDrag.offsetLeft)<5||$A.dayjs().valueOf()-this.record.time<200)&&this.$emit("on-click")}},toucheStart(){this.canClick=!1,this.floatDrag.style.transition="none"},touchMove(e){if(this.canClick=!0,e.targetTouches.length===1){let s=event.targetTouches[0],t=s.clientX-this.floatDrag.offsetWidth/2,i=s.clientY-this.floatDrag.offsetHeight/2;t<0?t=0:t>window.innerWidth-this.floatDrag.offsetWidth&&(t=window.innerWidth-this.floatDrag.offsetWidth),i<0?i=0:i>window.innerHeight-this.floatDrag.offsetHeight&&(i=window.innerHeight-this.floatDrag.offsetHeight),this.left=t,this.top=i}},touchEnd(){!this.canClick||(this.floatDrag.style.transition="all 0.3s",this.checkDraggablePosition())},checkDraggablePosition(){this.left+this.floatDrag.offsetWidth/2>=this.clientWidth/2?this.left=this.clientWidth-this.floatDrag.offsetWidth:this.left=0,this.top<0&&(this.top=0),this.top+this.floatDrag.offsetHeight>=this.clientHeight&&(this.top=this.clientHeight-this.floatDrag.offsetHeight)}}},oi={};var Ud=A(zd,Rd,Od,!1,Nd,null,null,null);function Nd(e){for(let s in oi)this[s]=oi[s]}var Bd=function(){return Ud.exports}();const Fd={UNEXPECTED_ERROR:{zh:"\u65E0\u6CD5\u5904\u7406\u7684\u3001\u975E\u9884\u671F\u7684\u9519\u8BEF\uFF0C\u901A\u5E38\u8FD9\u4E2A\u9519\u8BEF\u4F1A\u6709\u5177\u4F53\u7684\u9519\u8BEF\u63D0\u793A\u3002","zh-CHT":"\u7121\u6CD5\u8655\u7406\u7684\u3001\u975E\u9810\u671F\u7684\u932F\u8AA4\uFF0C\u901A\u5E38\u9019\u500B\u932F\u8AA4\u6703\u6709\u5177\u9AD4\u7684\u932F\u8AA4\u63D0\u793A\u3002",en:"An unhandled, unexpected error. This error usually comes with a specific error message.",ko:"\uCC98\uB9AC\uB418\uC9C0 \uC54A\uC740 \uC608\uAE30\uCE58 \uC54A\uC740 \uC624\uB958\uC785\uB2C8\uB2E4. \uC77C\uBC18\uC801\uC73C\uB85C \uC774 \uC624\uB958\uC5D0\uB294 \uAD6C\uCCB4\uC801\uC778 \uC624\uB958 \uBA54\uC2DC\uC9C0\uAC00 \uD3EC\uD568\uB429\uB2C8\uB2E4.",ja:"\u51E6\u7406\u3067\u304D\u306A\u3044\u4E88\u671F\u3057\u306A\u3044\u30A8\u30E9\u30FC\u3067\u3059\u3002\u901A\u5E38\u3001\u3053\u306E\u30A8\u30E9\u30FC\u306B\u306F\u5177\u4F53\u7684\u306A\u30A8\u30E9\u30FC\u30E1\u30C3\u30BB\u30FC\u30B8\u304C\u542B\u307E\u308C\u3066\u3044\u307E\u3059\u3002",de:"Ein unbehandelter, unerwarteter Fehler. Dieser Fehler enth\xE4lt normalerweise eine spezifische Fehlermeldung.",fr:"Une erreur inattendue et non g\xE9r\xE9e. Cette erreur est g\xE9n\xE9ralement accompagn\xE9e d'un message d'erreur sp\xE9cifique.",id:"Kesalahan tak terduga dan tidak tertangani. Kesalahan ini biasanya disertai dengan pesan kesalahan spesifik.",ru:"\u041D\u0435\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u0430\u043D\u043D\u0430\u044F, \u043D\u0435\u043E\u0436\u0438\u0434\u0430\u043D\u043D\u0430\u044F \u043E\u0448\u0438\u0431\u043A\u0430. \u041E\u0431\u044B\u0447\u043D\u043E \u044D\u0442\u0430 \u043E\u0448\u0438\u0431\u043A\u0430 \u0441\u043E\u043F\u0440\u043E\u0432\u043E\u0436\u0434\u0430\u0435\u0442\u0441\u044F \u043A\u043E\u043D\u043A\u0440\u0435\u0442\u043D\u044B\u043C \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0435\u043C \u043E\u0431 \u043E\u0448\u0438\u0431\u043A\u0435."},UNEXPECTED_RESPONSE:{zh:"\u670D\u52A1\u7AEF\u8FD4\u56DE\u4E86\u975E\u9884\u671F\u7684\u54CD\u5E94\u3002\u8FD9\u4E2A\u9519\u8BEF\u901A\u5E38\u662F\u5728\u7F51\u7EDC\u95EE\u9898\u5BFC\u81F4\u5BA2\u6237\u7AEF\u4E0E\u670D\u52A1\u7AEF\u72B6\u6001\u4E0D\u4E00\u81F4\u65F6\u629B\u51FA\u3002","zh-CHT":"\u670D\u52D9\u7AEF\u8FD4\u56DE\u4E86\u975E\u9810\u671F\u7684\u97FF\u61C9\u3002\u9019\u500B\u932F\u8AA4\u901A\u5E38\u662F\u5728\u7DB2\u7D61\u554F\u984C\u5C0E\u81F4\u5BA2\u6236\u7AEF\u8207\u670D\u52D9\u7AEF\u72C0\u614B\u4E0D\u4E00\u81F4\u6642\u62CB\u51FA\u3002",en:"The server returned an unexpected response. This error usually occurs when network issues cause inconsistency between client and server states.",ko:"\uC11C\uBC84\uAC00 \uC608\uAE30\uCE58 \uC54A\uC740 \uC751\uB2F5\uC744 \uBC18\uD658\uD588\uC2B5\uB2C8\uB2E4. \uC774 \uC624\uB958\uB294 \uC77C\uBC18\uC801\uC73C\uB85C \uB124\uD2B8\uC6CC\uD06C \uBB38\uC81C\uB85C \uC778\uD574 \uD074\uB77C\uC774\uC5B8\uD2B8\uC640 \uC11C\uBC84 \uC0C1\uD0DC\uAC00 \uBD88\uC77C\uCE58\uD560 \uB54C \uBC1C\uC0DD\uD569\uB2C8\uB2E4.",ja:"\u30B5\u30FC\u30D0\u30FC\u304B\u3089\u4E88\u671F\u3057\u306A\u3044\u5FDC\u7B54\u304C\u8FD4\u3055\u308C\u307E\u3057\u305F\u3002\u3053\u306E\u30A8\u30E9\u30FC\u306F\u901A\u5E38\u3001\u30CD\u30C3\u30C8\u30EF\u30FC\u30AF\u306E\u554F\u984C\u306B\u3088\u3063\u3066\u30AF\u30E9\u30A4\u30A2\u30F3\u30C8\u3068\u30B5\u30FC\u30D0\u30FC\u306E\u72B6\u614B\u304C\u4E00\u81F4\u3057\u306A\u3044\u5834\u5408\u306B\u767A\u751F\u3057\u307E\u3059\u3002",de:"Der Server hat eine unerwartete Antwort zur\xFCckgegeben. Dieser Fehler tritt normalerweise auf, wenn Netzwerkprobleme zu Inkonsistenzen zwischen Client- und Serverzust\xE4nden f\xFChren.",fr:"Le serveur a renvoy\xE9 une r\xE9ponse inattendue. Cette erreur survient g\xE9n\xE9ralement lorsque des probl\xE8mes de r\xE9seau causent une incoh\xE9rence entre les \xE9tats du client et du serveur.",id:"Server mengembalikan respons yang tidak terduga. Kesalahan ini biasanya terjadi ketika masalah jaringan menyebabkan ketidaksesuaian antara status klien dan server.",ru:"\u0421\u0435\u0440\u0432\u0435\u0440 \u0432\u0435\u0440\u043D\u0443\u043B \u043D\u0435\u043E\u0436\u0438\u0434\u0430\u043D\u043D\u044B\u0439 \u043E\u0442\u0432\u0435\u0442. \u042D\u0442\u0430 \u043E\u0448\u0438\u0431\u043A\u0430 \u043E\u0431\u044B\u0447\u043D\u043E \u0432\u043E\u0437\u043D\u0438\u043A\u0430\u0435\u0442, \u043A\u043E\u0433\u0434\u0430 \u043F\u0440\u043E\u0431\u043B\u0435\u043C\u044B \u0441 \u0441\u0435\u0442\u044C\u044E \u0432\u044B\u0437\u044B\u0432\u0430\u044E\u0442 \u043D\u0435\u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u043C\u0435\u0436\u0434\u0443 \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u044F\u043C\u0438 \u043A\u043B\u0438\u0435\u043D\u0442\u0430 \u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u0430."},INVALID_PARAMS:{zh:"\u975E\u6CD5\u53C2\u6570\u3002","zh-CHT":"\u975E\u6CD5\u53C3\u6578\u3002",en:"Invalid parameters.",ko:"\uC798\uBABB\uB41C \uB9E4\uAC1C\uBCC0\uC218\uC785\uB2C8\uB2E4.",ja:"\u7121\u52B9\u306A\u30D1\u30E9\u30E1\u30FC\u30BF\u3067\u3059\u3002",de:"Ung\xFCltige Parameter.",fr:"Param\xE8tres invalides.",id:"Parameter tidak valid.",ru:"\u041D\u0435\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0435 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B."},NOT_SUPPORTED:{zh:"\u6D4F\u89C8\u5668\u4E0D\u652F\u6301\u3002","zh-CHT":"\u700F\u89BD\u5668\u4E0D\u652F\u6301\u3002",en:"Browser not supported.",ko:"\uBE0C\uB77C\uC6B0\uC800\uAC00 \uC9C0\uC6D0\uB418\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.",ja:"\u30D6\u30E9\u30A6\u30B6\u306F\u30B5\u30DD\u30FC\u30C8\u3055\u308C\u3066\u3044\u307E\u305B\u3093\u3002",de:"Der Browser wird nicht unterst\xFCtzt.",fr:"Le navigateur n'est pas pris en charge.",id:"Browser tidak didukung.",ru:"\u0411\u0440\u0430\u0443\u0437\u0435\u0440 \u043D\u0435 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044F."},INVALID_OPERATION:{zh:"\u975E\u6CD5\u64CD\u4F5C\uFF0C\u901A\u5E38\u662F\u56E0\u4E3A\u5728\u5F53\u524D\u72B6\u6001\u4E0D\u80FD\u8FDB\u884C\u8BE5\u64CD\u4F5C\u3002","zh-CHT":"\u975E\u6CD5\u64CD\u4F5C\uFF0C\u901A\u5E38\u662F\u56E0\u70BA\u5728\u7576\u524D\u72C0\u614B\u4E0D\u80FD\u9032\u884C\u8A72\u64CD\u4F5C\u3002",en:"Invalid operation, usually because the operation cannot be performed in the current state.",ko:"\uC798\uBABB\uB41C \uC791\uC5C5\uC785\uB2C8\uB2E4. \uC77C\uBC18\uC801\uC73C\uB85C \uD604\uC7AC \uC0C1\uD0DC\uC5D0\uC11C \uD574\uB2F9 \uC791\uC5C5\uC744 \uC218\uD589\uD560 \uC218 \uC5C6\uAE30 \uB54C\uBB38\uC785\uB2C8\uB2E4.",ja:"\u7121\u52B9\u306A\u64CD\u4F5C\u3067\u3059\u3002\u901A\u5E38\u306F\u3001\u73FE\u5728\u306E\u72B6\u614B\u3067\u64CD\u4F5C\u3092\u5B9F\u884C\u3067\u304D\u306A\u3044\u305F\u3081\u3067\u3059\u3002",de:"Ung\xFCltiger Vorgang, normalerweise weil der Vorgang im aktuellen Zustand nicht durchgef\xFChrt werden kann.",fr:"Op\xE9ration invalide, g\xE9n\xE9ralement parce que l'op\xE9ration ne peut pas \xEAtre effectu\xE9e dans l'\xE9tat actuel.",id:"Operasi tidak valid. Biasanya karena operasi tidak dapat dilakukan dalam status saat ini.",ru:"\u041D\u0435\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u0430\u044F \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u044F, \u043E\u0431\u044B\u0447\u043D\u043E \u043F\u043E\u0442\u043E\u043C\u0443, \u0447\u0442\u043E \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u044F \u043D\u0435 \u043C\u043E\u0436\u0435\u0442 \u0431\u044B\u0442\u044C \u0432\u044B\u043F\u043E\u043B\u043D\u0435\u043D\u0430 \u0432 \u0442\u0435\u043A\u0443\u0449\u0435\u043C \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0438."},OPERATION_ABORTED:{zh:"\u64CD\u4F5C\u4E2D\u6B62\uFF0C\u901A\u5E38\u662F\u56E0\u4E3A\u7F51\u7EDC\u8D28\u91CF\u5DEE\u6216\u8FDE\u63A5\u65AD\u5F00\u5BFC\u81F4\u4E0E\u8BED\u97F3\u670D\u52A1\u5668\u901A\u4FE1\u5931\u8D25\u3002","zh-CHT":"\u64CD\u4F5C\u4E2D\u6B62\uFF0C\u901A\u5E38\u662F\u56E0\u70BA\u7DB2\u7D61\u8CEA\u91CF\u5DEE\u6216\u9023\u63A5\u65B7\u958B\u5C0E\u81F4\u8207\u8A9E\u97F3\u670D\u52D9\u5668\u901A\u4FE1\u5931\u6557\u3002",en:"Operation aborted, usually due to communication failure with the voice server caused by poor network quality or disconnection.",ko:"\uC791\uC5C5\uC774 \uC911\uB2E8\uB418\uC5C8\uC2B5\uB2C8\uB2E4. \uC77C\uBC18\uC801\uC73C\uB85C \uB124\uD2B8\uC6CC\uD06C \uD488\uC9C8\uC774 \uB098\uC058\uAC70\uB098 \uC5F0\uACB0\uC774 \uB04A\uC5B4\uC838 \uC74C\uC131 \uC11C\uBC84\uC640 \uD1B5\uC2E0\uC5D0 \uC2E4\uD328\uD588\uAE30 \uB54C\uBB38\uC785\uB2C8\uB2E4.",ja:"\u64CD\u4F5C\u304C\u4E2D\u6B62\u3055\u308C\u307E\u3057\u305F\u3002\u901A\u5E38\u306F\u3001\u30CD\u30C3\u30C8\u30EF\u30FC\u30AF\u54C1\u8CEA\u304C\u60AA\u3044\u304B\u3001\u63A5\u7D9A\u304C\u5207\u65AD\u3055\u308C\u305F\u305F\u3081\u3001\u97F3\u58F0\u30B5\u30FC\u30D0\u30FC\u3068\u306E\u901A\u4FE1\u306B\u5931\u6557\u3057\u305F\u305F\u3081\u3067\u3059\u3002",de:"Vorgang abgebrochen, normalerweise aufgrund von Kommunikationsfehlern mit dem Sprachserver aufgrund von schlechter Netzwerkqualit\xE4t oder Verbindungsunterbrechung.",fr:"Op\xE9ration annul\xE9e, g\xE9n\xE9ralement en raison d'une d\xE9faillance de communication avec le serveur vocal due \xE0 une mauvaise qualit\xE9 du r\xE9seau ou \xE0 une d\xE9connexion.",id:"Operasi dibatalkan. Biasanya karena komunikasi dengan server suara gagal karena kualitas jaringan yang buruk atau koneksi yang terputus.",ru:"\u041E\u043F\u0435\u0440\u0430\u0446\u0438\u044F \u043E\u0442\u043C\u0435\u043D\u0435\u043D\u0430, \u043E\u0431\u044B\u0447\u043D\u043E \u0438\u0437-\u0437\u0430 \u0441\u0431\u043E\u044F \u0441\u0432\u044F\u0437\u0438 \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u043E\u043C \u0433\u043E\u043B\u043E\u0441\u0430 \u0438\u0437-\u0437\u0430 \u043F\u043B\u043E\u0445\u043E\u0433\u043E \u043A\u0430\u0447\u0435\u0441\u0442\u0432\u0430 \u0441\u0435\u0442\u0438 \u0438\u043B\u0438 \u0440\u0430\u0437\u0440\u044B\u0432\u0430 \u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F."},WEB_SECURITY_RESTRICT:{zh:"\u6D4F\u89C8\u5668\u5B89\u5168\u7B56\u7565\u9650\u5236\u3002","zh-CHT":"\u700F\u89BD\u5668\u5B89\u5168\u7B56\u7565\u9650\u5236\u3002",en:"Browser security policy restriction.",ko:"\uBE0C\uB77C\uC6B0\uC800 \uBCF4\uC548 \uC815\uCC45 \uC81C\uD55C\uC785\uB2C8\uB2E4.",ja:"\u30D6\u30E9\u30A6\u30B6\u306E\u30BB\u30AD\u30E5\u30EA\u30C6\u30A3\u30DD\u30EA\u30B7\u30FC\u5236\u9650\u3067\u3059\u3002",de:"Einschr\xE4nkung der Browser-Sicherheitsrichtlinie.",fr:"Restriction de la politique de s\xE9curit\xE9 du navigateur.",id:"Pembatasan kebijakan keamanan browser.",ru:"\u041E\u0433\u0440\u0430\u043D\u0438\u0447\u0435\u043D\u0438\u0435 \u043F\u043E\u043B\u0438\u0442\u0438\u043A\u0438 \u0431\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u043E\u0441\u0442\u0438 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430."},NO_ACTIVE_STATUS:{zh:"\u8BED\u97F3\u9879\u76EE\u672A\u6FC0\u6D3B\u6216\u88AB\u7981\u7528\u3002","zh-CHT":"\u8A9E\u97F3\u9805\u76EE\u672A\u6FC0\u6D3B\u6216\u88AB\u7981\u7528\u3002",en:"Voice project is not activated or has been disabled.",ko:"\uC74C\uC131 \uD504\uB85C\uC81D\uD2B8\uAC00 \uD65C\uC131\uD654\uB418\uC9C0 \uC54A\uC558\uAC70\uB098 \uBE44\uD65C\uC131\uD654\uB418\uC5C8\uC2B5\uB2C8\uB2E4.",ja:"\u97F3\u58F0\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u304C\u30A2\u30AF\u30C6\u30A3\u30D6\u5316\u3055\u308C\u3066\u3044\u306A\u3044\u304B\u3001\u7121\u52B9\u306B\u306A\u3063\u3066\u3044\u307E\u3059\u3002",de:"Sprachprojekt ist nicht aktiviert oder wurde deaktiviert.",fr:"Le projet vocal n'est pas activ\xE9 ou a \xE9t\xE9 d\xE9sactiv\xE9.",id:"Proyek suara tidak diaktifkan atau dinonaktifkan.",ru:"\u041F\u0440\u043E\u0435\u043A\u0442 \u0433\u043E\u043B\u043E\u0441\u0430 \u043D\u0435 \u0430\u043A\u0442\u0438\u0432\u0438\u0440\u043E\u0432\u0430\u043D \u0438\u043B\u0438 \u043E\u0442\u043A\u043B\u044E\u0447\u0435\u043D."},NETWORK_TIMEOUT:{zh:"\u8BF7\u6C42\u8D85\u65F6\uFF0C\u901A\u5E38\u662F\u56E0\u4E3A\u7F51\u7EDC\u8D28\u91CF\u5DEE\u6216\u8FDE\u63A5\u65AD\u5F00\u5BFC\u81F4\u4E0E\u8BED\u97F3\u670D\u52A1\u5668\u901A\u4FE1\u5931\u8D25\u3002","zh-CHT":"\u8ACB\u6C42\u8D85\u6642\uFF0C\u901A\u5E38\u662F\u56E0\u70BA\u7DB2\u7D61\u8CEA\u91CF\u5DEE\u6216\u9023\u63A5\u65B7\u958B\u5C0E\u81F4\u8207\u8A9E\u97F3\u670D\u52D9\u5668\u901A\u4FE1\u5931\u6557\u3002",en:"Request timeout, usually due to communication failure with the voice server caused by poor network quality or disconnection.",ko:"\uC694\uCCAD\uC774 \uC2DC\uAC04 \uCD08\uACFC\uB418\uC5C8\uC2B5\uB2C8\uB2E4. \uC77C\uBC18\uC801\uC73C\uB85C \uB124\uD2B8\uC6CC\uD06C \uD488\uC9C8\uC774 \uB098\uC058\uAC70\uB098 \uC5F0\uACB0\uC774 \uB04A\uC5B4\uC838 \uC74C\uC131 \uC11C\uBC84\uC640 \uD1B5\uC2E0\uC5D0 \uC2E4\uD328\uD588\uAE30 \uB54C\uBB38\uC785\uB2C8\uB2E4.",ja:"\u30EA\u30AF\u30A8\u30B9\u30C8\u304C\u30BF\u30A4\u30E0\u30A2\u30A6\u30C8\u3057\u307E\u3057\u305F\u3002\u901A\u5E38\u306F\u3001\u30CD\u30C3\u30C8\u30EF\u30FC\u30AF\u54C1\u8CEA\u304C\u60AA\u3044\u304B\u3001\u63A5\u7D9A\u304C\u5207\u65AD\u3055\u308C\u305F\u305F\u3081\u3001\u97F3\u58F0\u30B5\u30FC\u30D0\u30FC\u3068\u306E\u901A\u4FE1\u306B\u5931\u6557\u3057\u305F\u305F\u3081\u3067\u3059\u3002",de:"Anforderungstimeout, normalerweise aufgrund von Kommunikationsfehlern mit dem Sprachserver aufgrund von schlechter Netzwerkqualit\xE4t oder Verbindungsunterbrechung.",fr:"D\xE9lai d'attente de la requ\xEAte d\xE9pass\xE9, g\xE9n\xE9ralement en raison d'une d\xE9faillance de communication avec le serveur vocal due \xE0 une mauvaise qualit\xE9 du r\xE9seau ou \xE0 une d\xE9connexion.",id:"Waktu permintaan habis. Biasanya karena komunikasi dengan server suara gagal karena kualitas jaringan yang buruk atau koneksi yang terputus.",ru:"\u0412\u0440\u0435\u043C\u044F \u0437\u0430\u043F\u0440\u043E\u0441\u0430 \u0438\u0441\u0442\u0435\u043A\u043B\u043E. \u041E\u0431\u044B\u0447\u043D\u043E \u0438\u0437-\u0437\u0430 \u0441\u0431\u043E\u044F \u0441\u0432\u044F\u0437\u0438 \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u043E\u043C \u0433\u043E\u043B\u043E\u0441\u0430 \u0438\u0437-\u0437\u0430 \u043F\u043B\u043E\u0445\u043E\u0433\u043E \u043A\u0430\u0447\u0435\u0441\u0442\u0432\u0430 \u0441\u0435\u0442\u0438 \u0438\u043B\u0438 \u0440\u0430\u0437\u0440\u044B\u0432\u0430 \u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F."},NETWORK_RESPONSE_ERROR:{zh:"\u54CD\u5E94\u9519\u8BEF\uFF0C\u4E00\u822C\u662F\u72B6\u6001\u7801\u975E\u6CD5\u3002","zh-CHT":"\u97FF\u61C9\u932F\u8AA4\uFF0C\u4E00\u822C\u662F\u72C0\u614B\u78BC\u975E\u6CD5\u3002",en:"Response error, usually due to invalid status code.",ko:"\uC751\uB2F5 \uC624\uB958\uC785\uB2C8\uB2E4. \uC77C\uBC18\uC801\uC73C\uB85C \uC0C1\uD0DC \uCF54\uB4DC\uAC00 \uC798\uBABB\uB418\uAE30 \uB54C\uBB38\uC785\uB2C8\uB2E4.",ja:"\u30EC\u30B9\u30DD\u30F3\u30B9\u30A8\u30E9\u30FC\u3067\u3059\u3002\u901A\u5E38\u306F\u3001\u30B9\u30C6\u30FC\u30BF\u30B9\u30B3\u30FC\u30C9\u304C\u7121\u52B9\u3067\u3042\u308B\u305F\u3081\u3067\u3059\u3002",de:"Antwortfehler, normalerweise aufgrund eines ung\xFCltigen Statuscodes.",fr:"Erreur de r\xE9ponse, g\xE9n\xE9ralement en raison d'un code de statut invalide.",id:"Kesalahan respons. Biasanya karena kode status tidak valid.",ru:"\u041E\u0448\u0438\u0431\u043A\u0430 \u043E\u0442\u0432\u0435\u0442\u0430, \u043E\u0431\u044B\u0447\u043D\u043E \u0438\u0437-\u0437\u0430 \u043D\u0435\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u043E\u0433\u043E \u043A\u043E\u0434\u0430 \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u044F."},NETWORK_ERROR:{zh:"\u65E0\u6CD5\u5B9A\u4F4D\u7684\u7F51\u7EDC\u9519\u8BEF\u3002","zh-CHT":"\u7121\u6CD5\u5B9A\u4F4D\u7684\u7DB2\u7D61\u932F\u8AA4\u3002",en:"Unlocatable network error.",ko:"\uC704\uCE58\uD560 \uC218 \uC5C6\uB294 \uB124\uD2B8\uC6CC\uD06C \uC624\uB958\uC785\uB2C8\uB2E4.",ja:"\u7279\u5B9A\u3067\u304D\u306A\u3044\u30CD\u30C3\u30C8\u30EF\u30FC\u30AF\u30A8\u30E9\u30FC\u3067\u3059\u3002",de:"Nicht lokalisierbarer Netzwerkfehler.",fr:"Erreur r\xE9seau non localisable.",id:"Kesalahan jaringan yang tidak dapat ditemukan.",ru:"\u041D\u0435\u043B\u043E\u043A\u0430\u043B\u0438\u0437\u0443\u0435\u043C\u0430\u044F \u043E\u0448\u0438\u0431\u043A\u0430 \u0441\u0435\u0442\u0438."},WS_ABORT:{zh:"\u8BF7\u6C42\u8BED\u97F3\u670D\u52A1\u5668\u8FC7\u7A0B\u4E2D WebSocket \u65AD\u5F00\u3002","zh-CHT":"\u8ACB\u6C42\u8A9E\u97F3\u670D\u52D9\u5668\u904E\u7A0B\u4E2D WebSocket \u65B7\u958B\u3002",en:"WebSocket disconnected during voice server request.",ko:"\uC74C\uC131 \uC11C\uBC84 \uC694\uCCAD \uC911 WebSocket \uC5F0\uACB0\uC774 \uB04A\uC5B4\uC84C\uC2B5\uB2C8\uB2E4.",ja:"\u97F3\u58F0\u30B5\u30FC\u30D0\u30FC\u306E\u30EA\u30AF\u30A8\u30B9\u30C8\u4E2D\u306BWebSocket\u304C\u5207\u65AD\u3055\u308C\u307E\u3057\u305F\u3002",de:"WebSocket wurde w\xE4hrend der Anfrage an den Sprachserver getrennt.",fr:"La connexion WebSocket a \xE9t\xE9 interrompue pendant la requ\xEAte au serveur vocal.",id:"Koneksi WebSocket terputus selama permintaan server suara.",ru:"\u0421\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435 WebSocket \u0431\u044B\u043B\u043E \u043F\u0440\u0435\u0440\u0432\u0430\u043D\u043E \u0432\u043E \u0432\u0440\u0435\u043C\u044F \u0437\u0430\u043F\u0440\u043E\u0441\u0430 \u043A \u0441\u0435\u0440\u0432\u0435\u0440\u0443 \u0433\u043E\u043B\u043E\u0441\u0430."},WS_DISCONNECT:{zh:"\u8BF7\u6C42\u8BED\u97F3\u670D\u52A1\u5668\u524D\uFF0CWebSocket \u5C31\u5DF2\u7ECF\u65AD\u5F00\u3002","zh-CHT":"\u8ACB\u6C42\u8A9E\u97F3\u670D\u52D9\u5668\u524D\uFF0CWebSocket \u5C31\u5DF2\u7D93\u65B7\u958B\u3002",en:"WebSocket was already disconnected before requesting the voice server.",ko:"\uC74C\uC131 \uC11C\uBC84\uB97C \uC694\uCCAD\uD558\uAE30 \uC804\uC5D0 WebSocket \uC5F0\uACB0\uC774 \uC774\uBBF8 \uB04A\uC5B4\uC84C\uC2B5\uB2C8\uB2E4.",ja:"\u97F3\u58F0\u30B5\u30FC\u30D0\u30FC\u3092\u30EA\u30AF\u30A8\u30B9\u30C8\u3059\u308B\u524D\u306B\u3001WebSocket\u304C\u3059\u3067\u306B\u5207\u65AD\u3055\u308C\u3066\u3044\u307E\u3057\u305F\u3002",de:"WebSocket wurde bereits vor der Anfrage an den Sprachserver getrennt.",fr:"La connexion WebSocket \xE9tait d\xE9j\xE0 interrompue avant de demander le serveur vocal.",id:"Koneksi WebSocket sudah terputus sebelum meminta server suara.",ru:"\u0421\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435 WebSocket \u0443\u0436\u0435 \u0431\u044B\u043B\u043E \u0440\u0430\u0437\u043E\u0440\u0432\u0430\u043D\u043E \u0434\u043E \u0437\u0430\u043F\u0440\u043E\u0441\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0433\u043E\u043B\u043E\u0441\u0430."},WS_ERR:{zh:"WebSocket \u8FDE\u63A5\u53D1\u751F\u9519\u8BEF\u3002","zh-CHT":"WebSocket \u9023\u63A5\u767C\u751F\u932F\u8AA4\u3002",en:"WebSocket connection error occurred.",ko:"WebSocket \uC5F0\uACB0 \uC624\uB958\uAC00 \uBC1C\uC0DD\uD588\uC2B5\uB2C8\uB2E4.",ja:"WebSocket\u63A5\u7D9A\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F\u3002",de:"WebSocket-Verbindungsfehler ist aufgetreten.",fr:"Une erreur de connexion WebSocket s'est produite.",id:"Kesalahan koneksi WebSocket terjadi.",ru:"\u041F\u0440\u043E\u0438\u0437\u043E\u0448\u043B\u0430 \u043E\u0448\u0438\u0431\u043A\u0430 \u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F WebSocket."},ENUMERATE_DEVICES_FAILED:{zh:"\u679A\u4E3E\u672C\u5730\u8BBE\u5907\u5931\u8D25\uFF0C\u4E00\u822C\u662F\u7531\u4E8E\u6D4F\u89C8\u5668\u9650\u5236\u3002","zh-CHT":"\u679A\u8209\u672C\u5730\u8A2D\u5099\u5931\u6557\uFF0C\u4E00\u822C\u662F\u7531\u65BC\u700F\u89BD\u5668\u9650\u5236\u3002",en:"Failed to enumerate local devices, usually due to browser restrictions.",ko:"\uB85C\uCEEC \uC7A5\uCE58\uB97C \uC5F4\uAC70\uD558\uC9C0 \uBABB\uD588\uC2B5\uB2C8\uB2E4. \uC77C\uBC18\uC801\uC73C\uB85C \uBE0C\uB77C\uC6B0\uC800 \uC81C\uD55C\uC73C\uB85C \uC778\uD574 \uBC1C\uC0DD\uD569\uB2C8\uB2E4.",ja:"\u30ED\u30FC\u30AB\u30EB\u30C7\u30D0\u30A4\u30B9\u306E\u5217\u6319\u306B\u5931\u6557\u3057\u307E\u3057\u305F\u3002\u901A\u5E38\u306F\u3001\u30D6\u30E9\u30A6\u30B6\u306E\u5236\u9650\u306B\u3088\u308B\u3082\u306E\u3067\u3059\u3002",de:"Auflistung lokaler Ger\xE4te fehlgeschlagen, normalerweise aufgrund von Browser-Einschr\xE4nkungen.",fr:"\xC9chec de l'\xE9num\xE9ration des p\xE9riph\xE9riques locaux, g\xE9n\xE9ralement en raison de restrictions de navigateur.",id:"Gagal menghitung perangkat lokal. Biasanya karena pembatasan browser.",ru:"\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043F\u0435\u0440\u0435\u0447\u0438\u0441\u043B\u0438\u0442\u044C \u043B\u043E\u043A\u0430\u043B\u044C\u043D\u044B\u0435 \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u0430, \u043E\u0431\u044B\u0447\u043D\u043E \u0438\u0437-\u0437\u0430 \u043E\u0433\u0440\u0430\u043D\u0438\u0447\u0435\u043D\u0438\u0439 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430."},DEVICE_NOT_FOUND:{zh:"\u65E0\u6CD5\u627E\u5230\u6307\u5B9A\u8BBE\u5907\u3002","zh-CHT":"\u7121\u6CD5\u627E\u5230\u6307\u5B9A\u8A2D\u5099\u3002",en:"Specified device not found.",ko:"\uC9C0\uC815\uB41C \uC7A5\uCE58\uB97C \uCC3E\uC744 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.",ja:"\u6307\u5B9A\u3055\u308C\u305F\u30C7\u30D0\u30A4\u30B9\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093\u3067\u3057\u305F\u3002",de:"Das angegebene Ger\xE4t wurde nicht gefunden.",fr:"Le p\xE9riph\xE9rique sp\xE9cifi\xE9 n'a pas \xE9t\xE9 trouv\xE9.",id:"Perangkat yang ditentukan tidak ditemukan.",ru:"\u0423\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u043E \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043E."},TRACK_IS_DISABLED:{zh:"\u8F68\u9053\u88AB\u7981\u7528\uFF0C\u901A\u5E38\u56E0\u4E3A\u8F68\u9053\u8BBE\u7F6E\u4E86 Track.setEnabled(false)\u3002","zh-CHT":"\u8ECC\u9053\u88AB\u7981\u7528\uFF0C\u901A\u5E38\u662F\u56E0\u70BA\u8ECC\u9053\u8A2D\u5B9A\u4E86 Track.setEnabled(false)\u3002",en:"Track is disabled, usually because Track.setEnabled(false) was set.",ko:"\uD2B8\uB799\uC774 \uBE44\uD65C\uC131\uD654\uB418\uC5C8\uC2B5\uB2C8\uB2E4. \uC77C\uBC18\uC801\uC73C\uB85C \uD2B8\uB799\uC5D0 Track.setEnabled(false)\uAC00 \uC124\uC815\uB418\uC5C8\uAE30 \uB54C\uBB38\uC785\uB2C8\uB2E4.",ja:"\u30C8\u30E9\u30C3\u30AF\u304C\u7121\u52B9\u306B\u306A\u3063\u3066\u3044\u307E\u3059\u3002\u901A\u5E38\u306F\u3001\u30C8\u30E9\u30C3\u30AF\u306BTrack.setEnabled(false)\u304C\u8A2D\u5B9A\u3055\u308C\u3066\u3044\u308B\u305F\u3081\u3067\u3059\u3002",de:"Die Spur ist deaktiviert, normalerweise weil Track.setEnabled(false) gesetzt wurde.",fr:"La piste est d\xE9sactiv\xE9e, g\xE9n\xE9ralement parce que Track.setEnabled(false) a \xE9t\xE9 d\xE9fini.",id:"Trek dinonaktifkan. Biasanya karena trek memiliki Track.setEnabled(false).",ru:"\u0422\u0440\u0435\u043A \u043E\u0442\u043A\u043B\u044E\u0447\u0435\u043D, \u043E\u0431\u044B\u0447\u043D\u043E \u043F\u043E\u0442\u043E\u043C\u0443, \u0447\u0442\u043E Track.setEnabled(false) \u0431\u044B\u043B \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D."},SHARE_AUDIO_NOT_ALLOWED:{zh:"\u5C4F\u5E55\u5171\u4EAB\u97F3\u9891\u65F6\u7EC8\u7AEF\u7528\u6237\u6CA1\u6709\u70B9\u51FB\u5206\u4EAB\u97F3\u9891\u3002","zh-CHT":"\u87A2\u5E55\u5171\u4EAB\u97F3\u983B\u6642\u7D42\u7AEF\u7528\u6236\u6C92\u6709\u9EDE\u64CA\u5206\u4EAB\u97F3\u983B\u3002",en:"End user did not click to share audio during screen sharing.",ko:"\uD654\uBA74 \uACF5\uC720 \uC911\uC5D0 \uC0AC\uC6A9\uC790\uAC00 \uC624\uB514\uC624 \uACF5\uC720\uB97C \uD074\uB9AD\uD558\uC9C0 \uC54A\uC558\uC2B5\uB2C8\uB2E4.",ja:"\u30B9\u30AF\u30EA\u30FC\u30F3\u30B7\u30A7\u30A2\u30EA\u30F3\u30B0\u4E2D\u306B\u3001\u30A8\u30F3\u30C9\u30E6\u30FC\u30B6\u30FC\u304C\u30AA\u30FC\u30C7\u30A3\u30AA\u3092\u5171\u6709\u3059\u308B\u3053\u3068\u3092\u30AF\u30EA\u30C3\u30AF\u3057\u306A\u304B\u3063\u305F\u305F\u3081\u3067\u3059\u3002",de:"Der Endbenutzer hat w\xE4hrend der Bildschirmfreigabe nicht auf Audio-Freigabe geklickt.",fr:"L'utilisateur final n'a pas cliqu\xE9 sur le partage audio pendant le partage d'\xE9cran.",id:"Pengguna akhir tidak mengklik bagikan audio selama berbagi layar.",ru:"\u041A\u043E\u043D\u0435\u0447\u043D\u044B\u0439 \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C \u043D\u0435 \u043D\u0430\u0436\u0430\u043B \u043D\u0430 \u043A\u043D\u043E\u043F\u043A\u0443 \xAB\u041F\u043E\u0434\u0435\u043B\u0438\u0442\u044C\u0441\u044F \u0430\u0443\u0434\u0438\u043E\xBB \u0432\u043E \u0432\u0440\u0435\u043C\u044F \u043E\u0431\u043C\u0435\u043D\u0430 \u044D\u043A\u0440\u0430\u043D\u043E\u043C."},CHROME_PLUGIN_NO_RESPONSE:{zh:"Chrome \u5C4F\u5E55\u5171\u4EAB\u63D2\u4EF6\u65E0\u54CD\u5E94\u3002","zh-CHT":"Chrome \u87A2\u5E55\u5171\u4EAB\u63D2\u4EF6\u7121\u97FF\u61C9\u3002",en:"Chrome screen sharing plugin not responding.",ko:"\uD06C\uB86C \uD654\uBA74 \uACF5\uC720 \uD50C\uB7EC\uADF8\uC778\uC774 \uC751\uB2F5\uD558\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.",ja:"Chrome\u306E\u30B9\u30AF\u30EA\u30FC\u30F3\u30B7\u30A7\u30A2\u30EA\u30F3\u30B0\u30D7\u30E9\u30B0\u30A4\u30F3\u304C\u5FDC\u7B54\u3057\u3066\u3044\u307E\u305B\u3093\u3002",de:"Chrome-Bildschirmfreigabe-Plug-in reagiert nicht.",fr:"Le plug-in de partage d'\xE9cran Chrome ne r\xE9pond pas.",id:"Plugin berbagi layar Chrome tidak merespons.",ru:"\u041F\u043B\u0430\u0433\u0438\u043D \u0434\u043B\u044F \u043E\u0431\u043C\u0435\u043D\u0430 \u044D\u043A\u0440\u0430\u043D\u043E\u043C Chrome \u043D\u0435 \u043E\u0442\u0432\u0435\u0447\u0430\u0435\u0442."},CHROME_PLUGIN_NOT_INSTALL:{zh:"Chrome \u5C4F\u5E55\u5171\u4EAB\u63D2\u4EF6\u6CA1\u6709\u5B89\u88C5\u3002","zh-CHT":"Chrome \u87A2\u5E55\u5171\u4EAB\u63D2\u4EF6\u6C92\u6709\u5B89\u88DD\u3002",en:"Chrome screen sharing plugin not installed.",ko:"\uD06C\uB86C \uD654\uBA74 \uACF5\uC720 \uD50C\uB7EC\uADF8\uC778\uC774 \uC124\uCE58\uB418\uC9C0 \uC54A\uC558\uC2B5\uB2C8\uB2E4.",ja:"Chrome\u306E\u30B9\u30AF\u30EA\u30FC\u30F3\u30B7\u30A7\u30A2\u30EA\u30F3\u30B0\u30D7\u30E9\u30B0\u30A4\u30F3\u304C\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u3055\u308C\u3066\u3044\u307E\u305B\u3093\u3002",de:"Chrome-Bildschirmfreigabe-Plug-in nicht installiert.",fr:"Le plug-in de partage d'\xE9cran Chrome n'est pas install\xE9.",id:"Plugin berbagi layar Chrome tidak terinstal.",ru:"\u041F\u043B\u0430\u0433\u0438\u043D \u0434\u043B\u044F \u043E\u0431\u043C\u0435\u043D\u0430 \u044D\u043A\u0440\u0430\u043D\u043E\u043C Chrome \u043D\u0435 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D."},MEDIA_OPTION_INVALID:{zh:"\u4E0D\u652F\u6301\u7684\u5A92\u4F53\u91C7\u96C6\u7684\u53C2\u6570\u3002","zh-CHT":"\u4E0D\u652F\u6301\u7684\u5A92\u9AD4\u63A1\u96C6\u7684\u53C3\u6578\u3002",en:"Unsupported media capture parameters.",ko:"\uC9C0\uC6D0\uB418\uC9C0 \uC54A\uB294 \uBBF8\uB514\uC5B4 \uCEA1\uCC98 \uB9E4\uAC1C\uBCC0\uC218\uC785\uB2C8\uB2E4.",ja:"\u30B5\u30DD\u30FC\u30C8\u3055\u308C\u3066\u3044\u306A\u3044\u30E1\u30C7\u30A3\u30A2\u30AD\u30E3\u30D7\u30C1\u30E3\u30D1\u30E9\u30E1\u30FC\u30BF\u3067\u3059\u3002",de:"Nicht unterst\xFCtzte Medienaufnahmeparameter.",fr:"Param\xE8tres de capture de m\xE9dias non pris en charge.",id:"Parameter pengambilan media tidak didukung.",ru:"\u041D\u0435\u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043C\u044B\u0435 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B \u0437\u0430\u0445\u0432\u0430\u0442\u0430 \u043C\u0435\u0434\u0438\u0430."},CONSTRAINT_NOT_SATISFIED:{zh:"\u4E0D\u652F\u6301\u7684\u5A92\u4F53\u91C7\u96C6\u7684\u53C2\u6570\u3002","zh-CHT":"\u4E0D\u652F\u6301\u7684\u5A92\u9AD4\u63A1\u96C6\u7684\u53C3\u6578\u3002",en:"Unsupported media capture parameters.",ko:"\uC9C0\uC6D0\uB418\uC9C0 \uC54A\uB294 \uBBF8\uB514\uC5B4 \uCEA1\uCC98 \uB9E4\uAC1C\uBCC0\uC218\uC785\uB2C8\uB2E4.",ja:"\u30B5\u30DD\u30FC\u30C8\u3055\u308C\u3066\u3044\u306A\u3044\u30E1\u30C7\u30A3\u30A2\u30AD\u30E3\u30D7\u30C1\u30E3\u30D1\u30E9\u30E1\u30FC\u30BF\u3067\u3059\u3002",de:"Nicht unterst\xFCtzte Medienaufnahmeparameter.",fr:"Param\xE8tres de capture de m\xE9dias non pris en charge.",id:"Parameter pengambilan media tidak didukung.",ru:"\u041D\u0435\u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043C\u044B\u0435 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B \u0437\u0430\u0445\u0432\u0430\u0442\u0430 \u043C\u0435\u0434\u0438\u0430."},PERMISSION_DENIED:{zh:"\u83B7\u53D6\u5A92\u4F53\u8BBE\u5907\u6743\u9650\u88AB\u62D2\u7EDD\u3002","zh-CHT":"\u83B7\u53D6\u5A92\u9AD4\u8A2D\u5099\u6B0A\u9650\u88AB\u62D2\u7D55\u3002",en:"Permission to access media devices was denied.",ko:"\uBBF8\uB514\uC5B4 \uC7A5\uCE58\uC5D0 \uB300\uD55C \uAD8C\uD55C\uC774 \uAC70\uBD80\uB418\uC5C8\uC2B5\uB2C8\uB2E4.",ja:"\u30E1\u30C7\u30A3\u30A2\u30C7\u30D0\u30A4\u30B9\u3078\u306E\u30A2\u30AF\u30BB\u30B9\u6A29\u9650\u304C\u62D2\u5426\u3055\u308C\u307E\u3057\u305F\u3002",de:"Die Erlaubnis zum Zugriff auf Medien-Ger\xE4te wurde verweigert.",fr:"L'autorisation d'acc\xE9der aux p\xE9riph\xE9riques multim\xE9dias a \xE9t\xE9 refus\xE9e.",id:"Izin mengakses perangkat media ditolak.",ru:"\u0414\u043E\u0441\u0442\u0443\u043F \u043A \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u0430\u043C \u043C\u0443\u043B\u044C\u0442\u0438\u043C\u0435\u0434\u0438\u0430 \u0431\u044B\u043B \u0437\u0430\u043F\u0440\u0435\u0449\u0435\u043D."},NOT_READABLE:{zh:"\u7528\u6237\u5DF2\u7ECF\u6388\u6743\uFF0C\u4F46\u5A92\u4F53\u8BBE\u5907\u65E0\u6CD5\u8BBF\u95EE\u3002","zh-CHT":"\u7528\u6236\u5DF2\u7D93\u6388\u6B0A\uFF0C\u4F46\u5A92\u9AD4\u8A2D\u5099\u7121\u6CD5\u5B58\u53D6\u3002",en:"User has authorized, but media device cannot be accessed.",ko:"\uC0AC\uC6A9\uC790\uAC00 \uC774\uBBF8 \uAD8C\uD55C\uC744 \uBD80\uC5EC\uD588\uC9C0\uB9CC \uBBF8\uB514\uC5B4 \uC7A5\uCE58\uC5D0 \uC561\uC138\uC2A4\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.",ja:"\u30E6\u30FC\u30B6\u30FC\u306F\u3059\u3067\u306B\u6A29\u9650\u3092\u4ED8\u4E0E\u3057\u3066\u3044\u307E\u3059\u304C\u3001\u30E1\u30C7\u30A3\u30A2\u30C7\u30D0\u30A4\u30B9\u306B\u30A2\u30AF\u30BB\u30B9\u3067\u304D\u307E\u305B\u3093\u3002",de:"Der Benutzer hat bereits die Erlaubnis erteilt, aber das Medien-Ger\xE4t kann nicht zug\xE4nglich gemacht werden.",fr:"L'utilisateur a d\xE9j\xE0 autoris\xE9 l'acc\xE8s, mais le p\xE9riph\xE9rique multim\xE9dia ne peut pas \xEAtre acc\xE9d\xE9.",id:"Pengguna telah memberikan izin, tetapi perangkat media tidak dapat diakses.",ru:"\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C \u0443\u0436\u0435 \u043F\u0440\u0435\u0434\u043E\u0441\u0442\u0430\u0432\u0438\u043B \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0435, \u043D\u043E \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u043E \u043C\u0443\u043B\u044C\u0442\u0438\u043C\u0435\u0434\u0438\u0430 \u043D\u0435 \u043C\u043E\u0436\u0435\u0442 \u0431\u044B\u0442\u044C \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u043E."},FETCH_AUDIO_FILE_FAILED:{zh:"\u4E0B\u8F7D\u5728\u7EBF\u97F3\u9891\u6587\u4EF6\u5931\u8D25\u3002","zh-CHT":"\u4E0B\u8F09\u5728\u7DDA\u97F3\u983B\u6587\u4EF6\u5931\u6557\u3002",en:"Failed to download online audio file.",ko:"\uC628\uB77C\uC778 \uC624\uB514\uC624 \uD30C\uC77C \uB2E4\uC6B4\uB85C\uB4DC\uC5D0 \uC2E4\uD328\uD588\uC2B5\uB2C8\uB2E4.",ja:"\u30AA\u30F3\u30E9\u30A4\u30F3\u30AA\u30FC\u30C7\u30A3\u30AA\u30D5\u30A1\u30A4\u30EB\u306E\u30C0\u30A6\u30F3\u30ED\u30FC\u30C9\u306B\u5931\u6557\u3057\u307E\u3057\u305F\u3002",de:"Herunterladen der Online-Audio-Datei fehlgeschlagen.",fr:"\xC9chec du t\xE9l\xE9chargement du fichier audio en ligne.",id:"Gagal mengunduh file audio online.",ru:"\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u0441\u043A\u0430\u0447\u0430\u0442\u044C \u0444\u0430\u0439\u043B \u0430\u0443\u0434\u0438\u043E \u043E\u043D\u043B\u0430\u0439\u043D."},READ_LOCAL_AUDIO_FILE_ERROR:{zh:"\u8BFB\u53D6\u672C\u5730\u97F3\u9891\u6587\u4EF6\u5931\u8D25\u3002","zh-CHT":"\u8B80\u53D6\u672C\u5730\u97F3\u983B\u6587\u4EF6\u5931\u6557\u3002",en:"Failed to read local audio file.",ko:"\uB85C\uCEEC \uC624\uB514\uC624 \uD30C\uC77C \uC77D\uAE30\uC5D0 \uC2E4\uD328\uD588\uC2B5\uB2C8\uB2E4.",ja:"\u30ED\u30FC\u30AB\u30EB\u30AA\u30FC\u30C7\u30A3\u30AA\u30D5\u30A1\u30A4\u30EB\u306E\u8AAD\u307F\u53D6\u308A\u306B\u5931\u6557\u3057\u307E\u3057\u305F\u3002",de:"Lokale Audio-Datei konnte nicht gelesen werden.",fr:"\xC9chec de la lecture du fichier audio local.",id:"Gagal membaca file audio lokal.",ru:"\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043F\u0440\u043E\u0447\u0438\u0442\u0430\u0442\u044C \u043B\u043E\u043A\u0430\u043B\u044C\u043D\u044B\u0439 \u0444\u0430\u0439\u043B \u0430\u0443\u0434\u0438\u043E."},DECODE_AUDIO_FILE_FAILED:{zh:"\u97F3\u9891\u6587\u4EF6\u89E3\u7801\u5931\u8D25\uFF0C\u53EF\u80FD\u662F\u56E0\u4E3A\u97F3\u9891\u6587\u4EF6\u7684\u7F16\u7801\u683C\u5F0F\u662F\u6D4F\u89C8\u5668 WebAudio \u4E0D\u652F\u6301\u7684\u7F16\u7801\u683C\u5F0F\u3002","zh-CHT":"\u97F3\u983B\u6587\u4EF6\u89E3\u78BC\u5931\u6557\uFF0C\u53EF\u80FD\u662F\u56E0\u70BA\u97F3\u983B\u6587\u4EF6\u7684\u7DE8\u78BC\u683C\u5F0F\u662F\u700F\u89BD\u5668 WebAudio \u4E0D\u652F\u6301\u7684\u7DE8\u78BC\u683C\u5F0F\u3002",en:"Failed to decode audio file, possibly because the audio file encoding format is not supported by browser WebAudio.",ko:"\uC624\uB514\uC624 \uD30C\uC77C \uB514\uCF54\uB529\uC5D0 \uC2E4\uD328\uD588\uC2B5\uB2C8\uB2E4. \uBE0C\uB77C\uC6B0\uC800 WebAudio\uC5D0\uC11C \uC9C0\uC6D0\uD558\uC9C0 \uC54A\uB294 \uC624\uB514\uC624 \uD30C\uC77C \uC778\uCF54\uB529 \uD615\uC2DD \uB54C\uBB38\uC77C \uC218 \uC788\uC2B5\uB2C8\uB2E4.",ja:"\u30AA\u30FC\u30C7\u30A3\u30AA\u30D5\u30A1\u30A4\u30EB\u306E\u30C7\u30B3\u30FC\u30C9\u306B\u5931\u6557\u3057\u307E\u3057\u305F\u3002\u30D6\u30E9\u30A6\u30B6\u306EWebAudio\u304C\u30B5\u30DD\u30FC\u30C8\u3057\u3066\u3044\u306A\u3044\u30AA\u30FC\u30C7\u30A3\u30AA\u30D5\u30A1\u30A4\u30EB\u306E\u30A8\u30F3\u30B3\u30FC\u30C9\u5F62\u5F0F\u3067\u3042\u308B\u53EF\u80FD\u6027\u304C\u3042\u308A\u307E\u3059\u3002",de:"Audio-Datei konnte nicht decodiert werden, m\xF6glicherweise weil das Audio-Datei-Codec-Format vom Browser-WebAudio nicht unterst\xFCtzt wird.",fr:"\xC9chec de la d\xE9codage du fichier audio, probablement parce que le format de codage du fichier audio n'est pas pris en charge par le navigateur WebAudio.",id:"Gagal mendekode file audio. Mungkin karena format enkode file audio tidak didukung oleh WebAudio browser.",ru:"\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u0434\u0435\u043A\u043E\u0434\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0444\u0430\u0439\u043B \u0430\u0443\u0434\u0438\u043E, \u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E, \u043F\u043E\u0442\u043E\u043C\u0443 \u0447\u0442\u043E \u0444\u043E\u0440\u043C\u0430\u0442 \u043A\u043E\u0434\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0444\u0430\u0439\u043B\u0430 \u0430\u0443\u0434\u0438\u043E \u043D\u0435 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044F \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u043E\u043C WebAudio."},UID_CONFLICT:{zh:"\u540C\u4E00\u4E2A\u9891\u9053\u5185 UID \u91CD\u590D\u3002","zh-CHT":"\u540C\u4E00\u500B\u983B\u9053\u5167 UID \u91CD\u8907\u3002",en:"Duplicate UID within the same channel.",ko:"\uAC19\uC740 \uCC44\uB110 \uB0B4\uC5D0\uC11C UID\uAC00 \uC911\uBCF5\uB429\uB2C8\uB2E4.",ja:"\u540C\u3058\u30C1\u30E3\u30F3\u30CD\u30EB\u5185\u3067UID\u304C\u91CD\u8907\u3057\u3066\u3044\u307E\u3059\u3002",de:"Doppelte UID innerhalb des gleichen Kanals.",fr:"UID en double dans le m\xEAme canal.",id:"UID ganda dalam saluran yang sama.",ru:"\u0414\u0443\u0431\u043B\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435 UID \u0432 \u043E\u0434\u043D\u043E\u043C \u0438 \u0442\u043E\u043C \u0436\u0435 \u043A\u0430\u043D\u0430\u043B\u0435."},INVALID_UINT_UID_FROM_STRING_UID:{zh:"String UID \u5206\u914D\u670D\u52A1\u8FD4\u56DE\u4E86\u975E\u6CD5\u7684 int UID\u3002","zh-CHT":"String UID \u5206\u914D\u670D\u52D9\u8FD4\u56DE\u4E86\u975E\u6CD5\u7684 int UID\u3002",en:"String UID allocation service returned an invalid int UID.",ko:"\uBB38\uC790\uC5F4 UID \uD560\uB2F9 \uC11C\uBE44\uC2A4\uAC00 \uC798\uBABB\uB41C \uC815\uC218 UID\uB97C \uBC18\uD658\uD588\uC2B5\uB2C8\uB2E4.",ja:"String UID\u5272\u308A\u5F53\u3066\u30B5\u30FC\u30D3\u30B9\u304C\u7121\u52B9\u306Aint UID\u3092\u8FD4\u3057\u307E\u3057\u305F\u3002",de:"String-UID-Zuweisungsdienst hat eine ung\xFCltige int-UID zur\xFCckgegeben.",fr:"Le service d'allocation d'UID de cha\xEEne a retourn\xE9 un UID entier non valide.",id:"Layanan alokasi UID string mengembalikan UID int yang tidak valid.",ru:"\u0421\u043B\u0443\u0436\u0431\u0430 \u0440\u0430\u0441\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044F UID \u0441\u0442\u0440\u043E\u043A\u0438 \u0432\u0435\u0440\u043D\u0443\u043B\u0430 \u043D\u0435\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0439 \u0446\u0435\u043B\u043E\u0447\u0438\u0441\u043B\u0435\u043D\u043D\u044B\u0439 UID."},CAN_NOT_GET_PROXY_SERVER:{zh:"\u65E0\u6CD5\u83B7\u53D6\u4E91\u4EE3\u7406\u670D\u52A1\u5730\u5740\u3002","zh-CHT":"\u7121\u6CD5\u83B7\u53D6\u96F2\u4EE3\u7406\u670D\u52D9\u5730\u5740\u3002",en:"Unable to get cloud proxy server address.",ko:"\uD074\uB77C\uC6B0\uB4DC \uD504\uB85D\uC2DC \uC11C\uBC84 \uC8FC\uC18C\uB97C \uAC00\uC838\uC62C \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.",ja:"\u30AF\u30E9\u30A6\u30C9\u30D7\u30ED\u30AD\u30B7\u30B5\u30FC\u30D0\u30FC\u306E\u30A2\u30C9\u30EC\u30B9\u3092\u53D6\u5F97\u3067\u304D\u307E\u305B\u3093\u3002",de:"Cloud-Proxy-Server-Adresse kann nicht abgerufen werden.",fr:"Impossible d'obtenir l'adresse du serveur proxy cloud.",id:"Tidak dapat mendapatkan alamat server proxy cloud.",ru:"\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C \u0430\u0434\u0440\u0435\u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043F\u0440\u043E\u043A\u0441\u0438 \u043E\u0431\u043B\u0430\u0447\u043D\u044B\u0445 \u0443\u0441\u043B\u0443\u0433."},CAN_NOT_GET_GATEWAY_SERVER:{zh:"\u65E0\u6CD5\u83B7\u53D6\u8BED\u97F3\u670D\u52A1\u5668\u5730\u5740\u3002","zh-CHT":"\u7121\u6CD5\u83B7\u53D6\u8A9E\u97F3\u670D\u52D9\u5668\u5730\u5740\u3002",en:"Unable to get voice server address.",ko:"\uC74C\uC131 \uC11C\uBC84 \uC8FC\uC18C\uB97C \uAC00\uC838\uC62C \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.",ja:"\u97F3\u58F0\u30B5\u30FC\u30D0\u30FC\u306E\u30A2\u30C9\u30EC\u30B9\u3092\u53D6\u5F97\u3067\u304D\u307E\u305B\u3093\u3002",de:"Sprachserver-Adresse kann nicht abgerufen werden.",fr:"Impossible d'obtenir l'adresse du serveur vocal.",id:"Tidak dapat mendapatkan alamat server suara.",ru:"\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C \u0430\u0434\u0440\u0435\u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0433\u043E\u043B\u043E\u0441\u0430."},INVALID_LOCAL_TRACK:{zh:"\u4F20\u5165\u4E86\u975E\u6CD5\u7684 LocalTrack\u3002","zh-CHT":"\u50B3\u5165\u4E86\u975E\u6CD5\u7684 LocalTrack\u3002",en:"Invalid LocalTrack passed.",ko:"\uC798\uBABB\uB41C \uB85C\uCEEC \uD2B8\uB799\uC774 \uC804\uB2EC\uB418\uC5C8\uC2B5\uB2C8\uB2E4.",ja:"\u7121\u52B9\u306ALocalTrack\u304C\u6E21\u3055\u308C\u307E\u3057\u305F\u3002",de:"Ung\xFCltiger LocalTrack \xFCbergeben.",fr:"Piste locale invalide transmise.",id:"Trek lokal tidak valid dilewatkan.",ru:"\u041F\u0435\u0440\u0435\u0434\u0430\u043D \u043D\u0435\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0439 LocalTrack."},CAN_NOT_PUBLISH_MULTIPLE_VIDEO_TRACKS:{zh:"\u4E00\u4E2A Client \u53D1\u5E03\u591A\u4E2A\u89C6\u9891\u8F68\u9053\u3002","zh-CHT":"\u4E00\u500B Client \u767C\u5E03\u591A\u500B\u8996\u983B\u8ECC\u9053\u3002",en:"A Client publishing multiple video tracks.",ko:"\uD074\uB77C\uC774\uC5B8\uD2B8\uAC00 \uC5EC\uB7EC \uBE44\uB514\uC624 \uD2B8\uB799\uC744 \uBC1C\uD589\uD569\uB2C8\uB2E4.",ja:"\u30AF\u30E9\u30A4\u30A2\u30F3\u30C8\u304C\u8907\u6570\u306E\u30D3\u30C7\u30AA\u30C8\u30E9\u30C3\u30AF\u3092\u516C\u958B\u3057\u3066\u3044\u307E\u3059\u3002",de:"Ein Client ver\xF6ffentlicht mehrere Videospuren.",fr:"Un client publie plusieurs pistes vid\xE9o.",id:"Klien menerbitkan beberapa trek video.",ru:"\u041A\u043B\u0438\u0435\u043D\u0442 \u043F\u0443\u0431\u043B\u0438\u043A\u0443\u0435\u0442 \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u043E \u0432\u0438\u0434\u0435\u043E\u0434\u043E\u0440\u043E\u0436\u0435\u043A."},INVALID_REMOTE_USER:{zh:"\u975E\u6CD5\u7684\u8FDC\u7AEF\u7528\u6237\uFF0C\u53EF\u80FD\u662F\u8FDC\u7AEF\u7528\u6237\u4E0D\u5728\u9891\u9053\u5185\u6216\u8FD8\u672A\u53D1\u5E03\u4EFB\u4F55\u5A92\u4F53\u8F68\u9053\u3002","zh-CHT":"\u975E\u6CD5\u7684\u9060\u7AEF\u7528\u6236\uFF0C\u53EF\u80FD\u662F\u9060\u7AEF\u7528\u6236\u4E0D\u5728\u983B\u9053\u5167\u6216\u9084\u672A\u767C\u5E03\u4EFB\u4F55\u5A92\u9AD4\u8ECC\u9053\u3002",en:"Invalid remote user, possibly because the remote user is not in the channel or has not published any media tracks.",ko:"\uC798\uBABB\uB41C \uC6D0\uACA9 \uC0AC\uC6A9\uC790\uC785\uB2C8\uB2E4. \uC6D0\uACA9 \uC0AC\uC6A9\uC790\uAC00 \uCC44\uB110\uC5D0 \uC788\uC9C0 \uC54A\uAC70\uB098 \uBBF8\uB514\uC5B4 \uD2B8\uB799\uC744 \uBC1C\uD589\uD558\uC9C0 \uC54A\uC558\uC744 \uC218 \uC788\uC2B5\uB2C8\uB2E4.",ja:"\u7121\u52B9\u306A\u30EA\u30E2\u30FC\u30C8\u30E6\u30FC\u30B6\u30FC\u3067\u3059\u3002\u30EA\u30E2\u30FC\u30C8\u30E6\u30FC\u30B6\u30FC\u304C\u30C1\u30E3\u30F3\u30CD\u30EB\u306B\u3044\u306A\u3044\u304B\u3001\u30E1\u30C7\u30A3\u30A2\u30C8\u30E9\u30C3\u30AF\u3092\u516C\u958B\u3057\u3066\u3044\u306A\u3044\u53EF\u80FD\u6027\u304C\u3042\u308A\u307E\u3059\u3002",de:"Ung\xFCltiger Remote-Benutzer, m\xF6glicherweise weil der Remote-Benutzer sich nicht im Kanal befindet oder noch keine Medien-Spuren ver\xF6ffentlicht hat.",fr:"Utilisateur distant invalide, probablement parce que l'utilisateur distant n'est pas dans le canal ou n'a pas publi\xE9 de pistes multim\xE9dias.",id:"Pengguna jarak jauh tidak valid. Mungkin karena pengguna jarak jauh tidak berada di saluran atau belum menerbitkan trek media apa pun.",ru:"\u041D\u0435\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0439 \u0443\u0434\u0430\u043B\u0435\u043D\u043D\u044B\u0439 \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C, \u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E, \u043F\u043E\u0442\u043E\u043C\u0443 \u0447\u0442\u043E \u0443\u0434\u0430\u043B\u0435\u043D\u043D\u044B\u0439 \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C \u043D\u0435 \u043D\u0430\u0445\u043E\u0434\u0438\u0442\u0441\u044F \u0432 \u043A\u0430\u043D\u0430\u043B\u0435 \u0438\u043B\u0438 \u0435\u0449\u0435 \u043D\u0435 \u043E\u043F\u0443\u0431\u043B\u0438\u043A\u043E\u0432\u0430\u043B \u043D\u0438 \u043E\u0434\u043D\u043E\u0439 \u0434\u043E\u0440\u043E\u0436\u043A\u0438 \u043C\u0443\u043B\u044C\u0442\u0438\u043C\u0435\u0434\u0438\u0430."},REMOTE_USER_IS_NOT_PUBLISHED:{zh:"\u8FDC\u7AEF\u7528\u6237\u5DF2\u53D1\u5E03\u4E86\u97F3\u9891\u6216\u89C6\u9891\u8F68\u9053\uFF0C\u4F46\u4E0D\u662F\u4E0E\u4F60\u7684\u8BA2\u9605\u64CD\u4F5C\u6240\u6307\u5B9A\u7684\u7C7B\u578B\u4E0D\u7B26\u3002","zh-CHT":"\u9060\u7AEF\u7528\u6236\u5DF2\u767C\u5E03\u4E86\u97F3\u983B\u6216\u8996\u983B\u8ECC\u9053\uFF0C\u4F46\u4E0D\u662F\u8207\u4F60\u7684\u8A02\u95B1\u64CD\u4F5C\u6240\u6307\u5B9A\u7684\u985E\u578B\u4E0D\u7B26\u3002",en:"Remote user has published audio or video tracks, but not of the type specified by your subscription operation.",ko:"\uC6D0\uACA9 \uC0AC\uC6A9\uC790\uAC00 \uC624\uB514\uC624 \uB610\uB294 \uBE44\uB514\uC624 \uD2B8\uB799\uC744 \uBC1C\uD589\uD588\uC9C0\uB9CC \uAD6C\uB3C5 \uC791\uC5C5\uC5D0\uC11C \uC9C0\uC815\uD55C \uC720\uD615\uACFC \uC77C\uCE58\uD558\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.",ja:"\u30EA\u30E2\u30FC\u30C8\u30E6\u30FC\u30B6\u30FC\u306F\u30AA\u30FC\u30C7\u30A3\u30AA\u307E\u305F\u306F\u30D3\u30C7\u30AA\u30C8\u30E9\u30C3\u30AF\u3092\u516C\u958B\u3057\u3066\u3044\u307E\u3059\u304C\u3001\u30B5\u30D6\u30B9\u30AF\u30EA\u30D7\u30B7\u30E7\u30F3\u64CD\u4F5C\u3067\u6307\u5B9A\u3055\u308C\u305F\u30BF\u30A4\u30D7\u3068\u4E00\u81F4\u3057\u307E\u305B\u3093\u3002",de:"Der Remote-Benutzer hat Audio- oder Videospuren ver\xF6ffentlicht, aber nicht vom Typ, der durch Ihren Abonnementvorgang angegeben wurde.",fr:"L'utilisateur distant a publi\xE9 des pistes audio ou vid\xE9o, mais pas du type sp\xE9cifi\xE9 par votre op\xE9ration d'abonnement.",id:"Pengguna jarak jauh telah menerbitkan trek audio atau video, tetapi tidak sesuai dengan jenis yang ditentukan oleh operasi berlangganan Anda.",ru:"\u0423\u0434\u0430\u043B\u0435\u043D\u043D\u044B\u0439 \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C \u043E\u043F\u0443\u0431\u043B\u0438\u043A\u043E\u0432\u0430\u043B \u0430\u0443\u0434\u0438\u043E- \u0438\u043B\u0438 \u0432\u0438\u0434\u0435\u043E\u0434\u043E\u0440\u043E\u0436\u043A\u0438, \u043D\u043E \u043D\u0435 \u0442\u043E\u0433\u043E \u0442\u0438\u043F\u0430, \u043A\u043E\u0442\u043E\u0440\u044B\u0439 \u0443\u043A\u0430\u0437\u0430\u043D \u0432 \u0432\u0430\u0448\u0435\u0439 \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u0438 \u043F\u043E\u0434\u043F\u0438\u0441\u043A\u0438."},ERR_TOO_MANY_BROADCASTERS:{zh:"\u9891\u9053\u5185\u4E3B\u64AD\u4EBA\u6570\u8D85\u8FC7\u4E0A\u9650\u3002","zh-CHT":"\u983B\u9053\u5167\u4E3B\u64AD\u4EBA\u6578\u8D85\u904E\u4E0A\u9650\u3002",en:"Number of broadcasters in the channel exceeds the limit.",ko:"\uCC44\uB110 \uB0B4 \uBC29\uC1A1\uC790 \uC218\uB294 \uC81C\uD55C\uC744 \uCD08\uACFC\uD588\uC2B5\uB2C8\uB2E4.",ja:"\u30C1\u30E3\u30F3\u30CD\u30EB\u5185\u306E\u30D6\u30ED\u30FC\u30C9\u30AD\u30E3\u30B9\u30BF\u30FC\u306E\u6570\u304C\u4E0A\u9650\u3092\u8D85\u3048\u3066\u3044\u307E\u3059\u3002",de:"Die Anzahl der Broadcaster im Kanal \xFCberschreitet das Limit.",fr:"Le nombre de diffuseurs dans le canal d\xE9passe la limite.",id:"Jumlah penyiar di saluran melebihi batas.",ru:"\u041A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E \u0432\u0435\u0449\u0430\u0442\u0435\u043B\u0435\u0439 \u0432 \u043A\u0430\u043D\u0430\u043B\u0435 \u043F\u0440\u0435\u0432\u044B\u0448\u0430\u0435\u0442 \u043F\u0440\u0435\u0434\u0435\u043B."},ERR_TOO_MANY_SUBSCRIBERS:{zh:"\u5F53\u524D\u7528\u6237\u8BA2\u9605\u7684\u4E3B\u64AD\u4EBA\u6570\u8D85\u8FC7\u4E0A\u9650\u3002","zh-CHT":"\u7576\u524D\u7528\u6236\u8A02\u95B1\u7684\u4E3B\u64AD\u4EBA\u6578\u8D85\u904E\u4E0A\u9650\u3002",en:"Number of subscribers to the current user's channel exceeds the limit.",ko:"\uD604\uC7AC \uC0AC\uC6A9\uC790\uC758 \uCC44\uB110 \uAD6C\uB3C5\uC790 \uC218\uB294 \uC81C\uD55C\uC744 \uCD08\uACFC\uD588\uC2B5\uB2C8\uB2E4.",ja:"\u73FE\u5728\u306E\u30E6\u30FC\u30B6\u30FC\u306E\u30C1\u30E3\u30F3\u30CD\u30EB\u306E\u30B5\u30D6\u30B9\u30AF\u30E9\u30A4\u30D0\u30FC\u6570\u304C\u4E0A\u9650\u3092\u8D85\u3048\u3066\u3044\u307E\u3059\u3002",de:"Die Anzahl der Abonnenten des aktuellen Benutzers \xFCberschreitet das Limit.",fr:"Le nombre d'abonn\xE9s du canal de l'utilisateur actuel d\xE9passe la limite.",id:"Jumlah pelanggan saluran pengguna saat ini melebihi batas.",ru:"\u041A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E \u043F\u043E\u0434\u043F\u0438\u0441\u0447\u0438\u043A\u043E\u0432 \u043A\u0430\u043D\u0430\u043B\u0430 \u0442\u0435\u043A\u0443\u0449\u0435\u0433\u043E \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u043F\u0440\u0435\u0432\u044B\u0448\u0430\u0435\u0442 \u043F\u0440\u0435\u0434\u0435\u043B."},LIVE_STREAMING_TASK_CONFLICT:{zh:"\u63A8\u6D41\u4EFB\u52A1\u5DF2\u7ECF\u5B58\u5728\u3002","zh-CHT":"\u63A8\u6D41\u4EFB\u52D9\u5DF2\u7D93\u5B58\u5728\u3002",en:"Live streaming task already exists.",ko:"\uB77C\uC774\uBE0C \uC2A4\uD2B8\uB9AC\uBC0D \uC791\uC5C5\uC774 \uC774\uBBF8 \uC874\uC7AC\uD569\uB2C8\uB2E4.",ja:"\u30E9\u30A4\u30D6\u30B9\u30C8\u30EA\u30FC\u30DF\u30F3\u30B0\u30BF\u30B9\u30AF\u304C\u3059\u3067\u306B\u5B58\u5728\u3057\u307E\u3059\u3002",de:"Live-Streaming-Aufgabe existiert bereits.",fr:"La t\xE2che de diffusion en direct existe d\xE9j\xE0.",id:"Tugas streaming langsung sudah ada.",ru:"\u0417\u0430\u0434\u0430\u0447\u0430 \u043F\u0440\u044F\u043C\u043E\u0439 \u0442\u0440\u0430\u043D\u0441\u043B\u044F\u0446\u0438\u0438 \u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442."},LIVE_STREAMING_INVALID_ARGUMENT:{zh:"\u63A8\u6D41\u53C2\u6570\u9519\u8BEF\u3002","zh-CHT":"\u63A8\u6D41\u53C3\u6578\u932F\u8AA4\u3002",en:"Invalid live streaming argument.",ko:"\uB77C\uC774\uBE0C \uC2A4\uD2B8\uB9AC\uBC0D \uC778\uC218\uAC00 \uC798\uBABB\uB418\uC5C8\uC2B5\uB2C8\uB2E4.",ja:"\u30E9\u30A4\u30D6\u30B9\u30C8\u30EA\u30FC\u30DF\u30F3\u30B0\u5F15\u6570\u304C\u7121\u52B9\u3067\u3059\u3002",de:"Ung\xFCltiger Live-Streaming-Parameter.",fr:"Argument de diffusion en direct invalide.",id:"Argumen streaming langsung tidak valid.",ru:"\u041D\u0435\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0439 \u0430\u0440\u0433\u0443\u043C\u0435\u043D\u0442 \u043F\u0440\u044F\u043C\u043E\u0439 \u0442\u0440\u0430\u043D\u0441\u043B\u044F\u0446\u0438\u0438."},LIVE_STREAMING_INTERNAL_SERVER_ERROR:{zh:"\u63A8\u6D41\u670D\u52A1\u5668\u5185\u90E8\u9519\u8BEF\u3002","zh-CHT":"\u63A8\u6D41\u670D\u52D9\u5668\u5185\u90E8\u932F\u8AA4\u3002",en:"Live streaming server internal error.",ko:"\uB77C\uC774\uBE0C \uC2A4\uD2B8\uB9AC\uBC0D \uC11C\uBC84 \uB0B4\uBD80 \uC624\uB958\uC785\uB2C8\uB2E4.",ja:"\u30E9\u30A4\u30D6\u30B9\u30C8\u30EA\u30FC\u30DF\u30F3\u30B0\u30B5\u30FC\u30D0\u30FC\u306E\u5185\u90E8\u30A8\u30E9\u30FC\u3067\u3059\u3002",de:"Interner Fehler des Live-Streaming-Servers.",fr:"Erreur interne du serveur de diffusion en direct.",id:"Kesalahan internal server streaming langsung.",ru:"\u0412\u043D\u0443\u0442\u0440\u0435\u043D\u043D\u044F\u044F \u043E\u0448\u0438\u0431\u043A\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043F\u0440\u044F\u043C\u043E\u0439 \u0442\u0440\u0430\u043D\u0441\u043B\u044F\u0446\u0438\u0438."},LIVE_STREAMING_PUBLISH_STREAM_NOT_AUTHORIZED:{zh:"\u63A8\u6D41 URL \u88AB\u5360\u7528\u3002","zh-CHT":"\u63A8\u6D41 URL \u88AB\u4F54\u7528\u3002",en:"Live streaming URL is occupied.",ko:"\uB77C\uC774\uBE0C \uC2A4\uD2B8\uB9AC\uBC0D URL\uC774 \uC774\uBBF8 \uC0AC\uC6A9 \uC911\uC785\uB2C8\uB2E4.",ja:"\u30E9\u30A4\u30D6\u30B9\u30C8\u30EA\u30FC\u30DF\u30F3\u30B0URL\u306F\u3059\u3067\u306B\u5360\u6709\u3055\u308C\u3066\u3044\u307E\u3059\u3002",de:"Live-Streaming-URL ist besetzt.",fr:"L'URL de diffusion en direct est occup\xE9e.",id:"URL streaming langsung sudah digunakan.",ru:"URL \u043F\u0440\u044F\u043C\u043E\u0439 \u0442\u0440\u0430\u043D\u0441\u043B\u044F\u0446\u0438\u0438 \u0443\u0436\u0435 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F."},LIVE_STREAMING_CDN_ERROR:{zh:"\u63A8\u6D41\u7684\u76EE\u6807 CDN \u51FA\u73B0\u9519\u8BEF\u5BFC\u81F4\u63A8\u6D41\u5931\u8D25\u3002","zh-CHT":"\u63A8\u6D41\u7684\u76EE\u6A19 CDN \u51FA\u73FE\u932F\u8AA4\u5C0E\u81F4\u63A8\u6D41\u5931\u6557\u3002",en:"Live streaming failed due to error in target CDN.",ko:"\uB300\uC0C1 CDN\uC5D0\uC11C \uC624\uB958\uAC00 \uBC1C\uC0DD\uD558\uC5EC \uB77C\uC774\uBE0C \uC2A4\uD2B8\uB9AC\uBC0D\uC5D0 \uC2E4\uD328\uD588\uC2B5\uB2C8\uB2E4.",ja:"\u30BF\u30FC\u30B2\u30C3\u30C8CDN\u306E\u30A8\u30E9\u30FC\u306B\u3088\u308A\u3001\u30E9\u30A4\u30D6\u30B9\u30C8\u30EA\u30FC\u30DF\u30F3\u30B0\u306B\u5931\u6557\u3057\u307E\u3057\u305F\u3002",de:"Live-Streaming fehlgeschlagen aufgrund eines Fehlers im Ziel-CDN.",fr:"La diffusion en direct a \xE9chou\xE9 en raison d'une erreur dans le CDN cible.",id:"Streaming langsung gagal karena kesalahan di CDN target.",ru:"\u041F\u0440\u044F\u043C\u0430\u044F \u0442\u0440\u0430\u043D\u0441\u043B\u044F\u0446\u0438\u044F \u043D\u0435 \u0443\u0434\u0430\u043B\u0430\u0441\u044C \u0438\u0437-\u0437\u0430 \u043E\u0448\u0438\u0431\u043A\u0438 \u0432 \u0446\u0435\u043B\u0435\u0432\u043E\u043C CDN."},LIVE_STREAMING_INVALID_RAW_STREAM:{zh:"\u63A8\u6D41\u8D85\u65F6\u3002","zh-CHT":"\u63A8\u6D41\u8D85\u6642\u3002",en:"Live streaming timed out.",ko:"\uB77C\uC774\uBE0C \uC2A4\uD2B8\uB9AC\uBC0D\uC774 \uC2DC\uAC04 \uCD08\uACFC\uB418\uC5C8\uC2B5\uB2C8\uB2E4.",ja:"\u30E9\u30A4\u30D6\u30B9\u30C8\u30EA\u30FC\u30DF\u30F3\u30B0\u304C\u30BF\u30A4\u30E0\u30A2\u30A6\u30C8\u3057\u307E\u3057\u305F\u3002",de:"Live-Streaming hat einen Timeout erreicht.",fr:"La diffusion en direct a expir\xE9.",id:"Streaming langsung telah kedaluwarsa.",ru:"\u041F\u0440\u044F\u043C\u0430\u044F \u0442\u0440\u0430\u043D\u0441\u043B\u044F\u0446\u0438\u044F timed out."},CROSS_CHANNEL_WAIT_STATUS_ERROR:{zh:"\u7B49\u5F85 RTCClient.on(channel-media-relay-state) \u56DE\u8C03\u51FA\u9519\u3002","zh-CHT":"\u7B49\u5F85 RTCClient.on(channel-media-relay-state) \u56DE\u8ABF\u51FA\u932F\u3002",en:"Error waiting for RTCClient.on(channel-media-relay-state) callback.",ko:"RTCClient.on(channel-media-relay-state) \uCF5C\uBC31\uC744 \uAE30\uB2E4\uB9AC\uB294 \uB3D9\uC548 \uC624\uB958\uAC00 \uBC1C\uC0DD\uD588\uC2B5\uB2C8\uB2E4.",ja:"RTCClient.on(channel-media-relay-state)\u30B3\u30FC\u30EB\u30D0\u30C3\u30AF\u3092\u5F85\u6A5F\u4E2D\u306B\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F\u3002",de:"Fehler beim Warten auf den RTCClient.on(channel-media-relay-state)-R\xFCckruf.",fr:"Erreur lors de l'attente du rappel RTCClient.on(channel-media-relay-state).",id:"Kesalahan saat menunggu panggilan balik RTCClient.on(channel-media-relay-state).",ru:"\u041E\u0448\u0438\u0431\u043A\u0430 \u043F\u0440\u0438 \u043E\u0436\u0438\u0434\u0430\u043D\u0438\u0438 \u043E\u0431\u0440\u0430\u0442\u043D\u043E\u0433\u043E \u0432\u044B\u0437\u043E\u0432\u0430 RTCClient.on(channel-media-relay-state)."},CROSS_CHANNEL_FAILED_JOIN_SRC:{zh:"\u53D1\u8D77\u8DE8\u9891\u9053\u8F6C\u53D1\u5A92\u4F53\u6D41\u8BF7\u6C42\u5931\u8D25\u3002","zh-CHT":"\u767C\u8D77\u8DE8\u983B\u9053\u8F49\u767C\u5A92\u9AD4\u6D41\u8ACB\u6C42\u5931\u6557\u3002",en:"Failed to initiate cross-channel media stream forwarding request.",ko:"\uCC44\uB110 \uAC04 \uBBF8\uB514\uC5B4 \uC2A4\uD2B8\uB9BC \uC804\uB2EC \uC694\uCCAD\uC744 \uC2DC\uC791\uD558\uC9C0 \uBABB\uD588\uC2B5\uB2C8\uB2E4.",ja:"\u30C1\u30E3\u30F3\u30CD\u30EB\u9593\u30E1\u30C7\u30A3\u30A2\u30B9\u30C8\u30EA\u30FC\u30E0\u8EE2\u9001\u30EA\u30AF\u30A8\u30B9\u30C8\u306E\u958B\u59CB\u306B\u5931\u6557\u3057\u307E\u3057\u305F\u3002",de:"Fehler beim Initiieren einer Anfrage zur Weiterleitung von Medienstr\xF6men zwischen Kan\xE4len.",fr:"\xC9chec de l'initialisation de la demande de transfert de flux multim\xE9dia entre canaux.",id:"Gagal memulai permintaan pengalihan aliran media antar saluran.",ru:"\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u0438\u043D\u0438\u0446\u0438\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0437\u0430\u043F\u0440\u043E\u0441 \u043D\u0430 \u043F\u0435\u0440\u0435\u0441\u044B\u043B\u043A\u0443 \u043F\u043E\u0442\u043E\u043A\u0430 \u043C\u0443\u043B\u044C\u0442\u0438\u043C\u0435\u0434\u0438\u0430 \u043C\u0435\u0436\u0434\u0443 \u043A\u0430\u043D\u0430\u043B\u0430\u043C\u0438."},CROSS_CHANNEL_FAILED_JOIN_DEST:{zh:"\u63A5\u53D7\u8DE8\u9891\u9053\u8F6C\u53D1\u5A92\u4F53\u6D41\u8BF7\u6C42\u5931\u8D25\u3002","zh-CHT":"\u63A5\u53D7\u8DE8\u983B\u9053\u8F49\u767C\u5A92\u9AD4\u6D41\u8ACB\u6C42\u5931\u6557\u3002",en:"Failed to accept cross-channel media stream forwarding request.",ko:"\uCC44\uB110 \uAC04 \uBBF8\uB514\uC5B4 \uC2A4\uD2B8\uB9BC \uC804\uB2EC \uC694\uCCAD\uC744 \uC218\uB77D\uD558\uC9C0 \uBABB\uD588\uC2B5\uB2C8\uB2E4.",ja:"\u30C1\u30E3\u30F3\u30CD\u30EB\u9593\u30E1\u30C7\u30A3\u30A2\u30B9\u30C8\u30EA\u30FC\u30E0\u8EE2\u9001\u30EA\u30AF\u30A8\u30B9\u30C8\u306E\u53D7\u3051\u5165\u308C\u306B\u5931\u6557\u3057\u307E\u3057\u305F\u3002",de:"Fehler beim Akzeptieren einer Anfrage zur Weiterleitung von Medienstr\xF6men zwischen Kan\xE4len.",fr:"\xC9chec de l'acceptation de la demande de transfert de flux multim\xE9dia entre canaux.",id:"Gagal menerima permintaan pengalihan aliran media antar saluran.",ru:"\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043F\u0440\u0438\u043D\u044F\u0442\u044C \u0437\u0430\u043F\u0440\u043E\u0441 \u043D\u0430 \u043F\u0435\u0440\u0435\u0441\u044B\u043B\u043A\u0443 \u043F\u043E\u0442\u043E\u043A\u0430 \u043C\u0443\u043B\u044C\u0442\u0438\u043C\u0435\u0434\u0438\u0430 \u043C\u0435\u0436\u0434\u0443 \u043A\u0430\u043D\u0430\u043B\u0430\u043C\u0438."},CROSS_CHANNEL_FAILED_PACKET_SENT_TO_DEST:{zh:"\u670D\u52A1\u5668\u63A5\u6536\u8DE8\u9891\u9053\u8F6C\u53D1\u5A92\u4F53\u6D41\u5931\u8D25\u3002","zh-CHT":"\u670D\u52D9\u5668\u63A5\u6536\u8DE8\u983B\u9053\u8F49\u767C\u5A92\u9AD4\u6D41\u5931\u6557\u3002",en:"Server failed to receive cross-channel forwarded media stream.",ko:"\uC11C\uBC84\uAC00 \uCC44\uB110 \uAC04 \uC804\uB2EC\uB41C \uBBF8\uB514\uC5B4 \uC2A4\uD2B8\uB9BC\uC744 \uC218\uC2E0\uD558\uC9C0 \uBABB\uD588\uC2B5\uB2C8\uB2E4.",ja:"\u30B5\u30FC\u30D0\u30FC\u304C\u30C1\u30E3\u30F3\u30CD\u30EB\u9593\u8EE2\u9001\u3055\u308C\u305F\u30E1\u30C7\u30A3\u30A2\u30B9\u30C8\u30EA\u30FC\u30E0\u306E\u53D7\u4FE1\u306B\u5931\u6557\u3057\u307E\u3057\u305F\u3002",de:"Server konnte den zwischen Kan\xE4len weitergeleiteten Medienstrom nicht empfangen.",fr:"Le serveur n'a pas pu recevoir le flux multim\xE9dia transf\xE9r\xE9 entre canaux.",id:"Server gagal menerima aliran media yang dikirimkan antar saluran.",ru:"\u0421\u0435\u0440\u0432\u0435\u0440 \u043D\u0435 \u0441\u043C\u043E\u0433 \u043F\u0440\u0438\u043D\u044F\u0442\u044C \u043F\u043E\u0442\u043E\u043A \u043C\u0443\u043B\u044C\u0442\u0438\u043C\u0435\u0434\u0438\u0430, \u043F\u0435\u0440\u0435\u0441\u043B\u0430\u043D\u043D\u044B\u0439 \u043C\u0435\u0436\u0434\u0443 \u043A\u0430\u043D\u0430\u043B\u0430\u043C\u0438."},CROSS_CHANNEL_SERVER_ERROR_RESPONSE:{zh:"\u670D\u52A1\u5668\u54CD\u5E94\u51FA\u9519\u3002","zh-CHT":"\u670D\u52D9\u5668\u97FF\u61C9\u51FA\u932F\u3002",en:"Server response error.",ko:"\uC11C\uBC84 \uC751\uB2F5 \uC624\uB958\uC785\uB2C8\uB2E4.",ja:"\u30B5\u30FC\u30D0\u30FC\u306E\u30EC\u30B9\u30DD\u30F3\u30B9\u30A8\u30E9\u30FC\u3067\u3059\u3002",de:"Server-Antwortfehler.",fr:"Erreur de r\xE9ponse du serveur.",id:"Kesalahan respons server.",ru:"\u041E\u0448\u0438\u0431\u043A\u0430 \u043E\u0442\u0432\u0435\u0442\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0430."}},wt=(e,s)=>{const t=Fd[e];return t?t[s]||t.en:null};var Hd=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"meeting-warp"},[t("Modal",{attrs:{title:e.$L(e.addData.type==="join"?"\u52A0\u5165\u4F1A\u8BAE":"\u65B0\u4F1A\u8BAE"),"mask-closable":!1,closable:!e.addData.sharekey},model:{value:e.addShow,callback:function(i){e.addShow=i},expression:"addShow"}},[t("Form",e._b({ref:"addForm",attrs:{model:e.addData,rules:e.addRule},nativeOn:{submit:function(i){i.preventDefault()}}},"Form",e.formOptions,!1),[e.addData.type==="join"?[e.addData.name?t("FormItem",{attrs:{prop:"userids",label:e.$L("\u4F1A\u8BAE\u4E3B\u9898")}},[t("Input",{attrs:{disabled:""},model:{value:e.addData.name,callback:function(i){e.$set(e.addData,"name",i)},expression:"addData.name"}})],1):e._e(),e.addData.sharekey?t("FormItem",{attrs:{prop:"username",label:e.$L("\u4F60\u7684\u59D3\u540D")}},[t("Input",{attrs:{placeholder:e.$L("\u8BF7\u8F93\u5165\u4F60\u7684\u59D3\u540D")},model:{value:e.addData.username,callback:function(i){e.$set(e.addData,"username",i)},expression:"addData.username"}})],1):e._e(),t("FormItem",{attrs:{prop:"meetingid",label:e.$L("\u4F1A\u8BAE\u9891\u9053ID")}},[t("Input",{attrs:{disabled:e.addData.meetingdisabled===!0,placeholder:e.$L("\u8BF7\u8F93\u5165\u4F1A\u8BAE\u9891\u9053ID")},model:{value:e.addData.meetingid,callback:function(i){e.$set(e.addData,"meetingid",i)},expression:"addData.meetingid"}})],1)]:[t("FormItem",{attrs:{prop:"name",label:e.$L("\u4F1A\u8BAE\u4E3B\u9898")}},[t("Input",{attrs:{maxlength:50,placeholder:e.$L("\u9009\u586B")},model:{value:e.addData.name,callback:function(i){e.$set(e.addData,"name",i)},expression:"addData.name"}})],1),t("FormItem",{attrs:{prop:"userids",label:e.$L("\u9080\u8BF7\u6210\u5458")}},[t("UserSelect",{attrs:{uncancelable:[e.userId],"multiple-max":20,title:e.$L("\u9009\u62E9\u9080\u8BF7\u6210\u5458")},model:{value:e.addData.userids,callback:function(i){e.$set(e.addData,"userids",i)},expression:"addData.userids"}})],1)],t("FormItem",{attrs:{prop:"tracks"}},[t("CheckboxGroup",{model:{value:e.addData.tracks,callback:function(i){e.$set(e.addData,"tracks",i)},expression:"addData.tracks"}},[t("Checkbox",{attrs:{label:"audio"}},[t("span",[e._v(e._s(e.$L("\u9EA6\u514B\u98CE")))])]),t("Checkbox",{attrs:{label:"video"}},[t("span",[e._v(e._s(e.$L("\u6444\u50CF\u5934")))])])],1)],1)],2),t("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e.addData.sharekey?e._e():t("Button",{attrs:{type:"default"},on:{click:function(i){e.addShow=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),t("Button",{attrs:{type:"primary",loading:e.loadIng>0},on:{click:e.onSubmit}},[e._v(e._s(e.$L(e.addData.type==="join"?"\u52A0\u5165\u4F1A\u8BAE":"\u5F00\u59CB\u4F1A\u8BAE")))])],1)],1),t("Modal",{ref:"meetingModal",attrs:{title:e.addData.name,mask:!1,"mask-closable":!1,closable:!1,"transition-names":["",""],beforeClose:e.onClose,"class-name":`meeting-manager${e.meetingMini?" meeting-hidden":""}`,"ignore-remove-last":e.meetingMini,fullscreen:""},model:{value:e.meetingShow,callback:function(i){e.meetingShow=i},expression:"meetingShow"}},[t("ul",[e.localUser.uid?t("li",[t("Player",{attrs:{player:e.localUser,isLocal:""}})],1):e._e(),e._l(e.remoteUsers,function(i){return t("li",[t("Player",{attrs:{player:i}})],1)})],2),t("div",{staticClass:"adaption meeting-button-group",attrs:{slot:"footer"},slot:"footer"},[t("Button",{attrs:{type:"primary",loading:e.audioLoad},on:{click:e.onAudio}},[t("i",{staticClass:"taskfont",domProps:{innerHTML:e._s(e.localUser.audioTrack?"":"")}})]),t("Button",{attrs:{type:"primary",loading:e.videoLoad},on:{click:e.onVideo}},[t("i",{staticClass:"taskfont",domProps:{innerHTML:e._s(e.localUser.videoTrack?"":"")}})]),e.windowPortrait?[t("Button",{attrs:{type:"primary",loading:e.linkCopyLoad},on:{click:function(i){return e.onInvitation("open")}}},[t("i",{staticClass:"taskfont"},[e._v("\uE646")])]),e.addData.sharekey?e._e():t("Button",{attrs:{type:"primary"},on:{click:function(i){e.meetingMini=!0}}},[t("i",{staticClass:"taskfont"},[e._v("\uE656")])]),t("Button",{attrs:{type:"warning",loading:e.loadIng>0},on:{click:e.onClose}},[t("i",{staticClass:"taskfont"},[e._v("\uE612")])])]:[t("Button",{attrs:{type:"primary"},on:{click:function(i){return e.onInvitation("open")}}},[e._v(e._s(e.$L("\u9080\u8BF7")))]),e.addData.sharekey?e._e():t("Button",{attrs:{type:"primary"},on:{click:function(i){e.meetingMini=!0}}},[e._v(e._s(e.$L("\u6700\u5C0F\u5316")))]),t("Button",{attrs:{type:"warning",loading:e.loadIng>0},on:{click:e.onClose}},[e._v(e._s(e.$L("\u79BB\u5F00\u4F1A\u8BAE")))])]],2)]),e.meetingMini?t("DragBallComponent",{attrs:{id:"meetingDragBall","z-index":3e3},on:{"on-click":function(i){e.meetingMini=!1}}},[t("div",{staticClass:"meeting-drag-ball"},[t("i",{staticClass:"taskfont",domProps:{innerHTML:e._s(e.localUser.audioTrack?"":"")}}),t("i",{staticClass:"taskfont",domProps:{innerHTML:e._s(e.localUser.videoTrack?"":"")}}),t("em",[e._v(e._s(e.$L("\u4F1A\u8BAE\u4E2D")))])])]):e._e(),t("Modal",{attrs:{title:e.$L("\u9080\u8BF7\u52A0\u5165"),"mask-closable":!1},model:{value:e.invitationShow,callback:function(i){e.invitationShow=i},expression:"invitationShow"}},[t("Form",e._b({ref:"invitationForm",attrs:{model:e.invitationData},nativeOn:{submit:function(i){i.preventDefault()}}},"Form",e.formOptions,!1),[t("FormItem",{attrs:{prop:"userids",label:e.$L("\u9080\u8BF7\u6210\u5458")}},[t("UserSelect",{attrs:{"multiple-max":20,title:e.$L("\u9009\u62E9\u9080\u8BF7\u6210\u5458")},model:{value:e.invitationData.userids,callback:function(i){e.$set(e.invitationData,"userids",i)},expression:"invitationData.userids"}})],1)],1),t("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[t("Button",{attrs:{type:"default",loading:e.linkCopyLoad},on:{click:e.linkCopy}},[e._v(e._s(e.$L("\u590D\u5236\u94FE\u63A5")))]),t("Button",{attrs:{type:"primary",loading:e.invitationLoad},on:{click:function(i){return e.onInvitation("submit")}}},[e._v(e._s(e.$L("\u53D1\u9001\u9080\u8BF7")))])],1)],1)],1)},Wd=[];const Vd={name:"MeetingManager",components:{UserSelect:Bt,DragBallComponent:Bd,Player:jd},props:{id:{type:String,default:()=>"meeting-player-"+Math.round(Math.random()*1e4)}},data(){return{loadIng:0,addShow:!1,addData:{userids:[],tracks:["audio"]},addRule:{username:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u4F60\u7684\u59D3\u540D\uFF01"),trigger:"change"}]},invitationShow:!1,invitationLoad:!1,invitationData:{userids:[]},meetingShow:!1,meetingMini:!1,audioLoad:!1,videoLoad:!1,agoraClient:null,remoteUsers:[],localUser:{uid:null,audioTrack:null,videoTrack:null},linkCopyLoad:!1}},computed:{...z(["meetingWindow","appMeetingShow","formOptions","userToken"])},mounted(){T.on("addMeeting",this.onAdd)},beforeDestroy(){T.off("addMeeting",this.onAdd)},watch:{meetingMini(e){e||(this.$refs.meetingModal.modalIndex=this.$refs.meetingModal.handleGetModalIndex())},meetingWindow:{handler(e){switch(e.type){case"add":this.addShow=e.show;break;case"join":case"direct":this.addShow=e.show,this.addData.type="join",e.meetingNickname&&(this.addData.username=e.meetingNickname),e.meetingAvatar&&(this.addData.userimg=e.meetingAvatar),$A.runNum(e.meetingAudio)&&!this.addData.tracks.includes("audio")&&this.addData.tracks.push("audio"),$A.runNum(e.meetingVideo)&&!this.addData.tracks.includes("video")&&this.addData.tracks.push("video"),e.meetingSharekey&&(this.addData.sharekey=e.meetingSharekey,this.addData.meetingid=e.meetingid||"",this.addData.meetingdisabled=!!e.meetingSharekey),e.type==="direct"&&this.onOpen(!0);break;case"invitation":this.invitationShow=e.show,this.invitationLoad=!1,this.invitationData.meetingid=e.meetingid;break;case"error":this.addShow=e.show,this.invitationShow=e.show,this.invitationLoad=!1,$A.modalError("\u52A0\u5165\u4F1A\u8BAE\u5931\u8D25");break}},immediate:!0}},methods:{onAdd(e){e=$A.isJson(e)?e:{},/^\d+$/.test(e.dialog_id)&&(this.loadIng++,this.$store.dispatch("call",{url:"dialog/user",data:{dialog_id:e.dialog_id}}).then(({data:s})=>{this.$set(this.addData,"userids",s.filter(t=>!t.bot).map(t=>t.userid))}).finally(s=>{this.loadIng--}),delete e.dialog_id),$A.isArray(e.userids)||(e.userids=[]),this.userId&&!e.userids.includes(this.userId)&&e.userids.push(this.userId),$A.isArray(e.tracks)?e.tracks.includes("audio")||e.tracks.push("audio"):e.tracks=["audio"],this.addData=e,this.addShow=!0},onSubmit(){this.$refs.addForm.validate(e=>{e&&this.onOpen()})},async onOpen(e=!1){let s=!1;if($A.isEEUIApp)s=this.appMeetingShow;else if($A.Electron){const i=await $A.Electron.sendAsync("getChildWindow","meeting-window");if(i){const n=await $A.Electron.sendAsync("getChildWindow",null);s=(n==null?void 0:n.id)!==i.id}}else s=this.meetingShow;if(s){$A.modalWarning({content:"\u6B63\u5728\u4F1A\u8BAE\u4E2D\uFF0C\u65E0\u6CD5\u8FDB\u5165\u5176\u4ED6\u4F1A\u8BAE\u5BA4",onOk:this.onBeforeClose});return}const t=i=>{e?i?this.$store.dispatch("showSpinner"):this.$store.dispatch("hiddenSpinner",600):i?this.loadIng++:this.loadIng--};t(!0),this.$store.dispatch("call",{url:"users/meeting/open",data:this.addData}).then(({data:i})=>{if(this.$set(this.addData,"name",i.name),this.$set(this.addData,"meetingid",i.meetingid),this.$set(this.localUser,"nickname",i.nickname),this.$set(this.localUser,"userimg",i.userimg),this.$store.dispatch("saveDialogMsg",i.msgs),this.$store.dispatch("updateDialogLastMsg",i.msgs),delete i.name,delete i.msgs,$A.isEEUIApp){t(!0),this.loadNum=0,this.loadTimer&&clearInterval(this.loadTimer),this.loadTimer=setInterval(()=>{this.addShow&&++this.loadNum<10||(clearInterval(this.loadTimer),t(!1))},1e3),$A.eeuiAppSendMessage({action:"startMeeting",meetingParams:{name:this.addData.name,token:i.token,channel:i.channel,uuid:i.uid,appid:i.appid,avatar:i.userimg,username:i.nickname,video:this.addData.tracks.includes("video"),audio:this.addData.tracks.includes("audio"),meetingid:i.meetingid,sharelink:i.sharelink,alert:{title:this.$L("\u6E29\u99A8\u63D0\u793A"),message:this.$L("\u786E\u5B9A\u8981\u79BB\u5F00\u4F1A\u8BAE\u5417\uFF1F"),cancel:this.$L("\u7EE7\u7EED"),confirm:this.$L("\u9000\u51FA")}}});return}if($A.Electron&&!this.addData.sharekey){t(!0),this.$store.dispatch("call",{url:"users/meeting/link",data:{meetingid:i.meetingid}}).then(n=>{const r=$A.urlAddParams($A.removeMainUrlPrefix(n.data),{type:"direct",nickname:i.nickname,avatar:i.userimg,audio:this.addData.tracks.includes("audio")?1:0,video:this.addData.tracks.includes("video")?1:0,token:this.userToken});this.$store.dispatch("openWindow",{name:"meeting-window",path:r,mode:"window",title:this.addData.name,titleFixed:!0}),this.addShow=!1}).catch(({msg:n})=>{$A.modalError({content:n,onOk:this.onBeforeClose})}).finally(n=>{t(!1)});return}t(!0),$A.loadScript("js/AgoraRTC_N-4.17.0.js").then(n=>{this.join(i)}).catch(n=>{$A.modalError({content:"\u4F1A\u8BAE\u7EC4\u4EF6\u52A0\u8F7D\u5931\u8D25\uFF01",onOk:this.onBeforeClose})}).finally(n=>{t(!1)})}).catch(({msg:i})=>{$A.modalError({content:i,onOk:this.onBeforeClose})}).finally(i=>{t(!1)})},onAudio(){this.localUser.audioTrack?this.closeAudio():this.openAudio()},onVideo(){this.localUser.videoTrack?this.closeVideo():this.openVideo()},onInvitation(e){if(e==="open"){if(this.addData.sharekey&&!this.userId){this.linkCopy();return}this.invitationData={userids:[],meetingid:this.addData.meetingid},this.invitationShow=!0}else if(e==="submit"){if(this.invitationData.userids.length===0){$A.modalWarning("\u8BF7\u9009\u62E9\u9080\u8BF7\u6210\u5458");return}this.invitationLoad=!0,this.$store.dispatch("call",{url:"users/meeting/invitation",data:this.invitationData}).then(({data:s,msg:t})=>{this.invitationShow=!1,this.$store.dispatch("saveDialogMsg",s.msgs),this.$store.dispatch("updateDialogLastMsg",s.msgs),$A.messageSuccess(t)}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{this.invitationLoad=!1})}},onClose(){return new Promise(e=>{$A.modalConfirm({content:"\u786E\u5B9A\u8981\u79BB\u5F00\u4F1A\u8BAE\u5417\uFF1F",cancelText:"\u7EE7\u7EED",okText:"\u9000\u51FA",onOk:async()=>{await this.onBeforeClose(),e()}})})},async onBeforeClose(){try{await this.leave()}catch(e){console.error(e)}$A.isSubElectron?this.$Electron.sendMessage("windowDestroy"):this.addData.sharekey&&(this.addShow=!0)},linkCopy(){this.linkCopyLoad=!0,this.$store.dispatch("call",{url:"users/meeting/link",data:{meetingid:this.addData.meetingid||this.invitationData.meetingid,sharekey:this.addData.sharekey}}).then(({data:e})=>{this.copyText({text:e,success:"\u5DF2\u590D\u5236\u4F1A\u8BAE\u9080\u8BF7\u94FE\u63A5",error:"\u590D\u5236\u5931\u8D25"}),this.invitationShow=!1}).catch(({msg:e})=>{$A.modalError(e)}).finally(e=>{this.linkCopyLoad=!1})},async join(e){this.loadIng++;try{AgoraRTC.onMicrophoneChanged=async t=>{var i,n,r;if(t.state==="ACTIVE")(i=this.localUser.audioTrack)==null||i.setDevice(t.device.deviceId);else if(t.device.label===((n=this.localUser.audioTrack)==null?void 0:n.getTrackLabel())){const o=await AgoraRTC.getMicrophones();o[0]&&((r=this.localUser.audioTrack)==null||r.setDevice(o[0].deviceId))}},AgoraRTC.onCameraChanged=async t=>{var i,n,r;if(t.state==="ACTIVE")(i=this.localUser.videoTrack)==null||i.setDevice(t.device.deviceId);else if(t.device.label===((n=this.localUser.videoTrack)==null?void 0:n.getTrackLabel())){const o=await AgoraRTC.getCameras();o[0]&&((r=this.localUser.videoTrack)==null||r.setDevice(o[0].deviceId))}},AgoraRTC.onAutoplayFailed=()=>{$A.messageWarning("\u70B9\u51FB\u5C4F\u5E55\u5F00\u59CB\u4F1A\u8BAE")},AgoraRTC.setLogLevel(window.systemInfo.debug==="yes"?0:3),this.agoraClient=AgoraRTC.createClient({mode:"rtc",codec:"vp8"}),this.agoraClient.on("user-joined",this.handleUserJoined),this.agoraClient.on("user-left",this.handleUserLeft),this.agoraClient.on("user-published",this.handleUserPublished),this.agoraClient.on("user-unpublished",this.handleUserUnpublished);const s=[];try{this.localUser.uid=await this.agoraClient.join(e.appid,e.channel,e.token,e.uid),await Promise.all(["audio","video"].map(async t=>{if(!this.addData.tracks.includes(t))return;const i=t==="audio"?AgoraRTC.createMicrophoneAudioTrack:AgoraRTC.createCameraVideoTrack,n=`${t}Track`;try{this.localUser[n]=await i(),s.push(this.localUser[n])}catch(r){if(r.code==="DEVICE_NOT_FOUND")console.warn(`${t} device not found:`,r);else throw r}})),s.length>0&&await this.agoraClient.publish(s),this.meetingShow=!0}catch(t){console.error(t),$A.modalError({language:!1,content:wt(t.code,M)||this.$L("\u4F1A\u8BAE\u7EC4\u4EF6\u52A0\u8F7D\u5931\u8D25\uFF01"),onOk:this.onBeforeClose})}}catch{}this.addShow=!1,this.loadIng--},async leave(){this.loadIng++;try{["audioTrack","videoTrack"].some(e=>{var s,t;(s=this.localUser[e])==null||s.stop(),(t=this.localUser[e])==null||t.close()}),this.localUser={uid:null,audioTrack:null,videoTrack:null},this.remoteUsers=[],await this.agoraClient.leave()}catch{}this.meetingShow=!1,this.loadIng--},async openAudio(){if(!(this.audioLoad||this.localUser.audioTrack)){this.audioLoad=!0;try{this.localUser.audioTrack=await AgoraRTC.createMicrophoneAudioTrack(),await this.agoraClient.publish([this.localUser.audioTrack])}catch(e){$A.modalError({language:!1,content:wt(e.code,M)||this.$L("\u5F00\u542F\u9EA6\u514B\u98CE\u5931\u8D25\uFF01")})}finally{this.audioLoad=!1}}},async closeAudio(){this.audioLoad||!this.localUser.audioTrack||(this.audioLoad=!0,await this.agoraClient.unpublish([this.localUser.audioTrack]),this.localUser.audioTrack.stop(),this.localUser.audioTrack.close(),this.localUser.audioTrack=null,this.audioLoad=!1)},async openVideo(){if(!(this.videoLoad||this.localUser.videoTrack)){this.videoLoad=!0;try{this.localUser.videoTrack=await AgoraRTC.createCameraVideoTrack(),await this.agoraClient.publish([this.localUser.videoTrack])}catch(e){$A.modalError({language:!1,content:wt(e.code,M)||this.$L("\u5F00\u542F\u6444\u50CF\u5934\u5931\u8D25\uFF01")})}finally{this.videoLoad=!1}}},async closeVideo(){this.videoLoad||!this.localUser.videoTrack||(this.videoLoad=!0,await this.agoraClient.unpublish([this.localUser.videoTrack]),this.localUser.videoTrack.stop(),this.localUser.videoTrack.close(),this.localUser.videoTrack=null,this.videoLoad=!1)},async handleUserJoined(e){if(e.uid==this.localUser.uid)return;const s=this.remoteUsers.findIndex(t=>t.uid==e.uid);s>-1?this.remoteUsers.splice(s,1,e):this.remoteUsers.push(e)},async handleUserLeft(e){const s=this.remoteUsers.findIndex(t=>t.uid==e.uid);s>-1&&this.remoteUsers.splice(s,1)},async handleUserPublished(e,s){this.remoteUsers.find(i=>i.uid==e.uid)&&await this.agoraClient.subscribe(e,s)},async handleUserUnpublished(e,s){this.remoteUsers.find(i=>i.uid==e.uid)&&await this.agoraClient.unsubscribe(e,s)}}},ai={};var Yd=A(Vd,Hd,Wd,!1,qd,null,null,null);function qd(e){for(let s in ai)this[s]=ai[s]}var Kd=function(){return Yd.exports}();const ze=/(?:[\u2700-\u27bf]|(?:\ud83c[\udde6-\uddff]){2}|[\ud800-\udbff][\udc00-\udfff]|[\u0023-\u0039]\ufe0f?\u20e3|\u3299|\u3297|\u303d|\u3030|\u24c2|\ud83c[\udd70-\udd71]|\ud83c[\udd7e-\udd7f]|\ud83c\udd8e|\ud83c[\udd91-\udd9a]|\ud83c[\udde6-\uddff]|\ud83c[\ude01-\ude02]|\ud83c\ude1a|\ud83c\ude2f|\ud83c[\ude32-\ude3a]|\ud83c[\ude50-\ude51]|\u203c|\u2049|[\u25aa-\u25ab]|\u25b6|\u25c0|[\u25fb-\u25fe]|\u00a9|\u00ae|\u2122|\u2139|\ud83c\udc04|[\u2600-\u26FF]|\u2b05|\u2b06|\u2b07|\u2b1b|\u2b1c|\u2b50|\u2b55|\u231a|\u231b|\u2328|\u23cf|[\u23e9-\u23f3]|[\u23f8-\u23fa]|\ud83c\udccf|\u2934|\u2935|[\u2190-\u21ff])/g,Gd=e=>(ze.lastIndex=0,ze.test(e));function ft(e,s="emoji-original",t="span"){if(typeof e!="string")return"";if((!s||typeof s!="string")&&(s="emoji-original"),(!t||typeof t!="string")&&(t="span"),!Gd(e))return e;ze.lastIndex=0;let i="",n=0,r;for(;(r=ze.exec(e))!==null;)r.index>n&&(i+=e.substring(n,r.index)),i+=`<${t} class="${s}">${r[0]}`,n=ze.lastIndex;return n ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3})(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:"^ {0,3}(?:<(script|pre|style)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?\\?>\\n*|\\n*|\\n*|)[\\s\\S]*?(?:\\n{2,}|$)|<(?!script|pre|style)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$))",def:/^ {0,3}\[(label)\]: *\n? *]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,nptable:Ae,table:Ae,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html)[^\n]+)*)/,text:/^[^\n]+/};I._label=/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/;I._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/;I.def=V(I.def).replace("label",I._label).replace("title",I._title).getRegex();I.bullet=/(?:[*+-]|\d{1,9}\.)/;I.item=/^( *)(bull) ?[^\n]*(?:\n(?!\1bull ?)[^\n]*)*/;I.item=V(I.item,"gm").replace(/bull/g,I.bullet).getRegex();I.list=V(I.list).replace(/bull/g,I.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+I.def.source+")").getRegex();I._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul";I._comment=//;I.html=V(I.html,"i").replace("comment",I._comment).replace("tag",I._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex();I.paragraph=V(I._paragraph).replace("hr",I.hr).replace("heading"," {0,3}#{1,6} +").replace("|lheading","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}|~{3,})[^`\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|!--)").replace("tag",I._tag).getRegex();I.blockquote=V(I.blockquote).replace("paragraph",I.paragraph).getRegex();I.normal=oe({},I);I.gfm=oe({},I.normal,{nptable:/^ *([^|\n ].*\|.*)\n *([-:]+ *\|[-| :]*)(?:\n((?:.*[^>\n ].*(?:\n|$))*)\n*|$)/,table:/^ *\|(.+)\n *\|?( *[-:]+[-| :]*)(?:\n((?: *[^>\n ].*(?:\n|$))*)\n*|$)/});I.pedantic=oe({},I.normal,{html:V(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",I._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/,fences:Ae,paragraph:V(I.normal._paragraph).replace("hr",I.hr).replace("heading",` *#{1,6} *[^ -]`).replace("lheading",I.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});function ge(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||j.defaults,this.rules=I.normal,this.options.pedantic?this.rules=I.pedantic:this.options.gfm&&(this.rules=I.gfm)}ge.rules=I;ge.lex=function(e,s){var t=new ge(s);return t.lex(e)};ge.prototype.lex=function(e){return e=e.replace(/\r\n|\r/g,` +\u8BF7\u6839\u636E\u4EE5\u4E0A\u4FE1\u606F\uFF0C\u7ED3\u5408\u4EE5\u4E0B\u7528\u6237\u8F93\u5165\u7684\u5185\u5BB9\u751F\u6210\u6D88\u606F\uFF1A++++`),s.push(["human",t])),e.length>0&&s.push(...e),s},handleMessageAIApply({rawOutput:e}){if(!e){$A.messageWarning("AI \u672A\u751F\u6210\u5185\u5BB9");return}const s=Pt(e);this.$emit("input",s),this.$nextTick(()=>this.focus())},buildMessageAssistantContext(){var r,o,a;const e=[],s=[];if((r=this.dialogData)!=null&&r.name&&s.push(`\u540D\u79F0\uFF1A${Ee(this.dialogData.name,60)}`),(o=this.dialogData)!=null&&o.type){const l={group:this.$L("\u7FA4\u804A"),user:this.$L("\u5355\u804A")};s.push(`\u7C7B\u578B\uFF1A${l[this.dialogData.type]||this.dialogData.type}`)}(a=this.dialogData)!=null&&a.group_type&&s.push(`\u5206\u7C7B\uFF1A${Ee(this.dialogData.group_type,60)}`),s.length&&(e.push("## \u4F1A\u8BDD\u4FE1\u606F"),e.push(...s));const t=this.collectDialogMemberNames();t.length&&(e.push("## \u4F1A\u8BDD\u6210\u5458"),e.push(t.join("\uFF0C")));const i=this.collectRecentMessages();if(i.length&&(e.push("## \u6700\u8FD1\u6D88\u606F"),i.forEach(({sender:l,summary:c})=>{if(c){const d=l||this.$L("\u6210\u5458");e.push(`- ${d}\uFF1A${c}`)}})),this.quoteData){const l=this.getMessageSummaryText(this.quoteData);if(l){e.push("## \u5F15\u7528\u6D88\u606F");const c=this.resolveUserNickname(this.quoteData.userid);e.push(c?`${c}\uFF1A${l}`:l)}}const n=Qs(this.value,500);return n&&(e.push("## \u5F53\u524D\u8349\u7A3F"),e.push(n)),e.join(` +`)},collectDialogMemberNames(e=10){var o,a,l,c;if(!this.dialogId)return[];const s=[],t=new Set,i=d=>{const h=Ee((d||"").trim(),30);!h||t.has(h)||(t.add(h),s.push(h))};(o=this.dialogData)!=null&&o.dialog_user&&i(this.dialogData.dialog_user.nickname||this.dialogData.dialog_user.name);const n=this.dialogMsgs.filter(d=>d.dialog_id==this.dialogId);for(let d=n.length-1;d>=0&&s.lengthn.dialog_id==this.dialogId);if(s.length===0)return[];const t=s.slice().sort((n,r)=>n.id-r.id),i=[];for(let n=t.length-1;n>=0&&i.lengtho.userid==e);return t?t.nickname||t.name||t.username||"":((r=this.dialogData)==null?void 0:r.dialog_user)&&this.dialogData.dialog_user.userid==e&&(this.dialogData.dialog_user.nickname||this.dialogData.dialog_user.name)||""},onFullInput(){this.disabled||(this.fullInput=!this.fullInput,this.fullInput&&this.$nextTick(e=>{this.fullQuill=new ie(this.$refs.editorFull,Object.assign({theme:"bubble",readOnly:!1,placeholder:this.placeholder,modules:{toolbar:!1,selectionPlugin:{onTextSelected:s=>{this.fullSelected=!!s.trim()},onSelectionCleared:()=>{this.fullSelected=!1}},mention:this.quillMention()}},this.options)),this.fullQuill.on("selection-change",s=>{s?this.fullSelection=s:this.fullSelection&&document.activeElement&&/(ql-editor|ql-clipboard)/.test(document.activeElement.className)&&(this.selectTimer&&clearTimeout(this.selectTimer),this.selectTimer=setTimeout(t=>{this.fullQuill.setSelection(this.fullSelection.index,this.fullSelection.length)},100))}),this.fullQuill.enable(!0),this.$refs.editorFull.firstChild.innerHTML=this.$refs.editor.firstChild.innerHTML,this.$nextTick(s=>{this.fullQuill.setSelection(this.fullQuill.getLength()),this.fullQuill.focus()})}))},onFullBeforeClose(){return new Promise(e=>{var s;(s=this.$refs.editorFull)!=null&&s.firstChild&&(this.$refs.editor.firstChild.innerHTML=this.$refs.editorFull.firstChild.innerHTML),e()})},onMenu(e,s,t){if(e!=="up")return;const i=this.getEditor(),{length:n}=i.getSelection(!0);if(n===0){$A.messageWarning("\u8BF7\u9009\u62E9\u6587\u5B57\u540E\u518D\u64CD\u4F5C");return}switch(t.getAttribute("data-label")){case"bold":i.format("bold",!i.getFormat().bold);break;case"strike":i.format("strike",!i.getFormat().strike);break;case"italic":i.format("italic",!i.getFormat().italic);break;case"underline":i.format("underline",!i.getFormat().underline);break;case"blockquote":i.format("blockquote",!i.getFormat().blockquote);break;case"link":if(i.getFormat().link){i.format("link",!1);return}$A.modalInput({title:"\u63D2\u5165\u94FE\u63A5",placeholder:"\u8BF7\u8F93\u5165\u5B8C\u6574\u7684\u94FE\u63A5\u5730\u5740",onOk:a=>{if(!a)return!1;i.format("link",a)}});break;case"list":const o=t.getAttribute("data-type")||"";i.format("list",i.getFormat().list===o?!1:o);break}},setQuote(e,s="reply"){if(this.dialogId<=0)return;const t=this.dialogMsgs.find(i=>i.id==e&&i.dialog_id==this.dialogId);if(!t){this.$store.dispatch("removeDialogQuote",this.dialogId);return}this.$store.dispatch("saveDialogQuote",{id:this.dialogId,type:s==="update"?"update":"reply",content:t})},cancelQuote(){if(this.quoteUpdate)this.$emit("input","");else if(this.quoteData){const{firstChild:e}=this.$refs.editor;if(e&&e.querySelectorAll("img").length===0){const s=e.querySelectorAll("span.mention");if(s.length===1){const t=s[0];if(t.getAttribute("data-id")==this.quoteData.userid){const i=t.parentNode;i.normalize(),Array.from(i.childNodes).filter(r=>r.nodeType!==Node.TEXT_NODE||!/^\s*$/.test(r.textContent)).length===1&&t.remove()}}e.innerText.replace(/\s/g,"")||this.$emit("input","")}}this.setQuote(0)},onQuoteUserResult(e){var s;!this.quoteChanged||(this.quoteChanged=!1,!(this.dialogData.type!=="group"||this.quoteUpdate||!this.quoteData||!this.replyMsgAutoMention||e.userid===-1||this.userId===e.userid||this.quoteData.userid!==e.userid)&&(new RegExp(`]+?class="mention"[^>]+?data-id="${e.userid}"[^>]*?>`).test((s=this.$refs.editor.firstChild)==null?void 0:s.innerHTML)||this.addMention({denotationChar:"@",id:e.userid,value:e.nickname})))},onSpaceInputFocus(){var e;this.selectRange&&((e=this.quill)==null||e.setSelection(this.selectRange.index,this.selectRange.length))},openMenu(e){if(!!this.quill)if(this.value.length===0||this.value.endsWith("


    "))this.quill.getModule("mention").openMenu(e);else{let s=this.value.replace(/<[^>]+>/g,"");s.length===0||s.endsWith(" ")?this.quill.getModule("mention").openMenu(e):this.quill.getModule("mention").openMenu(` ${e}`)}},addMention(e){if(!this.quill||!this.inputActivated())return;const{index:s}=this.quill.getSelection(!0);this.quill.insertEmbed(s,"mention",e,ie.sources.USER),this.quill.insertText(s+1," ",ie.sources.USER),this.quill.setSelection(s+2,ie.sources.USER)},getProjectId(){let e=null;if(this.dialogId>0){if(e=this.cacheProjects.find(({dialog_id:s})=>s==this.dialogId),e)return e.id;if(e=this.cacheTasks.find(({dialog_id:s})=>s==this.dialogId),e)return e.project_id}else if(this.taskId>0&&(e=this.cacheTasks.find(({id:s})=>s==this.taskId),e))return e.project_id;return 0},getMentionSource(e,s,t){switch(e){case"@":this.mentionMode="user-mention";const i=_=>{this.getMoreUser(s,_.map(v=>v.id)).then(v=>{let y=this.cacheDialogs.filter((w,b)=>w.type=="user"&&w.bot==0&&w.last_at);y.sort((w,b)=>w.last_at>b.last_at?-1:w.last_atb<5),v.forEach(w=>{w.last_at="1990-01-01 00:00:00",y.forEach(b=>{var C;((C=b.dialog_user)==null?void 0:C.userid)==w.id&&(w.last_at=b.last_at)})}),v.sort((w,b)=>w.last_at>b.last_at?-1:w.last_at0?(_.length>2&&this.userCache.push({label:null,list:[{id:0,value:this.$L("\u6240\u6709\u4EBA.All"),tip:""}]}),this.userCache.push({label:[{id:0,value:this.$L("\u7FA4\u5185\u6210\u5458"),className:"sticky-top",disabled:!0}],list:_},{label:[{id:0,value:this.$L("\u7FA4\u5916\u6210\u5458"),className:"sticky-top",disabled:!0}],list:v})):_.length>2?this.userCache.push({label:null,list:[{id:0,value:this.$L("\u6240\u6709\u4EBA.All"),tip:""}]},{label:[{id:0,value:this.$L("\u7FA4\u6210\u5458"),className:"sticky-top",disabled:!0}],list:_}):this.userCache.push({label:null,list:_}),t(this.userCache)})};if(this.dialogData.people&&$A.arrayLength(this.userList)!==this.dialogData.people&&(this.userList=null,this.userCache=null),this.userCache!==null&&t(this.userCache),this.userList!==null){i(this.userList);return}const n=[];if(this.dialogId>0)this.$store.dispatch("call",{url:"dialog/user",data:{dialog_id:this.dialogId,getuser:1}}).then(({data:_})=>{this.cacheDialogs.find(({id:v})=>v==this.dialogId)&&this.$store.dispatch("saveDialog",{id:this.dialogId,people:_.length,people_user:_.filter(v=>!v.bot).length,people_bot:_.filter(v=>v.bot).length}),_.length>0&&n.push(..._.map(v=>({id:v.userid,value:v.nickname,avatar:v.userimg,online:v.online,bot:v.bot,key:`${v.nickname} ${v.email} ${v.pinyin}`}))),i(n)}).catch(_=>{i(n)});else if(this.taskId>0){const _=this.cacheTasks.find(({id:v})=>v==this.taskId);_&&$A.isArray(_.task_user)&&_.task_user.some(v=>{const y=this.cacheUserBasic.find(({userid:w})=>w==v.userid);y&&n.push({id:y.userid,value:y.nickname,avatar:y.userimg,online:y.online,bot:y.bot,key:`${y.nickname} ${y.email} ${y.pinyin}`})}),i(n)}break;case"#":this.mentionMode="task-mention";const r=(s||"").trim();this.taskSearchKey=r;const o=_=>{const v=Array.isArray(_)?_:[];if(!r)return v;const y=Array.isArray(this.taskSearchList[r])?this.taskSearchList[r]:[];if(y.length===0)return v;const w=new Set;v.forEach(C=>{(C.list||[]).forEach(N=>w.add(N.id))});const b=[];return y.forEach(C=>{w.has(C.id)||(w.add(C.id),b.push({id:C.id,value:C.name,tip:C.complete_at?this.$L("\u5DF2\u5B8C\u6210"):null}))}),b.length===0?v:[...v,{label:[{id:0,value:this.$L("\u5176\u4ED6\u4EFB\u52A1"),className:"sticky-top",disabled:!0}],list:b}]},a=_=>t(o(_||[]));if(this.taskList!==null)a(this.taskList);else{const _=y=>{this.taskList=[],y.length>0&&(y=y.map(Y=>({id:Y.id,value:Y.name,tip:Y.complete_at?this.$L("\u5DF2\u5B8C\u6210"):null})).splice(0,100),this.taskList.push({label:[{id:0,value:this.$L("\u9879\u76EE\u4EFB\u52A1"),className:"sticky-top",disabled:!0}],list:y}));const{overdue:w,today:b,todo:C}=this.$store.getters.dashboardTask,N=[...w,...b,...C];let O=this.$store.getters.transforTasks(N);O.length>0&&(O=[...O].sort((Y,je)=>$A.sortDay(Y.end_at||"2099-12-31 23:59:59",je.end_at||"2099-12-31 23:59:59")).slice(0,100),this.taskList.push({label:[{id:0,value:this.$L("\u6211\u7684\u5F85\u5B8C\u6210\u4EFB\u52A1"),className:"sticky-top",disabled:!0}],list:O.map(Y=>({id:Y.id,value:Y.name}))}));let K=this.$store.getters.assistTask||[];K.length>0&&(K=[...K].sort((Y,je)=>$A.sortDay(Y.end_at||"2099-12-31 23:59:59",je.end_at||"2099-12-31 23:59:59")).slice(0,100),this.taskList.push({label:[{id:0,value:this.$L("\u6211\u534F\u52A9\u7684\u4EFB\u52A1"),className:"sticky-top",disabled:!0}],list:K.map(Y=>({id:Y.id,value:Y.name}))})),a(this.taskList)},v=this.getProjectId();v>0?this.$store.dispatch("getTaskForProject",v).then(y=>{const w=this.cacheTasks.filter(b=>b.archived_at?!1:b.project_id==v&&b.parent_id===0&&!b.archived_at).sort((b,C)=>$A.sortDay(C.complete_at||"2099-12-31 23:59:59",b.complete_at||"2099-12-31 23:59:59"));w.length>0?_(w):_([])}).catch(y=>{_([])}):_([])}if(r){if(Array.isArray(this.taskSearchList[r]))return;this.taskSearchTimer&&clearTimeout(this.taskSearchTimer),this.taskSearchTimer=setTimeout(async _=>{var w;if(this.taskSearchKey!==r)return;const v=(w=await this.$store.dispatch("call",{url:"project/task/lists",data:{keys:{name:r},parent_id:-1,scope:"all_project",pagesize:50}}).catch(b=>{}))==null?void 0:w.data;if(this.taskSearchKey!==r)return;const y=$A.getObject(v,"data")||[];this.taskSearchList[r]=y.map(b=>({id:b.id,name:b.name,complete_at:b.complete_at})),a(this.taskList)},300)}break;case"~":if(this.mentionMode="file-mention",$A.isArray(this.fileList[s])){t(this.fileList[s]);return}this.fileTimer&&clearTimeout(this.fileTimer),this.fileTimer=setTimeout(async _=>{var w;const v=[],y=(w=await this.$store.dispatch("searchFiles",s).catch(b=>{}))==null?void 0:w.data;y&&(v.push({label:[{id:0,value:this.$L("\u6587\u4EF6\u5206\u4EAB\u67E5\u770B"),className:"sticky-top",disabled:!0}],list:y.filter(b=>b.type!=="folder").map(b=>({id:b.id,value:b.ext?`${b.name}.${b.ext}`:b.name}))}),this.fileList[s]=v),t(v)},300);break;case"%":if(this.mentionMode="report-mention",$A.isArray(this.reportList[s])){t(this.reportList[s]);return}this.reportTimer&&clearTimeout(this.reportTimer),this.reportTimer=setTimeout(async _=>{var C,N;const v=[];let y=2;const w=(C=await this.$store.dispatch("call",{url:"report/my",data:{keys:{key:s}}}).catch(O=>{}))==null?void 0:C.data;w&&(v.push({label:[{id:0,value:this.$L("\u6211\u7684\u62A5\u544A"),className:"sticky-top",disabled:!0}],list:w.data.map(O=>({id:O.id,value:O.title}))}),y--);const b=(N=await this.$store.dispatch("call",{url:"report/receive",data:{keys:{key:s}}}).catch(O=>{}))==null?void 0:N.data;b&&(v.push({label:[{id:0,value:this.$L("\u6536\u5230\u7684\u62A5\u544A"),className:"sticky-top",disabled:!0}],list:b.data.map(O=>({id:O.id,value:O.title}))}),y--),y===0&&(this.reportList[s]=v),t(v)},300);break;case"/":this.mentionMode="slash-mention";const l=this.isSlashAtLineStart(),c=this.dialogData.type==="user"&&this.dialogData.bot,d=c&&this.dialogData.bot==this.userId,h=c&&this.dialogData.email==="bot-manager@bot.system",u=l&&(d||h),g=[{label:u?[{id:0,value:this.$L("\u5FEB\u6377\u83DC\u5355"),className:"sticky-top",disabled:!0}]:null,list:[{id:"mention",value:this.$L("\u63D0\u53CA"),tip:"@"},{id:"task",value:this.$L("\u4EFB\u52A1"),tip:"#"},{id:"file",value:this.$L("\u6587\u4EF6"),tip:"~"},{id:"report",value:this.$L("\u5DE5\u4F5C\u62A5\u544A"),tip:"%"}]}];if(u){const _=[];h&&_.push({id:"list",value:this.$L("\u6211\u7684\u673A\u5668\u4EBA"),tip:"/list"},{id:"newbot",value:this.$L("\u65B0\u5EFA\u673A\u5668\u4EBA"),tip:"/newbot"}),_.push({id:"help",value:this.$L("\u5E2E\u52A9\u6307\u4EE4"),tip:"/help"},{id:"api",value:this.$L("API\u63A5\u53E3\u6587\u6863"),tip:"/api"},{id:"info",value:this.$L("\u673A\u5668\u4EBA\u4FE1\u606F"),tip:"/info"},{id:"setname",value:this.$L("\u8BBE\u7F6E\u540D\u79F0"),tip:"/setname"},{id:"deletebot",value:this.$L("\u5220\u9664\u673A\u5668\u4EBA"),tip:"/deletebot"},{id:"token",value:this.$L("\u673A\u5668\u4EBAToken"),tip:"/token"},{id:"revoke",value:this.$L("\u66F4\u65B0Token"),tip:"/revoke"},{id:"clearday",value:this.$L("\u8BBE\u7F6E\u4FDD\u7559\u6D88\u606F\u65F6\u95F4"),tip:"/clearday"},{id:"webhook",value:this.$L("\u8BBE\u7F6EWebhook"),tip:"/webhook"},{id:"dialog",value:this.$L("\u5BF9\u8BDD\u5217\u8868"),tip:"/dialog"}),g.push({label:[{id:0,value:this.$L("\u673A\u5668\u4EBA\u547D\u4EE4"),className:"sticky-top",disabled:!0}],list:_})}t(g);break;default:t([]);break}},isSlashAtLineStart(){const e=this.getEditor(),s=e==null?void 0:e.getModule("mention"),t=s==null?void 0:s.mentionCharPos;if(!e||typeof t!="number"||Math.max(0,e.getLength()-1)>100)return!1;const n=e.getText(0,t)||"";return Math.max(n.lastIndexOf(` +`),n.lastIndexOf("\r"))>=0?!1:n.trim().length===0},getMoreUser(e,s){return new Promise(t=>{const{owner_id:i,type:n}=this.dialogData,r=n==="group"&&[0,this.userId].includes(i);this.taskId>0||r?(this.moreTimer&&clearTimeout(this.moreTimer),this.moreTimer=setTimeout(o=>{this.$store.dispatch("call",{url:"users/search",data:{keys:{key:e,bot:2},state:1,take:30}}).then(({data:a})=>{const l=a.filter(c=>!s.includes(c.userid));t(l.map(c=>({id:c.userid,value:c.nickname,avatar:c.userimg,online:!!c.online,bot:!!c.bot,key:`${c.nickname} ${c.email} ${c.pinyin}`})))}).catch(a=>{t([])})},this.userCache===null?0:600)):t([])})},checkIOSVersion(){let s=(window&&window.navigator&&window.navigator.userAgent).match(/OS ((\d+_?){2,3})\s/i);const i=(s?s[1].replace(/_/g,"."):"unknown").split(".");return+i[0]==11&&+i[1]>=0&&+i[1]<3},handlePaste(e){const s=Array.prototype.slice.call(e.clipboardData.files);s.filter(i=>!$A.leftExists(i.type,"image/")).length>0&&(e.preventDefault(),this.$emit("on-file",s))},updateTools(){var s,t,i,n;this.showEmoji&&((s=this.$refs.emoji)==null||s.updatePopper()),this.showMore&&((t=this.$refs.more)==null||t.updatePopper()),this.showMenu&&((i=this.$refs.menu)==null||i.updatePopper());const e=(n=this.quill)==null?void 0:n.getModule("mention");e.isOpen&&e.setMentionContainerPosition()},tempHiddenSendTip(){const{sendTip:e}=this.$refs;e&&e.$refs.popper&&(e.$refs.popper.style.visibility="hidden",e.showPopper=!1,setTimeout(s=>{e.$refs.popper&&(e.$refs.popper.style.visibility="visible")},300))}}},si={};var ud=A(cd,ad,ld,!1,dd,null,null,null);function dd(e){for(let s in si)this[s]=si[s]}var hd=function(){return ud.exports}(),pd=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("Modal",{attrs:{title:e.title,"class-name":"common-user-select-modal forwarder-message-modal","mask-closable":!1,width:"420"},scopedSlots:e._u([{key:"footer",fn:function(){return[t("Button",{attrs:{type:"primary",loading:e.loading},on:{click:e.onSubmit}},[e._v(" "+e._s(e.$L("\u786E\u5B9A"))+" "),e.forwardTo.length>0?[e._v("("+e._s(e.forwardTo.length)+")")]:e._e()],2)]},proxy:!0}]),model:{value:e.show,callback:function(i){e.show=i},expression:"show"}},[t("div",{staticClass:"user-modal-search"},[t("Scrollbar",{staticClass:"search-selected",attrs:{"enable-x":"","enable-y":!1}},[t("ul",e._l(e.forwardTo,function(i){return t("li",{attrs:{"data-id":i.userid}},[i.type=="group"?t("div",{staticClass:"user-modal-avatar",attrs:{title:i.name}},[i.avatar?t("EAvatar",{staticClass:"img-avatar",attrs:{src:i.avatar,size:32}}):i.group_type=="department"?t("i",{staticClass:"taskfont icon-avatar department"},[e._v("\uE75C")]):i.group_type=="project"?t("i",{staticClass:"taskfont icon-avatar project"},[e._v("\uE6F9")]):i.group_type=="task"?t("i",{staticClass:"taskfont icon-avatar task"},[e._v("\uE6F4")]):i.group_type=="okr"?t("i",{staticClass:"taskfont icon-avatar task"},[e._v("\uE6F4")]):t("Icon",{staticClass:"icon-avatar",attrs:{type:"ios-people"}}),e.forwardTo.length==1?t("div",{staticClass:"avatar-name"},[t("span",[e._v(e._s(i.name))])]):e._e()],1):t("UserAvatar",{attrs:{userid:i.userid,size:32,"show-name":e.forwardTo.length==1}})],1)}),0)])],1),t("div",{staticClass:"twice-affirm-body-extend"},[t("div",{staticClass:"forwarder-wrapper-body"},[e.isMultiMode?t("div",{staticClass:"forward-mode-select"},[t("RadioGroup",{attrs:{size:"small"},model:{value:e.forwardMode,callback:function(i){e.forwardMode=i},expression:"forwardMode"}},[t("Radio",{attrs:{label:"one-by-one"}},[e._v(e._s(e.$L("\u9010\u6761\u8F6C\u53D1")))]),t("Radio",{attrs:{label:"merge"}},[e._v(e._s(e.$L("\u5408\u5E76\u8F6C\u53D1")))])],1)],1):e._e(),e.isMultiMode?t("div",{staticClass:"dialog-wrapper inde-list"},[t("Scrollbar",{attrs:{"class-name":"dialog-scroller"}},[e.forwardMode==="merge"?[t("div",{staticClass:"merge-forward-preview"},[t("div",{staticClass:"merge-preview-title"},[e._v(e._s(e.$L("\u804A\u5929\u8BB0\u5F55")))]),e._l(e.previewMsgList,function(i,n){return t("div",{key:i.id,staticClass:"merge-preview-item"},[t("UserAvatar",{attrs:{userid:i.userid,"show-icon":!1,"show-name":!0,size:16}}),t("span",{staticClass:"preview-desc",domProps:{innerHTML:e._s(e.$A.getMsgSimpleDesc(i))}})],1)}),t("div",{staticClass:"merge-preview-count"},[e._v(e._s(e.$L("\u5171(*)\u6761\u6D88\u606F",e.msgIds.length)))])],2)]:e._l(e.previewMsgList,function(i){return t("DialogItem",{key:i.id,attrs:{source:i,simpleView:""},on:{"on-view-text":e.onViewText,"on-view-file":e.onViewFile,"on-down-file":e.onDownFile,"on-emoji":e.onEmoji,"on-other":e.onOther}})})],2)],1):e.msgDetail?t("div",{staticClass:"dialog-wrapper inde-list"},[t("Scrollbar",{attrs:{"class-name":"dialog-scroller"}},[t("DialogItem",{attrs:{source:e.msgDetail,simpleView:""},on:{"on-view-text":e.onViewText,"on-view-file":e.onViewFile,"on-down-file":e.onDownFile,"on-emoji":e.onEmoji,"on-other":e.onOther}})],1)],1):e._e(),t("div",{staticClass:"leave-message"},[e.dialogId>0?t("ChatInput",{attrs:{"dialog-id":e.dialogId,"emoji-bottom":e.windowPortrait,maxlength:2e5,placeholder:e.placeholder||e.$L("\u7559\u8A00"),disabled:e.loading,"disabled-record":"","simple-mode":""},model:{value:e.message,callback:function(i){e.message=i},expression:"message"}}):t("Input",{attrs:{type:"textarea",autosize:{minRows:1,maxRows:3},maxlength:2e5,placeholder:e.placeholder||e.$L("\u7559\u8A00"),disabled:e.loading,clearable:""},model:{value:e.message,callback:function(i){e.message=i},expression:"message"}})],1),t("ul",{staticClass:"radio-group"},[e.aiUser.length>0?t("li",{class:{selected:e.ainew}},[t("Icon",{staticClass:"radio-icon",attrs:{type:e.ainew?"ios-checkmark-circle":"ios-radio-button-off"},on:{click:e.onAinew}}),t("span",{staticClass:"radio-label",on:{click:e.onAinew}},[e._v(e._s(e.$L("AI\u5F00\u542F\u65B0\u4F1A\u8BDD")))])],1):e._e(),!e.senderHidden&&e.forwardMode!=="merge"?t("li",{class:{selected:!e.sender}},[t("Icon",{staticClass:"radio-icon",attrs:{type:e.sender?"ios-radio-button-off":"ios-checkmark-circle"},on:{click:e.onSender}}),t("span",{staticClass:"radio-label",on:{click:e.onSender}},[e._v(e._s(e.$L("\u4E0D\u663E\u793A\u539F\u53D1\u9001\u8005\u4FE1\u606F")))])],1):e._e()])])])])},fd=[];const md={components:{ChatInput:hd,DialogItem:Wu},props:{value:{type:Boolean,default:!1},title:{type:String,default:""},placeholder:{type:String,default:null},senderHidden:{type:Boolean,default:!1},beforeSubmit:Function,dialogId:{type:Number,default:0},forwardTo:{type:Array,default:()=>[]},msgDetail:{type:Object,default:null},msgIds:{type:Array,default:()=>[]},msgList:{type:Array,default:()=>[]}},data(){return{show:!1,loading:!1,message:"",forwardMode:"one-by-one",ainew:$A.getStorageBoolean("forwarder.ainew",!0),sender:$A.getStorageBoolean("forwarder.sender",!0)}},computed:{...z(["cacheUserBasic"]),isMultiMode(){return this.msgIds&&this.msgIds.length>0},previewMsgList(){return this.isMultiMode?this.msgList.slice(0,this.forwardMode==="merge"?4:10):[]},aiUser({forwardTo:e,cacheUserBasic:s}){return e.filter(i=>i.type!=="group").filter(i=>{const n=s.find(r=>r.userid===i.userid);return n&&n.bot&&/^ai-(.*?)@bot\.system/.test(n.email)})}},watch:{value(e){this.show=e},ainew(e){$A.setStorage("forwarder.ainew",e)},sender(e){$A.setStorage("forwarder.sender",e)},show(e){this.$emit("input",e),e||(this.loading=!1,this.message="")}},methods:{onViewText(...e){this.$emit("on-view-text",...e)},onViewFile(...e){this.$emit("on-view-file",...e)},onDownFile(...e){this.$emit("on-down-file",...e)},onEmoji(...e){this.$emit("on-emoji",...e)},onOther(...e){this.$emit("on-other",...e)},onAinew(){this.loading||(this.ainew=!this.ainew)},onSender(){this.loading||(this.sender=!this.sender)},async onSubmit(){if(this.loading)return;if(!this.beforeSubmit){this.hide();return}const e={message:this.message};this.isMultiMode&&(e.forward_mode=this.forwardMode),this.senderHidden||(e.sender=this.sender),this.loading=!0;try{await this.onAiNew()}catch{this.loading=!1;return}const s=this.beforeSubmit(e);s&&s.then?s.then(()=>{this.hide()}).catch(t=>{}).finally(()=>{this.loading=!1}):(this.loading=!1,this.hide())},onAiNew(){return new Promise((e,s)=>{if(this.aiUser.length===0||!this.ainew)return e();(async()=>{try{for(const i of this.aiUser)await this.$store.dispatch("call",{url:"dialog/session/create",data:{userid:i.userid}}),await this.$store.dispatch("clearDialogMsgs",{id:this.dialogId});e()}catch(i){$A.modalError({language:!1,content:this.$L("AI\u5F00\u542F\u65B0\u4F1A\u8BDD\u5931\u8D25")+`: ${i.msg||"Unknown Error"}`}),s(i)}})()})},hide(){this.show=!1}}},ii={};var gd=A(md,pd,fd,!1,_d,null,null,null);function _d(e){for(let s in ii)this[s]=ii[s]}var vd=function(){return gd.exports}(),yd=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"}]},[t("UserSelect",{ref:"forwardSelect",attrs:{title:e.title,"show-bot":e.showBot,"multiple-max":e.userMaxSelect,"before-submit":e.onSelectBefore,"show-select-all":!1,"show-dialog":"",module:""}}),t("ForwardConfirm",{ref:"forwardConfirm",attrs:{title:e.confirmTitle,placeholder:e.confirmPlaceholder,"sender-hidden":e.senderHidden,"before-submit":e.onConfirmBefore,"dialog-id":e.forwardDialogId,"forward-to":e.forwardTo,"msg-detail":e.msgDetail,"msg-ids":e.msgIds,"msg-list":e.msgList},model:{value:e.confirmShow,callback:function(i){e.confirmShow=i},expression:"confirmShow"}})],1)},wd=[];const $d={name:"Forwarder",components:{UserSelect:Ft,ForwardConfirm:vd},props:{title:{type:String,default:"Forward"},confirmTitle:{type:String,default:"Forward Confirm"},confirmPlaceholder:{type:String,default:null},senderHidden:{type:Boolean,default:!1},showBot:{type:Boolean,default:!0},userMaxSelect:{type:Number,default:50},beforeSubmit:Function,msgDetail:{type:Object,default:null},msgIds:{type:Array,default:()=>[]},msgList:{type:Array,default:()=>[]}},data(){return{confirmShow:!1,forwardDialogId:0,forwardTo:[]}},methods:{onSelection(){this.$refs.forwardSelect.onSelection()},onSelectBefore(){return new Promise((e,s)=>{if(this.forwardTo=this.$refs.forwardSelect.formatSelect(this.$refs.forwardSelect.selects),this.forwardTo.length===0)$A.messageError("\u8BF7\u9009\u62E9\u5BF9\u8BDD\u6216\u6210\u5458");else{if(this.forwardDialogId=0,this.forwardTo.length===1){const{type:t,userid:i}=this.forwardTo[0];t==="group"&&/^d:/.test(i)&&(this.forwardDialogId=parseInt(i.replace(/^d:/,"")))}this.confirmShow=!0}s()})},onConfirmBefore(e){return new Promise((s,t)=>{const i=this.$refs.forwardSelect.selects;if(i.length===0){$A.messageError("\u8BF7\u9009\u62E9\u5BF9\u8BDD\u6216\u6210\u5458"),t();return}e.dialogids=i.filter(o=>$A.leftExists(o,"d:")).map(o=>o.replace("d:","")),e.userids=i.filter(o=>!$A.leftExists(o,"d:")),this.msgIds&&this.msgIds.length>0?e.msg_ids=this.msgIds:this.msgDetail&&(e.msg_id=this.msgDetail.id);const n=()=>{this.$refs.forwardSelect.hide(),s()};if(!this.beforeSubmit){n();return}const r=this.beforeSubmit(e);r&&r.then?r.then(n).catch(t):n()})}}},ni={};var kd=A($d,yd,wd,!1,bd,null,null,null);function bd(e){for(let s in ni)this[s]=ni[s]}var Ad=function(){return kd.exports}(),Cd=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",[t("EDropdown",{ref:"dropdown",staticClass:"general-operation-dropdown",style:e.styles,attrs:{trigger:"click",disabled:e.disabled,size:e.size,placement:e.placement},on:{command:e.dropTask,"visible-change":e.visibleChange}},[t("div",{ref:"icon",staticClass:"general-operation-icon"}),t("EDropdownMenu",{ref:"dropdownMenu",staticClass:"general-operation-more-dropdown",attrs:{slot:"dropdown"},slot:"dropdown"},[t("li",{staticClass:"general-operation-more-warp",class:e.size},[t("ul",[e.flow?e.turns.length>0?e._l(e.turns,function(i){return t("EDropdownItem",{key:i.id,style:e.$A.generateColorVarStyle(i.color,[10],"flow-item-custom-color"),attrs:{command:`turn::${i.id}`}},[t("div",{staticClass:"item flow"},[i.id==e.task.flow_item_id&&e.flow.auto_assign!==!0?t("Icon",{staticClass:"check",attrs:{type:"md-checkmark-circle-outline"}}):t("Icon",{attrs:{type:"md-radio-button-off"}}),t("div",{staticClass:"flow-name",class:i.status},[e._v(e._s(i.name))])],1)])}):[e.task.complete_at?t("EDropdownItem",{attrs:{command:"uncomplete"}},[t("div",{staticClass:"item red"},[t("Icon",{attrs:{type:"md-checkmark-circle-outline"}}),e._v(e._s(e.$L("\u6807\u8BB0\u672A\u5B8C\u6210"))+" ")],1)]):t("EDropdownItem",{attrs:{command:"complete"}},[t("div",{staticClass:"item"},[t("Icon",{attrs:{type:"md-radio-button-off"}}),e._v(e._s(e.$L("\u5B8C\u6210"))+" ")],1)])]:t("EDropdownItem",{staticClass:"load-flow",attrs:{disabled:""}},[t("div",{staticClass:"load-flow-warp"},[t("Loading")],1)]),e.task.parent_id===0?[e.operationShow?[t("EDropdownItem",{attrs:{command:"favorite",divided:""}},[t("div",{staticClass:"item",class:{favorited:e.isFavorited}},[t("i",{staticClass:"taskfont movefont"},[e._v("\uE683")]),e._v(e._s(e.$L(e.isFavorited?"\u53D6\u6D88\u6536\u85CF":"\u6536\u85CF"))+" ")])]),t("EDropdownItem",{attrs:{command:"send"}},[t("div",{staticClass:"item"},[t("i",{staticClass:"taskfont movefont"},[e._v("\uE629")]),e._v(e._s(e.$L("\u53D1\u9001"))+" ")])]),t("EDropdownItem",{attrs:{command:"archived"}},[t("div",{staticClass:"item"},[t("Icon",{attrs:{type:"ios-filing"}}),e._v(e._s(e.$L(e.task.archived_at?"\u8FD8\u539F\u5F52\u6863":"\u5F52\u6863"))+" ")],1)]),t("EDropdownItem",{attrs:{command:"move"}},[t("div",{staticClass:"item"},[t("i",{staticClass:"taskfont movefont"},[e._v("\uE7FC")]),e._v(e._s(e.$L("\u79FB\u52A8"))+" ")])]),t("EDropdownItem",{attrs:{command:"copy"}},[t("div",{staticClass:"item"},[t("Icon",{attrs:{type:"ios-copy"}}),e._v(e._s(e.$L("\u590D\u5236"))+" ")],1)]),t("EDropdownItem",{attrs:{command:"remove"}},[t("div",{staticClass:"item hover-del"},[t("Icon",{attrs:{type:"md-trash"}}),e._v(e._s(e.$L("\u5220\u9664"))+" ")],1)])]:e._e(),e.colorShow?e._l(e.taskColorList,function(i,n){return t("EDropdownItem",{key:"c_"+n,attrs:{divided:n==0,command:i}},[t("div",{staticClass:"item"},[t("i",{staticClass:"taskfont",style:{color:i.primary||"#ddd"},domProps:{innerHTML:e._s(i.color==(e.task.color||"")?"":"")}}),e._v(e._s(e.$L(i.name))+" ")])])}):e._e()]:e.operationShow?[t("EDropdownItem",{attrs:{command:"upgrade",divided:e.turns.length>0}},[t("div",{staticClass:"item"},[t("Icon",{attrs:{type:"md-arrow-round-up"}}),e._v(e._s(e.$L("\u5347\u4E3B\u4EFB\u52A1"))+" ")],1)]),t("EDropdownItem",{attrs:{command:"remove"}},[t("div",{staticClass:"item hover-del"},[t("Icon",{attrs:{type:"md-trash"}}),e._v(e._s(e.$L("\u5220\u9664"))+" ")],1)])]:e._e()],2)])])],1),t("Modal",{attrs:{title:e.$L("\u79FB\u52A8\u4EFB\u52A1"),"mask-closable":!1,width:"540px","footer-hide":""},model:{value:e.moveTaskShow,callback:function(i){e.moveTaskShow=i},expression:"moveTaskShow"}},[t("TaskMove",{ref:"addTask",attrs:{task:e.task},model:{value:e.moveTaskShow,callback:function(i){e.moveTaskShow=i},expression:"moveTaskShow"}})],1),t("Modal",{attrs:{title:e.$L("\u590D\u5236\u4EFB\u52A1"),"mask-closable":!1,width:"540px","footer-hide":""},model:{value:e.copyTaskShow,callback:function(i){e.copyTaskShow=i},expression:"copyTaskShow"}},[t("TaskMove",{attrs:{task:e.task,type:"copy"},model:{value:e.copyTaskShow,callback:function(i){e.copyTaskShow=i},expression:"copyTaskShow"}})],1),t("Forwarder",{ref:"forwarder",attrs:{title:e.$L("\u53D1\u9001\u4EFB\u52A1"),"confirm-title":e.$L("\u786E\u8BA4\u53D1\u9001"),"confirm-placeholder":e.$L("\u9644\u8A00"),"multiple-max":50,"before-submit":e.onSendTask,"sender-hidden":""}})],1)},Sd=[];const xd={name:"TaskOperation",components:{Forwarder:Ad,TaskMove:Uo},data(){return{task:{},loadStatus:!1,colorShow:!0,operationShow:!0,updateBefore:!1,disabled:!1,size:"small",placement:"bottom",projectId:0,onUpdate:null,element:null,target:null,styles:{},moveTaskShow:!1,copyTaskShow:!1,isFavorited:!1}},beforeDestroy(){this.target&&this.target.removeEventListener("scroll",this.handlerEventListeners)},computed:{...z(["loads","taskOperation","taskColorList","taskFlows","taskFlowItems"]),...pt(["isLoad"]),loadIng(){return this.loadStatus?!0:this.isLoad(`task-${this.task.id}`)},flow(){const e=this.taskFlows.find(({task_id:s})=>s==this.task.id);return e||this.taskFlows.find(({flow_item_id:s})=>s==this.task.flow_item_id)},turns(){if(!this.flow)return[];let e=this.taskFlowItems.find(({id:s})=>s==this.flow.flow_item_id);return e?this.taskFlowItems.filter(({id:s})=>e.turns.includes(s)):[]}},watch:{taskOperation(e){if(e.event&&e.task){if(this.$refs.dropdown.visible&&this.element===e.event.target){this.hide();return}const s=e.event.target.getBoundingClientRect();this.styles={left:`${s.left}px`,top:`${s.top}px`,width:`${s.width}px`,height:`${s.height}px`},this.task=e.task,this.loadStatus=typeof e.loadStatus=="undefined"?!1:e.loadStatus,this.colorShow=typeof e.colorShow=="undefined"?!0:e.colorShow,this.operationShow=typeof e.operationShow=="undefined"?!0:e.operationShow,this.updateBefore=typeof e.updateBefore=="undefined"?!1:e.updateBefore,this.disabled=typeof e.disabled=="undefined"?!1:e.disabled,this.size=typeof e.size=="undefined"?"small":e.size,this.placement=typeof e.placement=="undefined"?"bottom":e.placement,this.projectId=typeof e.projectId=="undefined"?0:e.projectId,this.onUpdate=typeof e.onUpdate=="function"?e.onUpdate:null,this.checkFavoriteStatus(),this.$refs.icon.focus(),this.updatePopper(),this.show(),this.$store.dispatch("getTaskFlow",{task_id:this.task.id,project_id:this.projectId}).finally(this.updatePopper),this.setupEventListeners(e.event)}else this.hide()}},methods:{show(){this.$refs.dropdown.show()},hide(){this.$refs.dropdown.hide()},dropTask(e){const s=this.task,t=i=>{i?this.$store.dispatch("saveTaskCompleteTemp",s.id):this.$store.dispatch("forgetTaskCompleteTemp",s.id)};if($A.isJson(e)){e.name&&this.updateTask({color:e.color}).catch(()=>{});return}if($A.leftExists(e,"turn::")){let i=$A.leftDelete(e,"turn::");if(i==this.task.flow_item_id)return;let n=this.taskFlowItems.find(({id:l})=>l==this.flow.flow_item_id)||{},r=this.taskFlowItems.find(({id:l})=>l==i)||{},o=n.status!=="end"&&r.status==="end",a=n.status==="end"&&r.status!=="end";this.updateBefore&&(o?t(!0):a&&t(!1)),this.updateTask({flow_item_id:i,flow_item_status:r.status,flow_item_name:r.name}).then(()=>{o?t(!0):a&&t(!1)}).catch(()=>{o?t(!1):a&&t(!0)});return}switch(e){case"complete":if(this.task.complete_at)return;this.updateBefore&&t(!0),this.updateTask({complete_at:$A.daytz().format("YYYY-MM-DD HH:mm:ss")}).then(()=>{t(!0)}).catch(i=>{var n;t(!1),i&&i.ret===-4005&&((n=i.data)==null?void 0:n.flow_items)&&this.showFlowItemSelector(i.data.flow_items,"complete")});break;case"uncomplete":if(!this.task.complete_at)return;this.updateBefore&&t(!1),this.updateTask({complete_at:!1}).then(()=>{t(!1)}).catch(i=>{var n;t(!0),i&&i.ret===-4006&&((n=i.data)==null?void 0:n.flow_items)&&this.showFlowItemSelector(i.data.flow_items,"uncomplete")});break;case"favorite":this.toggleFavorite();break;case"send":this.$refs.forwarder.onSelection();break;case"upgrade":this.upgradeSubtask();break;case"archived":case"remove":this.archivedOrRemoveTask(e);break;case"move":this.moveTaskShow=!0;break;case"copy":this.copyTaskShow=!0;break}},updateTask(e){return new Promise((s,t)=>{if(this.loadIng){t();return}const i=Object.assign(e,{task_id:this.task.id});if(!this.operationShow){typeof this.onUpdate=="function"&&this.onUpdate(i),t();return}Object.keys(e).forEach(n=>this.$set(this.task,n,e[n])),this.$store.dispatch("taskUpdate",i).then(({data:n,msg:r})=>{$A.messageSuccess(r),s(),this.$store.dispatch("saveTaskBrowse",i.task_id),typeof this.onUpdate=="function"&&this.onUpdate(n)}).catch(n=>{if(n&&(n.ret===-4005||n.ret===-4006)){this.$store.dispatch("getTaskOne",i.task_id).catch(()=>{}),t(n);return}$A.modalError(n==null?void 0:n.msg),this.$store.dispatch("getTaskOne",i.task_id).catch(()=>{}),t(n)})})},upgradeSubtask(){this.loadIng||$A.modalConfirm({title:"\u5347\u7EA7\u4E3A\u4E3B\u4EFB\u52A1",content:`\u4F60\u786E\u5B9A\u8981\u5C06\u5B50\u4EFB\u52A1\u3010${this.task.name}\u3011\u5347\u7EA7\u4E3A\u4E3B\u4EFB\u52A1\u5417\uFF1F`,loading:!0,onOk:()=>{if(!this.loadIng)return new Promise(e=>{this.$store.dispatch("taskConvertToMain",this.task.id).then(({data:s,msg:t})=>{var i;$A.messageSuccess(t),this.hide(),this.$store.dispatch("openTask",((i=s==null?void 0:s.task)==null?void 0:i.id)||this.task.id),e()}).catch(({msg:s})=>{$A.modalError(s),e()})})}})},showFlowItemSelector(e,s){const t=e.map(i=>({label:i.name,value:i.id,color:i.color}));this.$store.commit("menu/operation",{event:{target:this.$refs.icon},list:t,size:"large",onUpdate:i=>{if(i){const n=e.find(r=>r.id===i);if(n){const r={flow_item_id:i,flow_item_status:n.status,flow_item_name:n.name};s==="complete"?r.complete_at=$A.daytz().format("YYYY-MM-DD HH:mm:ss"):r.complete_at=!1,this.updateTask(r).catch(()=>{})}}}})},archivedOrRemoveTask(e){let s="removeTask",t="\u5220\u9664",i={task_id:this.task.id},n=this.task.parent_id>0?"\u5B50\u4EFB\u52A1":"\u4EFB\u52A1";e=="archived"&&(s="archivedTask",t="\u5F52\u6863",this.task.archived_at&&(t="\u8FD8\u539F\u5F52\u6863",i={task_id:this.task.id,type:"recovery"})),$A.modalConfirm({title:t+n,content:"\u4F60\u786E\u5B9A\u8981"+t+n+"\u3010"+this.task.name+"\u3011\u5417\uFF1F",loading:!0,onOk:()=>{if(!this.loadIng)return new Promise((r,o)=>{this.$store.dispatch(s,i).then(({msg:a})=>{r(a),this.$store.dispatch("saveTaskBrowse",i.task_id)}).catch(({msg:a})=>{o(a)})})}})},visibleChange(e){this.visible=e},updatePopper(){this.$nextTick(this.$refs.dropdownMenu.updatePopper)},setupEventListeners(e){this.element=e.target;let s=this.getScrollParent(this.element);if((s===window.document.body||s===window.document.documentElement)&&(s=window),this.target){if(this.target===s)return;this.target.removeEventListener("scroll",this.handlerEventListeners)}this.target=s,this.target.addEventListener("scroll",this.handlerEventListeners)},handlerEventListeners(e){if(!this.visible||!this.element)return;const s=e.target.getBoundingClientRect(),t=this.element.getBoundingClientRect();if(t.tops.top+s.height){this.hide();return}this.styles={left:`${t.left}px`,top:`${t.top}px`,width:`${t.width}px`,height:`${t.height}px`},this.updatePopper()},getScrollParent(e){const s=e.parentNode;return s?s===window.document?window.document.body.scrollTop||window.document.body.scrollLeft?window.document.body:window.document.documentElement:["scroll","auto"].indexOf(this.getStyleComputedProperty(s,"overflow"))!==-1||["scroll","auto"].indexOf(this.getStyleComputedProperty(s,"overflow-x"))!==-1||["scroll","auto"].indexOf(this.getStyleComputedProperty(s,"overflow-y"))!==-1?s:this.getScrollParent(e.parentNode):e},getStyleComputedProperty(e,s){return!e||!(e instanceof HTMLElement)?null:window.getComputedStyle(e,null)[s]},onSendTask({dialogids:e,userids:s,message:t}){return new Promise((i,n)=>{this.$store.dispatch("call",{url:"dialog/msg/sendtaskid",data:{dialogids:e,userids:s,leave_message:t,task_id:this.task.id}}).then(({data:r,msg:o})=>{this.$store.dispatch("saveDialogMsg",r.msgs),this.$store.dispatch("updateDialogLastMsg",r.msgs),$A.messageSuccess(o),i()}).catch(({msg:r})=>{$A.modalError(r),n()})})},checkFavoriteStatus(){!this.task.id||this.$store.dispatch("checkFavoriteStatus",{type:"task",id:this.task.id}).then(({data:e})=>{this.isFavorited=e.favorited||!1}).catch(()=>{this.isFavorited=!1})},toggleFavorite(){!this.task.id||this.$store.dispatch("toggleFavorite",{type:"task",id:this.task.id}).then(({data:e})=>{this.isFavorited=e.favorited,this.hide()})}}},ri={};var Td=A(xd,Cd,Sd,!1,Id,null,null,null);function Id(e){for(let s in ri)this[s]=ri[s]}var Dd=function(){return Td.exports}(),Ed=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"meeting-player"},[t("div",{staticClass:"player",attrs:{id:e.id}},[t("div",{staticClass:"player-bg",style:e.playerStyle})]),t("ETooltip",{attrs:{disabled:e.$isEEUIApp||e.windowTouch||!e.username}},[t("div",{attrs:{slot:"content"},slot:"content"},[e._v(" "+e._s(e.username)+" ")]),t("div",{staticClass:"meeting-avatar"},[e.userid?t("UserAvatar",{attrs:{userid:e.userid,size:36,borderWidth:2}}):e.tourist.userimg?t("div",{staticClass:"common-avatar avatar-wrapper"},[t("div",{staticClass:"avatar-box online"},[t("em"),t("EAvatar",{attrs:{size:36,src:e.tourist.userimg}})],1)]):e._e()],1)]),t("div",{staticClass:"player-state"},[e.audio?e._e():t("i",{staticClass:"taskfont"},[e._v("\uE7C7")]),e.video?e._e():t("i",{staticClass:"taskfont"},[e._v("\uE7C8")])])],1)},Ld=[];const Md={name:"MeetingPlayer",props:{id:{type:String,default:()=>"meeting-player-"+Math.round(Math.random()*1e4)},player:{type:Object,default:()=>({})},isLocal:{type:Boolean,default:!1}},data(){return{timer:null,tourist:{uid:"",nickname:"",userimg:""}}},mounted(){this.timer=setInterval(e=>{this.audio&&!this.player.audioTrack.isPlaying&&this.play("audio"),this.video&&!this.player.videoTrack.isPlaying&&this.play("video")},3e3)},beforeDestroy(){clearInterval(this.timer)},computed:{...z(["cacheUserBasic"]),userid(){return this.player.uid?(this.player.uid+"").indexOf("88888")!==-1?(this.getTouristInfo(),0):parseInt((this.player.uid+"").substring(6))||0:0},username(){if(this.userid){const e=this.cacheUserBasic.find(({userid:s})=>s==this.userid);return e?e.nickname:""}return this.tourist.nickname||""},playerStyle(){const e=this.cacheUserBasic.find(({userid:s})=>s==this.userid);return e&&e.userimg?{backgroundImage:`url("${e.userimg}")`}:this.tourist.userimg?{backgroundImage:`url("${this.tourist.userimg}")`}:null},audio(){return!!this.player.audioTrack},video(){return!!this.player.videoTrack}},watch:{audio:{handler(e){e&&this.play("audio")},immediate:!0},video:{handler(e){e&&this.play("video")},immediate:!0}},methods:{play(e){this.$nextTick(s=>{try{e==="audio"?!this.isLocal&&this.player.audioTrack.play():e==="video"&&this.player.videoTrack.play(this.id)}catch(t){console.log("Meeting Player Error",t)}})},getTouristInfo(){this.$store.dispatch("call",{url:"users/meeting/tourist",data:{tourist_id:this.player.uid}}).then(({data:e})=>{this.tourist=e}).catch(({msg:e})=>{$A.modalError(e)})}}},oi={};var Pd=A(Md,Ed,Ld,!1,jd,null,null,null);function jd(e){for(let s in oi)this[s]=oi[s]}var Rd=function(){return Pd.exports}(),Od=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{ref:"floatDrag",style:e.dragStyle,on:{mousedown:function(i){return i.stopPropagation(),i.preventDefault(),e.mouseDown.apply(null,arguments)}}},[e._t("default")],2)},zd=[];const Ud={name:"DragBallComponent",props:{id:{type:String,default:""},distanceRight:{type:Number,default:0},distanceBottom:{type:Number,default:100},isScrollHidden:{type:Boolean,default:!1},isCanDraggable:{type:Boolean,default:!0},zIndex:{type:Number,default:50}},data(){return{clientWidth:null,clientHeight:null,top:0,left:0,timer:null,currentTop:0,isMoving:!1,record:{}}},created(){this.clientWidth=document.documentElement.clientWidth,this.clientHeight=document.documentElement.clientHeight},mounted(){this.id&&($A.isJson(window._DragBallComponent)||(window._DragBallComponent={})),this.isCanDraggable&&this.$nextTick(()=>{this.id&&$A.isJson(window._DragBallComponent[this.id])?(this.left=window._DragBallComponent[this.id].left,this.top=window._DragBallComponent[this.id].top):(this.left=this.clientWidth-this.floatDrag.offsetWidth-this.distanceRight,this.top=this.clientHeight-this.floatDrag.offsetHeight-this.distanceBottom),this.initDraggable()}),this.isScrollHidden&&window.addEventListener("scroll",this.handleScroll),window.addEventListener("resize",this.handleResize)},beforeDestroy(){this.id&&(window._DragBallComponent[this.id]={left:this.left,top:this.top}),window.removeEventListener("scroll",this.handleScroll),window.removeEventListener("resize",this.handleResize)},computed:{dragStyle(){return{left:this.left+"px",top:this.top+"px",zIndex:this.zIndex,position:"fixed"}},floatDrag(){return this.$refs.floatDrag}},methods:{handleScroll(){this.timer&&clearTimeout(this.timer),this.timer=setTimeout(()=>{this.handleScrollEnd()},200),this.currentTop=document.documentElement.scrollTop||document.body.scrollTop,this.left>this.clientWidth/2?this.left=this.clientWidth+this.floatDrag.offsetWidth:this.left=-this.floatDrag.offsetWidth},handleScrollEnd(){(document.documentElement.scrollTop||document.body.scrollTop)===this.currentTop&&(this.left>this.clientWidth/2?this.left=this.clientWidth-this.floatDrag.offsetWidth:this.left=0,clearTimeout(this.timer))},handleResize(){this.clientWidth=document.documentElement.clientWidth,this.clientHeight=document.documentElement.clientHeight,this.$nextTick(this.checkDraggablePosition)},initDraggable(){this.floatDrag.addEventListener("touchstart",this.toucheStart),this.floatDrag.addEventListener("touchmove",this.touchMove),this.floatDrag.addEventListener("touchend",this.touchEnd)},mouseDown(e){this.record={time:$A.dayjs().valueOf(),top:this.floatDrag.offsetTop,left:this.floatDrag.offsetLeft,x:e.clientX-this.floatDrag.offsetLeft,y:e.clientY-this.floatDrag.offsetTop},this.floatDrag.style.transition="none",this.canClick=!1,document.onmousemove=s=>{let t=s.clientX-this.record.x,i=s.clientY-this.record.y;t<0?t=0:t>window.innerWidth-this.floatDrag.offsetWidth&&(t=window.innerWidth-this.floatDrag.offsetWidth),i<0?i=0:i>window.innerHeight-this.floatDrag.offsetHeight&&(i=window.innerHeight-this.floatDrag.offsetHeight),this.left=t,this.top=i},document.onmouseup=()=>{document.onmousemove=null,document.onmouseup=null,this.checkDraggablePosition(),this.floatDrag.style.transition="all 0.3s",(Math.abs(this.record.top-this.floatDrag.offsetTop)<5&&Math.abs(this.record.left-this.floatDrag.offsetLeft)<5||$A.dayjs().valueOf()-this.record.time<200)&&this.$emit("on-click")}},toucheStart(){this.canClick=!1,this.floatDrag.style.transition="none"},touchMove(e){if(this.canClick=!0,e.targetTouches.length===1){let s=event.targetTouches[0],t=s.clientX-this.floatDrag.offsetWidth/2,i=s.clientY-this.floatDrag.offsetHeight/2;t<0?t=0:t>window.innerWidth-this.floatDrag.offsetWidth&&(t=window.innerWidth-this.floatDrag.offsetWidth),i<0?i=0:i>window.innerHeight-this.floatDrag.offsetHeight&&(i=window.innerHeight-this.floatDrag.offsetHeight),this.left=t,this.top=i}},touchEnd(){!this.canClick||(this.floatDrag.style.transition="all 0.3s",this.checkDraggablePosition())},checkDraggablePosition(){this.left+this.floatDrag.offsetWidth/2>=this.clientWidth/2?this.left=this.clientWidth-this.floatDrag.offsetWidth:this.left=0,this.top<0&&(this.top=0),this.top+this.floatDrag.offsetHeight>=this.clientHeight&&(this.top=this.clientHeight-this.floatDrag.offsetHeight)}}},ai={};var Nd=A(Ud,Od,zd,!1,Bd,null,null,null);function Bd(e){for(let s in ai)this[s]=ai[s]}var Fd=function(){return Nd.exports}();const Hd={UNEXPECTED_ERROR:{zh:"\u65E0\u6CD5\u5904\u7406\u7684\u3001\u975E\u9884\u671F\u7684\u9519\u8BEF\uFF0C\u901A\u5E38\u8FD9\u4E2A\u9519\u8BEF\u4F1A\u6709\u5177\u4F53\u7684\u9519\u8BEF\u63D0\u793A\u3002","zh-CHT":"\u7121\u6CD5\u8655\u7406\u7684\u3001\u975E\u9810\u671F\u7684\u932F\u8AA4\uFF0C\u901A\u5E38\u9019\u500B\u932F\u8AA4\u6703\u6709\u5177\u9AD4\u7684\u932F\u8AA4\u63D0\u793A\u3002",en:"An unhandled, unexpected error. This error usually comes with a specific error message.",ko:"\uCC98\uB9AC\uB418\uC9C0 \uC54A\uC740 \uC608\uAE30\uCE58 \uC54A\uC740 \uC624\uB958\uC785\uB2C8\uB2E4. \uC77C\uBC18\uC801\uC73C\uB85C \uC774 \uC624\uB958\uC5D0\uB294 \uAD6C\uCCB4\uC801\uC778 \uC624\uB958 \uBA54\uC2DC\uC9C0\uAC00 \uD3EC\uD568\uB429\uB2C8\uB2E4.",ja:"\u51E6\u7406\u3067\u304D\u306A\u3044\u4E88\u671F\u3057\u306A\u3044\u30A8\u30E9\u30FC\u3067\u3059\u3002\u901A\u5E38\u3001\u3053\u306E\u30A8\u30E9\u30FC\u306B\u306F\u5177\u4F53\u7684\u306A\u30A8\u30E9\u30FC\u30E1\u30C3\u30BB\u30FC\u30B8\u304C\u542B\u307E\u308C\u3066\u3044\u307E\u3059\u3002",de:"Ein unbehandelter, unerwarteter Fehler. Dieser Fehler enth\xE4lt normalerweise eine spezifische Fehlermeldung.",fr:"Une erreur inattendue et non g\xE9r\xE9e. Cette erreur est g\xE9n\xE9ralement accompagn\xE9e d'un message d'erreur sp\xE9cifique.",id:"Kesalahan tak terduga dan tidak tertangani. Kesalahan ini biasanya disertai dengan pesan kesalahan spesifik.",ru:"\u041D\u0435\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u0430\u043D\u043D\u0430\u044F, \u043D\u0435\u043E\u0436\u0438\u0434\u0430\u043D\u043D\u0430\u044F \u043E\u0448\u0438\u0431\u043A\u0430. \u041E\u0431\u044B\u0447\u043D\u043E \u044D\u0442\u0430 \u043E\u0448\u0438\u0431\u043A\u0430 \u0441\u043E\u043F\u0440\u043E\u0432\u043E\u0436\u0434\u0430\u0435\u0442\u0441\u044F \u043A\u043E\u043D\u043A\u0440\u0435\u0442\u043D\u044B\u043C \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0435\u043C \u043E\u0431 \u043E\u0448\u0438\u0431\u043A\u0435."},UNEXPECTED_RESPONSE:{zh:"\u670D\u52A1\u7AEF\u8FD4\u56DE\u4E86\u975E\u9884\u671F\u7684\u54CD\u5E94\u3002\u8FD9\u4E2A\u9519\u8BEF\u901A\u5E38\u662F\u5728\u7F51\u7EDC\u95EE\u9898\u5BFC\u81F4\u5BA2\u6237\u7AEF\u4E0E\u670D\u52A1\u7AEF\u72B6\u6001\u4E0D\u4E00\u81F4\u65F6\u629B\u51FA\u3002","zh-CHT":"\u670D\u52D9\u7AEF\u8FD4\u56DE\u4E86\u975E\u9810\u671F\u7684\u97FF\u61C9\u3002\u9019\u500B\u932F\u8AA4\u901A\u5E38\u662F\u5728\u7DB2\u7D61\u554F\u984C\u5C0E\u81F4\u5BA2\u6236\u7AEF\u8207\u670D\u52D9\u7AEF\u72C0\u614B\u4E0D\u4E00\u81F4\u6642\u62CB\u51FA\u3002",en:"The server returned an unexpected response. This error usually occurs when network issues cause inconsistency between client and server states.",ko:"\uC11C\uBC84\uAC00 \uC608\uAE30\uCE58 \uC54A\uC740 \uC751\uB2F5\uC744 \uBC18\uD658\uD588\uC2B5\uB2C8\uB2E4. \uC774 \uC624\uB958\uB294 \uC77C\uBC18\uC801\uC73C\uB85C \uB124\uD2B8\uC6CC\uD06C \uBB38\uC81C\uB85C \uC778\uD574 \uD074\uB77C\uC774\uC5B8\uD2B8\uC640 \uC11C\uBC84 \uC0C1\uD0DC\uAC00 \uBD88\uC77C\uCE58\uD560 \uB54C \uBC1C\uC0DD\uD569\uB2C8\uB2E4.",ja:"\u30B5\u30FC\u30D0\u30FC\u304B\u3089\u4E88\u671F\u3057\u306A\u3044\u5FDC\u7B54\u304C\u8FD4\u3055\u308C\u307E\u3057\u305F\u3002\u3053\u306E\u30A8\u30E9\u30FC\u306F\u901A\u5E38\u3001\u30CD\u30C3\u30C8\u30EF\u30FC\u30AF\u306E\u554F\u984C\u306B\u3088\u3063\u3066\u30AF\u30E9\u30A4\u30A2\u30F3\u30C8\u3068\u30B5\u30FC\u30D0\u30FC\u306E\u72B6\u614B\u304C\u4E00\u81F4\u3057\u306A\u3044\u5834\u5408\u306B\u767A\u751F\u3057\u307E\u3059\u3002",de:"Der Server hat eine unerwartete Antwort zur\xFCckgegeben. Dieser Fehler tritt normalerweise auf, wenn Netzwerkprobleme zu Inkonsistenzen zwischen Client- und Serverzust\xE4nden f\xFChren.",fr:"Le serveur a renvoy\xE9 une r\xE9ponse inattendue. Cette erreur survient g\xE9n\xE9ralement lorsque des probl\xE8mes de r\xE9seau causent une incoh\xE9rence entre les \xE9tats du client et du serveur.",id:"Server mengembalikan respons yang tidak terduga. Kesalahan ini biasanya terjadi ketika masalah jaringan menyebabkan ketidaksesuaian antara status klien dan server.",ru:"\u0421\u0435\u0440\u0432\u0435\u0440 \u0432\u0435\u0440\u043D\u0443\u043B \u043D\u0435\u043E\u0436\u0438\u0434\u0430\u043D\u043D\u044B\u0439 \u043E\u0442\u0432\u0435\u0442. \u042D\u0442\u0430 \u043E\u0448\u0438\u0431\u043A\u0430 \u043E\u0431\u044B\u0447\u043D\u043E \u0432\u043E\u0437\u043D\u0438\u043A\u0430\u0435\u0442, \u043A\u043E\u0433\u0434\u0430 \u043F\u0440\u043E\u0431\u043B\u0435\u043C\u044B \u0441 \u0441\u0435\u0442\u044C\u044E \u0432\u044B\u0437\u044B\u0432\u0430\u044E\u0442 \u043D\u0435\u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u043C\u0435\u0436\u0434\u0443 \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u044F\u043C\u0438 \u043A\u043B\u0438\u0435\u043D\u0442\u0430 \u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u0430."},INVALID_PARAMS:{zh:"\u975E\u6CD5\u53C2\u6570\u3002","zh-CHT":"\u975E\u6CD5\u53C3\u6578\u3002",en:"Invalid parameters.",ko:"\uC798\uBABB\uB41C \uB9E4\uAC1C\uBCC0\uC218\uC785\uB2C8\uB2E4.",ja:"\u7121\u52B9\u306A\u30D1\u30E9\u30E1\u30FC\u30BF\u3067\u3059\u3002",de:"Ung\xFCltige Parameter.",fr:"Param\xE8tres invalides.",id:"Parameter tidak valid.",ru:"\u041D\u0435\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0435 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B."},NOT_SUPPORTED:{zh:"\u6D4F\u89C8\u5668\u4E0D\u652F\u6301\u3002","zh-CHT":"\u700F\u89BD\u5668\u4E0D\u652F\u6301\u3002",en:"Browser not supported.",ko:"\uBE0C\uB77C\uC6B0\uC800\uAC00 \uC9C0\uC6D0\uB418\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.",ja:"\u30D6\u30E9\u30A6\u30B6\u306F\u30B5\u30DD\u30FC\u30C8\u3055\u308C\u3066\u3044\u307E\u305B\u3093\u3002",de:"Der Browser wird nicht unterst\xFCtzt.",fr:"Le navigateur n'est pas pris en charge.",id:"Browser tidak didukung.",ru:"\u0411\u0440\u0430\u0443\u0437\u0435\u0440 \u043D\u0435 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044F."},INVALID_OPERATION:{zh:"\u975E\u6CD5\u64CD\u4F5C\uFF0C\u901A\u5E38\u662F\u56E0\u4E3A\u5728\u5F53\u524D\u72B6\u6001\u4E0D\u80FD\u8FDB\u884C\u8BE5\u64CD\u4F5C\u3002","zh-CHT":"\u975E\u6CD5\u64CD\u4F5C\uFF0C\u901A\u5E38\u662F\u56E0\u70BA\u5728\u7576\u524D\u72C0\u614B\u4E0D\u80FD\u9032\u884C\u8A72\u64CD\u4F5C\u3002",en:"Invalid operation, usually because the operation cannot be performed in the current state.",ko:"\uC798\uBABB\uB41C \uC791\uC5C5\uC785\uB2C8\uB2E4. \uC77C\uBC18\uC801\uC73C\uB85C \uD604\uC7AC \uC0C1\uD0DC\uC5D0\uC11C \uD574\uB2F9 \uC791\uC5C5\uC744 \uC218\uD589\uD560 \uC218 \uC5C6\uAE30 \uB54C\uBB38\uC785\uB2C8\uB2E4.",ja:"\u7121\u52B9\u306A\u64CD\u4F5C\u3067\u3059\u3002\u901A\u5E38\u306F\u3001\u73FE\u5728\u306E\u72B6\u614B\u3067\u64CD\u4F5C\u3092\u5B9F\u884C\u3067\u304D\u306A\u3044\u305F\u3081\u3067\u3059\u3002",de:"Ung\xFCltiger Vorgang, normalerweise weil der Vorgang im aktuellen Zustand nicht durchgef\xFChrt werden kann.",fr:"Op\xE9ration invalide, g\xE9n\xE9ralement parce que l'op\xE9ration ne peut pas \xEAtre effectu\xE9e dans l'\xE9tat actuel.",id:"Operasi tidak valid. Biasanya karena operasi tidak dapat dilakukan dalam status saat ini.",ru:"\u041D\u0435\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u0430\u044F \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u044F, \u043E\u0431\u044B\u0447\u043D\u043E \u043F\u043E\u0442\u043E\u043C\u0443, \u0447\u0442\u043E \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u044F \u043D\u0435 \u043C\u043E\u0436\u0435\u0442 \u0431\u044B\u0442\u044C \u0432\u044B\u043F\u043E\u043B\u043D\u0435\u043D\u0430 \u0432 \u0442\u0435\u043A\u0443\u0449\u0435\u043C \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0438."},OPERATION_ABORTED:{zh:"\u64CD\u4F5C\u4E2D\u6B62\uFF0C\u901A\u5E38\u662F\u56E0\u4E3A\u7F51\u7EDC\u8D28\u91CF\u5DEE\u6216\u8FDE\u63A5\u65AD\u5F00\u5BFC\u81F4\u4E0E\u8BED\u97F3\u670D\u52A1\u5668\u901A\u4FE1\u5931\u8D25\u3002","zh-CHT":"\u64CD\u4F5C\u4E2D\u6B62\uFF0C\u901A\u5E38\u662F\u56E0\u70BA\u7DB2\u7D61\u8CEA\u91CF\u5DEE\u6216\u9023\u63A5\u65B7\u958B\u5C0E\u81F4\u8207\u8A9E\u97F3\u670D\u52D9\u5668\u901A\u4FE1\u5931\u6557\u3002",en:"Operation aborted, usually due to communication failure with the voice server caused by poor network quality or disconnection.",ko:"\uC791\uC5C5\uC774 \uC911\uB2E8\uB418\uC5C8\uC2B5\uB2C8\uB2E4. \uC77C\uBC18\uC801\uC73C\uB85C \uB124\uD2B8\uC6CC\uD06C \uD488\uC9C8\uC774 \uB098\uC058\uAC70\uB098 \uC5F0\uACB0\uC774 \uB04A\uC5B4\uC838 \uC74C\uC131 \uC11C\uBC84\uC640 \uD1B5\uC2E0\uC5D0 \uC2E4\uD328\uD588\uAE30 \uB54C\uBB38\uC785\uB2C8\uB2E4.",ja:"\u64CD\u4F5C\u304C\u4E2D\u6B62\u3055\u308C\u307E\u3057\u305F\u3002\u901A\u5E38\u306F\u3001\u30CD\u30C3\u30C8\u30EF\u30FC\u30AF\u54C1\u8CEA\u304C\u60AA\u3044\u304B\u3001\u63A5\u7D9A\u304C\u5207\u65AD\u3055\u308C\u305F\u305F\u3081\u3001\u97F3\u58F0\u30B5\u30FC\u30D0\u30FC\u3068\u306E\u901A\u4FE1\u306B\u5931\u6557\u3057\u305F\u305F\u3081\u3067\u3059\u3002",de:"Vorgang abgebrochen, normalerweise aufgrund von Kommunikationsfehlern mit dem Sprachserver aufgrund von schlechter Netzwerkqualit\xE4t oder Verbindungsunterbrechung.",fr:"Op\xE9ration annul\xE9e, g\xE9n\xE9ralement en raison d'une d\xE9faillance de communication avec le serveur vocal due \xE0 une mauvaise qualit\xE9 du r\xE9seau ou \xE0 une d\xE9connexion.",id:"Operasi dibatalkan. Biasanya karena komunikasi dengan server suara gagal karena kualitas jaringan yang buruk atau koneksi yang terputus.",ru:"\u041E\u043F\u0435\u0440\u0430\u0446\u0438\u044F \u043E\u0442\u043C\u0435\u043D\u0435\u043D\u0430, \u043E\u0431\u044B\u0447\u043D\u043E \u0438\u0437-\u0437\u0430 \u0441\u0431\u043E\u044F \u0441\u0432\u044F\u0437\u0438 \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u043E\u043C \u0433\u043E\u043B\u043E\u0441\u0430 \u0438\u0437-\u0437\u0430 \u043F\u043B\u043E\u0445\u043E\u0433\u043E \u043A\u0430\u0447\u0435\u0441\u0442\u0432\u0430 \u0441\u0435\u0442\u0438 \u0438\u043B\u0438 \u0440\u0430\u0437\u0440\u044B\u0432\u0430 \u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F."},WEB_SECURITY_RESTRICT:{zh:"\u6D4F\u89C8\u5668\u5B89\u5168\u7B56\u7565\u9650\u5236\u3002","zh-CHT":"\u700F\u89BD\u5668\u5B89\u5168\u7B56\u7565\u9650\u5236\u3002",en:"Browser security policy restriction.",ko:"\uBE0C\uB77C\uC6B0\uC800 \uBCF4\uC548 \uC815\uCC45 \uC81C\uD55C\uC785\uB2C8\uB2E4.",ja:"\u30D6\u30E9\u30A6\u30B6\u306E\u30BB\u30AD\u30E5\u30EA\u30C6\u30A3\u30DD\u30EA\u30B7\u30FC\u5236\u9650\u3067\u3059\u3002",de:"Einschr\xE4nkung der Browser-Sicherheitsrichtlinie.",fr:"Restriction de la politique de s\xE9curit\xE9 du navigateur.",id:"Pembatasan kebijakan keamanan browser.",ru:"\u041E\u0433\u0440\u0430\u043D\u0438\u0447\u0435\u043D\u0438\u0435 \u043F\u043E\u043B\u0438\u0442\u0438\u043A\u0438 \u0431\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u043E\u0441\u0442\u0438 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430."},NO_ACTIVE_STATUS:{zh:"\u8BED\u97F3\u9879\u76EE\u672A\u6FC0\u6D3B\u6216\u88AB\u7981\u7528\u3002","zh-CHT":"\u8A9E\u97F3\u9805\u76EE\u672A\u6FC0\u6D3B\u6216\u88AB\u7981\u7528\u3002",en:"Voice project is not activated or has been disabled.",ko:"\uC74C\uC131 \uD504\uB85C\uC81D\uD2B8\uAC00 \uD65C\uC131\uD654\uB418\uC9C0 \uC54A\uC558\uAC70\uB098 \uBE44\uD65C\uC131\uD654\uB418\uC5C8\uC2B5\uB2C8\uB2E4.",ja:"\u97F3\u58F0\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u304C\u30A2\u30AF\u30C6\u30A3\u30D6\u5316\u3055\u308C\u3066\u3044\u306A\u3044\u304B\u3001\u7121\u52B9\u306B\u306A\u3063\u3066\u3044\u307E\u3059\u3002",de:"Sprachprojekt ist nicht aktiviert oder wurde deaktiviert.",fr:"Le projet vocal n'est pas activ\xE9 ou a \xE9t\xE9 d\xE9sactiv\xE9.",id:"Proyek suara tidak diaktifkan atau dinonaktifkan.",ru:"\u041F\u0440\u043E\u0435\u043A\u0442 \u0433\u043E\u043B\u043E\u0441\u0430 \u043D\u0435 \u0430\u043A\u0442\u0438\u0432\u0438\u0440\u043E\u0432\u0430\u043D \u0438\u043B\u0438 \u043E\u0442\u043A\u043B\u044E\u0447\u0435\u043D."},NETWORK_TIMEOUT:{zh:"\u8BF7\u6C42\u8D85\u65F6\uFF0C\u901A\u5E38\u662F\u56E0\u4E3A\u7F51\u7EDC\u8D28\u91CF\u5DEE\u6216\u8FDE\u63A5\u65AD\u5F00\u5BFC\u81F4\u4E0E\u8BED\u97F3\u670D\u52A1\u5668\u901A\u4FE1\u5931\u8D25\u3002","zh-CHT":"\u8ACB\u6C42\u8D85\u6642\uFF0C\u901A\u5E38\u662F\u56E0\u70BA\u7DB2\u7D61\u8CEA\u91CF\u5DEE\u6216\u9023\u63A5\u65B7\u958B\u5C0E\u81F4\u8207\u8A9E\u97F3\u670D\u52D9\u5668\u901A\u4FE1\u5931\u6557\u3002",en:"Request timeout, usually due to communication failure with the voice server caused by poor network quality or disconnection.",ko:"\uC694\uCCAD\uC774 \uC2DC\uAC04 \uCD08\uACFC\uB418\uC5C8\uC2B5\uB2C8\uB2E4. \uC77C\uBC18\uC801\uC73C\uB85C \uB124\uD2B8\uC6CC\uD06C \uD488\uC9C8\uC774 \uB098\uC058\uAC70\uB098 \uC5F0\uACB0\uC774 \uB04A\uC5B4\uC838 \uC74C\uC131 \uC11C\uBC84\uC640 \uD1B5\uC2E0\uC5D0 \uC2E4\uD328\uD588\uAE30 \uB54C\uBB38\uC785\uB2C8\uB2E4.",ja:"\u30EA\u30AF\u30A8\u30B9\u30C8\u304C\u30BF\u30A4\u30E0\u30A2\u30A6\u30C8\u3057\u307E\u3057\u305F\u3002\u901A\u5E38\u306F\u3001\u30CD\u30C3\u30C8\u30EF\u30FC\u30AF\u54C1\u8CEA\u304C\u60AA\u3044\u304B\u3001\u63A5\u7D9A\u304C\u5207\u65AD\u3055\u308C\u305F\u305F\u3081\u3001\u97F3\u58F0\u30B5\u30FC\u30D0\u30FC\u3068\u306E\u901A\u4FE1\u306B\u5931\u6557\u3057\u305F\u305F\u3081\u3067\u3059\u3002",de:"Anforderungstimeout, normalerweise aufgrund von Kommunikationsfehlern mit dem Sprachserver aufgrund von schlechter Netzwerkqualit\xE4t oder Verbindungsunterbrechung.",fr:"D\xE9lai d'attente de la requ\xEAte d\xE9pass\xE9, g\xE9n\xE9ralement en raison d'une d\xE9faillance de communication avec le serveur vocal due \xE0 une mauvaise qualit\xE9 du r\xE9seau ou \xE0 une d\xE9connexion.",id:"Waktu permintaan habis. Biasanya karena komunikasi dengan server suara gagal karena kualitas jaringan yang buruk atau koneksi yang terputus.",ru:"\u0412\u0440\u0435\u043C\u044F \u0437\u0430\u043F\u0440\u043E\u0441\u0430 \u0438\u0441\u0442\u0435\u043A\u043B\u043E. \u041E\u0431\u044B\u0447\u043D\u043E \u0438\u0437-\u0437\u0430 \u0441\u0431\u043E\u044F \u0441\u0432\u044F\u0437\u0438 \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u043E\u043C \u0433\u043E\u043B\u043E\u0441\u0430 \u0438\u0437-\u0437\u0430 \u043F\u043B\u043E\u0445\u043E\u0433\u043E \u043A\u0430\u0447\u0435\u0441\u0442\u0432\u0430 \u0441\u0435\u0442\u0438 \u0438\u043B\u0438 \u0440\u0430\u0437\u0440\u044B\u0432\u0430 \u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F."},NETWORK_RESPONSE_ERROR:{zh:"\u54CD\u5E94\u9519\u8BEF\uFF0C\u4E00\u822C\u662F\u72B6\u6001\u7801\u975E\u6CD5\u3002","zh-CHT":"\u97FF\u61C9\u932F\u8AA4\uFF0C\u4E00\u822C\u662F\u72C0\u614B\u78BC\u975E\u6CD5\u3002",en:"Response error, usually due to invalid status code.",ko:"\uC751\uB2F5 \uC624\uB958\uC785\uB2C8\uB2E4. \uC77C\uBC18\uC801\uC73C\uB85C \uC0C1\uD0DC \uCF54\uB4DC\uAC00 \uC798\uBABB\uB418\uAE30 \uB54C\uBB38\uC785\uB2C8\uB2E4.",ja:"\u30EC\u30B9\u30DD\u30F3\u30B9\u30A8\u30E9\u30FC\u3067\u3059\u3002\u901A\u5E38\u306F\u3001\u30B9\u30C6\u30FC\u30BF\u30B9\u30B3\u30FC\u30C9\u304C\u7121\u52B9\u3067\u3042\u308B\u305F\u3081\u3067\u3059\u3002",de:"Antwortfehler, normalerweise aufgrund eines ung\xFCltigen Statuscodes.",fr:"Erreur de r\xE9ponse, g\xE9n\xE9ralement en raison d'un code de statut invalide.",id:"Kesalahan respons. Biasanya karena kode status tidak valid.",ru:"\u041E\u0448\u0438\u0431\u043A\u0430 \u043E\u0442\u0432\u0435\u0442\u0430, \u043E\u0431\u044B\u0447\u043D\u043E \u0438\u0437-\u0437\u0430 \u043D\u0435\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u043E\u0433\u043E \u043A\u043E\u0434\u0430 \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u044F."},NETWORK_ERROR:{zh:"\u65E0\u6CD5\u5B9A\u4F4D\u7684\u7F51\u7EDC\u9519\u8BEF\u3002","zh-CHT":"\u7121\u6CD5\u5B9A\u4F4D\u7684\u7DB2\u7D61\u932F\u8AA4\u3002",en:"Unlocatable network error.",ko:"\uC704\uCE58\uD560 \uC218 \uC5C6\uB294 \uB124\uD2B8\uC6CC\uD06C \uC624\uB958\uC785\uB2C8\uB2E4.",ja:"\u7279\u5B9A\u3067\u304D\u306A\u3044\u30CD\u30C3\u30C8\u30EF\u30FC\u30AF\u30A8\u30E9\u30FC\u3067\u3059\u3002",de:"Nicht lokalisierbarer Netzwerkfehler.",fr:"Erreur r\xE9seau non localisable.",id:"Kesalahan jaringan yang tidak dapat ditemukan.",ru:"\u041D\u0435\u043B\u043E\u043A\u0430\u043B\u0438\u0437\u0443\u0435\u043C\u0430\u044F \u043E\u0448\u0438\u0431\u043A\u0430 \u0441\u0435\u0442\u0438."},WS_ABORT:{zh:"\u8BF7\u6C42\u8BED\u97F3\u670D\u52A1\u5668\u8FC7\u7A0B\u4E2D WebSocket \u65AD\u5F00\u3002","zh-CHT":"\u8ACB\u6C42\u8A9E\u97F3\u670D\u52D9\u5668\u904E\u7A0B\u4E2D WebSocket \u65B7\u958B\u3002",en:"WebSocket disconnected during voice server request.",ko:"\uC74C\uC131 \uC11C\uBC84 \uC694\uCCAD \uC911 WebSocket \uC5F0\uACB0\uC774 \uB04A\uC5B4\uC84C\uC2B5\uB2C8\uB2E4.",ja:"\u97F3\u58F0\u30B5\u30FC\u30D0\u30FC\u306E\u30EA\u30AF\u30A8\u30B9\u30C8\u4E2D\u306BWebSocket\u304C\u5207\u65AD\u3055\u308C\u307E\u3057\u305F\u3002",de:"WebSocket wurde w\xE4hrend der Anfrage an den Sprachserver getrennt.",fr:"La connexion WebSocket a \xE9t\xE9 interrompue pendant la requ\xEAte au serveur vocal.",id:"Koneksi WebSocket terputus selama permintaan server suara.",ru:"\u0421\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435 WebSocket \u0431\u044B\u043B\u043E \u043F\u0440\u0435\u0440\u0432\u0430\u043D\u043E \u0432\u043E \u0432\u0440\u0435\u043C\u044F \u0437\u0430\u043F\u0440\u043E\u0441\u0430 \u043A \u0441\u0435\u0440\u0432\u0435\u0440\u0443 \u0433\u043E\u043B\u043E\u0441\u0430."},WS_DISCONNECT:{zh:"\u8BF7\u6C42\u8BED\u97F3\u670D\u52A1\u5668\u524D\uFF0CWebSocket \u5C31\u5DF2\u7ECF\u65AD\u5F00\u3002","zh-CHT":"\u8ACB\u6C42\u8A9E\u97F3\u670D\u52D9\u5668\u524D\uFF0CWebSocket \u5C31\u5DF2\u7D93\u65B7\u958B\u3002",en:"WebSocket was already disconnected before requesting the voice server.",ko:"\uC74C\uC131 \uC11C\uBC84\uB97C \uC694\uCCAD\uD558\uAE30 \uC804\uC5D0 WebSocket \uC5F0\uACB0\uC774 \uC774\uBBF8 \uB04A\uC5B4\uC84C\uC2B5\uB2C8\uB2E4.",ja:"\u97F3\u58F0\u30B5\u30FC\u30D0\u30FC\u3092\u30EA\u30AF\u30A8\u30B9\u30C8\u3059\u308B\u524D\u306B\u3001WebSocket\u304C\u3059\u3067\u306B\u5207\u65AD\u3055\u308C\u3066\u3044\u307E\u3057\u305F\u3002",de:"WebSocket wurde bereits vor der Anfrage an den Sprachserver getrennt.",fr:"La connexion WebSocket \xE9tait d\xE9j\xE0 interrompue avant de demander le serveur vocal.",id:"Koneksi WebSocket sudah terputus sebelum meminta server suara.",ru:"\u0421\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435 WebSocket \u0443\u0436\u0435 \u0431\u044B\u043B\u043E \u0440\u0430\u0437\u043E\u0440\u0432\u0430\u043D\u043E \u0434\u043E \u0437\u0430\u043F\u0440\u043E\u0441\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0433\u043E\u043B\u043E\u0441\u0430."},WS_ERR:{zh:"WebSocket \u8FDE\u63A5\u53D1\u751F\u9519\u8BEF\u3002","zh-CHT":"WebSocket \u9023\u63A5\u767C\u751F\u932F\u8AA4\u3002",en:"WebSocket connection error occurred.",ko:"WebSocket \uC5F0\uACB0 \uC624\uB958\uAC00 \uBC1C\uC0DD\uD588\uC2B5\uB2C8\uB2E4.",ja:"WebSocket\u63A5\u7D9A\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F\u3002",de:"WebSocket-Verbindungsfehler ist aufgetreten.",fr:"Une erreur de connexion WebSocket s'est produite.",id:"Kesalahan koneksi WebSocket terjadi.",ru:"\u041F\u0440\u043E\u0438\u0437\u043E\u0448\u043B\u0430 \u043E\u0448\u0438\u0431\u043A\u0430 \u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F WebSocket."},ENUMERATE_DEVICES_FAILED:{zh:"\u679A\u4E3E\u672C\u5730\u8BBE\u5907\u5931\u8D25\uFF0C\u4E00\u822C\u662F\u7531\u4E8E\u6D4F\u89C8\u5668\u9650\u5236\u3002","zh-CHT":"\u679A\u8209\u672C\u5730\u8A2D\u5099\u5931\u6557\uFF0C\u4E00\u822C\u662F\u7531\u65BC\u700F\u89BD\u5668\u9650\u5236\u3002",en:"Failed to enumerate local devices, usually due to browser restrictions.",ko:"\uB85C\uCEEC \uC7A5\uCE58\uB97C \uC5F4\uAC70\uD558\uC9C0 \uBABB\uD588\uC2B5\uB2C8\uB2E4. \uC77C\uBC18\uC801\uC73C\uB85C \uBE0C\uB77C\uC6B0\uC800 \uC81C\uD55C\uC73C\uB85C \uC778\uD574 \uBC1C\uC0DD\uD569\uB2C8\uB2E4.",ja:"\u30ED\u30FC\u30AB\u30EB\u30C7\u30D0\u30A4\u30B9\u306E\u5217\u6319\u306B\u5931\u6557\u3057\u307E\u3057\u305F\u3002\u901A\u5E38\u306F\u3001\u30D6\u30E9\u30A6\u30B6\u306E\u5236\u9650\u306B\u3088\u308B\u3082\u306E\u3067\u3059\u3002",de:"Auflistung lokaler Ger\xE4te fehlgeschlagen, normalerweise aufgrund von Browser-Einschr\xE4nkungen.",fr:"\xC9chec de l'\xE9num\xE9ration des p\xE9riph\xE9riques locaux, g\xE9n\xE9ralement en raison de restrictions de navigateur.",id:"Gagal menghitung perangkat lokal. Biasanya karena pembatasan browser.",ru:"\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043F\u0435\u0440\u0435\u0447\u0438\u0441\u043B\u0438\u0442\u044C \u043B\u043E\u043A\u0430\u043B\u044C\u043D\u044B\u0435 \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u0430, \u043E\u0431\u044B\u0447\u043D\u043E \u0438\u0437-\u0437\u0430 \u043E\u0433\u0440\u0430\u043D\u0438\u0447\u0435\u043D\u0438\u0439 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430."},DEVICE_NOT_FOUND:{zh:"\u65E0\u6CD5\u627E\u5230\u6307\u5B9A\u8BBE\u5907\u3002","zh-CHT":"\u7121\u6CD5\u627E\u5230\u6307\u5B9A\u8A2D\u5099\u3002",en:"Specified device not found.",ko:"\uC9C0\uC815\uB41C \uC7A5\uCE58\uB97C \uCC3E\uC744 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.",ja:"\u6307\u5B9A\u3055\u308C\u305F\u30C7\u30D0\u30A4\u30B9\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093\u3067\u3057\u305F\u3002",de:"Das angegebene Ger\xE4t wurde nicht gefunden.",fr:"Le p\xE9riph\xE9rique sp\xE9cifi\xE9 n'a pas \xE9t\xE9 trouv\xE9.",id:"Perangkat yang ditentukan tidak ditemukan.",ru:"\u0423\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u043E \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043E."},TRACK_IS_DISABLED:{zh:"\u8F68\u9053\u88AB\u7981\u7528\uFF0C\u901A\u5E38\u56E0\u4E3A\u8F68\u9053\u8BBE\u7F6E\u4E86 Track.setEnabled(false)\u3002","zh-CHT":"\u8ECC\u9053\u88AB\u7981\u7528\uFF0C\u901A\u5E38\u662F\u56E0\u70BA\u8ECC\u9053\u8A2D\u5B9A\u4E86 Track.setEnabled(false)\u3002",en:"Track is disabled, usually because Track.setEnabled(false) was set.",ko:"\uD2B8\uB799\uC774 \uBE44\uD65C\uC131\uD654\uB418\uC5C8\uC2B5\uB2C8\uB2E4. \uC77C\uBC18\uC801\uC73C\uB85C \uD2B8\uB799\uC5D0 Track.setEnabled(false)\uAC00 \uC124\uC815\uB418\uC5C8\uAE30 \uB54C\uBB38\uC785\uB2C8\uB2E4.",ja:"\u30C8\u30E9\u30C3\u30AF\u304C\u7121\u52B9\u306B\u306A\u3063\u3066\u3044\u307E\u3059\u3002\u901A\u5E38\u306F\u3001\u30C8\u30E9\u30C3\u30AF\u306BTrack.setEnabled(false)\u304C\u8A2D\u5B9A\u3055\u308C\u3066\u3044\u308B\u305F\u3081\u3067\u3059\u3002",de:"Die Spur ist deaktiviert, normalerweise weil Track.setEnabled(false) gesetzt wurde.",fr:"La piste est d\xE9sactiv\xE9e, g\xE9n\xE9ralement parce que Track.setEnabled(false) a \xE9t\xE9 d\xE9fini.",id:"Trek dinonaktifkan. Biasanya karena trek memiliki Track.setEnabled(false).",ru:"\u0422\u0440\u0435\u043A \u043E\u0442\u043A\u043B\u044E\u0447\u0435\u043D, \u043E\u0431\u044B\u0447\u043D\u043E \u043F\u043E\u0442\u043E\u043C\u0443, \u0447\u0442\u043E Track.setEnabled(false) \u0431\u044B\u043B \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D."},SHARE_AUDIO_NOT_ALLOWED:{zh:"\u5C4F\u5E55\u5171\u4EAB\u97F3\u9891\u65F6\u7EC8\u7AEF\u7528\u6237\u6CA1\u6709\u70B9\u51FB\u5206\u4EAB\u97F3\u9891\u3002","zh-CHT":"\u87A2\u5E55\u5171\u4EAB\u97F3\u983B\u6642\u7D42\u7AEF\u7528\u6236\u6C92\u6709\u9EDE\u64CA\u5206\u4EAB\u97F3\u983B\u3002",en:"End user did not click to share audio during screen sharing.",ko:"\uD654\uBA74 \uACF5\uC720 \uC911\uC5D0 \uC0AC\uC6A9\uC790\uAC00 \uC624\uB514\uC624 \uACF5\uC720\uB97C \uD074\uB9AD\uD558\uC9C0 \uC54A\uC558\uC2B5\uB2C8\uB2E4.",ja:"\u30B9\u30AF\u30EA\u30FC\u30F3\u30B7\u30A7\u30A2\u30EA\u30F3\u30B0\u4E2D\u306B\u3001\u30A8\u30F3\u30C9\u30E6\u30FC\u30B6\u30FC\u304C\u30AA\u30FC\u30C7\u30A3\u30AA\u3092\u5171\u6709\u3059\u308B\u3053\u3068\u3092\u30AF\u30EA\u30C3\u30AF\u3057\u306A\u304B\u3063\u305F\u305F\u3081\u3067\u3059\u3002",de:"Der Endbenutzer hat w\xE4hrend der Bildschirmfreigabe nicht auf Audio-Freigabe geklickt.",fr:"L'utilisateur final n'a pas cliqu\xE9 sur le partage audio pendant le partage d'\xE9cran.",id:"Pengguna akhir tidak mengklik bagikan audio selama berbagi layar.",ru:"\u041A\u043E\u043D\u0435\u0447\u043D\u044B\u0439 \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C \u043D\u0435 \u043D\u0430\u0436\u0430\u043B \u043D\u0430 \u043A\u043D\u043E\u043F\u043A\u0443 \xAB\u041F\u043E\u0434\u0435\u043B\u0438\u0442\u044C\u0441\u044F \u0430\u0443\u0434\u0438\u043E\xBB \u0432\u043E \u0432\u0440\u0435\u043C\u044F \u043E\u0431\u043C\u0435\u043D\u0430 \u044D\u043A\u0440\u0430\u043D\u043E\u043C."},CHROME_PLUGIN_NO_RESPONSE:{zh:"Chrome \u5C4F\u5E55\u5171\u4EAB\u63D2\u4EF6\u65E0\u54CD\u5E94\u3002","zh-CHT":"Chrome \u87A2\u5E55\u5171\u4EAB\u63D2\u4EF6\u7121\u97FF\u61C9\u3002",en:"Chrome screen sharing plugin not responding.",ko:"\uD06C\uB86C \uD654\uBA74 \uACF5\uC720 \uD50C\uB7EC\uADF8\uC778\uC774 \uC751\uB2F5\uD558\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.",ja:"Chrome\u306E\u30B9\u30AF\u30EA\u30FC\u30F3\u30B7\u30A7\u30A2\u30EA\u30F3\u30B0\u30D7\u30E9\u30B0\u30A4\u30F3\u304C\u5FDC\u7B54\u3057\u3066\u3044\u307E\u305B\u3093\u3002",de:"Chrome-Bildschirmfreigabe-Plug-in reagiert nicht.",fr:"Le plug-in de partage d'\xE9cran Chrome ne r\xE9pond pas.",id:"Plugin berbagi layar Chrome tidak merespons.",ru:"\u041F\u043B\u0430\u0433\u0438\u043D \u0434\u043B\u044F \u043E\u0431\u043C\u0435\u043D\u0430 \u044D\u043A\u0440\u0430\u043D\u043E\u043C Chrome \u043D\u0435 \u043E\u0442\u0432\u0435\u0447\u0430\u0435\u0442."},CHROME_PLUGIN_NOT_INSTALL:{zh:"Chrome \u5C4F\u5E55\u5171\u4EAB\u63D2\u4EF6\u6CA1\u6709\u5B89\u88C5\u3002","zh-CHT":"Chrome \u87A2\u5E55\u5171\u4EAB\u63D2\u4EF6\u6C92\u6709\u5B89\u88DD\u3002",en:"Chrome screen sharing plugin not installed.",ko:"\uD06C\uB86C \uD654\uBA74 \uACF5\uC720 \uD50C\uB7EC\uADF8\uC778\uC774 \uC124\uCE58\uB418\uC9C0 \uC54A\uC558\uC2B5\uB2C8\uB2E4.",ja:"Chrome\u306E\u30B9\u30AF\u30EA\u30FC\u30F3\u30B7\u30A7\u30A2\u30EA\u30F3\u30B0\u30D7\u30E9\u30B0\u30A4\u30F3\u304C\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u3055\u308C\u3066\u3044\u307E\u305B\u3093\u3002",de:"Chrome-Bildschirmfreigabe-Plug-in nicht installiert.",fr:"Le plug-in de partage d'\xE9cran Chrome n'est pas install\xE9.",id:"Plugin berbagi layar Chrome tidak terinstal.",ru:"\u041F\u043B\u0430\u0433\u0438\u043D \u0434\u043B\u044F \u043E\u0431\u043C\u0435\u043D\u0430 \u044D\u043A\u0440\u0430\u043D\u043E\u043C Chrome \u043D\u0435 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D."},MEDIA_OPTION_INVALID:{zh:"\u4E0D\u652F\u6301\u7684\u5A92\u4F53\u91C7\u96C6\u7684\u53C2\u6570\u3002","zh-CHT":"\u4E0D\u652F\u6301\u7684\u5A92\u9AD4\u63A1\u96C6\u7684\u53C3\u6578\u3002",en:"Unsupported media capture parameters.",ko:"\uC9C0\uC6D0\uB418\uC9C0 \uC54A\uB294 \uBBF8\uB514\uC5B4 \uCEA1\uCC98 \uB9E4\uAC1C\uBCC0\uC218\uC785\uB2C8\uB2E4.",ja:"\u30B5\u30DD\u30FC\u30C8\u3055\u308C\u3066\u3044\u306A\u3044\u30E1\u30C7\u30A3\u30A2\u30AD\u30E3\u30D7\u30C1\u30E3\u30D1\u30E9\u30E1\u30FC\u30BF\u3067\u3059\u3002",de:"Nicht unterst\xFCtzte Medienaufnahmeparameter.",fr:"Param\xE8tres de capture de m\xE9dias non pris en charge.",id:"Parameter pengambilan media tidak didukung.",ru:"\u041D\u0435\u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043C\u044B\u0435 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B \u0437\u0430\u0445\u0432\u0430\u0442\u0430 \u043C\u0435\u0434\u0438\u0430."},CONSTRAINT_NOT_SATISFIED:{zh:"\u4E0D\u652F\u6301\u7684\u5A92\u4F53\u91C7\u96C6\u7684\u53C2\u6570\u3002","zh-CHT":"\u4E0D\u652F\u6301\u7684\u5A92\u9AD4\u63A1\u96C6\u7684\u53C3\u6578\u3002",en:"Unsupported media capture parameters.",ko:"\uC9C0\uC6D0\uB418\uC9C0 \uC54A\uB294 \uBBF8\uB514\uC5B4 \uCEA1\uCC98 \uB9E4\uAC1C\uBCC0\uC218\uC785\uB2C8\uB2E4.",ja:"\u30B5\u30DD\u30FC\u30C8\u3055\u308C\u3066\u3044\u306A\u3044\u30E1\u30C7\u30A3\u30A2\u30AD\u30E3\u30D7\u30C1\u30E3\u30D1\u30E9\u30E1\u30FC\u30BF\u3067\u3059\u3002",de:"Nicht unterst\xFCtzte Medienaufnahmeparameter.",fr:"Param\xE8tres de capture de m\xE9dias non pris en charge.",id:"Parameter pengambilan media tidak didukung.",ru:"\u041D\u0435\u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043C\u044B\u0435 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B \u0437\u0430\u0445\u0432\u0430\u0442\u0430 \u043C\u0435\u0434\u0438\u0430."},PERMISSION_DENIED:{zh:"\u83B7\u53D6\u5A92\u4F53\u8BBE\u5907\u6743\u9650\u88AB\u62D2\u7EDD\u3002","zh-CHT":"\u83B7\u53D6\u5A92\u9AD4\u8A2D\u5099\u6B0A\u9650\u88AB\u62D2\u7D55\u3002",en:"Permission to access media devices was denied.",ko:"\uBBF8\uB514\uC5B4 \uC7A5\uCE58\uC5D0 \uB300\uD55C \uAD8C\uD55C\uC774 \uAC70\uBD80\uB418\uC5C8\uC2B5\uB2C8\uB2E4.",ja:"\u30E1\u30C7\u30A3\u30A2\u30C7\u30D0\u30A4\u30B9\u3078\u306E\u30A2\u30AF\u30BB\u30B9\u6A29\u9650\u304C\u62D2\u5426\u3055\u308C\u307E\u3057\u305F\u3002",de:"Die Erlaubnis zum Zugriff auf Medien-Ger\xE4te wurde verweigert.",fr:"L'autorisation d'acc\xE9der aux p\xE9riph\xE9riques multim\xE9dias a \xE9t\xE9 refus\xE9e.",id:"Izin mengakses perangkat media ditolak.",ru:"\u0414\u043E\u0441\u0442\u0443\u043F \u043A \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u0430\u043C \u043C\u0443\u043B\u044C\u0442\u0438\u043C\u0435\u0434\u0438\u0430 \u0431\u044B\u043B \u0437\u0430\u043F\u0440\u0435\u0449\u0435\u043D."},NOT_READABLE:{zh:"\u7528\u6237\u5DF2\u7ECF\u6388\u6743\uFF0C\u4F46\u5A92\u4F53\u8BBE\u5907\u65E0\u6CD5\u8BBF\u95EE\u3002","zh-CHT":"\u7528\u6236\u5DF2\u7D93\u6388\u6B0A\uFF0C\u4F46\u5A92\u9AD4\u8A2D\u5099\u7121\u6CD5\u5B58\u53D6\u3002",en:"User has authorized, but media device cannot be accessed.",ko:"\uC0AC\uC6A9\uC790\uAC00 \uC774\uBBF8 \uAD8C\uD55C\uC744 \uBD80\uC5EC\uD588\uC9C0\uB9CC \uBBF8\uB514\uC5B4 \uC7A5\uCE58\uC5D0 \uC561\uC138\uC2A4\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.",ja:"\u30E6\u30FC\u30B6\u30FC\u306F\u3059\u3067\u306B\u6A29\u9650\u3092\u4ED8\u4E0E\u3057\u3066\u3044\u307E\u3059\u304C\u3001\u30E1\u30C7\u30A3\u30A2\u30C7\u30D0\u30A4\u30B9\u306B\u30A2\u30AF\u30BB\u30B9\u3067\u304D\u307E\u305B\u3093\u3002",de:"Der Benutzer hat bereits die Erlaubnis erteilt, aber das Medien-Ger\xE4t kann nicht zug\xE4nglich gemacht werden.",fr:"L'utilisateur a d\xE9j\xE0 autoris\xE9 l'acc\xE8s, mais le p\xE9riph\xE9rique multim\xE9dia ne peut pas \xEAtre acc\xE9d\xE9.",id:"Pengguna telah memberikan izin, tetapi perangkat media tidak dapat diakses.",ru:"\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C \u0443\u0436\u0435 \u043F\u0440\u0435\u0434\u043E\u0441\u0442\u0430\u0432\u0438\u043B \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0435, \u043D\u043E \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u043E \u043C\u0443\u043B\u044C\u0442\u0438\u043C\u0435\u0434\u0438\u0430 \u043D\u0435 \u043C\u043E\u0436\u0435\u0442 \u0431\u044B\u0442\u044C \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u043E."},FETCH_AUDIO_FILE_FAILED:{zh:"\u4E0B\u8F7D\u5728\u7EBF\u97F3\u9891\u6587\u4EF6\u5931\u8D25\u3002","zh-CHT":"\u4E0B\u8F09\u5728\u7DDA\u97F3\u983B\u6587\u4EF6\u5931\u6557\u3002",en:"Failed to download online audio file.",ko:"\uC628\uB77C\uC778 \uC624\uB514\uC624 \uD30C\uC77C \uB2E4\uC6B4\uB85C\uB4DC\uC5D0 \uC2E4\uD328\uD588\uC2B5\uB2C8\uB2E4.",ja:"\u30AA\u30F3\u30E9\u30A4\u30F3\u30AA\u30FC\u30C7\u30A3\u30AA\u30D5\u30A1\u30A4\u30EB\u306E\u30C0\u30A6\u30F3\u30ED\u30FC\u30C9\u306B\u5931\u6557\u3057\u307E\u3057\u305F\u3002",de:"Herunterladen der Online-Audio-Datei fehlgeschlagen.",fr:"\xC9chec du t\xE9l\xE9chargement du fichier audio en ligne.",id:"Gagal mengunduh file audio online.",ru:"\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u0441\u043A\u0430\u0447\u0430\u0442\u044C \u0444\u0430\u0439\u043B \u0430\u0443\u0434\u0438\u043E \u043E\u043D\u043B\u0430\u0439\u043D."},READ_LOCAL_AUDIO_FILE_ERROR:{zh:"\u8BFB\u53D6\u672C\u5730\u97F3\u9891\u6587\u4EF6\u5931\u8D25\u3002","zh-CHT":"\u8B80\u53D6\u672C\u5730\u97F3\u983B\u6587\u4EF6\u5931\u6557\u3002",en:"Failed to read local audio file.",ko:"\uB85C\uCEEC \uC624\uB514\uC624 \uD30C\uC77C \uC77D\uAE30\uC5D0 \uC2E4\uD328\uD588\uC2B5\uB2C8\uB2E4.",ja:"\u30ED\u30FC\u30AB\u30EB\u30AA\u30FC\u30C7\u30A3\u30AA\u30D5\u30A1\u30A4\u30EB\u306E\u8AAD\u307F\u53D6\u308A\u306B\u5931\u6557\u3057\u307E\u3057\u305F\u3002",de:"Lokale Audio-Datei konnte nicht gelesen werden.",fr:"\xC9chec de la lecture du fichier audio local.",id:"Gagal membaca file audio lokal.",ru:"\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043F\u0440\u043E\u0447\u0438\u0442\u0430\u0442\u044C \u043B\u043E\u043A\u0430\u043B\u044C\u043D\u044B\u0439 \u0444\u0430\u0439\u043B \u0430\u0443\u0434\u0438\u043E."},DECODE_AUDIO_FILE_FAILED:{zh:"\u97F3\u9891\u6587\u4EF6\u89E3\u7801\u5931\u8D25\uFF0C\u53EF\u80FD\u662F\u56E0\u4E3A\u97F3\u9891\u6587\u4EF6\u7684\u7F16\u7801\u683C\u5F0F\u662F\u6D4F\u89C8\u5668 WebAudio \u4E0D\u652F\u6301\u7684\u7F16\u7801\u683C\u5F0F\u3002","zh-CHT":"\u97F3\u983B\u6587\u4EF6\u89E3\u78BC\u5931\u6557\uFF0C\u53EF\u80FD\u662F\u56E0\u70BA\u97F3\u983B\u6587\u4EF6\u7684\u7DE8\u78BC\u683C\u5F0F\u662F\u700F\u89BD\u5668 WebAudio \u4E0D\u652F\u6301\u7684\u7DE8\u78BC\u683C\u5F0F\u3002",en:"Failed to decode audio file, possibly because the audio file encoding format is not supported by browser WebAudio.",ko:"\uC624\uB514\uC624 \uD30C\uC77C \uB514\uCF54\uB529\uC5D0 \uC2E4\uD328\uD588\uC2B5\uB2C8\uB2E4. \uBE0C\uB77C\uC6B0\uC800 WebAudio\uC5D0\uC11C \uC9C0\uC6D0\uD558\uC9C0 \uC54A\uB294 \uC624\uB514\uC624 \uD30C\uC77C \uC778\uCF54\uB529 \uD615\uC2DD \uB54C\uBB38\uC77C \uC218 \uC788\uC2B5\uB2C8\uB2E4.",ja:"\u30AA\u30FC\u30C7\u30A3\u30AA\u30D5\u30A1\u30A4\u30EB\u306E\u30C7\u30B3\u30FC\u30C9\u306B\u5931\u6557\u3057\u307E\u3057\u305F\u3002\u30D6\u30E9\u30A6\u30B6\u306EWebAudio\u304C\u30B5\u30DD\u30FC\u30C8\u3057\u3066\u3044\u306A\u3044\u30AA\u30FC\u30C7\u30A3\u30AA\u30D5\u30A1\u30A4\u30EB\u306E\u30A8\u30F3\u30B3\u30FC\u30C9\u5F62\u5F0F\u3067\u3042\u308B\u53EF\u80FD\u6027\u304C\u3042\u308A\u307E\u3059\u3002",de:"Audio-Datei konnte nicht decodiert werden, m\xF6glicherweise weil das Audio-Datei-Codec-Format vom Browser-WebAudio nicht unterst\xFCtzt wird.",fr:"\xC9chec de la d\xE9codage du fichier audio, probablement parce que le format de codage du fichier audio n'est pas pris en charge par le navigateur WebAudio.",id:"Gagal mendekode file audio. Mungkin karena format enkode file audio tidak didukung oleh WebAudio browser.",ru:"\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u0434\u0435\u043A\u043E\u0434\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0444\u0430\u0439\u043B \u0430\u0443\u0434\u0438\u043E, \u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E, \u043F\u043E\u0442\u043E\u043C\u0443 \u0447\u0442\u043E \u0444\u043E\u0440\u043C\u0430\u0442 \u043A\u043E\u0434\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0444\u0430\u0439\u043B\u0430 \u0430\u0443\u0434\u0438\u043E \u043D\u0435 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044F \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u043E\u043C WebAudio."},UID_CONFLICT:{zh:"\u540C\u4E00\u4E2A\u9891\u9053\u5185 UID \u91CD\u590D\u3002","zh-CHT":"\u540C\u4E00\u500B\u983B\u9053\u5167 UID \u91CD\u8907\u3002",en:"Duplicate UID within the same channel.",ko:"\uAC19\uC740 \uCC44\uB110 \uB0B4\uC5D0\uC11C UID\uAC00 \uC911\uBCF5\uB429\uB2C8\uB2E4.",ja:"\u540C\u3058\u30C1\u30E3\u30F3\u30CD\u30EB\u5185\u3067UID\u304C\u91CD\u8907\u3057\u3066\u3044\u307E\u3059\u3002",de:"Doppelte UID innerhalb des gleichen Kanals.",fr:"UID en double dans le m\xEAme canal.",id:"UID ganda dalam saluran yang sama.",ru:"\u0414\u0443\u0431\u043B\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435 UID \u0432 \u043E\u0434\u043D\u043E\u043C \u0438 \u0442\u043E\u043C \u0436\u0435 \u043A\u0430\u043D\u0430\u043B\u0435."},INVALID_UINT_UID_FROM_STRING_UID:{zh:"String UID \u5206\u914D\u670D\u52A1\u8FD4\u56DE\u4E86\u975E\u6CD5\u7684 int UID\u3002","zh-CHT":"String UID \u5206\u914D\u670D\u52D9\u8FD4\u56DE\u4E86\u975E\u6CD5\u7684 int UID\u3002",en:"String UID allocation service returned an invalid int UID.",ko:"\uBB38\uC790\uC5F4 UID \uD560\uB2F9 \uC11C\uBE44\uC2A4\uAC00 \uC798\uBABB\uB41C \uC815\uC218 UID\uB97C \uBC18\uD658\uD588\uC2B5\uB2C8\uB2E4.",ja:"String UID\u5272\u308A\u5F53\u3066\u30B5\u30FC\u30D3\u30B9\u304C\u7121\u52B9\u306Aint UID\u3092\u8FD4\u3057\u307E\u3057\u305F\u3002",de:"String-UID-Zuweisungsdienst hat eine ung\xFCltige int-UID zur\xFCckgegeben.",fr:"Le service d'allocation d'UID de cha\xEEne a retourn\xE9 un UID entier non valide.",id:"Layanan alokasi UID string mengembalikan UID int yang tidak valid.",ru:"\u0421\u043B\u0443\u0436\u0431\u0430 \u0440\u0430\u0441\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044F UID \u0441\u0442\u0440\u043E\u043A\u0438 \u0432\u0435\u0440\u043D\u0443\u043B\u0430 \u043D\u0435\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0439 \u0446\u0435\u043B\u043E\u0447\u0438\u0441\u043B\u0435\u043D\u043D\u044B\u0439 UID."},CAN_NOT_GET_PROXY_SERVER:{zh:"\u65E0\u6CD5\u83B7\u53D6\u4E91\u4EE3\u7406\u670D\u52A1\u5730\u5740\u3002","zh-CHT":"\u7121\u6CD5\u83B7\u53D6\u96F2\u4EE3\u7406\u670D\u52D9\u5730\u5740\u3002",en:"Unable to get cloud proxy server address.",ko:"\uD074\uB77C\uC6B0\uB4DC \uD504\uB85D\uC2DC \uC11C\uBC84 \uC8FC\uC18C\uB97C \uAC00\uC838\uC62C \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.",ja:"\u30AF\u30E9\u30A6\u30C9\u30D7\u30ED\u30AD\u30B7\u30B5\u30FC\u30D0\u30FC\u306E\u30A2\u30C9\u30EC\u30B9\u3092\u53D6\u5F97\u3067\u304D\u307E\u305B\u3093\u3002",de:"Cloud-Proxy-Server-Adresse kann nicht abgerufen werden.",fr:"Impossible d'obtenir l'adresse du serveur proxy cloud.",id:"Tidak dapat mendapatkan alamat server proxy cloud.",ru:"\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C \u0430\u0434\u0440\u0435\u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043F\u0440\u043E\u043A\u0441\u0438 \u043E\u0431\u043B\u0430\u0447\u043D\u044B\u0445 \u0443\u0441\u043B\u0443\u0433."},CAN_NOT_GET_GATEWAY_SERVER:{zh:"\u65E0\u6CD5\u83B7\u53D6\u8BED\u97F3\u670D\u52A1\u5668\u5730\u5740\u3002","zh-CHT":"\u7121\u6CD5\u83B7\u53D6\u8A9E\u97F3\u670D\u52D9\u5668\u5730\u5740\u3002",en:"Unable to get voice server address.",ko:"\uC74C\uC131 \uC11C\uBC84 \uC8FC\uC18C\uB97C \uAC00\uC838\uC62C \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.",ja:"\u97F3\u58F0\u30B5\u30FC\u30D0\u30FC\u306E\u30A2\u30C9\u30EC\u30B9\u3092\u53D6\u5F97\u3067\u304D\u307E\u305B\u3093\u3002",de:"Sprachserver-Adresse kann nicht abgerufen werden.",fr:"Impossible d'obtenir l'adresse du serveur vocal.",id:"Tidak dapat mendapatkan alamat server suara.",ru:"\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C \u0430\u0434\u0440\u0435\u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0433\u043E\u043B\u043E\u0441\u0430."},INVALID_LOCAL_TRACK:{zh:"\u4F20\u5165\u4E86\u975E\u6CD5\u7684 LocalTrack\u3002","zh-CHT":"\u50B3\u5165\u4E86\u975E\u6CD5\u7684 LocalTrack\u3002",en:"Invalid LocalTrack passed.",ko:"\uC798\uBABB\uB41C \uB85C\uCEEC \uD2B8\uB799\uC774 \uC804\uB2EC\uB418\uC5C8\uC2B5\uB2C8\uB2E4.",ja:"\u7121\u52B9\u306ALocalTrack\u304C\u6E21\u3055\u308C\u307E\u3057\u305F\u3002",de:"Ung\xFCltiger LocalTrack \xFCbergeben.",fr:"Piste locale invalide transmise.",id:"Trek lokal tidak valid dilewatkan.",ru:"\u041F\u0435\u0440\u0435\u0434\u0430\u043D \u043D\u0435\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0439 LocalTrack."},CAN_NOT_PUBLISH_MULTIPLE_VIDEO_TRACKS:{zh:"\u4E00\u4E2A Client \u53D1\u5E03\u591A\u4E2A\u89C6\u9891\u8F68\u9053\u3002","zh-CHT":"\u4E00\u500B Client \u767C\u5E03\u591A\u500B\u8996\u983B\u8ECC\u9053\u3002",en:"A Client publishing multiple video tracks.",ko:"\uD074\uB77C\uC774\uC5B8\uD2B8\uAC00 \uC5EC\uB7EC \uBE44\uB514\uC624 \uD2B8\uB799\uC744 \uBC1C\uD589\uD569\uB2C8\uB2E4.",ja:"\u30AF\u30E9\u30A4\u30A2\u30F3\u30C8\u304C\u8907\u6570\u306E\u30D3\u30C7\u30AA\u30C8\u30E9\u30C3\u30AF\u3092\u516C\u958B\u3057\u3066\u3044\u307E\u3059\u3002",de:"Ein Client ver\xF6ffentlicht mehrere Videospuren.",fr:"Un client publie plusieurs pistes vid\xE9o.",id:"Klien menerbitkan beberapa trek video.",ru:"\u041A\u043B\u0438\u0435\u043D\u0442 \u043F\u0443\u0431\u043B\u0438\u043A\u0443\u0435\u0442 \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u043E \u0432\u0438\u0434\u0435\u043E\u0434\u043E\u0440\u043E\u0436\u0435\u043A."},INVALID_REMOTE_USER:{zh:"\u975E\u6CD5\u7684\u8FDC\u7AEF\u7528\u6237\uFF0C\u53EF\u80FD\u662F\u8FDC\u7AEF\u7528\u6237\u4E0D\u5728\u9891\u9053\u5185\u6216\u8FD8\u672A\u53D1\u5E03\u4EFB\u4F55\u5A92\u4F53\u8F68\u9053\u3002","zh-CHT":"\u975E\u6CD5\u7684\u9060\u7AEF\u7528\u6236\uFF0C\u53EF\u80FD\u662F\u9060\u7AEF\u7528\u6236\u4E0D\u5728\u983B\u9053\u5167\u6216\u9084\u672A\u767C\u5E03\u4EFB\u4F55\u5A92\u9AD4\u8ECC\u9053\u3002",en:"Invalid remote user, possibly because the remote user is not in the channel or has not published any media tracks.",ko:"\uC798\uBABB\uB41C \uC6D0\uACA9 \uC0AC\uC6A9\uC790\uC785\uB2C8\uB2E4. \uC6D0\uACA9 \uC0AC\uC6A9\uC790\uAC00 \uCC44\uB110\uC5D0 \uC788\uC9C0 \uC54A\uAC70\uB098 \uBBF8\uB514\uC5B4 \uD2B8\uB799\uC744 \uBC1C\uD589\uD558\uC9C0 \uC54A\uC558\uC744 \uC218 \uC788\uC2B5\uB2C8\uB2E4.",ja:"\u7121\u52B9\u306A\u30EA\u30E2\u30FC\u30C8\u30E6\u30FC\u30B6\u30FC\u3067\u3059\u3002\u30EA\u30E2\u30FC\u30C8\u30E6\u30FC\u30B6\u30FC\u304C\u30C1\u30E3\u30F3\u30CD\u30EB\u306B\u3044\u306A\u3044\u304B\u3001\u30E1\u30C7\u30A3\u30A2\u30C8\u30E9\u30C3\u30AF\u3092\u516C\u958B\u3057\u3066\u3044\u306A\u3044\u53EF\u80FD\u6027\u304C\u3042\u308A\u307E\u3059\u3002",de:"Ung\xFCltiger Remote-Benutzer, m\xF6glicherweise weil der Remote-Benutzer sich nicht im Kanal befindet oder noch keine Medien-Spuren ver\xF6ffentlicht hat.",fr:"Utilisateur distant invalide, probablement parce que l'utilisateur distant n'est pas dans le canal ou n'a pas publi\xE9 de pistes multim\xE9dias.",id:"Pengguna jarak jauh tidak valid. Mungkin karena pengguna jarak jauh tidak berada di saluran atau belum menerbitkan trek media apa pun.",ru:"\u041D\u0435\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0439 \u0443\u0434\u0430\u043B\u0435\u043D\u043D\u044B\u0439 \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C, \u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E, \u043F\u043E\u0442\u043E\u043C\u0443 \u0447\u0442\u043E \u0443\u0434\u0430\u043B\u0435\u043D\u043D\u044B\u0439 \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C \u043D\u0435 \u043D\u0430\u0445\u043E\u0434\u0438\u0442\u0441\u044F \u0432 \u043A\u0430\u043D\u0430\u043B\u0435 \u0438\u043B\u0438 \u0435\u0449\u0435 \u043D\u0435 \u043E\u043F\u0443\u0431\u043B\u0438\u043A\u043E\u0432\u0430\u043B \u043D\u0438 \u043E\u0434\u043D\u043E\u0439 \u0434\u043E\u0440\u043E\u0436\u043A\u0438 \u043C\u0443\u043B\u044C\u0442\u0438\u043C\u0435\u0434\u0438\u0430."},REMOTE_USER_IS_NOT_PUBLISHED:{zh:"\u8FDC\u7AEF\u7528\u6237\u5DF2\u53D1\u5E03\u4E86\u97F3\u9891\u6216\u89C6\u9891\u8F68\u9053\uFF0C\u4F46\u4E0D\u662F\u4E0E\u4F60\u7684\u8BA2\u9605\u64CD\u4F5C\u6240\u6307\u5B9A\u7684\u7C7B\u578B\u4E0D\u7B26\u3002","zh-CHT":"\u9060\u7AEF\u7528\u6236\u5DF2\u767C\u5E03\u4E86\u97F3\u983B\u6216\u8996\u983B\u8ECC\u9053\uFF0C\u4F46\u4E0D\u662F\u8207\u4F60\u7684\u8A02\u95B1\u64CD\u4F5C\u6240\u6307\u5B9A\u7684\u985E\u578B\u4E0D\u7B26\u3002",en:"Remote user has published audio or video tracks, but not of the type specified by your subscription operation.",ko:"\uC6D0\uACA9 \uC0AC\uC6A9\uC790\uAC00 \uC624\uB514\uC624 \uB610\uB294 \uBE44\uB514\uC624 \uD2B8\uB799\uC744 \uBC1C\uD589\uD588\uC9C0\uB9CC \uAD6C\uB3C5 \uC791\uC5C5\uC5D0\uC11C \uC9C0\uC815\uD55C \uC720\uD615\uACFC \uC77C\uCE58\uD558\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.",ja:"\u30EA\u30E2\u30FC\u30C8\u30E6\u30FC\u30B6\u30FC\u306F\u30AA\u30FC\u30C7\u30A3\u30AA\u307E\u305F\u306F\u30D3\u30C7\u30AA\u30C8\u30E9\u30C3\u30AF\u3092\u516C\u958B\u3057\u3066\u3044\u307E\u3059\u304C\u3001\u30B5\u30D6\u30B9\u30AF\u30EA\u30D7\u30B7\u30E7\u30F3\u64CD\u4F5C\u3067\u6307\u5B9A\u3055\u308C\u305F\u30BF\u30A4\u30D7\u3068\u4E00\u81F4\u3057\u307E\u305B\u3093\u3002",de:"Der Remote-Benutzer hat Audio- oder Videospuren ver\xF6ffentlicht, aber nicht vom Typ, der durch Ihren Abonnementvorgang angegeben wurde.",fr:"L'utilisateur distant a publi\xE9 des pistes audio ou vid\xE9o, mais pas du type sp\xE9cifi\xE9 par votre op\xE9ration d'abonnement.",id:"Pengguna jarak jauh telah menerbitkan trek audio atau video, tetapi tidak sesuai dengan jenis yang ditentukan oleh operasi berlangganan Anda.",ru:"\u0423\u0434\u0430\u043B\u0435\u043D\u043D\u044B\u0439 \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C \u043E\u043F\u0443\u0431\u043B\u0438\u043A\u043E\u0432\u0430\u043B \u0430\u0443\u0434\u0438\u043E- \u0438\u043B\u0438 \u0432\u0438\u0434\u0435\u043E\u0434\u043E\u0440\u043E\u0436\u043A\u0438, \u043D\u043E \u043D\u0435 \u0442\u043E\u0433\u043E \u0442\u0438\u043F\u0430, \u043A\u043E\u0442\u043E\u0440\u044B\u0439 \u0443\u043A\u0430\u0437\u0430\u043D \u0432 \u0432\u0430\u0448\u0435\u0439 \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u0438 \u043F\u043E\u0434\u043F\u0438\u0441\u043A\u0438."},ERR_TOO_MANY_BROADCASTERS:{zh:"\u9891\u9053\u5185\u4E3B\u64AD\u4EBA\u6570\u8D85\u8FC7\u4E0A\u9650\u3002","zh-CHT":"\u983B\u9053\u5167\u4E3B\u64AD\u4EBA\u6578\u8D85\u904E\u4E0A\u9650\u3002",en:"Number of broadcasters in the channel exceeds the limit.",ko:"\uCC44\uB110 \uB0B4 \uBC29\uC1A1\uC790 \uC218\uB294 \uC81C\uD55C\uC744 \uCD08\uACFC\uD588\uC2B5\uB2C8\uB2E4.",ja:"\u30C1\u30E3\u30F3\u30CD\u30EB\u5185\u306E\u30D6\u30ED\u30FC\u30C9\u30AD\u30E3\u30B9\u30BF\u30FC\u306E\u6570\u304C\u4E0A\u9650\u3092\u8D85\u3048\u3066\u3044\u307E\u3059\u3002",de:"Die Anzahl der Broadcaster im Kanal \xFCberschreitet das Limit.",fr:"Le nombre de diffuseurs dans le canal d\xE9passe la limite.",id:"Jumlah penyiar di saluran melebihi batas.",ru:"\u041A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E \u0432\u0435\u0449\u0430\u0442\u0435\u043B\u0435\u0439 \u0432 \u043A\u0430\u043D\u0430\u043B\u0435 \u043F\u0440\u0435\u0432\u044B\u0448\u0430\u0435\u0442 \u043F\u0440\u0435\u0434\u0435\u043B."},ERR_TOO_MANY_SUBSCRIBERS:{zh:"\u5F53\u524D\u7528\u6237\u8BA2\u9605\u7684\u4E3B\u64AD\u4EBA\u6570\u8D85\u8FC7\u4E0A\u9650\u3002","zh-CHT":"\u7576\u524D\u7528\u6236\u8A02\u95B1\u7684\u4E3B\u64AD\u4EBA\u6578\u8D85\u904E\u4E0A\u9650\u3002",en:"Number of subscribers to the current user's channel exceeds the limit.",ko:"\uD604\uC7AC \uC0AC\uC6A9\uC790\uC758 \uCC44\uB110 \uAD6C\uB3C5\uC790 \uC218\uB294 \uC81C\uD55C\uC744 \uCD08\uACFC\uD588\uC2B5\uB2C8\uB2E4.",ja:"\u73FE\u5728\u306E\u30E6\u30FC\u30B6\u30FC\u306E\u30C1\u30E3\u30F3\u30CD\u30EB\u306E\u30B5\u30D6\u30B9\u30AF\u30E9\u30A4\u30D0\u30FC\u6570\u304C\u4E0A\u9650\u3092\u8D85\u3048\u3066\u3044\u307E\u3059\u3002",de:"Die Anzahl der Abonnenten des aktuellen Benutzers \xFCberschreitet das Limit.",fr:"Le nombre d'abonn\xE9s du canal de l'utilisateur actuel d\xE9passe la limite.",id:"Jumlah pelanggan saluran pengguna saat ini melebihi batas.",ru:"\u041A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E \u043F\u043E\u0434\u043F\u0438\u0441\u0447\u0438\u043A\u043E\u0432 \u043A\u0430\u043D\u0430\u043B\u0430 \u0442\u0435\u043A\u0443\u0449\u0435\u0433\u043E \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u043F\u0440\u0435\u0432\u044B\u0448\u0430\u0435\u0442 \u043F\u0440\u0435\u0434\u0435\u043B."},LIVE_STREAMING_TASK_CONFLICT:{zh:"\u63A8\u6D41\u4EFB\u52A1\u5DF2\u7ECF\u5B58\u5728\u3002","zh-CHT":"\u63A8\u6D41\u4EFB\u52D9\u5DF2\u7D93\u5B58\u5728\u3002",en:"Live streaming task already exists.",ko:"\uB77C\uC774\uBE0C \uC2A4\uD2B8\uB9AC\uBC0D \uC791\uC5C5\uC774 \uC774\uBBF8 \uC874\uC7AC\uD569\uB2C8\uB2E4.",ja:"\u30E9\u30A4\u30D6\u30B9\u30C8\u30EA\u30FC\u30DF\u30F3\u30B0\u30BF\u30B9\u30AF\u304C\u3059\u3067\u306B\u5B58\u5728\u3057\u307E\u3059\u3002",de:"Live-Streaming-Aufgabe existiert bereits.",fr:"La t\xE2che de diffusion en direct existe d\xE9j\xE0.",id:"Tugas streaming langsung sudah ada.",ru:"\u0417\u0430\u0434\u0430\u0447\u0430 \u043F\u0440\u044F\u043C\u043E\u0439 \u0442\u0440\u0430\u043D\u0441\u043B\u044F\u0446\u0438\u0438 \u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442."},LIVE_STREAMING_INVALID_ARGUMENT:{zh:"\u63A8\u6D41\u53C2\u6570\u9519\u8BEF\u3002","zh-CHT":"\u63A8\u6D41\u53C3\u6578\u932F\u8AA4\u3002",en:"Invalid live streaming argument.",ko:"\uB77C\uC774\uBE0C \uC2A4\uD2B8\uB9AC\uBC0D \uC778\uC218\uAC00 \uC798\uBABB\uB418\uC5C8\uC2B5\uB2C8\uB2E4.",ja:"\u30E9\u30A4\u30D6\u30B9\u30C8\u30EA\u30FC\u30DF\u30F3\u30B0\u5F15\u6570\u304C\u7121\u52B9\u3067\u3059\u3002",de:"Ung\xFCltiger Live-Streaming-Parameter.",fr:"Argument de diffusion en direct invalide.",id:"Argumen streaming langsung tidak valid.",ru:"\u041D\u0435\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0439 \u0430\u0440\u0433\u0443\u043C\u0435\u043D\u0442 \u043F\u0440\u044F\u043C\u043E\u0439 \u0442\u0440\u0430\u043D\u0441\u043B\u044F\u0446\u0438\u0438."},LIVE_STREAMING_INTERNAL_SERVER_ERROR:{zh:"\u63A8\u6D41\u670D\u52A1\u5668\u5185\u90E8\u9519\u8BEF\u3002","zh-CHT":"\u63A8\u6D41\u670D\u52D9\u5668\u5185\u90E8\u932F\u8AA4\u3002",en:"Live streaming server internal error.",ko:"\uB77C\uC774\uBE0C \uC2A4\uD2B8\uB9AC\uBC0D \uC11C\uBC84 \uB0B4\uBD80 \uC624\uB958\uC785\uB2C8\uB2E4.",ja:"\u30E9\u30A4\u30D6\u30B9\u30C8\u30EA\u30FC\u30DF\u30F3\u30B0\u30B5\u30FC\u30D0\u30FC\u306E\u5185\u90E8\u30A8\u30E9\u30FC\u3067\u3059\u3002",de:"Interner Fehler des Live-Streaming-Servers.",fr:"Erreur interne du serveur de diffusion en direct.",id:"Kesalahan internal server streaming langsung.",ru:"\u0412\u043D\u0443\u0442\u0440\u0435\u043D\u043D\u044F\u044F \u043E\u0448\u0438\u0431\u043A\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043F\u0440\u044F\u043C\u043E\u0439 \u0442\u0440\u0430\u043D\u0441\u043B\u044F\u0446\u0438\u0438."},LIVE_STREAMING_PUBLISH_STREAM_NOT_AUTHORIZED:{zh:"\u63A8\u6D41 URL \u88AB\u5360\u7528\u3002","zh-CHT":"\u63A8\u6D41 URL \u88AB\u4F54\u7528\u3002",en:"Live streaming URL is occupied.",ko:"\uB77C\uC774\uBE0C \uC2A4\uD2B8\uB9AC\uBC0D URL\uC774 \uC774\uBBF8 \uC0AC\uC6A9 \uC911\uC785\uB2C8\uB2E4.",ja:"\u30E9\u30A4\u30D6\u30B9\u30C8\u30EA\u30FC\u30DF\u30F3\u30B0URL\u306F\u3059\u3067\u306B\u5360\u6709\u3055\u308C\u3066\u3044\u307E\u3059\u3002",de:"Live-Streaming-URL ist besetzt.",fr:"L'URL de diffusion en direct est occup\xE9e.",id:"URL streaming langsung sudah digunakan.",ru:"URL \u043F\u0440\u044F\u043C\u043E\u0439 \u0442\u0440\u0430\u043D\u0441\u043B\u044F\u0446\u0438\u0438 \u0443\u0436\u0435 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F."},LIVE_STREAMING_CDN_ERROR:{zh:"\u63A8\u6D41\u7684\u76EE\u6807 CDN \u51FA\u73B0\u9519\u8BEF\u5BFC\u81F4\u63A8\u6D41\u5931\u8D25\u3002","zh-CHT":"\u63A8\u6D41\u7684\u76EE\u6A19 CDN \u51FA\u73FE\u932F\u8AA4\u5C0E\u81F4\u63A8\u6D41\u5931\u6557\u3002",en:"Live streaming failed due to error in target CDN.",ko:"\uB300\uC0C1 CDN\uC5D0\uC11C \uC624\uB958\uAC00 \uBC1C\uC0DD\uD558\uC5EC \uB77C\uC774\uBE0C \uC2A4\uD2B8\uB9AC\uBC0D\uC5D0 \uC2E4\uD328\uD588\uC2B5\uB2C8\uB2E4.",ja:"\u30BF\u30FC\u30B2\u30C3\u30C8CDN\u306E\u30A8\u30E9\u30FC\u306B\u3088\u308A\u3001\u30E9\u30A4\u30D6\u30B9\u30C8\u30EA\u30FC\u30DF\u30F3\u30B0\u306B\u5931\u6557\u3057\u307E\u3057\u305F\u3002",de:"Live-Streaming fehlgeschlagen aufgrund eines Fehlers im Ziel-CDN.",fr:"La diffusion en direct a \xE9chou\xE9 en raison d'une erreur dans le CDN cible.",id:"Streaming langsung gagal karena kesalahan di CDN target.",ru:"\u041F\u0440\u044F\u043C\u0430\u044F \u0442\u0440\u0430\u043D\u0441\u043B\u044F\u0446\u0438\u044F \u043D\u0435 \u0443\u0434\u0430\u043B\u0430\u0441\u044C \u0438\u0437-\u0437\u0430 \u043E\u0448\u0438\u0431\u043A\u0438 \u0432 \u0446\u0435\u043B\u0435\u0432\u043E\u043C CDN."},LIVE_STREAMING_INVALID_RAW_STREAM:{zh:"\u63A8\u6D41\u8D85\u65F6\u3002","zh-CHT":"\u63A8\u6D41\u8D85\u6642\u3002",en:"Live streaming timed out.",ko:"\uB77C\uC774\uBE0C \uC2A4\uD2B8\uB9AC\uBC0D\uC774 \uC2DC\uAC04 \uCD08\uACFC\uB418\uC5C8\uC2B5\uB2C8\uB2E4.",ja:"\u30E9\u30A4\u30D6\u30B9\u30C8\u30EA\u30FC\u30DF\u30F3\u30B0\u304C\u30BF\u30A4\u30E0\u30A2\u30A6\u30C8\u3057\u307E\u3057\u305F\u3002",de:"Live-Streaming hat einen Timeout erreicht.",fr:"La diffusion en direct a expir\xE9.",id:"Streaming langsung telah kedaluwarsa.",ru:"\u041F\u0440\u044F\u043C\u0430\u044F \u0442\u0440\u0430\u043D\u0441\u043B\u044F\u0446\u0438\u044F timed out."},CROSS_CHANNEL_WAIT_STATUS_ERROR:{zh:"\u7B49\u5F85 RTCClient.on(channel-media-relay-state) \u56DE\u8C03\u51FA\u9519\u3002","zh-CHT":"\u7B49\u5F85 RTCClient.on(channel-media-relay-state) \u56DE\u8ABF\u51FA\u932F\u3002",en:"Error waiting for RTCClient.on(channel-media-relay-state) callback.",ko:"RTCClient.on(channel-media-relay-state) \uCF5C\uBC31\uC744 \uAE30\uB2E4\uB9AC\uB294 \uB3D9\uC548 \uC624\uB958\uAC00 \uBC1C\uC0DD\uD588\uC2B5\uB2C8\uB2E4.",ja:"RTCClient.on(channel-media-relay-state)\u30B3\u30FC\u30EB\u30D0\u30C3\u30AF\u3092\u5F85\u6A5F\u4E2D\u306B\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F\u3002",de:"Fehler beim Warten auf den RTCClient.on(channel-media-relay-state)-R\xFCckruf.",fr:"Erreur lors de l'attente du rappel RTCClient.on(channel-media-relay-state).",id:"Kesalahan saat menunggu panggilan balik RTCClient.on(channel-media-relay-state).",ru:"\u041E\u0448\u0438\u0431\u043A\u0430 \u043F\u0440\u0438 \u043E\u0436\u0438\u0434\u0430\u043D\u0438\u0438 \u043E\u0431\u0440\u0430\u0442\u043D\u043E\u0433\u043E \u0432\u044B\u0437\u043E\u0432\u0430 RTCClient.on(channel-media-relay-state)."},CROSS_CHANNEL_FAILED_JOIN_SRC:{zh:"\u53D1\u8D77\u8DE8\u9891\u9053\u8F6C\u53D1\u5A92\u4F53\u6D41\u8BF7\u6C42\u5931\u8D25\u3002","zh-CHT":"\u767C\u8D77\u8DE8\u983B\u9053\u8F49\u767C\u5A92\u9AD4\u6D41\u8ACB\u6C42\u5931\u6557\u3002",en:"Failed to initiate cross-channel media stream forwarding request.",ko:"\uCC44\uB110 \uAC04 \uBBF8\uB514\uC5B4 \uC2A4\uD2B8\uB9BC \uC804\uB2EC \uC694\uCCAD\uC744 \uC2DC\uC791\uD558\uC9C0 \uBABB\uD588\uC2B5\uB2C8\uB2E4.",ja:"\u30C1\u30E3\u30F3\u30CD\u30EB\u9593\u30E1\u30C7\u30A3\u30A2\u30B9\u30C8\u30EA\u30FC\u30E0\u8EE2\u9001\u30EA\u30AF\u30A8\u30B9\u30C8\u306E\u958B\u59CB\u306B\u5931\u6557\u3057\u307E\u3057\u305F\u3002",de:"Fehler beim Initiieren einer Anfrage zur Weiterleitung von Medienstr\xF6men zwischen Kan\xE4len.",fr:"\xC9chec de l'initialisation de la demande de transfert de flux multim\xE9dia entre canaux.",id:"Gagal memulai permintaan pengalihan aliran media antar saluran.",ru:"\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u0438\u043D\u0438\u0446\u0438\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0437\u0430\u043F\u0440\u043E\u0441 \u043D\u0430 \u043F\u0435\u0440\u0435\u0441\u044B\u043B\u043A\u0443 \u043F\u043E\u0442\u043E\u043A\u0430 \u043C\u0443\u043B\u044C\u0442\u0438\u043C\u0435\u0434\u0438\u0430 \u043C\u0435\u0436\u0434\u0443 \u043A\u0430\u043D\u0430\u043B\u0430\u043C\u0438."},CROSS_CHANNEL_FAILED_JOIN_DEST:{zh:"\u63A5\u53D7\u8DE8\u9891\u9053\u8F6C\u53D1\u5A92\u4F53\u6D41\u8BF7\u6C42\u5931\u8D25\u3002","zh-CHT":"\u63A5\u53D7\u8DE8\u983B\u9053\u8F49\u767C\u5A92\u9AD4\u6D41\u8ACB\u6C42\u5931\u6557\u3002",en:"Failed to accept cross-channel media stream forwarding request.",ko:"\uCC44\uB110 \uAC04 \uBBF8\uB514\uC5B4 \uC2A4\uD2B8\uB9BC \uC804\uB2EC \uC694\uCCAD\uC744 \uC218\uB77D\uD558\uC9C0 \uBABB\uD588\uC2B5\uB2C8\uB2E4.",ja:"\u30C1\u30E3\u30F3\u30CD\u30EB\u9593\u30E1\u30C7\u30A3\u30A2\u30B9\u30C8\u30EA\u30FC\u30E0\u8EE2\u9001\u30EA\u30AF\u30A8\u30B9\u30C8\u306E\u53D7\u3051\u5165\u308C\u306B\u5931\u6557\u3057\u307E\u3057\u305F\u3002",de:"Fehler beim Akzeptieren einer Anfrage zur Weiterleitung von Medienstr\xF6men zwischen Kan\xE4len.",fr:"\xC9chec de l'acceptation de la demande de transfert de flux multim\xE9dia entre canaux.",id:"Gagal menerima permintaan pengalihan aliran media antar saluran.",ru:"\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043F\u0440\u0438\u043D\u044F\u0442\u044C \u0437\u0430\u043F\u0440\u043E\u0441 \u043D\u0430 \u043F\u0435\u0440\u0435\u0441\u044B\u043B\u043A\u0443 \u043F\u043E\u0442\u043E\u043A\u0430 \u043C\u0443\u043B\u044C\u0442\u0438\u043C\u0435\u0434\u0438\u0430 \u043C\u0435\u0436\u0434\u0443 \u043A\u0430\u043D\u0430\u043B\u0430\u043C\u0438."},CROSS_CHANNEL_FAILED_PACKET_SENT_TO_DEST:{zh:"\u670D\u52A1\u5668\u63A5\u6536\u8DE8\u9891\u9053\u8F6C\u53D1\u5A92\u4F53\u6D41\u5931\u8D25\u3002","zh-CHT":"\u670D\u52D9\u5668\u63A5\u6536\u8DE8\u983B\u9053\u8F49\u767C\u5A92\u9AD4\u6D41\u5931\u6557\u3002",en:"Server failed to receive cross-channel forwarded media stream.",ko:"\uC11C\uBC84\uAC00 \uCC44\uB110 \uAC04 \uC804\uB2EC\uB41C \uBBF8\uB514\uC5B4 \uC2A4\uD2B8\uB9BC\uC744 \uC218\uC2E0\uD558\uC9C0 \uBABB\uD588\uC2B5\uB2C8\uB2E4.",ja:"\u30B5\u30FC\u30D0\u30FC\u304C\u30C1\u30E3\u30F3\u30CD\u30EB\u9593\u8EE2\u9001\u3055\u308C\u305F\u30E1\u30C7\u30A3\u30A2\u30B9\u30C8\u30EA\u30FC\u30E0\u306E\u53D7\u4FE1\u306B\u5931\u6557\u3057\u307E\u3057\u305F\u3002",de:"Server konnte den zwischen Kan\xE4len weitergeleiteten Medienstrom nicht empfangen.",fr:"Le serveur n'a pas pu recevoir le flux multim\xE9dia transf\xE9r\xE9 entre canaux.",id:"Server gagal menerima aliran media yang dikirimkan antar saluran.",ru:"\u0421\u0435\u0440\u0432\u0435\u0440 \u043D\u0435 \u0441\u043C\u043E\u0433 \u043F\u0440\u0438\u043D\u044F\u0442\u044C \u043F\u043E\u0442\u043E\u043A \u043C\u0443\u043B\u044C\u0442\u0438\u043C\u0435\u0434\u0438\u0430, \u043F\u0435\u0440\u0435\u0441\u043B\u0430\u043D\u043D\u044B\u0439 \u043C\u0435\u0436\u0434\u0443 \u043A\u0430\u043D\u0430\u043B\u0430\u043C\u0438."},CROSS_CHANNEL_SERVER_ERROR_RESPONSE:{zh:"\u670D\u52A1\u5668\u54CD\u5E94\u51FA\u9519\u3002","zh-CHT":"\u670D\u52D9\u5668\u97FF\u61C9\u51FA\u932F\u3002",en:"Server response error.",ko:"\uC11C\uBC84 \uC751\uB2F5 \uC624\uB958\uC785\uB2C8\uB2E4.",ja:"\u30B5\u30FC\u30D0\u30FC\u306E\u30EC\u30B9\u30DD\u30F3\u30B9\u30A8\u30E9\u30FC\u3067\u3059\u3002",de:"Server-Antwortfehler.",fr:"Erreur de r\xE9ponse du serveur.",id:"Kesalahan respons server.",ru:"\u041E\u0448\u0438\u0431\u043A\u0430 \u043E\u0442\u0432\u0435\u0442\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0430."}},$t=(e,s)=>{const t=Hd[e];return t?t[s]||t.en:null};var Wd=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"meeting-warp"},[t("Modal",{attrs:{title:e.$L(e.addData.type==="join"?"\u52A0\u5165\u4F1A\u8BAE":"\u65B0\u4F1A\u8BAE"),"mask-closable":!1,closable:!e.addData.sharekey},model:{value:e.addShow,callback:function(i){e.addShow=i},expression:"addShow"}},[t("Form",e._b({ref:"addForm",attrs:{model:e.addData,rules:e.addRule},nativeOn:{submit:function(i){i.preventDefault()}}},"Form",e.formOptions,!1),[e.addData.type==="join"?[e.addData.name?t("FormItem",{attrs:{prop:"userids",label:e.$L("\u4F1A\u8BAE\u4E3B\u9898")}},[t("Input",{attrs:{disabled:""},model:{value:e.addData.name,callback:function(i){e.$set(e.addData,"name",i)},expression:"addData.name"}})],1):e._e(),e.addData.sharekey?t("FormItem",{attrs:{prop:"username",label:e.$L("\u4F60\u7684\u59D3\u540D")}},[t("Input",{attrs:{placeholder:e.$L("\u8BF7\u8F93\u5165\u4F60\u7684\u59D3\u540D")},model:{value:e.addData.username,callback:function(i){e.$set(e.addData,"username",i)},expression:"addData.username"}})],1):e._e(),t("FormItem",{attrs:{prop:"meetingid",label:e.$L("\u4F1A\u8BAE\u9891\u9053ID")}},[t("Input",{attrs:{disabled:e.addData.meetingdisabled===!0,placeholder:e.$L("\u8BF7\u8F93\u5165\u4F1A\u8BAE\u9891\u9053ID")},model:{value:e.addData.meetingid,callback:function(i){e.$set(e.addData,"meetingid",i)},expression:"addData.meetingid"}})],1)]:[t("FormItem",{attrs:{prop:"name",label:e.$L("\u4F1A\u8BAE\u4E3B\u9898")}},[t("Input",{attrs:{maxlength:50,placeholder:e.$L("\u9009\u586B")},model:{value:e.addData.name,callback:function(i){e.$set(e.addData,"name",i)},expression:"addData.name"}})],1),t("FormItem",{attrs:{prop:"userids",label:e.$L("\u9080\u8BF7\u6210\u5458")}},[t("UserSelect",{attrs:{uncancelable:[e.userId],"multiple-max":20,title:e.$L("\u9009\u62E9\u9080\u8BF7\u6210\u5458")},model:{value:e.addData.userids,callback:function(i){e.$set(e.addData,"userids",i)},expression:"addData.userids"}})],1)],t("FormItem",{attrs:{prop:"tracks"}},[t("CheckboxGroup",{model:{value:e.addData.tracks,callback:function(i){e.$set(e.addData,"tracks",i)},expression:"addData.tracks"}},[t("Checkbox",{attrs:{label:"audio"}},[t("span",[e._v(e._s(e.$L("\u9EA6\u514B\u98CE")))])]),t("Checkbox",{attrs:{label:"video"}},[t("span",[e._v(e._s(e.$L("\u6444\u50CF\u5934")))])])],1)],1)],2),t("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e.addData.sharekey?e._e():t("Button",{attrs:{type:"default"},on:{click:function(i){e.addShow=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),t("Button",{attrs:{type:"primary",loading:e.loadIng>0},on:{click:e.onSubmit}},[e._v(e._s(e.$L(e.addData.type==="join"?"\u52A0\u5165\u4F1A\u8BAE":"\u5F00\u59CB\u4F1A\u8BAE")))])],1)],1),t("Modal",{ref:"meetingModal",attrs:{title:e.addData.name,mask:!1,"mask-closable":!1,closable:!1,"transition-names":["",""],beforeClose:e.onClose,"class-name":`meeting-manager${e.meetingMini?" meeting-hidden":""}`,"ignore-remove-last":e.meetingMini,fullscreen:""},model:{value:e.meetingShow,callback:function(i){e.meetingShow=i},expression:"meetingShow"}},[t("ul",[e.localUser.uid?t("li",[t("Player",{attrs:{player:e.localUser,isLocal:""}})],1):e._e(),e._l(e.remoteUsers,function(i){return t("li",[t("Player",{attrs:{player:i}})],1)})],2),t("div",{staticClass:"adaption meeting-button-group",attrs:{slot:"footer"},slot:"footer"},[t("Button",{attrs:{type:"primary",loading:e.audioLoad},on:{click:e.onAudio}},[t("i",{staticClass:"taskfont",domProps:{innerHTML:e._s(e.localUser.audioTrack?"":"")}})]),t("Button",{attrs:{type:"primary",loading:e.videoLoad},on:{click:e.onVideo}},[t("i",{staticClass:"taskfont",domProps:{innerHTML:e._s(e.localUser.videoTrack?"":"")}})]),e.windowPortrait?[t("Button",{attrs:{type:"primary",loading:e.linkCopyLoad},on:{click:function(i){return e.onInvitation("open")}}},[t("i",{staticClass:"taskfont"},[e._v("\uE646")])]),e.addData.sharekey?e._e():t("Button",{attrs:{type:"primary"},on:{click:function(i){e.meetingMini=!0}}},[t("i",{staticClass:"taskfont"},[e._v("\uE656")])]),t("Button",{attrs:{type:"warning",loading:e.loadIng>0},on:{click:e.onClose}},[t("i",{staticClass:"taskfont"},[e._v("\uE612")])])]:[t("Button",{attrs:{type:"primary"},on:{click:function(i){return e.onInvitation("open")}}},[e._v(e._s(e.$L("\u9080\u8BF7")))]),e.addData.sharekey?e._e():t("Button",{attrs:{type:"primary"},on:{click:function(i){e.meetingMini=!0}}},[e._v(e._s(e.$L("\u6700\u5C0F\u5316")))]),t("Button",{attrs:{type:"warning",loading:e.loadIng>0},on:{click:e.onClose}},[e._v(e._s(e.$L("\u79BB\u5F00\u4F1A\u8BAE")))])]],2)]),e.meetingMini?t("DragBallComponent",{attrs:{id:"meetingDragBall","z-index":3e3},on:{"on-click":function(i){e.meetingMini=!1}}},[t("div",{staticClass:"meeting-drag-ball"},[t("i",{staticClass:"taskfont",domProps:{innerHTML:e._s(e.localUser.audioTrack?"":"")}}),t("i",{staticClass:"taskfont",domProps:{innerHTML:e._s(e.localUser.videoTrack?"":"")}}),t("em",[e._v(e._s(e.$L("\u4F1A\u8BAE\u4E2D")))])])]):e._e(),t("Modal",{attrs:{title:e.$L("\u9080\u8BF7\u52A0\u5165"),"mask-closable":!1},model:{value:e.invitationShow,callback:function(i){e.invitationShow=i},expression:"invitationShow"}},[t("Form",e._b({ref:"invitationForm",attrs:{model:e.invitationData},nativeOn:{submit:function(i){i.preventDefault()}}},"Form",e.formOptions,!1),[t("FormItem",{attrs:{prop:"userids",label:e.$L("\u9080\u8BF7\u6210\u5458")}},[t("UserSelect",{attrs:{"multiple-max":20,title:e.$L("\u9009\u62E9\u9080\u8BF7\u6210\u5458")},model:{value:e.invitationData.userids,callback:function(i){e.$set(e.invitationData,"userids",i)},expression:"invitationData.userids"}})],1)],1),t("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[t("Button",{attrs:{type:"default",loading:e.linkCopyLoad},on:{click:e.linkCopy}},[e._v(e._s(e.$L("\u590D\u5236\u94FE\u63A5")))]),t("Button",{attrs:{type:"primary",loading:e.invitationLoad},on:{click:function(i){return e.onInvitation("submit")}}},[e._v(e._s(e.$L("\u53D1\u9001\u9080\u8BF7")))])],1)],1)],1)},Vd=[];const Yd={name:"MeetingManager",components:{UserSelect:Ft,DragBallComponent:Fd,Player:Rd},props:{id:{type:String,default:()=>"meeting-player-"+Math.round(Math.random()*1e4)}},data(){return{loadIng:0,addShow:!1,addData:{userids:[],tracks:["audio"]},addRule:{username:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u4F60\u7684\u59D3\u540D\uFF01"),trigger:"change"}]},invitationShow:!1,invitationLoad:!1,invitationData:{userids:[]},meetingShow:!1,meetingMini:!1,audioLoad:!1,videoLoad:!1,agoraClient:null,remoteUsers:[],localUser:{uid:null,audioTrack:null,videoTrack:null},linkCopyLoad:!1}},computed:{...z(["meetingWindow","appMeetingShow","formOptions","userToken"])},mounted(){T.on("addMeeting",this.onAdd)},beforeDestroy(){T.off("addMeeting",this.onAdd)},watch:{meetingMini(e){e||(this.$refs.meetingModal.modalIndex=this.$refs.meetingModal.handleGetModalIndex())},meetingWindow:{handler(e){switch(e.type){case"add":this.addShow=e.show;break;case"join":case"direct":this.addShow=e.show,this.addData.type="join",e.meetingNickname&&(this.addData.username=e.meetingNickname),e.meetingAvatar&&(this.addData.userimg=e.meetingAvatar),$A.runNum(e.meetingAudio)&&!this.addData.tracks.includes("audio")&&this.addData.tracks.push("audio"),$A.runNum(e.meetingVideo)&&!this.addData.tracks.includes("video")&&this.addData.tracks.push("video"),e.meetingSharekey&&(this.addData.sharekey=e.meetingSharekey,this.addData.meetingid=e.meetingid||"",this.addData.meetingdisabled=!!e.meetingSharekey),e.type==="direct"&&this.onOpen(!0);break;case"invitation":this.invitationShow=e.show,this.invitationLoad=!1,this.invitationData.meetingid=e.meetingid;break;case"error":this.addShow=e.show,this.invitationShow=e.show,this.invitationLoad=!1,$A.modalError("\u52A0\u5165\u4F1A\u8BAE\u5931\u8D25");break}},immediate:!0}},methods:{onAdd(e){e=$A.isJson(e)?e:{},/^\d+$/.test(e.dialog_id)&&(this.loadIng++,this.$store.dispatch("call",{url:"dialog/user",data:{dialog_id:e.dialog_id}}).then(({data:s})=>{this.$set(this.addData,"userids",s.filter(t=>!t.bot).map(t=>t.userid))}).finally(s=>{this.loadIng--}),delete e.dialog_id),$A.isArray(e.userids)||(e.userids=[]),this.userId&&!e.userids.includes(this.userId)&&e.userids.push(this.userId),$A.isArray(e.tracks)?e.tracks.includes("audio")||e.tracks.push("audio"):e.tracks=["audio"],this.addData=e,this.addShow=!0},onSubmit(){this.$refs.addForm.validate(e=>{e&&this.onOpen()})},async onOpen(e=!1){let s=!1;if($A.isEEUIApp)s=this.appMeetingShow;else if($A.Electron){const i=await $A.Electron.sendAsync("getChildWindow","meeting-window");if(i){const n=await $A.Electron.sendAsync("getChildWindow",null);s=(n==null?void 0:n.id)!==i.id}}else s=this.meetingShow;if(s){$A.modalWarning({content:"\u6B63\u5728\u4F1A\u8BAE\u4E2D\uFF0C\u65E0\u6CD5\u8FDB\u5165\u5176\u4ED6\u4F1A\u8BAE\u5BA4",onOk:this.onBeforeClose});return}const t=i=>{e?i?this.$store.dispatch("showSpinner"):this.$store.dispatch("hiddenSpinner",600):i?this.loadIng++:this.loadIng--};t(!0),this.$store.dispatch("call",{url:"users/meeting/open",data:this.addData}).then(({data:i})=>{if(this.$set(this.addData,"name",i.name),this.$set(this.addData,"meetingid",i.meetingid),this.$set(this.localUser,"nickname",i.nickname),this.$set(this.localUser,"userimg",i.userimg),this.$store.dispatch("saveDialogMsg",i.msgs),this.$store.dispatch("updateDialogLastMsg",i.msgs),delete i.name,delete i.msgs,$A.isEEUIApp){t(!0),this.loadNum=0,this.loadTimer&&clearInterval(this.loadTimer),this.loadTimer=setInterval(()=>{this.addShow&&++this.loadNum<10||(clearInterval(this.loadTimer),t(!1))},1e3),$A.eeuiAppSendMessage({action:"startMeeting",meetingParams:{name:this.addData.name,token:i.token,channel:i.channel,uuid:i.uid,appid:i.appid,avatar:i.userimg,username:i.nickname,video:this.addData.tracks.includes("video"),audio:this.addData.tracks.includes("audio"),meetingid:i.meetingid,sharelink:i.sharelink,alert:{title:this.$L("\u6E29\u99A8\u63D0\u793A"),message:this.$L("\u786E\u5B9A\u8981\u79BB\u5F00\u4F1A\u8BAE\u5417\uFF1F"),cancel:this.$L("\u7EE7\u7EED"),confirm:this.$L("\u9000\u51FA")}}});return}if($A.Electron&&!this.addData.sharekey){t(!0),this.$store.dispatch("call",{url:"users/meeting/link",data:{meetingid:i.meetingid}}).then(n=>{const r=$A.urlAddParams($A.removeMainUrlPrefix(n.data),{type:"direct",nickname:i.nickname,avatar:i.userimg,audio:this.addData.tracks.includes("audio")?1:0,video:this.addData.tracks.includes("video")?1:0,token:this.userToken});this.$store.dispatch("openWindow",{name:"meeting-window",path:r,mode:"window",title:this.addData.name,titleFixed:!0}),this.addShow=!1}).catch(({msg:n})=>{$A.modalError({content:n,onOk:this.onBeforeClose})}).finally(n=>{t(!1)});return}t(!0),$A.loadScript("js/AgoraRTC_N-4.17.0.js").then(n=>{this.join(i)}).catch(n=>{$A.modalError({content:"\u4F1A\u8BAE\u7EC4\u4EF6\u52A0\u8F7D\u5931\u8D25\uFF01",onOk:this.onBeforeClose})}).finally(n=>{t(!1)})}).catch(({msg:i})=>{$A.modalError({content:i,onOk:this.onBeforeClose})}).finally(i=>{t(!1)})},onAudio(){this.localUser.audioTrack?this.closeAudio():this.openAudio()},onVideo(){this.localUser.videoTrack?this.closeVideo():this.openVideo()},onInvitation(e){if(e==="open"){if(this.addData.sharekey&&!this.userId){this.linkCopy();return}this.invitationData={userids:[],meetingid:this.addData.meetingid},this.invitationShow=!0}else if(e==="submit"){if(this.invitationData.userids.length===0){$A.modalWarning("\u8BF7\u9009\u62E9\u9080\u8BF7\u6210\u5458");return}this.invitationLoad=!0,this.$store.dispatch("call",{url:"users/meeting/invitation",data:this.invitationData}).then(({data:s,msg:t})=>{this.invitationShow=!1,this.$store.dispatch("saveDialogMsg",s.msgs),this.$store.dispatch("updateDialogLastMsg",s.msgs),$A.messageSuccess(t)}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{this.invitationLoad=!1})}},onClose(){return new Promise(e=>{$A.modalConfirm({content:"\u786E\u5B9A\u8981\u79BB\u5F00\u4F1A\u8BAE\u5417\uFF1F",cancelText:"\u7EE7\u7EED",okText:"\u9000\u51FA",onOk:async()=>{await this.onBeforeClose(),e()}})})},async onBeforeClose(){try{await this.leave()}catch(e){console.error(e)}$A.isSubElectron?this.$Electron.sendMessage("windowDestroy"):this.addData.sharekey&&(this.addShow=!0)},linkCopy(){this.linkCopyLoad=!0,this.$store.dispatch("call",{url:"users/meeting/link",data:{meetingid:this.addData.meetingid||this.invitationData.meetingid,sharekey:this.addData.sharekey}}).then(({data:e})=>{this.copyText({text:e,success:"\u5DF2\u590D\u5236\u4F1A\u8BAE\u9080\u8BF7\u94FE\u63A5",error:"\u590D\u5236\u5931\u8D25"}),this.invitationShow=!1}).catch(({msg:e})=>{$A.modalError(e)}).finally(e=>{this.linkCopyLoad=!1})},async join(e){this.loadIng++;try{AgoraRTC.onMicrophoneChanged=async t=>{var i,n,r;if(t.state==="ACTIVE")(i=this.localUser.audioTrack)==null||i.setDevice(t.device.deviceId);else if(t.device.label===((n=this.localUser.audioTrack)==null?void 0:n.getTrackLabel())){const o=await AgoraRTC.getMicrophones();o[0]&&((r=this.localUser.audioTrack)==null||r.setDevice(o[0].deviceId))}},AgoraRTC.onCameraChanged=async t=>{var i,n,r;if(t.state==="ACTIVE")(i=this.localUser.videoTrack)==null||i.setDevice(t.device.deviceId);else if(t.device.label===((n=this.localUser.videoTrack)==null?void 0:n.getTrackLabel())){const o=await AgoraRTC.getCameras();o[0]&&((r=this.localUser.videoTrack)==null||r.setDevice(o[0].deviceId))}},AgoraRTC.onAutoplayFailed=()=>{$A.messageWarning("\u70B9\u51FB\u5C4F\u5E55\u5F00\u59CB\u4F1A\u8BAE")},AgoraRTC.setLogLevel(window.systemInfo.debug==="yes"?0:3),this.agoraClient=AgoraRTC.createClient({mode:"rtc",codec:"vp8"}),this.agoraClient.on("user-joined",this.handleUserJoined),this.agoraClient.on("user-left",this.handleUserLeft),this.agoraClient.on("user-published",this.handleUserPublished),this.agoraClient.on("user-unpublished",this.handleUserUnpublished);const s=[];try{this.localUser.uid=await this.agoraClient.join(e.appid,e.channel,e.token,e.uid),await Promise.all(["audio","video"].map(async t=>{if(!this.addData.tracks.includes(t))return;const i=t==="audio"?AgoraRTC.createMicrophoneAudioTrack:AgoraRTC.createCameraVideoTrack,n=`${t}Track`;try{this.localUser[n]=await i(),s.push(this.localUser[n])}catch(r){if(r.code==="DEVICE_NOT_FOUND")console.warn(`${t} device not found:`,r);else throw r}})),s.length>0&&await this.agoraClient.publish(s),this.meetingShow=!0}catch(t){console.error(t),$A.modalError({language:!1,content:$t(t.code,M)||this.$L("\u4F1A\u8BAE\u7EC4\u4EF6\u52A0\u8F7D\u5931\u8D25\uFF01"),onOk:this.onBeforeClose})}}catch{}this.addShow=!1,this.loadIng--},async leave(){this.loadIng++;try{["audioTrack","videoTrack"].some(e=>{var s,t;(s=this.localUser[e])==null||s.stop(),(t=this.localUser[e])==null||t.close()}),this.localUser={uid:null,audioTrack:null,videoTrack:null},this.remoteUsers=[],await this.agoraClient.leave()}catch{}this.meetingShow=!1,this.loadIng--},async openAudio(){if(!(this.audioLoad||this.localUser.audioTrack)){this.audioLoad=!0;try{this.localUser.audioTrack=await AgoraRTC.createMicrophoneAudioTrack(),await this.agoraClient.publish([this.localUser.audioTrack])}catch(e){$A.modalError({language:!1,content:$t(e.code,M)||this.$L("\u5F00\u542F\u9EA6\u514B\u98CE\u5931\u8D25\uFF01")})}finally{this.audioLoad=!1}}},async closeAudio(){this.audioLoad||!this.localUser.audioTrack||(this.audioLoad=!0,await this.agoraClient.unpublish([this.localUser.audioTrack]),this.localUser.audioTrack.stop(),this.localUser.audioTrack.close(),this.localUser.audioTrack=null,this.audioLoad=!1)},async openVideo(){if(!(this.videoLoad||this.localUser.videoTrack)){this.videoLoad=!0;try{this.localUser.videoTrack=await AgoraRTC.createCameraVideoTrack(),await this.agoraClient.publish([this.localUser.videoTrack])}catch(e){$A.modalError({language:!1,content:$t(e.code,M)||this.$L("\u5F00\u542F\u6444\u50CF\u5934\u5931\u8D25\uFF01")})}finally{this.videoLoad=!1}}},async closeVideo(){this.videoLoad||!this.localUser.videoTrack||(this.videoLoad=!0,await this.agoraClient.unpublish([this.localUser.videoTrack]),this.localUser.videoTrack.stop(),this.localUser.videoTrack.close(),this.localUser.videoTrack=null,this.videoLoad=!1)},async handleUserJoined(e){if(e.uid==this.localUser.uid)return;const s=this.remoteUsers.findIndex(t=>t.uid==e.uid);s>-1?this.remoteUsers.splice(s,1,e):this.remoteUsers.push(e)},async handleUserLeft(e){const s=this.remoteUsers.findIndex(t=>t.uid==e.uid);s>-1&&this.remoteUsers.splice(s,1)},async handleUserPublished(e,s){this.remoteUsers.find(i=>i.uid==e.uid)&&await this.agoraClient.subscribe(e,s)},async handleUserUnpublished(e,s){this.remoteUsers.find(i=>i.uid==e.uid)&&await this.agoraClient.unsubscribe(e,s)}}},li={};var qd=A(Yd,Wd,Vd,!1,Kd,null,null,null);function Kd(e){for(let s in li)this[s]=li[s]}var Gd=function(){return qd.exports}();const Ue=/(?:[\u2700-\u27bf]|(?:\ud83c[\udde6-\uddff]){2}|[\ud800-\udbff][\udc00-\udfff]|[\u0023-\u0039]\ufe0f?\u20e3|\u3299|\u3297|\u303d|\u3030|\u24c2|\ud83c[\udd70-\udd71]|\ud83c[\udd7e-\udd7f]|\ud83c\udd8e|\ud83c[\udd91-\udd9a]|\ud83c[\udde6-\uddff]|\ud83c[\ude01-\ude02]|\ud83c\ude1a|\ud83c\ude2f|\ud83c[\ude32-\ude3a]|\ud83c[\ude50-\ude51]|\u203c|\u2049|[\u25aa-\u25ab]|\u25b6|\u25c0|[\u25fb-\u25fe]|\u00a9|\u00ae|\u2122|\u2139|\ud83c\udc04|[\u2600-\u26FF]|\u2b05|\u2b06|\u2b07|\u2b1b|\u2b1c|\u2b50|\u2b55|\u231a|\u231b|\u2328|\u23cf|[\u23e9-\u23f3]|[\u23f8-\u23fa]|\ud83c\udccf|\u2934|\u2935|[\u2190-\u21ff])/g,Jd=e=>(Ue.lastIndex=0,Ue.test(e));function mt(e,s="emoji-original",t="span"){if(typeof e!="string")return"";if((!s||typeof s!="string")&&(s="emoji-original"),(!t||typeof t!="string")&&(t="span"),!Jd(e))return e;Ue.lastIndex=0;let i="",n=0,r;for(;(r=Ue.exec(e))!==null;)r.index>n&&(i+=e.substring(n,r.index)),i+=`<${t} class="${s}">${r[0]}`,n=Ue.lastIndex;return n ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3})(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:"^ {0,3}(?:<(script|pre|style)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?\\?>\\n*|\\n*|\\n*|)[\\s\\S]*?(?:\\n{2,}|$)|<(?!script|pre|style)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$))",def:/^ {0,3}\[(label)\]: *\n? *]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,nptable:Ce,table:Ce,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html)[^\n]+)*)/,text:/^[^\n]+/};I._label=/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/;I._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/;I.def=V(I.def).replace("label",I._label).replace("title",I._title).getRegex();I.bullet=/(?:[*+-]|\d{1,9}\.)/;I.item=/^( *)(bull) ?[^\n]*(?:\n(?!\1bull ?)[^\n]*)*/;I.item=V(I.item,"gm").replace(/bull/g,I.bullet).getRegex();I.list=V(I.list).replace(/bull/g,I.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+I.def.source+")").getRegex();I._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul";I._comment=//;I.html=V(I.html,"i").replace("comment",I._comment).replace("tag",I._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex();I.paragraph=V(I._paragraph).replace("hr",I.hr).replace("heading"," {0,3}#{1,6} +").replace("|lheading","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}|~{3,})[^`\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|!--)").replace("tag",I._tag).getRegex();I.blockquote=V(I.blockquote).replace("paragraph",I.paragraph).getRegex();I.normal=oe({},I);I.gfm=oe({},I.normal,{nptable:/^ *([^|\n ].*\|.*)\n *([-:]+ *\|[-| :]*)(?:\n((?:.*[^>\n ].*(?:\n|$))*)\n*|$)/,table:/^ *\|(.+)\n *\|?( *[-:]+[-| :]*)(?:\n((?: *[^>\n ].*(?:\n|$))*)\n*|$)/});I.pedantic=oe({},I.normal,{html:V(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",I._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/,fences:Ce,paragraph:V(I.normal._paragraph).replace("hr",I.hr).replace("heading",` *#{1,6} *[^ +]`).replace("lheading",I.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});function _e(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||j.defaults,this.rules=I.normal,this.options.pedantic?this.rules=I.pedantic:this.options.gfm&&(this.rules=I.gfm)}_e.rules=I;_e.lex=function(e,s){var t=new _e(s);return t.lex(e)};_e.prototype.lex=function(e){return e=e.replace(/\r\n|\r/g,` `).replace(/\t/g," ").replace(/\u00a0/g," ").replace(/\u2424/g,` -`),this.token(e,!0)};ge.prototype.token=function(e,s){e=e.replace(/^ +$/gm,"");for(var t,i,n,r,o,a,l,c,u,h,d,m,g,_,v,y;e;){if((n=this.rules.newline.exec(e))&&(e=e.substring(n[0].length),n[0].length>1&&this.tokens.push({type:"space"})),n=this.rules.code.exec(e)){var w=this.tokens[this.tokens.length-1];e=e.substring(n[0].length),w&&w.type==="paragraph"?w.text+=` -`+n[0].trimRight():(n=n[0].replace(/^ {4}/gm,""),this.tokens.push({type:"code",codeBlockStyle:"indented",text:this.options.pedantic?n:mn(n,` -`)}));continue}if(n=this.rules.fences.exec(e)){e=e.substring(n[0].length),this.tokens.push({type:"code",lang:n[2]?n[2].trim():n[2],text:n[3]||""});continue}if(n=this.rules.heading.exec(e)){e=e.substring(n[0].length),this.tokens.push({type:"heading",depth:n[1].length,text:n[2]});continue}if((n=this.rules.nptable.exec(e))&&(a={type:"table",header:Ze(n[1].replace(/^ *| *\| *$/g,"")),align:n[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:n[3]?n[3].replace(/\n$/,"").split(` -`):[]},a.header.length===a.align.length)){for(e=e.substring(n[0].length),d=0;d ?/gm,""),this.token(n,s),this.tokens.push({type:"blockquote_end"});continue}if(n=this.rules.list.exec(e)){for(e=e.substring(n[0].length),r=n[2],_=r.length>1,l={type:"list_start",ordered:_,start:_?+r:"",loose:!1},this.tokens.push(l),n=n[0].match(this.rules.item),c=[],t=!1,g=n.length,d=0;d1?o.length===1:o.length>1||this.options.smartLists&&o!==r)&&(e=n.slice(d+1).join(` -`)+e,d=g-1)),i=t||/\n\n(?!\s*$)/.test(a),d!==g-1&&(t=a.charAt(a.length-1)===` -`,i||(i=t)),i&&(l.loose=!0),v=/^\[[ xX]\] /.test(a),y=void 0,v&&(y=a[1]!==" ",a=a.replace(/^\[[ xX]\] +/,"")),u={type:"list_item_start",task:v,checked:y,loose:i},c.push(u),this.tokens.push(u),this.token(a,!1),this.tokens.push({type:"list_item_end"});if(l.loose)for(g=c.length,d=0;d?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:Ae,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/,nolink:/^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/,strong:/^__([^\s_])__(?!_)|^\*\*([^\s*])\*\*(?!\*)|^__([^\s][\s\S]*?[^\s])__(?!_)|^\*\*([^\s][\s\S]*?[^\s])\*\*(?!\*)/,em:/^_([^\s_])_(?!_)|^\*([^\s*<\[])\*(?!\*)|^_([^\s<][\s\S]*?[^\s_])_(?!_|[^\spunctuation])|^_([^\s_<][\s\S]*?[^\s])_(?!_|[^\spunctuation])|^\*([^\s<"][\s\S]*?[^\s\*])\*(?!\*|[^\spunctuation])|^\*([^\s*"<\[][\s\S]*?[^\s])\*(?!\*)/,code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:Ae,text:/^(`+|[^`])(?:[\s\S]*?(?:(?=[\\?@\\[^_{|}~`;x.em=V(x.em).replace(/punctuation/g,x._punctuation).getRegex();x._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g;x._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/;x._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/;x.autolink=V(x.autolink).replace("scheme",x._scheme).replace("email",x._email).getRegex();x._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/;x.tag=V(x.tag).replace("comment",I._comment).replace("attribute",x._attribute).getRegex();x._label=/(?:\[[^\[\]]*\]|\\.|`[^`]*`|[^\[\]\\`])*?/;x._href=/<(?:\\[<>]?|[^\s<>\\])*>|[^\s\x00-\x1f]*/;x._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/;x.link=V(x.link).replace("label",x._label).replace("href",x._href).replace("title",x._title).getRegex();x.reflink=V(x.reflink).replace("label",x._label).getRegex();x.normal=oe({},x);x.pedantic=oe({},x.normal,{strong:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,em:/^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/,link:V(/^!?\[(label)\]\((.*?)\)/).replace("label",x._label).getRegex(),reflink:V(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",x._label).getRegex()});x.gfm=oe({},x.normal,{escape:V(x.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^~+(?=\S)([\s\S]*?\S)~+/,text:/^(`+|[^`])(?:[\s\S]*?(?:(?=[\\/i.test(o[0])&&(this.inLink=!1),!this.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(o[0])?this.inRawBlock=!0:this.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(o[0])&&(this.inRawBlock=!1),e=e.substring(o[0].length),s+=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(o[0]):P(o[0]):o[0];continue}if(o=this.rules.link.exec(e)){var l=Xd(o[2],"()");if(l>-1){var c=4+o[1].length+l;o[2]=o[2].substring(0,l),o[0]=o[0].substring(0,c).trim(),o[3]=""}e=e.substring(o[0].length),this.inLink=!0,n=o[2],this.options.pedantic?(t=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(n),t?(n=t[1],r=t[3]):r=""):r=o[3]?o[3].slice(1,-1):"",n=n.trim().replace(/^<([\s\S]*)>$/,"$1"),s+=this.outputLink(o,{href:Q.escapes(n),title:Q.escapes(r)}),this.inLink=!1;continue}if((o=this.rules.reflink.exec(e))||(o=this.rules.nolink.exec(e))){if(e=e.substring(o[0].length),t=(o[2]||o[1]).replace(/\s+/g," "),t=this.links[t.toLowerCase()],!t||!t.href){s+=o[0].charAt(0),e=o[0].substring(1)+e;continue}this.inLink=!0,s+=this.outputLink(o,t),this.inLink=!1;continue}if(o=this.rules.strong.exec(e)){e=e.substring(o[0].length),s+=this.renderer.strong(this.output(o[4]||o[3]||o[2]||o[1]));continue}if(o=this.rules.em.exec(e)){e=e.substring(o[0].length),s+=this.renderer.em(this.output(o[6]||o[5]||o[4]||o[3]||o[2]||o[1]));continue}if(o=this.rules.code.exec(e)){e=e.substring(o[0].length),s+=this.renderer.codespan(P(o[2].trim(),!0));continue}if(o=this.rules.br.exec(e)){e=e.substring(o[0].length),s+=this.renderer.br();continue}if(o=this.rules.del.exec(e)){e=e.substring(o[0].length),s+=this.renderer.del(this.output(o[1]));continue}if(o=this.rules.autolink.exec(e)){e=e.substring(o[0].length),o[2]==="@"?(i=P(this.mangle(o[1])),n="mailto:"+i):(i=P(o[1]),n=i),s+=this.renderer.link(n,null,i);continue}if(!this.inLink&&(o=this.rules.url.exec(e))){if(o[2]==="@")i=P(o[0]),n="mailto:"+i;else{do a=o[0],o[0]=this.rules._backpedal.exec(o[0])[0];while(a!==o[0]);i=P(o[0]),o[1]==="www."?n="http://"+i:n=i}e=e.substring(o[0].length),s+=this.renderer.link(n,null,i);continue}if(o=this.rules.text.exec(e)){e=e.substring(o[0].length),this.inRawBlock?s+=this.renderer.text(this.options.sanitize?this.options.sanitizer?this.options.sanitizer(o[0]):P(o[0]):o[0]):s+=this.renderer.text(P(this.smartypants(o[0]))),s=s.replace(/\n+/g,"
    ");continue}if(e)throw new Error("Infinite loop on byte: "+e.charCodeAt(0))}return s};Q.escapes=function(e){return e&&e.replace(Q.rules._escapes,"$1")};Q.prototype.outputLink=function(e,s){var t=s.href,i=s.title?P(s.title):null;return e[0].charAt(0)!=="!"?this.renderer.link(t,i,this.output(e[1])):this.renderer.image(t,i,P(e[1]))};Q.prototype.smartypants=function(e){return this.options.smartypants?e.replace(/---/g,"\u2014").replace(/--/g,"\u2013").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1\u2018").replace(/'/g,"\u2019").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1\u201C").replace(/"/g,"\u201D").replace(/\.{3}/g,"\u2026"):e};Q.prototype.mangle=function(e){if(!this.options.mangle)return e;for(var s="",t=e.length,i=0,n;i.5&&(n="x"+n.toString(16)),s+="&#"+n+";";return s};function U(e){this.options=e||j.defaults}U.prototype.code=function(e,s,t){var i=(s||"").match(/\S*/)[0];if(this.options.highlight){var n=this.options.highlight(e,i);n!=null&&n!==e&&(t=!0,e=n)}return i?'
    '+(t?e:P(e,!0))+`
    +`),this.token(e,!0)};_e.prototype.token=function(e,s){e=e.replace(/^ +$/gm,"");for(var t,i,n,r,o,a,l,c,d,h,u,p,g,_,v,y;e;){if((n=this.rules.newline.exec(e))&&(e=e.substring(n[0].length),n[0].length>1&&this.tokens.push({type:"space"})),n=this.rules.code.exec(e)){var w=this.tokens[this.tokens.length-1];e=e.substring(n[0].length),w&&w.type==="paragraph"?w.text+=` +`+n[0].trimRight():(n=n[0].replace(/^ {4}/gm,""),this.tokens.push({type:"code",codeBlockStyle:"indented",text:this.options.pedantic?n:gn(n,` +`)}));continue}if(n=this.rules.fences.exec(e)){e=e.substring(n[0].length),this.tokens.push({type:"code",lang:n[2]?n[2].trim():n[2],text:n[3]||""});continue}if(n=this.rules.heading.exec(e)){e=e.substring(n[0].length),this.tokens.push({type:"heading",depth:n[1].length,text:n[2]});continue}if((n=this.rules.nptable.exec(e))&&(a={type:"table",header:et(n[1].replace(/^ *| *\| *$/g,"")),align:n[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:n[3]?n[3].replace(/\n$/,"").split(` +`):[]},a.header.length===a.align.length)){for(e=e.substring(n[0].length),u=0;u ?/gm,""),this.token(n,s),this.tokens.push({type:"blockquote_end"});continue}if(n=this.rules.list.exec(e)){for(e=e.substring(n[0].length),r=n[2],_=r.length>1,l={type:"list_start",ordered:_,start:_?+r:"",loose:!1},this.tokens.push(l),n=n[0].match(this.rules.item),c=[],t=!1,g=n.length,u=0;u1?o.length===1:o.length>1||this.options.smartLists&&o!==r)&&(e=n.slice(u+1).join(` +`)+e,u=g-1)),i=t||/\n\n(?!\s*$)/.test(a),u!==g-1&&(t=a.charAt(a.length-1)===` +`,i||(i=t)),i&&(l.loose=!0),v=/^\[[ xX]\] /.test(a),y=void 0,v&&(y=a[1]!==" ",a=a.replace(/^\[[ xX]\] +/,"")),d={type:"list_item_start",task:v,checked:y,loose:i},c.push(d),this.tokens.push(d),this.token(a,!1),this.tokens.push({type:"list_item_end"});if(l.loose)for(g=c.length,u=0;u?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:Ce,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/,nolink:/^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/,strong:/^__([^\s_])__(?!_)|^\*\*([^\s*])\*\*(?!\*)|^__([^\s][\s\S]*?[^\s])__(?!_)|^\*\*([^\s][\s\S]*?[^\s])\*\*(?!\*)/,em:/^_([^\s_])_(?!_)|^\*([^\s*<\[])\*(?!\*)|^_([^\s<][\s\S]*?[^\s_])_(?!_|[^\spunctuation])|^_([^\s_<][\s\S]*?[^\s])_(?!_|[^\spunctuation])|^\*([^\s<"][\s\S]*?[^\s\*])\*(?!\*|[^\spunctuation])|^\*([^\s*"<\[][\s\S]*?[^\s])\*(?!\*)/,code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:Ce,text:/^(`+|[^`])(?:[\s\S]*?(?:(?=[\\?@\\[^_{|}~`;x.em=V(x.em).replace(/punctuation/g,x._punctuation).getRegex();x._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g;x._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/;x._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/;x.autolink=V(x.autolink).replace("scheme",x._scheme).replace("email",x._email).getRegex();x._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/;x.tag=V(x.tag).replace("comment",I._comment).replace("attribute",x._attribute).getRegex();x._label=/(?:\[[^\[\]]*\]|\\.|`[^`]*`|[^\[\]\\`])*?/;x._href=/<(?:\\[<>]?|[^\s<>\\])*>|[^\s\x00-\x1f]*/;x._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/;x.link=V(x.link).replace("label",x._label).replace("href",x._href).replace("title",x._title).getRegex();x.reflink=V(x.reflink).replace("label",x._label).getRegex();x.normal=oe({},x);x.pedantic=oe({},x.normal,{strong:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,em:/^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/,link:V(/^!?\[(label)\]\((.*?)\)/).replace("label",x._label).getRegex(),reflink:V(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",x._label).getRegex()});x.gfm=oe({},x.normal,{escape:V(x.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^~+(?=\S)([\s\S]*?\S)~+/,text:/^(`+|[^`])(?:[\s\S]*?(?:(?=[\\/i.test(o[0])&&(this.inLink=!1),!this.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(o[0])?this.inRawBlock=!0:this.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(o[0])&&(this.inRawBlock=!1),e=e.substring(o[0].length),s+=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(o[0]):P(o[0]):o[0];continue}if(o=this.rules.link.exec(e)){var l=Zd(o[2],"()");if(l>-1){var c=4+o[1].length+l;o[2]=o[2].substring(0,l),o[0]=o[0].substring(0,c).trim(),o[3]=""}e=e.substring(o[0].length),this.inLink=!0,n=o[2],this.options.pedantic?(t=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(n),t?(n=t[1],r=t[3]):r=""):r=o[3]?o[3].slice(1,-1):"",n=n.trim().replace(/^<([\s\S]*)>$/,"$1"),s+=this.outputLink(o,{href:Q.escapes(n),title:Q.escapes(r)}),this.inLink=!1;continue}if((o=this.rules.reflink.exec(e))||(o=this.rules.nolink.exec(e))){if(e=e.substring(o[0].length),t=(o[2]||o[1]).replace(/\s+/g," "),t=this.links[t.toLowerCase()],!t||!t.href){s+=o[0].charAt(0),e=o[0].substring(1)+e;continue}this.inLink=!0,s+=this.outputLink(o,t),this.inLink=!1;continue}if(o=this.rules.strong.exec(e)){e=e.substring(o[0].length),s+=this.renderer.strong(this.output(o[4]||o[3]||o[2]||o[1]));continue}if(o=this.rules.em.exec(e)){e=e.substring(o[0].length),s+=this.renderer.em(this.output(o[6]||o[5]||o[4]||o[3]||o[2]||o[1]));continue}if(o=this.rules.code.exec(e)){e=e.substring(o[0].length),s+=this.renderer.codespan(P(o[2].trim(),!0));continue}if(o=this.rules.br.exec(e)){e=e.substring(o[0].length),s+=this.renderer.br();continue}if(o=this.rules.del.exec(e)){e=e.substring(o[0].length),s+=this.renderer.del(this.output(o[1]));continue}if(o=this.rules.autolink.exec(e)){e=e.substring(o[0].length),o[2]==="@"?(i=P(this.mangle(o[1])),n="mailto:"+i):(i=P(o[1]),n=i),s+=this.renderer.link(n,null,i);continue}if(!this.inLink&&(o=this.rules.url.exec(e))){if(o[2]==="@")i=P(o[0]),n="mailto:"+i;else{do a=o[0],o[0]=this.rules._backpedal.exec(o[0])[0];while(a!==o[0]);i=P(o[0]),o[1]==="www."?n="http://"+i:n=i}e=e.substring(o[0].length),s+=this.renderer.link(n,null,i);continue}if(o=this.rules.text.exec(e)){e=e.substring(o[0].length),this.inRawBlock?s+=this.renderer.text(this.options.sanitize?this.options.sanitizer?this.options.sanitizer(o[0]):P(o[0]):o[0]):s+=this.renderer.text(P(this.smartypants(o[0]))),s=s.replace(/\n+/g,"
    ");continue}if(e)throw new Error("Infinite loop on byte: "+e.charCodeAt(0))}return s};Q.escapes=function(e){return e&&e.replace(Q.rules._escapes,"$1")};Q.prototype.outputLink=function(e,s){var t=s.href,i=s.title?P(s.title):null;return e[0].charAt(0)!=="!"?this.renderer.link(t,i,this.output(e[1])):this.renderer.image(t,i,P(e[1]))};Q.prototype.smartypants=function(e){return this.options.smartypants?e.replace(/---/g,"\u2014").replace(/--/g,"\u2013").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1\u2018").replace(/'/g,"\u2019").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1\u201C").replace(/"/g,"\u201D").replace(/\.{3}/g,"\u2026"):e};Q.prototype.mangle=function(e){if(!this.options.mangle)return e;for(var s="",t=e.length,i=0,n;i.5&&(n="x"+n.toString(16)),s+="&#"+n+";";return s};function U(e){this.options=e||j.defaults}U.prototype.code=function(e,s,t){var i=(s||"").match(/\S*/)[0];if(this.options.highlight){var n=this.options.highlight(e,i);n!=null&&n!==e&&(t=!0,e=n)}return i?'
    '+(t?e:P(e,!0))+`
    `:"
    "+(t?e:P(e,!0))+"
    "};U.prototype.blockquote=function(e){return`
    `+e+`
    `};U.prototype.html=function(e){return e};U.prototype.heading=function(e,s,t,i){return this.options.headerIds?"'+e+" @@ -579,18 +579,18 @@ ${sd}`},nd=e=>{if(typeof e!="string")return[];const s=e.trim();if(s.startsWith(" `};U.prototype.tablerow=function(e){return` `+e+` `};U.prototype.tablecell=function(e,s){var t=s.header?"th":"td",i=s.align?"<"+t+' align="'+s.align+'">':"<"+t+">";return i+e+" -`};U.prototype.strong=function(e){return""+e+""};U.prototype.em=function(e){return""+e+""};U.prototype.codespan=function(e){return""+e+""};U.prototype.br=function(){return this.options.xhtml?"
    ":"
    "};U.prototype.del=function(e){return""+e+""};U.prototype.link=function(e,s,t){if(e=fn(this.options.sanitize,this.options.baseUrl,e),e===null)return t;var i='",i};U.prototype.image=function(e,s,t){if(e=fn(this.options.sanitize,this.options.baseUrl,e),e===null)return t;var i=''+t+'":">",i};U.prototype.text=function(e){return e};function le(){}le.prototype.strong=le.prototype.em=le.prototype.codespan=le.prototype.del=le.prototype.text=function(e){return e};le.prototype.link=le.prototype.image=function(e,s,t){return""+t};le.prototype.br=function(){return""};function re(e){this.tokens=[],this.token=null,this.options=e||j.defaults,this.options.renderer=this.options.renderer||new U,this.renderer=this.options.renderer,this.renderer.options=this.options,this.slugger=new Ft}re.parse=function(e,s){var t=new re(s);return t.parse(e)};re.prototype.parse=function(e){this.inline=new Q(e.links,this.options),this.inlineText=new Q(e.links,oe({},this.options,{renderer:new le})),this.tokens=e.reverse();for(var s="";this.next();)s+=this.tok();return s};re.prototype.next=function(){return this.token=this.tokens.pop(),this.token};re.prototype.peek=function(){return this.tokens[this.tokens.length-1]||0};re.prototype.parseText=function(){for(var e=this.token.text;this.peek().type==="text";)e+=` -`+this.next().text;return this.inline.output(e)};re.prototype.tok=function(){switch(this.token.type){case"space":return"";case"hr":return this.renderer.hr();case"heading":return this.renderer.heading(this.inline.output(this.token.text),this.token.depth,pn(this.inlineText.output(this.token.text)),this.slugger);case"code":return this.renderer.code(this.token.text,this.token.lang,this.token.escaped);case"table":{var e="",s="",t,i,n,r;for(n="",t=0;t?@[\]^`{|}~]/g,"").replace(/\s/g,"-");if(this.seen.hasOwnProperty(s)){var t=s;do this.seen[t]++,s=t+"-"+this.seen[t];while(this.seen.hasOwnProperty(s))}return this.seen[s]=0,s};function P(e,s){if(s){if(P.escapeTest.test(e))return e.replace(P.escapeReplace,function(t){return P.replacements[t]})}else if(P.escapeTestNoEncode.test(e))return e.replace(P.escapeReplaceNoEncode,function(t){return P.replacements[t]});return e}P.escapeTest=/[&<>"']/;P.escapeReplace=/[&<>"']/g;P.replacements={"&":"&","<":"<",">":">",'"':""","'":"'"};P.escapeTestNoEncode=/[<>"']|&(?!#?\w+;)/;P.escapeReplaceNoEncode=/[<>"']|&(?!#?\w+;)/g;function pn(e){return e.replace(/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig,function(s,t){return t=t.toLowerCase(),t==="colon"?":":t.charAt(0)==="#"?t.charAt(1)==="x"?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""})}function V(e,s){return e=e.source||e,s=s||"",{replace:function(t,i){return i=i.source||i,i=i.replace(/(^|[^\[])\^/g,"$1"),e=e.replace(t,i),this},getRegex:function(){return new RegExp(e,s)}}}function fn(e,s,t){if(e){try{var i=decodeURIComponent(pn(t)).replace(/[^\w:]/g,"").toLowerCase()}catch{return null}if(i.indexOf("javascript:")===0||i.indexOf("vbscript:")===0||i.indexOf("data:")===0)return null}s&&!Qd.test(t)&&(t=Jd(s,t));try{t=encodeURI(t).replace(/%25/g,"%")}catch{return null}return t}function Jd(e,s){return Xe[" "+e]||(/^[^:]+:\/*[^/]*$/.test(e)?Xe[" "+e]=e+"/":Xe[" "+e]=mn(e,"/",!0)),e=Xe[" "+e],s.slice(0,2)==="//"?e.replace(/:[\s\S]*/,":")+s:s.charAt(0)==="/"?e.replace(/(:\/*[^/]*)[\s\S]*/,"$1")+s:e+s}var Xe={},Qd=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function Ae(){}Ae.exec=Ae;function oe(e){for(var s=1,t,i;s=0&&a[c]==="\\";)l=!l;return l?"|":" |"}),i=t.split(/ \|/),n=0;if(i.length>s)i.splice(s);else for(;i.lengthAn error occurred:

    "+P(l.message+"",!0)+"
    ";throw l}}j.options=j.setOptions=function(e){return oe(j.defaults,e),j};j.getDefaults=function(){return{baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:new U,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,xhtml:!1}};j.defaults=j.getDefaults();j.Parser=re;j.parser=re.parse;j.Renderer=U;j.TextRenderer=le;j.Lexer=ge;j.lexer=ge.lex;j.InlineLexer=Q;j.inlineLexer=Q.output;j.Slugger=Ft;j.parse=j;const Zd=new j.Renderer;var eh=j.setOptions({renderer:Zd,gfm:!0,tables:!0,breaks:!1,pedantic:!1,sanitize:!1,smartLists:!0}),th=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"vmpreview-nostyle",domProps:{innerHTML:e._s(e.html)}})},sh=[];const ih={name:"VMPreviewNostyle",props:{value:{default:""}},data(){return{html:""}},mounted(){this.translateMarkdown()},methods:{translateMarkdown(){this.html=eh(this.value,{sanitize:!1}).replace(/href="/gi,'target="_blank" href="')}},watch:{value(){this.translateMarkdown()}}},ci={};var nh=A(ih,th,sh,!1,rh,null,null,null);function rh(e){for(let s in ci)this[s]=ci[s]}var oh=function(){return nh.exports}(),ah=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"project-invite-warp"},[t("Modal",{attrs:{title:e.$L("\u52A0\u5165\u9879\u76EE"),"mask-closable":!1},model:{value:e.show,callback:function(i){e.show=i},expression:"show"}},[e.loadIng>0?t("div",{staticClass:"invite-load"},[t("Loading",{staticClass:"invite-load-icon"})],1):e.project.id>0?t("div",{staticClass:"invite-content"},[t("p",{staticClass:"invite-title",attrs:{slot:"title"},domProps:{innerHTML:e._s(e.transformEmojiToHtml(e.project.name))},slot:"title"}),e.project.desc?t("div",{staticClass:"invite-desc user-select-auto"},[t("VMPreviewNostyle",{attrs:{value:e.project.desc}})],1):t("div",[e._v(e._s(e.$L("\u6682\u65E0\u4ECB\u7ECD")))])]):t("div",[t("p",[e._v(e._s(e.$L("\u9080\u8BF7\u5730\u5740\u4E0D\u5B58\u5728\u6216\u5DF2\u88AB\u5220\u9664\uFF01")))])]),t("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e.already?[e.project.id>0?t("Button",{attrs:{type:"default"},on:{click:function(i){e.show=!1}}},[e._v(e._s(e.$L("\u5173\u95ED")))]):e._e(),e.already?t("Button",{attrs:{type:"success",icon:"md-checkmark-circle-outline"},on:{click:e.goProject}},[e._v(e._s(e.$L("\u5DF2\u52A0\u5165")))]):e._e()]:e.project.id>0?[e.project.id>0?t("Button",{attrs:{disabled:e.joinLoad>0,type:"default"},on:{click:function(i){e.show=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]):e._e(),t("Button",{attrs:{type:"primary",loading:e.joinLoad>0},on:{click:e.joinProject}},[e._v(e._s(e.$L("\u52A0\u5165\u9879\u76EE")))])]:[t("Button",{attrs:{type:"default"},on:{click:function(i){e.show=!1}}},[e._v(e._s(e.$L("\u5173\u95ED")))])]],2)])],1)},lh=[];const ch={name:"ProjectInvite",components:{VMPreviewNostyle:oh},data(){return{show:!1,code:"",loadIng:0,joinLoad:0,already:!1,project:{}}},mounted(){T.on("openProjectInvite",this.open)},beforeDestroy(){T.off("openProjectInvite",this.open)},methods:{transformEmojiToHtml:ft,open(e){this.code=e,this.show=!0,this.getData()},getData(){this.loadIng++,this.already=!1,this.project={},this.$store.dispatch("call",{url:"project/invite/info",data:{code:this.code}}).then(({data:e})=>{this.already=e.already,this.project=e.project}).catch(()=>{this.project={}}).finally(e=>{this.loadIng--})},joinProject(){this.joinLoad++,this.$store.dispatch("call",{url:"project/invite/join",data:{code:this.code}}).then(({data:e})=>{this.already=e.already,this.project=e.project,this.goProject()}).catch(({msg:e})=>{$A.modalError(e)}).finally(e=>{this.joinLoad--})},goProject(){this.show=!1,this.$nextTick(()=>{$A.goForward({name:"manage-project",params:{projectId:this.project.id}})})}}},ui={};var uh=A(ch,ah,lh,!1,dh,"6b7b835e",null,null);function dh(e){for(let s in ui)this[s]=ui[s]}var hh=function(){return uh.exports}(),ph=function(){var e=this,s=e.$createElement,t=e._self._c||s;return e.show&&e.userid>0?t("transition",{attrs:{name:"mobile-notify"}},[t("div",{staticClass:"mobile-notification",class:{show:e.show},style:e.notifyStyle,on:{click:function(i){return i.stopPropagation(),e.onClick.apply(null,arguments)},touchstart:e.onTouchstart,touchmove:e.onTouchmove}},[t("UserAvatar",{attrs:{userid:e.userid,size:40,"show-name":"","name-text":e.title}}),t("div",{staticClass:"notification-desc no-dark-content"},[e._v(e._s(e.desc))])],1)]):e._e()},fh=[];const mh={name:"MobileNotification",data(){return{userid:0,title:"",desc:"",duration:6e3,callback:null,show:!1,timer:null,startY:0}},mounted(){T.on("openMobileNotification",this.open)},beforeDestroy(){T.off("openMobileNotification",this.open),this.timer&&clearTimeout(this.timer),this.show=!1},computed:{...z(["safeAreaSize"]),notifyStyle({windowScrollY:e,safeAreaSize:s}){return{marginTop:e+s.top+"px"}}},methods:{open(e){!$A.isJson(e)||(this.userid=e.userid||0,this.title=e.title||"",this.desc=e.desc||"",this.duration=typeof e.duration=="number"?e.duration:6e3,this.callback=typeof e.callback=="function"?e.callback:null,this.show=!0,this.timer&&clearTimeout(this.timer),this.duration>0&&(this.timer=setTimeout(this.close,this.duration)),$A.eeuiAppSendMessage({action:"setVibrate"}))},close(){this.show=!1},onClick(){this.close(),typeof this.callback=="function"&&this.callback()},onTouchstart(e){this.startY=e.touches[0].clientY},onTouchmove(e){this.startY>0&&this.startY-e.touches[0].clientY>10&&(this.startY=0,this.close())}}},di={};var gh=A(mh,ph,fh,!1,_h,null,null,null);function _h(e){for(let s in di)this[s]=di[s]}var vh=function(){return gh.exports}(),yh=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"mobile-back"},[e.isVisible&&e.x>20?t("div",{staticClass:"back-semicircle",style:e.style}):e._e()])},wh=[];const $h={name:"MobileBack",data(){return{x:0,y:0,isVisible:!1,isTouched:!1,isScrolling:void 0,touchesStart:{}}},created(){this.appAndroidEvents()},mounted(){document.addEventListener("touchstart",this.touchstart),document.addEventListener("touchmove",this.touchmove,{passive:!1}),document.addEventListener("touchend",this.touchend)},beforeDestroy(){document.removeEventListener("touchstart",this.touchstart),document.removeEventListener("touchmove",this.touchmove),document.removeEventListener("touchend",this.touchend)},computed:{...z(["fileLists","messengerSearchKey","mobileTabbar"]),style(){const s=Math.max(135,this.y)+this.windowScrollY,t=this.windowHeight-135;return{top:Math.min(s,t)+"px"}},fileFolderId(){const{folderId:e}=this.$route.params;return parseInt(/^\d+$/.test(e)?e:0)}},watch:{isVisible(e){this.$store.state.touchBackInProgress=e}},methods:{getXY(e){const s=e.touches[0];this.x=s.clientX,this.y=s.clientY},touchstart(e){this.getXY(e),this.isTouched=this.canBack()&&this.x<20,this.isScrolling=void 0,this.touchesStart.x=e.type==="touchstart"?e.targetTouches[0].pageX:e.pageX,this.touchesStart.y=e.type==="touchstart"?e.targetTouches[0].pageY:e.pageY},touchmove(e){if(!this.isTouched)return;const s=e.type==="touchmove"?e.targetTouches[0].pageX:e.pageX,t=e.type==="touchmove"?e.targetTouches[0].pageY:e.pageY;if(typeof this.isScrolling=="undefined"){const i=Math.abs(t-this.touchesStart.y),n=Math.abs(s-this.touchesStart.x)*1.5;this.isScrolling=i>n}if(this.isScrolling){this.isTouched=!1;return}this.isVisible=!0,this.getXY(e),e.preventDefault()},touchend(){this.x>90&&this.isVisible&&this.onBack(),this.x=0,this.isVisible=!1},canBack(){if(!this.mobileTabbar||this.$Modal.visibleList().length>0||this.fileFolderId>0)return!0;if(this.routeName==="manage-messenger"){if(this.$route.params.dialogAction==="contacts"){if(this.messengerSearchKey.contacts)return!0}else if(this.messengerSearchKey.dialog)return!0}return!1},onBack(){if(this.$store.commit("menu/operation",{}),!this.$Modal.removeLast()){if(this.routeName==="manage-file"){if(this.fileFolderId>0){const e=this.fileLists.find(({id:s,permission:t})=>s==this.fileFolderId&&t>-1);if(e){const s=this.fileLists.find(({id:t,permission:i})=>t==e.pid&&i>-1);if(s){this.goForward({name:"manage-file",params:{folderId:s.id,fileId:null}});return}}this.goForward({name:"manage-file"});return}this.goForward({name:"manage-application"},!0);return}if(this.routeName==="manage-messenger"){if(this.$route.params.dialogAction==="contacts"){if(this.messengerSearchKey.contacts){this.$store.state.messengerSearchKey.contacts="";return}}else if(this.messengerSearchKey.dialog){this.$store.state.messengerSearchKey.dialog="";return}}this.goBack()}},appAndroidEvents(){this.$isEEUIApp&&$A.isAndroid()&&$A.eeuiAppSetPageBackPressed({pageName:"firstPage"},e=>{this.canBack()?this.onBack():$A.eeuiAppGoDesktop()})}}},hi={};var kh=A($h,yh,wh,!1,bh,null,null,null);function bh(e){for(let s in hi)this[s]=hi[s]}var Ah=function(){return kh.exports}(),Ch=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("EDropdown",{ref:"dropdown",staticClass:"general-operation-dropdown",style:e.styles,attrs:{trigger:"click",placement:"bottom",size:e.size},on:{command:e.onCommand,"visible-change":e.visibleChange}},[t("div",{ref:"icon",staticClass:"general-operation-icon"}),t("EDropdownMenu",{ref:"dropdownMenu",staticClass:"general-operation-more-dropdown menu-dropdown",attrs:{slot:"dropdown"},slot:"dropdown"},[t("li",{staticClass:"general-operation-more-warp",class:e.size},[t("ul",{style:e.ulStyle},e._l(e.list,function(i,n){return t("EDropdownItem",{key:n,attrs:{command:i.value,divided:!!i.divided,disabled:e.active===i.value&&!e.activeClick||!!i.disabled}},[t("div",{staticClass:"item-box",class:i.className,style:i.style},[t("div",{staticClass:"item"},[i.prefix?t("div",{staticClass:"item-prefix",domProps:{innerHTML:e._s(i.prefix)}}):e._e(),t("div",{staticClass:"item-label"},[e._v(e._s(e.language?e.$L(i.label):i.label))])]),e.tickShow?t("div",{staticClass:"tick"},[e.active===i.value&&!i.disabled?t("i",{staticClass:"taskfont"},[e._v("\uE684")]):e._e()]):e._e()])])}),1)])])],1)},Sh=[];const xh={data(){return{visible:!1,list:[],size:"small",active:"",activeClick:!1,onVisibleChange:null,onUpdate:null,scrollHide:!0,tickShow:!0,maxHeight:0,language:!0,scrollTarget:null,menuTarget:null,styles:{}}},beforeDestroy(){this.removeEventListeners()},computed:{...z(["menuOperation"]),ulStyle({maxHeight:e}){return e>0?{maxHeight:`${e}px`}:{}}},watch:{menuOperation(e){if(e.event&&e.list){if(this.$refs.dropdown.visible&&this.menuTarget===e.event.target){this.hide();return}const s=e.event.target.getBoundingClientRect();this.styles={left:`${s.left}px`,top:`${s.top+this.windowScrollY}px`,width:`${s.width}px`,height:`${s.height}px`},this.list=e.list,this.size=["small","medium","large"].includes(e.size)?e.size:"small",this.active=e.active&&this.list.find(t=>t.value===e.active)?e.active:"",this.activeClick=typeof e.activeClick=="boolean"?e.activeClick:!1,this.onVisibleChange=typeof e.onVisibleChange=="function"?e.onVisibleChange:null,this.onUpdate=typeof e.onUpdate=="function"?e.onUpdate:null,this.scrollHide=typeof e.scrollHide=="boolean"?e.scrollHide:!0,this.tickShow=typeof e.tickShow=="boolean"?e.tickShow:typeof e.active!="undefined",this.maxHeight=typeof e.maxHeight=="number"?e.maxHeight:0,this.language=typeof e.language=="boolean"?e.language:!0,this.$refs.icon.focus(),this.show(),this.updatePopper(),this.setupEventListeners(e.event)}else this.hide()},windowScrollY(){if(!this.visible||!this.menuTarget)return;const e=this.menuTarget.getBoundingClientRect();this.styles={left:`${e.left}px`,top:`${e.top+this.windowScrollY}px`,width:`${e.width}px`,height:`${e.height}px`},this.updatePopper()},visible(e){e||this.removeEventListeners(),typeof this.onVisibleChange=="function"&&this.onVisibleChange(e)}},methods:{show(){this.$refs.dropdown.show()},hide(){this.$refs.dropdown.hide()},onCommand(e){this.hide(),typeof this.onUpdate=="function"&&this.onUpdate(e)},visibleChange(e){this.visible=e},updatePopper(){setTimeout(()=>{this.$refs.dropdownMenu.updatePopper()},0)},setupEventListeners(e){this.menuTarget=e.target;let s=this.getScrollParent(this.menuTarget);if((s===window.document.body||s===window.document.documentElement)&&(s=window),this.scrollTarget){if(this.scrollTarget===s)return;this.scrollTarget.removeEventListener("scroll",this.handlerEventListeners)}this.scrollTarget=s,this.scrollTarget.addEventListener("scroll",this.handlerEventListeners)},removeEventListeners(){this.scrollTarget&&(this.scrollTarget.removeEventListener("scroll",this.handlerEventListeners),this.scrollTarget=null)},handlerEventListeners(e){if(!this.visible||!this.menuTarget)return;if(this.scrollHide){this.hide();return}const s=e.target.getBoundingClientRect(),t=this.menuTarget.getBoundingClientRect();if(t.tops.top+s.height){this.hide();return}this.styles={left:`${t.left}px`,top:`${t.top+this.windowScrollY}px`,width:`${t.width}px`,height:`${t.height}px`},this.updatePopper()},getScrollParent(e){const s=e.parentNode;return s?s===window.document?window.document.body.scrollTop||window.document.body.scrollLeft?window.document.body:window.document.documentElement:["scroll","auto"].indexOf(this.getStyleComputedProperty(s,"overflow"))!==-1||["scroll","auto"].indexOf(this.getStyleComputedProperty(s,"overflow-x"))!==-1||["scroll","auto"].indexOf(this.getStyleComputedProperty(s,"overflow-y"))!==-1?s:this.getScrollParent(e.parentNode):e},getStyleComputedProperty(e,s){return!e||!(e instanceof HTMLElement)?null:window.getComputedStyle(e,null)[s]}}},pi={};var Th=A(xh,Ch,Sh,!1,Ih,null,null,null);function Ih(e){for(let s in pi)this[s]=pi[s]}var Dh=function(){return Th.exports}();const Eh={data(){return{isCtrlCommandPressed:!1}},created(){this.handlePointerdown=this.handlePointerdown.bind(this),this.handlePointerup=this.handlePointerup.bind(this)},mounted(){document.addEventListener("pointerdown",this.handlePointerdown),document.addEventListener("pointerup",this.handlePointerup)},beforeDestroy(){document.removeEventListener("pointerdown",this.handlePointerdown),document.removeEventListener("pointerup",this.handlePointerup)},methods:{handlePointerdown(e){(e.ctrlKey||e.metaKey)&&(this.isCtrlCommandPressed=!0)},handlePointerup(e){!e.ctrlKey&&!e.metaKey&&(this.isCtrlCommandPressed=!1)}}};function Lh(e,s,t){$A.isJson(s)||(s={});const i=e+"::"+encodeURIComponent(new URLSearchParams($A.sortObject(s,["page","pagesize","timerange"])).toString()),n=t.callAt.find(r=>r.key===i)||{};return n.__last=$A.dayjs().unix(),typeof n.key=="undefined"&&(n.key=i,n.updated=0,n.deleted=0,t.callAt.push(n),$A.IDBSet("callAt",t.callAt).catch(r=>{})),this.get=()=>(s.timerange=s.timerange||`${n.updated||0},${n.deleted||0}`,s),this.save=({total:r,current_page:o,deleted_id:a})=>new Promise(async l=>{if(o!==1)return;let c=!1;const u=n.__last||$A.dayjs().unix();r>0&&(n.updated=u,c=!0),$A.isArray(a)&&a.length>0?(n.deleted=u,c=!0):a=[],$A.isEEUIApp&&(c=t.isFirstPage),c&&($A.isSubElectron||$A.isEEUIApp&&!t.isFirstPage||await $A.IDBSet("callAt",t.callAt)),l(a)}),this}function $t(e,s,t){return new Lh(e,s,t)}function Mh(e,s=!0){return e&&(s?e=String(e).replace(/\+/g,"-").replace(/\//g,"_").replace(/\n/g,"$"):e=String(e).replace(/\-/g,"+").replace(/\_/g,"/").replace(/\$/g,` -`)),e}const Ph={retry:5,interval:3*1e3};class gn{constructor(s,t=Ph){this.url=s,this.es=null,this.options=t,this.retry=t.retry,this.timer=null}_onOpen(){window.systemInfo.debug==="yes"&&console.log("SSE open: "+this.url)}_onMessage(s,t){return i=>{this.retry=this.options.retry,typeof t=="function"&&t(s,i)}}_onError(s,t,i){return()=>{window.systemInfo.debug==="yes"&&console.log("SSE retry: "+this.url),this.es&&(this._removeAllEvent(s,t,i),this.unsunscribe()),this.retry>0?(this.retry--,this.timer=setTimeout(()=>{this.subscribe(s,t,i)},this.options.interval)):typeof i=="function"&&i()}}_removeAllEvent(s,t,i){s=$A.isArray(s)?s:[s],this.es.removeEventListener("open",this._onOpen),s.some(n=>{this.es.removeEventListener(n,this._onMessage(n,t))}),this.es.removeEventListener("error",this._onError(s,t,i))}subscribe(s,t,i){s=$A.isArray(s)?s:[s],this.es=new EventSource(this.url),this.es.addEventListener("open",this._onOpen),s.some(n=>{this.es.addEventListener(n,this._onMessage(n,t))}),this.es.addEventListener("error",this._onError(s,t,i))}unsunscribe(){this.es&&(this.es.close(),this.es=null),this.timer&&clearTimeout(this.timer),window.systemInfo.debug==="yes"&&console.log("SSE cancel: "+this.url)}}function jh(e,s){if(e.role!==s.role||e.name!==s.name||!Rh(e,s)||ut(e)!==ut(s))return!1;const t=Object.keys(e.props),i=Object.keys(s.props);return t.length===i.length&&t.every(n=>e.props[n]===s.props[n])}function ut(e){return e.box.cursor==="pointer"}function Rh(e,s){return e.active===s.active&&e.checked===s.checked&&e.disabled===s.disabled&&e.expanded===s.expanded&&e.invalid===s.invalid&&e.selected===s.selected&&e.level===s.level&&e.pressed===s.pressed}var xe;function _n(e){let s=xe==null?void 0:xe.get(e);return s===void 0&&(s=e.replace(/[\u200b\u00ad]/g,"").trim().replace(/\s+/g," "),xe==null||xe.set(e,s)),s}function fi(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Oh(e,s){const t=e.length,i=s.length;let n=0,r=0;const o=Array(t+1).fill(null).map(()=>Array(i+1).fill(0));for(let a=1;a<=t;a++)for(let l=1;l<=i;l++)e[a-1]===s[l-1]&&(o[a][l]=o[a-1][l-1]+1,o[a][l]>n&&(n=o[a][l],r=a));return e.slice(r-n,r)}function zh(e){return vn(e)?"'"+e.replace(/'/g,"''")+"'":e}function kt(e){return vn(e)?'"'+e.replace(/[\\"\x00-\x1f\x7f-\x9f]/g,s=>{switch(s){case"\\":return"\\\\";case'"':return'\\"';case"\b":return"\\b";case"\f":return"\\f";case` -`:return"\\n";case"\r":return"\\r";case" ":return"\\t";default:const t=s.charCodeAt(0);return"\\x"+t.toString(16).padStart(2,"0")}})+'"':e}function vn(e){return!!(e.length===0||/^\s|\s$/.test(e)||/[\x00-\x08\x0b\x0c\x0e-\x1f\x7f-\x9f]/.test(e)||/^-/.test(e)||/[\n:](\s|$)/.test(e)||/\s#/.test(e)||/[\n\r]/.test(e)||/^[&*\],?!>|@"'#%]/.test(e)||/[{}`]/.test(e)||/^\[/.test(e)||!isNaN(Number(e))||["y","n","yes","no","true","false","on","off","null"].includes(e.toLowerCase()))}var Uh={};function Ge(e){if(e.parentElement)return e.parentElement;if(!!e.parentNode&&e.parentNode.nodeType===11&&e.parentNode.host)return e.parentNode.host}function Nh(e){let s=e;for(;s.parentNode;)s=s.parentNode;if(s.nodeType===11||s.nodeType===9)return s}function Bh(e){for(;e.parentElement;)e=e.parentElement;return Ge(e)}function et(e,s,t){for(;e;){const i=e.closest(s);if(t&&i!==t&&(i==null?void 0:i.contains(t)))return;if(i)return i;e=Bh(e)}}function ye(e,s){const t=s==="::before"?Ne:s==="::after"?Be:Ue;if(t&&t.has(e))return t.get(e);const i=e.ownerDocument&&e.ownerDocument.defaultView?e.ownerDocument.defaultView.getComputedStyle(e,s):void 0;return t==null||t.set(e,i),i}function yn(e,s){if(s=s!=null?s:ye(e),!s)return!0;if(Element.prototype.checkVisibility&&Uh.browserNameForWorkarounds!=="webkit"){if(!e.checkVisibility())return!1}else{const t=e.closest("details,summary");if(t!==e&&(t==null?void 0:t.nodeName)==="DETAILS"&&!t.open)return!1}return s.visibility==="visible"}function dt(e){const s=ye(e);if(!s)return{visible:!0,inline:!1};const t=s.cursor;if(s.display==="contents"){for(let n=e.firstChild;n;n=n.nextSibling){if(n.nodeType===1&&Pt(n))return{visible:!0,inline:!1,cursor:t};if(n.nodeType===3&&wn(n))return{visible:!0,inline:!0,cursor:t}}return{visible:!1,inline:!1,cursor:t}}if(!yn(e,s))return{cursor:t,visible:!1,inline:!1};const i=e.getBoundingClientRect();return{cursor:t,visible:i.width>0&&i.height>0,inline:s.display==="inline"}}function Pt(e){return dt(e).visible}function wn(e){const s=e.ownerDocument.createRange();s.selectNode(e);const t=s.getBoundingClientRect();return t.width>0&&t.height>0}function H(e){const s=e.tagName;return typeof s=="string"?s.toUpperCase():e instanceof HTMLFormElement?"FORM":e.tagName.toUpperCase()}var Ue,Ne,Be,$n=0;function Fh(){++$n,Ue!=null||(Ue=new Map),Ne!=null||(Ne=new Map),Be!=null||(Be=new Map)}function Hh(){--$n||(Ue=void 0,Ne=void 0,Be=void 0)}var F=function(e,s,t){return e>=s&&e<=t};function Z(e){return F(e,48,57)}function mi(e){return Z(e)||F(e,65,70)||F(e,97,102)}function Wh(e){return F(e,65,90)}function Vh(e){return F(e,97,122)}function Yh(e){return Wh(e)||Vh(e)}function qh(e){return e>=128}function ot(e){return Yh(e)||qh(e)||e===95}function gi(e){return ot(e)||Z(e)||e===45}function Kh(e){return F(e,0,8)||e===11||F(e,14,31)||e===127}function at(e){return e===10}function ue(e){return at(e)||e===9||e===32}var Gh=1114111,Ht=class extends Error{constructor(e){super(e),this.name="InvalidCharacterError"}};function Jh(e){const s=[];for(let t=0;t=s.length?-1:s[k]},o=function(k){if(k===void 0&&(k=1),k>3)throw"Spec Error: no more than three codepoints of lookahead.";return r(t+k)},a=function(k){return k===void 0&&(k=1),t+=k,n=r(t),!0},l=function(){return t-=1,!0},c=function(k){return k===void 0&&(k=n),k===-1},u=function(){if(h(),a(),ue(n)){for(;ue(o());)a();return new kn}else{if(n===34)return g();if(n===35)if(gi(o())||y(o(1),o(2))){const k=new _p("");return b(o(1),o(2),o(3))&&(k.type="id"),k.value=K(),k}else return new X(n);else return n===36?o()===61?(a(),new hp):new X(n):n===39?g():n===40?new lp:n===41?new bn:n===42?o()===61?(a(),new pp):new X(n):n===43?O()?(l(),d()):new X(n):n===44?new ip:n===45?O()?(l(),d()):o(1)===45&&o(2)===62?(a(2),new ep):C()?(l(),m()):new X(n):n===46?O()?(l(),d()):new X(n):n===58?new tp:n===59?new sp:n===60?o(1)===33&&o(2)===45&&o(3)===45?(a(3),new Zh):new X(n):n===64?b(o(1),o(2),o(3))?new gp(K()):new X(n):n===91?new op:n===92?w()?(l(),m()):new X(n):n===93?new ap:n===94?o()===61?(a(),new dp):new X(n):n===123?new np:n===124?o()===61?(a(),new up):o()===124?(a(),new fp):new X(n):n===125?new rp:n===126?o()===61?(a(),new cp):new X(n):Z(n)?(l(),d()):ot(n)?(l(),m()):c()?new mp:new X(n)}},h=function(){for(;o(1)===47&&o(2)===42;)for(a(2);;)if(a(),n===42&&o()===47){a();break}else if(c())return},d=function(){const k=Y();if(b(o(1),o(2),o(3))){const L=new $p;return L.value=k.value,L.repr=k.repr,L.type=k.type,L.unit=K(),L}else if(o()===37){a();const L=new wp;return L.value=k.value,L.repr=k.repr,L}else{const L=new yp;return L.value=k.value,L.repr=k.repr,L.type=k.type,L}},m=function(){const k=K();if(k.toLowerCase()==="url"&&o()===40){for(a();ue(o(1))&&ue(o(2));)a();return o()===34||o()===39?new lt(k):ue(o())&&(o(2)===34||o(2)===39)?new lt(k):_()}else return o()===40?(a(),new lt(k)):new An(k)},g=function(k){k===void 0&&(k=n);let L="";for(;a();){if(n===k||c())return new Cn(L);if(at(n))return l(),new Xh;n===92?c(o())||(at(o())?a():L+=W(v())):L+=W(n)}throw new Error("Internal error")},_=function(){const k=new vp("");for(;ue(o());)a();if(c(o()))return k;for(;a();){if(n===41||c())return k;if(ue(n)){for(;ue(o());)a();return o()===41||c(o())?(a(),k):(_t(),new bt)}else{if(n===34||n===39||n===40||Kh(n))return _t(),new bt;if(n===92)if(w())k.value+=W(v());else return _t(),new bt;else k.value+=W(n)}}throw new Error("Internal error")},v=function(){if(a(),mi(n)){const k=[n];for(let se=0;se<5&&mi(o());se++)a(),k.push(n);ue(o())&&a();let L=parseInt(k.map(function(se){return String.fromCharCode(se)}).join(""),16);return L>Gh&&(L=65533),L}else return c()?65533:n},y=function(k,L){return!(k!==92||at(L))},w=function(){return y(n,o())},b=function(k,L,se){return k===45?ot(L)||L===45||y(L,se):ot(k)?!0:k===92?y(k,L):!1},C=function(){return b(n,o(1),o(2))},N=function(k,L,se){return k===43||k===45?!!(Z(L)||L===46&&Z(se)):k===46?!!Z(L):!!Z(k)},O=function(){return N(n,o(1),o(2))},K=function(){let k="";for(;a();)if(gi(n))k+=W(n);else if(w())k+=W(v());else return l(),k;throw new Error("Internal parse error")},Y=function(){let k="",L="integer";for((o()===43||o()===45)&&(a(),k+=W(n));Z(o());)a(),k+=W(n);if(o(1)===46&&Z(o(2)))for(a(),k+=W(n),a(),k+=W(n),L="number";Z(o());)a(),k+=W(n);const se=o(1),vt=o(2),Gn=o(3);if((se===69||se===101)&&Z(vt))for(a(),k+=W(n),a(),k+=W(n),L="number";Z(o());)a(),k+=W(n);else if((se===69||se===101)&&(vt===43||vt===45)&&Z(Gn))for(a(),k+=W(n),a(),k+=W(n),a(),k+=W(n),L="number";Z(o());)a(),k+=W(n);const Jn=Pe(k);return{type:L,value:Jn,repr:k}},Pe=function(k){return+k},_t=function(){for(;a();){if(n===41||c())return;w()&&v()}};let Gt=0;for(;!c(o());)if(i.push(u()),Gt++,Gt>s.length*2)throw new Error("I'm infinite-looping!");return i}var B=class{constructor(){S(this,"tokenType","");S(this,"value")}toJSON(){return{token:this.tokenType}}toString(){return this.tokenType}toSource(){return""+this}},Xh=class extends B{constructor(){super(...arguments);S(this,"tokenType","BADSTRING")}},bt=class extends B{constructor(){super(...arguments);S(this,"tokenType","BADURL")}},kn=class extends B{constructor(){super(...arguments);S(this,"tokenType","WHITESPACE")}toString(){return"WS"}toSource(){return" "}},Zh=class extends B{constructor(){super(...arguments);S(this,"tokenType","CDO")}toSource(){return""}},tp=class extends B{constructor(){super(...arguments);S(this,"tokenType",":")}},sp=class extends B{constructor(){super(...arguments);S(this,"tokenType",";")}},ip=class extends B{constructor(){super(...arguments);S(this,"tokenType",",")}},Le=class extends B{constructor(){super(...arguments);S(this,"value","");S(this,"mirror","")}},np=class extends Le{constructor(){super();S(this,"tokenType","{");this.value="{",this.mirror="}"}},rp=class extends Le{constructor(){super();S(this,"tokenType","}");this.value="}",this.mirror="{"}},op=class extends Le{constructor(){super();S(this,"tokenType","[");this.value="[",this.mirror="]"}},ap=class extends Le{constructor(){super();S(this,"tokenType","]");this.value="]",this.mirror="["}},lp=class extends Le{constructor(){super();S(this,"tokenType","(");this.value="(",this.mirror=")"}},bn=class extends Le{constructor(){super();S(this,"tokenType",")");this.value=")",this.mirror="("}},cp=class extends B{constructor(){super(...arguments);S(this,"tokenType","~=")}},up=class extends B{constructor(){super(...arguments);S(this,"tokenType","|=")}},dp=class extends B{constructor(){super(...arguments);S(this,"tokenType","^=")}},hp=class extends B{constructor(){super(...arguments);S(this,"tokenType","$=")}},pp=class extends B{constructor(){super(...arguments);S(this,"tokenType","*=")}},fp=class extends B{constructor(){super(...arguments);S(this,"tokenType","||")}},mp=class extends B{constructor(){super(...arguments);S(this,"tokenType","EOF")}toSource(){return""}},X=class extends B{constructor(s){super();S(this,"tokenType","DELIM");S(this,"value","");this.value=W(s)}toString(){return"DELIM("+this.value+")"}toJSON(){const s=this.constructor.prototype.constructor.prototype.toJSON.call(this);return s.value=this.value,s}toSource(){return this.value==="\\"?`\\ -`:this.value}},Me=class extends B{constructor(){super(...arguments);S(this,"value","")}ASCIIMatch(s){return this.value.toLowerCase()===s.toLowerCase()}toJSON(){const s=this.constructor.prototype.constructor.prototype.toJSON.call(this);return s.value=this.value,s}},An=class extends Me{constructor(s){super();S(this,"tokenType","IDENT");this.value=s}toString(){return"IDENT("+this.value+")"}toSource(){return Je(this.value)}},lt=class extends Me{constructor(s){super();S(this,"tokenType","FUNCTION");S(this,"mirror");this.value=s,this.mirror=")"}toString(){return"FUNCTION("+this.value+")"}toSource(){return Je(this.value)+"("}},gp=class extends Me{constructor(s){super();S(this,"tokenType","AT-KEYWORD");this.value=s}toString(){return"AT("+this.value+")"}toSource(){return"@"+Je(this.value)}},_p=class extends Me{constructor(s){super();S(this,"tokenType","HASH");S(this,"type");this.value=s,this.type="unrestricted"}toString(){return"HASH("+this.value+")"}toJSON(){const s=this.constructor.prototype.constructor.prototype.toJSON.call(this);return s.value=this.value,s.type=this.type,s}toSource(){return this.type==="id"?"#"+Je(this.value):"#"+kp(this.value)}},Cn=class extends Me{constructor(s){super();S(this,"tokenType","STRING");this.value=s}toString(){return'"'+Sn(this.value)+'"'}},vp=class extends Me{constructor(s){super();S(this,"tokenType","URL");this.value=s}toString(){return"URL("+this.value+")"}toSource(){return'url("'+Sn(this.value)+'")'}},yp=class extends B{constructor(){super();S(this,"tokenType","NUMBER");S(this,"type");S(this,"repr");this.type="integer",this.repr=""}toString(){return this.type==="integer"?"INT("+this.value+")":"NUMBER("+this.value+")"}toJSON(){const s=super.toJSON();return s.value=this.value,s.type=this.type,s.repr=this.repr,s}toSource(){return this.repr}},wp=class extends B{constructor(){super();S(this,"tokenType","PERCENTAGE");S(this,"repr");this.repr=""}toString(){return"PERCENTAGE("+this.value+")"}toJSON(){const s=this.constructor.prototype.constructor.prototype.toJSON.call(this);return s.value=this.value,s.repr=this.repr,s}toSource(){return this.repr+"%"}},$p=class extends B{constructor(){super();S(this,"tokenType","DIMENSION");S(this,"type");S(this,"repr");S(this,"unit");this.type="integer",this.repr="",this.unit=""}toString(){return"DIM("+this.value+","+this.unit+")"}toJSON(){const s=this.constructor.prototype.constructor.prototype.toJSON.call(this);return s.value=this.value,s.type=this.type,s.repr=this.repr,s.unit=this.unit,s}toSource(){const s=this.repr;let t=Je(this.unit);return t[0].toLowerCase()==="e"&&(t[1]==="-"||F(t.charCodeAt(1),48,57))&&(t="\\65 "+t.slice(1,t.length)),s+t}};function Je(e){e=""+e;let s="";const t=e.charCodeAt(0);for(let i=0;i=128||n===45||n===95||F(n,48,57)||F(n,65,90)||F(n,97,122)?s+=e[i]:s+="\\"+e[i]}return s}function kp(e){e=""+e;let s="";for(let t=0;t=128||i===45||i===95||F(i,48,57)||F(i,65,90)||F(i,97,122)?s+=e[t]:s+="\\"+i.toString(16)+" "}return s}function Sn(e){e=""+e;let s="";for(let t=0;t!(i!=null&&i.includes(s||""))&&e.hasAttribute(t))}function Tn(e){return!Number.isNaN(Number(String(e.getAttribute("tabindex"))))}function Ap(e){return!Un(e)&&(Cp(e)||Tn(e))}function Cp(e){const s=H(e);return["BUTTON","DETAILS","SELECT","TEXTAREA"].includes(s)?!0:s==="A"||s==="AREA"?e.hasAttribute("href"):s==="INPUT"?!e.hidden:!1}var At={A:e=>e.hasAttribute("href")?"link":null,AREA:e=>e.hasAttribute("href")?"link":null,ARTICLE:()=>"article",ASIDE:()=>"complementary",BLOCKQUOTE:()=>"blockquote",BUTTON:()=>"button",CAPTION:()=>"caption",CODE:()=>"code",DATALIST:()=>"listbox",DD:()=>"definition",DEL:()=>"deletion",DETAILS:()=>"group",DFN:()=>"term",DIALOG:()=>"dialog",DT:()=>"term",EM:()=>"emphasis",FIELDSET:()=>"group",FIGURE:()=>"figure",FOOTER:e=>et(e,vi)?null:"contentinfo",FORM:e=>_i(e)?"form":null,H1:()=>"heading",H2:()=>"heading",H3:()=>"heading",H4:()=>"heading",H5:()=>"heading",H6:()=>"heading",HEADER:e=>et(e,vi)?null:"banner",HR:()=>"separator",HTML:()=>"document",IMG:e=>e.getAttribute("alt")===""&&!e.getAttribute("title")&&!xn(e)&&!Tn(e)?"presentation":"img",INPUT:e=>{const s=e.type.toLowerCase();if(s==="search")return e.hasAttribute("list")?"combobox":"searchbox";if(["email","tel","text","url",""].includes(s)){const t=mt(e,e.getAttribute("list"))[0];return t&&H(t)==="DATALIST"?"combobox":"textbox"}return s==="hidden"?null:s==="file"?"button":Kp[s]||"textbox"},INS:()=>"insertion",LI:()=>"listitem",MAIN:()=>"main",MARK:()=>"mark",MATH:()=>"math",MENU:()=>"list",METER:()=>"meter",NAV:()=>"navigation",OL:()=>"list",OPTGROUP:()=>"group",OPTION:()=>"option",OUTPUT:()=>"status",P:()=>"paragraph",PROGRESS:()=>"progressbar",SEARCH:()=>"search",SECTION:e=>_i(e)?"region":null,SELECT:e=>e.hasAttribute("multiple")||e.size>1?"listbox":"combobox",STRONG:()=>"strong",SUB:()=>"subscript",SUP:()=>"superscript",SVG:()=>"img",TABLE:()=>"table",TBODY:()=>"rowgroup",TD:e=>{const s=et(e,"table"),t=s?Wt(s):"";return t==="grid"||t==="treegrid"?"gridcell":"cell"},TEXTAREA:()=>"textbox",TFOOT:()=>"rowgroup",TH:e=>{const s=e.getAttribute("scope");if(s==="col"||s==="colgroup")return"columnheader";if(s==="row"||s==="rowgroup")return"rowheader";const t=e.nextElementSibling,i=e.previousElementSibling,n=!!e.parentElement&&H(e.parentElement)==="TR"?e.parentElement:void 0;if(!t&&!i){if(n){const r=et(n,"table");if(r&&r.rows.length<=1)return null}return"columnheader"}return yi(t)&&yi(i)?"columnheader":wi(t)||wi(i)?"rowheader":"columnheader"},THEAD:()=>"rowgroup",TIME:()=>"time",TR:()=>"row",UL:()=>"list"};function yi(e){return!!e&&H(e)==="TH"}function wi(e){var s;return!e||H(e)!=="TD"?!1:!!(((s=e.textContent)==null?void 0:s.trim())||e.children.length>0)}var Sp={DD:["DL","DIV"],DIV:["DL"],DT:["DL","DIV"],LI:["OL","UL"],TBODY:["TABLE"],TD:["TR"],TFOOT:["TABLE"],TH:["TR"],THEAD:["TABLE"],TR:["THEAD","TBODY","TFOOT","TABLE"]};function $i(e){var i;const s=((i=At[H(e)])==null?void 0:i.call(At,e))||"";if(!s)return null;let t=e;for(;t;){const n=Ge(t),r=Sp[H(t)];if(!r||!n||!r.includes(H(n)))break;const o=Wt(n);if((o==="none"||o==="presentation")&&!In(n,o))return o;t=n}return s}var xp=["alert","alertdialog","application","article","banner","blockquote","button","caption","cell","checkbox","code","columnheader","combobox","complementary","contentinfo","definition","deletion","dialog","directory","document","emphasis","feed","figure","form","generic","grid","gridcell","group","heading","img","insertion","link","list","listbox","listitem","log","main","mark","marquee","math","meter","menu","menubar","menuitem","menuitemcheckbox","menuitemradio","navigation","none","note","option","paragraph","presentation","progressbar","radio","radiogroup","region","row","rowgroup","rowheader","scrollbar","search","searchbox","separator","slider","spinbutton","status","strong","subscript","superscript","switch","tab","table","tablist","tabpanel","term","textbox","time","timer","toolbar","tooltip","tree","treegrid","treeitem"];function Wt(e){return(e.getAttribute("role")||"").split(" ").map(t=>t.trim()).find(t=>xp.includes(t))||null}function In(e,s){return xn(e,s)||Ap(e)}function ne(e){const s=Wt(e);if(!s)return $i(e);if(s==="none"||s==="presentation"){const t=$i(e);if(In(e,t))return t}return s}function Dn(e){return e===null?void 0:e.toLowerCase()==="true"}function En(e){return["STYLE","SCRIPT","NOSCRIPT","TEMPLATE"].includes(H(e))}function pe(e){if(En(e))return!0;const s=ye(e),t=e.nodeName==="SLOT";if((s==null?void 0:s.display)==="contents"&&!t){for(let n=e.firstChild;n;n=n.nextSibling)if(n.nodeType===1&&!pe(n)||n.nodeType===3&&wn(n))return!1;return!0}return!(e.nodeName==="OPTION"&&!!e.closest("select"))&&!t&&!yn(e,s)?!0:Ln(e)}function Ln(e){let s=ae==null?void 0:ae.get(e);if(s===void 0){if(s=!1,e.parentElement&&e.parentElement.shadowRoot&&!e.assignedSlot&&(s=!0),!s){const t=ye(e);s=!t||t.display==="none"||Dn(e.getAttribute("aria-hidden"))===!0}if(!s){const t=Ge(e);t&&(s=Ln(t))}ae==null||ae.set(e,s)}return s}function mt(e,s){if(!s)return[];const t=Nh(e);if(!t)return[];try{const i=s.split(" ").filter(r=>!!r),n=[];for(const r of i){const o=t.querySelector("#"+CSS.escape(r));o&&!n.includes(o)&&n.push(o)}return n}catch{return[]}}function de(e){return e.trim()}function Tp(e){return e.split("\xA0").map(s=>s.replace(/\r\n/g,` -`).replace(/[\u200b\u00ad]/g,"").replace(/\s\s*/g," ")).join("\xA0").trim()}function ki(e,s){const t=[...e.querySelectorAll(s)];for(const i of mt(e,e.getAttribute("aria-owns")))i.matches(s)&&t.push(i),t.push(...i.querySelectorAll(s));return t}function Fe(e,s){const t=s==="::before"?Ye:s==="::after"?qe:Ve;if(t!=null&&t.has(e))return t==null?void 0:t.get(e);const i=ye(e,s);let n;if(i){const r=i.content;r&&r!=="none"&&r!=="normal"&&i.display!=="none"&&i.visibility!=="hidden"&&(n=Ip(e,r,!!s))}return s&&n!==void 0&&((i==null?void 0:i.display)||"inline")!=="inline"&&(n=" "+n+" "),t&&t.set(e,n),n}function Ip(e,s,t){if(!(!s||s==="none"||s==="normal"))try{let i=Qh(s).filter(a=>!(a instanceof kn));const n=i.findIndex(a=>a instanceof X&&a.value==="/");if(n!==-1)i=i.slice(n+1);else if(!t)return;const r=[];let o=0;for(;ofe(m,{...s,embeddedInLabelledBy:{element:m,hidden:pe(m)},embeddedInDescribedBy:void 0,embeddedInTargetElement:void 0,embeddedInLabel:void 0,embeddedInNativeTextAlternative:void 0})).join(" ");if(d)return d}const n=ne(e)||"",r=H(e);if(!!s.embeddedInLabel||!!s.embeddedInLabelledBy||s.embeddedInTargetElement==="descendant"){const d=[...e.labels||[]].includes(e),m=(i||[]).includes(e);if(!d&&!m){if(n==="textbox")return s.visitedElements.add(e),r==="INPUT"||r==="TEXTAREA"?e.value:e.textContent||"";if(["combobox","listbox"].includes(n)){s.visitedElements.add(e);let g;if(r==="SELECT")g=[...e.selectedOptions],!g.length&&e.options.length&&g.push(e.options[0]);else{const _=n==="combobox"?ki(e,"*").find(v=>ne(v)==="listbox"):e;g=_?ki(_,'[aria-selected="true"]').filter(v=>ne(v)==="option"):[]}return!g.length&&r==="INPUT"?e.value:g.map(_=>fe(_,t)).join(" ")}if(["progressbar","scrollbar","slider","spinbutton","meter"].includes(n))return s.visitedElements.add(e),e.hasAttribute("aria-valuetext")?e.getAttribute("aria-valuetext")||"":e.hasAttribute("aria-valuenow")?e.getAttribute("aria-valuenow")||"":e.getAttribute("value")||"";if(["menu"].includes(n))return s.visitedElements.add(e),""}}const o=e.getAttribute("aria-label")||"";if(de(o))return s.visitedElements.add(e),o;if(!["presentation","none"].includes(n)){if(r==="INPUT"&&["button","submit","reset"].includes(e.type)){s.visitedElements.add(e);const d=e.value||"";return de(d)?d:e.type==="submit"?"Submit":e.type==="reset"?"Reset":e.getAttribute("title")||""}if(r==="INPUT"&&e.type==="file"){s.visitedElements.add(e);const d=e.labels||[];return d.length&&!s.embeddedInLabelledBy?je(d,s):"Choose File"}if(r==="INPUT"&&e.type==="image"){s.visitedElements.add(e);const d=e.labels||[];if(d.length&&!s.embeddedInLabelledBy)return je(d,s);const m=e.getAttribute("alt")||"";if(de(m))return m;const g=e.getAttribute("title")||"";return de(g)?g:"Submit"}if(!i&&r==="BUTTON"){s.visitedElements.add(e);const d=e.labels||[];if(d.length)return je(d,s)}if(!i&&r==="OUTPUT"){s.visitedElements.add(e);const d=e.labels||[];return d.length?je(d,s):e.getAttribute("title")||""}if(!i&&(r==="TEXTAREA"||r==="SELECT"||r==="INPUT")){s.visitedElements.add(e);const d=e.labels||[];if(d.length)return je(d,s);const m=r==="INPUT"&&["text","password","search","tel","email","url"].includes(e.type)||r==="TEXTAREA",g=e.getAttribute("placeholder")||"",_=e.getAttribute("title")||"";return!m||_?_:g}if(!i&&r==="FIELDSET"){s.visitedElements.add(e);for(let m=e.firstElementChild;m;m=m.nextElementSibling)if(H(m)==="LEGEND")return fe(m,{...t,embeddedInNativeTextAlternative:{element:m,hidden:pe(m)}});return e.getAttribute("title")||""}if(!i&&r==="FIGURE"){s.visitedElements.add(e);for(let m=e.firstElementChild;m;m=m.nextElementSibling)if(H(m)==="FIGCAPTION")return fe(m,{...t,embeddedInNativeTextAlternative:{element:m,hidden:pe(m)}});return e.getAttribute("title")||""}if(r==="IMG"){s.visitedElements.add(e);const d=e.getAttribute("alt")||"";return de(d)?d:e.getAttribute("title")||""}if(r==="TABLE"){s.visitedElements.add(e);for(let m=e.firstElementChild;m;m=m.nextElementSibling)if(H(m)==="CAPTION")return fe(m,{...t,embeddedInNativeTextAlternative:{element:m,hidden:pe(m)}});const d=e.getAttribute("summary")||"";if(d)return d}if(r==="AREA"){s.visitedElements.add(e);const d=e.getAttribute("alt")||"";return de(d)?d:e.getAttribute("title")||""}if(r==="SVG"||e.ownerSVGElement){s.visitedElements.add(e);for(let d=e.firstElementChild;d;d=d.nextElementSibling)if(H(d)==="TITLE"&&d.ownerSVGElement)return fe(d,{...t,embeddedInLabelledBy:{element:d,hidden:pe(d)}})}if(e.ownerSVGElement&&r==="A"){const d=e.getAttribute("xlink:title")||"";if(de(d))return s.visitedElements.add(e),d}}const a=r==="SUMMARY"&&!["presentation","none"].includes(n);if(Ep(n,s.embeddedInTargetElement==="descendant")||a||!!s.embeddedInLabelledBy||!!s.embeddedInDescribedBy||!!s.embeddedInLabel||!!s.embeddedInNativeTextAlternative){s.visitedElements.add(e);const d=jp(e,t);if(s.embeddedInTargetElement==="self"?de(d):d)return d}if(!["presentation","none"].includes(n)||r==="IFRAME"){s.visitedElements.add(e);const d=e.getAttribute("title")||"";if(de(d))return d}return s.visitedElements.add(e),""}function jp(e,s){const t=[],i=(r,o)=>{var a;if(!(o&&r.assignedSlot))if(r.nodeType===1){const l=((a=ye(r))==null?void 0:a.display)||"inline";let c=fe(r,s);(l!=="inline"||r.nodeName==="BR")&&(c=" "+c+" "),t.push(c)}else r.nodeType===3&&t.push(r.textContent||"")};t.push(Fe(e,"::before")||"");const n=Fe(e);if(n!==void 0)t.push(n);else{const r=e.nodeName==="SLOT"?e.assignedNodes():[];if(r.length)for(const o of r)i(o,!1);else{for(let o=e.firstChild;o;o=o.nextSibling)i(o,!0);if(e.shadowRoot)for(let o=e.shadowRoot.firstChild;o;o=o.nextSibling)i(o,!0);for(const o of mt(e,e.getAttribute("aria-owns")))i(o,!0)}}return t.push(Fe(e,"::after")||""),t.join("")}var Mn=["gridcell","option","row","tab","rowheader","columnheader","treeitem"];function Rp(e){return H(e)==="OPTION"?e.selected:Mn.includes(ne(e)||"")?Dn(e.getAttribute("aria-selected"))===!0:!1}var Pn=["checkbox","menuitemcheckbox","option","radio","switch","menuitemradio","treeitem"];function Op(e){const s=zp(e,!0);return s==="error"?!1:s}function zp(e,s){const t=H(e);if(s&&t==="INPUT"&&e.indeterminate)return"mixed";if(t==="INPUT"&&["checkbox","radio"].includes(e.type))return e.checked;if(Pn.includes(ne(e)||"")){const i=e.getAttribute("aria-checked");return i==="true"?!0:s&&i==="mixed"?"mixed":!1}return"error"}var jn=["button"];function Up(e){if(jn.includes(ne(e)||"")){const s=e.getAttribute("aria-pressed");if(s==="true")return!0;if(s==="mixed")return"mixed"}return!1}var Rn=["application","button","checkbox","combobox","gridcell","link","listbox","menuitem","row","rowheader","tab","treeitem","columnheader","menuitemcheckbox","menuitemradio","rowheader","switch"];function Np(e){if(H(e)==="DETAILS")return e.open;if(Rn.includes(ne(e)||"")){const s=e.getAttribute("aria-expanded");return s===null?void 0:s==="true"}}var On=["heading","listitem","row","treeitem"];function Bp(e){const s={H1:1,H2:2,H3:3,H4:4,H5:5,H6:6}[H(e)];if(s)return s;if(On.includes(ne(e)||"")){const t=e.getAttribute("aria-level"),i=t===null?Number.NaN:Number(t);if(Number.isInteger(i)&&i>=1)return i}return 0}var zn=["application","button","composite","gridcell","group","input","link","menuitem","scrollbar","separator","tab","checkbox","columnheader","combobox","grid","listbox","menu","menubar","menuitemcheckbox","menuitemradio","option","radio","radiogroup","row","rowheader","searchbox","select","slider","spinbutton","switch","tablist","textbox","toolbar","tree","treegrid","treeitem"];function Fp(e){return Un(e)||Nn(e)}function Un(e){return["BUTTON","INPUT","SELECT","TEXTAREA","OPTION","OPTGROUP"].includes(H(e))&&(e.hasAttribute("disabled")||Hp(e)||Wp(e))}function Hp(e){return H(e)==="OPTION"&&!!e.closest("OPTGROUP[DISABLED]")}function Wp(e){const s=e==null?void 0:e.closest("FIELDSET[DISABLED]");if(!s)return!1;const t=s.querySelector(":scope > LEGEND");return!t||!t.contains(e)}function Nn(e,s=!1){if(!e)return!1;if(s||zn.includes(ne(e)||"")){const t=(e.getAttribute("aria-disabled")||"").toLowerCase();return t==="true"?!0:t==="false"?!1:Nn(Ge(e),!0)}return!1}function je(e,s){return[...e].map(t=>fe(t,{...s,embeddedInLabel:{element:t,hidden:pe(t)},embeddedInNativeTextAlternative:void 0,embeddedInLabelledBy:void 0,embeddedInDescribedBy:void 0,embeddedInTargetElement:void 0})).filter(t=>!!t).join(" ")}function Vp(e){const s=Ke;let t=e,i;const n=[];for(;t;t=Ge(t)){const r=s.get(t);if(r!==void 0){i=r;break}n.push(t);const o=ye(t);if(!o){i=!0;break}const a=o.pointerEvents;if(a){i=a!=="none";break}}i===void 0&&(i=!0);for(const r of n)s.set(r,i);return i}var He,We,ae,Ve,Ye,qe,Ke,Bn=0;function Yp(){Fh(),++Bn,He!=null||(He=new Map),We!=null||(We=new Map),ae!=null||(ae=new Map),Ve!=null||(Ve=new Map),Ye!=null||(Ye=new Map),qe!=null||(qe=new Map),Ke!=null||(Ke=new Map)}function qp(){--Bn||(He=void 0,We=void 0,ae=void 0,Ve=void 0,Ye=void 0,qe=void 0,Ke=void 0),Hh()}var Kp={button:"button",checkbox:"checkbox",image:"button",number:"spinbutton",radio:"radio",range:"slider",reset:"button",submit:"button"},Gp=0;function Fn(e){const s=e.boxes;return e.mode==="ai"?{visibility:"ariaOrVisible",refs:"interactable",refPrefix:e.refPrefix,includeGenericRole:!0,renderActive:!e.doNotRenderActive,renderCursorPointer:!0,renderBoxes:s}:e.mode==="autoexpect"?{visibility:"ariaAndVisible",refs:"none",renderBoxes:s}:e.mode==="codegen"?{visibility:"aria",refs:"none",renderStringsAsRegex:!0,renderBoxes:s}:{visibility:"aria",refs:"none",renderBoxes:s}}function Jp(e,s){const t=Fn(s),i=new Set,n={root:{role:"fragment",name:"",children:[],props:{},box:dt(e),receivesPointerEvents:!0},elements:new Map,refs:new Map,iframeRefs:[]};jt(n.root,e);const r=(a,l,c)=>{if(i.has(l))return;if(i.add(l),l.nodeType===Node.TEXT_NODE&&l.nodeValue){if(!c)return;const _=l.nodeValue;a.role!=="textbox"&&_&&a.children.push(l.nodeValue||"");return}if(l.nodeType!==Node.ELEMENT_NODE)return;const u=l,h=!pe(u);let d=h;if(t.visibility==="ariaOrVisible"&&(d=h||Pt(u)),t.visibility==="ariaAndVisible"&&(d=h&&Pt(u)),t.visibility==="aria"&&!d)return;const m=[];if(u.hasAttribute("aria-owns")){const _=u.getAttribute("aria-owns").split(/\s+/);for(const v of _){const y=e.ownerDocument.getElementById(v);y&&m.push(y)}}const g=d?Qp(u,t):null;g&&(g.ref&&(n.elements.set(g.ref,u),n.refs.set(u,g.ref),g.role==="iframe"&&n.iframeRefs.push(g.ref)),a.children.push(g)),o(g||a,u,m,d)};function o(a,l,c,u){var g;const d=(((g=ye(l))==null?void 0:g.display)||"inline")!=="inline"||l.nodeName==="BR"?" ":"";d&&a.children.push(d),a.children.push(Fe(l,"::before")||"");const m=l.nodeName==="SLOT"?l.assignedNodes():[];if(m.length)for(const _ of m)r(a,_,u);else{for(let _=l.firstChild;_;_=_.nextSibling)_.assignedSlot||r(a,_,u);if(l.shadowRoot)for(let _=l.shadowRoot.firstChild;_;_=_.nextSibling)r(a,_,u)}for(const _ of c)r(a,_,u);if(a.children.push(Fe(l,"::after")||""),d&&a.children.push(d),a.children.length===1&&a.name===a.children[0]&&(a.children=[]),a.role==="link"&&l.hasAttribute("href")){const _=l.getAttribute("href");a.props.url=_}if(a.role==="textbox"&&l.hasAttribute("placeholder")&&l.getAttribute("placeholder")!==a.name){const _=l.getAttribute("placeholder");a.props.placeholder=_}}Yp();try{r(n.root,e,!0)}finally{qp()}return Zp(n.root),Xp(n.root),n}function bi(e,s){var n;if(s.refs==="none"||s.refs==="interactable"&&(!e.box.visible||!e.receivesPointerEvents))return;const t=Vn(e);let i=t._ariaRef;(!i||i.role!==e.role||i.name!==e.name)&&(i={role:e.role,name:e.name,ref:((n=s.refPrefix)!=null?n:"")+"e"+ ++Gp},t._ariaRef=i),e.ref=i.ref}function Qp(e,s){var c;const t=e.ownerDocument.activeElement===e;if(e.nodeName==="IFRAME"){const u={role:"iframe",name:"",children:[],props:{},box:dt(e),receivesPointerEvents:!0,active:t};return jt(u,e),bi(u,s),u}const i=s.includeGenericRole?"generic":null,n=(c=ne(e))!=null?c:i;if(!n||n==="presentation"||n==="none")return null;const r=_n(Lp(e,!1)||""),o=Vp(e),a=dt(e);if(n==="generic"&&a.inline&&e.childNodes.length===1&&e.childNodes[0].nodeType===Node.TEXT_NODE)return null;const l={role:n,name:r,children:[],props:{},box:a,receivesPointerEvents:o,active:t};if(jt(l,e),bi(l,s),Pn.includes(n)&&(l.checked=Op(e)),zn.includes(n)&&(l.disabled=Fp(e)),Rn.includes(n)&&(l.expanded=Np(e)),Mp.includes(n)){const u=Pp(e);l.invalid=u==="false"?!1:u==="true"?!0:u}return On.includes(n)&&(l.level=Bp(e)),jn.includes(n)&&(l.pressed=Up(e)),Mn.includes(n)&&(l.selected=Rp(e)),(e instanceof HTMLInputElement||e instanceof HTMLTextAreaElement)&&e.type!=="checkbox"&&e.type!=="radio"&&e.type!=="file"&&(l.children=[e.value]),l}function Xp(e){const s=t=>{const i=[];for(const r of t.children||[]){if(typeof r=="string"){i.push(r);continue}const o=s(r);i.push(...o)}return t.role==="generic"&&!t.name&&i.length<=1&&i.every(r=>typeof r!="string"&&!!r.ref)?i:(t.children=i,[t])};s(e)}function Zp(e){const s=(i,n)=>{if(!i.length)return;const r=_n(i.join(""));r&&n.push(r),i.length=0},t=i=>{const n=[],r=[];for(const o of i.children||[])typeof o=="string"?r.push(o):(s(r,n),t(o),n.push(o));s(r,n),i.children=n.length?n:[],i.children.length===1&&i.children[0]===i.name&&(i.children=[])};t(e)}function Hn(e,s=new Map){e!=null&&e.ref&&s.set(e.ref,e);for(const t of(e==null?void 0:e.children)||[])typeof t!="string"&&Hn(t,s);return s}function ef(e,s){var r;const t=Hn(s==null?void 0:s.root),i=new Map,n=(o,a)=>{let l=o.children.length===(a==null?void 0:a.children.length)&&jh(o,a),c=l;for(let u=0;u{const r=s.get(n);if(r!=="same")if(r==="skip")for(const o of n.children)typeof o!="string"&&i(o);else t.push(n)};for(const n of e)typeof n=="string"?t.push(n):i(n);return t}function tt(e){return" ".repeat(e)}function sf(e,s,t){const i=Fn(s),n=[],r={},o=i.renderStringsAsRegex?rf:()=>!0,a=i.renderStringsAsRegex?nf:g=>g;let l=e.root.role==="fragment"?e.root.children:[e.root];const c=ef(e,t);t&&(l=tf(l,c));const u=(g,_)=>{if(s.depth&&_>s.depth)return;const v=kt(a(g));v&&n.push(tt(_)+"- text: "+v)},h=(g,_)=>{let v=g.role;if(g.name&&g.name.length<=900){const y=a(g.name);if(y){const w=y.startsWith("/")&&y.endsWith("/")?y:JSON.stringify(y);v+=" "+w}}if(g.checked==="mixed"&&(v+=" [checked=mixed]"),g.checked===!0&&(v+=" [checked]"),g.disabled&&(v+=" [disabled]"),g.expanded&&(v+=" [expanded]"),g.active&&i.renderActive&&(v+=" [active]"),(g.invalid==="grammar"||g.invalid==="spelling")&&(v+=` [invalid=${g.invalid}]`),g.invalid===!0&&(v+=" [invalid]"),g.level&&(v+=` [level=${g.level}]`),g.pressed==="mixed"&&(v+=" [pressed=mixed]"),g.pressed===!0&&(v+=" [pressed]"),g.selected===!0&&(v+=" [selected]"),g.ref&&(v+=` [ref=${g.ref}]`,_&&ut(g)&&(v+=" [cursor=pointer]")),i.renderBoxes){const y=Vn(g);if(y){const w=y.getBoundingClientRect();v+=` [box=${Math.round(w.x)},${Math.round(w.y)},${Math.round(w.width)},${Math.round(w.height)}]`}}return v},d=g=>(g==null?void 0:g.children.length)===1&&typeof g.children[0]=="string"&&!Object.keys(g.props).length?g.children[0]:void 0,m=(g,_,v)=>{if(s.depth&&_>s.depth)return;if(g.role==="iframe"&&g.ref&&(r[g.ref]=_),c.get(g)==="same"&&g.ref){n.push(tt(_)+`- ref=${g.ref} [unchanged]`);return}const y=!!t&&!_,w=tt(_)+"- "+(y?" ":"")+zh(h(g,v)),b=d(g),C=!!s.depth&&_===s.depth;if(!b&&(!g.children.length||C)&&!Object.keys(g.props).length)n.push(w);else if(b!==void 0)o(g,b)?n.push(w+": "+kt(a(b))):n.push(w);else{n.push(w+":");for(const[K,Y]of Object.entries(g.props))n.push(tt(_+1)+"- /"+K+": "+kt(Y));const O=!!g.ref&&v&&ut(g);for(const K of g.children)typeof K=="string"?u(o(g,K)?K:"",_+1):m(K,_+1,v&&!O)}};for(const g of l)typeof g=="string"?u(g,0):m(g,0,!!i.renderCursorPointer);return{text:n.join(` -`),iframeDepths:r}}function nf(e){const s=[{regex:/\b[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}\b/,replacement:"[0-9a-fA-F-]+"},{regex:/\b[\d,.]+[bkmBKM]+\b/,replacement:"[\\d,.]+[bkmBKM]+"},{regex:/\b\d+[hmsp]+\b/,replacement:"\\d+[hmsp]+"},{regex:/\b[\d,.]+[hmsp]+\b/,replacement:"[\\d,.]+[hmsp]+"},{regex:/\b\d+,\d+\b/,replacement:"\\d+,\\d+"},{regex:/\b\d+\.\d{2,}\b/,replacement:"\\d+\\.\\d+"},{regex:/\b\d{2,}\.\d+\b/,replacement:"\\d+\\.\\d+"},{regex:/\b\d{2,}\b/,replacement:"\\d+"}];let t="",i=0;const n=new RegExp(s.map(r=>"("+r.regex.source+")").join("|"),"g");return e.replace(n,(r,...o)=>{const a=o[o.length-2],l=o.slice(0,-2);t+=fi(e.slice(i,a));for(let c=0;c.1}var Wn=Symbol("element");function Vn(e){return e[Wn]}function jt(e,s){e[Wn]=s}function of(e,s){const t=Object.assign({mode:"ai"},s||{}),i=Jp(e||document.body,t);return{text:sf(i,t).text,elements:i.elements,refs:i.refs}}const af={button:"button",a:"link",input:e=>{var t;switch(((t=e.type)==null?void 0:t.toLowerCase())||"text"){case"checkbox":return"checkbox";case"radio":return"radio";case"submit":case"reset":case"button":return"button";case"search":return"searchbox";case"range":return"slider";case"number":return"spinbutton";default:return"textbox"}},textarea:"textbox",select:"combobox",option:"option",h1:"heading",h2:"heading",h3:"heading",h4:"heading",h5:"heading",h6:"heading",img:"img",nav:"navigation",main:"main",article:"article",li:"listitem",td:"cell",th:"columnheader"};function Ct(e,s={}){var h;const t=(h=e==null?void 0:e.state)==null?void 0:h.routeName,i=s.doc||document,n=s.include_elements!==!1,r=s.interactive_only||!1,o=s.max_elements||50,a=s.offset||0,l=s.container||null,c=s.query||"",u={page_type:t||"unknown",page_url:i.location&&i.location.href||window.location.href,page_title:i.title,timestamp:Date.now(),elements:[],element_count:0,total_count:0,offset:a,has_more:!1,available_actions:lf(t,e)};if(n){const d=Yn({doc:i,interactiveOnly:r,maxElements:o,offset:a,container:l,query:c});u.elements=d.elements,u.element_count=d.elements.length,u.total_count=d.totalCount,u.has_more=d.hasMore,u.ref_map=d.refMap,u.snapshot=d.snapshot,u.refElements=d.refElements,c&&(u.query=c,u.keyword_matched=d.keywordMatched)}return u}function lf(e,s){var r;const t=[{name:"navigate_to_dashboard",description:"\u8DF3\u8F6C\u5230\u4EEA\u8868\u76D8"},{name:"navigate_to_messenger",description:"\u8DF3\u8F6C\u5230\u6D88\u606F\u9875\u9762"},{name:"navigate_to_calendar",description:"\u8DF3\u8F6C\u5230\u65E5\u5386\u9875\u9762"},{name:"navigate_to_files",description:"\u8DF3\u8F6C\u5230\u6587\u4EF6\u7BA1\u7406\u9875\u9762"}],i=[];(((r=s==null?void 0:s.state)==null?void 0:r.microApps)||[]).some(o=>o&&o.isOpen)&&i.push({name:"close_app",description:"\u5173\u95ED\u5F53\u524D\u6253\u5F00\u7684\u5E94\u7528\u7A97\u53E3"});const n=[];switch(e){case"manage-project":n.push({name:"open_task",description:"\u6253\u5F00\u4EFB\u52A1\u8BE6\u60C5",params:{task_id:"\u4EFB\u52A1ID"}});break;case"manage-messenger":n.push({name:"open_dialog",description:"\u6253\u5F00/\u5207\u6362\u5BF9\u8BDD",params:{dialog_id:"\u5BF9\u8BDDID",msg_id:"(\u53EF\u9009)\u8DF3\u8F6C\u5230\u6307\u5B9A\u6D88\u606F"}});break;case"manage-file":n.push({name:"open_folder",description:"\u6253\u5F00\u6587\u4EF6\u5939",params:{folder_id:"\u6587\u4EF6\u5939ID"}},{name:"open_file",description:"\u6253\u5F00\u6587\u4EF6\u9884\u89C8",params:{file_id:"\u6587\u4EF6ID"}});break;case"manage-dashboard":n.push({name:"open_project",description:"\u6253\u5F00/\u5207\u6362\u5230\u9879\u76EE",params:{project_id:"\u9879\u76EEID"}},{name:"open_task",description:"\u6253\u5F00\u4EFB\u52A1\u8BE6\u60C5",params:{task_id:"\u4EFB\u52A1ID"}});break;default:n.push({name:"open_project",description:"\u6253\u5F00/\u5207\u6362\u5230\u9879\u76EE",params:{project_id:"\u9879\u76EEID"}},{name:"open_task",description:"\u6253\u5F00\u4EFB\u52A1\u8BE6\u60C5",params:{task_id:"\u4EFB\u52A1ID"}},{name:"open_dialog",description:"\u6253\u5F00\u5BF9\u8BDD",params:{dialog_id:"\u5BF9\u8BDDID"}})}return[...i,...n,...t]}function Yn(e={}){const{doc:s=document,maxElements:t=50,offset:i=0,container:n=null,query:r=""}=e,o={elements:[],refMap:{},refElements:new Map,snapshot:"",totalCount:0,hasMore:!1,keywordMatched:!1};let a=s.body||s.documentElement||s;if(n&&(a=s.querySelector(n),!a))return o;let l;try{l=of(a,{mode:"ai"})}catch{return o}const c=l.elements||new Map,u=[];for(const[w,b]of c.entries()){if(!b||!b.isConnected)continue;const C=cf(b);!C||(C.ref=w,u.push(C))}let h=u,d=!1;if(r){const w=r.toLowerCase();h=u.filter(b=>(b.name||"").toLowerCase().includes(w)||(b.placeholder||"").toLowerCase().includes(w)||(b.aria_label||"").toLowerCase().includes(w)||(b.title||"").toLowerCase().includes(w)),d=h.length>0,h.length===0&&(h=u)}const m=h.length,g=Math.min(i+t,m),_=gi.remove());let t=s.textContent||s.innerText||"";return t=t.replace(/\s+/g," ").trim(),t}function hf(e){if(e.id)return`#${e.id}`;const s=[];let t=e,i=0;for(;t&&t!==e.ownerDocument.body&&i<5;){let n=t.tagName.toLowerCase();if(t.className&&typeof t.className=="string"){const r=t.className.split(" ").filter(o=>o&&!o.startsWith("ivu-")&&!o.includes("--")&&!o.includes("active")&&!o.includes("hover")).slice(0,2);r.length&&(n+="."+r.join("."))}t.getAttribute("role")?n+=`[role="${t.getAttribute("role")}"]`:t.getAttribute("data-id")?n+=`[data-id="${t.getAttribute("data-id")}"]`:t.getAttribute("name")&&(n+=`[name="${t.getAttribute("name")}"]`),s.unshift(n),t=t.parentElement,i++}return s.join(" > ")}async function pf(e,s,t,i=10){var r;if(!s||!t||t.length===0)return[];const n=t.filter(o=>o.name&&o.name.trim()).map(o=>({ref:o.ref,name:o.name}));if(n.length===0)return[];try{const o=await e.dispatch("call",{url:"assistant/match_elements",method:"post",data:{query:s,elements:n,top_k:i}}),a=(r=o==null?void 0:o.data)==null?void 0:r.matches;if(a&&a.length>0){const l=a.map(c=>c.element.ref);return t.filter(c=>l.includes(c.ref)).sort((c,u)=>l.indexOf(c.ref)-l.indexOf(u.ref))}}catch{}return[]}typeof window!="undefined"&&(window.__testPageContext=(e={})=>{let s=document;if(e.frameSrc){const n=[...document.querySelectorAll("iframe")].find(r=>(r.src||"").includes(e.frameSrc));n&&n.contentDocument&&(s=n.contentDocument)}const t={page_url:s.location&&s.location.href||window.location.href,page_title:s.title,timestamp:Date.now()},i=Yn({doc:s,interactiveOnly:e.interactive_only||!1,maxElements:e.max_elements||50,offset:e.offset||0,container:e.container||null});return t.elements=i.elements,t.element_count=i.elements.length,t.total_count=i.totalCount,t.offset=e.offset||0,t.has_more=i.hasMore,t.ref_map=i.refMap,t});const ff="iframe.micro-app-iframe-container";function mf(e){return typeof e=="string"&&/^iframe/i.test(e)}function gf(e){var t;const s=(((t=e==null?void 0:e.state)==null?void 0:t.microApps)||[]).filter(i=>i&&i.isOpen);return s.length?s.reduce((i,n)=>(n.lastOpenAt||0)>(i.lastOpenAt||0)?n:i):null}function _f(e){if(!e||!e.url)return null;const s=[...document.querySelectorAll(ff)];if(!s.length)return null;let t=s.find(i=>i.src===e.url);if(t)return t;try{const i=new URL(e.url,location.href).href;if(t=s.find(n=>{try{return new URL(n.src,location.href).href===i}catch{return!1}}),t)return t}catch{}return s.length===1?s[0]:null}function qn(e,s="auto"){const t={kind:"main",scope:"main",doc:document,appName:null,label:"\u4E3B\u754C\u9762",reachable:!0,frameKey:"main"};if(s==="main")return t;const i=gf(e);if(!i)return s==="app"?{kind:"app",scope:"app",appName:null,appTitle:"",reachable:!1,reason:"no_app",frameKey:null}:t;if(!mf(i.type))return{...t,appName:i.name,appTitle:i.title||i.name};const n={kind:"app",scope:"app",appName:i.name,appTitle:i.title||i.name,frameKey:`app:${i.name}@${i.lastOpenAt||0}`},r=_f(i);if(!r)return{...n,reachable:!1,reason:"not_ready"};try{const o=r.contentDocument;return o&&o.body&&o.body.children.length>0?{...n,reachable:!0,doc:o,label:`\u5FAE\u5E94\u7528\u300C${n.appTitle}\u300D`}:{...n,reachable:!1,reason:"not_ready"}}catch{return{...n,reachable:!1,reason:"cross_origin"}}}const Ai=e=>new Promise(s=>setTimeout(s,e));function be(e,s){return new Error(`${e}: ${s}`)}function vf(e){return!e||e.matches&&e.matches("input, textarea")||e.isContentEditable?e:e.querySelector&&e.querySelector('input, textarea, [contenteditable="true"], [contenteditable=""]')||e}function Rt(e,s){const t=s.InputEvent||s.Event;e.dispatchEvent(new t("input",{bubbles:!0})),e.dispatchEvent(new s.Event("change",{bubbles:!0}))}function Ci(e,s,t){const i=vf(e),n=s==null?"":String(s),r=(i.tagName||"").toLowerCase();if(i.isContentEditable){i.focus();const c=t.getSelection&&t.getSelection();if(c){const h=i.ownerDocument.createRange();h.selectNodeContents(i),c.removeAllRanges(),c.addRange(h)}if(i.ownerDocument.execCommand&&i.ownerDocument.execCommand("insertText",!1,n)||(i.textContent=n),Rt(i,t),n&&!(i.textContent||"").includes(n))throw be("value_not_applied","\u5BCC\u6587\u672C\u5199\u5165\u672A\u751F\u6548");return{success:!0,action:"type",value:n}}if(r!=="input"&&r!=="textarea")throw be("unsupported_widget","\u5143\u7D20\u4E0D\u53EF\u8F93\u5165\u6587\u672C");i.focus();const o=r==="textarea"?t.HTMLTextAreaElement.prototype:t.HTMLInputElement.prototype,a=Object.getOwnPropertyDescriptor(o,"value"),l=a&&a.set;if(l?l.call(i,n):i.value=n,Rt(i,t),i.dispatchEvent(new t.Event("blur",{bubbles:!0})),i.value!==n)throw be("value_not_applied","\u5199\u5165\u540E\u56DE\u8BFB\u4E0D\u4E00\u81F4");return{success:!0,action:"type",value:n}}function yf(e){if(typeof e.focus=="function")try{e.focus()}catch{}return e.click(),{success:!0,action:"click"}}async function wf(e,s,t,i){const n=s==null?"":String(s);if((e.tagName||"").toLowerCase()==="select"){const h=[...e.options].find(d=>d.value===n||(d.textContent||"").trim()===n||(d.textContent||"").includes(n));if(!h)throw be("unsupported_widget",`\u539F\u751F select \u65E0\u9009\u9879 ${n}`);return e.value=h.value,Rt(e,i),{success:!0,action:"select",value:n}}e.click(),await Ai(180);const o='[role="option"], [role="gridcell"], [role="menuitemradio"], .ivu-select-item, li[role]',a=[...t.querySelectorAll(o)].filter(h=>h.offsetParent!==null||h.getClientRects().length),l=a.find(h=>(h.textContent||"").trim()===n),c=a.find(h=>(h.textContent||"").trim().includes(n)),u=l||c;if(!u)throw be("unsupported_widget",`\u4E0B\u62C9\u672A\u6E32\u67D3\u5339\u914D\u9879 ${n}`);return u.click(),await Ai(80),{success:!0,action:"select",value:n}}function $f(e){const s=e.matches&&e.matches('input[type="checkbox"], input[type="radio"]')?e:e.querySelector&&e.querySelector('input[type="checkbox"], input[type="radio"]');return s?!!s.checked:(e.getAttribute&&e.getAttribute("aria-checked"))==="true"}function xt(e,s){const t=e.matches&&e.matches('input[type="checkbox"], input[type="radio"]')?e:e.querySelector&&e.querySelector('input[type="checkbox"], input[type="radio"]');if(t)return!!t.checked!==s&&t.click(),{success:!0,action:s?"check":"uncheck",checked:!!t.checked};const i=e.getAttribute&&e.getAttribute("aria-checked");if(i!=null)return i==="true"!==s&&e.click(),{success:!0,action:s?"check":"uncheck"};throw be("unsupported_widget","\u975E\u590D\u9009/\u5355\u9009\u5143\u7D20")}function kf(){return{name:"web",async perform(e,s,t,i){const n=i&&i.win||e.ownerDocument.defaultView||window,r=i&&i.doc||e.ownerDocument;switch(s){case"click":return yf(e);case"type":case"fill":return Ci(e,t,n);case"clear":return Ci(e,"",n);case"select":return wf(e,t,r,n);case"check":return xt(e,!0);case"uncheck":return xt(e,!1);case"toggle":return xt(e,!$f(e));case"focus":return e.focus(),{success:!0,action:"focus"};case"scroll":return e.scrollIntoView({behavior:"smooth",block:"center"}),{success:!0,action:"scroll"};case"hover":return e.dispatchEvent(new n.MouseEvent("mouseenter",{bubbles:!0})),e.dispatchEvent(new n.MouseEvent("mouseover",{bubbles:!0})),{success:!0,action:"hover"};default:throw be("not_actionable",`\u4E0D\u652F\u6301\u7684\u64CD\u4F5C: ${s}`)}}}}function bf(){return!!(typeof window!="undefined"&&window.$A&&window.$A.isElectron&&window.electron&&typeof window.electron.sendAsync=="function")}function Af(e){const s=e.getBoundingClientRect();return{x:Math.round(s.left+s.width/2),y:Math.round(s.top+s.height/2)}}function Cf(e,s){try{if(typeof e.select=="function"){e.select();return}if(e.isContentEditable){const t=s.getSelection&&s.getSelection();if(t){const i=e.ownerDocument.createRange();i.selectNodeContents(e),t.removeAllRanges(),t.addRange(i)}}}catch{}}function Sf(e){const s=(t,i)=>window.electron.sendAsync("pageInput",Object.assign({op:t},i));return{name:"electron",async perform(t,i,n,r){const o=r&&r.win||t.ownerDocument.defaultView||window;try{if(i==="type"||i==="fill"||i==="clear"){const a=i==="clear"||n==null?"":String(n);typeof t.focus=="function"&&t.focus(),Cf(t,o),await s("insertText",{text:a});const l=t.value!=null?t.value:t.textContent||"";if(a&&l!==a&&!(l||"").includes(a))throw new Error("value_not_applied: \u53EF\u4FE1\u8F93\u5165\u56DE\u8BFB\u4E0D\u4E00\u81F4");return{success:!0,action:"type",value:a,backend:"electron"}}if(i==="click"){const{x:a,y:l}=Af(t);return await s("click",{x:a,y:l}),{success:!0,action:"click",backend:"electron"}}}catch{return e().perform(t,i,n,r)}return e().perform(t,i,n,r)}}}let Tt=null,It=null;function xf(){return bf()?(It||(It=Sf(()=>Si())),It):Si()}function Si(){return Tt||(Tt=kf()),Tt}function Tf(e,s){return new If(e,s)}class If{constructor(s,t){this.store=s,this.router=t,this.actionHandlers={open_task:this.openTask.bind(this),open_dialog:this.openDialog.bind(this),open_project:this.openProject.bind(this),open_file:this.openFile.bind(this),open_folder:this.openFolder.bind(this),navigate_to_dashboard:this.navigateToDashboard.bind(this),navigate_to_messenger:this.navigateToMessenger.bind(this),navigate_to_calendar:this.navigateToCalendar.bind(this),navigate_to_files:this.navigateToFiles.bind(this),close_app:this.closeApp.bind(this),goto_task:this.openTask.bind(this),goto_project:this.openProject.bind(this),goto_dialog:this.openDialog.bind(this),navigate_to_task:this.openTask.bind(this),navigate_to_project:this.openProject.bind(this),navigate_to_dialog:this.openDialog.bind(this)}}async executeAction(s,t={}){const{normalizedAction:i,extractedParams:n}=this.parseActionName(s),r={...n,...t},o=this.actionHandlers[i];if(!o)throw new Error(`\u4E0D\u652F\u6301\u7684\u64CD\u4F5C: ${s}\u3002\u652F\u6301\u7684\u64CD\u4F5C: ${Object.keys(this.actionHandlers).join(", ")}`);try{const a=await o(r);return{success:!0,action:i,result:a}}catch(a){throw new Error(`\u6267\u884C\u64CD\u4F5C\u5931\u8D25: ${a.message}`)}}parseActionName(s){const t=[{regex:/^(open_task|goto_task|navigate_to_task)_(\d+)$/,paramName:"task_id"},{regex:/^(open_project|goto_project|navigate_to_project)_(\d+)$/,paramName:"project_id"},{regex:/^(open_dialog|goto_dialog|navigate_to_dialog)_(\d+)$/,paramName:"dialog_id"},{regex:/^(open_file)_(\d+)$/,paramName:"file_id"},{regex:/^(open_folder)_(\d+)$/,paramName:"folder_id"}];for(const{regex:i,paramName:n}of t){const r=s.match(i);if(r)return{normalizedAction:r[1],extractedParams:{[n]:parseInt(r[2],10)}}}return{normalizedAction:s,extractedParams:{}}}async openTask(s){const t=s.task_id;if(!t)throw new Error("\u7F3A\u5C11 task_id \u53C2\u6570");return this.store.dispatch("openTask",t),{opened:!0,task_id:t}}async openDialog(s){const t=s.dialog_id;if(!t)throw new Error("\u7F3A\u5C11 dialog_id \u53C2\u6570");const i=s.msg_id?{dialog_id:t,search_msg_id:s.msg_id}:t;return this.store.dispatch("openDialog",i),{opened:!0,dialog_id:t}}async openProject(s){const t=s.project_id;if(!t)throw new Error("\u7F3A\u5C11 project_id \u53C2\u6570");return window.$A.goForward({name:"manage-project",params:{projectId:t}}),{navigated:!0,project_id:t}}async openFile(s){const t=s.file_id;if(!t)throw new Error("\u7F3A\u5C11 file_id \u53C2\u6570");return window.$A.goForward({name:"manage-file",params:{fileId:t}}),{navigated:!0,file_id:t}}async openFolder(s){const t=s.folder_id;if(!t)throw new Error("\u7F3A\u5C11 folder_id \u53C2\u6570");return window.$A.goForward({name:"manage-file",params:{folderId:t,fileId:null}}),{navigated:!0,folder_id:t}}async navigateToDashboard(){return window.$A.goForward({name:"manage-dashboard"}),{navigated:!0,page:"dashboard"}}async navigateToMessenger(){return window.$A.goForward({name:"manage-messenger"}),{navigated:!0,page:"messenger"}}async navigateToCalendar(){return window.$A.goForward({name:"manage-calendar"}),{navigated:!0,page:"calendar"}}async navigateToFiles(){return window.$A.goForward({name:"manage-file"}),{navigated:!0,page:"files"}}async closeApp(){var t,i;if(!(((i=(t=this.store)==null?void 0:t.state)==null?void 0:i.microApps)||[]).some(n=>n&&n.isOpen))throw new Error("\u5F53\u524D\u6CA1\u6709\u6253\u5F00\u7684\u5E94\u7528");return T.emit("observeMicroApp:close"),{closed:!0}}setRefMap(s,t=null){this.currentRefElements=s instanceof Map?s:null,this.currentContext=t}resolveContextDoc(){const s=this.currentContext;if(!s||s.kind==="main"||s.frameKey==="main")return document;const t=qn(this.store,s.scope||"auto");if(t.frameKey!==s.frameKey||!t.reachable||!t.doc)throw new Error("\u9875\u9762\u4E0A\u4E0B\u6587\u5DF2\u53D8\u66F4\uFF08\u7528\u6237\u5207\u6362\u4E86\u5E94\u7528\u6216\u5237\u65B0\u4E86\u9875\u9762\uFF09\uFF0C\u8BF7\u91CD\u65B0\u83B7\u53D6\u9875\u9762\u4E0A\u4E0B\u6587\u540E\u518D\u64CD\u4F5C");return t.doc}async executeElementAction(s,t,i){const n=this.resolveContextDoc(),r=this.findElement(s,n);if(!r)throw new Error(`element_not_found: \u627E\u4E0D\u5230\u5143\u7D20 ${s}\uFF08\u53EF\u80FD\u9875\u9762\u5DF2\u53D8\u66F4\uFF0C\u8BF7\u91CD\u65B0\u83B7\u53D6\u9875\u9762\u4E0A\u4E0B\u6587\uFF09`);const o=r.ownerDocument.defaultView||window;this.backend||(this.backend=xf());const a=await this.backend.perform(r,t,i,{doc:n,win:o,elementUid:s});return Object.assign({element:s},a)}findElement(s,t=document){let i=null;if(s.startsWith("@")?i=s.slice(1):s.startsWith("ref=")?i=s.slice(4):/^e\d+$/.test(s)&&(i=s),i&&this.currentRefElements){const n=this.currentRefElements.get(i);if(n&&n.isConnected)return n;if(n&&!n.isConnected)return null}try{const n=t.querySelector(s);if(n)return n}catch{}return null}delay(s){return new Promise(t=>setTimeout(t,s))}}function Df(e={}){return new Ef(e)}class Ef{constructor(s){this.store=s.store,this.router=s.router,this.executor=null}ensureExecutor(){return this.executor||(this.executor=Tf(this.store,this.router)),this.executor}async handleRequest(s,t){switch(s){case"get_page_context":return this.getPageContext(t);case"execute_action":return this.executeAction(t);case"execute_element_action":return this.executeElementAction(t);default:throw new Error(`\u672A\u77E5\u7684\u64CD\u4F5C\u7C7B\u578B: ${s}`)}}async getPageContext(s){this.ensureExecutor();const t=(s==null?void 0:s.include_elements)!==!1,i=(s==null?void 0:s.interactive_only)||!1,n=(s==null?void 0:s.max_elements)||100,r=(s==null?void 0:s.query)||"",o=(s==null?void 0:s.offset)||0,a=(s==null?void 0:s.container)||null,l=(s==null?void 0:s.scope)||"auto",c=qn(this.store,l);if(c.kind==="app"&&!c.reachable){const d=c.reason==="cross_origin"?"\u5F53\u524D\u5E94\u7528\u4E3A\u8DE8\u6E90\u9875\u9762\uFF0C\u65E0\u6CD5\u8BFB\u53D6\u5176\u5185\u90E8\u5143\u7D20":c.reason==="no_app"?"\u5F53\u524D\u6CA1\u6709\u6253\u5F00\u4EFB\u4F55\u5FAE\u5E94\u7528":"\u5F53\u524D\u5E94\u7528\u5C1A\u672A\u52A0\u8F7D\u5B8C\u6210",m=Ct(this.store,{include_elements:!1});return m.elements=[],m.element_count=0,m.total_count=0,m.has_more=!1,m.frame={scope:"app",app_name:c.appName||null,operable:!1,reachable:!1,reason:c.reason},m.hint=`${d}\u3002\u53EF\u6539\u7528\u4E3B\u754C\u9762\uFF08scope=main\uFF09\u64CD\u4F5C\uFF0C\u6216\u6539\u7528\u6570\u636E\u547D\u4EE4\u5B8C\u6210\u3002`,this.executor.setRefMap(new Map,null),m}const u=c.doc||document;let h=Ct(this.store,{doc:u,include_elements:t,interactive_only:i,max_elements:n,offset:o,container:a,query:r});if(r&&!h.keyword_matched){const d=Ct(this.store,{doc:u,include_elements:!0,interactive_only:i,max_elements:200,offset:0,container:a});if(d.elements.length>0){const m=await pf(this.store,r,d.elements,10);if(m.length>0){h.elements=m,h.element_count=m.length,h.total_count=m.length,h.has_more=!1,h.vector_matched=!0,h.refElements=d.refElements,h.ref_map={};for(const g of m)g.ref&&(h.ref_map[g.ref]={role:g.role,name:g.name})}}}return h.frame={scope:c.scope,app_name:c.appName||null,operable:!0},h.refElements&&this.executor&&this.executor.setRefMap(h.refElements,c),delete h.refElements,h}async executeAction(s){this.ensureExecutor();const t=s==null?void 0:s.name,i=(s==null?void 0:s.params)||{};if(!t)throw new Error("\u7F3A\u5C11\u64CD\u4F5C\u540D\u79F0");return this.executor.executeAction(t,i)}async executeElementAction(s){this.ensureExecutor();const t=s==null?void 0:s.element_uid,i=s==null?void 0:s.action,n=s==null?void 0:s.value;if(!t||!i)throw new Error("\u7F3A\u5C11\u5FC5\u8981\u53C2\u6570");return this.executor.executeElementAction(t,i,n)}}var Lf=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("transition",{attrs:{name:"fade"}},[e.visible?t("div",{staticClass:"ai-float-button-wrapper",class:e.wrapperClass,style:e.wrapperStyle,on:{mouseenter:e.onMouseEnter,mouseleave:e.onMouseLeave}},[t("div",{ref:"floatBtn",staticClass:"ai-float-button",class:e.btnClass,style:e.btnStyle,on:{mousedown:function(i){return i.stopPropagation(),i.preventDefault(),e.onMouseDown.apply(null,arguments)},touchstart:function(i){return i.stopPropagation(),e.onTouchStart.apply(null,arguments)}}},[t("svg",{staticClass:"ai-float-button-icon no-dark-content",attrs:{viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"}},[t("path",{attrs:{d:"M385.80516777 713.87417358c-12.76971517 0-24.13100586-7.79328205-28.82575409-19.62404756l-48.91927648-123.9413531c-18.40341303-46.75969229-55.77360888-84.0359932-102.53330118-102.53330117l-123.94135309-48.91927649c-11.83076552-4.69474822-19.62404757-16.05603892-19.62404757-28.8257541s7.79328205-24.13100586 19.62404757-28.82575407l123.94135309-48.91927649c46.75969229-18.40341303 84.0359932-55.77360888 102.53330118-102.53330119l48.91927648-123.94135308c4.69474822-11.83076552 16.05603892-19.62404757 28.8257541-19.62404757s24.13100586 7.79328205 28.82575408 19.62404757l48.91927648 123.94135308c18.40341303 46.75969229 55.77360888 84.0359932 102.53330118 102.53330119l123.94135309 48.91927649c11.83076552 4.69474822 19.62404757 16.05603892 19.62404757 28.82575407 0 12.76971517-7.79328205 24.13100586-19.62404757 28.8257541l-123.94135309 48.91927649c-46.75969229 18.40341303-84.0359932 55.77360888-102.53330118 102.53330117l-48.91927648 123.9413531c-4.69474822 11.83076552-16.14993388 19.62404757-28.82575408 19.62404756zM177.45224165 390.12433614l50.89107073 20.0935224c62.62794129 24.69437565 112.67395736 74.74039171 137.368333 137.36833299l20.09352239 50.89107073 20.0935224-50.89107073c24.69437565-62.62794129 74.74039171-112.67395736 137.368333-137.36833299l50.89107072-20.0935224-50.89107073-20.09352239c-62.62794129-24.69437565-112.67395736-74.74039171-137.36833299-137.36833301l-20.09352239-50.89107074-20.0935224 50.89107074c-24.69437565 62.62794129-74.74039171 112.67395736-137.368333 137.36833301l-50.89107073 20.09352239zM771.33789183 957.62550131c-12.76971517 0-24.13100586-7.79328205-28.82575409-19.62404758l-26.6661699-67.6043744c-8.63833672-21.87752672-26.10280012-39.34199011-47.98032684-47.98032684l-67.60437441-26.6661699c-11.83076552-4.69474822-19.62404757-16.05603892-19.62404757-28.82575409s7.79328205-24.13100586 19.62404757-28.82575409l67.60437441-26.6661699c21.87752672-8.63833672 39.34199011-26.10280012 47.98032684-47.98032685l26.6661699-67.6043744c4.69474822-11.83076552 16.05603892-19.62404757 28.82575409-19.62404757s24.13100586 7.79328205 28.82575409 19.62404757l26.66616991 67.6043744c8.63833672 21.87752672 26.10280012 39.34199011 47.98032684 47.98032685l67.6043744 26.6661699c11.83076552 4.69474822 19.62404757 16.05603892 19.62404757 28.82575409s-7.79328205 24.13100586-19.62404757 28.82575409l-67.6043744 26.6661699c-21.87752672 8.63833672-39.34199011 26.10280012-47.98032684 47.98032684l-26.66616991 67.6043744c-4.69474822 11.83076552-16.14993388 19.62404757-28.82575409 19.62404758z m-75.58544639-190.70067281c33.61439727 14.83540438 60.75004201 41.87715415 75.49155143 75.49155143 14.83540438-33.61439727 41.87715415-60.75004201 75.49155142-75.49155143-33.61439727-14.83540438-60.75004201-41.87715415-75.49155142-75.49155143-14.74150942 33.61439727-41.87715415 60.75004201-75.49155143 75.49155143z"}})])])]):e._e()])},Mf=[];const Pf={name:"AIAssistantFloatButton",data(){return{position:{x:24,y:24,fromRight:!0,fromBottom:!0,collapsed:!1},dragging:!1,positionLoaded:!1,cacheKey:"aiAssistant.floatButtonPosition",btnSize:44,collapsedHeight:48,collapseThreshold:12,collapseDelayDesktop:1e3,collapseDelayMobile:5e3,collapseTimer:null,record:{},operationModule:null,operationSessionId:null}},computed:{...z(["microAppsIds"]),aiInstalled(){var e;return(e=this.microAppsIds)==null?void 0:e.includes("ai")},visible(){var e;return this.aiInstalled&&this.userId>0&&this.positionLoaded&&this.routeName!=="login"&&!((e=this.$parent)!=null&&e.showModal)},collapsed(){return this.position.collapsed},clientWidth(){return this.windowWidth||document.documentElement.clientWidth},clientHeight(){return this.windowHeight||document.documentElement.clientHeight},wrapperWidth(){return this.btnSize+this.position.x},wrapperLeft(){return this.position.fromRight?this.clientWidth-this.wrapperWidth:0},wrapperTop(){return(this.position.fromBottom?this.clientHeight-this.btnSize/2-this.position.y:this.position.y+this.btnSize/2)-this.wrapperHeight/2},wrapperClass(){return{"is-left":!this.position.fromRight,"is-right":this.position.fromRight,"is-dragging":this.dragging,"is-collapsed":this.collapsed}},wrapperHeight(){return this.collapsed?this.collapsedHeight:this.btnSize},wrapperStyle(){var e;return{left:`${this.wrapperLeft}px`,top:`${this.wrapperTop}px`,width:`${this.wrapperWidth}px`,height:`${this.wrapperHeight}px`,zIndex:((e=this.$parent)==null?void 0:e.topZIndex)||2e3}},btnClass(){return{"is-collapsed":this.collapsed}},btnStyle(){return this.collapsed?{transform:"translateX(0)"}:{transform:`translateX(${this.position.fromRight?-this.position.x:this.position.x}px)`}}},mounted(){this.loadPosition(),window.addEventListener("resize",this.onResize),T.on("openAIAssistantGlobal",this.onClick),T.on("aiAssistantClosed",this.onAssistantClosed),T.on("aiOperationRequest",this.onOperationRequest),this.initOperationModule()},beforeDestroy(){window.removeEventListener("resize",this.onResize),T.off("openAIAssistantGlobal",this.onClick),T.off("aiAssistantClosed",this.onAssistantClosed),T.off("aiOperationRequest",this.onOperationRequest),document.removeEventListener("mousemove",this.onMouseMove),document.removeEventListener("mouseup",this.onMouseUp),document.removeEventListener("contextmenu",this.onContextMenu),document.removeEventListener("touchmove",this.onTouchMove),document.removeEventListener("touchend",this.onTouchEnd),document.removeEventListener("touchcancel",this.onTouchEnd),this.clearCollapseTimer(),this.destroyOperationModule()},methods:{async loadPosition(){var e;try{const s=await $A.IDBString(this.cacheKey);if(s){const t=JSON.parse(s);if(t&&typeof t.x=="number"&&typeof t.y=="number"){this.position={...t,collapsed:(e=t.collapsed)!=null?e:!1},this.$nextTick(()=>{this.checkBounds(),this.positionLoaded=!0,this.scheduleCollapse()});return}}}catch{}this.position=this.windowPortrait?{x:12,y:Math.max(Math.round(this.clientHeight/4),100),fromRight:!0,fromBottom:!0,collapsed:!1}:{x:24,y:100,fromRight:!0,fromBottom:!0,collapsed:!1},this.positionLoaded=!0,this.scheduleCollapse()},savePosition(){$A.IDBSave(this.cacheKey,JSON.stringify(this.position))},updatePositionFromCoords(e,s){const t=e+this.btnSize/2,i=s+this.btnSize/2,n=t>=this.clientWidth/2,r=i>=this.clientHeight/2,o=n?this.clientWidth-this.btnSize-e:e,a=r?this.clientHeight-this.btnSize-s:s;this.position={x:o,y:a,fromRight:n,fromBottom:r,collapsed:this.position.collapsed}},onMouseDown(e){if(e.button!==0)return;if(this.clearCollapseTimer(),this.collapsed){this.onClick();return}const s=this.$refs.floatBtn.getBoundingClientRect();this.record={time:Date.now(),startLeft:s.left,startTop:s.top,offsetX:e.clientX-s.left,offsetY:e.clientY-s.top},this.dragging=!0,document.addEventListener("mousemove",this.onMouseMove),document.addEventListener("mouseup",this.onMouseUp),document.addEventListener("contextmenu",this.onContextMenu)},onContextMenu(){this.dragging&&this.onMouseUp()},onMouseMove(e){if(!this.dragging)return;const s=12;let t=e.clientX-this.record.offsetX,i=e.clientY-this.record.offsetY;t=Math.max(s,Math.min(t,this.clientWidth-this.btnSize-s)),i=Math.max(s,Math.min(i,this.clientHeight-this.btnSize-s)),this.updatePositionFromCoords(t,i)},onMouseUp(){document.removeEventListener("mousemove",this.onMouseMove),document.removeEventListener("mouseup",this.onMouseUp),document.removeEventListener("contextmenu",this.onContextMenu);const e=this.$refs.floatBtn.getBoundingClientRect(),s=Math.abs(e.left-this.record.startLeft)+Math.abs(e.top-this.record.startTop),t=Date.now()-this.record.time;this.savePosition(),this.dragging=!1,s<5&&t<200&&this.onClick(),this.scheduleCollapse()},onTouchStart(e){if(e.touches.length!==1)return;this.clearCollapseTimer();const s=e.touches[0],t=this.$refs.floatBtn.getBoundingClientRect();this.record={time:Date.now(),startLeft:t.left,startTop:t.top,offsetX:s.clientX-t.left,offsetY:s.clientY-t.top,startCollapsed:this.collapsed},this.dragging=!0,document.addEventListener("touchmove",this.onTouchMove,{passive:!1}),document.addEventListener("touchend",this.onTouchEnd),document.addEventListener("touchcancel",this.onTouchEnd)},onTouchMove(e){if(!this.dragging||e.touches.length!==1)return;e.preventDefault();const s=e.touches[0];this.position.collapsed&&(this.position.collapsed=!1);let t=s.clientX-this.record.offsetX,i=s.clientY-this.record.offsetY;const n=this.btnSize/3,r=this.btnSize-n;t=Math.max(-r,Math.min(t,this.clientWidth-n)),i=Math.max(-r,Math.min(i,this.clientHeight-n)),this.updatePositionFromCoords(t,i)},onTouchEnd(){if(document.removeEventListener("touchmove",this.onTouchMove),document.removeEventListener("touchend",this.onTouchEnd),document.removeEventListener("touchcancel",this.onTouchEnd),!this.dragging)return;const e=this.$refs.floatBtn.getBoundingClientRect(),s=Math.abs(e.left-this.record.startLeft)+Math.abs(e.top-this.record.startTop),t=Date.now()-this.record.time;if(this.dragging=!1,s<5&&t<200){this.record.startCollapsed?(this.position.collapsed=!1,this.position.x=12,this.scheduleCollapse()):this.onClick(),this.savePosition();return}this.position.x<12?this.position.collapsed=!0:(this.position.x=12,this.scheduleCollapse()),this.savePosition()},onMouseEnter(){this.clearCollapseTimer(),this.collapsed&&(this.position.collapsed=!1,this.savePosition())},onMouseLeave(){this.dragging||this.scheduleCollapse()},scheduleCollapse(){if(this.clearCollapseTimer(),this.windowPortrait||this.position.x<=this.collapseThreshold){const e=this.windowPortrait?this.collapseDelayMobile:this.collapseDelayDesktop;this.collapseTimer=setTimeout(()=>{this.position.collapsed=!0,this.savePosition()},e)}},clearCollapseTimer(){this.collapseTimer&&(clearTimeout(this.collapseTimer),this.collapseTimer=null)},checkBounds(){const s=this.clientWidth-this.btnSize-12,t=this.clientHeight-this.btnSize-12;this.position.x=Math.max(12,Math.min(this.position.x,s)),this.position.y=Math.max(12,Math.min(this.position.y,t))},onResize(){this.$nextTick(()=>{this.checkBounds()})},onClick(){this.enableOperationModule(),T.emit("openAIAssistant",{displayMode:"chat",sessionKey:"global",showApplyButton:!1,onDynamicSystem:()=>this.operationSessionId?`\u9875\u9762\u64CD\u4F5C\u4F1A\u8BDD operation_session_id=${this.operationSessionId}\u3002 -\u5F53\u8C03\u7528\u9700\u8981\u7ED1\u5B9A\u5F53\u524D\u9875\u9762\u64CD\u4F5C\u4F1A\u8BDD\u7684\u5DE5\u5177\u65F6\uFF0C\u4F20\u5165\u8BE5 ID\uFF1B\u666E\u901A\u56DE\u7B54\u4E0D\u8981\u63D0\u53CA\u5B83\uFF0C\u4E0D\u8981\u4FEE\u6539\u6216\u81C6\u9020\u5B83\u3002`:null})},onAssistantClosed(){this.disableOperationModule()},initOperationModule(){this.operationModule||(this.operationModule=Df({store:this.$store,router:this.$router}))},enableOperationModule(){this.operationSessionId=$A.getSessionStorageString("userWsFd")||null},disableOperationModule(){this.operationSessionId=null},destroyOperationModule(){this.operationModule=null,this.operationSessionId=null},async onOperationRequest(e){const{requestId:s,action:t,payload:i}=e||{};if(!(!s||!t)){this.operationModule||this.initOperationModule();try{const n=await this.operationModule.handleRequest(t,i);this.$store.dispatch("websocketSend",{type:"operationResult",data:{requestId:s,success:!0,result:n}}).catch(r=>{})}catch(n){this.$store.dispatch("websocketSend",{type:"operationResult",data:{requestId:s,success:!1,error:(n==null?void 0:n.message)||"\u64CD\u4F5C\u6267\u884C\u5931\u8D25"}}).catch(r=>{})}}}}},xi={};var jf=A(Pf,Lf,Mf,!1,Rf,null,null,null);function Rf(e){for(let s in xi)this[s]=xi[s]}var Of=function(){return jf.exports}(),zf=function(){var e=this,s=e.$createElement,t=e._self._c||s;return e.displayMode==="chat"?t("div",{directives:[{name:"transfer-dom",rawName:"v-transfer-dom"}],attrs:{"data-transfer":!0}},[t("transition",{attrs:{name:"fade"}},[e.visible&&e.isMobile?t("div",{staticClass:"ai-assistant-chat-mask",style:{zIndex:e.zIndex-1}}):e._e()]),t("transition",{attrs:{name:"fade"}},[e.visible?t("div",{ref:"chatWindow",staticClass:"ai-assistant-chat",class:{"is-fullscreen":e.effectiveFullscreen,"is-mobile-fullscreen":e.isMobile},style:e.chatStyle},[e.isMobile?e._e():t("div",{staticClass:"ai-assistant-fullscreen",on:{click:e.toggleFullscreen}},[e.isFullscreen?t("svg",{attrs:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2"}},[t("polyline",{attrs:{points:"4 10 10 10 10 4"}}),t("polyline",{attrs:{points:"14 4 14 10 20 10"}}),t("polyline",{attrs:{points:"10 20 10 14 4 14"}}),t("polyline",{attrs:{points:"20 14 14 14 14 20"}})]):t("svg",{attrs:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2"}},[t("polyline",{attrs:{points:"5 9 5 5 9 5"}}),t("polyline",{attrs:{points:"19 9 19 5 15 5"}}),t("polyline",{attrs:{points:"5 15 5 19 9 19"}}),t("polyline",{attrs:{points:"19 15 19 19 15 19"}})])]),t("Icon",{staticClass:"ai-assistant-close",attrs:{type:"ios-close"},on:{click:e.onClose}}),t("div",{staticClass:"ai-assistant-drag-handle",on:{dblclick:e.toggleFullscreen,mousedown:function(i){return i.stopPropagation(),i.preventDefault(),e.onDragMouseDown.apply(null,arguments)}}},[e._t("header")],2),e._t("default"),e.effectiveFullscreen?e._e():[t("div",{staticClass:"ai-assistant-resize-handle ai-assistant-resize-n",on:{mousedown:function(i){return i.stopPropagation(),i.preventDefault(),e.onResizeMouseDown(i,"n")}}}),t("div",{staticClass:"ai-assistant-resize-handle ai-assistant-resize-s",on:{mousedown:function(i){return i.stopPropagation(),i.preventDefault(),e.onResizeMouseDown(i,"s")}}}),t("div",{staticClass:"ai-assistant-resize-handle ai-assistant-resize-e",on:{mousedown:function(i){return i.stopPropagation(),i.preventDefault(),e.onResizeMouseDown(i,"e")}}}),t("div",{staticClass:"ai-assistant-resize-handle ai-assistant-resize-w",on:{mousedown:function(i){return i.stopPropagation(),i.preventDefault(),e.onResizeMouseDown(i,"w")}}}),t("div",{staticClass:"ai-assistant-resize-handle ai-assistant-resize-ne",on:{mousedown:function(i){return i.stopPropagation(),i.preventDefault(),e.onResizeMouseDown(i,"ne")}}}),t("div",{staticClass:"ai-assistant-resize-handle ai-assistant-resize-nw",on:{mousedown:function(i){return i.stopPropagation(),i.preventDefault(),e.onResizeMouseDown(i,"nw")}}}),t("div",{staticClass:"ai-assistant-resize-handle ai-assistant-resize-se",on:{mousedown:function(i){return i.stopPropagation(),i.preventDefault(),e.onResizeMouseDown(i,"se")}}}),t("div",{staticClass:"ai-assistant-resize-handle ai-assistant-resize-sw",on:{mousedown:function(i){return i.stopPropagation(),i.preventDefault(),e.onResizeMouseDown(i,"sw")}}})]],2):e._e()]),t("Modal",{attrs:{mask:!1,"mask-closable":!1,"footer-hide":!0,"transition-names":["",""],beforeClose:e.onAssistClose,"class-name":"ai-assistant-assist"},model:{value:e.visible,callback:function(i){e.visible=i},expression:"visible"}})],1):t("Modal",{attrs:{width:e.shouldCreateNewSession?"440px":"600px","mask-closable":!1,"footer-hide":!0,"class-name":"ai-assistant-modal"},scopedSlots:e._u([{key:"header",fn:function(){return[e._t("header")]},proxy:!0}],null,!0),model:{value:e.visible,callback:function(i){e.visible=i},expression:"visible"}},[e._t("default")],2)},Uf=[];const Nf={name:"AssistantModal",directives:{TransferDom:cn},props:{value:{type:Boolean,default:!1},displayMode:{type:String,default:"modal"},shouldCreateNewSession:{type:Boolean,default:!1},zIndex:{type:Number,default:2e3}},data(){return{position:{x:24,y:24,fromRight:!0,fromBottom:!0},dragging:!1,positionLoaded:!1,cacheKey:"aiAssistant.chatPosition",sizeCacheKey:"aiAssistant.chatSize",windowSize:{width:460,height:600},customSize:{width:null,height:null},minSize:{width:380,height:400},maxSize:{width:800,height:900},record:{},resizing:!1,resizeDirection:null,resizeRecord:{},isFullscreen:!1}},computed:{visible:{get(){return this.value},set(e){this.$emit("input",e)}},clientWidth(){return this.windowWidth},clientHeight(){return this.windowHeight},isMobile(){return this.windowWidth<576},effectiveFullscreen(){return this.isFullscreen||this.isMobile},left(){return this.position.fromRight?this.clientWidth-this.windowSize.width-this.position.x:this.position.x},top(){return this.position.fromBottom?this.clientHeight-this.windowSize.height-this.position.y:this.position.y},chatStyle(){if(!this.positionLoaded)return{opacity:0,zIndex:this.zIndex};if(this.effectiveFullscreen)return{zIndex:this.zIndex};const e={left:`${this.left}px`,top:`${this.top}px`,zIndex:this.zIndex};return this.customSize.width&&(e.width=`${this.customSize.width}px`),this.customSize.height&&(e.height=`${this.customSize.height}px`),e}},watch:{visible(e){e&&this.displayMode==="chat"?this.$nextTick(()=>{this.updateWindowSize()}):e||(this.isFullscreen=!1)},windowWidth(){this.onViewportChange()},windowHeight(){this.onViewportChange()}},mounted(){this.loadSizeAndPosition(),document.addEventListener("keydown",this.onGlobalEscFullscreen,!0)},beforeDestroy(){document.removeEventListener("keydown",this.onGlobalEscFullscreen,!0),document.removeEventListener("mousemove",this.onDragMouseMove),document.removeEventListener("mouseup",this.onDragMouseUp),document.removeEventListener("mousemove",this.onResizeMouseMove),document.removeEventListener("mouseup",this.onResizeMouseUp),document.removeEventListener("contextmenu",this.onContextMenu)},methods:{updateWindowSize(){const e=this.$refs.chatWindow;e&&(this.windowSize={width:e.offsetWidth,height:e.offsetHeight})},async loadPosition(){try{const e=await $A.IDBString(this.cacheKey);if(e){const s=JSON.parse(e);if(s&&typeof s.x=="number"&&typeof s.y=="number"){this.position=s,this.$nextTick(()=>{this.checkBounds(),this.positionLoaded=!0});return}}}catch{}this.position={x:24,y:24,fromRight:!0,fromBottom:!0},this.positionLoaded=!0},savePosition(){$A.IDBSave(this.cacheKey,JSON.stringify(this.position))},updatePositionFromCoords(e,s){const t=e+this.windowSize.width/2,i=s+this.windowSize.height/2,n=t>=this.clientWidth/2,r=i>=this.clientHeight/2,o=n?this.clientWidth-this.windowSize.width-e:e,a=r?this.clientHeight-this.windowSize.height-s:s;this.position={x:o,y:a,fromRight:n,fromBottom:r}},onDragMouseDown(e){e.button!==0||this.effectiveFullscreen||(this.updateWindowSize(),this.record={offsetX:e.clientX-this.left,offsetY:e.clientY-this.top},this.dragging=!0,document.addEventListener("mousemove",this.onDragMouseMove),document.addEventListener("mouseup",this.onDragMouseUp),document.addEventListener("contextmenu",this.onContextMenu))},toggleFullscreen(){this.isMobile||(this.isFullscreen=!this.isFullscreen)},onContextMenu(){this.dragging&&this.onDragMouseUp(),this.resizing&&this.onResizeMouseUp()},onDragMouseMove(e){if(!this.dragging)return;const s=12;let t=e.clientX-this.record.offsetX,i=e.clientY-this.record.offsetY;t=Math.max(s,Math.min(t,this.clientWidth-this.windowSize.width-s)),i=Math.max(s,Math.min(i,this.clientHeight-this.windowSize.height-s)),this.updatePositionFromCoords(t,i)},onDragMouseUp(){document.removeEventListener("mousemove",this.onDragMouseMove),document.removeEventListener("mouseup",this.onDragMouseUp),document.removeEventListener("contextmenu",this.onContextMenu),this.savePosition(),this.dragging=!1},onResizeMouseDown(e,s){e.button===0&&(this.updateWindowSize(),this.resizeDirection=s,this.resizeRecord={startX:e.clientX,startY:e.clientY,startWidth:this.windowSize.width,startHeight:this.windowSize.height,startLeft:this.left,startTop:this.top},this.resizing=!0,document.addEventListener("mousemove",this.onResizeMouseMove),document.addEventListener("mouseup",this.onResizeMouseUp),document.addEventListener("contextmenu",this.onContextMenu))},onResizeMouseMove(e){if(!this.resizing)return;const s=this.resizeDirection,t=e.clientX-this.resizeRecord.startX,i=e.clientY-this.resizeRecord.startY;let n=this.resizeRecord.startWidth,r=this.resizeRecord.startHeight,o=this.resizeRecord.startLeft,a=this.resizeRecord.startTop;s.includes("e")&&(n=this.resizeRecord.startWidth+t),s.includes("w")&&(n=this.resizeRecord.startWidth-t,o=this.resizeRecord.startLeft+t),s.includes("s")&&(r=this.resizeRecord.startHeight+i),s.includes("n")&&(r=this.resizeRecord.startHeight-i,a=this.resizeRecord.startTop+i);const l=12,c=Math.min(this.maxSize.width,this.clientWidth-l*2),u=Math.min(this.maxSize.height,this.clientHeight-l*2);if(n=Math.max(this.minSize.width,Math.min(n,c)),r=Math.max(this.minSize.height,Math.min(r,u)),s.includes("w")){const h=n-this.resizeRecord.startWidth;o=this.resizeRecord.startLeft-h}if(s.includes("n")){const h=r-this.resizeRecord.startHeight;a=this.resizeRecord.startTop-h}o=Math.max(l,Math.min(o,this.clientWidth-n-l)),a=Math.max(l,Math.min(a,this.clientHeight-r-l)),this.customSize.width=n,this.customSize.height=r,this.windowSize.width=n,this.windowSize.height=r,this.updatePositionFromCoords(o,a)},onResizeMouseUp(){document.removeEventListener("mousemove",this.onResizeMouseMove),document.removeEventListener("mouseup",this.onResizeMouseUp),document.removeEventListener("contextmenu",this.onContextMenu),this.saveSize(),this.savePosition(),this.resizing=!1,this.resizeDirection=null},async loadSizeAndPosition(){await this.loadSize(),await this.loadPosition()},async loadSize(){try{const e=await $A.IDBString(this.sizeCacheKey);if(e){const s=JSON.parse(e);s&&typeof s.width=="number"&&typeof s.height=="number"&&(this.customSize={width:Math.max(this.minSize.width,Math.min(s.width,this.maxSize.width)),height:Math.max(this.minSize.height,Math.min(s.height,this.maxSize.height))},this.windowSize.width=this.customSize.width,this.windowSize.height=this.customSize.height)}}catch{}},saveSize(){this.customSize.width&&this.customSize.height&&$A.IDBSave(this.sizeCacheKey,JSON.stringify(this.customSize))},checkBounds(){const s=this.clientWidth-this.windowSize.width-12,t=this.clientHeight-this.windowSize.height-12;this.position.x=Math.max(12,Math.min(this.position.x,s)),this.position.y=Math.max(12,Math.min(this.position.y,t))},onViewportChange(){this.constrainSizeToScreen(),this.checkBounds()},constrainSizeToScreen(){const s=this.clientWidth-24,t=this.clientHeight-12*2;this.customSize.width&&this.customSize.width>s&&(this.customSize.width=Math.max(this.minSize.width,s),this.windowSize.width=this.customSize.width),this.customSize.height&&this.customSize.height>t&&(this.customSize.height=Math.max(this.minSize.height,t),this.windowSize.height=this.customSize.height)},onGlobalEscFullscreen(e){e.key!=="Escape"&&e.keyCode!==27||this.displayMode==="chat"&&this.visible&&this.isFullscreen&&(e.stopImmediatePropagation(),e.preventDefault(),this.isFullscreen=!1)},onAssistClose(){return new Promise(()=>{this.onClose()})},prepareForNavigate(){if(this.displayMode!=="chat"){this.$emit("input",!1);return}this.isMobile?this.$emit("input",!1):this.isFullscreen&&(this.isFullscreen=!1)},onClose(){this.$emit("input",!1)}}},Ti={};var Bf=A(Nf,zf,Uf,!1,Ff,null,null,null);function Ff(e){for(let s in Ti)this[s]=Ti[s]}var Hf=function(){return Bf.exports}(),Wf=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("span",{staticClass:"prompt-image-wrapper",on:{click:e.showPreview}},[e.imageUrl?t("img",{staticClass:"prompt-image-thumb",attrs:{src:e.imageUrl,alt:"uploaded image"}}):t("span",{staticClass:"prompt-image-placeholder"},[t("i",{staticClass:"taskfont"},[e._v("\uE6EF")])])])},Vf=[];const Yf={name:"PromptImage",props:{imageId:{type:String,required:!0},getImage:{type:Function,required:!0}},data(){return{imageUrl:null,loading:!0}},mounted(){this.loadImage()},methods:{async loadImage(){try{const e=await this.getImage(this.imageId);this.imageUrl=e}catch(e){console.warn("[PromptImage] \u52A0\u8F7D\u56FE\u7247\u5931\u8D25:",e)}finally{this.loading=!1}},showPreview(){this.imageUrl&&this.$store.dispatch("previewImage",this.imageUrl)}}},Ii={};var qf=A(Yf,Wf,Vf,!1,Kf,"52916529",null,null);function Kf(e){for(let s in Ii)this[s]=Ii[s]}var Gf=function(){return qf.exports}();function Jf(e,s={}){const t=e.state.taskId;if(t>0)return Di(e,t);const i=e.state.dialogModalShow,n=e.state.dialogId;if(i&&n>0)return Ot(e,n);switch(e.state.routeName){case"manage-dashboard":return te("dashboard","\u5DE5\u4F5C\u4EEA\u8868\u76D8");case"manage-project":return Xf(e);case"manage-messenger":return Zf(e);case"manage-calendar":return te("calendar","\u65E5\u5386\u9875");case"manage-file":return te("file-list","\u6587\u4EF6\u5217\u8868\u9875");case"single-task":case"single-task-content":return Di(e,s.taskId);case"single-dialog":return Ot(e,s.dialogId);case"single-file":return Ei(s.codeOrFileId);case"single-file-task":return Ei(s.fileId);case"single-report-edit":return Li(s.reportEditId,"\u5DE5\u4F5C\u6C47\u62A5\u7F16\u8F91");case"single-report-detail":return Li(s.reportDetailId,"\u5DE5\u4F5C\u6C47\u62A5\u8BE6\u60C5");default:return null}}function Qf(e,s){if(!e)return"";const t=s?"[\u9875\u9762\u5207\u6362]":"[\u5F53\u524D\u9875\u9762]",i=[],n=e.entity;n&&(n.id!==void 0&&n.id!==null&&n.id!==""&&i.push(`${n.type}_id=${n.id}`),n.name&&i.push(`\u540D\u79F0:${n.name}`),n.dialogType&&i.push(`\u5BF9\u8BDD\u7C7B\u578B:${n.dialogType}`));const r=i.length?`(${i.join(",")})`:"";return`${t} ${e.pageLabel}${r}`}function te(e,s,t=null){return{contextKey:e,pageLabel:s,entity:t}}function Di(e,s){const t=Number(s);if(!t)return te("task","\u4EFB\u52A1\u8BE6\u60C5\u9875");const i=(e.state.cacheTasks||[]).find(n=>n.id===t);return te(`task:${t}`,"\u4EFB\u52A1\u8BE6\u60C5\u9875",{type:"task",id:t,name:(i==null?void 0:i.name)||""})}function Ot(e,s){const t=Number(s);if(!t)return te("dialog","\u5BF9\u8BDD\u9875");const i=(e.state.cacheDialogs||[]).find(n=>n.id===t);return te(`dialog:${t}`,"\u5BF9\u8BDD\u9875",{type:"dialog",id:t,name:(i==null?void 0:i.name)||"",dialogType:em(i==null?void 0:i.type)})}function Xf(e){const s=e.getters.projectData;return s!=null&&s.id?te(`project:${s.id}`,"\u9879\u76EE\u8BE6\u60C5\u9875",{type:"project",id:s.id,name:s.name||""}):te("project-list","\u9879\u76EE\u5217\u8868\u9875")}function Zf(e){const s=e.state.dialogId;return s?Ot(e,s):te("messenger","\u6D88\u606F\u5217\u8868\u9875")}function Ei(e){return e?te(`file:${e}`,"\u6587\u4EF6\u9875",{type:"file",id:e,name:""}):te("file","\u6587\u4EF6\u9875")}function Li(e,s){return e?te(`report:${e}`,s,{type:"report",id:e,name:""}):te("report",s)}function em(e){return e?e==="group"?"\u7FA4\u804A":e==="user"?"\u79C1\u804A":String(e):""}const f={task:'',list:'',search:'',calendar:'',document:'',plus:'',message:'',chart:'',alert:'',folder:'',edit:'',user:'',send:'',clock:'',check:'',flag:'',clipboard:'',link:''};function tm(e){return typeof e=="string"?e:M&&M.includes("zh")?e.zh:e.en}const p={QUERY:"query",ACTION:"action",SYNC:"sync",REVIEW:"review"};function st(e){const s=[...e];for(let t=s.length-1;t>0;t--){const i=Math.floor(Math.random()*(t+1));[s[t],s[i]]=[s[i],s[t]]}return s}function Mi(e,s){if(e.length<=s)return e;const t=[...e];for(let i=0;i({text:tm(i.text),svg:i.svg}))}function sm(e,s){const t=Array.isArray(e)?e.filter(Boolean):[];if(t.length<=s)return st(t);const i=[],n=new Set,r=t.filter(v=>v&&v.pin),o=t.filter(v=>!(v!=null&&v.pin)),a=Math.min(r.length,s);Mi(st(r),a).forEach(v=>{i.push(v),n.add(v)});let c=s-i.length;if(c<=0)return i;const u=new Set(i.map(v=>v.type).filter(Boolean)),h=o.filter(v=>!n.has(v)),d=new Map;if(h.forEach(v=>{const y=v.type||p.QUERY;d.has(y)||d.set(y,[]),d.get(y).push(v)}),st(Array.from(d.keys()).filter(v=>!u.has(v))).forEach(v=>{if(c<=0)return;const y=d.get(v)||[];if(y.length===0)return;const w=y[Math.floor(Math.random()*y.length)];i.push(w),n.add(w),u.add(v),c--}),c<=0)return i;const g=h.filter(v=>!n.has(v)),_=Mi(st(g),c);return i.concat(_)}function im(e,s={}){if(e.state.taskId>0)return Dt(Et());const i=e.state.dialogModalShow,n=e.state.dialogId;if(i&&n>0)return Dt(Pi());const r=e.state.routeName,a={"manage-dashboard":nm,"manage-project":rm,"manage-messenger":om,"manage-calendar":am,"manage-file":lm,"single-task":Et,"single-task-content":Et,"single-dialog":Pi,"single-file":cm,"single-file-task":um,"single-report-edit":dm,"single-report-detail":hm}[r],l=a?a(e,s):pm(e);return Dt(l)}function nm(e){const s=e.getters.dashboardTask||{},t=[],i=s.overdue_count||0,n=s.today_count||0,r=(s.today||[]).filter(a=>a.name),o=r.length>0?r[Math.floor(Math.random()*r.length)].name:null;return i>0&&t.push({text:{zh:`\u5217\u51FA\u6211\u7684 ${i} \u4E2A\u903E\u671F\u4EFB\u52A1`,en:`List my ${i} overdue tasks`},svg:f.alert,type:p.QUERY,pin:!0}),n>0&&t.push({text:{zh:"\u4ECA\u5929\u5230\u671F\u4EFB\u52A1\u6709\u54EA\u4E9B\uFF1F",en:"What tasks are due today?"},svg:f.calendar,type:p.QUERY,pin:!0}),t.push({text:{zh:"\u6309\u4F18\u5148\u7EA7\u6392\u4ECA\u5929\u4EFB\u52A1",en:"Prioritize my tasks for today"},svg:f.flag,type:p.ACTION},{text:{zh:"\u6C47\u603B\u903E\u671F\u4EFB\u52A1\u5E76\u7ED9\u65B9\u6848",en:"Summarize overdue tasks with actions"},svg:f.alert,type:p.REVIEW},{text:{zh:"\u672C\u5468\u5230\u671F\u4EFB\u52A1\u6709\u54EA\u4E9B\uFF1F",en:"What tasks are due this week?"},svg:f.list,type:p.QUERY},{text:{zh:"\u627E\u51FA\u6700\u8FD1\u505C\u6EDE\u7684\u4EFB\u52A1",en:"Find recently stalled tasks"},svg:f.alert,type:p.REVIEW},{text:{zh:"\u54EA\u4E9B\u4EFB\u52A1\u7F3A\u8D1F\u8D23\u4EBA\u6216\u622A\u6B62\uFF1F",en:"Which tasks lack owner or due date?"},svg:f.edit,type:p.REVIEW},{text:{zh:"\u6211\u9700\u8981\u534F\u52A9\u7684\u4EFB\u52A1\u6E05\u5355",en:"Tasks that need my assistance"},svg:f.user,type:p.QUERY},{text:{zh:"\u751F\u6210\u4ECA\u65E5\u5DE5\u4F5C\u540C\u6B65\u6587\u6848",en:"Draft today status update"},svg:f.message,type:p.SYNC},{text:{zh:"\u751F\u6210\u672C\u5468\u5468\u62A5\u8349\u7A3F",en:"Generate weekly report draft"},svg:f.document,type:p.SYNC},{text:{zh:"\u6309\u9879\u76EE\u6C47\u603B\u672A\u5B8C\u6210\u4EFB\u52A1",en:"Summarize my pending tasks by project"},svg:f.folder,type:p.QUERY},{text:{zh:"\u672A\u67657\u5929\u5230\u671F\u4EFB\u52A1\u6E05\u5355",en:"Tasks due in the next 7 days"},svg:f.calendar,type:p.QUERY},{text:{zh:"\u672C\u5468\u5DF2\u5B8C\u6210\u4EFB\u52A1\u56DE\u987E",en:"Review tasks completed this week"},svg:f.clipboard,type:p.REVIEW},{text:{zh:"\u627E\u51FA\u65E0\u63CF\u8FF0\u7684\u4EFB\u52A1",en:"Find tasks missing descriptions"},svg:f.edit,type:p.REVIEW},{text:{zh:"\u5B50\u4EFB\u52A1\u672A\u5B8C\u6210\u7684\u4E3B\u4EFB\u52A1",en:"Parent tasks with incomplete subtasks"},svg:f.task,type:p.REVIEW},{text:{zh:"\u641C\u7D22\u201C\u98CE\u9669/\u5EF6\u671F/\u963B\u585E\u201D",en:"Search \u201Crisk/delay/blocker\u201D"},svg:f.search,type:p.QUERY},{text:{zh:"\u5E2E\u6211\u5217\u51FA\u4ECA\u59293\u4E2A\u76EE\u6807",en:"List my 3 key goals for today"},svg:f.flag,type:p.ACTION},o?{text:{zh:`\u603B\u7ED3\u300C${o}\u300D\u7684\u8FDB\u5C55`,en:`Summarize progress of "${o}"`},svg:f.clipboard,type:p.REVIEW}:null,{text:{zh:"\u751F\u6210\u7ED9\u8001\u677F\u7684\u7B80\u77ED\u8FDB\u5EA6",en:"Draft a short status update for my manager"},svg:f.send,type:p.SYNC}),t.filter(Boolean)}function rm(e){return(e.getters.projectData||{}).id?[{text:{zh:"\u9879\u76EE\u672A\u5B8C\u6210\u4EFB\u52A1\u6E05\u5355",en:"List incomplete tasks in this project"},svg:f.list,type:p.QUERY},{text:{zh:"\u9879\u76EE\u903E\u671F\u4EFB\u52A1\u4E0E\u539F\u56E0\u6982\u89C8",en:"Overdue tasks & reasons overview"},svg:f.alert,type:p.REVIEW},{text:{zh:"\u67E5\u770B\u9879\u76EE\u770B\u677F\u5217\u914D\u7F6E",en:"View board columns configuration"},svg:f.list,type:p.QUERY},{text:{zh:"\u6210\u5458\u8D1F\u8F7D\u4E0E\u5206\u914D\u5EFA\u8BAE",en:"Member workload & assignment suggestions"},svg:f.chart,type:p.REVIEW},{text:{zh:"\u521B\u5EFA\u4EFB\u52A1\u5E76\u6307\u6D3E\u8D1F\u8D23\u4EBA",en:"Create a task and assign an owner"},svg:f.plus,type:p.ACTION},{text:{zh:"\u628A\u9700\u6C42\u62C6\u6210\u53EF\u6267\u884C\u4EFB\u52A1",en:"Break a requirement into tasks"},svg:f.edit,type:p.ACTION},{text:{zh:"\u6C47\u603B\u9879\u76EE\u98CE\u9669\u4E0E\u963B\u585E\u9879",en:"Summarize risks and blockers"},svg:f.alert,type:p.REVIEW},{text:{zh:"\u751F\u6210\u672C\u5468\u9879\u76EE\u63A8\u8FDB\u7B80\u62A5",en:"Generate this week project update"},svg:f.document,type:p.SYNC},{text:{zh:"\u641C\u7D22\u9879\u76EE\u76F8\u5173\u8D44\u6599",en:"Search project related docs"},svg:f.search,type:p.QUERY},{text:{zh:"\u67E5\u770B\u9879\u76EE\u6210\u5458\u5217\u8868\u4E0E\u89D2\u8272",en:"View project members and roles"},svg:f.user,type:p.QUERY},{text:{zh:"\u672C\u9879\u76EE\u672C\u5468\u5230\u671F\u4EFB\u52A1",en:"Tasks due this week in this project"},svg:f.calendar,type:p.QUERY},{text:{zh:"\u672C\u9879\u76EE\u7F3A\u8D1F\u8D23\u4EBA\u4EFB\u52A1",en:"Tasks missing an owner in this project"},svg:f.user,type:p.REVIEW},{text:{zh:"\u672C\u9879\u76EE\u65E0\u622A\u6B62\u4EFB\u52A1",en:"Tasks without due date in this project"},svg:f.clock,type:p.REVIEW},{text:{zh:"\u6309\u770B\u677F\u5217\u7EDF\u8BA1\u4EFB\u52A1\u91CF",en:"Task counts by board column"},svg:f.chart,type:p.REVIEW},{text:{zh:"\u6309\u6210\u5458\u7EDF\u8BA1\u4EFB\u52A1\u8D1F\u8F7D",en:"Task workload by member"},svg:f.chart,type:p.REVIEW},{text:{zh:"\u4F18\u5316\u9879\u76EE\u63CF\u8FF0\u4E0E\u76EE\u6807",en:"Improve project description and goals"},svg:f.edit,type:p.ACTION},{text:{zh:"\u751F\u6210\u9879\u76EE\u98CE\u9669\u63D0\u9192\u6587\u6848",en:"Draft a project risk reminder"},svg:f.message,type:p.SYNC},{text:{zh:"\u628A\u903E\u671F\u4EFB\u52A1\u6574\u7406\u6210\u8DDF\u8FDB\u6E05\u5355",en:"Turn overdue tasks into a follow-up checklist"},svg:f.clipboard,type:p.ACTION},{text:{zh:"\u751F\u6210\u9879\u76EE\u5468\u4F1A\u540C\u6B65\u7A3F",en:"Draft a weekly project meeting update"},svg:f.clipboard,type:p.SYNC}]:[{text:{zh:"\u6211\u53C2\u4E0E\u7684\u9879\u76EE\u6709\u54EA\u4E9B\uFF1F",en:"Which projects am I involved in?"},svg:f.folder,type:p.QUERY},{text:{zh:"\u6309\u5173\u952E\u8BCD\u641C\u7D22\u9879\u76EE",en:"Search projects by keyword"},svg:f.search,type:p.QUERY},{text:{zh:"\u54EA\u4E9B\u9879\u76EE\u903E\u671F\u6700\u4E25\u91CD\uFF1F",en:"Which projects have the most overdue tasks?"},svg:f.alert,type:p.REVIEW},{text:{zh:"\u5BF9\u6BD4\u9879\u76EE\u5065\u5EB7\u5EA6",en:"Compare project health"},svg:f.chart,type:p.REVIEW},{text:{zh:"\u751F\u6210\u9879\u76EE\u6982\u89C8\u7B80\u62A5",en:"Generate a project overview brief"},svg:f.document,type:p.SYNC},{text:{zh:"\u5E2E\u6211\u521B\u5EFA\u4E00\u4E2A\u65B0\u9879\u76EE",en:"Help me create a new project"},svg:f.plus,type:p.ACTION},{text:{zh:"\u67E5\u770B\u6211\u8D1F\u8D23\u7684\u9879\u76EE",en:"List projects I own"},svg:f.user,type:p.QUERY},{text:{zh:"\u67E5\u770B\u5DF2\u5F52\u6863\u9879\u76EE",en:"View archived projects"},svg:f.folder,type:p.QUERY},{text:{zh:"\u521B\u5EFA\u4E2A\u4EBA\u9879\u76EE\uFF08\u4E2A\u4EBA\u5F85\u529E\uFF09",en:"Create a personal project (personal to-dos)"},svg:f.plus,type:p.ACTION},{text:{zh:"\u65B0\u5EFA\u9879\u76EE\u5E76\u8BBE\u7F6E\u770B\u677F\u5217",en:"Create a project with default columns"},svg:f.plus,type:p.ACTION},{text:{zh:"\u751F\u6210\u672C\u5468\u9879\u76EE\u5468\u4F1A\u63D0\u7EB2",en:"Generate weekly project meeting outline"},svg:f.clipboard,type:p.SYNC},{text:{zh:"\u627E\u51FA\u6700\u4E45\u672A\u66F4\u65B0\u9879\u76EE",en:"Find least recently updated projects"},svg:f.alert,type:p.REVIEW}]}function om(e){const s=e.state.dialogId,t=e.state.cacheDialogs||[],i=t.find(l=>l.id===s),n=t.filter(l=>l.type==="user"&&l.name&&!l.bot),r=n.length>0?n[Math.floor(Math.random()*n.length)].name:null,o=t.filter(l=>l.type==="group"&&l.name),a=o.length>0?o[Math.floor(Math.random()*o.length)].name:null;return i?[{text:{zh:"\u603B\u7ED3\u8FD1\u671F\u5BF9\u8BDD\u8981\u70B9\u4E0E\u7ED3\u8BBA",en:"Summarize recent chat highlights"},svg:f.document,type:p.REVIEW},{text:{zh:"\u63D0\u53D6\u5BF9\u8BDD\u5F85\u529E\u5E76\u5EFA\u4EFB\u52A1",en:"Extract to-dos and create tasks"},svg:f.task,type:p.ACTION},{text:{zh:"\u5217\u51FA\u5BF9\u8BDD\u91CC\u7684\u6587\u4EF6\u4E0E\u94FE\u63A5",en:"List files and links in this chat"},svg:f.link,type:p.QUERY},{text:{zh:"\u641C\u7D22\u5BF9\u8BDD\u5173\u952E\u8BCD\u5E76\u6458\u8981",en:"Search chat keyword with context"},svg:f.search,type:p.QUERY},{text:{zh:"\u7ED9\u6211\u4E09\u79CD\u63A8\u8FDB\u56DE\u590D\u7248\u672C",en:"Give 3 reply options to move forward"},svg:f.message,type:p.SYNC},{text:{zh:"\u751F\u6210\u4F1A\u8BAE\u7EAA\u8981\uFF08\u53EF\u76F4\u63A5\u53D1\uFF09",en:"Generate meeting notes to send"},svg:f.clipboard,type:p.SYNC},{text:{zh:"\u5217\u51FA\u672C\u5BF9\u8BDD\u5F85\u529E\uFF08TODO\uFF09",en:"List to-dos in this chat"},svg:f.clipboard,type:p.QUERY},{text:{zh:"\u5217\u51FA\u672C\u5BF9\u8BDD\u6587\u4EF6\uFF08File\uFF09",en:"List files in this chat"},svg:f.folder,type:p.QUERY},{text:{zh:"\u5217\u51FA\u672C\u5BF9\u8BDD\u4F1A\u8BAE\u7EAA\u8981",en:"List meeting notes in this chat"},svg:f.clipboard,type:p.REVIEW},{text:{zh:"\u628A\u884C\u52A8\u6E05\u5355\u53D1\u5230\u5BF9\u8BDD",en:"Send action list to this chat"},svg:f.send,type:p.SYNC},{text:{zh:"\u751F\u6210\u5F85\u786E\u8BA4\u95EE\u9898\u6E05\u5355",en:"Generate questions to confirm"},svg:f.alert,type:p.SYNC},{text:{zh:"\u8BC6\u522B\u672A\u51B3\u95EE\u9898\u5E76\u7ED9\u63A8\u8FDB\u8BDD\u672F",en:"Find open issues and draft follow-ups"},svg:f.message,type:p.SYNC},{text:{zh:"\u628A\u5F85\u529E\u5EFA\u4EFB\u52A1\u5E76\u5EFA\u8BAE\u8D1F\u8D23\u4EBA",en:"Create tasks from to-dos with owner suggestions"},svg:f.task,type:p.ACTION},{text:{zh:"\u56DE\u987E\u672C\u5BF9\u8BDD\u5173\u952E\u51B3\u5B9A",en:"Review key decisions in this chat"},svg:f.clipboard,type:p.REVIEW}]:[{text:{zh:"\u6309\u540D\u79F0\u627E\u5BF9\u8BDD",en:"Find a chat by name"},svg:f.search,type:p.QUERY},{text:{zh:"\u6309\u540D\u5B57/\u90AE\u7BB1\u627E\u4EBA",en:"Find a person by name/email"},svg:f.user,type:p.QUERY},{text:r?{zh:`\u7ED9 ${r} \u53D1\u9001\u4E00\u6761\u6D88\u606F`,en:`Send a message to ${r}`}:{zh:"\u7ED9\u67D0\u4EBA\u53D1\u9001\u4E00\u6761\u6D88\u606F",en:"Send a message to someone"},svg:f.send,type:p.ACTION},{text:{zh:"\u641C\u7D22\u5173\u952E\u8BCD\u6D88\u606F",en:"Search messages by keyword"},svg:f.search,type:p.QUERY},{text:{zh:"\u751F\u6210\u793C\u8C8C\u50AC\u529E\u8BDD\u672F",en:"Draft a polite follow-up message"},svg:f.edit,type:p.SYNC},{text:{zh:"\u751F\u6210\u8FDB\u5EA6\u540C\u6B65\u6587\u6848",en:"Draft a progress update message"},svg:f.document,type:p.SYNC},r?{text:{zh:`\u56DE\u987E\u4E0E ${r} \u6700\u8FD1\u5BF9\u8BDD\u8981\u70B9`,en:`Review highlights with ${r}`},svg:f.clipboard,type:p.REVIEW}:null,r?{text:{zh:`\u628A\u4E0E ${r} \u804A\u5929\u6574\u7406\u6210\u5F85\u529E`,en:`Turn chat with ${r} into to-dos`},svg:f.clipboard,type:p.ACTION}:null,r?{text:{zh:`\u7ED9 ${r} \u5199\u786E\u8BA4\u53E3\u5F84`,en:`Draft a confirmation message to ${r}`},svg:f.message,type:p.SYNC}:null,r?{text:{zh:`\u7ED9 ${r} \u5199\u50AC\u529E\u6D88\u606F\uFF08\u59D4\u5A49\u7248\uFF09`,en:`Draft a gentle follow-up to ${r}`},svg:f.edit,type:p.SYNC}:null,a?{text:{zh:`\u7ED9\u300C${a}\u300D\u53D1\u8FDB\u5EA6\u540C\u6B65`,en:`Send a progress update to "${a}"`},svg:f.send,type:p.SYNC}:null,{text:{zh:"\u641C\u7D22\u4F1A\u8BAE\u7EAA\u8981\u6D88\u606F",en:"Search meeting notes messages"},svg:f.search,type:p.QUERY},{text:{zh:"\u641C\u7D22\u5F85\u529E\u76F8\u5173\u6D88\u606F",en:"Search to-do related messages"},svg:f.search,type:p.QUERY},{text:{zh:"\u6574\u7406\u6700\u8FD1\u6C9F\u901A\u5F85\u529E",en:"Summarize my recent communication to-dos"},svg:f.clipboard,type:p.REVIEW}].filter(Boolean)}function am(){return[{text:{zh:"\u4ECA\u5929\u5230\u671F\u4EFB\u52A1\u6E05\u5355",en:"Tasks due today"},svg:f.calendar,type:p.QUERY},{text:{zh:"\u672C\u5468\u5230\u671F\u4EFB\u52A1\u6E05\u5355",en:"Tasks due this week"},svg:f.list,type:p.QUERY},{text:{zh:"\u4E0B\u5468\u4EFB\u52A1\u5B89\u6392\u5EFA\u8BAE",en:"Suggestions for next week plan"},svg:f.clock,type:p.ACTION},{text:{zh:"\u622A\u6B62\u65E5\u671F\u51B2\u7A81\u6392\u67E5",en:"Check due-date conflicts"},svg:f.alert,type:p.REVIEW},{text:{zh:"\u903E\u671F\u4EFB\u52A1\u600E\u4E48\u91CD\u6392\u671F",en:"Reschedule overdue tasks"},svg:f.calendar,type:p.ACTION},{text:{zh:"\u672A\u6765\u4E24\u5468\u98CE\u9669\u9884\u8B66\u70B9",en:"Risks in the next two weeks"},svg:f.alert,type:p.REVIEW},{text:{zh:"\u751F\u6210\u4E0B\u5468\u5DE5\u4F5C\u8BA1\u5212\u8349\u6848",en:"Draft next week work plan"},svg:f.document,type:p.SYNC},{text:{zh:"\u672C\u6708\u4EFB\u52A1\u6982\u89C8\uFF08\u5230\u671F/\u5B8C\u6210\uFF09",en:"Monthly task overview (due/completed)"},svg:f.chart,type:p.REVIEW},{text:{zh:"\u672A\u676530\u5929\u5230\u671F\u4EFB\u52A1",en:"Tasks due in the next 30 days"},svg:f.calendar,type:p.QUERY},{text:{zh:"\u672C\u5468\u6BCF\u5929\u8BE5\u505A\u4EC0\u4E48\uFF08\u65F6\u95F4\u5757\uFF09",en:"Daily plan suggestion for this week"},svg:f.clock,type:p.ACTION},{text:{zh:"\u627E\u51FA\u540C\u4E00\u5929\u4EFB\u52A1\u8FC7\u591A\u7684\u65E5\u671F",en:"Find days with too many tasks"},svg:f.alert,type:p.REVIEW},{text:{zh:"\u751F\u6210\u5468\u8BA1\u5212\u540C\u6B65\u7ED9\u56E2\u961F",en:"Draft weekly plan update to the team"},svg:f.send,type:p.SYNC},{text:{zh:"\u641C\u7D22\u201C\u4E0B\u5468\u201D\u76F8\u5173\u4EFB\u52A1\u6D88\u606F",en:"Search \u201Cnext week\u201D in tasks/messages"},svg:f.search,type:p.QUERY}]}function lm(e){const t=((e.getters.dashboardTask||{}).today||[]).filter(n=>n.name),i=t.length>0?t[Math.floor(Math.random()*t.length)].name:null;return[{text:{zh:"\u641C\u7D22\u6587\u4EF6\uFF08\u540D\u79F0/\u5173\u952E\u8BCD\uFF09",en:"Search files by name/keyword"},svg:f.search,type:p.QUERY},{text:{zh:"\u67E5\u770B\u5171\u4EAB\u6587\u4EF6\u5217\u8868",en:"View shared files"},svg:f.folder,type:p.QUERY},{text:i?{zh:`\u67E5\u627E\u300C${i}\u300D\u7684\u9644\u4EF6`,en:`Find attachments of "${i}"`}:{zh:"\u67E5\u627E\u67D0\u4E2A\u4EFB\u52A1\u7684\u9644\u4EF6",en:"Find attachments of a task"},svg:f.task,type:p.QUERY},{text:{zh:"\u9605\u8BFB\u6587\u4EF6\u5E76\u603B\u7ED3\u8981\u70B9",en:"Read a file and summarize"},svg:f.document,type:p.REVIEW},{text:{zh:"\u4ECE\u6587\u4EF6\u63D0\u53D6\u884C\u52A8\u9879\u6E05\u5355",en:"Extract action items from files"},svg:f.clipboard,type:p.ACTION},{text:{zh:"\u751F\u6210\u6587\u4EF6\u8F6C\u53D1\u8BF4\u660E\u6587\u6848",en:"Draft a file sharing note"},svg:f.send,type:p.SYNC},{text:{zh:"\u641C\u7D22\u9879\u76EE\u76F8\u5173\u8D44\u6599",en:"Search project related docs"},svg:f.search,type:p.QUERY},{text:{zh:"\u641C\u7D22\u201C\u9700\u6C42/PRD/\u65B9\u6848\u201D\u6587\u4EF6",en:"Search \u201CPRD/spec/design\u201D files"},svg:f.search,type:p.QUERY},{text:{zh:"\u641C\u7D22\u201C\u4F1A\u8BAE\u7EAA\u8981/\u590D\u76D8\u201D\u6587\u4EF6",en:"Search meeting notes/retrospective files"},svg:f.search,type:p.QUERY},{text:{zh:"\u5BF9\u6BD4\u4E24\u4EFD\u76F8\u4F3C\u6587\u4EF6\u5DEE\u5F02",en:"Compare differences between similar files"},svg:f.document,type:p.REVIEW},{text:{zh:"\u628A\u6587\u4EF6\u8981\u70B9\u5199\u6210\u4EFB\u52A1\u63CF\u8FF0",en:"Turn file highlights into a task description"},svg:f.edit,type:p.ACTION},{text:{zh:"\u4ECE\u6587\u4EF6\u63D0\u53D6\u98CE\u9669\u4E0E\u5F85\u786E\u8BA4\u70B9",en:"Extract risks and questions to confirm"},svg:f.alert,type:p.REVIEW},i?{text:{zh:`\u627E\u4E0E\u300C${i}\u300D\u76F8\u5173\u7684\u6587\u4EF6`,en:`Find files related to "${i}"`},svg:f.search,type:p.QUERY}:null].filter(Boolean)}function Et(){return[{text:{zh:"\u8865\u5168\u4EFB\u52A1\u4FE1\u606F\u4E0E\u9A8C\u6536\u6807\u51C6",en:"Fill task details and acceptance criteria"},svg:f.edit,type:p.ACTION},{text:{zh:"\u628A\u4EFB\u52A1\u62C6\u6210\u5B50\u4EFB\u52A1\u6E05\u5355",en:"Break down into subtasks"},svg:f.list,type:p.ACTION},{text:{zh:"\u7ACB\u523B\u6DFB\u52A0\u4E00\u4E2A\u5B50\u4EFB\u52A1",en:"Add a subtask now"},svg:f.plus,type:p.ACTION},{text:{zh:"\u8C03\u6574\u8D1F\u8D23\u4EBA/\u534F\u52A9\u4EBA",en:"Adjust owner/assignees"},svg:f.user,type:p.ACTION},{text:{zh:"\u4FEE\u6539\u5F00\u59CB\u4E0E\u622A\u6B62\u65F6\u95F4",en:"Change start and due dates"},svg:f.clock,type:p.ACTION},{text:{zh:"\u628A\u4EFB\u52A1\u79FB\u52A8\u5230\u770B\u677F\u5217",en:"Move task to a board column"},svg:f.list,type:p.ACTION},{text:{zh:"\u5C06\u4EFB\u52A1\u6807\u8BB0\u4E3A\u5B8C\u6210",en:"Mark this task as complete"},svg:f.check,type:p.ACTION},{text:{zh:"\u751F\u6210\u4EFB\u52A1\u8FDB\u5C55\u540C\u6B65\u6587\u6848",en:"Draft a task progress update"},svg:f.message,type:p.SYNC},{text:{zh:"\u67E5\u770B\u8FD9\u4E2A\u4EFB\u52A1\u7684\u9644\u4EF6\u5217\u8868",en:"View task attachments"},svg:f.folder,type:p.QUERY},{text:{zh:"\u67E5\u770B\u5B50\u4EFB\u52A1\u8FDB\u5EA6\u4E0E\u5B8C\u6210\u7387",en:"View subtask progress and completion rate"},svg:f.chart,type:p.REVIEW},{text:{zh:"\u64A4\u9500\u5DF2\u5B8C\u6210\u72B6\u6001",en:"Undo completion status"},svg:f.alert,type:p.ACTION},{text:{zh:"\u6574\u7406\u4EFB\u52A1\u63CF\u8FF0\u4E3A\u8981\u70B9\u7248",en:"Rewrite task description into key points"},svg:f.clipboard,type:p.REVIEW},{text:{zh:"\u751F\u6210\u9A8C\u6536\u68C0\u67E5\u6E05\u5355",en:"Generate acceptance checklist"},svg:f.check,type:p.REVIEW},{text:{zh:"\u57FA\u4E8E\u4EFB\u52A1\u5199\u4E00\u6761\u50AC\u529E\u6D88\u606F",en:"Draft a follow-up message for this task"},svg:f.send,type:p.SYNC},{text:{zh:"\u641C\u7D22\u4E0E\u8BE5\u4EFB\u52A1\u76F8\u5173\u8D44\u6599",en:"Search docs/messages related to this task"},svg:f.search,type:p.QUERY}]}function Pi(){return[{text:{zh:"\u603B\u7ED3\u5BF9\u8BDD\u91CD\u70B9\u4E0E\u5F85\u529E",en:"Summarize highlights and to-dos"},svg:f.document,type:p.REVIEW},{text:{zh:"\u63D0\u53D6\u5F85\u529E\u5E76\u521B\u5EFA\u4EFB\u52A1",en:"Extract to-dos and create tasks"},svg:f.task,type:p.ACTION},{text:{zh:"\u5217\u51FA\u5BF9\u8BDD\u4E2D\u7684\u6587\u4EF6",en:"List files in this chat"},svg:f.folder,type:p.QUERY},{text:{zh:"\u5E2E\u6211\u5199\u63A8\u8FDB\u56DE\u590D",en:"Draft a reply to move forward"},svg:f.message,type:p.SYNC},{text:{zh:"\u751F\u6210\u5BF9\u8BDD\u7EAA\u8981\u6458\u8981",en:"Generate chat summary notes"},svg:f.clipboard,type:p.SYNC},{text:{zh:"\u641C\u7D22\u5BF9\u8BDD\u5173\u952E\u8BCD\u5E76\u7ED3\u8BBA",en:"Search keyword and summarize findings"},svg:f.search,type:p.QUERY},{text:{zh:"\u5217\u51FA\u672C\u5BF9\u8BDD\u5F85\u529E\uFF08TODO\uFF09",en:"List to-dos in this chat"},svg:f.clipboard,type:p.QUERY},{text:{zh:"\u5217\u51FA\u672C\u5BF9\u8BDD\u4F1A\u8BAE\u7EAA\u8981",en:"List meeting notes in this chat"},svg:f.clipboard,type:p.REVIEW},{text:{zh:"\u628A\u884C\u52A8\u6E05\u5355\u53D1\u5230\u5BF9\u8BDD",en:"Send action list to this chat"},svg:f.send,type:p.SYNC},{text:{zh:"\u751F\u6210\u5F85\u786E\u8BA4\u95EE\u9898\u6E05\u5355",en:"Generate questions to confirm"},svg:f.alert,type:p.SYNC},{text:{zh:"\u628A\u5F85\u529E\u5EFA\u4EFB\u52A1\u5E76\u5EFA\u8BAE\u8D1F\u8D23\u4EBA",en:"Create tasks from to-dos with owner suggestions"},svg:f.task,type:p.ACTION}]}function cm(){return[{text:{zh:"\u603B\u7ED3\u6587\u4EF6\u8981\u70B9\u4E0E\u7ED3\u8BBA",en:"Summarize key points and conclusions"},svg:f.document,type:p.REVIEW},{text:{zh:"\u4ECE\u6587\u4EF6\u63D0\u53D6\u4EFB\u52A1\u6E05\u5355",en:"Extract tasks from this file"},svg:f.task,type:p.ACTION},{text:{zh:"\u751F\u6210\u6587\u4EF6\u5206\u4EAB\u8BF4\u660E",en:"Draft a file sharing note"},svg:f.send,type:p.SYNC},{text:{zh:"\u641C\u7D22\u76F8\u4F3C\u6587\u4EF6\u5E76\u5BF9\u6BD4",en:"Find similar files and compare"},svg:f.search,type:p.REVIEW},{text:{zh:"\u67E5\u627E\u5173\u8054\u7684\u4EFB\u52A1/\u9879\u76EE",en:"Find related tasks/projects"},svg:f.list,type:p.QUERY},{text:{zh:"\u5217\u51FA\u9700\u8981\u786E\u8BA4\u7684\u95EE\u9898",en:"List questions to clarify"},svg:f.alert,type:p.REVIEW},{text:{zh:"\u67E5\u770B\u6587\u4EF6\u8BE6\u60C5\uFF08\u5927\u5C0F/\u6765\u6E90\uFF09",en:"View file details (size/source)"},svg:f.document,type:p.QUERY},{text:{zh:"\u63D0\u53D6\u5173\u952E\u6BB5\u843D\u6458\u8981",en:"Extract key paragraphs summary"},svg:f.clipboard,type:p.REVIEW},{text:{zh:"\u4ECE\u6587\u4EF6\u63D0\u53D6\u98CE\u9669\u4E0E\u5F85\u786E\u8BA4\u70B9",en:"Extract risks and questions to confirm"},svg:f.alert,type:p.REVIEW},{text:{zh:"\u628A\u6587\u4EF6\u5185\u5BB9\u5199\u6210\u6C47\u62A5\u7D20\u6750",en:"Turn file content into report material"},svg:f.document,type:p.SYNC},{text:{zh:"\u641C\u7D22\u4E0E\u8BE5\u6587\u4EF6\u76F8\u5173\u7684\u6D88\u606F",en:"Search messages related to this file"},svg:f.search,type:p.QUERY}]}function um(){return[{text:{zh:"\u67E5\u770B\u8BE5\u4EFB\u52A1\u5168\u90E8\u9644\u4EF6",en:"View all attachments"},svg:f.folder,type:p.QUERY},{text:{zh:"\u603B\u7ED3\u9644\u4EF6\u8981\u70B9\u4E0E\u98CE\u9669",en:"Summarize attachment highlights and risks"},svg:f.document,type:p.REVIEW},{text:{zh:"\u4ECE\u9644\u4EF6\u63D0\u53D6\u884C\u52A8\u9879",en:"Extract action items from attachments"},svg:f.clipboard,type:p.ACTION},{text:{zh:"\u7528\u9644\u4EF6\u5185\u5BB9\u5B8C\u5584\u4EFB\u52A1\u63CF\u8FF0",en:"Improve task description from attachments"},svg:f.edit,type:p.ACTION},{text:{zh:"\u751F\u6210\u9A8C\u6536\u68C0\u67E5\u6E05\u5355",en:"Generate acceptance checklist"},svg:f.check,type:p.REVIEW},{text:{zh:"\u57FA\u4E8E\u9644\u4EF6\u62C6\u5206\u5B50\u4EFB\u52A1",en:"Create subtasks based on attachments"},svg:f.plus,type:p.ACTION},{text:{zh:"\u628A\u9644\u4EF6\u6458\u8981\u5199\u5165\u4EFB\u52A1\u63CF\u8FF0",en:"Write attachment summary into task description"},svg:f.edit,type:p.ACTION},{text:{zh:"\u9644\u4EF6\u5185\u5BB9\u751F\u6210\u5B50\u4EFB\u52A1\u5E76\u6392\u5E8F",en:"Generate and prioritize subtasks from attachments"},svg:f.list,type:p.ACTION},{text:{zh:"\u4ECE\u9644\u4EF6\u751F\u6210\u9A8C\u6536\u6807\u51C6\u8349\u7A3F",en:"Draft acceptance criteria from attachments"},svg:f.check,type:p.REVIEW},{text:{zh:"\u57FA\u4E8E\u9644\u4EF6\u5217\u51FA\u7591\u95EE\u6E05\u5355",en:"List questions based on attachments"},svg:f.alert,type:p.REVIEW},{text:{zh:"\u628A\u9644\u4EF6\u8981\u70B9\u5199\u6210\u540C\u6B65\u6587\u6848",en:"Draft an update message from attachment highlights"},svg:f.send,type:p.SYNC}]}function dm(){return[{text:{zh:"\u57FA\u4E8E\u672C\u5468\u4EFB\u52A1\u751F\u6210\u5468\u62A5",en:"Generate weekly report from tasks"},svg:f.document,type:p.SYNC},{text:{zh:"\u57FA\u4E8E\u4ECA\u5929\u4EFB\u52A1\u751F\u6210\u65E5\u62A5",en:"Generate daily report from tasks"},svg:f.calendar,type:p.SYNC},{text:{zh:"\u67E5\u770B\u6211\u4E0A\u5468\u7684\u6C47\u62A5",en:"View my last week's report"},svg:f.search,type:p.QUERY},{text:{zh:"\u6C47\u603B\u672C\u5468\u5DF2\u5B8C\u6210\u4E8B\u9879",en:"Summarize completed items this week"},svg:f.check,type:p.REVIEW},{text:{zh:"\u6C47\u603B\u672C\u5468\u672A\u5B8C\u6210\u4E0E\u539F\u56E0",en:"Summarize unfinished items and reasons"},svg:f.alert,type:p.REVIEW},{text:{zh:"\u8865\u5145\u98CE\u9669\u4E0E\u9700\u8981\u652F\u6301",en:"Add risks and needed support"},svg:f.alert,type:p.SYNC},{text:{zh:"\u751F\u6210\u4E0B\u5468\u8BA1\u5212\u4E0E\u91CD\u70B9",en:"Generate next week plan and focus"},svg:f.list,type:p.SYNC},{text:{zh:"\u6DA6\u8272\u4E3A\u66F4\u4E13\u4E1A\u8868\u8FBE",en:"Polish for more professional tone"},svg:f.edit,type:p.ACTION},{text:{zh:"\u63D0\u4EA4\u6C47\u62A5\u7ED9\u6307\u5B9A\u540C\u4E8B",en:"Submit report to specified people"},svg:f.send,type:p.ACTION},{text:{zh:"\u67E5\u770B\u6211\u6700\u8FD1\u7684\u5468\u62A5\u5217\u8868",en:"View my recent weekly reports"},svg:f.search,type:p.QUERY},{text:{zh:"\u67E5\u770B\u6211\u6700\u8FD1\u7684\u65E5\u62A5\u5217\u8868",en:"View my recent daily reports"},svg:f.search,type:p.QUERY},{text:{zh:"\u751F\u6210\u7BA1\u7406\u5C42\u7248\u672C\u5468\u62A5",en:"Generate an executive version weekly report"},svg:f.document,type:p.SYNC},{text:{zh:"\u63D0\u70BC\u672C\u5468\u4EAE\u70B9\u6210\u679C\uFF08\u53EF\u91CF\u5316\uFF09",en:"Extract highlights this week (quantifiable)"},svg:f.clipboard,type:p.REVIEW},{text:{zh:"\u672C\u5468\u6700\u5927\u98CE\u9669\u4E0E\u5E94\u5BF9\u52A8\u4F5C",en:"Top risks this week and mitigation actions"},svg:f.alert,type:p.REVIEW},{text:{zh:"\u628A\u5468\u62A5\u6539\u5199\u6210\u7FA4\u53D1\u7248\u672C",en:"Rewrite weekly report for group sharing"},svg:f.message,type:p.SYNC},{text:{zh:"\u63D0\u4EA4\u524D\u68C0\u67E5\u7ED3\u6784\u4E0E\u91CD\u70B9",en:"Check structure and key points before submitting"},svg:f.clipboard,type:p.REVIEW},{text:{zh:"\u81EA\u52A8\u8865\u672A\u5B8C\u6210\u539F\u56E0\u4E0E\u8BA1\u5212",en:"Auto-fill unfinished reasons and next steps"},svg:f.edit,type:p.SYNC},{text:{zh:"\u751F\u6210\u9700\u8981\u534F\u52A9\u4E8B\u9879\u6E05\u5355",en:"Generate a list of help needed"},svg:f.user,type:p.SYNC}]}function hm(){return[{text:{zh:"\u603B\u7ED3\u8FD9\u4EFD\u6C47\u62A5\u5173\u952E\u70B9",en:"Summarize key points of this report"},svg:f.document,type:p.REVIEW},{text:{zh:"\u63D0\u53D6\u6C47\u62A5\u91CC\u7684\u5F85\u529E\u4E8B\u9879",en:"Extract action items from this report"},svg:f.clipboard,type:p.ACTION},{text:{zh:"\u627E\u51FA\u6C47\u62A5\u63D0\u5230\u7684\u4EFB\u52A1",en:"Find tasks mentioned in this report"},svg:f.task,type:p.QUERY},{text:{zh:"\u751F\u6210\u4E00\u6761\u56DE\u590D\u8BC4\u8BBA\u6587\u6848",en:"Draft a reply/comment"},svg:f.message,type:p.SYNC},{text:{zh:"\u6807\u8BB0\u4E3A\u5DF2\u8BFB",en:"Mark as read"},svg:f.check,type:p.ACTION},{text:{zh:"\u6807\u8BB0\u4E3A\u672A\u8BFB",en:"Mark as unread"},svg:f.alert,type:p.ACTION},{text:{zh:"\u67E5\u770BTA\u7684\u5176\u4ED6\u6C47\u62A5",en:"View other reports from this person"},svg:f.list,type:p.QUERY},{text:{zh:"\u628A\u6C47\u62A5\u6574\u7406\u6210\u8DDF\u8FDB\u6E05\u5355",en:"Turn this report into a follow-up checklist"},svg:f.clipboard,type:p.ACTION},{text:{zh:"\u751F\u6210\u9700\u8981\u8FFD\u95EE\u76845\u4E2A\u95EE\u9898",en:"Generate 5 follow-up questions"},svg:f.alert,type:p.SYNC},{text:{zh:"\u628A\u5F85\u529E\u8F6C\u6210\u4EFB\u52A1\u5E76\u5EFA\u8BAE\u8D1F\u8D23\u4EBA",en:"Convert action items to tasks with owner suggestions"},svg:f.task,type:p.ACTION},{text:{zh:"\u603B\u7ED3\u98CE\u9669\u70B9\u5E76\u7ED9\u51FA\u5EFA\u8BAE",en:"Summarize risks and give suggestions"},svg:f.alert,type:p.REVIEW},{text:{zh:"\u67E5\u770B\u5BF9\u65B9\u672C\u5468/\u4E0A\u5468\u6C47\u62A5",en:"View this person\u2019s reports this/last week"},svg:f.search,type:p.QUERY},{text:{zh:"\u67E5\u627E\u6C47\u62A5\u76F8\u5173\u4EFB\u52A1\u8BE6\u60C5",en:"Find details of related tasks"},svg:f.search,type:p.QUERY}]}function pm(e){var n;const t=(((n=e==null?void 0:e.state)==null?void 0:n.cacheDialogs)||[]).filter(r=>r.type==="user"&&r.name&&!r.bot),i=t.length>0?t[Math.floor(Math.random()*t.length)].name:null;return[{text:{zh:"\u6211\u6709\u54EA\u4E9B\u672A\u5B8C\u6210\u4EFB\u52A1\uFF1F",en:"What tasks do I have pending?"},svg:f.task,type:p.QUERY},{text:{zh:"\u5168\u5C40\u667A\u80FD\u641C\u7D22\uFF08\u4EFB\u52A1/\u9879\u76EE/\u6587\u4EF6\uFF09",en:"Global smart search (tasks/projects/files)"},svg:f.search,type:p.QUERY},{text:{zh:"\u5E2E\u6211\u521B\u5EFA\u4E00\u4E2A\u4EFB\u52A1",en:"Help me create a task"},svg:f.plus,type:p.ACTION},{text:{zh:"\u67E5\u770B\u6211\u7684\u9879\u76EE\u5217\u8868",en:"View my projects"},svg:f.folder,type:p.QUERY},{text:{zh:"\u5E2E\u6211\u5199\u4E00\u4EFD\u5DE5\u4F5C\u6C47\u62A5",en:"Help me write a work report"},svg:f.document,type:p.SYNC},{text:i?{zh:`\u7ED9 ${i} \u53D1\u6D88\u606F\u5E76\u8BF4\u660E\u80CC\u666F`,en:`Send a message to ${i} with context`}:{zh:"\u7ED9\u67D0\u4EBA\u53D1\u6D88\u606F\u5E76\u8BF4\u660E\u80CC\u666F",en:"Send a message with context"},svg:f.send,type:p.SYNC},{text:{zh:"\u67E5\u770B\u672A\u8BFB\u7684\u5DE5\u4F5C\u6C47\u62A5",en:"View unread work reports"},svg:f.alert,type:p.QUERY},{text:{zh:"\u4E00\u952E\u6807\u8BB0\u672A\u8BFB\u4E3A\u5DF2\u8BFB",en:"Mark all unread reports as read"},svg:f.check,type:p.ACTION},{text:{zh:'\u641C\u7D22"\u98CE\u9669/\u5EF6\u671F/\u963B\u585E"\u5185\u5BB9',en:'Search "risk/delay/blocker" content'},svg:f.search,type:p.QUERY},{text:{zh:"\u521B\u5EFA\u9879\u76EE\u5E76\u8BBE\u7F6E\u770B\u677F\u5217",en:"Create a project with board columns"},svg:f.plus,type:p.ACTION},{text:{zh:"\u628A\u4E00\u4E2A\u60F3\u6CD5\u62C6\u6210\u4EFB\u52A1\u8BA1\u5212",en:"Turn an idea into a task plan"},svg:f.edit,type:p.ACTION},{text:{zh:"\u627E\u51FA\u6211\u6700\u8BE5\u5148\u505A\u76843\u4EF6\u4E8B",en:"Find the top 3 things I should do first"},svg:f.flag,type:p.REVIEW},{text:i?{zh:`\u7ED9 ${i} \u51993\u4E2A\u6D88\u606F\u7248\u672C`,en:`Draft 3 message options to ${i}`}:{zh:"\u7ED9\u67D0\u4EBA\u51993\u4E2A\u6D88\u606F\u7248\u672C",en:"Draft 3 message options to someone"},svg:f.message,type:p.SYNC}]}var fm=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("AssistantModal",{ref:"assistantModal",attrs:{displayMode:e.displayMode,shouldCreateNewSession:e.shouldCreateNewSession,zIndex:e.topZIndex},model:{value:e.showModal,callback:function(i){e.showModal=i},expression:"showModal"}},[t("div",{staticClass:"ai-assistant-header",attrs:{slot:"header"},slot:"header"},[t("div",{staticClass:"ai-assistant-header-title"},[t("i",{staticClass:"taskfont"},[e._v("\uE8A1")]),t("span",[e._v(e._s(e.modalTitle||e.$L("AI \u52A9\u624B")))])]),t("div",{staticClass:"ai-assistant-header-actions"},[e.sessionEnabled&&(e.responses.length>0||e.hasSessionHistory)?t("div",{staticClass:"ai-assistant-header-btn",attrs:{title:e.$L("\u65B0\u5EFA\u4F1A\u8BDD")},on:{click:function(i){return e.createNewSession()}}},[t("i",{staticClass:"taskfont"},[e._v("\uE6F2")])]):e._e(),e.sessionEnabled&&e.hasSessionHistory?t("Dropdown",{attrs:{trigger:"click",placement:"bottom-end",transfer:!0,"z-index":e.topZIndex+1},on:{"on-visible-change":e.onHistoryVisibleChange}},[t("div",{staticClass:"ai-assistant-header-btn",attrs:{title:e.$L("\u5386\u53F2\u4F1A\u8BDD")}},[t("i",{staticClass:"taskfont"},[e._v("\uE6E8")])]),t("DropdownMenu",{staticClass:"ai-assistant-history-menu",attrs:{slot:"list"},slot:"list"},[e._l(e.currentSessionList,function(i){return t("DropdownItem",{key:i.id,class:{active:i.id===e.currentSessionId},nativeOn:{click:function(n){return e.loadSession(i.id)}}},[t("div",{staticClass:"history-item",on:{mouseleave:e.resetDeleteConfirm}},[t("div",{staticClass:"history-item-content"},[t("div",{staticClass:"history-item-title"},[e._v(e._s(i.title))]),e.confirmingDeleteId===i.id?t("div",{staticClass:"history-item-delete history-item-delete-confirm",attrs:{title:e.$L("\u786E\u8BA4\u5220\u9664")},on:{click:function(n){return n.stopPropagation(),e.deleteSession(i.id)}}},[t("svg",{attrs:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"3","stroke-linecap":"round","stroke-linejoin":"round"}},[t("path",{attrs:{d:"M20 6 9 17l-5-5"}})])]):t("div",{staticClass:"history-item-delete",attrs:{title:e.$L("\u5220\u9664")},on:{click:function(n){return n.stopPropagation(),e.askDeleteSession(i.id)}}},[t("i",{staticClass:"taskfont"},[e._v("\uE6E5")])])]),t("span",{staticClass:"history-item-time"},[e._v(e._s(e.formatSessionTime(i.updatedAt)))])])])}),t("DropdownItem",{attrs:{divided:""},nativeOn:{click:function(i){return e.clearSessionHistory.apply(null,arguments)}}},[t("div",{staticClass:"history-clear"},[e._v(" "+e._s(e.$L("\u6E05\u7A7A\u5386\u53F2\u8BB0\u5F55"))+" ")])])],2)],1):e._e()],1)]),t("div",{staticClass:"ai-assistant-content",class:{"ai-assistant-content-dragging":e.isDragging},on:{dragenter:function(i){return i.preventDefault(),e.onDragEnter.apply(null,arguments)},dragover:function(i){i.preventDefault()},dragleave:e.onDragLeave,drop:function(i){return i.preventDefault(),e.onDrop.apply(null,arguments)}}},[e.isDragging?t("div",{staticClass:"ai-assistant-drop-overlay"},[t("div",{staticClass:"ai-assistant-drop-hint"},[t("i",{staticClass:"taskfont"},[e._v("\uE7BC")]),t("span",[e._v(e._s(e.$L("\u677E\u5F00\u4EE5\u4E0A\u4F20\u56FE\u7247")))])])]):e._e(),e.visibleResponses.length?t("div",{ref:"responseContainer",staticClass:"ai-assistant-output"},e._l(e.visibleResponses,function(i){return t("div",{key:i.localId,staticClass:"ai-assistant-output-item"},[t("div",{staticClass:"ai-assistant-output-apply"},[i.status==="error"?[t("span",{staticClass:"ai-assistant-output-error"},[e._v(e._s(e.$L("\u53D1\u9001\u5931\u8D25")))])]:i.rawOutput&&i.status!=="streaming"?[e.showApplyButton?t("Button",{staticClass:"ai-assistant-apply-btn",attrs:{type:"primary",size:"small",loading:i.applyLoading},on:{click:function(n){return e.applyResponse(i)}}},[e._v(" "+e._s(e.applyButtonText||e.$L("\u5E94\u7528\u6B64\u5185\u5BB9"))+" ")]):e._e()]:!i.rawOutput||i.status==="streaming"?[t("Icon",{staticClass:"ai-assistant-output-icon icon-loading",attrs:{type:"ios-loading"}}),e.loadingText&&!i.rawOutput?t("span",{staticClass:"ai-assistant-output-status"},[e._v(e._s(e.loadingText))]):e._e()]:e._e()],2),t("div",{staticClass:"ai-assistant-output-meta"},[t("span",{staticClass:"ai-assistant-output-model"},[e._v(e._s(i.modelLabel||i.model))])]),i.prompt?t("div",{staticClass:"ai-assistant-output-question-wrap"},[e.editingIndex===e.responses.indexOf(i)?t("div",{staticClass:"ai-assistant-question-editor"},[t("Input",{ref:"editInputRef",refInFor:!0,attrs:{type:"textarea",autosize:{minRows:1,maxRows:6},maxlength:e.inputMaxlength||500},on:{"on-keydown":e.onEditKeydown},nativeOn:{compositionstart:function(n){e.isComposing=!0},compositionend:function(n){e.isComposing=!1}},model:{value:e.editingValue,callback:function(n){e.editingValue=n},expression:"editingValue"}}),t("div",{staticClass:"ai-assistant-question-editor-btns"},[t("Button",{attrs:{size:"small"},on:{click:e.cancelEditQuestion}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),t("Button",{attrs:{type:"primary",size:"small",loading:e.loadIng>0},on:{click:e.submitEditedQuestion}},[e._v(e._s(e.$L("\u53D1\u9001")))])],1)],1):e._l([e.parsePromptContent(i.prompt)],function(n,r){return[t("div",{staticClass:"ai-assistant-output-question"},[n.images.length?t("div",{staticClass:"ai-assistant-output-question-images"},e._l(n.images,function(o,a){return t("PromptImage",{key:"img"+a,attrs:{"image-id":o.imageId,"get-image":e.getImageFromCache}})}),1):e._e(),t("div",{staticClass:"ai-assistant-output-question-content"},[t("span",{staticClass:"ai-assistant-output-question-text",class:{"is-expanded":e.expandedQuestionIds.includes(i.localId)},on:{click:function(o){return e.toggleQuestionExpand(i.localId)}}},[e._v(e._s(n.text))]),t("span",{staticClass:"ai-assistant-output-question-edit",attrs:{title:e.$L("\u7F16\u8F91\u95EE\u9898")},on:{click:function(o){e.startEditQuestion(e.responses.indexOf(i))}}},[t("svg",{attrs:{viewBox:"0 0 20 20",fill:"currentColor"}},[t("path",{attrs:{d:"M11.331 3.568a3.61 3.61 0 0 1 4.973.128l.128.135a3.61 3.61 0 0 1 0 4.838l-.128.135-6.292 6.29c-.324.324-.558.561-.79.752l-.235.177q-.309.21-.65.36l-.23.093c-.181.066-.369.114-.585.159l-.765.135-2.394.399c-.142.024-.294.05-.422.06-.1.007-.233.01-.378-.026l-.149-.049a1.1 1.1 0 0 1-.522-.474l-.046-.094a1.1 1.1 0 0 1-.074-.526c.01-.129.035-.28.06-.423l.398-2.394.134-.764a4 4 0 0 1 .16-.586l.093-.23q.15-.342.36-.65l.176-.235c.19-.232.429-.466.752-.79l6.291-6.292zm-5.485 7.36c-.35.35-.533.535-.66.688l-.11.147a2.7 2.7 0 0 0-.24.433l-.062.155c-.04.11-.072.225-.106.394l-.127.717-.398 2.393-.001.002h.003l2.393-.399.717-.126c.169-.034.284-.065.395-.105l.153-.062q.228-.1.433-.241l.148-.11c.153-.126.338-.31.687-.66l4.988-4.988-3.226-3.226zm9.517-6.291a2.28 2.28 0 0 0-3.053-.157l-.173.157-.364.363L15 8.226l.363-.363.157-.174a2.28 2.28 0 0 0 0-2.878z"}})])])])])]})],2):e._e(),i.rawOutput?t("DialogMarkdown",{staticClass:"ai-assistant-output-markdown no-dark-content",attrs:{text:i.displayOutput||i.rawOutput,"before-navigate":e.onMarkdownNavigate}}):t("div",{staticClass:"ai-assistant-output-placeholder"},[e._v(" "+e._s(i.status==="error"?i.error||e.$L("\u53D1\u9001\u5931\u8D25"):e.$L("\u7B49\u5F85 AI \u56DE\u590D..."))+" ")]),i.rawOutput&&i.status==="completed"?t("div",{staticClass:"ai-assistant-output-feedback"},[t("span",{staticClass:"ai-assistant-feedback-btn",attrs:{title:e.$L("\u590D\u5236")},on:{click:function(n){return e.copyResponse(i)}}},[t("svg",{attrs:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.0"}},[t("rect",{attrs:{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2"}}),t("path",{attrs:{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"}})])]),t("span",{class:["ai-assistant-feedback-btn",{active:i.feedback==="like"}],attrs:{title:e.$L("\u6709\u5E2E\u52A9")},on:{click:function(n){return e.submitFeedback(i,"like")}}},[t("svg",{attrs:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.0"}},[t("path",{attrs:{d:"M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88Z"}}),t("path",{attrs:{d:"M7 10v12"}})])]),t("span",{class:["ai-assistant-feedback-btn ai-assistant-feedback-btn-down",{active:i.feedback==="dislike"}],attrs:{title:e.$L("\u6CA1\u5E2E\u52A9")},on:{click:function(n){return e.submitFeedback(i,"dislike")}}},[t("svg",{attrs:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.0"}},[t("path",{attrs:{d:"M9 18.12 10 14H4.17a2 2 0 0 1-1.92-2.56l2.33-8A2 2 0 0 1 6.5 2H20a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.76a2 2 0 0 0-1.79 1.11L12 22a3.13 3.13 0 0 1-3-3.88Z"}}),t("path",{attrs:{d:"M17 14V2"}})])]),i.createdAt?t("span",{staticClass:"ai-assistant-output-time",attrs:{title:e.$A.dayjs(i.createdAt).format("YYYY-MM-DD HH:mm:ss")}},[e._v(e._s(e.formatResponseTime(i.createdAt)))]):e._e()]):e._e()],1)}),0):e.displayMode==="chat"?t("div",{staticClass:"ai-assistant-welcome",on:{click:e.onFocus}},[t("div",{staticClass:"ai-assistant-welcome-icon"},[t("svg",{staticClass:"no-dark-content",attrs:{viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"}},[t("path",{attrs:{d:"M385.80516777 713.87417358c-12.76971517 0-24.13100586-7.79328205-28.82575409-19.62404756l-48.91927648-123.9413531c-18.40341303-46.75969229-55.77360888-84.0359932-102.53330118-102.53330117l-123.94135309-48.91927649c-11.83076552-4.69474822-19.62404757-16.05603892-19.62404757-28.8257541s7.79328205-24.13100586 19.62404757-28.82575407l123.94135309-48.91927649c46.75969229-18.40341303 84.0359932-55.77360888 102.53330118-102.53330119l48.91927648-123.94135308c4.69474822-11.83076552 16.05603892-19.62404757 28.8257541-19.62404757s24.13100586 7.79328205 28.82575408 19.62404757l48.91927648 123.94135308c18.40341303 46.75969229 55.77360888 84.0359932 102.53330118 102.53330119l123.94135309 48.91927649c11.83076552 4.69474822 19.62404757 16.05603892 19.62404757 28.82575407 0 12.76971517-7.79328205 24.13100586-19.62404757 28.8257541l-123.94135309 48.91927649c-46.75969229 18.40341303-84.0359932 55.77360888-102.53330118 102.53330117l-48.91927648 123.9413531c-4.69474822 11.83076552-16.14993388 19.62404757-28.82575408 19.62404756zM177.45224165 390.12433614l50.89107073 20.0935224c62.62794129 24.69437565 112.67395736 74.74039171 137.368333 137.36833299l20.09352239 50.89107073 20.0935224-50.89107073c24.69437565-62.62794129 74.74039171-112.67395736 137.368333-137.36833299l50.89107072-20.0935224-50.89107073-20.09352239c-62.62794129-24.69437565-112.67395736-74.74039171-137.36833299-137.36833301l-20.09352239-50.89107074-20.0935224 50.89107074c-24.69437565 62.62794129-74.74039171 112.67395736-137.368333 137.36833301l-50.89107073 20.09352239zM771.33789183 957.62550131c-12.76971517 0-24.13100586-7.79328205-28.82575409-19.62404758l-26.6661699-67.6043744c-8.63833672-21.87752672-26.10280012-39.34199011-47.98032684-47.98032684l-67.60437441-26.6661699c-11.83076552-4.69474822-19.62404757-16.05603892-19.62404757-28.82575409s7.79328205-24.13100586 19.62404757-28.82575409l67.60437441-26.6661699c21.87752672-8.63833672 39.34199011-26.10280012 47.98032684-47.98032685l26.6661699-67.6043744c4.69474822-11.83076552 16.05603892-19.62404757 28.82575409-19.62404757s24.13100586 7.79328205 28.82575409 19.62404757l26.66616991 67.6043744c8.63833672 21.87752672 26.10280012 39.34199011 47.98032684 47.98032685l67.6043744 26.6661699c11.83076552 4.69474822 19.62404757 16.05603892 19.62404757 28.82575409s-7.79328205 24.13100586-19.62404757 28.82575409l-67.6043744 26.6661699c-21.87752672 8.63833672-39.34199011 26.10280012-47.98032684 47.98032684l-26.66616991 67.6043744c-4.69474822 11.83076552-16.14993388 19.62404757-28.82575409 19.62404758z m-75.58544639-190.70067281c33.61439727 14.83540438 60.75004201 41.87715415 75.49155143 75.49155143 14.83540438-33.61439727 41.87715415-60.75004201 75.49155142-75.49155143-33.61439727-14.83540438-60.75004201-41.87715415-75.49155142-75.49155143-14.74150942 33.61439727-41.87715415 60.75004201-75.49155143 75.49155143z"}})])]),t("div",{staticClass:"ai-assistant-welcome-title"},[e._v(" "+e._s(e.$L("\u6B22\u8FCE\u4F7F\u7528 AI \u52A9\u624B"))+" ")]),t("div",{staticClass:"ai-assistant-welcome-prompts"},e._l(e.displayWelcomePrompts,function(i,n){return t("div",{key:n,staticClass:"ai-assistant-prompt-card",on:{click:function(r){return e.onPromptClick(i)}}},[i.svg?t("span",{staticClass:"ai-assistant-prompt-icon no-dark-content",domProps:{innerHTML:e._s(i.svg)}}):e._e(),t("span",[e._v(e._s(i.text))])])}),0)]):e._e(),t("div",{staticClass:"ai-assistant-input"},[e.pendingImages.length?t("div",{staticClass:"ai-assistant-images"},e._l(e.pendingImages,function(i){return t("div",{key:i.id,staticClass:"ai-assistant-image-item"},[t("img",{attrs:{src:i.dataUrl,alt:"preview"}}),t("div",{staticClass:"ai-assistant-image-remove",on:{click:function(n){return e.removeImage(i.id)}}},[t("i",{staticClass:"taskfont"},[e._v("\uE6E5")])])])}),0):e._e(),t("Input",{ref:"inputRef",attrs:{type:"textarea",placeholder:e.inputPlaceholder||e.$L("\u8BF7\u8F93\u5165\u4F60\u7684\u95EE\u9898..."),rows:e.inputRows||1,autosize:e.inputAutosize||{minRows:1,maxRows:6},maxlength:e.inputMaxlength||500},on:{"on-keydown":e.onInputKeydown},nativeOn:{compositionstart:function(i){e.isComposing=!0},compositionend:function(i){e.isComposing=!1},paste:function(i){return e.onPaste.apply(null,arguments)}},model:{value:e.inputValue,callback:function(i){e.inputValue=i},expression:"inputValue"}}),t("input",{ref:"imageInput",staticStyle:{display:"none"},attrs:{type:"file",accept:"image/*",multiple:""},on:{change:e.onImageSelect}}),t("div",{staticClass:"ai-assistant-footer"},[t("div",{staticClass:"ai-assistant-footer-models"},[t("Select",{attrs:{placeholder:e.$L("\u9009\u62E9\u6A21\u578B"),loading:e.modelsLoading,disabled:e.modelsLoading||e.modelGroups.length===0,"not-found-text":e.$L("\u6682\u65E0\u53EF\u7528\u6A21\u578B"),transfer:"","z-index":e.topZIndex+1},model:{value:e.inputModel,callback:function(i){e.inputModel=i},expression:"inputModel"}},e._l(e.modelGroups,function(i){return t("OptionGroup",{key:i.type,attrs:{label:i.label}},e._l(i.options,function(n){return t("Option",{key:n.id,attrs:{value:n.id}},[e._v(" "+e._s(n.label)+" ")])}),1)}),1)],1),t("div",{staticClass:"ai-assistant-footer-btns"},[t("div",{staticClass:"ai-assistant-image-btn",attrs:{title:e.$L("\u4E0A\u4F20\u56FE\u7247")},on:{click:e.triggerImageSelect}},[t("i",{staticClass:"taskfont"},[e._v("\uE7BC")])]),e.submitButtonText?t("Button",{attrs:{type:"primary",shape:"circle",icon:"md-arrow-up",loading:e.loadIng>0},on:{click:e.onSubmit}},[e._v(e._s(e.submitButtonText))]):t("Button",{attrs:{type:"primary",shape:"circle",icon:"md-arrow-up",loading:e.loadIng>0},on:{click:e.onSubmit}})],1)])],1)])])},mm=[];const gm={name:"AIAssistant",components:{AssistantModal:Hf,DialogMarkdown:J,PromptImage:Gf},floatButtonInstance:null,data(){return{displayMode:"modal",showModal:!1,closing:!1,loadIng:0,pendingAutoSubmit:!1,autoSubmitTimer:null,confirmingDeleteId:null,confirmingDeleteTimer:null,modalTitle:null,applyButtonText:null,submitButtonText:null,showApplyButton:!0,loadingText:null,inputValue:"",inputPlaceholder:null,inputRows:null,inputAutosize:null,inputMaxlength:null,applyHook:null,beforeSendHook:null,renderHook:null,dynamicSystemHook:null,inputModel:"",modelGroups:[],modelMap:{},modelsFirstLoad:!0,modelsLoading:!1,modelCacheKey:"aiAssistant.model",cachedModelId:"",isComposing:!1,responses:[],responseSeed:1,maxResponses:50,contextWindowSize:10,activeSSEClients:[],sessionEnabled:!1,sessionStore:[],currentSessionKey:"default",currentSessionId:null,sessionCacheKeyPrefix:"aiAssistant.sessions",maxSessionsPerKey:20,sessionStoreLoaded:!1,displayWelcomePrompts:[],editingIndex:-1,editingValue:"",expandedQuestionIds:[],inputHistoryList:[],inputHistoryIndex:0,inputHistoryCurrent:"",inputHistoryCacheKey:"aiAssistant.inputHistory",inputHistoryLimit:50,pendingImages:[],imageIdSeed:0,maxImages:5,imageCacheKeyPrefix:"aiAssistant.images",imageCache:{},serverImageMap:{},isDragging:!1,dragCounter:0,topZIndex:(window.modalTransferIndex||1e3)+1e3,zIndexTimer:null}},created(){this.refreshWelcomePromptsDebounced=Jt.exports.debounce(()=>{var e;this.displayWelcomePrompts=im(this.$store,((e=this.$route)==null?void 0:e.params)||{})},100),this.saveSessionStoreDebouncedMap={}},mounted(){T.on("openAIAssistant",this.onOpenAIAssistant),this.loadCachedModel(),this.loadInputHistory(),this.mountFloatButton(),this.startZIndexTimer(2e4)},beforeDestroy(){var e;T.off("openAIAssistant",this.onOpenAIAssistant),this.clearActiveSSEClients(),this.clearAutoSubmitTimer(),this.resetDeleteConfirm(),this.unmountFloatButton(),(e=this.refreshWelcomePromptsDebounced)==null||e.cancel(),this.stopZIndexTimer()},computed:{selectedModelOption({modelMap:e,inputModel:s}){return e[s]||null},visibleResponses(){return this.responses.filter(e=>e.role!=="system")},shouldCreateNewSession(){return this.visibleResponses.length===0},currentSessionList(){return this.sessionStore||[]},hasSessionHistory(){return this.currentSessionList.length>0},welcomePromptsKey(){var r;const e=this.$store.state.routeName,s=this.$store.state.dialogId,t=(r=this.$store.getters.projectData)==null?void 0:r.id,i=this.$store.state.taskId,n=this.$store.state.dialogModalShow;return`${e}|${s}|${t}|${i}|${n}`}},watch:{inputModel(e){this.saveModelCache(e)},welcomePromptsKey:{handler(){var e;(e=this.refreshWelcomePromptsDebounced)==null||e.call(this)},immediate:!0},showModal(e){e?this.startZIndexTimer(5e3):(this.startZIndexTimer(2e4),T.emit("aiAssistantClosed"))}},methods:{onFocus(){var e;(e=this.$refs.inputRef)==null||e.focus()},onPromptClick(e){!e||!e.text||(this.inputValue=e.text,this.$nextTick(()=>{this.onFocus()}))},mountFloatButton(){const e=E.extend(Of);this.$options.floatButtonInstance=new e({parent:this}),this.$options.floatButtonInstance.$mount(),document.body.appendChild(this.$options.floatButtonInstance.$el)},unmountFloatButton(){this.$options.floatButtonInstance&&(this.$options.floatButtonInstance.$destroy(),this.$options.floatButtonInstance.$el&&this.$options.floatButtonInstance.$el.parentNode&&this.$options.floatButtonInstance.$el.parentNode.removeChild(this.$options.floatButtonInstance.$el),this.$options.floatButtonInstance=null)},onOpenAIAssistant(e){$A.isJson(e)||(e={});const s=e.displayMode==="chat"?"chat":"modal";let t=0;this.showModal&&this.displayMode==="chat"&&s==="modal"&&(this.showModal=!1,t=50),setTimeout(()=>{this.doOpenAssistant(e,s)},t)},async doOpenAssistant(e,s){this.displayMode=s,this.inputValue=e.value||"",this.inputPlaceholder=e.placeholder||null,this.inputRows=e.rows||null,this.inputAutosize=e.autosize||null,this.inputMaxlength=e.maxlength||null,this.applyHook=e.onApply||null,this.beforeSendHook=e.onBeforeSend||null,this.dynamicSystemHook=e.onDynamicSystem||null,this.modalTitle=e.title||null,this.applyButtonText=e.applyButtonText||null,this.submitButtonText=e.submitButtonText||null,this.showApplyButton=e.showApplyButton!==!1,this.loadingText=e.loadingText||null,this.renderHook=e.onRender||null,this.pendingAutoSubmit=!!e.autoSubmit,await this.initSession(e.sessionKey),this.showModal=!0,this.fetchModelOptions(),this.clearAutoSubmitTimer(),this.$nextTick(()=>{this.scheduleAutoSubmit(),this.scrollResponsesToBottom(),this.onFocus()})},async loadCachedModel(){try{this.cachedModelId=await $A.IDBString(this.modelCacheKey)||""}catch{this.cachedModelId=""}},saveModelCache(e){!e||($A.IDBSave(this.modelCacheKey,e),this.cachedModelId=e)},async fetchModelOptions(){const e=this.modelsFirstLoad;e&&(this.modelsFirstLoad=!1,this.modelsLoading=!0);try{const{data:s}=await this.$store.dispatch("call",{url:"assistant/models"});this.normalizeModelOptions(s)}catch(s){if(this.modelGroups.length>0)return;$A.modalError({content:(s==null?void 0:s.msg)||"\u83B7\u53D6\u6A21\u578B\u5217\u8868\u5931\u8D25",onOk:t=>{this.showModal=!1}})}finally{e&&(this.modelsLoading=!1)}},normalizeModelOptions(e){const s=[],t={};$A.isJson(e)&&Object.keys(e).forEach(n=>{const r=n.match(/^(.*?)_models$/);if(!r)return;const o=r[1],a=e[n],l=a?nd(a):[];if(!l.length)return;const c=e[`${o}_model`]||"",u=Qs[o]||o,h=l.slice(0,5);if(c){const m=l.find(g=>g.value===c);m&&!h.some(g=>g.value===m.value)&&h.push(m)}const d={type:o,label:u,defaultModel:c,options:h.map(m=>{const g=`${o}:${m.value}`,_=Object.assign({},m,{id:g,type:o});return t[g]=_,_})};s.push(d)});const i=Object.keys(Qs);s.sort((n,r)=>{const o=i.indexOf(n.type),a=i.indexOf(r.type);return o===-1&&a===-1?n.label.localeCompare(r.label):o===-1?1:a===-1?-1:o-a}),this.modelGroups=s,this.modelMap=t,this.ensureSelectedModel()},ensureSelectedModel(){if(this.inputModel&&this.modelMap[this.inputModel])return;if(this.cachedModelId&&this.modelMap[this.cachedModelId]){this.inputModel=this.cachedModelId;return}for(const s of this.modelGroups)if(s.defaultModel){const t=s.options.find(i=>i.value===s.defaultModel);if(t){this.inputModel=t.id;return}}const e=this.modelGroups.find(s=>s.options.length>0);e?this.inputModel=e.options[0].id:this.inputModel=""},onMarkdownNavigate(){const e=this.$refs.assistantModal;e&&typeof e.prepareForNavigate=="function"?e.prepareForNavigate():this.showModal=!1},onInputKeydown(e){if(!this.isComposing){if(!e.shiftKey&&e.key==="Enter"){e.preventDefault(),this.onSubmit();return}e.key==="ArrowUp"?this.navigateInputHistory("up")||e.preventDefault():e.key==="ArrowDown"&&(this.navigateInputHistory("down")||e.preventDefault())}},async onSubmit(){if(this.loadIng>0)return;const e=(this.inputValue||"").trim();if(!e)return;await this._doSendQuestion(e)&&(this.inputValue="",this.clearPendingImages())},async _doSendQuestion(e){const s=this.selectedModelOption;if(!s)return $A.messageWarning("\u8BF7\u9009\u62E9\u6A21\u578B"),!1;this.loadIng++;let t=null;try{this.sessionEnabled&&!this.beforeSendHook&&this.injectWeakPromptIfNeeded();const i=await this.collectBaseContext(e),n=await this.buildPayloadData(i),r=this.buildCurrentContent(e),o=await this.processContentForStorage(r);t=this.createResponseEntry({modelOption:s,prompt:o}),this.scrollResponsesToBottom();const a=await this.fetchStreamKey({model_type:s.type,model_name:s.value,context:n});return this.persistInputHistory(e),this.startStream(a,t),!0}catch(i){const n=(i==null?void 0:i.msg)||"\u53D1\u9001\u5931\u8D25";return t&&this.markResponseError(t,n),$A.modalError(n),!1}finally{this.loadIng--}},async buildPayloadData(e){const s=this.normalizeContextEntries(e);if(typeof this.beforeSendHook!="function")return s;try{const t=s.map(o=>o.slice()),i=this.beforeSendHook(t),n=i&&typeof i.then=="function"?await i:i,r=this.normalizeContextEntries(n);if(r.length)return r}catch(t){console.warn("[AIAssistant] onBeforeSend error:",t)}return s},async restorePromptImages(e){if(!e||typeof e!="string")return e||"";const s=this.parsePromptContent(e);if(s.images.length===0)return s.text;const t=[];for(const i of s.images){const n=await this.getImageFromCache(i.imageId);n&&t.push({type:"image_url",image_url:{url:n}})}return s.text&&t.push({type:"text",text:s.text}),t.length>0?t:s.text},async collectBaseContext(e){const s=(r,o,a)=>{if(!(typeof a=="undefined"||a===null))if(typeof a=="string"){const l=a.trim();if(!l)return;r.push([o,l])}else Array.isArray(a)&&a.length>0&&r.push([o,a])},t=[];if(this.sessionEnabled&&!this.beforeSendHook&&(s(t,"system",hn(td)),typeof this.dynamicSystemHook=="function"))try{const r=this.dynamicSystemHook();r&&s(t,"system",String(r))}catch(r){console.warn("[AIAssistant] dynamicSystemHook error:",r)}const i=Number(this.contextWindowSize)||0,n=i>0?this.responses.slice(-i):this.responses;for(const r of n){if(r.role==="system"){s(t,"system",r.content);continue}if(r.prompt){const o=await this.restorePromptImages(r.prompt);s(t,"human",o)}r.rawOutput&&s(t,"assistant",r.rawOutput)}if(e&&String(e).trim()){const r=this.buildCurrentContent(e);s(t,"human",r)}return t},findLastSystemEntry(e){for(let s=this.responses.length-1;s>=0;s--){const t=this.responses[s];if(t.role==="system"&&(!e||t.systemKind===e))return t}return null},injectWeakPromptIfNeeded(){var n;let e=null;try{e=Jf(this.$store,((n=this.$route)==null?void 0:n.params)||{})}catch(r){console.warn("[AIAssistant] buildWeakPrompt error:",r);return}if(!e||!e.contextKey)return;const s=this.findLastSystemEntry("pageContext");if(s&&s.contextKey===e.contextKey)return;const i=Qf(e,!!s);!i||this.responses.push({localId:this.responseSeed++,role:"system",systemKind:"pageContext",contextKey:e.contextKey,content:i})},buildCurrentContent(e){const s=String(e).trim();if(!this.pendingImages.length)return s;const t=[];for(const i of this.pendingImages)t.push({type:"image_url",image_url:{url:i.dataUrl}});return s&&t.push({type:"text",text:s}),t},normalizeContextEntries(e){if(!Array.isArray(e))return[];const s=[];return e.forEach(t=>{if(!Array.isArray(t)||t.length<2)return;const[i,n]=t,r=typeof i=="string"?i.trim():"";if(Array.isArray(n)){r&&n.length>0&&s.push([r,n]);return}const o=typeof n=="string"?n.trim():String(n!=null?n:"").trim();if(!r||!o)return;const a=s[s.length-1];if(a&&a[0]===r&&typeof a[1]=="string"&&a[1].slice(-4)==="++++"){const c=a[1].slice(0,-4);a[1]=c?`${c} -${o}`:o;return}s.push([r,o])}),s},async fetchStreamKey({model_type:e,model_name:s,context:t}){const i=/zh/i.test(Qt())?"zh":"en",n={model_type:e,model_name:s,context:JSON.stringify(t||[]),locale:i,session_id:this.currentSessionId||""},{data:r}=await this.$store.dispatch("call",{url:"assistant/auth",method:"post",data:n}),o=(r==null?void 0:r.stream_key)||"";if(!o)throw new Error("\u83B7\u53D6 stream_key \u5931\u8D25");return o},startStream(e,s){if(!e)throw new Error("\u83B7\u53D6 stream_key \u5931\u8D25");const t={sessionKey:this.currentSessionKey,sessionId:this.currentSessionId,localId:s.localId};this.clearOwnerSSEClients(t.sessionKey,t.sessionId);const i=new gn($A.mainUrl(`ai/invoke/stream/${e}`));return this.registerSSEClient(i,t),i.subscribe(["append","replace","done"],(n,r)=>{switch(n){case"append":case"replace":this.handleStreamChunk(t,n,r);break;case"done":this.handleStreamDone(t,i,r);break}},()=>{this.handleStreamFailed(t,i)}),i},locateStreamTarget(e){if(this.currentSessionKey===e.sessionKey&&this.currentSessionId===e.sessionId)return{entry:this.responses.find(s=>s.localId===e.localId)||null,isCurrent:!0,session:null};if(this.currentSessionKey===e.sessionKey){const s=this.sessionStore.find(i=>i.id===e.sessionId)||null;return{entry:s&&(s.responses||[]).find(i=>i.localId===e.localId)||null,isCurrent:!1,session:s}}return{entry:null,isCurrent:!1,session:null}},handleStreamDone(e,s,t){const i=this.parseStreamPayload(t),n=this.locateStreamTarget(e),r=n.isCurrent&&this.shouldStickToBottom();n.entry&&(i&&i.error?this.markResponseError(n.entry,i.error):n.entry.status!=="error"&&(n.entry.status="completed")),this.releaseSSEClient(s),this.persistStreamTarget(n),r&&this.scrollResponsesToBottom()},handleStreamFailed(e,s){const t=this.locateStreamTarget(e);t.entry&&["streaming","waiting"].includes(t.entry.status)&&this.markResponseError(t.entry,this.$L("\u8FDE\u63A5\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5")),this.releaseSSEClient(s),this.persistStreamTarget(t)},persistStreamTarget(e){e.isCurrent?this.saveCurrentSession():e.session&&(e.session.updatedAt=Date.now(),this.saveSessionStore(e.session.id))},handleStreamChunk(e,s,t){const i=this.locateStreamTarget(e),n=i.entry;if(!n)return;const r=i.isCurrent&&this.shouldStickToBottom(),o=this.parseStreamPayload(t),a=this.resolveStreamContent(o);s==="replace"?n.rawOutput=a:n.rawOutput+=a,this.updateResponseDisplayOutput(n),n.status="streaming",i.isCurrent&&r&&this.scrollResponsesToBottom()},parseStreamPayload(e){if(!e||!e.data)return{};try{return JSON.parse(e.data)}catch{return{}}},resolveStreamContent(e){return!e||typeof e!="object"?"":typeof e.content=="string"?e.content:typeof e.c=="string"?e.c:""},registerSSEClient(e,s={}){!e||this.activeSSEClients.push({sse:e,sessionKey:s.sessionKey,sessionId:s.sessionId,localId:s.localId})},releaseSSEClient(e){const s=this.activeSSEClients.findIndex(t=>t.sse===e);s>-1&&this.activeSSEClients.splice(s,1),e.unsunscribe()},clearActiveSSEClients(){this.activeSSEClients.forEach(e=>{try{e.sse.unsunscribe()}catch{}}),this.activeSSEClients=[]},clearOwnerSSEClients(e,s){this.activeSSEClients=this.activeSSEClients.filter(t=>{if(t.sessionKey===e&&t.sessionId===s){this.cancelStreamOwner(t);try{t.sse.unsunscribe()}catch{}return!1}return!0})},cancelStreamOwner(e){const s=this.locateStreamTarget({sessionKey:e.sessionKey,sessionId:e.sessionId,localId:e.localId});s.entry&&["streaming","waiting"].includes(s.entry.status)&&(this.markResponseError(s.entry,this.$L("\u5DF2\u53D6\u6D88")),this.persistStreamTarget(s))},clearAutoSubmitTimer(){this.autoSubmitTimer&&(clearTimeout(this.autoSubmitTimer),this.autoSubmitTimer=null)},scheduleAutoSubmit(){if(!this.pendingAutoSubmit)return;const e=()=>{if(!!this.pendingAutoSubmit){if(this.canAutoSubmit()){this.pendingAutoSubmit=!1,this.clearAutoSubmitTimer(),this.onSubmit();return}this.autoSubmitTimer=setTimeout(e,200)}};this.clearAutoSubmitTimer(),this.autoSubmitTimer=setTimeout(e,0)},canAutoSubmit(){return!this.modelsLoading&&!!this.selectedModelOption&&this.responses.length===0&&this.loadIng===0},createResponseEntry({modelOption:e,prompt:s}){const t={localId:this.responseSeed++,id:null,model:e.value,modelLabel:e.label,type:e.type,prompt:s.trim(),rawOutput:"",displayOutput:"",status:"waiting",error:"",applyLoading:!1,feedback:"",createdAt:Date.now()};return this.responses.push(t),this.responses.length>this.maxResponses&&this.responses.shift(),t},markResponseError(e,s){e.status="error",e.error=s},applyResponse(e){if(!e||e.applyLoading)return;if(!e.rawOutput){$A.messageWarning("\u6682\u65E0\u53EF\u7528\u5185\u5BB9");return}if(typeof this.applyHook!="function"){this.closeAssistant();return}e.applyLoading=!0;const s=this.buildResponsePayload(e,!0);try{const t=this.applyHook(s);t&&typeof t.then=="function"?t.then(()=>{this.closeAssistant()}).catch(i=>{$A.modalError((i==null?void 0:i.msg)||"\u5E94\u7528\u5931\u8D25")}).finally(()=>{e.applyLoading=!1}):(this.closeAssistant(),e.applyLoading=!1)}catch(t){e.applyLoading=!1,$A.modalError((t==null?void 0:t.msg)||"\u5E94\u7528\u9519\u8BEF")}},buildResponsePayload(e,s=!1){return e?{model:e.model,type:e.type,prompt:e.prompt,rawOutput:s?this.removeReasoningSections(e.rawOutput):e.rawOutput}:{model:"",type:"",prompt:"",rawOutput:""}},removeReasoningSections(e){return typeof e!="string"?e:e.replace(/:::\s*reasoning[\s\S]*?:::/gi,"").trim()},extractSourceIds(e){if(typeof e!="string"||!e)return[];const t=this.removeReasoningSections(e).match(/(?:参考|References?)\s*[::]\s*(.+?)\s*$/im);if(!t)return[];const i=t[1].match(/[a-z0-9][\w-]*(?:\.[a-z0-9][\w-]*)+/gi)||[];return[...new Set(i)].slice(0,10)},copyResponse(e){const s=this.removeReasoningSections((e==null?void 0:e.displayOutput)||(e==null?void 0:e.rawOutput))||"";!s||this.copyText(s)},async submitFeedback(e,s){if(!e||e.feedbackLoading)return;const t=e.feedback===s?"":s,i=e.feedback;this.$set(e,"feedback",t),this.$set(e,"feedbackLoading",!0);try{await this.$store.dispatch("call",{url:"assistant/feedback/save",method:"post",data:{session_key:this.currentSessionKey,session_id:this.currentSessionId||"",local_id:e.localId,feedback:t,prompt:this.parsePromptContent(e.prompt).text.substring(0,1e3),answer:(this.removeReasoningSections(e.rawOutput)||"").substring(0,2e3),source_ids:this.extractSourceIds(e.rawOutput),model:e.model}}),this.$set(e,"feedbackLoading",!1),this.saveCurrentSession()}catch(n){this.$set(e,"feedback",i),this.$set(e,"feedbackLoading",!1),$A.messageError((n==null?void 0:n.msg)||"\u53CD\u9988\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5")}},updateResponseDisplayOutput(e){if(!!e){if(typeof this.renderHook!="function"){e.displayOutput=e.rawOutput;return}try{const s=this.buildResponsePayload(e),t=this.renderHook(s);if(t&&typeof t.then=="function"){console.warn("[AIAssistant] onRender should be synchronous"),e.displayOutput=e.rawOutput;return}e.displayOutput=typeof t=="string"?t:e.rawOutput}catch(s){console.warn("[AIAssistant] onRender error:",s),e.displayOutput=e.rawOutput}}},closeAssistant(){this.closing||(this.closing=!0,this.pendingAutoSubmit=!1,this.clearAutoSubmitTimer(),this.resetInputHistoryNavigation(),this.clearPendingImages(),this.showModal=!1,setTimeout(()=>{this.closing=!1},300))},scrollResponsesToBottom(){this.$nextTick(()=>{const e=this.$refs.responseContainer;e&&e.scrollHeight&&(e.scrollTop=e.scrollHeight)})},shouldStickToBottom(e=20){const s=this.$refs.responseContainer;if(!s)return!0;const t=s.scrollTop+s.clientHeight,i=s.scrollHeight-t;return Number.isNaN(i)?!0:i<=e},async loadSessionStore(e){try{const{data:s}=await this.$store.dispatch("call",{url:"assistant/session/list",data:{session_key:e||this.currentSessionKey}});Array.isArray(s)?(s.forEach(t=>{Array.isArray(t.responses)&&t.responses.forEach(i=>{(i.status==="streaming"||i.status==="waiting")&&(i.status="error",i.error=i.error||this.$L("\u4F1A\u8BDD\u4E2D\u65AD")),i.feedbackLoading=!1}),t.images&&Object.assign(this.serverImageMap,t.images)}),this.sessionStore=s):this.sessionStore=[]}catch(s){console.warn("[AIAssistant] \u52A0\u8F7D\u4F1A\u8BDD\u5931\u8D25:",s),this.sessionStore=[]}this.sessionStoreLoaded=!0},sanitizeResponsesForPersist(e){return(e||[]).map(s=>{const{feedbackLoading:t,...i}=s;return i.status==="streaming"||i.status==="waiting"?{...i,status:"error",error:i.error||this.$L("\u4F1A\u8BDD\u4E2D\u65AD")}:i})},async saveSessionStore(e=this.currentSessionId){if(!e)return;const s=this.sessionStore.find(n=>n.id===e);if(!s)return;const t=[],i=this.extractImageIdsFromSession(s);for(const n of i)!this.serverImageMap[n]&&this.imageCache[n]&&t.push({imageId:n,dataUrl:this.imageCache[n]});try{const{data:n}=await this.$store.dispatch("call",{url:"assistant/session/save",method:"post",data:{session_key:this.currentSessionKey,session_id:s.id,title:s.title||"",data:this.sanitizeResponsesForPersist(s.responses),new_images:t}});n!=null&&n.image_urls&&Object.assign(this.serverImageMap,n.image_urls)}catch(n){console.warn("[AIAssistant] \u4FDD\u5B58\u4F1A\u8BDD\u5931\u8D25:",n)}},generateSessionId(){return`session-${Date.now()}-${Math.random().toString(36).substr(2,9)}`},generateSessionTitle(e){var n;if(!e||e.length===0)return this.$L("\u65B0\u4F1A\u8BDD");const s=((n=e.find(r=>r.role!=="system"&&r.prompt))==null?void 0:n.prompt)||"";if(!s)return this.$L("\u65B0\u4F1A\u8BDD");const t=this.parsePromptContent(s).text;if(!t)return this.$L("\u65B0\u4F1A\u8BDD");const i=t.trim().substring(0,20);return i.length0&&this.saveCurrentSession(),this.sessionEnabled=!0,(s||this.currentSessionKey!==e||!this.sessionStoreLoaded)&&(this.currentSessionKey=e,await this.loadSessionStore(e),s&&(this.currentSessionId=null,this.responses=[])),this.currentSessionId||(this.currentSessionId=this.generateSessionId(),this.responses=[])},createNewSession(e=!0){e&&this.responses.length>0&&this.saveCurrentSession(),this.currentSessionId=this.generateSessionId(),this.responses=[]},saveCurrentSession(){if(!this.sessionEnabled||!this.currentSessionId||this.responses.length===0)return;Array.isArray(this.sessionStore)||(this.sessionStore=[]);const e=this.sessionStore.findIndex(t=>t.id===this.currentSessionId),s={id:this.currentSessionId,title:this.generateSessionTitle(this.responses),responses:JSON.parse(JSON.stringify(this.responses)),createdAt:e>-1?this.sessionStore[e].createdAt:Date.now(),updatedAt:Date.now()};e>-1?this.sessionStore.splice(e,1,s):this.sessionStore.unshift(s),this.sessionStore.length>this.maxSessionsPerKey&&this.sessionStore.splice(this.maxSessionsPerKey),this.saveSessionStoreDebounced(this.currentSessionId)},saveSessionStoreDebounced(e){if(!e)return;let s=this.saveSessionStoreDebouncedMap[e];s||(s=Jt.exports.debounce(()=>{this.saveSessionStore(e)},2e3),this.saveSessionStoreDebouncedMap[e]=s),s()},loadSession(e){const t=this.getSessionList().find(i=>i.id===e);t&&(this.currentSessionId!==e&&this.responses.length>0&&this.saveCurrentSession(),this.currentSessionId=t.id,this.responses=JSON.parse(JSON.stringify(t.responses)),this.syncResponseSeed(),this.scrollResponsesToBottom())},syncResponseSeed(){if(this.responses.length===0)return;const e=this.responses.reduce((s,t)=>Math.max(s,t.localId||0),0);e>=this.responseSeed&&(this.responseSeed=e+1)},askDeleteSession(e){this.confirmingDeleteId=e,clearTimeout(this.confirmingDeleteTimer),this.confirmingDeleteTimer=setTimeout(()=>{this.resetDeleteConfirm()},3e3)},resetDeleteConfirm(){this.confirmingDeleteId=null,clearTimeout(this.confirmingDeleteTimer),this.confirmingDeleteTimer=null},onHistoryVisibleChange(){this.resetDeleteConfirm()},deleteSession(e){this.resetDeleteConfirm();const s=this.sessionStore.findIndex(t=>t.id===e);if(s>-1){const t=this.sessionStore[s];this.clearSessionImageCache(t),this.sessionStore.splice(s,1),this.$store.dispatch("call",{url:"assistant/session/delete",method:"post",data:{session_key:this.currentSessionKey,session_id:e}}).catch(i=>console.warn("[AIAssistant] \u5220\u9664\u4F1A\u8BDD\u5931\u8D25:",i)),this.currentSessionId===e&&this.createNewSession(!1)}},clearSessionHistory(){$A.modalConfirm({title:this.$L("\u6E05\u7A7A\u5386\u53F2\u4F1A\u8BDD"),content:this.$L("\u786E\u5B9A\u8981\u6E05\u7A7A\u6240\u6709\u5386\u53F2\u4F1A\u8BDD\u5417\uFF1F"),onOk:()=>{this.serverImageMap={},this.imageCache={},this.sessionStore=[],this.$store.dispatch("call",{url:"assistant/session/delete",method:"post",data:{session_key:this.currentSessionKey,clear_all:!0}}).catch(e=>console.warn("[AIAssistant] \u6E05\u7A7A\u4F1A\u8BDD\u5931\u8D25:",e)),this.createNewSession(!1)}})},formatResponseTime(e){if(!e)return"";const s=$A.daytz(),t=$A.dayjs(e),i=t.format("HH:mm");if(s.format("YYYY-MM-DD")===t.format("YYYY-MM-DD"))return i;const n=s.subtract((s.day()+6)%7,"day").startOf("day");if(t.valueOf()>=n.valueOf()&&t.valueOf()<=s.valueOf()){const r={zh:"zh-CN","zh-CHT":"zh-TW"},o=Qt(),a=r[o]||o||"en";return`${new Intl.DateTimeFormat(a,{weekday:"short"}).format(t.toDate())} ${i}`}return s.year()===t.year()?t.format("MM-DD HH:mm"):t.format("YYYY-MM-DD")},formatSessionTime(e){const s=$A.daytz(),t=$A.dayjs(e);return s.format("YYYY-MM-DD")===t.format("YYYY-MM-DD")?this.$L("\u4ECA\u5929")+" "+t.format("HH:mm"):s.subtract(1,"day").format("YYYY-MM-DD")===t.format("YYYY-MM-DD")?this.$L("\u6628\u5929")+" "+t.format("HH:mm"):s.year()===t.year()?t.format("MM-DD HH:mm"):t.format("YYYY-MM-DD HH:mm")},async loadInputHistory(){try{const e=await $A.IDBValue(this.inputHistoryCacheKey);Array.isArray(e)?this.inputHistoryList=e:this.inputHistoryList=[]}catch{this.inputHistoryList=[]}this.inputHistoryIndex=this.inputHistoryList.length,this.inputHistoryCurrent=""},persistInputHistory(e){const s=(e||"").trim();if(!s)return;const t=Array.isArray(this.inputHistoryList)?[...this.inputHistoryList]:[];if(t[t.length-1]===s){this.inputHistoryIndex=t.length,this.inputHistoryCurrent="";return}const i=t.indexOf(s);i!==-1&&t.splice(i,1),t.push(s),t.length>this.inputHistoryLimit&&t.splice(0,t.length-this.inputHistoryLimit),this.inputHistoryList=t,this.inputHistoryIndex=t.length,this.inputHistoryCurrent="",$A.IDBSet(this.inputHistoryCacheKey,t).catch(()=>{})},resetInputHistoryNavigation(){this.inputHistoryIndex=this.inputHistoryList.length,this.inputHistoryCurrent=""},navigateInputHistory(e){var r,o;if(!this.inputHistoryList.length)return!0;const s=(o=(r=this.$refs.inputRef)==null?void 0:r.$el)==null?void 0:o.querySelector("textarea");if(!s)return!0;const t=s.selectionStart,i=s.selectionEnd,n=this.inputValue||"";if(t!==i)return!0;if(e==="up"){if(n.substring(0,t).includes(` -`))return!0;if(this.inputHistoryIndex===this.inputHistoryList.length&&(this.inputHistoryCurrent=n),this.inputHistoryIndex>0)return this.inputHistoryIndex--,this.inputValue=this.inputHistoryList[this.inputHistoryIndex]||"",this.$nextTick(()=>{var c,u;const l=(u=(c=this.$refs.inputRef)==null?void 0:c.$el)==null?void 0:u.querySelector("textarea");l==null||l.setSelectionRange(0,0)}),!1}else if(e==="down")return n.substring(t).includes(` -`)||this.inputHistoryIndex>=this.inputHistoryList.length?!0:(this.inputHistoryIndex{var c,u;const l=(u=(c=this.$refs.inputRef)==null?void 0:c.$el)==null?void 0:u.querySelector("textarea");if(l){const h=(this.inputValue||"").length;l.setSelectionRange(h,h)}}),!1);return!0},toggleQuestionExpand(e){if(e==null)return;const s=this.expandedQuestionIds.indexOf(e);s===-1?this.expandedQuestionIds.push(e):this.expandedQuestionIds.splice(s,1)},startEditQuestion(e){e<0||e>=this.responses.length||this.loadIng>0||(this.editingIndex=e,this.editingValue=this.responses[e].prompt||"",this.$nextTick(()=>{const s=this.$refs.editInputRef,t=Array.isArray(s)?s[0]:s;t&&typeof t.focus=="function"&&t.focus()}))},cancelEditQuestion(){this.editingIndex=-1,this.editingValue=""},onEditKeydown(e){e.key==="Escape"?(e.preventDefault(),this.cancelEditQuestion()):e.key==="Enter"&&!e.shiftKey&&!this.isComposing&&(e.preventDefault(),this.submitEditedQuestion())},async submitEditedQuestion(){if(this.editingIndex<0||this.loadIng>0)return;const e=(this.editingValue||"").trim();if(!e){$A.messageWarning("\u8BF7\u8F93\u5165\u95EE\u9898");return}this.responses.splice(this.editingIndex),this.editingIndex=-1,this.editingValue="",await this._doSendQuestion(e)},updateTopZIndex(){this.topZIndex=(window.modalTransferIndex||1e3)+1e3},startZIndexTimer(e){this.stopZIndexTimer(),this.updateTopZIndex(),this.zIndexTimer=setInterval(()=>{this.updateTopZIndex()},e)},stopZIndexTimer(){this.zIndexTimer&&(clearInterval(this.zIndexTimer),this.zIndexTimer=null)},triggerImageSelect(){this.$refs.imageInput&&this.$refs.imageInput.click()},async onImageSelect(e){const s=e.target.files;await this.handleImageFiles(s),e.target.value=""},async handleImageFiles(e){if(!e||e.length===0)return;const s=this.maxImages-this.pendingImages.length;if(s<=0){$A.messageWarning(`\u6700\u591A\u4E0A\u4F20 ${this.maxImages} \u5F20\u56FE\u7247`);return}const t=Array.from(e).slice(0,s);for(const i of t)if(!!i.type.startsWith("image/"))try{const n=await this.compressImageForAI(i);this.pendingImages.push({id:++this.imageIdSeed,dataUrl:n,file:i})}catch(n){console.warn("[AIAssistant] \u56FE\u7247\u538B\u7F29\u5931\u8D25:",n)}},onDragEnter(e){var s,t;(t=(s=e.dataTransfer)==null?void 0:s.types)!=null&&t.includes("Files")&&(this.dragCounter++,this.isDragging=!0)},onDragLeave(){this.dragCounter--,this.dragCounter<=0&&(this.dragCounter=0,this.isDragging=!1)},async onDrop(e){var t;this.dragCounter=0,this.isDragging=!1;const s=(t=e.dataTransfer)==null?void 0:t.files;if(s&&s.length>0){const i=Array.from(s).filter(n=>n.type.startsWith("image/"));await this.handleImageFiles(i)}},async onPaste(e){var i;const s=(i=e.clipboardData)==null?void 0:i.items;if(!s)return;const t=[];for(const n of s)if(n.type.startsWith("image/")){const r=n.getAsFile();r&&t.push(r)}t.length>0&&(e.preventDefault(),await this.handleImageFiles(t))},async compressImageForAI(e){const s=await this.fileToDataUrl(e);return this.resizeDataUrl(s,1568,!0)},fileToDataUrl(e){return new Promise((s,t)=>{const i=new FileReader;i.onload=()=>s(i.result),i.onerror=()=>t(new Error("\u6587\u4EF6\u8BFB\u53D6\u5931\u8D25")),i.readAsDataURL(e)})},removeImage(e){const s=this.pendingImages.findIndex(t=>t.id===e);s!==-1&&this.pendingImages.splice(s,1)},clearPendingImages(){this.pendingImages=[]},generateImageCacheId(){const e=Date.now(),s=Math.random().toString(36).substr(2,6);return`${e}_${s}`},saveImageToCache(e,s){this.imageCache[e]=s},resizeDataUrl(e,s,t=!1){return new Promise((i,n)=>{if(!e||typeof e!="string"){n(new Error("\u65E0\u6548\u7684\u56FE\u7247\u6570\u636E"));return}const r=new Image;r.onload=()=>{let{width:o,height:a}=r;const l=o>s||a>s;if(!l&&!t){i(e);return}if(l){const h=Math.min(s/o,s/a);o=Math.round(o*h),a=Math.round(a*h)}const c=document.createElement("canvas");c.width=o,c.height=a;const u=c.getContext("2d");u.fillStyle="#FFFFFF",u.fillRect(0,0,o,a),u.drawImage(r,0,0,o,a),i(c.toDataURL("image/jpeg",.8))},r.onerror=()=>n(new Error("\u56FE\u7247\u52A0\u8F7D\u5931\u8D25")),r.src=e})},async getImageFromCache(e){return this.imageCache[e]?this.imageCache[e]:this.serverImageMap[e]?this.serverImageMap[e]:null},deleteImageCache(e){delete this.imageCache[e],delete this.serverImageMap[e]},extractImageIdsFromSession(e){const s=[];if(!(e!=null&&e.responses))return s;for(const t of e.responses)if(t.role!=="system"&&t.prompt){const i=this.parsePromptContent(t.prompt);for(const n of i.images)s.push(n.imageId)}return s},clearSessionImageCache(e){const s=this.extractImageIdsFromSession(e);for(const t of s)this.deleteImageCache(t)},async processContentForStorage(e){var t;if(typeof e=="string")return e;if(!Array.isArray(e))return String(e);const s=[];for(const i of e)if(i.type==="text")s.push(i.text||"");else if(i.type==="image_url"&&((t=i.image_url)==null?void 0:t.url)){const n=this.generateImageCacheId();await this.saveImageToCache(n,i.image_url.url),s.push(`[IMG:${n}]`)}return s.join(" ")},parsePromptContent(e){const s={images:[],text:""};if(!e||typeof e!="string")return s.text=e||"",s;const t=/\[IMG:([^\]]+)\]/g,i=[];let n=0,r;for(;(r=t.exec(e))!==null;)s.images.push({imageId:r[1]}),r.index>n&&i.push(e.slice(n,r.index)),n=r.index+r[0].length;return n0&&e.tags.length===0?t("div",{staticClass:"tag-loading"},[t("Loading")],1):e.tags.length===0?t("div",{staticClass:"tag-empty"},[t("Icon",{attrs:{type:"ios-pricetags-outline",size:"32"}}),t("p",[e._v(e._s(e.$L("\u8FD8\u6CA1\u6709\u4E2A\u6027\u6807\u7B7E\uFF0C\u5FEB\u6765\u6DFB\u52A0\u5427~")))])],1):t("ul",{staticClass:"tag-list"},e._l(e.tags,function(i){return t("li",{key:i.id,staticClass:"tag-item",class:{"is-editing":e.editId===i.id}},[t("div",{staticClass:"tag-item-main"},[e.editId!==i.id?t("div",{staticClass:"tag-name"},[t("div",{staticClass:"tag-pill",class:{"is-recognized":i.recognized}},[e._v(e._s(i.name))])]):t("div",{staticClass:"tag-name edit"},[t("Input",{ref:"editInput",refInFor:!0,attrs:{size:"small",maxlength:20,disabled:e.isPending(i.id,"edit")},on:{"on-keydown":function(n){return e.onEditKeydown(n,i)}},model:{value:e.editName,callback:function(n){e.editName=n},expression:"editName"}})],1),t("div",{staticClass:"tag-actions"},[t("Button",{staticClass:"recognize-btn",attrs:{type:"text",size:"small",loading:e.isPending(i.id,"recognize")},on:{click:function(n){return e.toggleRecognize(i)}}},[t("Icon",{attrs:{type:"md-thumbs-up"}}),i.recognition_total>0?t("span",[e._v(e._s(i.recognition_total))]):e._e(),t("span",{staticClass:"recognize-text"},[e._v(e._s(e.$L("\u8BA4\u53EF")))])],1),e.editId===i.id?[t("Button",{attrs:{type:"primary",size:"small",loading:e.isPending(i.id,"edit")},on:{click:function(n){return e.confirmEdit(i)}}},[e._v(e._s(e.$L("\u4FDD\u5B58")))]),t("Button",{attrs:{type:"text",size:"small"},on:{click:e.cancelEdit}},[e._v(e._s(e.$L("\u53D6\u6D88")))])]:[i.can_edit?t("Button",{attrs:{type:"text",size:"small"},on:{click:function(n){return e.startEdit(i)}}},[e._v(e._s(e.$L("\u7F16\u8F91")))]):e._e(),i.can_delete?t("Button",{attrs:{type:"text",size:"small",loading:e.isPending(i.id,"delete")},on:{click:function(n){return e.confirmDelete(i)}}},[e._v(e._s(e.$L("\u5220\u9664")))]):e._e()]],2)]),i.created_by_name?t("div",{staticClass:"tag-meta-info"},[t("span",[e._v(e._s(e.$L("\u7531 (*) \u521B\u5EFA",i.created_by_name)))])]):e._e()])}),0)]),e.total>0?t("div",{staticClass:"tag-modal-footer"},[t("span",[e._v(e._s(e.$L("\u5F53\u524D\u5171 (*) \u4E2A\u6807\u7B7E",e.total)))])]):e._e()])])},$m=[];const km={name:"UserTagsModal",props:{value:{type:Boolean,default:!1},userid:{type:Number,required:!0}},data(){return{visible:this.value,loading:0,tags:[],newTagName:"",editId:null,editName:"",pending:{add:!1,tagId:null,type:""}}},computed:{userId(){return this.$store.state.userId},total(){return this.tags.length}},watch:{value(e){this.visible=e,e&&this.openModal()},visible(e){this.$emit("input",e),e||this.resetInlineState()},userid(){this.visible&&this.loadTags()}},methods:{openModal(){this.resetInlineState(),this.loadTags()},resetInlineState(){this.newTagName="",this.editId=null,this.editName="",this.pending={add:!1,tagId:null,type:""}},setPending(e,s=null){e==="add"?this.pending.add=!0:(this.pending.tagId=s,this.pending.type=e)},clearPending(e){e==="add"?this.pending.add=!1:this.pending.type===e&&(this.pending.tagId=null,this.pending.type="")},isPending(e,s){return this.pending.tagId===e&&this.pending.type===s},loadTags(){!this.userid||(this.loading++,this.$store.dispatch("call",{url:"users/tags/lists",data:{userid:this.userid}}).then(({data:e})=>{this.applyTagData(e)}).catch(({msg:e})=>{$A.modalError(e||this.$L("\u52A0\u8F7D\u5931\u8D25"))}).finally(()=>{this.loading--}))},applyTagData(e){const s=Array.isArray(e==null?void 0:e.list)?e.list:[];this.tags=s;const t=Array.isArray(e==null?void 0:e.top)?e.top:s.slice(0,10),i=typeof(e==null?void 0:e.total)=="number"?e.total:s.length;this.emitUpdated({list:s,top:t,total:i})},emitUpdated(e){this.$emit("updated",e),this.$store.dispatch("saveUserExtra",{userid:this.userid,data:{personal_tags:Array.isArray(e==null?void 0:e.top)?e.top:[],personal_tags_total:typeof(e==null?void 0:e.total)=="number"?e.total:Array.isArray(e==null?void 0:e.top)?e.top.length:0}})},onAddKeydown(e){e.isComposing||e.key==="Process"||e.keyCode===229||e.keyCode===13&&this.handleAdd()},onEditKeydown(e,s){e.isComposing||e.key==="Process"||e.keyCode===229||e.keyCode===13&&this.confirmEdit(s)},handleAdd(){const e=this.newTagName.trim();if(!e){$A.messageError(this.$L("\u8BF7\u8F93\u5165\u4E2A\u6027\u6807\u7B7E"));return}if(e.length>20){$A.messageError(this.$L("\u6807\u7B7E\u540D\u79F0\u6700\u591A\u53EA\u80FD\u8BBE\u7F6E20\u4E2A\u5B57"));return}this.pending.add||(this.setPending("add"),this.$store.dispatch("call",{url:"users/tags/add",method:"post",data:{userid:this.userid,name:e}}).then(({data:s,msg:t})=>{this.applyTagData(s),this.newTagName="",t&&$A.messageSuccess(t)}).catch(({msg:s})=>{$A.modalError(s||this.$L("\u6DFB\u52A0\u5931\u8D25"))}).finally(()=>{this.clearPending("add")}))},startEdit(e){this.editId=e.id,this.editName=e.name,this.$nextTick(()=>{const s=this.$refs.editInput;s&&s.focus?s.focus():Array.isArray(s)&&s.length>0&&s[0].focus&&s[0].focus()})},cancelEdit(){this.editId=null,this.editName=""},confirmEdit(e){const s=this.editName.trim();if(!s){$A.messageError(this.$L("\u8BF7\u8F93\u5165\u4E2A\u6027\u6807\u7B7E"));return}if(s.length>20){$A.messageError(this.$L("\u6807\u7B7E\u540D\u79F0\u6700\u591A\u53EA\u80FD\u8BBE\u7F6E20\u4E2A\u5B57"));return}if(s===e.name){this.cancelEdit();return}this.isPending(e.id,"edit")||(this.setPending("edit",e.id),this.$store.dispatch("call",{url:"users/tags/update",method:"post",data:{tag_id:e.id,name:s}}).then(({data:t,msg:i})=>{this.applyTagData(t),this.cancelEdit(),i&&$A.messageSuccess(i)}).catch(({msg:t})=>{$A.modalError(t||this.$L("\u4FDD\u5B58\u5931\u8D25"))}).finally(()=>{this.clearPending("edit")}))},confirmDelete(e){this.isPending(e.id,"delete")||$A.modalConfirm({title:this.$L("\u5220\u9664\u6807\u7B7E"),content:this.$L("\u786E\u5B9A\u8981\u5220\u9664\u8BE5\u6807\u7B7E\u5417\uFF1F"),onOk:()=>{this.deleteTag(e)}})},deleteTag(e){this.setPending("delete",e.id),this.$store.dispatch("call",{url:"users/tags/delete",method:"post",data:{tag_id:e.id}}).then(({data:s,msg:t})=>{this.applyTagData(s),t&&$A.messageSuccess(t)}).catch(({msg:s})=>{$A.modalError(s||this.$L("\u5220\u9664\u5931\u8D25"))}).finally(()=>{this.clearPending("delete")})},toggleRecognize(e){this.isPending(e.id,"recognize")||(this.setPending("recognize",e.id),this.$store.dispatch("call",{url:"users/tags/recognize",method:"post",data:{tag_id:e.id}}).then(({data:s,msg:t})=>{this.applyTagData(s),t&&$A.messageSuccess(t)}).catch(({msg:s})=>{$A.modalError(s||this.$L("\u64CD\u4F5C\u5931\u8D25"))}).finally(()=>{this.clearPending("recognize")}))}}},Ri={};var bm=A(km,wm,$m,!1,Am,"160152ca",null,null);function Am(e){for(let s in Ri)this[s]=Ri[s]}var Cm=function(){return bm.exports}(),Sm=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("Modal",{attrs:{title:e.$L("\u5171\u540C\u7FA4\u7EC4")+" ("+e.$L("(*)\u4E2A",e.totalCount)+")","footer-hide":!0,width:"500"},model:{value:e.visibleProxy,callback:function(i){e.visibleProxy=i},expression:"visibleProxy"}},[t("div",{staticClass:"common-dialog-content"},[e.loading>0&&e.list.length===0?t("div",{staticClass:"loading-wrapper"},[t("Loading")],1):e.list.length===0?t("div",{staticClass:"empty-wrapper"},[t("div",{staticClass:"empty-content"},[t("Icon",{attrs:{type:"ios-people-outline",size:"48"}}),t("p",[e._v(e._s(e.$L("\u6682\u65E0\u5171\u540C\u7FA4\u7EC4")))])],1)]):t("div",{staticClass:"dialog-list"},[e._l(e.list,function(i){return t("div",{key:i.id,staticClass:"dialog-item",on:{click:function(n){return e.onEnterDialog(i)}}},[t("div",{staticClass:"dialog-avatar"},[i.avatar?t("EAvatar",{attrs:{src:i.avatar,size:42}}):i.group_type=="department"?t("i",{staticClass:"taskfont icon-avatar department"},[e._v("\uE75C")]):i.group_type=="project"?t("i",{staticClass:"taskfont icon-avatar project"},[e._v("\uE6F9")]):i.group_type=="task"?t("i",{staticClass:"taskfont icon-avatar task"},[e._v("\uE6F4")]):i.group_type=="okr"?t("i",{staticClass:"taskfont icon-avatar task"},[e._v("\uE6F4")]):t("Icon",{staticClass:"icon-avatar",attrs:{type:"ios-people"}})],1),t("div",{staticClass:"dialog-info"},[t("div",{staticClass:"dialog-name",domProps:{innerHTML:e._s(e.transformEmojiToHtml(i.name))}}),t("div",{staticClass:"dialog-meta"},[t("span",{staticClass:"member-count"},[e._v(e._s(e.$L("(*)\u4EBA",i.people||0)))]),i.last_at?t("span",{staticClass:"last-time"},[e._v(e._s(e.$A.timeFormat(i.last_at)))]):e._e()])]),t("Icon",{staticClass:"enter-icon",attrs:{type:"ios-arrow-forward"}})],1)}),e.hasMore?t("div",{staticClass:"load-more-wrapper"},[t("Button",{attrs:{type:"primary",loading:e.loading>0},on:{click:function(i){return e.loadList(!0)}}},[e._v(e._s(e.$L("\u52A0\u8F7D\u66F4\u591A")))])],1):e._e()],2)])])},xm=[];const Tm={name:"CommonDialogModal",props:{value:{type:Boolean,default:!1},targetUserId:{type:[Number,String],required:!0},totalCount:{type:[Number,String],default:0}},data(){return{list:[],page:1,hasMore:!1,loading:0}},computed:{visibleProxy:{get(){return this.value},set(e){this.$emit("input",e)}}},watch:{visibleProxy(e){e&&this.list.length===0&&this.loadList(!1)},targetUserId(){this.list=[],this.page=1,this.hasMore=!1}},methods:{transformEmojiToHtml:ft,loadList(e=!1){if(!this.targetUserId)return;this.loading++;const s=e?this.page+1:1;this.$store.dispatch("call",{url:"dialog/common/list",data:{target_userid:this.targetUserId,page:s}}).then(({data:t})=>{const i=e?[...this.list,...t.data]:t.data;this.list=Array.isArray(i)?i:[],this.page=t.current_page||s,this.hasMore=!!t.next_page_url}).catch(({msg:t})=>{$A.modalError(t||this.$L("\u52A0\u8F7D\u5931\u8D25"))}).finally(()=>{this.loading--})},onEnterDialog(e){this.$emit("open-chat",e)}}},Oi={};var Im=A(Tm,Sm,xm,!1,Dm,"5508fe84",null,null);function Dm(e){for(let s in Oi)this[s]=Oi[s]}var Em=function(){return Im.exports}(),Lm=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("Modal",{attrs:{"class-name":"user-works-modal",title:e.$L("\u9879\u76EE\u4E0E\u4EFB\u52A1"),"footer-hide":!0,width:"560"},model:{value:e.visibleProxy,callback:function(i){e.visibleProxy=i},expression:"visibleProxy"}},[e.activeTab!=="projects"?t("RadioGroup",{staticClass:"task-owner-filter",attrs:{type:"button",size:"small"},on:{"on-change":e.onOwnerChange},model:{value:e.taskOwner,callback:function(i){e.taskOwner=i},expression:"taskOwner"}},[t("Radio",{attrs:{label:"all"}},[e._v(e._s(e.$L("\u5168\u90E8")))]),t("Radio",{attrs:{label:"1"}},[e._v(e._s(e.$L("\u8D1F\u8D23")))]),t("Radio",{attrs:{label:"0"}},[e._v(e._s(e.$L("\u534F\u4F5C")))])],1):e._e(),t("Tabs",{staticClass:"user-works-tabs",model:{value:e.activeTab,callback:function(i){e.activeTab=i},expression:"activeTab"}},[t("TabPane",{attrs:{label:e.projectsTabLabel,name:"projects"}},[t("div",{staticClass:"user-works-content"},[e.projects.loading>0&&e.projects.list.length===0?t("div",{staticClass:"loading-wrapper"},[t("Loading")],1):e.projects.list.length===0?t("div",{staticClass:"empty-wrapper"},[t("div",{staticClass:"empty-content"},[t("Icon",{attrs:{type:"ios-folder-outline",size:"48"}}),t("p",[e._v(e._s(e.$L("\u6682\u65E0\u9879\u76EE")))])],1)]):t("div",{staticClass:"works-list"},[e._l(e.projects.list,function(i){return t("div",{key:i.id,staticClass:"works-item",on:{click:function(n){return e.onOpenProject(i)}}},[t("div",{staticClass:"works-icon project"},[t("i",{staticClass:"taskfont"},[e._v("\uE6F9")])]),t("div",{staticClass:"works-info"},[t("div",{staticClass:"works-name",domProps:{innerHTML:e._s(e.transformEmojiToHtml(i.name))}}),t("div",{staticClass:"works-meta"},[t("span",{staticClass:"role-badge",class:e.ownerClass(i.owner)},[e._v(e._s(e.ownerText(i.owner)))]),t("span",{staticClass:"works-stat"},[e._v(e._s(e.$L("\u4EFB\u52A1"))+" "+e._s(i.task_complete||0)+"/"+e._s(i.task_num||0))])])]),t("Icon",{staticClass:"enter-icon",attrs:{type:"ios-arrow-forward"}})],1)}),e.projects.hasMore?t("div",{staticClass:"load-more-wrapper"},[t("Button",{attrs:{type:"primary",loading:e.projects.loading>0},on:{click:function(i){return e.loadProjects(!0)}}},[e._v(e._s(e.$L("\u52A0\u8F7D\u66F4\u591A")))])],1):e._e()],2)])]),e._l(e.taskTabs,function(i){return t("TabPane",{key:i.key,attrs:{label:e.taskTabLabel(i.key),name:i.key}},[t("div",{staticClass:"user-works-content tasks"},[e.tabState(i.key).loading>0&&e.tabState(i.key).list.length===0?t("div",{staticClass:"loading-wrapper"},[t("Loading")],1):e.tabState(i.key).list.length===0?t("div",{staticClass:"empty-wrapper"},[t("div",{staticClass:"empty-content"},[t("Icon",{attrs:{type:"ios-list-box-outline",size:"48"}}),t("p",[e._v(e._s(e.$L("\u6682\u65E0\u4EFB\u52A1")))])],1)]):t("div",{staticClass:"works-list"},[e._l(e.tabState(i.key).list,function(n){return t("div",{key:n.id,staticClass:"works-item",on:{click:function(r){return e.onOpenTask(n)}}},[t("div",{staticClass:"works-icon task",class:{completed:!!n.complete_at}},[t("i",{staticClass:"taskfont"},[e._v("\uE6F4")])]),t("div",{staticClass:"works-info"},[t("div",{staticClass:"works-name",class:{completed:!!n.complete_at},domProps:{innerHTML:e._s(e.transformEmojiToHtml(n.name))}}),t("div",{staticClass:"works-meta"},[n.flow_item_name?t("span",{staticClass:"flow-name",class:n.flow_item_status,style:e.$A.generateColorVarStyle(n.flow_item_color,[10],"flow-item-custom-color")},[e._v(e._s(n.flow_item_name))]):n.complete_at?t("span",{staticClass:"flow-name end"},[e._v(e._s(e.$L("\u5DF2\u5B8C\u6210")))]):e._e(),t("span",{staticClass:"role-badge",class:n.owner?"owner":"assist"},[e._v(e._s(n.owner?e.$L("\u8D1F\u8D23"):e.$L("\u534F\u4F5C")))]),n.project_name?t("span",{staticClass:"works-project"},[e._v(e._s(n.project_name))]):e._e(),n.end_at?t("span",{staticClass:"works-time",class:{overdue:n.overdue}},[e._v(e._s(e.$A.timeFormat(n.end_at)))]):e._e()])]),t("Icon",{staticClass:"enter-icon",attrs:{type:"ios-arrow-forward"}})],1)}),e.tabState(i.key).hasMore?t("div",{staticClass:"load-more-wrapper"},[t("Button",{attrs:{type:"primary",loading:e.tabState(i.key).loading>0},on:{click:function(n){return e.loadTasks(i.key,!0)}}},[e._v(e._s(e.$L("\u52A0\u8F7D\u66F4\u591A")))])],1):e._e()],2)])])})],2)],1)},Mm=[];const $e=()=>({list:[],page:1,hasMore:!1,loading:0,total:null}),Pm={name:"UserWorksModal",props:{value:{type:Boolean,default:!1},targetUserId:{type:[Number,String],required:!0}},data(){return{activeTab:"projects",taskOwner:"all",taskTabs:[{key:"todo",status:"uncompleted"},{key:"done",status:"completed"}],counts:{project:null,todo:null,done:null},projects:$e(),todo:$e(),done:$e()}},computed:{visibleProxy:{get(){return this.value},set(e){this.$emit("input",e)}},projectsTabLabel(){return this.withCount(this.$L("\u9879\u76EE"),this.counts.project)}},watch:{visibleProxy(e){e&&this.loadInitial()},activeTab(e){e!=="projects"&&this.tabState(e).list.length===0&&this.tabState(e).loading===0&&this.loadTasks(e,!1)},targetUserId(){this.resetState(),this.visibleProxy&&this.loadInitial()}},methods:{transformEmojiToHtml:ft,tabState(e){return this[e]},withCount(e,s){return s==null?e:`${e} (${s})`},taskTabLabel(e){const s=e==="todo"?this.$L("\u5F85\u529E"):this.$L("\u5DF2\u5B8C\u6210");return this.withCount(s,this.counts[e])},resetState(){this.counts={project:null,todo:null,done:null},this.projects=$e(),this.todo=$e(),this.done=$e()},loadInitial(){this.loadCounts(),this.loadActive()},loadActive(){if(this.activeTab==="projects")this.projects.list.length===0&&this.projects.loading===0&&this.loadProjects(!1);else{const e=this.tabState(this.activeTab);e.list.length===0&&e.loading===0&&this.loadTasks(this.activeTab,!1)}},loadCounts(){if(!this.targetUserId)return;const e={userid:this.targetUserId};this.taskOwner!=="all"&&(e.owner=this.taskOwner),this.$store.dispatch("call",{url:"project/user/counts",data:e}).then(({data:s})=>{this.counts={project:typeof s.project=="number"?s.project:0,todo:typeof s.todo=="number"?s.todo:0,done:typeof s.done=="number"?s.done:0}}).catch(()=>{})},loadProjects(e=!1){if(!this.targetUserId)return;this.projects.loading++;const s=e?this.projects.page+1:1;this.$store.dispatch("call",{url:"project/user/projects",data:{userid:this.targetUserId,page:s}}).then(({data:t})=>{const i=Array.isArray(t.data)?t.data:[];this.projects.list=e?[...this.projects.list,...i]:i,this.projects.page=t.current_page||s,this.projects.hasMore=!!t.next_page_url,this.projects.total=typeof t.total=="number"?t.total:i.length,this.counts.project=this.projects.total}).catch(({msg:t})=>{$A.modalError(t||this.$L("\u52A0\u8F7D\u5931\u8D25"))}).finally(()=>{this.projects.loading--})},loadTasks(e,s=!1){if(!this.targetUserId)return;const t=this.tabState(e),i=this.taskTabs.find(o=>o.key===e);t.loading++;const n=s?t.page+1:1,r={userid:this.targetUserId,page:n,keys:{status:i.status}};this.taskOwner!=="all"&&(r.owner=this.taskOwner),this.$store.dispatch("call",{url:"project/user/tasks",data:r}).then(({data:o})=>{const a=(Array.isArray(o.data)?o.data:[]).map(l=>this.normalizeFlow(l));t.list=s?[...t.list,...a]:a,t.page=o.current_page||n,t.hasMore=!!o.next_page_url,t.total=typeof o.total=="number"?o.total:a.length,this.counts[e]=t.total}).catch(({msg:o})=>{$A.modalError(o||this.$L("\u52A0\u8F7D\u5931\u8D25"))}).finally(()=>{t.loading--})},onOwnerChange(){this.taskTabs.forEach(e=>{this[e.key]=$e()}),this.loadCounts(),this.loadActive()},normalizeFlow(e){if(e.flow_item_name&&e.flow_item_name.indexOf("|")!==-1){const s=$A.convertWorkflow(e.flow_item_name);e.flow_item_status=s.status,e.flow_item_name=s.name,e.flow_item_color=s.color}return e},ownerText(e){return e===1?this.$L("\u8D1F\u8D23\u4EBA"):e===2?this.$L("\u7BA1\u7406\u5458"):this.$L("\u6210\u5458")},ownerClass(e){return e===1?"owner":e===2?"deputy":"member"},onOpenProject(e){$A.goForward({name:"manage-project",params:{projectId:e.id}}),this.$emit("navigate")},onOpenTask(e){this.$store.dispatch("openTask",e)}}},zi={};var jm=A(Pm,Lm,Mm,!1,Rm,"79698690",null,null);function Rm(e){for(let s in zi)this[s]=zi[s]}var Om=function(){return jm.exports}(),zm=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("ModalAlive",{attrs:{"class-name":"common-user-detail-modal",fullscreen:e.isFullscreen,"mask-closable":!1,"footer-hide":!0,width:"480"},model:{value:e.showModal,callback:function(i){e.showModal=i},expression:"showModal"}},[t("div",{staticClass:"user-detail-body"},[t("div",{staticClass:"profile-header"},[t("div",{staticClass:"cover-photo",style:{"--user-cover-photo":`url(${e.userData.userimg||""})`}}),t("div",{staticClass:"profile-avatar"},[t("UserAvatar",{attrs:{userid:e.userData.userid,size:96,"show-state-dot":!1},on:{"on-click":e.onOpenAvatar}})],1)]),t("div",{staticClass:"profile-content"},[t("div",{staticClass:"user-info-top"},[t("h1",{staticClass:"username"},[e._v(" "+e._s(e.userData.nickname)+" ")]),t("div",{staticClass:"meta"},[t("span",{staticClass:"common-dialog",on:{click:function(i){e.commonDialogShow=!0}}},[e._v(e._s(e.$L(e.userId==e.userData.userid?"\u6211\u7684\u7FA4\u7EC4":"\u5171\u540C\u7FA4\u7EC4"))+":"),t("em",[e._v(e._s(e.$L("(*)\u4E2A",e.commonDialog.total)))])]),e.worksVisible?[t("span",{staticClass:"separator"},[e._v("|")]),t("span",{staticClass:"common-dialog works-entry",on:{click:function(i){e.worksModalShow=!0}}},[e._v(e._s(e.$L("\u9879\u76EE\u4E0E\u4EFB\u52A1")))])]:e._e(),t("span",{staticClass:"separator"},[e._v("|")]),t("span",{attrs:{title:e.lineAtDisplay.title}},[e._v(e._s(e.$L("\u6700\u540E\u5728\u7EBF"))+": "+e._s(e.lineAtDisplay.text))])],2)]),t("div",{staticClass:"profile-actions"},[t("Button",{on:{click:e.onOpenDialog}},[t("i",{staticClass:"taskfont"},[e._v("\uE6EB")]),e._v(e._s(e.$L("\u5F00\u59CB\u804A\u5929")))]),t("Button",{on:{click:e.onCreateGroup}},[t("i",{staticClass:"taskfont"},[e._v("\uE63F")]),e._v(e._s(e.$L("\u521B\u5EFA\u7FA4\u7EC4")))])],1),e.userData.introduction?t("div",{staticClass:"profile-bio"},[t("p",[e._v(e._s(e.userData.introduction))])]):e._e(),t("div",{staticClass:"profile-information"},[t("h2",[e._v(e._s(e.$L("\u4E2A\u4EBA\u4FE1\u606F")))]),t("ul",[t("li",[t("Icon",{attrs:{type:"ios-briefcase-outline"}}),t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u804C\u4F4D/\u804C\u79F0")))]),t("span",{staticClass:"value"},[e._v(e._s(e.userData.profession||"-"))])],1),t("li",[t("Icon",{attrs:{type:"ios-people-outline"}}),t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u90E8\u95E8")))]),t("span",{staticClass:"value"},[e._v(e._s(e.userData.department_name||"-"))])],1),t("li",[t("Icon",{attrs:{type:"ios-mail-outline"}}),t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u90AE\u7BB1")))]),t("span",{staticClass:"value",class:{clickable:e.userData.email},on:{click:e.onOpenEmail}},[e._v(e._s(e.userData.email||"-"))])],1),t("li",[t("Icon",{attrs:{type:"ios-call-outline"}}),t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u7535\u8BDD")))]),t("span",{staticClass:"value",class:{clickable:e.userData.tel},on:{click:e.onOpenTel}},[e._v(e._s(e.userData.tel||"-"))])],1),e.userData.birthday?t("li",[t("Icon",{attrs:{type:"ios-calendar-outline"}}),t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u751F\u65E5")))]),t("span",{staticClass:"value"},[e._v(e._s(e.userData.birthday||"-"))])],1):e._e()]),t("div",{staticClass:"profile-tags"},[e.displayTags.length?t("div",{staticClass:"tags-list"},[e._l(e.displayTags,function(i){return t("Button",{key:i.id,attrs:{type:i.recognized?"primary":"default"},on:{click:e.onOpenTagsModal}},[e._v(" "+e._s(i.name)+" "),i.recognition_total>0?t("span",{staticClass:"recognition-total"},[e._v(e._s(i.recognition_total))]):e._e()])}),t("Button",{staticClass:"manage-tags-btn icon",attrs:{type:"dashed"},on:{click:e.onOpenTagsModal}},[t("Icon",{attrs:{type:"ios-settings-outline"}}),e._v(" \u7BA1\u7406 ")],1)],2):t("div",{staticClass:"tags-empty"},[t("Button",{staticClass:"add-tag-btn",attrs:{type:"dashed",icon:"md-add"},on:{click:e.onOpenTagsModal}},[e._v(e._s(e.$L("\u6DFB\u52A0\u6807\u7B7E")))])],1)])])])]),e.userData.userid?t("UserTagsModal",{attrs:{userid:e.userData.userid},on:{updated:e.onTagsUpdated},model:{value:e.tagModalVisible,callback:function(i){e.tagModalVisible=i},expression:"tagModalVisible"}}):e._e(),t("CommonDialogModal",{attrs:{"target-user-id":e.userData.userid,"total-count":e.commonDialog.total||0},on:{"open-chat":e.onOpenCommonDialogChat},model:{value:e.commonDialogShow,callback:function(i){e.commonDialogShow=i},expression:"commonDialogShow"}}),e.worksVisible&&e.userData.userid?t("UserWorksModal",{attrs:{"target-user-id":e.userData.userid},on:{navigate:e.onHide},model:{value:e.worksModalShow,callback:function(i){e.worksModalShow=i},expression:"worksModalShow"}}):e._e()],1)},Um=[];const Nm={name:"UserDetail",components:{UserTagsModal:Cm,CommonDialogModal:Em,UserWorksModal:Om},data(){return{userData:{userid:0},showModal:!1,tagModalVisible:!1,commonDialog:{userid:null,total:null,list:[],page:1,has_more:!1},commonDialogShow:!1,commonDialogLoading:0,worksModalShow:!1}},mounted(){T.on("openUser",this.onShow)},beforeDestroy(){T.off("openUser",this.onShow)},watch:{...z(["cacheUserBasic"]),commonDialogShow(){!this.commonDialogShow||this.commonDialog.list.length>0||this.loadCommonDialogList(!1)}},computed:{isFullscreen({windowWidth:e}){return e<576},displayTags(){return Array.isArray(this.userData.personal_tags)?this.userData.personal_tags:[]},personalTagTotal(){return typeof this.userData.personal_tags_total=="number"?this.userData.personal_tags_total:this.displayTags.length},commonDialogList(){return this.commonDialog.list||[]},worksVisible(){return!!this.userData.works_visible},lineAtDisplay({userData:e}){const s=e.line_at;if(!s)return{text:"-",title:""};const t=$A.daytz(),i=$A.dayjs(s),n=i.format("YYYY-MM-DD HH:mm"),r=t.unix()-i.unix();let o;return r<60?o=this.$L("\u521A\u521A"):r<3600?o=this.$L("(*)\u5206\u949F\u524D",Math.floor(r/60)):r<3600*24?o=this.$L("(*)\u5C0F\u65F6\u524D",Math.floor(r/3600)):r<3600*24*7?o=this.$L("(*)\u5929\u524D",Math.floor(r/86400)):i.isAfter(t.clone().subtract(1,"month"))?o=i.format("MM-DD HH:mm"):o=i.format("YYYY-MM-DD"),{text:o,title:n}}},methods:{transformEmojiToHtml:ft,onShow(e){!/^\d+$/.test(e)||(this.$store.dispatch("showSpinner",600),Promise.all([this.$store.dispatch("getUserData",e).catch(()=>null),this.$store.dispatch("getUserExtra",e).catch(()=>null)]).then(([s,t])=>{const i=$A.isJson(s)?s:{},n=$A.isJson(t)?t:{};this.userData=Object.assign({},i,n),this.ensureTagDefaults(),this.showModal=!0,this.loadCommonDialogCount()}).finally(s=>{this.$store.dispatch("hiddenSpinner")}))},onHide(){this.showModal=!1,this.tagModalVisible=!1,this.commonDialogShow=!1,this.worksModalShow=!1},onOpenAvatar(){this.$store.dispatch("previewImage",this.userData.userimg)},onOpenDialog(){this.$store.dispatch("openDialogUserid",this.userData.userid).then(e=>{this.onHide()}).catch(({msg:e})=>{$A.modalError(e)})},onCreateGroup(){const e=[this.$store.state.userId];this.userData.userid&&this.$store.state.userId!=this.userData.userid&&e.push(this.userData.userid),T.emit("createGroup",e),this.onHide()},ensureTagDefaults(){Array.isArray(this.userData.personal_tags)||this.$set(this.userData,"personal_tags",[]),typeof this.userData.personal_tags_total!="number"&&this.$set(this.userData,"personal_tags_total",this.userData.personal_tags.length)},onOpenTagsModal(){!this.userData.userid||(this.tagModalVisible=!0)},onTagsUpdated({top:e,total:s}){this.$set(this.userData,"personal_tags",Array.isArray(e)?e:[]),this.$set(this.userData,"personal_tags_total",typeof s=="number"?s:this.userData.personal_tags.length)},loadCommonDialogCount(){const e=this.userData.userid,s=this.commonDialog.userid;if(!e){this.commonDialog={...this.commonDialog,userid:e||null,total:null,list:[],page:1,has_more:!1};return}s!==e&&(this.commonDialog={...this.commonDialog,userid:e,total:null,list:[],page:1,has_more:!1});const i=(this.$store.state.dialogCommonCountCache||{})[String(e)];i&&typeof i.total!="undefined"&&(this.commonDialog={...this.commonDialog,total:i.total}),this.$store.dispatch("call",{url:"dialog/common/list",data:{target_userid:e,only_count:"yes"}}).then(({data:n})=>{if(e!==this.userData.userid)return;const r=Number(n.total),o=Number.isNaN(r)?0:r;this.commonDialog={...this.commonDialog,userid:e,total:o,list:[],page:1,has_more:!1},this.$store.commit("common/dialog/count/save",{userid:e,total:o})})},loadCommonDialogList(e=!1){this.commonDialogLoading++;const s=this.userData.userid;this.$store.dispatch("call",{url:"dialog/common/list",data:{target_userid:s,page:e?this.commonDialog.page+1:1}}).then(({data:t})=>{s===this.userData.userid&&(this.commonDialog={...this.commonDialog,list:e?[...this.commonDialog.list,...t.data]:t.data,total:t.total,page:t.current_page,has_more:!!t.next_page_url})}).catch(({msg:t})=>{$A.modalError(t||this.$L("\u52A0\u8F7D\u5931\u8D25"))}).finally(()=>{this.commonDialogLoading--})},onOpenCommonDialogChat(e){this.$store.dispatch("openDialog",e.id).then(()=>{this.onHide()}).catch(({msg:s})=>{$A.modalError(s)})},onOpenEmail(){!this.userData.email||$A.modalConfirm({content:`\u662F\u5426\u53D1\u9001\u90AE\u4EF6\u7ED9 ${this.userData.nickname}\uFF1F`,onOk:()=>{window.open(`mailto:${this.userData.email}`)}})},onOpenTel(){!this.userData.tel||$A.modalConfirm({content:`\u662F\u5426\u62E8\u6253\u7535\u8BDD\u7ED9 ${this.userData.nickname}\uFF1F`,onOk:()=>{$A.isEEUIApp()?$A.eeuiAppSendMessage({action:"callTel",tel:this.userData.tel}):window.open(`tel:${this.userData.tel}`)}})}}},Ui={};var Bm=A(Nm,zm,Um,!1,Fm,null,null,null);function Fm(e){for(let s in Ui)this[s]=Ui[s]}var Hm=function(){return Bm.exports}(),Wm=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"app-view",attrs:{id:"app"}},[t("div",{staticClass:"child-status-bar"}),t("keep-alive",[t("router-view",{staticClass:"child-view",on:{"~hook:mounted":function(i){return e.onRouterViewMounted.apply(null,arguments)}}})],1),t("div",{staticClass:"child-navigation-bar"}),t("TaskOperation"),t("MeetingManager"),t("ProjectInvite"),t("DropdownMenu"),t("FloatSpinner"),t("RightBottom"),t("PreviewImageState"),t("AuthException"),t("GuidePage"),t("UserDetail"),t("AIAssistant"),e.isFirstPage?t("MobileBack"):e._e(),e.isFirstPage?t("MobileNotification"):e._e(),e.windowLandscape?t("NetworkException"):e._e()],1)},Vm=[];const Ym={mixins:[Eh],components:{AIAssistant:ym,UserDetail:Hm,MobileBack:Ah,MobileNotification:vh,AuthException:lo,MeetingManager:Kd,ProjectInvite:hh,DropdownMenu:Dh,TaskOperation:Id,NetworkException:mo,PreviewImageState:so,RightBottom:Br,FloatSpinner:Pr,GuidePage:$o},data(){return{appInter:null,appActivated:!0,countDown:Math.min(30,60-$A.daytz().second()),lastCheckUpgradeYmd:$A.daytz().format("YYYY-MM-DD")}},created(){this.electronEvents(),this.eeuiEvents(),this.otherEvents()},mounted(){this.appInter=setInterval(this.appTimerHandler,1e3),$A.loadVConsole()},beforeDestroy(){this.appInter&&clearInterval(this.appInter)},computed:{...z(["ws","themeConf","windowOrientation","safeAreaSize","isFirstPage","mobileTabbar","themeName"]),statusColor({routeName:e,windowLandscape:s}){return e?s?"#f4f5f7":["login","manage-messenger","manage-project"].includes(e)||e.startsWith("manage-setting")?"#f8f8f8":null:null},navigationColor({routeName:e,windowLandscape:s,mobileTabbar:t}){return e?s?"#f4f5f7":["login","manage-messenger","manage-project","manage-setting"].includes(e)||t?"#f8f8f8":null:null},rootStyle(){return{"--window-width":`${this.windowWidth}px`,"--window-height":`${this.windowHeight}px`,"--window-scroll-y":`${this.windowScrollY}px`,"--status-bar-height":`${this.safeAreaSize.top}px`,"--status-bar-color":this.statusColor||"#ffffff","--navigation-bar-height":`${this.safeAreaSize.bottom}px`,"--navigation-bar-color":this.navigationColor||"#ffffff"}}},watch:{$route:{handler({name:e,path:s,params:t}){this.$store.state.routeName=e,this.$store.state.routePath=s,this.$store.state.mobileTabbar=e==="manage-project"&&!/^\d+$/.test(t.projectId)||["manage-dashboard","manage-messenger","manage-application"].includes(e)},immediate:!0},routePath:{handler(e){e&&this.userId>0&&(e=e.replace(/^\/manage\/file\/\d+\/(\d+)$/,"/single/file/$1"),this.$store.dispatch("websocketPath",e))},immediate:!0},userId:{handler(){this.$store.dispatch("websocketConnection"),this.$isEEUIApp&&(this.umengAliasTimer&&clearTimeout(this.umengAliasTimer),this.userId>0?($A.eeuiAppSendMessage({action:"initApp",apiUrl:$A.apiUrl(""),userid:this.userId,token:this.userToken,language:M,userAgent:window.navigator.userAgent}),$A.eeuiAppGetDeviceInfo().then(async e=>{let s=e.deviceName||e.modelName;e.systemName==="Android"&&($A.strExists(e.modelName,e.brand)?s=e.modelName:s=e.brand+" "+e.model),await this.$store.dispatch("call",{url:"users/device/edit",data:{device_name:s,app_brand:e.brand,app_model:e.model,app_os:e.systemName+" "+e.systemVersion}})}).catch(console.log),this.umengAliasTimer=setTimeout(e=>{this.umengAliasTimer=null,$A.eeuiAppSendMessage({action:"setUmengAlias",url:$A.apiUrl("users/umeng/alias")})},6e3)):$A.eeuiAppSendMessage({action:"delUmengAlias",url:$A.apiUrl("users/umeng/alias")}))},immediate:!0},rootStyle:{handler(e){for(const s in e)document.documentElement.style.setProperty(s,e[s])},immediate:!0},windowTouch:{handler(e){e?$A("body").addClass("window-touch"):$A("body").removeClass("window-touch")},immediate:!0},windowOrientation:{handler(e){$A("body").removeClass(["window-landscape","window-portrait"]),$A("body").addClass("window-"+e)},immediate:!0},isCtrlCommandPressed:{handler(e){this.$store.state.isModKey=e},immediate:!0},windowActive(e){if(!e){this.$store.dispatch("audioStop",!0);return}this.autoTheme(),$A.updateTimezone(),this.__windowTimer&&clearTimeout(this.__windowTimer),this.__timeoutTimer&&clearTimeout(this.__timeoutTimer),this.__windowTimer=setTimeout(async()=>{try{await this.$store.dispatch("call",{url:"users/socket/status"}),await new Promise((s,t)=>{this.$store.dispatch("websocketSend",{type:"handshake",callback:(i,n)=>{n?s():t(new Error("Handshake failed"))}}),this.__timeoutTimer=setTimeout(()=>t(new Error("Handshake timeout")),6e3)})}catch{await this.$store.dispatch("websocketConnection")}},600)}},methods:{appTimerHandler(){this.searchEnter(),this.countDown--,this.countDown<=0&&(this.countDown=Math.min(30,60-$A.daytz().second()),this.$store.dispatch("todayAndOverdue"))},searchEnter(){let e=$A(".search-container");if(e.length===0||e.attr("data-enter-init")==="init")return;e.attr("data-enter-init","init");let s=e.find("button[type='button']"),t=null;s.length!==0&&(s.each((i,n)=>{$A(n).text().indexOf("\u641C\u7D22")&&(t=$A(n))}),t!==null&&e.find("input.ivu-input").keydown(function(i){i.keyCode==13&&(t.hasClass("ivu-btn-loading")||t.click())}))},autoTheme(){this.themeConf==="auto"&&this.$store.dispatch("synchTheme")},onRouterViewMounted(){document.documentElement.setAttribute("data-platform",$A.isElectron?"desktop":$A.isEEUIApp?"app":"web")},getUrlMethodType(e){if(this.isCtrlCommandPressed||this.isApplicationProtocol(e)||this.isMeetingUrlStrict(e)||this.isDownloadUrl(e))return 1;if($A.getDomain(e)==$A.mainDomain())try{const{pathname:s,searchParams:t}=new URL(e);if(/^\/meeting\/\d+\/\S+$/.test(s)){const i=s.split("/")[2];return T.emit("addMeeting",{type:"join",meetingid:i,meetingdisabled:!0}),2}if(/^\/manage\/project\/invite/.test(s)){const i=s.split("/"),n=i.length>4?i[4]:t.get("code");return T.emit("openProjectInvite",{code:n}),2}}catch{}return 0},isDownloadUrl(e){if($A.getDomain(e)==$A.mainDomain())try{const{pathname:s,searchParams:t}=new URL(e);if(["/uploads","/api/dialog/msg/download","/api/project/task/filedown","/api/file/download/pack","/api/project/task/down","/api/system/checkin/down"].some(n=>$A.leftExists(s,n))||$A.leftExists(s,"/api/file/content")&&t.get("down")==="yes")return!0}catch{}return!1},isApplicationProtocol(e){const s=["thunder:","ed2k:","magnet:","weixin:","alipays:","mqq:","dingtalk:","baidumap:","iosamap:","androidamap:","tel:","sms:","mailto:","market:","intent:","taobao:","tmall:","jd:","pinduoduo:","vnd.youtube:","zhihu:","bilibili:","snssdk1128:","kwai:","fb:","twitter:","instagram:","linkedin:"],t=`${e}`.toLowerCase();return s.some(i=>t.startsWith(i))},isMeetingUrlStrict(e){const s=["zoom.us","meeting.tencent.com","teams.microsoft.com","meet.google.com","meeting.feishu.cn","meeting.dingtalk.com","webex.com","bluejeans.com","goto.com","gotomeeting.com","8x8.vc","meet.jit.si","jitsi.baidu.com","whereby.com","lifesize.com","starleaf.com","classroomscreen.com","bigbluebutton.org","matrix.to","meetings.vonage.com","voovmeeting.com","skype.com","maps.google.com","maps.apple.com","amap.com","map.baidu.com","map.qq.com","mapurl.cn","alipay.com","pay.weixin.qq.com","paypal.com/cgi-bin","checkout.stripe.com","pay.google.com","pay.qq.com","pay.baidu.com","apps.apple.com","play.google.com","itunes.apple.com","apps.samsung.com","microsoft.com/store","amazon.com/apps","apk.qq.com","app.mi.com","app.hicloud.com","pan.baidu.com","aliyundrive.com","drive.google.com","onedrive.live.com","xunlei.com","wx.qq.com","im.qq.com","web.whatsapp.com","web.telegram.org","discord.com/channels","messenger.com/call","workspace.dingtalk.com","douyin.com/live","live.kuaishou.com","live.bilibili.com","douyu.com/room","yy.com/x/","inke.cn/live","facebook.com/live","instagram.com/live","youtube.com/live","twitch.tv/live"],t=`${e}`.toLowerCase();return s.some(i=>t.indexOf(i)!==-1)},electronEvents(){!this.$Electron||(window.__onBeforeUnload=()=>{if(this.$store.dispatch("onBeforeUnload"),this.$Modal.removeLast())return!0},this.$Electron.sendMessage("registerCloseInterceptor"),window.__onBeforeOpenWindow=({url:e})=>{const s=this.getUrlMethodType(e);return s===2?!0:s===1?this.isDownloadUrl(e)?(this.$store.dispatch("downUrl",e),!0):!1:(this.$store.dispatch("openWindow",e),!0)},this.$Electron.listener("browserWindowBlur",e=>{this.$store.state.windowActive=!1}),this.$Electron.listener("browserWindowFocus",e=>{this.$store.state.windowActive=!0}),this.$Electron.listener("systemThemeChanged",e=>{this.autoTheme()}),this.$Electron.listener("openDownloadWindow",e=>{$A.Electron.request({action:"openDownloadWindow",language:M,theme:this.themeName})}),$A.bindScreenshotKey(this.$store.state.cacheKeyboard),this.$Electron.sendMessage("setMenuLanguage",{copy:this.$L("\u590D\u5236"),back:this.$L("\u540E\u9000"),forward:this.$L("\u524D\u8FDB"),reload:this.$L("\u91CD\u65B0\u52A0\u8F7D"),print:this.$L("\u6253\u5370"),openInBrowser:this.$L("\u5728\u6D4F\u89C8\u5668\u4E2D\u6253\u5F00"),openInDefaultBrowser:this.$L("\u9ED8\u8BA4\u6D4F\u89C8\u5668\u6253\u5F00"),saveImageAs:this.$L("\u56FE\u7247\u5B58\u50A8\u4E3A..."),copyImage:this.$L("\u590D\u5236\u56FE\u7247"),copyEmailAddress:this.$L("\u590D\u5236\u7535\u5B50\u90AE\u4EF6\u5730\u5740"),copyLinkAddress:this.$L("\u590D\u5236\u94FE\u63A5\u5730\u5740"),copyImageAddress:this.$L("\u590D\u5236\u56FE\u7247\u5730\u5740"),moveToNewWindow:this.$L("\u5C06\u6807\u7B7E\u9875\u79FB\u81F3\u65B0\u7A97\u53E3"),failedToSaveImage:this.$L("\u56FE\u7247\u4FDD\u5B58\u5931\u8D25"),theImageFailedToSave:this.$L("\u56FE\u7247\u65E0\u6CD5\u4FDD\u5B58")}))},eeuiEvents(){!this.$isEEUIApp||(setTimeout(()=>{this.appActivated&&$A.eeuiAppHideWebviewSnapshot()},500),window.__onAppActive=async()=>{if(this.appActivated=!0,!await $A.IDBTest())return;this.autoTheme(),$A.updateTimezone(),$A.eeuiAppHideWebviewSnapshot(),this.$store.dispatch("safeAreaInsets");const e=$A.daytz().format("YYYY-MM-DD");this.lastCheckUpgradeYmd!=e&&(this.lastCheckUpgradeYmd=e,$A.eeuiAppCheckUpdate())},window.__onAppDeactive=()=>{this.appActivated=!1,setTimeout(()=>{this.appActivated||$A.eeuiAppGetWebviewSnapshot(e=>{!e||this.appActivated||$A.eeuiAppShowWebviewSnapshot()})},500)},window.__onPagePause=()=>{this.$store.state.windowActive=!1,this.$store.dispatch("getBasicData",-1)},window.__onPageResume=e=>{this.$store.state.windowActive=!0,e>0?this.$store.dispatch("getBasicData",600):this.autoTheme()},window.__onCreateTarget=e=>{const s=this.getUrlMethodType(e);if(s!==2){if(s===1){$A.eeuiAppOpenWeb(e);return}this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:" ",url:"web.js",params:{url:e}})}},window.__onMeetingEvent=e=>{if(!!$A.isJson(e))switch(e.act){case"getInfo":const s=(e.uuid+"").indexOf("88888")!==-1;this.$store.dispatch("call",{url:s?"users/meeting/tourist":"users/basic",data:{userid:s?e.uuid:(e.uuid+"").substring(6),tourist_id:e.uuid}}).then(({data:t})=>{var i,n;$A.eeuiAppSendMessage({action:"updateMeetingInfo",infos:{uuid:e.uuid,avatar:s?t==null?void 0:t.userimg:(i=t[0])==null?void 0:i.userimg,username:s?t==null?void 0:t.nickname:(n=t[0])==null?void 0:n.nickname}})}).catch(({msg:t})=>{$A.modalError(t)});break;case"success":this.$store.dispatch("closeMeetingWindow","add");break;case"invent":this.$store.dispatch("showMeetingWindow",{type:"invitation",meetingid:e.meetingid});break;case"endMeeting":break;case"error":this.$store.dispatch("closeMeetingWindow","error");break;case"status":this.$store.state.appMeetingShow=e.status;break}},window.__onKeyboardStatus=e=>{$A.isJson(e)||(e=$A.jsonParse(decodeURIComponent(e))),$A.isJson(e)&&(this.$store.state.keyboardShow=e.keyboardType==="show",this.$store.state.keyboardHeight=e.keyboardHeight,$A.eeuiAppShakeToEditEnabled(this.$store.state.keyboardShow))},window.__onNotificationPermissionStatus=e=>{this.$store.state.appNotificationPermission=$A.runNum(e)==1},window.__handleLink=e=>{this.goForward({path:(e||"").indexOf("/")!==0?"/"+e:e})},$A.eeuiAppSendMessage({action:"windowSize",width:this.windowWidth,height:this.windowHeight}),$A.eeuiAppSetHapticBackEnabled(!1),$A.eeuiAppSetCachesString("languageWebBack",this.$L("\u540E\u9000")),$A.eeuiAppSetCachesString("languageWebForward",this.$L("\u524D\u8FDB")),$A.eeuiAppSetCachesString("languageWebBrowser",this.$L("\u6D4F\u89C8\u5668\u6253\u5F00")),$A.eeuiAppSetCachesString("languageWebRefresh",this.$L("\u5237\u65B0")),$A.eeuiAppSetCachesString("updateDefaultTitle",this.$L("\u53D1\u73B0\u65B0\u7248\u672C")),$A.eeuiAppSetCachesString("updateDefaultContent",this.$L("\u6682\u65E0\u66F4\u65B0\u4ECB\u7ECD\uFF01")),$A.eeuiAppSetCachesString("updateDefaultCancelText",this.$L("\u4EE5\u540E\u518D\u8BF4")),$A.eeuiAppSetCachesString("updateDefaultUpdateText",this.$L("\u7ACB\u5373\u66F4\u65B0")))},otherEvents(){if(!this.$isSoftware){const e="hidden"in document?"hidden":"webkitHidden"in document?"webkitHidden":"mozHidden"in document?"mozHidden":null,s=e.replace(/hidden/i,"visibilitychange");document.addEventListener(s,()=>{this.$store.state.windowActive=!document[e]})}}}},Ni={};var qm=A(Ym,Wm,Vm,!1,Km,"716de270",null,null);function Km(e){for(let s in Ni)this[s]=Ni[s]}var Gm=function(){return qm.exports}(),Jm=[{name:"index",path:"/",component:()=>D(()=>import("./index.a21510b1.js"),["js/build/index.a21510b1.js","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"pro",path:"/pro",component:()=>D(()=>import("./pro.9e03e4a1.js"),["js/build/pro.9e03e4a1.js","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"meeting",path:"/meeting/:meetingId?/:sharekey?",component:()=>D(()=>import("./meeting.c0504a03.js"),["js/build/meeting.c0504a03.js","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage",path:"/manage",component:()=>D(()=>import("./manage.34d38bb6.js"),["js/build/manage.34d38bb6.js","js/build/manage.0c0ca167.css","js/build/vuex.cc7cb26e.js","js/build/SearchButton.e5226e48.js","js/build/CheckinExport.4b7c99b7.js","js/build/CheckinExport.88eee51f.css","js/build/index.3118da17.js","js/build/ImgUpload.a61f7e6a.js","js/build/chunkedUpload.cf92914b.js","js/build/axios.37c7f908.js","js/build/spark-md5.0443325f.js","js/build/file.5e8166ad.js","js/build/TaskDetail.51b018e9.js","js/build/TaskDetail.969f53fd.css","js/build/add.5d6cf884.js","js/build/add.90416dbc.css","js/build/DialogWrapper.c0d27c52.js","js/build/vue-virtual-scroll-list-hi.74ad83f0.js","js/build/@babel.9410f858.js","js/build/vue.adba9046.js","js/build/lodash.8fcd6fd4.js","js/build/webhook.378987f3.js","js/build/TEditor.869e0c2d.js","js/build/tinymce.498510f2.js","js/build/jquery.020cc780.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/openpgp_hi.15f91b1d.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js","js/build/ReportEdit.8d7b41ac.js","js/build/ReportDetail.a5c111cd.js","js/build/index.4aac8251.js","js/build/index.951b9e1d.css","js/build/@micro-zoe.39406924.js","js/build/notification-koro1.99b93615.js","js/build/DepartmentOwnerView.00b2d6f5.js","js/build/DepartmentOwnerView.ecabb08d.css"]),children:[{name:"manage-dashboard",path:"dashboard",component:()=>D(()=>import("./dashboard.e33fb9f2.js"),["js/build/dashboard.e33fb9f2.js","js/build/vuex.cc7cb26e.js","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-calendar",path:"calendar",component:()=>D(()=>import("./calendar.dd6cb977.js"),["js/build/calendar.dd6cb977.js","js/build/tui-calendar-hi.8947f8cc.js","js/build/tui-calendar-hi.058e41e5.css","js/build/tui-date-picker.6a34ee03.js","js/build/@babel.9410f858.js","js/build/tui-time-picker.1ebb7768.js","js/build/vuex.cc7cb26e.js","js/build/jquery.020cc780.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-messenger",path:"messenger/:dialogAction?",component:()=>D(()=>import("./messenger.be7c4929.js"),["js/build/messenger.be7c4929.js","js/build/vuex.cc7cb26e.js","js/build/DialogWrapper.c0d27c52.js","js/build/chunkedUpload.cf92914b.js","js/build/axios.37c7f908.js","js/build/spark-md5.0443325f.js","js/build/index.3118da17.js","js/build/vue-virtual-scroll-list-hi.74ad83f0.js","js/build/@babel.9410f858.js","js/build/vue.adba9046.js","js/build/lodash.8fcd6fd4.js","js/build/ImgUpload.a61f7e6a.js","js/build/webhook.378987f3.js","js/build/jquery.020cc780.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/openpgp_hi.15f91b1d.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting",path:"setting",component:()=>D(()=>import("./index.3060ef78.js"),["js/build/index.3060ef78.js","js/build/index.274f71f0.css","js/build/vuex.cc7cb26e.js","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),children:[{name:"manage-setting-personal",path:"personal",component:()=>D(()=>import("./personal.1f4e5437.js"),["js/build/personal.1f4e5437.js","js/build/personal.3c3cf430.css","js/build/ImgUpload.a61f7e6a.js","js/build/chunkedUpload.cf92914b.js","js/build/axios.37c7f908.js","js/build/spark-md5.0443325f.js","js/build/vuex.cc7cb26e.js","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-checkin",path:"checkin",component:()=>D(()=>import("./checkin.5fa7bac4.js"),["js/build/checkin.5fa7bac4.js","js/build/checkin.2fa0bfae.css","js/build/ImgUpload.a61f7e6a.js","js/build/chunkedUpload.cf92914b.js","js/build/axios.37c7f908.js","js/build/spark-md5.0443325f.js","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-language",path:"language",component:()=>D(()=>import("./language.a0bdec14.js"),["js/build/language.a0bdec14.js","js/build/vuex.cc7cb26e.js","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-theme",path:"theme",component:()=>D(()=>import("./theme.467120cd.js"),["js/build/theme.467120cd.js","js/build/vuex.cc7cb26e.js","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-keyboard",path:"keyboard",component:()=>D(()=>import("./keyboard.3c0e51ff.js"),["js/build/keyboard.3c0e51ff.js","js/build/keyboard.d0fc45b2.css","js/build/vuex.cc7cb26e.js","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-license",path:"license",component:()=>D(()=>import("./license.67e9dc91.js"),["js/build/license.67e9dc91.js","js/build/license.e50534d0.css","js/build/vuex.cc7cb26e.js","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-password",path:"password",component:()=>D(()=>import("./password.d0698add.js"),["js/build/password.d0698add.js","js/build/vuex.cc7cb26e.js","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-email",path:"email",component:()=>D(()=>import("./email.b2ad0c68.js"),["js/build/email.b2ad0c68.js","js/build/vuex.cc7cb26e.js","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-system",path:"system",component:()=>D(()=>import("./system.22092062.js"),["js/build/system.22092062.js","js/build/vuex.cc7cb26e.js","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-device",path:"device",component:()=>D(()=>import("./device.346e54ba.js"),["js/build/device.346e54ba.js","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-version",path:"version",component:()=>D(()=>import("./version.9f9cb40f.js"),["js/build/version.9f9cb40f.js","js/build/version.b2e280f3.css","js/build/preview.2579bde4.js","js/build/openpgp_hi.15f91b1d.js","js/build/index.40a8e116.js","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-delete",path:"delete",component:()=>D(()=>import("./delete.0b96164d.js"),["js/build/delete.0b96164d.js","js/build/vuex.cc7cb26e.js","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])}]},{name:"manage-project-invite",path:"project/invite/:inviteId?",component:()=>D(()=>import("./projectInvite.a4428823.js"),["js/build/projectInvite.a4428823.js","js/build/projectInvite.83f6f5bf.css","js/build/vuex.cc7cb26e.js","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-project",path:"project/:projectId",component:()=>D(()=>import("./project.616029f3.js"),["js/build/project.616029f3.js","js/build/vuex.cc7cb26e.js","js/build/lodash.8fcd6fd4.js","js/build/@babel.9410f858.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/add.5d6cf884.js","js/build/add.90416dbc.css","js/build/SearchButton.e5226e48.js","js/build/index.3118da17.js","js/build/DepartmentOwnerView.00b2d6f5.js","js/build/DepartmentOwnerView.ecabb08d.css","js/build/jquery.020cc780.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-file",path:"file/:folderId?/:fileId?",component:()=>D(()=>import("./file.75a4d719.js"),["js/build/file.75a4d719.js","js/build/openpgp_hi.15f91b1d.js","js/build/vuex.cc7cb26e.js","js/build/lodash.8fcd6fd4.js","js/build/@babel.9410f858.js","js/build/file.5e8166ad.js","js/build/index.3118da17.js","js/build/chunkedUpload.cf92914b.js","js/build/axios.37c7f908.js","js/build/spark-md5.0443325f.js","js/build/jquery.020cc780.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-application",path:"application",component:()=>D(()=>import("./application.bb19e6ac.js"),["js/build/application.bb19e6ac.js","js/build/application.a558e2fe.css","js/build/vuex.cc7cb26e.js","js/build/index.3118da17.js","js/build/CheckinExport.4b7c99b7.js","js/build/CheckinExport.88eee51f.css","js/build/SearchButton.e5226e48.js","js/build/ImgUpload.a61f7e6a.js","js/build/chunkedUpload.cf92914b.js","js/build/axios.37c7f908.js","js/build/spark-md5.0443325f.js","js/build/IFrame.c23602b5.js","js/build/checkin.5fa7bac4.js","js/build/checkin.2fa0bfae.css","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js","js/build/webhook.378987f3.js"])}]},{name:"single-file-msg",path:"/single/file/msg/:msgId",component:()=>D(()=>import("./fileMsg.4901d0c9.js"),["js/build/fileMsg.4901d0c9.js","js/build/fileMsg.ca2fe73a.css","js/build/openpgp_hi.15f91b1d.js","js/build/vuex.cc7cb26e.js","js/build/IFrame.c23602b5.js","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-file-task",path:"/single/file/task/:fileId",component:()=>D(()=>import("./fileTask.8d064890.js"),["js/build/fileTask.8d064890.js","js/build/fileTask.584e53db.css","js/build/openpgp_hi.15f91b1d.js","js/build/IFrame.c23602b5.js","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-file",path:"/single/file/:codeOrFileId",component:()=>D(()=>import("./file.ee6903ed.js"),["js/build/file.ee6903ed.js","js/build/file.faa69c59.css","js/build/FileContent.5de71cef.js","js/build/FileContent.b41606aa.css","js/build/openpgp_hi.15f91b1d.js","js/build/IFrame.c23602b5.js","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js","js/build/FilePreview.fdee78e4.js"])},{name:"single-task-content",path:"/single/task/content/:taskId",component:()=>D(()=>import("./taskContent.23aec070.js"),["js/build/taskContent.23aec070.js","js/build/taskContent.e7e754e7.css","js/build/TEditor.869e0c2d.js","js/build/tinymce.498510f2.js","js/build/@babel.9410f858.js","js/build/ImgUpload.a61f7e6a.js","js/build/chunkedUpload.cf92914b.js","js/build/axios.37c7f908.js","js/build/spark-md5.0443325f.js","js/build/vuex.cc7cb26e.js","js/build/jquery.020cc780.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-task",path:"/single/task/:taskId",component:()=>D(()=>import("./task.c92812fc.js"),["js/build/task.c92812fc.js","js/build/task.a4c33b20.css","js/build/TaskDetail.51b018e9.js","js/build/TaskDetail.969f53fd.css","js/build/vuex.cc7cb26e.js","js/build/add.5d6cf884.js","js/build/add.90416dbc.css","js/build/DialogWrapper.c0d27c52.js","js/build/chunkedUpload.cf92914b.js","js/build/axios.37c7f908.js","js/build/spark-md5.0443325f.js","js/build/index.3118da17.js","js/build/vue-virtual-scroll-list-hi.74ad83f0.js","js/build/@babel.9410f858.js","js/build/vue.adba9046.js","js/build/lodash.8fcd6fd4.js","js/build/ImgUpload.a61f7e6a.js","js/build/webhook.378987f3.js","js/build/TEditor.869e0c2d.js","js/build/tinymce.498510f2.js","js/build/jquery.020cc780.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/openpgp_hi.15f91b1d.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-dialog",path:"/single/dialog/:dialogId",component:()=>D(()=>import("./dialog.c845b121.js"),["js/build/dialog.c845b121.js","js/build/dialog.f35a7a2e.css","js/build/DialogWrapper.c0d27c52.js","js/build/vuex.cc7cb26e.js","js/build/chunkedUpload.cf92914b.js","js/build/axios.37c7f908.js","js/build/spark-md5.0443325f.js","js/build/index.3118da17.js","js/build/vue-virtual-scroll-list-hi.74ad83f0.js","js/build/@babel.9410f858.js","js/build/vue.adba9046.js","js/build/lodash.8fcd6fd4.js","js/build/ImgUpload.a61f7e6a.js","js/build/webhook.378987f3.js","js/build/jquery.020cc780.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/openpgp_hi.15f91b1d.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-apps",path:"/single/apps/:name",component:()=>D(()=>import("./apps.f9746483.js"),["js/build/apps.f9746483.js","js/build/vuex.cc7cb26e.js","js/build/index.4aac8251.js","js/build/index.951b9e1d.css","js/build/vue.adba9046.js","js/build/@babel.9410f858.js","js/build/view-design-hi.f1128b4d.js","js/build/@micro-zoe.39406924.js","js/build/DialogWrapper.c0d27c52.js","js/build/chunkedUpload.cf92914b.js","js/build/axios.37c7f908.js","js/build/spark-md5.0443325f.js","js/build/index.3118da17.js","js/build/vue-virtual-scroll-list-hi.74ad83f0.js","js/build/lodash.8fcd6fd4.js","js/build/ImgUpload.a61f7e6a.js","js/build/webhook.378987f3.js","js/build/jquery.020cc780.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/openpgp_hi.15f91b1d.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/html-to-md.f297036e.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-valid-email",path:"/single/valid/email",component:()=>D(()=>import("./validEmail.45ae4f86.js"),["js/build/validEmail.45ae4f86.js","js/build/validEmail.6e361ca9.css","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-report-edit",path:"/single/report/edit/:reportEditId",component:()=>D(()=>import("./reportEdit.ffac4633.js"),["js/build/reportEdit.ffac4633.js","js/build/reportEdit.6962c3d0.css","js/build/ReportEdit.8d7b41ac.js","js/build/openpgp_hi.15f91b1d.js","js/build/vuex.cc7cb26e.js","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-report-detail",path:"/single/report/detail/:reportDetailId",component:()=>D(()=>import("./reportDetail.dd3754c1.js"),["js/build/reportDetail.dd3754c1.js","js/build/reportDetail.1d7536d4.css","js/build/ReportDetail.a5c111cd.js","js/build/openpgp_hi.15f91b1d.js","js/build/vuex.cc7cb26e.js","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"token",path:"/token",component:()=>D(()=>import("./token.b1c54929.js"),["js/build/token.b1c54929.js","js/build/token.85beaced.css","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"login",path:"/login",component:()=>D(()=>import("./login.89872b93.js"),["js/build/login.89872b93.js","js/build/vuex.cc7cb26e.js","js/build/@chenfengyuan.dfd1ecb7.js","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"preload",path:"/preload",component:()=>D(()=>import("./preload.31adcba5.js"),["js/build/preload.31adcba5.js","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"404",path:"*",component:()=>D(()=>import("./404.ce45eabb.js"),["js/build/404.ce45eabb.js","js/build/404.d686a01f.css","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])}];const it=$A(window).width(),Qm=$A(window).height(),Lt=$A.screenOrientation(),Xm=$A.isFullScreen();var Zm={clientId:"",cacheVersion:"v17",windowActive:!0,windowScrollY:0,safeAreaSize:{top:0,bottom:0,data:null},viewportHeight:0,windowTouch:"ontouchend"in document,windowWidth:it,windowHeight:Qm,isFirstPage:!1,windowOrientation:Lt,windowLandscape:Lt==="landscape",windowPortrait:Lt==="portrait",windowIsFullScreen:Xm,formOptions:{class:it>576?"":"form-label-weight-bold",labelPosition:it>576?"right":"top",labelWidth:it>576?"auto":""},keyboardShow:!1,keyboardHeight:0,isModKey:!1,appNotificationPermission:!0,audioPlaying:null,routeName:null,routePath:null,routeHistorys:[],routeHistoryLast:{},routeLoading:0,mobileTabbar:!1,callAt:[],loads:[],loadDashboardTasks:!1,loadUserBasic:!1,loadProjects:0,loadDialogs:0,loadDialogAuto:!1,loadDialogLatestId:0,floatSpinnerTimer:[],floatSpinnerLoad:0,touchBackInProgress:!1,cacheUserWait:[],cacheUserBasic:[],cacheUserExtra:{},cacheCalendarView:null,cacheDialogs:[],cacheProjects:[],cacheColumns:[],cacheTasks:[],cacheProjectParameter:[],cacheDepartmentOwnerIds:[],departmentOwnerViewRestored:!1,departmentOwnerProjectsRefreshing:!1,departmentOwnerReadonlyUrls:["project/lists","project/one","project/column/lists","project/task/lists","project/task/one","project/task/content","project/task/content_history","project/task/files","project/task/fileinfo","project/task/subdata","project/task/related","project/flow/list","project/log/lists","project/tag/list"],cacheEmojis:[],cacheServerUrl:"",cacheKeyboard:{},ajaxAuthException:null,ajaxNetworkException:null,ws:null,wsCall:{},wsTimeout:null,wsRandom:0,wsOpenNum:0,userInfo:{},userId:0,userToken:"",userIsAdmin:!1,userAvatar:{},dialogId:0,dialogMsgId:0,dialogMsgKeep:30,dialogSearchMsgId:0,dialogIns:[],dialogMsgs:[],dialogTodos:[],dialogMsgTops:[],dialogHistory:[],dialogDrafts:[],dialogQuotes:[],dialogMsgTransfer:{time:0},dialogSseList:[],dialogDroupWordChain:{},dialogGroupVote:{},dialogModalShow:!1,dialogCommonCountCache:{},messengerSearchKey:{dialog:"",contacts:""},readLoadNum:0,readTimeout:null,readWaitData:{},fileLists:[],fileLinks:[],filePackLists:[],fileShakeId:0,projectId:0,projectTotal:0,projectLoad:0,taskId:0,taskCompleteTemps:[],taskContents:[],taskFiles:[],taskLogs:[],taskOperation:{},taskRelatedCache:{},taskArchiveView:0,taskTemplates:[],taskLatestId:0,taskOneLoad:{},taskFlows:[],taskFlowItems:[],taskPriority:[],columnTemplate:[],columnColorList:[{name:"\u9ED8\u8BA4",color:""},{name:"\u84DD\u8272",color:"#51abea"},{name:"\u7EFF\u8272",color:"#73b45c"},{name:"\u9EC4\u8272",color:"#f2d86d"},{name:"\u6A59\u8272",color:"#faaa6c"},{name:"\u7EA2\u8272",color:"#ff7070"},{name:"\u7D2B\u8272",color:"#b583e3"},{name:"\u7C89\u8272",color:"#ff819c"},{name:"\u9752\u8272",color:"#3ad1c8"},{name:"\u68D5\u8272",color:"#947364"},{name:"\u7070\u8272",color:"#999999"},{name:"\u6DF1\u84DD",color:"#2b5caa"},{name:"\u6DF1\u7EFF",color:"#1a7f5a"},{name:"\u91D1\u8272",color:"#ffd700"},{name:"\u6E56\u84DD",color:"#00bcd4"}],taskColorList:[{name:"\u9ED8\u8BA4",color:"",primary:""},{name:"\u9EC4\u8272",color:"#fffae6",primary:"#f2d86d"},{name:"\u84DD\u8272",color:"#e5f5ff",primary:"#51abea"},{name:"\u7EFF\u8272",color:"#ecffe5",primary:"#73b45c"},{name:"\u7C89\u8272",color:"#ffeaee",primary:"#ff819c"},{name:"\u7D2B\u8272",color:"#f6ecff",primary:"#b583e3"},{name:"\u7070\u8272",color:"#f3f3f3",primary:"#999999"}],themeConf:window.localStorage.getItem("__system:themeConf__"),themeName:null,themeList:[{name:"\u8DDF\u968F\u7CFB\u7EDF",value:"auto"},{name:"\u660E\u4EAE",value:"light"},{name:"\u6697\u9ED1",value:"dark"}],clientNewVersion:null,clientDownloadUrl:"",previewImageIndex:0,previewImageList:[],reportUnreadNumber:0,apiKeyData:{},localKeyPair:{},localKeyLock:!1,systemConfig:{},meetingWindow:{show:!1,type:"",meetingid:0},appMeetingShow:!1,cacheTranslationLanguage:"",cacheTranslations:[],menuOperation:{},longpressData:{type:"",data:null,element:null},microApps:[],microAppsInstalled:[],microAppsIds:[],microAppsMenus:[],mcpServerStatus:{running:"stopped"}},eg={isLoad(e){return function(s){const t=e.loads.find(i=>i.key===s);return!!(t&&t.num>0)}},isMessengerPage(e){return e.routeName==="manage-messenger"},projectData(e){if(e.projectId>0){let s=e.cacheProjects.find(({id:t})=>t==e.projectId);if(s){let t=e.cacheProjectParameter.find(({project_id:i})=>i==e.projectId);return t||(t=$A.projectParameterTemplate(e.projectId),e.cacheProjectParameter.push(t)),t.menuType===void 0&&(t.menuType="column"),s.cacheParameter=t,s}}return{cacheParameter:{}}},taskData(e){let s=e.taskId;if(s==0&&(s=$A.runNum(window.__taskId)),s>0){window.__taskId=s;const t=e.cacheTasks.find(({id:i})=>i==s);if(t)return t}return{}},transforTasks(e){return function(s){return s.filter(({parent_id:t})=>!(t>0&&s.find(({id:i})=>i==t))).map(t=>{if(t.parent_id>0){const i=e.cacheTasks.find(({id:n})=>n==t.parent_id);return i?Object.assign({},i,{id:t.id,parent_id:t.parent_id,name:t.name,start_at:t.start_at,end_at:t.end_at,complete_at:t.complete_at,_time:t._time,flow_item_id:t.flow_item_id,flow_item_name:t.flow_item_name,flow_item_status:t.flow_item_status,sub_top:!0,sub_my:[]}):Object.assign({},t,{sub_top:!0,sub_my:[]})}else return Object.assign({},t,{sub_top:!1,sub_my:s.filter(({parent_id:i})=>i==t.id)})})}},dashboardTask(e){const s=$A.daytz().startOf("day"),t=$A.daytz().endOf("day"),i=$A.daytz(),n=(a,l=!0)=>a.archived_at||a.complete_at&&l===!0||a.start_at&&$A.dayjs(a.start_at)>i?!1:a.owner==1;let r=e.cacheTasks.filter(a=>n(a));if(e.taskCompleteTemps.length>0){let a=e.cacheTasks.filter(l=>e.taskCompleteTemps.includes(l.id)&&n(l,!1));a.length>0&&(a.length,r=$A.cloneJSON(r),r.push(...a))}const o={overdue:[],today:[],todo:[],overdue_count:0,today_count:0,todo_count:0};return r.forEach(a=>{const l=e.taskCompleteTemps.includes(a.id);if(a.end_at&&$A.dayjs(a.end_at)<=i)o.overdue.push(a),l||o.overdue_count++;else if(a.end_at){const c=$A.dayjs(a.end_at);s<=c&&c<=t?(o.today.push(a),l||o.today_count++):(o.todo.push(a),l||o.todo_count++)}else o.todo.push(a),l||o.todo_count++}),o},assistTask(e){const s=(i,n=!0)=>i.archived_at||i.complete_at&&n===!0?!1:i.assist&&i.owner===0;let t=e.cacheTasks.filter(i=>s(i));if(e.taskCompleteTemps.length>0){const i=e.cacheTasks.filter(n=>e.taskCompleteTemps.includes(n.id)&&s(n,!1));i.length>0&&(t=$A.cloneJSON(t),t.push(...i))}return t.sort((i,n)=>{const r=i.end_at?$A.dayjs(i.end_at):$A.dayjs("2099-12-31 23:59:59"),o=n.end_at?$A.dayjs(n.end_at):$A.dayjs("2099-12-31 23:59:59");return r-o})},getDialogDraft:e=>s=>e.dialogDrafts.find(i=>i.id===s)||null,tagDialogDraft:e=>s=>{const t=e.dialogDrafts.find(i=>i.id===s);return!!(t!=null&&t.tag)},getDialogQuote:e=>s=>e.dialogQuotes.find(i=>i.id===s)||null,filterMicroAppsMenus:e=>e.microAppsMenus.filter(s=>s.location==="application"),filterMicroAppsMenusAdmin:e=>e.microAppsMenus.filter(s=>s.location==="application/admin"),filterMicroAppsMenusMain:e=>e.microAppsMenus.filter(s=>s.location==="main/menu")};const he={timer:{},subTemp:null};var tg={preload({state:e}){var s;window.addEventListener("resize",()=>{const t=$A(window).width(),i=$A(window).height(),n=$A.screenOrientation();e.windowTouch="ontouchend"in document,e.windowWidth=t,e.windowHeight=i,e.windowOrientation=n,e.windowLandscape=n==="landscape",e.windowPortrait=n==="portrait",e.windowIsFullScreen=$A.isFullScreen(),e.formOptions={class:t>576?"":"form-label-weight-bold",labelPosition:t>576?"right":"top",labelWidth:t>576?"auto":""},$A.eeuiAppSendMessage({action:"windowSize",width:t,height:i})}),window.addEventListener("scroll",()=>{e.windowScrollY=window.scrollY}),window.addEventListener("message",({data:t})=>{t=$A.jsonParse(t),t.action==="eeuiAppSendMessage"&&($A.isArray(t.data)?t.data:[t.data]).forEach(n=>{$A.eeuiAppSendMessage(n)})}),window.addEventListener("fullscreenchange",()=>{document.fullscreenElement?$A("body").addClass("fullscreen-mode"):$A("body").removeClass("fullscreen-mode")}),(s=window.visualViewport)==null||s.addEventListener("resize",()=>{e.viewportHeight=window.visualViewport.height||0})},init({state:e,dispatch:s}){return new Promise(async t=>{const i=$A.urlParameterAll(),n={language:"__system:languageName__",theme:"__system:themeConf__",userid:"__system:userId__",token:"__system:userToken__"},r={userid:0,token:null};if(Object.entries(n).forEach(([c,u])=>{i[c]&&(window.localStorage.setItem(u,i[c]),c==="userid"&&(r.userid=$A.runNum(i[c])),c==="token"&&(r.token=i[c]))}),Object.keys(n).some(c=>i[c])){const c=$A.removeURLParameter(window.location.href,Object.keys(n));window.history.replaceState(null,"",c)}if(r.userid>0&&r.token){const c=await $A.IDBJson("userInfo");await $A.IDBSet("userInfo",Object.assign(c,r))}let o=null;const a=await $A.IDBString("clearCache");a&&(a==="handle"&&(o="handleClearCache"),await $A.IDBRemove("clearCache"),await $A.IDBSet("cacheVersion","clear"));const l=await $A.IDBString("cacheVersion");l&&l!==e.cacheVersion?await s("handleClearCache"):await s("handleReadCache"),await s("synchTheme"),await s("handleKeyboard"),e.clientId||(e.clientId=$A.randomString(6),await $A.IDBSet("clientId",e.clientId)),s("call",{url:"users/key/client",data:{client_id:e.clientId},encrypt:!1}).then(({data:c})=>{e.apiKeyData=c}),s("systemSetting"),await $A.loadScriptS(["js/jsencrypt.min.js","js/scroll-into-view.min.js","language/web/key.js",`language/web/${M}.js`,`language/iview/${M}.js`]),kr(),t(o)})},safeAreaInsets({state:e}){return new Promise(s=>{if(!e.isFirstPage)return s(null);$A.eeuiAppGetSafeAreaInsets().then(async t=>{var n,r,o,a;t.top=t.top||((r=(n=e.safeAreaSize)==null?void 0:n.data)==null?void 0:r.top)||0,t.bottom=t.bottom||((a=(o=e.safeAreaSize)==null?void 0:o.data)==null?void 0:a.bottom)||0;const i=t.height/window.outerHeight;e.safeAreaSize={top:Math.round(t.top/i*100)/100,bottom:Math.round(t.bottom/i*100)/100,data:t},s(e.safeAreaSize)}).catch(t=>{console.warn(t),s(null)})})},call({state:e,dispatch:s},t){var r;$A.isJson(t)||(t={url:t});const i={"Content-Type":"application/json",language:M,token:e.userToken,fd:$A.getSessionStorageString("userWsFd"),version:window.systemInfo.version||"0.0.1",platform:$A.Platform};if(!e.userToken&&((r=e.meetingWindow)==null?void 0:r.meetingSharekey)&&(i.sharekey=e.meetingWindow.meetingSharekey),$A.isJson(t.header)?t.header=Object.assign(i,t.header):t.header=i,e.systemConfig.e2e_message==="open"&&t.encrypt===void 0&&$A.inArray(t.url,["users/login","users/editpass","users/operation","users/delete/account","system/license","users/bot/*","dialog/msg/*"],!0)&&(t.encrypt=!0),t.departmentOwner!==!1&&e.systemConfig.department_owner_project_view==="open"&&e.departmentOwnerReadonlyUrls.includes(t.url)&&(e.cacheDepartmentOwnerIds||[]).length>0&&($A.isJson(t.data)||(t.data={}),t.data.department_owner_ids===void 0&&(t.data.department_owner_ids=e.cacheDepartmentOwnerIds.join(","))),t.encrypt){const o=window.navigator.userAgent;(window.systemInfo.debug==="yes"||/Windows NT 5.1|Windows XP/.test(o)||o.indexOf("Windows NT 6.0")!==-1||o.indexOf("Windows NT 6.1")!==-1||o.indexOf("Windows NT 6.2")!==-1)&&(t.encrypt=!1)}t.url=$A.apiUrl(t.url),t.data=$A.newDateString(t.data);const n=$A.cloneJSON(t);return new Promise(async(o,a)=>{if(/^https?:\/\/public\//.test(t.url)){a({ret:-1,data:{},msg:"No server address"});return}const l=[];if(t.encrypt===!0&&(t.data&&e.apiKeyData.type==="pgp"&&(l.push(`encrypt_type=${e.apiKeyData.type};encrypt_id=${e.apiKeyData.id}`),t.method="post",t.data={encrypted:await s("pgpEncryptApi",t.data)}),l.push("client_type=pgp;client_key="+(await s("pgpGetLocalKey")).publicKeyB64)),l.length>0&&(t.header.encrypt=l.join(";")),t.method==="post"&&(t.data=JSON.stringify(t.data)),t.spinner===!0||typeof t.spinner=="number"&&t.spinner>0){const{before:c,complete:u}=t;t.before=()=>{s("showSpinner",typeof t.spinner=="number"?t.spinner:0),typeof c=="function"&&c()},t.complete=()=>{s("hiddenSpinner"),typeof u=="function"&&u()}}t.success=async(c,u,h)=>{if(!$A.isJson(c)){console.log(c,u,h),a({ret:-1,data:{},msg:$A.L("\u8FD4\u56DE\u53C2\u6570\u9519\u8BEF")});return}t.encrypt===!0&&c.encrypted&&(c=await s("pgpDecryptApi",c.encrypted));const{ret:d,data:m,msg:g}=c;if(d===-1&&(e.userId=0,t.checkAuth!==!1)){e.ajaxAuthException=g||$A.L("\u8BF7\u767B\u5F55\u540E\u7EE7\u7EED..."),a(Object.assign(c,{msg:!1}));return}if(d===-2&&t.checkNick!==!1){s("userEditInput","nickname").then(()=>{s("call",n).then(o).catch(a)}).catch(_=>{a({ret:-1,data:m,msg:_||$A.L("\u8BF7\u8BBE\u7F6E\u6635\u79F0\uFF01")})});return}if(d===-3&&t.checkTel!==!1){s("userEditInput","tel").then(()=>{s("call",n).then(o).catch(a)}).catch(_=>{a({ret:-1,data:m,msg:_||$A.L("\u8BF7\u8BBE\u7F6E\u8054\u7CFB\u7535\u8BDD\uFF01")})});return}if(d===1){o({data:m,msg:g,xhr:h});return}a({ret:d,data:m,msg:g||$A.L("\u672A\u77E5\u9519\u8BEF")}),d===-4001?s("forgetProject",{id:m.project_id}):d===-4002?(m.force===1&&(e.taskArchiveView=0),s("forgetTask",{id:m.task_id})):d===-4003?s("forgetDialog",{id:m.dialog_id}):d===-4004&&s("getTaskForParent",m.task_id).catch(()=>{})},t.error=async(c,u)=>{const h={ret:-1,data:{},msg:$A.L("\u8BF7\u6C42\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002")};if(window.navigator.onLine===!1||u===0&&c.readyState===4){if(n.method!=="post"&&n.networkFailureRetry!==!1){await new Promise(m=>setTimeout(m,1e3)),s("call",Object.assign(n,{networkFailureRetry:!1})).then(o).catch(a);return}h.ret=-1001,h.msg=t.checkNetwork!==!1?!1:$A.L("\u7F51\u7EDC\u5F02\u5E38\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"),t.checkNetwork!==!1&&$A.Ready!==!1&&(e.ajaxNetworkException=$A.L("\u7F51\u7EDC\u8FDE\u63A5\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u7F51\u7EDC\u8BBE\u7F6E\u3002"))}a(h),console.error(c,u)},$A.ajaxc(t)})},callCancel({state:e},s){return new Promise((t,i)=>{$A.ajaxcCancel(s)?t():i()})},systemSetting({dispatch:e,state:s}){return new Promise((t,i)=>{switch(s.systemConfig.__state){case"success":t(s.systemConfig);break;case"loading":setTimeout(n=>{e("systemSetting").then(t).catch(i)},100);break;default:s.systemConfig.__state="loading",e("call",{url:"system/setting"}).then(({data:n})=>{s.systemConfig=Object.assign(n,{timezoneDifference:$A.updateTimezone(n.server_timezone),__state:"success"}),t(s.systemConfig)}).catch(n=>{s.systemConfig.__state="error",i()});break}})},downUrl({state:e},s){if(!s)return;let t=s,i=!0;if($A.isJson(s)&&(t=s.url,i=!!s.token),i){let n={token:e.userToken};$A.isJson(s)&&(t=s.url,n=s.params||{}),t=$A.urlAddParams(t,n)}$A.Electron?($A.Electron.request({action:"openDownloadWindow",language:M,theme:e.themeName}),$A.Electron.request({action:"createDownload",url:t})):$A.isEEUIApp?$A.eeuiAppOpenWeb(t):window.open(t)},filePos({state:e,getters:s,dispatch:t},i){if($A.isSubElectron){$A.syncDispatch("filePos",i),$A.Electron.sendMessage("mainWindowActive");return}t("openTask",0),(!s.isMessengerPage||e.windowPortrait)&&t("openDialog",0),$A.goForward({name:"manage-file",params:i})},toggleProjectParameter({commit:e,state:s},t){$A.syncDispatch("toggleProjectParameter",t);let i=t,n=null,r=s.projectId;if($A.isJson(t)&&(i=t.key,n=t.value,r=t.project_id),r){let o=s.cacheProjectParameter.findIndex(l=>l.project_id==r);o===-1&&(e("project/parameter/push",$A.projectParameterTemplate(r)),o=s.cacheProjectParameter.findIndex(l=>l.project_id==r));const a=s.cacheProjectParameter[o];$A.isJson(i)||(i={[i]:n||!a[i]}),e("project/parameter/splice",{index:o,data:Object.assign(a,i)})}},setTheme({state:e,dispatch:s},t){return new Promise(function(i){if(t===void 0){i(!1);return}if(!$A.dark.utils.supportMode()){$A.isEEUIApp?$A.modalWarning("\u4EC5Android\u8BBE\u7F6E\u652F\u6301\u4E3B\u9898\u529F\u80FD"):$A.modalWarning("\u4EC5\u5BA2\u6237\u7AEF\u6216Chrome\u6D4F\u89C8\u5668\u652F\u6301\u4E3B\u9898\u529F\u80FD"),i(!1);return}s("synchTheme",{mode:t}),i(!0)})},synchTheme({state:e,dispatch:s},{mode:t,...i}={}){switch($A.syncDispatch("synchTheme",{...i,mode:t}),typeof t=="undefined"?t=e.themeConf:e.themeConf=t,t){case"dark":$A.dark.enableDarkMode();break;case"light":$A.dark.disableDarkMode();break;default:e.themeConf="auto",$A.dark.autoDarkMode();break}e.themeName=$A.dark.isDarkEnabled()?"dark":"light",window.localStorage.setItem("__system:themeConf__",e.themeConf),$A.isEEUIApp?$A.eeuiAppSendMessage({action:"updateTheme",themeName:e.themeName,themeDefault:{theme:{dark:"#131313",light:"#f8f8f8"},nav:{dark:"#cdcdcd",light:"#232323"}}}):$A.isElectron&&$A.Electron.sendMessage("setStore",{key:"themeConf",value:e.themeConf})},async getBasicData({state:e,dispatch:s},t){if(typeof t=="number"){window.__getBasicDataTimer&&clearTimeout(window.__getBasicDataTimer),t>-1&&(window.__getBasicDataTimer=setTimeout(r=>s("getBasicData",null),t));return}const i=e.userId+$A.dayjs().unix();if(window.__getBasicDataKey===i)return;window.__getBasicDataKey=i,s("getDialogAuto").catch(()=>{}),s("getDialogTodo",0).catch(()=>{}),s("getTaskPriority",1e3),s("getReportUnread",1e3),s("getProjectsForDepartmentOwnerView").catch(()=>{}),s("getTaskForDashboard"),s("dialogMsgRead"),s("updateMicroAppsStatus");const n=Object.values(e.userAvatar).map(({userid:r})=>r).filter(r=>r>0);[...new Set(n)].some(r=>s("getUserBasic",{userid:r}))},getReportUnread({state:e,dispatch:s},t){window.__getReportUnread&&clearTimeout(window.__getReportUnread),window.__getReportUnread=setTimeout(()=>{e.userId===0?e.reportUnreadNumber=0:s("call",{url:"report/unread"}).then(({data:i})=>{e.reportUnreadNumber=i.total||0}).catch(i=>{})},typeof t=="number"?t:1e3)},getUserInfo({dispatch:e}){return new Promise(function(s,t){e("call",{url:"users/info"}).then(i=>{e("saveUserInfo",i.data),s(i)}).catch(i=>{console.warn(i),t(i)})})},getUserExtra({state:e,dispatch:s},t){return new Promise(async(i,n)=>{if(!t){n({msg:"userid missing"});return}const r=e.cacheUserExtra||{},o=r[`${t}`],a=Date.now();if(o&&o.data&&a-o.updatedAt<3e4){i(o.data);return}try{const{data:l}=await s("call",{url:"users/extra",data:{userid:t}});e.cacheUserExtra=Object.assign({},r,{[`${t}`]:{data:l,updatedAt:Date.now()}}),i(l)}catch(l){n(l)}})},saveUserExtra({state:e},s){var r;const t=$A.runNum(s==null?void 0:s.userid);if(!t||!$A.isJson(s==null?void 0:s.data))return;const i=e.cacheUserExtra||{},n=((r=i[`${t}`])==null?void 0:r.data)||{};e.cacheUserExtra=Object.assign({},i,{[`${t}`]:{data:Object.assign({},n,s.data),updatedAt:Date.now()}})},saveUserInfoBase({state:e,dispatch:s},t){return new Promise(async i=>{const n=$A.cloneJSON(t);n.userid=$A.runNum(n.userid),n.token=n.userid>0?n.token||e.userToken:"",e.userInfo=n,e.userId=n.userid,e.userToken=n.token,e.userIsAdmin=$A.inArray("admin",n.identity),$A.isSubElectron||$A.isEEUIApp&&!e.isFirstPage||await $A.IDBSet("userInfo",e.userInfo),$A.eeuiAppSendMessage({action:"userChatList",language:$A.eeuiAppConvertLanguage(),url:$A.mainUrl("api/users/share/list")+`?token=${e.userToken}`}),$A.eeuiAppSendMessage({action:"userUploadUrl",dirUrl:$A.mainUrl("api/file/content/upload")+`?token=${e.userToken}`,chatUrl:$A.mainUrl("api/dialog/msg/sendfiles")+`?token=${e.userToken}`}),i()})},saveUserInfo({commit:e,state:s,dispatch:t},i){return new Promise(async n=>{await t("saveUserInfoBase",i),t("getBasicData",null),s.userId>0&&(e("user/save",s.cacheUserBasic.filter(({userid:r})=>r!==s.userId)),t("saveUserBasic",s.userInfo)),n()})},getUserBasic({state:e,dispatch:s},t){if(e.loadUserBasic===!0){t&&e.cacheUserWait.push(t);return}let i=$A.dayjs().unix(),n=$A.cloneJSON(e.cacheUserWait);t&&t.userid&&n.push(t),e.cacheUserWait=[];let r=[],o=0;n.some(a=>{let l=e.cacheUserBasic.find(({userid:c})=>c==a.userid);if(l&&i-l._time<=30)return setTimeout(()=>{T.emit("userActive",{type:"cache",data:l})},o+=5),!1;r.push(a)}),r.length!==0&&(r.length>30&&(e.cacheUserWait=r.slice(30),r=r.slice(0,30)),e.loadUserBasic=!0,s("call",{url:"users/basic",data:{userid:[...new Set(r.map(({userid:a})=>a))]},checkAuth:!1}).then(a=>{i=$A.dayjs().unix(),r.forEach(l=>{let c=a.data.find(({userid:u})=>u==l.userid)||Object.assign(l,{email:""});c._time=i,s("saveUserBasic",c)}),e.loadUserBasic=!1,s("getUserBasic")}).catch(a=>{console.warn(a),e.loadUserBasic=!1,s("getUserBasic")}))},getUserData({state:e,dispatch:s},t){return new Promise(async(i,n)=>{let r=e.cacheUserBasic.find(o=>o.userid==t);if(!r)try{const{data:o}=await s("call",{url:"users/basic",data:{userid:[t]},checkAuth:!1});r=o.find(a=>a.userid==t)}catch{}r?i($A.cloneJSON(r)):n()})},saveUserBasic({commit:e,state:s},t){$A.syncDispatch("saveUserBasic",t);const i=s.cacheUserBasic.findIndex(({userid:n})=>n==t.userid);i>-1?(t=Object.assign({},s.cacheUserBasic[i],t),e("user/splice",{index:i,data:t})):e("user/push",t),T.emit("userActive",{type:"cache",data:t})},editUserBot({dispatch:e},s){return new Promise((t,i)=>{let n=0;s.dialog_id&&(n=s.dialog_id,delete s.dialog_id),e("call",{url:"users/bot/edit",data:s,method:"post"}).then(({data:r,msg:o})=>{e("saveUserBasic",{userid:r.id,nickname:r.name,userimg:r.avatar}),n&&e("saveDialog",{id:n,name:r.name}),t({data:r,msg:o})}).catch(i)})},userEditInput({dispatch:e},s){return new Promise(function(t,i){let n="";if(s==="nickname")n="\u6635\u79F0";else if(s==="tel")n="\u8054\u7CFB\u7535\u8BDD";else{i("\u53C2\u6570\u9519\u8BEF");return}setTimeout(r=>{$A.modalInput({title:`\u8BBE\u7F6E${n}`,placeholder:`\u8BF7\u8F93\u5165\u60A8\u7684${n}`,okText:"\u4FDD\u5B58",onOk:o=>o?new Promise((a,l)=>{e("call",{url:"users/editdata",data:{[s]:o},checkNick:!1,checkTel:!1}).then(()=>{e("getUserInfo").finally(c=>{a(),t()})}).catch(({msg:c})=>{l(c)})}):`\u8BF7\u8F93\u5165${n}`,onCancel:o=>i})},100)})},getDepartmentList({dispatch:e}){return new Promise((s,t)=>{const i=(n,r=0,o=0,a=[])=>{let l=[];return n.some(c=>{if(c.parent_id==r){const u=Object.assign({},c,{chains:a.concat([c.name]),level:o+1});l.push(u);const h=i(n,c.id,o+1,a.concat([c.name]));l=l.concat(h)}}),l};e("call",{url:"users/department/list"}).then(({data:n})=>{s(i(n,0,1))}).catch(t)})},logout({state:e,dispatch:s},t=!0){return new Promise(async i=>{try{await s("call",{url:"users/logout",timeout:6e3})}catch(n){console.log(n)}s("handleClearCache",{}).then(()=>{let n=["/","/login"].includes(window.location.pathname)?"":encodeURIComponent(window.location.href);t===!1&&(n=null),$A.goForward({name:"login",query:n?{from:n}:{}},!0),i()})})},handleKeyboard({state:e},s){return new Promise(t=>{window.localStorage.getItem("__system:keyboardConf__")||(window.localStorage.setItem("__system:keyboardConf__",window.localStorage.getItem("__keyboard:data__")),window.localStorage.removeItem("__keyboard:data__"));const i=$A.isJson(s)?s:$A.jsonParse(window.localStorage.getItem("__system:keyboardConf__"))||{};i.screenshot_key=(i.screenshot_key||"").trim().toLowerCase(),i.send_button_app=i.send_button_app||"button",i.send_button_desktop=i.send_button_desktop||"enter",window.localStorage.setItem("__system:keyboardConf__",$A.jsonStringify(i)),e.cacheKeyboard=i,t(i)})},handleClearCache({state:e,dispatch:s},t){return new Promise(async i=>{const n=["themeConf","languageName","keyboardConf"],r=n.reduce((l,c)=>({...l,[c]:window.localStorage.getItem(`__system:${c}__`)}),{});window.localStorage.clear(),n.forEach(l=>window.localStorage.setItem(`__system:${l}__`,r[l]));const o=["clientId","cacheServerUrl","cacheCalendarView","cacheProjectParameter","cacheLoginEmail","cacheFileSort","cacheTranslationLanguage","cacheTranslations","cacheEmojis","userInfo","mcpServerStatus","aiAssistant.model","aiAssistant.sessions"];await $A.IDBClear(o),await $A.IDBSet("cacheVersion",e.cacheVersion);const a=await $A.IDBJson("userInfo");await s("saveUserInfoBase",$A.isJson(t)?t:a),await s("handleReadCache"),e.ajaxAuthException=null,i()})},handleReadCache({state:e,commit:s}){return new Promise(async t=>{const i={string:["clientId","cacheServerUrl","cacheCalendarView","cacheTranslationLanguage"],array:["cacheUserBasic","cacheProjects","cacheDepartmentOwnerIds","cacheColumns","cacheTasks","cacheProjectParameter","cacheTranslations","dialogMsgs","dialogDrafts","dialogQuotes","fileLists","callAt","cacheEmojis","cacheDialogs","microAppsIds","microAppsMenus"],json:["userInfo","taskRelatedCache","dialogCommonCountCache","mcpServerStatus"]},n=await Promise.all([...i.string.map(r=>$A.IDBString(r)),...i.array.map(r=>$A.IDBArray(r)),...i.json.map(r=>$A.IDBJson(r))]);[...i.string,...i.array,...i.json].forEach((r,o)=>{r==="cacheDepartmentOwnerIds"?s("department/owner/ids/save",n[o]):e[r]=n[o]}),e.cacheDialogs=e.cacheDialogs.map(r=>({...r,loading:!1})),e.dialogDrafts=e.dialogDrafts.filter(r=>!!r.content).map(r=>({...r,tag:!!r.content})),typeof ve[e.cacheTranslationLanguage]=="undefined"&&(e.cacheTranslationLanguage=M),e.userInfo.userid&&(e.userId=e.userInfo.userid=$A.runNum(e.userInfo.userid),e.userToken=e.userInfo.token,e.userIsAdmin=$A.inArray("admin",e.userInfo.identity)),e.cacheServerUrl&&(window.systemInfo.apiUrl=e.cacheServerUrl),t()})},onBeforeUnload(){$A.isSubElectron&&he.subTemp&&($A.syncDispatch("saveDialogDraft",he.subTemp),he.subTemp=null)},scrollBottom({state:e},s){if(!s)return;const t=s.getBoundingClientRect();!t||window.scrollTo({top:t.bottom+e.safeAreaSize.bottom,behavior:"smooth"})},userUrl({state:e},s){return new Promise(t=>{if($A.getDomain(s)==$A.mainDomain()&&Re(window.location))try{const n=new URL(s);if(/^\/(single|meeting)\//.test(n.pathname)){const r=new URL(window.location);return r.hash=n.pathname+n.search,t(r.toString())}}catch{}const i={language:M,theme:e.themeConf,userid:e.userId};($A.getDomain(s)==$A.mainDomain()||Re(s))&&(i.token=e.userToken),t($A.urlAddParams(s,i))})},openAppMapPage({dispatch:e},s){return new Promise(t=>{const i=$A.L("\u5B9A\u4F4D\u7B7E\u5230"),n=$A.randomString(6),r={title:i,label:$A.L("\u9009\u62E9\u9644\u8FD1\u5730\u70B9"),placeholder:$A.L("\u641C\u7D22\u5730\u70B9"),noresult:$A.L("\u9644\u8FD1\u6CA1\u6709\u627E\u5230\u5730\u70B9"),errtip:$A.L("\u5B9A\u4F4D\u5931\u8D25"),selectclose:"true",channel:n};$A.eeuiAppSetVariate(`location::${n}`,"");const o=$A.urlAddParams(window.location.origin+"/tools/map/index.html",Object.assign(r,s||{}));e("openAppChildPage",{pageType:"app",pageTitle:i,url:"web.js",params:{titleFixed:!0,hiddenDone:!0,url:o},callback:({status:a})=>{if(a==="pause"){const l=$A.jsonParse($A.eeuiAppGetVariate(`location::${n}`));if(l.point){if($A.eeuiAppSetVariate(`location::${n}`,""),l.distance>s.radius){$A.modalError(`\u4F60\u9009\u62E9\u7684\u4F4D\u7F6E\u300C${l.title}\u300D\u4E0D\u5728\u7B7E\u5230\u8303\u56F4\u5185`);return}t(l)}}}})})},async openAppChildPage({dispatch:e},s){s.params.url=await e("userUrl",s.params.url),typeof s.params.allowAccess=="undefined"&&(s.params.allowAccess=Re(s.params.url)),typeof s.params.showProgress=="undefined"&&(s.params.showProgress=!Re(s.params.url)),$A.eeuiAppOpenPage(s)},async openWindow({dispatch:e},s){typeof s=="string"&&(s={path:s});const t=$A.getDomain(s.path);t&&t!==$A.mainDomain()?s.webPreferences=Object.assign({contextIsolation:!1},s.webPreferences):s.path=await e("userUrl",s.path),$A.Electron.sendMessage("openWindow",{name:s.name,url:s.path,mode:s.mode,title:s.title,titleFixed:s.titleFixed,width:s.width,height:s.height,minWidth:s.minWidth,minHeight:s.minHeight,userAgent:s.userAgent,force:s.force,webPreferences:s.webPreferences})},saveFile({commit:e,state:s,dispatch:t},i){if($A.syncDispatch("saveFile",i),$A.isArray(i))i.forEach(n=>{t("saveFile",n)});else if($A.isJson(i)){let n={_load:!1,_edit:!1};const r=s.fileLists.findIndex(({id:o})=>o==i.id);r>-1?e("file/splice",{index:r,data:Object.assign(n,s.fileLists[r],i)}):e("file/push",Object.assign(n,i))}},forgetFile({commit:e,state:s,dispatch:t},i){$A.syncDispatch("forgetFile",i),($A.isArray(i.id)?i.id:[i.id]).some(r=>{e("file/save",s.fileLists.filter(o=>o.id!=r)),s.fileLists.some(o=>{o.pid==r&&t("forgetFile",o)})})},packProgress({state:e,dispatch:s},t){$A.syncDispatch("packProgress",t);const i=e.filePackLists.findIndex(({name:n})=>n==t.name);i>-1?e.filePackLists[i].progress=t.progress:e.filePackLists.push(t)},getFiles({commit:e,state:s,dispatch:t},i){const n=typeof i=="object"&&i!==null?i.pid:i,r=typeof i=="object"&&i!==null?i.scope:void 0;return new Promise(function(o,a){t("call",{url:"file/lists",data:r?{pid:n,scope:r}:{pid:n}}).then(l=>{const c=l.data.map(({id:u})=>u);e("file/save",s.fileLists.filter(u=>u.pid!=n||c.includes(u.id))),t("saveFile",l.data),o(l)}).catch(l=>{console.warn(l),a(l)})})},searchFiles({state:e,dispatch:s},t){return $A.isJson(t)||(t={key:t}),new Promise(function(i,n){s("call",{url:"file/search",data:t}).then(r=>{s("saveFile",r.data),i(r)}).catch(r=>{console.warn(r),n(r)})})},normalizeDepartmentOwnerIds({state:e},s){const t=(e.userInfo.managed_departments||[]).map(i=>parseInt(i.id));return $A.isArray(s)||(s=[]),s.map(i=>parseInt(i)).filter(i=>i>0&&(t.length===0||t.includes(i)))},async getProjectsForDepartmentOwnerView({state:e,dispatch:s,commit:t}){if(await s("systemSetting").catch(()=>{}),e.systemConfig.department_owner_project_view!=="open"){t("department/owner/ids/save",[]),s("getProjectByQueue");return}const i=await s("restoreDepartmentOwnerView");if((i||[]).length>0){await s("getProjects",{__replace:!0,department_owner_ids:i.join(",")}),t("department/owner/ids/save",i);return}s("getProjectByQueue")},async restoreDepartmentOwnerView({state:e,dispatch:s,commit:t}){if(e.departmentOwnerViewRestored)return[];if(e.systemConfig.department_owner_project_view!=="open")return t("department/owner/ids/save",[]),[];e.departmentOwnerViewRestored=!0;const i=await $A.IDBArray("cacheDepartmentOwnerIds",[]);if(!i.length)return[];const n=await s("normalizeDepartmentOwnerIds",i);return n.length>0&&(e.departmentOwnerProjectsRefreshing=!0),t("department/owner/ids/save",n),n},async setDepartmentOwnerIds({state:e,dispatch:s,commit:t},i){e.systemConfig.department_owner_project_view!=="open"&&(i=[]);const n=await s("normalizeDepartmentOwnerIds",i),r=(e.cacheDepartmentOwnerIds||[]).slice().sort().join(","),o=n.slice().sort().join(",");r!==o&&(e.departmentOwnerProjectsRefreshing=!0,await s("refreshDepartmentOwnerProjects",n),t("department/owner/ids/save",n))},async refreshDepartmentOwnerProjects({state:e,dispatch:s},t=e.cacheDepartmentOwnerIds){const i=e.projectId;t=(t||[]).map(n=>parseInt(n)).filter(n=>n>0),e.departmentOwnerProjectsRefreshing=!0,e.callAt=e.callAt.filter(n=>{const r=String(n.key);return!r.startsWith("projects::")&&!r.startsWith("tasks::")});try{if(await s("getProjects",{__replace:!0,department_owner_ids:t.join(",")}),i>0){if(!e.cacheProjects.find(({id:r})=>r==i)){const r=$A.cloneJSON(e.cacheProjects).sort((o,a)=>o.top_at||a.top_at?$A.sortDay(a.top_at,o.top_at):a.id-o.id).find(({id:o})=>o);r?$A.goForward({name:"manage-project",params:{projectId:r.id}}):$A.goForward({name:"manage-dashboard"});return}await s("getProjectOne",i).catch(()=>{}),await s("getTaskForProject",i).catch(()=>{})}}catch{(e.cacheDepartmentOwnerIds||[]).length===0&&i>0&&$A.goForward({name:"manage-dashboard"})}finally{e.departmentOwnerProjectsRefreshing=!1}},saveProject({commit:e,state:s,dispatch:t},i){if($A.syncDispatch("saveProject",i),$A.isArray(i))i.forEach(n=>{t("saveProject",n)});else if($A.isJson(i)){typeof i.project_column!="undefined"&&(t("saveColumn",i.project_column),delete i.project_column);const n=s.cacheProjects.findIndex(({id:r})=>r==i.id);n>-1?e("project/splice",{index:n,data:Object.assign({},s.cacheProjects[n],i)}):(typeof i.project_user=="undefined"&&(i.project_user=[]),e("project/push",i),s.projectTotal++),s.cacheDialogs.some(r=>{if(r.type=="group"&&r.group_type=="project"&&r.group_info&&r.group_info.id==i.id){i.name!==void 0&&(r.name=i.name);for(let o in r.group_info)!r.group_info.hasOwnProperty(o)||i[o]===void 0||(r.group_info[o]=i[o])}})}},forgetProject({commit:e,state:s,dispatch:t},i){$A.syncDispatch("forgetProject",i);const n=$A.isArray(i.id)?i.id:[i.id];if(n.some(r=>{const o=s.cacheProjects.findIndex(a=>a.id==r);o>-1&&(t("forgetTask",{id:s.cacheTasks.filter(a=>a.project_id==i.id).map(a=>a.id)}),t("forgetColumn",{id:s.cacheColumns.filter(a=>a.project_id==i.id).map(a=>a.id)}),e("project/splice",{index:o}),s.projectTotal=Math.max(0,s.projectTotal-1))}),n.includes(s.projectId)){const r=$A.cloneJSON(s.cacheProjects).sort((o,a)=>o.top_at||a.top_at?$A.sortDay(a.top_at,o.top_at):a.id-o.id).find(({id:o})=>o&&o!=i.id);r?$A.goForward({name:"manage-project",params:{projectId:r.id}}):$A.goForward({name:"manage-dashboard"})}},getProjects({state:e,dispatch:s},t){$A.isJson(t)||(t={});const i=t.__replace===!0;return delete t.__replace,e.systemConfig.department_owner_project_view!=="open"?delete t.department_owner_ids:t.department_owner_ids===void 0&&((e.cacheDepartmentOwnerIds||[]).length>0?t.department_owner_ids=e.cacheDepartmentOwnerIds.join(","):delete t.department_owner_ids),i&&(e.callAt=e.callAt.filter(n=>!String(n.key).startsWith("projects::")),$A.IDBSet("callAt",e.callAt).catch(()=>{})),new Promise(function(n,r){if(e.userId===0){e.cacheProjects=[],r({msg:"Parameter error"});return}const o=$t("projects",t,e);setTimeout(()=>{e.loadProjects++},2e3),s("call",{url:"project/lists",data:o.get()}).then(({data:a})=>{i&&(e.cacheProjects=[]),s("saveProject",a.data),o.save(a).then(l=>s("forgetProject",{id:l})),e.projectTotal=a.total_all,n(a)}).catch(a=>{console.warn(a),r(a)}).finally(a=>{i&&(e.departmentOwnerProjectsRefreshing=!1),e.loadProjects--})})},getProjectByQueue({dispatch:e},s=null){if(window.__getProjectByQueueTimer&&clearTimeout(window.__getProjectByQueueTimer),typeof s=="number"){window.__getProjectByQueueTimer=setTimeout(t=>e("getProjectByQueue",null),s);return}e("getProjects").catch(()=>{})},getProjectOne({state:e,dispatch:s},t){return new Promise(function(i,n){if($A.runNum(t)===0){n({msg:"Parameter error"});return}e.projectLoad++,s("call",{url:"project/one",data:{project_id:t}}).then(r=>{setTimeout(()=>{e.projectLoad--},10),s("saveProject",r.data),i(r)}).catch(r=>{console.warn(r),e.projectLoad--,n(r)})})},archivedProject({state:e,dispatch:s},t){return new Promise(function(i,n){if($A.runNum(t)===0){n({msg:"Parameter error"});return}s("call",{url:"project/archived",data:{project_id:t}}).then(r=>{s("forgetProject",{id:t}),i(r)}).catch(r=>{console.warn(r),s("getProjectOne",t).catch(()=>{}),n(r)})})},removeProject({state:e,dispatch:s},t){return new Promise(function(i,n){if($A.runNum(t)===0){n({msg:"Parameter error"});return}s("call",{url:"project/remove",data:{project_id:t}}).then(r=>{s("forgetProject",{id:t}),i(r)}).catch(r=>{console.warn(r),s("getProjectOne",t).catch(()=>{}),n(r)})})},exitProject({state:e,dispatch:s},t){return new Promise(function(i,n){if($A.runNum(t)===0){n({msg:"Parameter error"});return}s("call",{url:"project/exit",data:{project_id:t}}).then(r=>{s("forgetProject",{id:t}),i(r)}).catch(r=>{console.warn(r),s("getProjectOne",t).catch(()=>{}),n(r)})})},saveColumn({commit:e,state:s,dispatch:t},i){if($A.syncDispatch("saveColumn",i),$A.isArray(i))i.forEach(n=>{t("saveColumn",n)});else if($A.isJson(i)){const n=s.cacheColumns.findIndex(({id:r})=>r==i.id);n>-1?e("project/column/splice",{index:n,data:Object.assign({},s.cacheColumns[n],i)}):e("project/column/push",i)}},forgetColumn({commit:e,state:s,dispatch:t},i){$A.syncDispatch("forgetColumn",i);const n=$A.isArray(i.id)?i.id:[i.id],r=[];n.some(o=>{const a=s.cacheColumns.findIndex(l=>l.id==o);a>-1&&(t("forgetTask",{id:s.cacheTasks.filter(l=>l.column_id==i.id).map(l=>l.id)}),r.push(s.cacheColumns[a].project_id),e("project/column/splice",{index:a}))}),Array.from(new Set(r)).some(o=>t("getProjectOne",o).catch(()=>{}))},getColumns({commit:e,state:s,dispatch:t},i){return new Promise(function(n,r){if(s.userId===0){s.cacheColumns=[],r({msg:"Parameter error"});return}s.projectLoad++,t("call",{url:"project/column/lists",data:{project_id:i}}).then(({data:o})=>{s.projectLoad--;const a=o.data.map(({id:l})=>l);if(e("project/column/save",s.cacheColumns.filter(l=>l.project_id!=i||a.includes(l.id))),t("saveColumn",o.data),n(o.data),s.cacheColumns.filter(l=>l.project_id==i).length===1){const l=s.cacheProjectParameter.find(c=>c.project_id==i)||{};(typeof l.menuInit=="undefined"||l.menuInit===!1)&&t("toggleProjectParameter",{project_id:i,key:{menuInit:!0,menuType:"table"}})}}).catch(o=>{console.warn(o),s.projectLoad--,r(o)})})},removeColumn({state:e,dispatch:s},t){return new Promise(function(i,n){if($A.runNum(t)===0){n({msg:"Parameter error"});return}s("call",{url:"project/column/remove",data:{column_id:t}}).then(r=>{s("forgetColumn",{id:t}),i(r)}).catch(r=>{console.warn(r),n(r)})})},saveTask({commit:e,state:s,dispatch:t},i){if($A.syncDispatch("saveTask",i),$A.isArray(i))i.forEach(n=>{t("saveTask",n)});else if($A.isJson(i)){if(i._time=$A.dayjs().unix(),i.flow_item_name&&i.flow_item_name.indexOf("|")!==-1){const o=$A.convertWorkflow(i.flow_item_name);i.flow_item_status=o.status,i.flow_item_name=o.name,i.flow_item_color=o.color}typeof i.archived_at!="undefined"&&s.cacheTasks.filter(o=>o.parent_id==i.id).some(o=>{t("saveTask",Object.assign(o,{archived_at:i.archived_at,archived_userid:i.archived_userid}))});let n={};typeof i.update_marking!="undefined"&&(n=$A.isJson(i.update_marking)?i.update_marking:{},delete i.update_marking);const r=s.cacheTasks.findIndex(({id:o})=>o==i.id);r>-1?e("task/splice",{index:r,data:Object.assign({},s.cacheTasks[r],i)}):e("task/push",i),(n.is_update_maintask===!0||i.parent_id>0&&s.cacheTasks.findIndex(({id:o})=>o==i.parent_id)===-1)&&t("getTaskOne",i.parent_id).catch(()=>{}),n.is_update_project===!0&&t("getProjectOne",i.project_id).catch(()=>{}),n.is_update_content===!0&&t("getTaskContent",i.id),n.is_update_subtask===!0&&t("getTaskForParent",i.id).catch(()=>{}),s.cacheDialogs.some(o=>{if(o.name===void 0||o.dialog_delete===1)return!1;if(o.type=="group"&&o.group_type=="task"&&o.group_info&&o.group_info.id==i.id){i.name!==void 0&&(o.name=i.name);for(let a in o.group_info)!o.group_info.hasOwnProperty(a)||i[a]===void 0||(o.group_info[a]=i[a])}})}},forgetTask({commit:e,state:s,dispatch:t},i){$A.syncDispatch("forgetTask",i);const n=($A.isArray(i.id)?i.id:[i.id]).filter(a=>a!=s.taskArchiveView),r=[],o=[];n.some(a=>{const l=s.cacheTasks.findIndex(c=>c.id==a);l>-1&&(s.cacheTasks[l].parent_id&&r.push(s.cacheTasks[l].parent_id),o.push(s.cacheTasks[l].project_id),e("task/splice",{index:l})),s.cacheTasks.filter(c=>c.parent_id==a).some(c=>{let u=s.cacheTasks.findIndex(h=>h.id==c.id);u>-1&&(o.push(c.project_id),e("task/splice",{index:u}))})}),Array.from(new Set(r)).some(a=>t("getTaskOne",a).catch(()=>{})),Array.from(new Set(o)).some(a=>t("getProjectOne",a).catch(()=>{})),n.includes(s.taskId)&&(s.taskId=0)},todayAndOverdue({state:e,dispatch:s}){const t=$A.daytz(),i=t.format("YYYY-MM-DD");e.cacheTasks.some(n=>{if(!n.end_at)return!1;const r={},o=$A.dayjs(n.end_at);!n.today&&o.format("YYYY-MM-DD")==i&&(r.today=!0),!n.overdue&&o0&&s("saveTask",Object.assign(n,r))})},increaseTaskMsgNum({state:e,commit:s},t){$A.syncDispatch("increaseTaskMsgNum",t);const i=e.cacheTasks.findIndex(n=>n.dialog_id===t.id);if(i!==-1){const n=$A.cloneJSON(e.cacheTasks[i]);n.msg_num++,s("task/splice",{index:i,data:n})}},increaseMsgReplyNum({state:e,commit:s},t){$A.syncDispatch("increaseMsgReplyNum",t);const i=e.dialogMsgs.findIndex(n=>n.id==t.id);if(i!==-1){const n=$A.cloneJSON(e.dialogMsgs[i]);n.reply_num++,s("message/splice",{index:i,data:n})}},decrementMsgReplyNum({state:e,commit:s},t){$A.syncDispatch("decrementMsgReplyNum",t);const i=e.dialogMsgs.findIndex(n=>n.id==t.id);if(i!==-1){const n=$A.cloneJSON(e.dialogMsgs[i]);n.reply_num--,s("message/splice",{index:i,data:n})}},getTasks({state:e,dispatch:s},t){$A.isJson(t)||(t={}),(e.cacheDepartmentOwnerIds||[]).length>0?t.department_owner_ids=e.cacheDepartmentOwnerIds.join(","):delete t.department_owner_ids;const i=$t("tasks",t,e);return new Promise(function(n,r){if(e.userId===0){e.cacheTasks=[],r({msg:"Parameter error"});return}t.project_id&&e.projectLoad++,s("call",{url:"project/task/lists",data:i.get()}).then(({data:o})=>{t.project_id&&e.projectLoad--,s("saveTask",o.data),i.save(o).then(a=>s("forgetTask",{id:a})),o.next_page_url?(t.page=o.current_page+1,o.current_page%30===0?$A.modalConfirm({content:"\u6570\u636E\u5DF2\u8D85\u8FC7"+o.to+"\u6761\uFF0C\u662F\u5426\u7EE7\u7EED\u52A0\u8F7D\uFF1F",onOk:()=>{s("getTasks",t).then(n).catch(r)},onCancel:()=>{n()}}):s("getTasks",t).then(n).catch(r)):n()}).catch(o=>{console.warn(o),r(o),t.project_id&&e.projectLoad--})})},getTaskOne({state:e,dispatch:s},t){return new Promise(function(i,n){if(/^\d+$/.test(t)&&(t={task_id:t}),$A.runNum(t.task_id)===0){n({msg:"Parameter error"});return}if($A.isArray(e.taskOneLoad[t.task_id])){e.taskOneLoad[t.task_id].push({resolve:i,reject:n});return}e.taskOneLoad[t.task_id]=[],s("call",{url:"project/task/one",data:t}).then(r=>{s("saveTask",r.data),i(r),e.taskOneLoad[t.task_id].some(o=>{o.resolve(r)})}).catch(r=>{console.warn(r),n(r),e.taskOneLoad[t.task_id].some(o=>{o.reject(r)})}).finally(r=>{delete e.taskOneLoad[t.task_id]})})},getTaskSubData({state:e,dispatch:s},t){if(!t)return;const i=e.cacheTasks.find(({id:n})=>n==t);!i||s("call",{url:"project/task/subdata",data:{task_id:t}}).then(({data:n})=>{s("saveTask",Object.assign(i,n))}).catch(n=>{console.warn(n)})},getTaskForDashboard({state:e,dispatch:s},t){if(window.__getTaskForDashboard&&clearTimeout(window.__getTaskForDashboard),typeof t=="number"){t>-1&&(window.__getTaskForDashboard=setTimeout(i=>s("getTaskForDashboard",null),t));return}e.loadDashboardTasks!==!0&&(e.loadDashboardTasks=!0,s("getTasks",null).finally(i=>{e.loadDashboardTasks=!1}))},getTaskForProject({state:e,dispatch:s},t){return new Promise(function(i,n){s("getTasks",{project_id:t}).then(i).catch(n)})},getTaskForParent({state:e,dispatch:s},t){return new Promise(function(i,n){s("getTasks",{parent_id:t}).then(i).catch(n)})},removeTask({state:e,dispatch:s},t){return new Promise(function(i,n){if($A.runNum(t.task_id)===0){n({msg:"Parameter error"});return}s("setLoad",{key:`task-${t.task_id}`,delay:300}),s("call",{url:"project/task/remove",data:t}).then(r=>{e.taskArchiveView=0,s("forgetTask",{id:t.task_id}),i(r)}).catch(r=>{console.warn(r),s("getTaskOne",t.task_id).catch(()=>{}),n(r)}).finally(r=>{s("cancelLoad",`task-${t.task_id}`)})})},archivedTask({state:e,dispatch:s},t){return new Promise(function(i,n){if(/^\d+$/.test(t)&&(t={task_id:t}),$A.runNum(t.task_id)===0){n({msg:"Parameter error"});return}s("setLoad",{key:`task-${t.task_id}`,delay:300}),s("call",{url:"project/task/archived",data:t}).then(r=>{s("saveTask",r.data),i(r)}).catch(r=>{console.warn(r),s("getTaskOne",t.task_id).catch(()=>{}),n(r)}).finally(r=>{s("cancelLoad",`task-${t.task_id}`)})})},taskConvertToMain({dispatch:e},s){return new Promise(function(t,i){if(/^\d+$/.test(s)&&(s={task_id:s}),$A.runNum(s.task_id)===0){i({msg:"Parameter error"});return}e("setLoad",{key:`task-${s.task_id}`,delay:300}),e("call",{url:"project/task/upgrade",data:s}).then(n=>{const{task:r,parent:o}=n.data||{};r&&e("saveTask",r),o&&e("saveTask",o),t(n)}).catch(n=>{console.warn(n),e("getTaskOne",s.task_id).catch(()=>{}),i(n)}).finally(n=>{e("cancelLoad",`task-${s.task_id}`)})})},getTaskContent({state:e,dispatch:s},t){$A.runNum(t)!==0&&(s("setLoad",{key:`task-${t}`,delay:1200}),s("call",{url:"project/task/content",data:{task_id:t}}).then(i=>{s("saveTaskContent",i.data)}).catch(i=>{console.warn(i)}).finally(i=>{s("cancelLoad",`task-${t}`)}))},saveTaskContent({commit:e,state:s,dispatch:t},i){if($A.syncDispatch("saveTaskContent",i),$A.isArray(i))i.forEach(n=>{t("saveTaskContent",n)});else if($A.isJson(i)){const n=s.taskContents.findIndex(({task_id:r})=>r==i.task_id);n>-1?e("task/content/splice",{index:n,data:Object.assign({},s.taskContents[n],i)}):e("task/content/push",i)}},getTaskFiles({state:e,dispatch:s},t){$A.runNum(t)!==0&&s("call",{url:"project/task/files",data:{task_id:t}}).then(i=>{i.data.forEach(n=>{const r=e.taskFiles.findIndex(({id:o})=>o==n.id);r>-1?e.taskFiles.splice(r,1,n):e.taskFiles.push(n)}),s("saveTask",{id:t,file_num:i.data.length})}).catch(i=>{console.warn(i)})},forgetTaskFile({state:e,dispatch:s},t){($A.isArray(t)?t:[t]).some(n=>{const r=e.taskFiles.findIndex(o=>o.id==n);r>-1&&e.taskFiles.splice(r,1)})},openTask({state:e,dispatch:s},t){let i=t;if($A.isJson(t)&&(t.parent_id>0?i=t.parent_id:i=t.id),$A.isSubElectron){i>0?$A.Electron.sendMessage("updateWindow",{name:`task-${i}`,path:`/single/task/${i}`}):$A.Electron.sendMessage("windowClose");return}e.taskId>0&&T.emit("handleMoveTop","taskModal"),e.taskArchiveView=i,e.taskId=i,i>0?s("getTaskOne",{task_id:i,archived:"all"}).then(()=>{s("getTaskContent",i),s("getTaskFiles",i),s("getTaskForParent",i).catch(()=>{}),s("saveTaskBrowse",i)}).catch(({msg:n})=>{$A.modalWarning({content:n,onOk:()=>{e.taskId=0}})}):e.taskOperation={}},taskAdd({state:e,dispatch:s},t){return new Promise(function(i,n){const r=$A.cloneJSON($A.newDateString(t));$A.isArray(r.column_id)&&(r.column_id=r.column_id.find(o=>o)),s("call",{url:"project/task/add",data:r,spinner:600,method:"post"}).then(o=>{o.data.is_visible===1&&s("addTaskSuccess",o.data),e.taskLatestId=o.data.id,i(o)}).catch(o=>{console.warn(o),n(o)})})},getTaskRelated({state:e,commit:s,dispatch:t},i){return i=parseInt(i,10),i?new Promise((n,r)=>{t("call",{url:"project/task/related",data:{task_id:i}}).then(({data:o})=>{const a=(o.list||[]).map(l=>({...l,mention:!!l.mention,mentioned_by:!!l.mentioned_by}));s("task/related/save",{taskId:i,list:a,updatedAt:Date.now()}),n(a)}).catch(r)}):Promise.resolve([])},deleteTaskRelated({commit:e,dispatch:s},{taskId:t,relatedTaskId:i}){return new Promise((n,r)=>{s("call",{url:"project/task/related/delete",data:{task_id:t,related_task_id:i}}).then(({msg:o})=>{e("task/related/clear",t),e("task/related/clear",i),n(o)}).catch(r)})},taskAddSub({dispatch:e},s){return new Promise(function(t,i){e("call",{url:"project/task/addsub",data:s,spinner:600}).then(n=>{e("addTaskSuccess",n.data),t(n)}).catch(n=>{console.warn(n),i(n)})})},addTaskSuccess({dispatch:e},s){typeof s.new_column!="undefined"&&(e("saveColumn",s.new_column),delete s.new_column),e("saveTask",s),e("getTaskSubData",s.parent_id),e("getProjectOne",s.project_id).catch(()=>{})},taskUpdate({state:e,dispatch:s},t){return new Promise(function(i,n){s("taskBeforeUpdate",t).then(({post:r})=>{s("setLoad",{key:`task-${r.task_id}`,delay:300}),s("call",{url:"project/task/update",data:r,method:"post"}).then(o=>{s("saveTask",o.data),s("getTaskSubData",o.data.parent_id),i(o)}).catch(o=>{console.warn(o),s("getTaskOne",r.task_id).catch(()=>{}),n(o)}).finally(o=>{s("cancelLoad",`task-${r.task_id}`)})}).catch(n)})},taskBeforeUpdate({state:e,dispatch:s},t){return new Promise(function(i,n){let r=$A.cloneJSON($A.newDateString(t)),o="\u6E29\u99A8\u63D0\u793A",a=null;if(typeof r.times!="undefined"){t.times[0]===!1&&(a="\u4F60\u786E\u5B9A\u8981\u53D6\u6D88\u4EFB\u52A1\u65F6\u95F4\u5417\uFF1F");const l=e.cacheTasks.find(({id:c})=>c==r.task_id);o=l.parent_id>0?"\u66F4\u65B0\u5B50\u4EFB\u52A1":"\u66F4\u65B0\u4E3B\u4EFB\u52A1",l&&(l.parent_id>0?r.times[0]&&e.cacheTasks.some(c=>{if(c.id!=l.parent_id)return!1;if(!c.end_at)return a="\u4E3B\u4EFB\u52A1\u6CA1\u6709\u8BBE\u7F6E\u65F6\u95F4\uFF0C\u8BBE\u7F6E\u5B50\u4EFB\u52A1\u5C06\u540C\u6B65\u8BBE\u7F6E\u4E3B\u4EFB\u52A1",!0;let u=$A.dayjs(r.times[0]).unix(),h=$A.dayjs(r.times[1]).unix(),d=$A.dayjs(c.start_at).unix(),m=$A.dayjs(c.end_at).unix();if(um)return a="\u65B0\u8BBE\u7F6E\u7684\u5B50\u4EFB\u52A1\u7ED3\u675F\u65F6\u95F4\u5728\u4E3B\u4EFB\u52A1\u65F6\u95F4\u4E4B\u5916\uFF0C\u4FEE\u6539\u540E\u5C06\u540C\u6B65\u4FEE\u6539\u4E3B\u4EFB\u52A1",!0}):e.cacheTasks.some(c=>{if(c.parent_id!=l.id||!c.end_at)return!1;let u=$A.dayjs(r.times[0]).unix(),h=$A.dayjs(r.times[1]).unix(),d=$A.dayjs(l.start_at).unix(),m=$A.dayjs(l.end_at).unix(),g=$A.dayjs(c.start_at).unix(),_=$A.dayjs(c.end_at).unix();if(d==g&&m==_)return!1;if(!r.times[0])return a=`\u5B50\u4EFB\u52A1\uFF08${c.name}\uFF09\u5DF2\u8BBE\u7F6E\u65F6\u95F4\uFF0C\u6E05\u9664\u4E3B\u4EFB\u52A1\u65F6\u95F4\u540E\u5C06\u540C\u6B65\u6E05\u9664\u5B50\u4EFB\u52A1\u7684\u65F6\u95F4`,!0;if(u>g)return a=`\u65B0\u8BBE\u7F6E\u7684\u5F00\u59CB\u65F6\u95F4\u5728\u5B50\u4EFB\u52A1\uFF08${c.name}\uFF09\u65F6\u95F4\u4E4B\u5185\uFF0C\u4FEE\u6539\u540E\u5C06\u540C\u6B65\u4FEE\u6539\u5B50\u4EFB\u52A1`,!0;if(h<_)return a=`\u65B0\u8BBE\u7F6E\u7684\u7ED3\u675F\u65F6\u95F4\u5728\u5B50\u4EFB\u52A1\uFF08${c.name}\uFF09\u65F6\u95F4\u4E4B\u5185\uFF0C\u4FEE\u6539\u540E\u5C06\u540C\u6B65\u4FEE\u6539\u5B50\u4EFB\u52A1`,!0}))}if(a===null){i({confirm:!1,post:r});return}$A.modalConfirm({title:o,content:a,onOk:()=>{i({confirm:!0,post:r})},onCancel:()=>{n({msg:!1})}})})},getTaskFlow({state:e,dispatch:s},{task_id:t,project_id:i}){return new Promise(function(n,r){s("call",{url:"project/task/flow",data:{task_id:t,project_id:i||0}}).then(o=>{let a=e.cacheTasks.find(({id:u})=>u==t),{data:l}=o;l.turns.some(u=>{const h=e.taskFlowItems.findIndex(({id:d})=>d==u.id);h>-1?e.taskFlowItems.splice(h,1,u):e.taskFlowItems.push(u),a&&a.flow_item_id==u.id&&a.flow_item_name!=u.name&&e.cacheTasks.filter(({flow_item_id:d})=>d==u.id).some(d=>{s("saveTask",{id:d.id,flow_item_name:`${u.status}|${u.name}|${u.color}`})})}),delete l.turns;const c=e.taskFlows.findIndex(({task_id:u})=>u==l.task_id);c>-1?e.taskFlows.splice(c,1,l):e.taskFlows.push(l),n(o)}).catch(o=>{console.warn(o),r(o)})})},getTaskPriority({state:e,dispatch:s},t){window.__getTaskPriority&&clearTimeout(window.__getTaskPriority),window.__getTaskPriority=setTimeout(()=>{s("call",{url:"system/priority"}).then(i=>{e.taskPriority=i.data}).catch(i=>{console.warn(i)})},typeof t=="number"?t:1e3)},getColumnTemplate({state:e,dispatch:s}){return new Promise(function(t,i){s("call",{url:"system/column/template"}).then(n=>{e.columnTemplate=n.data,t(n)}).catch(n=>{console.warn(n),i(n)})})},saveTaskCompleteTemp({state:e},s){/^\d+$/.test(s)&&!e.taskCompleteTemps.includes(s)&&e.taskCompleteTemps.push(s)},forgetTaskCompleteTemp({state:e},s){s===!0?e.taskCompleteTemps=[]:/^\d+$/.test(s)&&(e.taskCompleteTemps=e.taskCompleteTemps.filter(t=>t!=s))},saveTaskBrowse({dispatch:e},s){e("call",{url:"users/task/browse_save",data:{task_id:s}}).catch(t=>{console.warn("\u4FDD\u5B58\u4EFB\u52A1\u6D4F\u89C8\u5386\u53F2\u5931\u8D25:",t)})},getTaskBrowseHistory({dispatch:e},s=20){return e("call",{url:"users/task/browse",data:{limit:s},method:"get"})},getRecentBrowseHistory({dispatch:e},s={}){return e("call",{url:"users/recent/browse",data:s,method:"get"})},removeRecentBrowseRecord({dispatch:e},s){return e("call",{url:"users/recent/delete",data:{id:s},method:"post"})},taskDefaultTime({state:e,dispatch:s},t){return new Promise(async i=>{$A.isArray(t)&&t.length===2&&/\s+(00:00|23:59)$/.test(t[0])&&/\s+(00:00|23:59)$/.test(t[1])&&(t[0]=await s("taskDefaultStartTime",t[0]),t[1]=await s("taskDefaultEndTime",t[1])),i(t)})},taskDefaultStartTime({state:e},s){return new Promise(t=>{/(\s|^)([0-2]\d):([0-5]\d)(:\d{1,2})*$/.test(s)&&(s=s.replace(/(\s|^)([0-2]\d):([0-5]\d)(:\d{1,2})*$/,"$1"+e.systemConfig.task_default_time[0])),t(s)})},taskDefaultEndTime({state:e},s){return new Promise(t=>{/(\s|^)([0-2]\d):([0-5]\d)(:\d{1,2})*$/.test(s)&&(s=s.replace(/(\s|^)([0-2]\d):([0-5]\d)(:\d{1,2})*$/,"$1"+e.systemConfig.task_default_time[1])),t(s)})},async updateTaskTemplates({state:e,dispatch:s},t){const i=(e.cacheProjects||[]).find(({id:r})=>r==t);if(i&&i.task_template_share==="close"){const{data:r}=await s("call",{url:"project/task/template_list",data:{project_id:t||0}});e.taskTemplates=Array.isArray(r)?r:[];return}const{data:n}=await s("call",{url:"project/task/template_visible",data:{current_project_id:t||0}});e.taskTemplates=Array.isArray(n)?n:[]},checkFavoriteStatus({dispatch:e},{type:s,id:t}){return e("call",{url:"users/favorite/check",data:{type:s,id:t},method:"get"})},toggleFavorite({dispatch:e},{type:s,id:t}){return new Promise((i,n)=>{e("call",{url:"users/favorite/toggle",data:{type:s,id:t},method:"post"}).then(r=>{i(r);const{data:o,msg:a}=r;if(!o.favorited){$A.messageSuccess(a);return}$A.Message.success({duration:5,render:l=>l("span",[l("span",$A.L(a)),l("a",{style:{marginLeft:"8px"},on:{click:()=>{const c=o&&typeof o.remark=="string"?o.remark:"";$A.modalInput({title:$A.L("\u4FEE\u6539\u5907\u6CE8"),placeholder:$A.L("\u8BF7\u8F93\u5165\u4FEE\u6539\u5907\u6CE8"),okText:$A.L("\u4FDD\u5B58"),value:c,onOk:u=>{const h=typeof u=="string"?u.trim():"";return h?new Promise((d,m)=>{e("call",{url:"users/favorite/remark",data:{type:s,id:t,remark:h},method:"post"}).then(({msg:g})=>{$A.messageSuccess(g||$A.L("\u64CD\u4F5C\u6210\u529F")),d()}).catch(({msg:g})=>{m(g||$A.L("\u64CD\u4F5C\u5931\u8D25"))})}):$A.L("\u8BF7\u8F93\u5165\u4FEE\u6539\u5907\u6CE8")}})}}},$A.L("\u4FEE\u6539\u5907\u6CE8"))])})}).catch(({msg:r})=>{$A.modalError(r||this.$L("\u64CD\u4F5C\u5931\u8D25")),n()})})},checkFavoritesStatus({dispatch:e},{type:s,items:t}){if(!Array.isArray(t)||t.length===0)return Promise.resolve([]);const i=t.map(n=>e("checkFavoriteStatus",{type:s,id:n.id}).then(({data:r})=>({id:n.id,favorited:r.favorited||!1})).catch(()=>({id:n.id,favorited:!1})));return Promise.all(i)},saveDialog({commit:e,state:s,dispatch:t},i){var n;if($A.syncDispatch("saveDialog",i),$A.isArray(i))i.forEach(r=>{t("saveDialog",r)});else if($A.isJson(i)){i.id=parseInt(i.id);const r=s.cacheDialogs.findIndex(({id:a})=>a==i.id);let o=!1;if(typeof i.last_force!="undefined"&&(o=!0,delete i.last_force),r>-1){const a=s.cacheDialogs[r],l=i.user_ms,c=a.user_ms||0;lu.id==i.unread_one))!=null&&n.read_at&&delete i.unread_one,i.mention_ids&&(i.mention_ids=i.mention_ids.filter(u=>{var h;return!((h=s.dialogMsgs.find(d=>d.id==u))!=null&&h.read_at)})),!o&&i.last_at&&a.last_at&&$A.dayjs(i.last_at)<$A.dayjs(a.last_at)&&(delete i.last_at,delete i.last_msg),e("dialog/splice",{index:r,data:Object.assign({},a,i)})}else e("dialog/push",i)}},updateDialogLastMsg({state:e,dispatch:s},t){if($A.syncDispatch("updateDialogLastMsg",t),$A.isArray(t))t.forEach(i=>{s("updateDialogLastMsg",i)});else if($A.isJson(t))if(e.cacheDialogs.findIndex(({id:n})=>n==t.dialog_id)>-1){const n={id:t.dialog_id,last_msg:t,last_at:t.created_at||$A.daytz().format("YYYY-MM-DD HH:mm:ss")};t.mtype=="tag"&&(n.has_tag=!0),t.mtype=="todo"&&(n.has_todo=!0),t.mtype=="image"&&(n.has_image=!0),t.mtype=="file"&&(n.has_file=!0),t.link&&(n.has_link=!0),s("saveDialog",n)}else s("getDialogOne",t.dialog_id).catch(()=>{})},getDialogAuto({state:e,dispatch:s}){return new Promise(function(t,i){if(e.loadDialogAuto){i({msg:"Loading"});return}setTimeout(n=>{e.loadDialogs++},2e3),e.loadDialogAuto=!0,s("getDialogs").then(t).catch(i).finally(n=>{e.loadDialogs--,e.loadDialogAuto=!1})})},getDialogs({state:e,dispatch:s},t){return new Promise(function(i,n){if(e.userId===0){e.cacheDialogs=[],n({msg:"Parameter error"});return}$A.isJson(t)||(t={}),typeof t.page=="undefined"&&(t.page=1),typeof t.pagesize=="undefined"&&(t.pagesize=20);const r=$t("dialogs",t,e);s("call",{url:"dialog/lists",data:r.get()}).then(({data:o})=>{s("saveDialog",o.data),r.save(o).then(a=>s("forgetDialog",{id:a})),o.current_page===1&&s("getDialogLatestMsgs",o.data.map(({id:a})=>a)),o.next_page_url&&o.current_page<5?(t.page++,s("getDialogs",t).then(i).catch(n)):(i(),s("getDialogBeyonds"))}).catch(o=>{console.warn(o),n(o)})})},async getDialogBeyonds({state:e,dispatch:s}){const t=await $A.IDBString("dialogBeyond"),i=$A.daytz().format("YYYY-MM-DD HH");if(t==i)return;await $A.IDBSet("dialogBeyond",i);const n=a=>e.cacheDialogs.filter(a).sort((l,c)=>$A.sortDay(l.last_at,c.last_at)).find(({id:l})=>l>0),r=n(({unread:a,last_at:l})=>a>0&&l),o=n(({todo_num:a,last_at:l})=>a>0&&l);s("call",{url:"dialog/beyond",data:{unread_at:r?r.last_at:$A.dayjs().unix(),todo_at:o?o.last_at:$A.dayjs().unix()}}).then(({data:a})=>{s("saveDialog",a)})},getDialogOne({state:e,dispatch:s},t){return new Promise(function(i,n){if($A.runNum(t)===0){n({msg:"Parameter error"});return}s("call",{url:"dialog/one",data:{dialog_id:t}}).then(r=>{s("saveDialog",r.data),i(r)}).catch(r=>{console.warn(r),n(r)})})},getDialogTodo({commit:e,state:s,dispatch:t},i){t("call",{url:"dialog/todo",data:{dialog_id:i}}).then(({data:n})=>{$A.arrayLength(n)>0?(i>0&&(t("saveDialog",{id:i,todo_num:$A.arrayLength(n)}),e("dialog/todo/save",s.dialogTodos.filter(r=>r.dialog_id!=i))),t("saveDialogTodo",n)):i>0&&t("saveDialog",{id:i,todo_num:0})}).catch(console.warn)},getDialogMsgTop({state:e,dispatch:s},t){s("call",{url:"dialog/msg/topinfo",data:{dialog_id:t}}).then(({data:i})=>{$A.isJson(i)&&s("saveDialogMsgTop",i)}).catch(console.warn)},openDialog({state:e,dispatch:s},t){return new Promise(async(i,n)=>{let r,o,a;if($A.isJson(t)&&(r=t.single,o=t.search_msg_id,a=t.dialog_msg_id,t=t.dialog_id),r=typeof r=="boolean"?r:$A.isSubElectron,o=/^\d+$/.test(o)?parseInt(o):0,a=/^\d+$/.test(a)?parseInt(a):0,t=/^\d+$/.test(t)?parseInt(t):0,t>0&&e.cacheDialogs.findIndex(l=>l.id==t)===-1){s("showSpinner",300);try{await s("getDialogOne",t)}catch(l){n(l);return}finally{s("hiddenSpinner")}}if($A.Electron&&r){s("openDialogNewWindow",t),i();return}e.dialogModalShow?T.emit("handleMoveTop","dialogModal"):e.dialogId===t&&(e.dialogId=0),requestAnimationFrame(l=>{e.dialogSearchMsgId=o,e.dialogMsgId=a,e.dialogId=t,i()})})},openDialogUserid({state:e,dispatch:s},t){return new Promise((i,n)=>{const r=e.cacheDialogs.find(o=>o.type!=="user"||!o.dialog_user?!1:o.dialog_user.userid===t);if(r)return s("openDialog",r.id).then(i).catch(n);s("call",{url:"dialog/open/user",data:{userid:t},spinner:600}).then(async({data:o})=>{s("saveDialog",o),s("openDialog",o.id).then(i).catch(n)}).catch(o=>{console.warn(o),n(o)})})},openDialogEvent({state:e,dispatch:s},t){return new Promise((i,n)=>{if(!t){n({msg:"Parameter error"});return}s("call",{url:"dialog/open/event",data:{dialog_id:t}}).catch(r=>{console.warn(r),n(r)})})},openDialogNewWindow({state:e,dispatch:s},t){if($A.runNum(t)<=0)return;const i=e.cacheDialogs.find(({id:n})=>n===t)||{};s("openWindow",{name:`dialog-${t}`,path:`/single/dialog/${t}`,mode:"window",title:i.name,width:Math.min(window.screen.availWidth,1024),height:Math.min(window.screen.availHeight,768)})},forgetDialog({commit:e,state:s,dispatch:t},i){$A.syncDispatch("forgetDialog",i);const n=$A.isArray(i.id)?i.id:[i.id];n.some(r=>{$A.isJson(r)&&(r=r.id);const o=s.cacheDialogs.findIndex(a=>a.id==r);o>-1&&(t("forgetDialogMsg",{id:s.dialogMsgs.filter(a=>a.dialog_id==i.id).map(a=>a.id)}),e("dialog/splice",{index:o}))}),n.includes(s.dialogId)&&(s.dialogId=0)},saveInDialog({commit:e,state:s,dispatch:t},i){$A.syncDispatch("saveInDialog",i);const n=s.dialogIns.findIndex(a=>a.uid==i.uid);n>-1?e("dialog/in/splice",{index:n,data:Object.assign({},s.dialogIns[n],i)}):e("dialog/in/push",i);const r=5e3,o=500;if(e("dialog/history/save",s.dialogHistory.filter(a=>a!=i.dialog_id)),e("dialog/history/push",i.dialog_id),s.dialogMsgs.length>r&&s.dialogHistory.length>o){const a=s.dialogHistory.slice().reverse(),l=[],c=[];a.forEach(u=>{l.lengthh.dialog_id==u)>-1?l.push(u):c.push(u)}),c.length>0&&e("message/save",s.dialogMsgs.filter(u=>!c.includes(u.dialog_id))),e("dialog/history/save",l)}},forgetInDialog({state:e,commit:s},t){$A.syncDispatch("forgetInDialog",t);const i=e.dialogIns.findIndex(n=>n.uid==t.uid);i>-1&&s("dialog/in/splice",{index:i})},closeDialog({state:e,commit:s},t){if($A.syncDispatch("closeDialog",t),!/^\d+$/.test(t.id))return;s("draft/tag",t.id);const i=e.dialogMsgs.filter(n=>n.dialog_id==t.id);if(i.length>e.dialogMsgKeep){const n=i.sort((r,o)=>o.id-r.id).splice(e.dialogMsgKeep).map(r=>r.id);s("message/save",e.dialogMsgs.filter(r=>!n.includes(r.id)))}},clearDialogMsgs({state:e,commit:s},t){$A.syncDispatch("clearDialogMsgs",t),/^\d+$/.test(t.id)&&s("message/save",e.dialogMsgs.filter(i=>i.dialog_id!=t.id))},saveDialogTodo({commit:e,state:s,dispatch:t},i){if($A.syncDispatch("saveDialogTodo",i),$A.isArray(i))i.forEach(n=>{t("saveDialogTodo",n)});else if($A.isJson(i)){const n=s.dialogTodos.findIndex(r=>r.id==i.id);n>-1?e("dialog/todo/splice",{index:n,data:Object.assign({},s.dialogTodos[n],i)}):e("dialog/todo/push",i)}},forgetDialogTodoForMsgId({state:e,commit:s},t){$A.syncDispatch("forgetDialogTodoForMsgId",t);const i=e.dialogTodos.findIndex(n=>n.msg_id==t.id);i>-1&&s("dialog/todo/splice",{index:i})},saveDialogMsgTop({commit:e,state:s,dispatch:t},i){if($A.syncDispatch("saveDialogMsgTop",i),$A.isArray(i))i.forEach(n=>{t("saveDialogMsgTop",n)});else if($A.isJson(i)){e("dialog/msg/top/save",s.dialogMsgTops.filter(r=>r.dialog_id!=i.dialog_id));const n=s.dialogMsgTops.findIndex(r=>r.id==i.id);n>-1?e("dialog/msg/top/splice",{index:n,data:Object.assign({},s.dialogMsgTops[n],i)}):e("dialog/msg/top/push",i)}},forgetDialogMsgTopForMsgId({state:e,commit:s},t){$A.syncDispatch("forgetDialogMsgTopForMsgId",t);const i=e.dialogMsgTops.findIndex(n=>n.msg_id==t.id);i>-1&&s("dialog/msg/top/splice",{index:i})},saveDialogDraft({commit:e},{id:s,content:t,immediate:i=!1,...n}){if($A.isSubElectron){he.subTemp={id:s,content:t,immediate:!0};return}$A.syncDispatch("saveDialogDraft",{...n,id:s,content:t,immediate:i}),he.timer[s]&&(clearTimeout(he.timer[s]),delete he.timer[s]),he.timer[s]=setTimeout(()=>{e("draft/set",{id:s,content:t}),delete he.timer[s]},i||!t?0:600)},saveDialogQuote({commit:e},s){e("quote/set",s)},removeDialogQuote({commit:e},s){e("quote/remove",s)},saveDialogMsg({commit:e,state:s,dispatch:t},i){if($A.syncDispatch("saveDialogMsg",i),$A.isArray(i)){i.forEach(o=>{t("saveDialogMsg",o)});return}i.type=="notice"&&(i.estimateSize=42);const n=s.dialogMsgs.findIndex(({id:o})=>o==i.id);if(n>-1){const o=s.dialogMsgs[n];o.read_at&&delete i.read_at,i=Object.assign({},o,i),e("message/splice",{index:n,data:i})}else e("message/push",i);const r=s.cacheDialogs.find(({id:o})=>o==i.dialog_id);if(r){let o=!1;!i.read_at&&i.userid!=s.userId&&!s.dialogIns.find(({dialog_id:a})=>a==r.id)&&(r.unread_one?r.unread_one=Math.min(r.unread_one,i.id):r.unread_one=i.id,o=!0),r.last_msg&&r.last_msg.id==i.id&&(r.last_msg=Object.assign({},r.last_msg,i),o=!0),o&&t("saveDialog",r)}},forgetDialogMsg({commit:e,state:s,dispatch:t},i){$A.syncDispatch("forgetDialogMsg",i),($A.isArray(i.id)?i.id:[i.id]).some(r=>{const o=s.dialogMsgs.findIndex(a=>a.id==r);if(o>-1){const a=s.dialogMsgs[o];t("decrementMsgReplyNum",{id:a.reply_id}),t("audioStop",$A.getObject(a,"msg.path")),e("message/splice",{index:o})}}),t("forgetDialogTodoForMsgId",i),t("forgetDialogMsgTopForMsgId",i)},getDialogMsgs({commit:e,state:s,dispatch:t,getters:i},n){return new Promise((r,o)=>{let a=d=>{},l=d=>{},c=!1,u=!1;typeof n.save_before!="undefined"&&(a=typeof n.save_before=="function"?n.save_before:d=>{},delete n.save_before),typeof n.save_after!="undefined"&&(l=typeof n.save_after=="function"?n.save_after:d=>{},delete n.save_after),typeof n.clear_before!="undefined"&&(c=typeof n.clear_before=="boolean"?n.clear_before:!1,delete n.clear_before),typeof n.spinner!="undefined"&&(u=n.spinner,delete n.spinner);const h=`msg::${n.dialog_id}-${n.msg_id}-${n.msg_type||""}`;if(i.isLoad(h)){o({msg:"Loading"});return}t("setLoad",h),c&&e("message/save",s.dialogMsgs.filter(({dialog_id:d})=>d!==n.dialog_id)),n.pagesize=25,t("call",{url:"dialog/msg/list",data:n,spinner:u,complete:d=>t("cancelLoad",h)}).then(d=>{a();const m=d.data;if($A.isJson(m.dialog)){const g=m.list.map(({id:_})=>_);e("message/save",s.dialogMsgs.filter(_=>_.dialog_id!=n.dialog_id||g.includes(_.id)||$A.dayjs(_.created_at).unix()>=m.time)),t("saveDialog",m.dialog)}$A.isArray(m.todo)&&(e("dialog/todo/save",s.dialogTodos.filter(g=>g.dialog_id!=n.dialog_id)),t("saveDialogTodo",m.todo)),$A.isJson(m.top)&&t("saveDialogMsgTop",m.top),t("saveDialogMsg",m.list),r(d),l()}).catch(d=>{console.warn(d),o(d)}).finally(d=>{if(n.prev_id){const m=s.dialogMsgs.find(({prev_id:g})=>g==n.prev_id);m&&(m.prev_id=0)}if(n.next_id){const m=s.dialogMsgs.find(({next_id:g})=>g==n.next_id);m&&(m.next_id=0)}})})},getDialogLatestMsgs({state:e,dispatch:s},t=[]){return new Promise(function(i,n){if(e.userId===0){n({msg:"Parameter error"});return}if(!$A.isArray(t)){n({msg:"Parameter is not array"});return}if(t.length===0){i();return}const r=t.slice(5),o=t.slice(0,5);s("call",{method:"post",url:"dialog/msg/latest",data:{dialogs:o.map(a=>{var l;return{id:a,latest_id:((l=e.dialogMsgs.sort((c,u)=>u.id-c.id).find(({dialog_id:c})=>c==a))==null?void 0:l.id)||0}}),take:e.dialogMsgKeep}}).then(({data:a})=>{s("saveDialogMsg",a.data),r.length>0?s("getDialogLatestMsgs",r).then(i).catch(n):i()}).catch(a=>{n(a)})})},dialogMsgRead({state:e,dispatch:s},t){if($A.isJson(t)){if(t.userid==e.userId||t.read_at)return;t.read_at=$A.daytz().format("YYYY-MM-DD HH:mm:ss"),e.readWaitData[t.id]=e.readWaitData[t.id]||0;const i=e.cacheDialogs.find(({id:n})=>n==t.dialog_id);if(i){let n=!1;if(t.id==i.unread_one&&(i.unread_one=0,n=!0),$A.isArray(i.mention_ids)){const r=i.mention_ids.findIndex(o=>o==t.id);r>-1&&(i.mention_ids.splice(r,1),n=!0)}n&&(s("saveDialog",i),e.readWaitData[t.id]=t.dialog_id)}}clearTimeout(e.readTimeout),e.readTimeout=setTimeout(i=>{if(e.readTimeout=null,e.userId===0){t&&(t.read_at=null);return}const n=Object.entries(e.readWaitData);if(n.length===0){t&&(t.read_at=null);return}const r=Object.fromEntries(n.slice(0,100));e.readWaitData=Object.fromEntries(n.slice(100)),s("call",{method:"post",url:"dialog/msg/read",data:{id:r}}).then(({data:o})=>{Object.entries(r).filter(([a,l])=>/^\d+$/.test(l)).forEach(([a,l])=>{e.dialogMsgs.filter(c=>c.dialog_id==l&&c.id>=a).forEach(c=>{c.read_at=$A.daytz().format("YYYY-MM-DD HH:mm:ss")})}),s("saveDialog",o)}).catch(o=>{Object.keys(r).forEach(a=>{const l=e.dialogMsgs.find(c=>c.id==a);l&&(l.read_at=null)}),e.readWaitData=Object.assign(e.readWaitData,r)}).finally(o=>{e.readLoadNum++})},50)},dialogMsgDot({state:e,dispatch:s},t){!$A.isJson(t)||!t.dot||(t.dot=0,s("call",{url:"dialog/msg/dot",data:{id:t.id}}).then(({data:i})=>{s("saveDialog",i)}))},dialogMsgMark({state:e,dispatch:s},t){return new Promise((i,n)=>{s("call",{url:"dialog/msg/mark",data:t}).then(r=>{typeof t.after_msg_id!="undefined"&&e.dialogMsgs.some(o=>{o.dialog_id==t.dialog_id&&o.id>=t.after_msg_id&&(o.read_at=$A.daytz().format("YYYY-MM-DD HH:mm:ss"))}),s("saveDialog",r.data),i(r)}).catch(r=>{n(r)})})},streamMsgSubscribe({state:e,dispatch:s},t){if(/^https?:\/\//i.test(t)||(t=$A.mainUrl(t.substring(1))),e.dialogSseList.find(n=>n.streamUrl==t))return;const i=new gn(t);i.subscribe(["append","replace","done"],(n,r)=>{switch(n){case"append":case"replace":const o=$A.jsonParse(r.data);s("streamMsgData",{type:n,id:r.lastEventId,text:o.content});break;case"done":const a=e.dialogSseList.findIndex(l=>i===l.sse);a>-1&&e.dialogSseList.splice(a,1),i.unsunscribe();break}}),e.dialogSseList.push({sse:i,streamUrl:t,time:$A.dayjs().unix()}),e.dialogSseList.length>10&&e.dialogSseList.shift().sse.close()},streamMsgData({state:e},s){$A.syncDispatch("streamMsgData",s),T.emit("streamMsgData",s)},saveTranslation({state:e},s){if(!$A.isJson(s))return;const t=e.cacheTranslations.find(i=>i.key==s.key&&i.language==s.language);if(t)t.content=s.content;else{const i=ve[s.language]||s.language;e.cacheTranslations.push(Object.assign(s,{label:i}))}$A.IDBSave("cacheTranslations",e.cacheTranslations.slice(-200))},removeTranslation({state:e},s){e.cacheTranslations=e.cacheTranslations.filter(t=>t.key!=s),$A.IDBSave("cacheTranslations",e.cacheTranslations.slice(-200))},setTranslationLanguage({state:e},s){e.cacheTranslationLanguage=s,$A.IDBSave("cacheTranslationLanguage",s)},setLoad({state:e,dispatch:s},t){if($A.isJson(t)){setTimeout(n=>{s("setLoad",t.key)},t.delay||0);return}const i=e.loads.find(n=>n.key==t);i?i.num++:e.loads.push({key:t,num:1})},cancelLoad({state:e},s){const t=e.loads.find(i=>i.key==s);t?t.num--:e.loads.push({key:s,num:-1})},showSpinner({state:e},s){const t=$A.randomString(6);e.floatSpinnerTimer.push({id:t,timer:setTimeout(i=>{e.floatSpinnerTimer=e.floatSpinnerTimer.filter(n=>n.id!==t),e.floatSpinnerLoad++},typeof s=="number"?s:0)})},hiddenSpinner({state:e,dispatch:s},t){if(typeof t=="number"){setTimeout(n=>{s("hiddenSpinner")},t);return}const i=e.floatSpinnerTimer.shift();i?clearTimeout(i.timer):e.floatSpinnerLoad--},previewImage({state:e},s){if($A.isJson(s)||(s={index:0,list:[s]}),s.list=s.list.map(t=>($A.isJson(t)?t.src=$A.thumbRestore(t.src):t=$A.thumbRestore(t),t)),typeof s.index=="string"){const t=$A.thumbRestore(s.index);s.index=Math.max(0,s.list.findIndex(i=>$A.isJson(i)?i.src==t:i==t))}e.previewImageIndex=s.index,e.previewImageList=s.list},audioPlay({state:e,dispatch:s},t){const i=document.getElementById("__audio_play_element__");if(i&&(i.pause(),i.src="",i.parentNode.removeChild(i)),!t||t===e.audioPlaying){e.audioPlaying=null;return}const n=document.createElement("audio");n.id=e.audioPlayId="__audio_play_element__",n.controls=!1,n.loop=!1,n.volume=1,n.src=e.audioPlaying=t,n.onended=r=>{s("audioStop",n.src)},document.body.appendChild(n),n.play().then(r=>{})},audioStop({state:e},s){const t=document.getElementById("__audio_play_element__");!t||(t.src===s||s===!0)&&(t.pause(),t.src="",t.parentNode.removeChild(t),e.audioPlaying=null)},websocketConnection({state:e,dispatch:s,commit:t}){if(clearTimeout(e.wsTimeout),e.ws&&(e.ws.close(),e.ws=null),e.userId===0)return;typeof window.wsInfo=="undefined"&&(window.wsInfo={msgCount:0,repeatCount:0,lastTime:0,lastData:null});let i=$A.mainUrl("ws");i=i.replace("https://","wss://"),i=i.replace("http://","ws://"),i+=`?action=web&token=${e.userToken}&language=${M}&platform=${$A.Platform}`;const n=$A.openLog,r=$A.randomString(16);e.wsRandom=r,e.ws=new WebSocket(i),e.ws.onopen=async o=>{n&&console.log("[WS] Open",o,$A.daytz().format("YYYY-MM-DD HH:mm:ss")),e.wsOpenNum++,!(window.systemInfo.debug==="yes"||e.systemConfig.e2e_message!=="open")&&s("websocketSend",{type:"encrypt",data:{type:"pgp",key:(await s("pgpGetLocalKey")).publicKeyB64}})},e.ws.onclose=async o=>{n&&console.log("[WS] Close",o,$A.daytz().format("YYYY-MM-DD HH:mm:ss")),e.ws=null,clearTimeout(e.wsTimeout),e.wsTimeout=setTimeout(()=>{r===e.wsRandom&&s("websocketConnection")},3e3)},e.ws.onerror=async o=>{n&&console.log("[WS] Error",o,$A.daytz().format("YYYY-MM-DD HH:mm:ss")),e.ws=null,clearTimeout(e.wsTimeout),e.wsTimeout=setTimeout(()=>{r===e.wsRandom&&s("websocketConnection")},3e3)},e.ws.onmessage=async o=>{if($A.inArray(e.routeName,["preload","404"])){n&&console.log("[WS] Preload",o);return}if($A.dayjs().unix()-window.wsInfo.lastTime<3&&window.wsInfo.lastData===o.data){console.log("[WS] Repeat",o,window.wsInfo.repeatCount),window.wsInfo.repeatCount++;return}window.wsInfo.msgCount++,window.wsInfo.lastTime=$A.dayjs().unix(),window.wsInfo.lastData=o.data,n&&console.log("[WS] Message",o);let a=$A.jsonParse(o.data);a.type==="encrypt"&&a.encrypted&&(a=await s("pgpDecryptApi",a.encrypted));const l=$A.formatMsgBasic(a),{type:c,msgId:u}=l;switch(c){case"open":$A.setSessionStorage("userWsFd",l.data.fd);break;case"receipt":typeof e.wsCall[u]=="function"&&e.wsCall[u](l.body,!0),delete e.wsCall[u];break;case"line":T.emit("userActive",{type:"line",data:l.data});break;case"msgStream":if($A.isSubElectron)return;s("streamMsgSubscribe",l.stream_url);break;case"operation":T.emit("aiOperationRequest",l.data);break;default:if(u&&s("websocketSend",{type:"receipt",msgId:u}).catch(h=>{}),T.emit("websocketMsg",l),$A.isSubElectron)return;switch(c){case"dialog":(function(h){const{mode:d,silence:m,data:g}=h,{dialog_id:_}=g;switch(d){case"delete":if(s("forgetDialogMsg",g),e.cacheDialogs.find(({id:C})=>C==_)){const C={id:_,last_msg:g.last_msg,last_at:g.last_msg?g.last_msg.created_at:$A.daytz().format("YYYY-MM-DD HH:mm:ss"),last_force:!0};g.update_read?s("call",{url:"dialog/msg/unread",data:{dialog_id:_}}).then(({data:N})=>{s("saveDialog",Object.assign(C,N))}).catch(()=>{}):s("saveDialog",C)}break;case"add":case"chat":const y=d==="add";if(!e.dialogMsgs.find(({id:C})=>C==g.id)&&(s("increaseTaskMsgNum",{id:g.dialog_id}),s("increaseMsgReplyNum",{id:g.reply_id}),y)){if(g.userid!==e.userId){const C=e.cacheDialogs.find(({id:N})=>N==_);if(C){const N={id:_,unread:C.unread+1,mention:C.mention,user_at:g.user_at,user_ms:g.user_ms};g.mention&&N.mention++,s("saveDialog",N)}}T.emit("dialogMsgPush",{silence:m,data:g})}const w=(C,N)=>{if(N>5||e.dialogMsgs.find(({id:O})=>O==C.id)){s("saveDialogMsg",C),y&&s("updateDialogLastMsg",C);return}setTimeout(()=>w(C,N+1),50)};w(g,0);break;case"update":case"readed":const b=(C,N)=>{if(e.dialogMsgs.find(({id:O})=>O==C.id)){s("saveDialogMsg",C),typeof C.todo!="undefined"&&s("getDialogTodo",_);return}N<=5&&setTimeout(O=>{b(C,++N)},500)};b(g,0);break;case"groupAdd":case"groupJoin":case"groupRestore":s("getDialogOne",g.id).catch(()=>{});break;case"groupUpdate":e.cacheDialogs.find(({id:C})=>C==g.id)&&s("saveDialog",g);break;case"groupExit":case"groupDelete":s("forgetDialog",g);break;case"updateTopMsg":s("saveDialog",{id:g.dialog_id,top_msg_id:g.top_msg_id,top_userid:g.top_userid}),s("getDialogMsgTop",_);break}})(l);break;case"project":(function(h){const{action:d,data:m}=h;switch(d){case"add":case"update":case"recovery":s("saveProject",m);break;case"detail":s("getProjectOne",m.id).catch(()=>{}),s("getTaskForProject",m.id).catch(()=>{});break;case"delete":case"archived":s("forgetProject",m);break;case"sort":s("getTaskForProject",m.id).catch(()=>{});break}})(l);break;case"projectColumn":(function(h){const{action:d,data:m}=h;switch(d){case"add":case"update":case"recovery":s("saveColumn",m);break;case"delete":s("forgetColumn",m);break}})(l);break;case"projectTask":(function(h){const{action:d,data:m}=h;switch(d){case"add":case"restore":s("addTaskSuccess",m);break;case"update":case"archived":case"recovery":s("saveTask",m);break;case"dialog":s("saveTask",m),s("getDialogOne",m.dialog_id).catch(()=>{});break;case"upload":s("getTaskFiles",m.task_id);break;case"filedelete":s("forgetTaskFile",m.id);break;case"delete":s("forgetTask",m);break;case"relation":T.emit("taskRelationUpdate",m.id);break}})(l);break;case"file":(function(h){const{action:d,data:m}=h;switch(d){case"add":case"update":s("saveFile",m);break;case"delete":s("forgetFile",m);break;case"compress":s("packProgress",m);break}})(l);break;case"report":(function({action:h}){h=="unreadUpdate"&&s("getReportUnread",1e3)})(l);break;case"appBadge":t("appBadges/set",l.data||{});break}break}}},websocketSend({state:e},s){return new Promise((t,i)=>{var l;if(!$A.isJson(s)){i();return}const{type:n,data:r,callback:o}=s;let a;if(!e.ws){typeof o=="function"&&o(null,!1),i();return}typeof o=="function"&&(a=n+"_"+$A.randomString(3),e.wsCall[a]=o);try{(l=e.ws)==null||l.send(JSON.stringify({type:n,msgId:a,data:r})),t()}catch(c){typeof o=="function"&&o(null,!1),i(c)}})},websocketPath({state:e,dispatch:s},t){clearTimeout(e.wsPathTimeout),e.wsPathValue=t,e.wsPathTimeout=setTimeout(()=>{e.wsPathValue==t&&s("websocketSend",{type:"path",data:{path:t}}).catch(i=>{})},1e3)},websocketClose({state:e}){e.ws&&(e.ws.close(),e.ws=null)},pgpGenerate({state:e}){return new Promise(async s=>{const t=await or({type:"ecc",curve:"curve25519",passphrase:e.clientId,userIDs:[{name:"doo",email:"admin@admin.com"}]});t.publicKeyB64=Mh(t.publicKey.replace(/\s*-----(BEGIN|END) PGP PUBLIC KEY BLOCK-----\s*/g,"")),s(t)})},pgpGetLocalKey({state:e,dispatch:s}){return new Promise(async t=>{if(e.localKeyPair.privateKey)return t(e.localKeyPair);for(;e.localKeyLock===!0;)await new Promise(i=>setTimeout(i,100));if(e.localKeyPair.privateKey)return t(e.localKeyPair);e.localKeyLock=!0,e.localKeyPair=await s("pgpGenerate"),e.localKeyLock=!1,t(e.localKeyPair)})},pgpEncrypt({state:e,dispatch:s},t){return new Promise(async i=>{$A.isJson(t)||(t={message:t});const n=t.message||t.text,r=t.publicKey||t.key||(await s("pgpGetLocalKey")).publicKey,o=await ar({armoredKey:r}),a=await lr({message:await cr({text:n}),encryptionKeys:o});i(a)})},pgpDecrypt({state:e,dispatch:s},t){return new Promise(async i=>{$A.isJson(t)||(t={encrypted:t});const n=t.encrypted||t.text,r=t.privateKey||t.key||(await s("pgpGetLocalKey")).privateKey,o=await ur({privateKey:await dr({armoredKey:r}),passphrase:t.passphrase||e.clientId}),{data:a}=await hr({message:await pr({armoredMessage:n}),decryptionKeys:o});i(a)})},pgpEncryptApi({state:e,dispatch:s},t){return new Promise(i=>{t=$A.jsonStringify(t),s("pgpEncrypt",{message:t,publicKey:e.apiKeyData.key}).then(n=>{i(n.replace(/\s*-----(BEGIN|END) PGP MESSAGE-----\s*/g,""))})})},pgpDecryptApi({state:e,dispatch:s},t){return new Promise(i=>{s("pgpDecrypt",{encrypted:`-----BEGIN PGP MESSAGE----- +`};U.prototype.strong=function(e){return""+e+""};U.prototype.em=function(e){return""+e+""};U.prototype.codespan=function(e){return""+e+""};U.prototype.br=function(){return this.options.xhtml?"
    ":"
    "};U.prototype.del=function(e){return""+e+""};U.prototype.link=function(e,s,t){if(e=mn(this.options.sanitize,this.options.baseUrl,e),e===null)return t;var i='
    ",i};U.prototype.image=function(e,s,t){if(e=mn(this.options.sanitize,this.options.baseUrl,e),e===null)return t;var i=''+t+'":">",i};U.prototype.text=function(e){return e};function le(){}le.prototype.strong=le.prototype.em=le.prototype.codespan=le.prototype.del=le.prototype.text=function(e){return e};le.prototype.link=le.prototype.image=function(e,s,t){return""+t};le.prototype.br=function(){return""};function re(e){this.tokens=[],this.token=null,this.options=e||j.defaults,this.options.renderer=this.options.renderer||new U,this.renderer=this.options.renderer,this.renderer.options=this.options,this.slugger=new Ht}re.parse=function(e,s){var t=new re(s);return t.parse(e)};re.prototype.parse=function(e){this.inline=new Q(e.links,this.options),this.inlineText=new Q(e.links,oe({},this.options,{renderer:new le})),this.tokens=e.reverse();for(var s="";this.next();)s+=this.tok();return s};re.prototype.next=function(){return this.token=this.tokens.pop(),this.token};re.prototype.peek=function(){return this.tokens[this.tokens.length-1]||0};re.prototype.parseText=function(){for(var e=this.token.text;this.peek().type==="text";)e+=` +`+this.next().text;return this.inline.output(e)};re.prototype.tok=function(){switch(this.token.type){case"space":return"";case"hr":return this.renderer.hr();case"heading":return this.renderer.heading(this.inline.output(this.token.text),this.token.depth,fn(this.inlineText.output(this.token.text)),this.slugger);case"code":return this.renderer.code(this.token.text,this.token.lang,this.token.escaped);case"table":{var e="",s="",t,i,n,r;for(n="",t=0;t?@[\]^`{|}~]/g,"").replace(/\s/g,"-");if(this.seen.hasOwnProperty(s)){var t=s;do this.seen[t]++,s=t+"-"+this.seen[t];while(this.seen.hasOwnProperty(s))}return this.seen[s]=0,s};function P(e,s){if(s){if(P.escapeTest.test(e))return e.replace(P.escapeReplace,function(t){return P.replacements[t]})}else if(P.escapeTestNoEncode.test(e))return e.replace(P.escapeReplaceNoEncode,function(t){return P.replacements[t]});return e}P.escapeTest=/[&<>"']/;P.escapeReplace=/[&<>"']/g;P.replacements={"&":"&","<":"<",">":">",'"':""","'":"'"};P.escapeTestNoEncode=/[<>"']|&(?!#?\w+;)/;P.escapeReplaceNoEncode=/[<>"']|&(?!#?\w+;)/g;function fn(e){return e.replace(/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig,function(s,t){return t=t.toLowerCase(),t==="colon"?":":t.charAt(0)==="#"?t.charAt(1)==="x"?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""})}function V(e,s){return e=e.source||e,s=s||"",{replace:function(t,i){return i=i.source||i,i=i.replace(/(^|[^\[])\^/g,"$1"),e=e.replace(t,i),this},getRegex:function(){return new RegExp(e,s)}}}function mn(e,s,t){if(e){try{var i=decodeURIComponent(fn(t)).replace(/[^\w:]/g,"").toLowerCase()}catch{return null}if(i.indexOf("javascript:")===0||i.indexOf("vbscript:")===0||i.indexOf("data:")===0)return null}s&&!Xd.test(t)&&(t=Qd(s,t));try{t=encodeURI(t).replace(/%25/g,"%")}catch{return null}return t}function Qd(e,s){return Ze[" "+e]||(/^[^:]+:\/*[^/]*$/.test(e)?Ze[" "+e]=e+"/":Ze[" "+e]=gn(e,"/",!0)),e=Ze[" "+e],s.slice(0,2)==="//"?e.replace(/:[\s\S]*/,":")+s:s.charAt(0)==="/"?e.replace(/(:\/*[^/]*)[\s\S]*/,"$1")+s:e+s}var Ze={},Xd=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function Ce(){}Ce.exec=Ce;function oe(e){for(var s=1,t,i;s=0&&a[c]==="\\";)l=!l;return l?"|":" |"}),i=t.split(/ \|/),n=0;if(i.length>s)i.splice(s);else for(;i.lengthAn error occurred:

    "+P(l.message+"",!0)+"
    ";throw l}}j.options=j.setOptions=function(e){return oe(j.defaults,e),j};j.getDefaults=function(){return{baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:new U,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,xhtml:!1}};j.defaults=j.getDefaults();j.Parser=re;j.parser=re.parse;j.Renderer=U;j.TextRenderer=le;j.Lexer=_e;j.lexer=_e.lex;j.InlineLexer=Q;j.inlineLexer=Q.output;j.Slugger=Ht;j.parse=j;const eh=new j.Renderer;var th=j.setOptions({renderer:eh,gfm:!0,tables:!0,breaks:!1,pedantic:!1,sanitize:!1,smartLists:!0}),sh=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"vmpreview-nostyle",domProps:{innerHTML:e._s(e.html)}})},ih=[];const nh={name:"VMPreviewNostyle",props:{value:{default:""}},data(){return{html:""}},mounted(){this.translateMarkdown()},methods:{translateMarkdown(){this.html=th(this.value,{sanitize:!1}).replace(/href="/gi,'target="_blank" href="')}},watch:{value(){this.translateMarkdown()}}},ui={};var rh=A(nh,sh,ih,!1,oh,null,null,null);function oh(e){for(let s in ui)this[s]=ui[s]}var ah=function(){return rh.exports}(),lh=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"project-invite-warp"},[t("Modal",{attrs:{title:e.$L("\u52A0\u5165\u9879\u76EE"),"mask-closable":!1},model:{value:e.show,callback:function(i){e.show=i},expression:"show"}},[e.loadIng>0?t("div",{staticClass:"invite-load"},[t("Loading",{staticClass:"invite-load-icon"})],1):e.project.id>0?t("div",{staticClass:"invite-content"},[t("p",{staticClass:"invite-title",attrs:{slot:"title"},domProps:{innerHTML:e._s(e.transformEmojiToHtml(e.project.name))},slot:"title"}),e.project.desc?t("div",{staticClass:"invite-desc user-select-auto"},[t("VMPreviewNostyle",{attrs:{value:e.project.desc}})],1):t("div",[e._v(e._s(e.$L("\u6682\u65E0\u4ECB\u7ECD")))])]):t("div",[t("p",[e._v(e._s(e.$L("\u9080\u8BF7\u5730\u5740\u4E0D\u5B58\u5728\u6216\u5DF2\u88AB\u5220\u9664\uFF01")))])]),t("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e.already?[e.project.id>0?t("Button",{attrs:{type:"default"},on:{click:function(i){e.show=!1}}},[e._v(e._s(e.$L("\u5173\u95ED")))]):e._e(),e.already?t("Button",{attrs:{type:"success",icon:"md-checkmark-circle-outline"},on:{click:e.goProject}},[e._v(e._s(e.$L("\u5DF2\u52A0\u5165")))]):e._e()]:e.project.id>0?[e.project.id>0?t("Button",{attrs:{disabled:e.joinLoad>0,type:"default"},on:{click:function(i){e.show=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]):e._e(),t("Button",{attrs:{type:"primary",loading:e.joinLoad>0},on:{click:e.joinProject}},[e._v(e._s(e.$L("\u52A0\u5165\u9879\u76EE")))])]:[t("Button",{attrs:{type:"default"},on:{click:function(i){e.show=!1}}},[e._v(e._s(e.$L("\u5173\u95ED")))])]],2)])],1)},ch=[];const uh={name:"ProjectInvite",components:{VMPreviewNostyle:ah},data(){return{show:!1,code:"",loadIng:0,joinLoad:0,already:!1,project:{}}},mounted(){T.on("openProjectInvite",this.open)},beforeDestroy(){T.off("openProjectInvite",this.open)},methods:{transformEmojiToHtml:mt,open(e){this.code=e,this.show=!0,this.getData()},getData(){this.loadIng++,this.already=!1,this.project={},this.$store.dispatch("call",{url:"project/invite/info",data:{code:this.code}}).then(({data:e})=>{this.already=e.already,this.project=e.project}).catch(()=>{this.project={}}).finally(e=>{this.loadIng--})},joinProject(){this.joinLoad++,this.$store.dispatch("call",{url:"project/invite/join",data:{code:this.code}}).then(({data:e})=>{this.already=e.already,this.project=e.project,this.goProject()}).catch(({msg:e})=>{$A.modalError(e)}).finally(e=>{this.joinLoad--})},goProject(){this.show=!1,this.$nextTick(()=>{$A.goForward({name:"manage-project",params:{projectId:this.project.id}})})}}},di={};var dh=A(uh,lh,ch,!1,hh,"6b7b835e",null,null);function hh(e){for(let s in di)this[s]=di[s]}var ph=function(){return dh.exports}(),fh=function(){var e=this,s=e.$createElement,t=e._self._c||s;return e.show&&e.userid>0?t("transition",{attrs:{name:"mobile-notify"}},[t("div",{staticClass:"mobile-notification",class:{show:e.show},style:e.notifyStyle,on:{click:function(i){return i.stopPropagation(),e.onClick.apply(null,arguments)},touchstart:e.onTouchstart,touchmove:e.onTouchmove}},[t("UserAvatar",{attrs:{userid:e.userid,size:40,"show-name":"","name-text":e.title}}),t("div",{staticClass:"notification-desc no-dark-content"},[e._v(e._s(e.desc))])],1)]):e._e()},mh=[];const gh={name:"MobileNotification",data(){return{userid:0,title:"",desc:"",duration:6e3,callback:null,show:!1,timer:null,startY:0}},mounted(){T.on("openMobileNotification",this.open)},beforeDestroy(){T.off("openMobileNotification",this.open),this.timer&&clearTimeout(this.timer),this.show=!1},computed:{...z(["safeAreaSize"]),notifyStyle({windowScrollY:e,safeAreaSize:s}){return{marginTop:e+s.top+"px"}}},methods:{open(e){!$A.isJson(e)||(this.userid=e.userid||0,this.title=e.title||"",this.desc=e.desc||"",this.duration=typeof e.duration=="number"?e.duration:6e3,this.callback=typeof e.callback=="function"?e.callback:null,this.show=!0,this.timer&&clearTimeout(this.timer),this.duration>0&&(this.timer=setTimeout(this.close,this.duration)),$A.eeuiAppSendMessage({action:"setVibrate"}))},close(){this.show=!1},onClick(){this.close(),typeof this.callback=="function"&&this.callback()},onTouchstart(e){this.startY=e.touches[0].clientY},onTouchmove(e){this.startY>0&&this.startY-e.touches[0].clientY>10&&(this.startY=0,this.close())}}},hi={};var _h=A(gh,fh,mh,!1,vh,null,null,null);function vh(e){for(let s in hi)this[s]=hi[s]}var yh=function(){return _h.exports}(),wh=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"mobile-back"},[e.isVisible&&e.x>20?t("div",{staticClass:"back-semicircle",style:e.style}):e._e()])},$h=[];const kh={name:"MobileBack",data(){return{x:0,y:0,isVisible:!1,isTouched:!1,isScrolling:void 0,touchesStart:{}}},created(){this.appAndroidEvents()},mounted(){document.addEventListener("touchstart",this.touchstart),document.addEventListener("touchmove",this.touchmove,{passive:!1}),document.addEventListener("touchend",this.touchend)},beforeDestroy(){document.removeEventListener("touchstart",this.touchstart),document.removeEventListener("touchmove",this.touchmove),document.removeEventListener("touchend",this.touchend)},computed:{...z(["fileLists","messengerSearchKey","mobileTabbar"]),style(){const s=Math.max(135,this.y)+this.windowScrollY,t=this.windowHeight-135;return{top:Math.min(s,t)+"px"}},fileFolderId(){const{folderId:e}=this.$route.params;return parseInt(/^\d+$/.test(e)?e:0)}},watch:{isVisible(e){this.$store.state.touchBackInProgress=e}},methods:{getXY(e){const s=e.touches[0];this.x=s.clientX,this.y=s.clientY},touchstart(e){this.getXY(e),this.isTouched=this.canBack()&&this.x<20,this.isScrolling=void 0,this.touchesStart.x=e.type==="touchstart"?e.targetTouches[0].pageX:e.pageX,this.touchesStart.y=e.type==="touchstart"?e.targetTouches[0].pageY:e.pageY},touchmove(e){if(!this.isTouched)return;const s=e.type==="touchmove"?e.targetTouches[0].pageX:e.pageX,t=e.type==="touchmove"?e.targetTouches[0].pageY:e.pageY;if(typeof this.isScrolling=="undefined"){const i=Math.abs(t-this.touchesStart.y),n=Math.abs(s-this.touchesStart.x)*1.5;this.isScrolling=i>n}if(this.isScrolling){this.isTouched=!1;return}this.isVisible=!0,this.getXY(e),e.preventDefault()},touchend(){this.x>90&&this.isVisible&&this.onBack(),this.x=0,this.isVisible=!1},canBack(){if(!this.mobileTabbar||this.$Modal.visibleList().length>0||this.fileFolderId>0)return!0;if(this.routeName==="manage-messenger"){if(this.$route.params.dialogAction==="contacts"){if(this.messengerSearchKey.contacts)return!0}else if(this.messengerSearchKey.dialog)return!0}return!1},onBack(){if(this.$store.commit("menu/operation",{}),!this.$Modal.removeLast()){if(this.routeName==="manage-file"){if(this.fileFolderId>0){const e=this.fileLists.find(({id:s,permission:t})=>s==this.fileFolderId&&t>-1);if(e){const s=this.fileLists.find(({id:t,permission:i})=>t==e.pid&&i>-1);if(s){this.goForward({name:"manage-file",params:{folderId:s.id,fileId:null}});return}}this.goForward({name:"manage-file"});return}this.goForward({name:"manage-application"},!0);return}if(this.routeName==="manage-messenger"){if(this.$route.params.dialogAction==="contacts"){if(this.messengerSearchKey.contacts){this.$store.state.messengerSearchKey.contacts="";return}}else if(this.messengerSearchKey.dialog){this.$store.state.messengerSearchKey.dialog="";return}}this.goBack()}},appAndroidEvents(){this.$isEEUIApp&&$A.isAndroid()&&$A.eeuiAppSetPageBackPressed({pageName:"firstPage"},e=>{this.canBack()?this.onBack():$A.eeuiAppGoDesktop()})}}},pi={};var bh=A(kh,wh,$h,!1,Ah,null,null,null);function Ah(e){for(let s in pi)this[s]=pi[s]}var Ch=function(){return bh.exports}(),Sh=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("EDropdown",{ref:"dropdown",staticClass:"general-operation-dropdown",style:e.styles,attrs:{trigger:"click",placement:"bottom",size:e.size},on:{command:e.onCommand,"visible-change":e.visibleChange}},[t("div",{ref:"icon",staticClass:"general-operation-icon"}),t("EDropdownMenu",{ref:"dropdownMenu",staticClass:"general-operation-more-dropdown menu-dropdown",attrs:{slot:"dropdown"},slot:"dropdown"},[t("li",{staticClass:"general-operation-more-warp",class:e.size},[t("ul",{style:e.ulStyle},e._l(e.list,function(i,n){return t("EDropdownItem",{key:n,attrs:{command:i.value,divided:!!i.divided,disabled:e.active===i.value&&!e.activeClick||!!i.disabled}},[t("div",{staticClass:"item-box",class:i.className,style:i.style},[t("div",{staticClass:"item"},[i.prefix?t("div",{staticClass:"item-prefix",domProps:{innerHTML:e._s(i.prefix)}}):e._e(),t("div",{staticClass:"item-label"},[e._v(e._s(e.language?e.$L(i.label):i.label))])]),e.tickShow?t("div",{staticClass:"tick"},[e.active===i.value&&!i.disabled?t("i",{staticClass:"taskfont"},[e._v("\uE684")]):e._e()]):e._e()])])}),1)])])],1)},xh=[];const Th={data(){return{visible:!1,list:[],size:"small",active:"",activeClick:!1,onVisibleChange:null,onUpdate:null,scrollHide:!0,tickShow:!0,maxHeight:0,language:!0,scrollTarget:null,menuTarget:null,styles:{}}},beforeDestroy(){this.removeEventListeners()},computed:{...z(["menuOperation"]),ulStyle({maxHeight:e}){return e>0?{maxHeight:`${e}px`}:{}}},watch:{menuOperation(e){if(e.event&&e.list){if(this.$refs.dropdown.visible&&this.menuTarget===e.event.target){this.hide();return}const s=e.event.target.getBoundingClientRect();this.styles={left:`${s.left}px`,top:`${s.top+this.windowScrollY}px`,width:`${s.width}px`,height:`${s.height}px`},this.list=e.list,this.size=["small","medium","large"].includes(e.size)?e.size:"small",this.active=e.active&&this.list.find(t=>t.value===e.active)?e.active:"",this.activeClick=typeof e.activeClick=="boolean"?e.activeClick:!1,this.onVisibleChange=typeof e.onVisibleChange=="function"?e.onVisibleChange:null,this.onUpdate=typeof e.onUpdate=="function"?e.onUpdate:null,this.scrollHide=typeof e.scrollHide=="boolean"?e.scrollHide:!0,this.tickShow=typeof e.tickShow=="boolean"?e.tickShow:typeof e.active!="undefined",this.maxHeight=typeof e.maxHeight=="number"?e.maxHeight:0,this.language=typeof e.language=="boolean"?e.language:!0,this.$refs.icon.focus(),this.show(),this.updatePopper(),this.setupEventListeners(e.event)}else this.hide()},windowScrollY(){if(!this.visible||!this.menuTarget)return;const e=this.menuTarget.getBoundingClientRect();this.styles={left:`${e.left}px`,top:`${e.top+this.windowScrollY}px`,width:`${e.width}px`,height:`${e.height}px`},this.updatePopper()},visible(e){e||this.removeEventListeners(),typeof this.onVisibleChange=="function"&&this.onVisibleChange(e)}},methods:{show(){this.$refs.dropdown.show()},hide(){this.$refs.dropdown.hide()},onCommand(e){this.hide(),typeof this.onUpdate=="function"&&this.onUpdate(e)},visibleChange(e){this.visible=e},updatePopper(){setTimeout(()=>{this.$refs.dropdownMenu.updatePopper()},0)},setupEventListeners(e){this.menuTarget=e.target;let s=this.getScrollParent(this.menuTarget);if((s===window.document.body||s===window.document.documentElement)&&(s=window),this.scrollTarget){if(this.scrollTarget===s)return;this.scrollTarget.removeEventListener("scroll",this.handlerEventListeners)}this.scrollTarget=s,this.scrollTarget.addEventListener("scroll",this.handlerEventListeners)},removeEventListeners(){this.scrollTarget&&(this.scrollTarget.removeEventListener("scroll",this.handlerEventListeners),this.scrollTarget=null)},handlerEventListeners(e){if(!this.visible||!this.menuTarget)return;if(this.scrollHide){this.hide();return}const s=e.target.getBoundingClientRect(),t=this.menuTarget.getBoundingClientRect();if(t.tops.top+s.height){this.hide();return}this.styles={left:`${t.left}px`,top:`${t.top+this.windowScrollY}px`,width:`${t.width}px`,height:`${t.height}px`},this.updatePopper()},getScrollParent(e){const s=e.parentNode;return s?s===window.document?window.document.body.scrollTop||window.document.body.scrollLeft?window.document.body:window.document.documentElement:["scroll","auto"].indexOf(this.getStyleComputedProperty(s,"overflow"))!==-1||["scroll","auto"].indexOf(this.getStyleComputedProperty(s,"overflow-x"))!==-1||["scroll","auto"].indexOf(this.getStyleComputedProperty(s,"overflow-y"))!==-1?s:this.getScrollParent(e.parentNode):e},getStyleComputedProperty(e,s){return!e||!(e instanceof HTMLElement)?null:window.getComputedStyle(e,null)[s]}}},fi={};var Ih=A(Th,Sh,xh,!1,Dh,null,null,null);function Dh(e){for(let s in fi)this[s]=fi[s]}var Eh=function(){return Ih.exports}();const Lh={data(){return{isCtrlCommandPressed:!1}},created(){this.handlePointerdown=this.handlePointerdown.bind(this),this.handlePointerup=this.handlePointerup.bind(this)},mounted(){document.addEventListener("pointerdown",this.handlePointerdown),document.addEventListener("pointerup",this.handlePointerup)},beforeDestroy(){document.removeEventListener("pointerdown",this.handlePointerdown),document.removeEventListener("pointerup",this.handlePointerup)},methods:{handlePointerdown(e){(e.ctrlKey||e.metaKey)&&(this.isCtrlCommandPressed=!0)},handlePointerup(e){!e.ctrlKey&&!e.metaKey&&(this.isCtrlCommandPressed=!1)}}};function Mh(e,s,t){$A.isJson(s)||(s={});const i=e+"::"+encodeURIComponent(new URLSearchParams($A.sortObject(s,["page","pagesize","timerange"])).toString()),n=t.callAt.find(r=>r.key===i)||{};return n.__last=$A.dayjs().unix(),typeof n.key=="undefined"&&(n.key=i,n.updated=0,n.deleted=0,t.callAt.push(n),$A.IDBSet("callAt",t.callAt).catch(r=>{})),this.get=()=>(s.timerange=s.timerange||`${n.updated||0},${n.deleted||0}`,s),this.save=({total:r,current_page:o,deleted_id:a})=>new Promise(async l=>{if(o!==1)return;let c=!1;const d=n.__last||$A.dayjs().unix();r>0&&(n.updated=d,c=!0),$A.isArray(a)&&a.length>0?(n.deleted=d,c=!0):a=[],$A.isEEUIApp&&(c=t.isFirstPage),c&&($A.isSubElectron||$A.isEEUIApp&&!t.isFirstPage||await $A.IDBSet("callAt",t.callAt)),l(a)}),this}function kt(e,s,t){return new Mh(e,s,t)}function Ph(e,s=!0){return e&&(s?e=String(e).replace(/\+/g,"-").replace(/\//g,"_").replace(/\n/g,"$"):e=String(e).replace(/\-/g,"+").replace(/\_/g,"/").replace(/\$/g,` +`)),e}const jh={retry:5,interval:3*1e3};class _n{constructor(s,t=jh){this.url=s,this.es=null,this.options=t,this.retry=t.retry,this.timer=null}_onOpen(){window.systemInfo.debug==="yes"&&console.log("SSE open: "+this.url)}_onMessage(s,t){return i=>{this.retry=this.options.retry,typeof t=="function"&&t(s,i)}}_onError(s,t,i){return()=>{window.systemInfo.debug==="yes"&&console.log("SSE retry: "+this.url),this.es&&(this._removeAllEvent(s,t,i),this.unsunscribe()),this.retry>0?(this.retry--,this.timer=setTimeout(()=>{this.subscribe(s,t,i)},this.options.interval)):typeof i=="function"&&i()}}_removeAllEvent(s,t,i){s=$A.isArray(s)?s:[s],this.es.removeEventListener("open",this._onOpen),s.some(n=>{this.es.removeEventListener(n,this._onMessage(n,t))}),this.es.removeEventListener("error",this._onError(s,t,i))}subscribe(s,t,i){s=$A.isArray(s)?s:[s],this.es=new EventSource(this.url),this.es.addEventListener("open",this._onOpen),s.some(n=>{this.es.addEventListener(n,this._onMessage(n,t))}),this.es.addEventListener("error",this._onError(s,t,i))}unsunscribe(){this.es&&(this.es.close(),this.es=null),this.timer&&clearTimeout(this.timer),window.systemInfo.debug==="yes"&&console.log("SSE cancel: "+this.url)}}function Rh(e,s){if(e.role!==s.role||e.name!==s.name||!Oh(e,s)||dt(e)!==dt(s))return!1;const t=Object.keys(e.props),i=Object.keys(s.props);return t.length===i.length&&t.every(n=>e.props[n]===s.props[n])}function dt(e){return e.box.cursor==="pointer"}function Oh(e,s){return e.active===s.active&&e.checked===s.checked&&e.disabled===s.disabled&&e.expanded===s.expanded&&e.invalid===s.invalid&&e.selected===s.selected&&e.level===s.level&&e.pressed===s.pressed}var Te;function vn(e){let s=Te==null?void 0:Te.get(e);return s===void 0&&(s=e.replace(/[\u200b\u00ad]/g,"").trim().replace(/\s+/g," "),Te==null||Te.set(e,s)),s}function mi(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function zh(e,s){const t=e.length,i=s.length;let n=0,r=0;const o=Array(t+1).fill(null).map(()=>Array(i+1).fill(0));for(let a=1;a<=t;a++)for(let l=1;l<=i;l++)e[a-1]===s[l-1]&&(o[a][l]=o[a-1][l-1]+1,o[a][l]>n&&(n=o[a][l],r=a));return e.slice(r-n,r)}function Uh(e){return yn(e)?"'"+e.replace(/'/g,"''")+"'":e}function bt(e){return yn(e)?'"'+e.replace(/[\\"\x00-\x1f\x7f-\x9f]/g,s=>{switch(s){case"\\":return"\\\\";case'"':return'\\"';case"\b":return"\\b";case"\f":return"\\f";case` +`:return"\\n";case"\r":return"\\r";case" ":return"\\t";default:const t=s.charCodeAt(0);return"\\x"+t.toString(16).padStart(2,"0")}})+'"':e}function yn(e){return!!(e.length===0||/^\s|\s$/.test(e)||/[\x00-\x08\x0b\x0c\x0e-\x1f\x7f-\x9f]/.test(e)||/^-/.test(e)||/[\n:](\s|$)/.test(e)||/\s#/.test(e)||/[\n\r]/.test(e)||/^[&*\],?!>|@"'#%]/.test(e)||/[{}`]/.test(e)||/^\[/.test(e)||!isNaN(Number(e))||["y","n","yes","no","true","false","on","off","null"].includes(e.toLowerCase()))}var Nh={};function Je(e){if(e.parentElement)return e.parentElement;if(!!e.parentNode&&e.parentNode.nodeType===11&&e.parentNode.host)return e.parentNode.host}function Bh(e){let s=e;for(;s.parentNode;)s=s.parentNode;if(s.nodeType===11||s.nodeType===9)return s}function Fh(e){for(;e.parentElement;)e=e.parentElement;return Je(e)}function tt(e,s,t){for(;e;){const i=e.closest(s);if(t&&i!==t&&(i==null?void 0:i.contains(t)))return;if(i)return i;e=Fh(e)}}function ye(e,s){const t=s==="::before"?Be:s==="::after"?Fe:Ne;if(t&&t.has(e))return t.get(e);const i=e.ownerDocument&&e.ownerDocument.defaultView?e.ownerDocument.defaultView.getComputedStyle(e,s):void 0;return t==null||t.set(e,i),i}function wn(e,s){if(s=s!=null?s:ye(e),!s)return!0;if(Element.prototype.checkVisibility&&Nh.browserNameForWorkarounds!=="webkit"){if(!e.checkVisibility())return!1}else{const t=e.closest("details,summary");if(t!==e&&(t==null?void 0:t.nodeName)==="DETAILS"&&!t.open)return!1}return s.visibility==="visible"}function ht(e){const s=ye(e);if(!s)return{visible:!0,inline:!1};const t=s.cursor;if(s.display==="contents"){for(let n=e.firstChild;n;n=n.nextSibling){if(n.nodeType===1&&jt(n))return{visible:!0,inline:!1,cursor:t};if(n.nodeType===3&&$n(n))return{visible:!0,inline:!0,cursor:t}}return{visible:!1,inline:!1,cursor:t}}if(!wn(e,s))return{cursor:t,visible:!1,inline:!1};const i=e.getBoundingClientRect();return{cursor:t,visible:i.width>0&&i.height>0,inline:s.display==="inline"}}function jt(e){return ht(e).visible}function $n(e){const s=e.ownerDocument.createRange();s.selectNode(e);const t=s.getBoundingClientRect();return t.width>0&&t.height>0}function H(e){const s=e.tagName;return typeof s=="string"?s.toUpperCase():e instanceof HTMLFormElement?"FORM":e.tagName.toUpperCase()}var Ne,Be,Fe,kn=0;function Hh(){++kn,Ne!=null||(Ne=new Map),Be!=null||(Be=new Map),Fe!=null||(Fe=new Map)}function Wh(){--kn||(Ne=void 0,Be=void 0,Fe=void 0)}var F=function(e,s,t){return e>=s&&e<=t};function Z(e){return F(e,48,57)}function gi(e){return Z(e)||F(e,65,70)||F(e,97,102)}function Vh(e){return F(e,65,90)}function Yh(e){return F(e,97,122)}function qh(e){return Vh(e)||Yh(e)}function Kh(e){return e>=128}function at(e){return qh(e)||Kh(e)||e===95}function _i(e){return at(e)||Z(e)||e===45}function Gh(e){return F(e,0,8)||e===11||F(e,14,31)||e===127}function lt(e){return e===10}function ue(e){return lt(e)||e===9||e===32}var Jh=1114111,Wt=class extends Error{constructor(e){super(e),this.name="InvalidCharacterError"}};function Qh(e){const s=[];for(let t=0;t=s.length?-1:s[k]},o=function(k){if(k===void 0&&(k=1),k>3)throw"Spec Error: no more than three codepoints of lookahead.";return r(t+k)},a=function(k){return k===void 0&&(k=1),t+=k,n=r(t),!0},l=function(){return t-=1,!0},c=function(k){return k===void 0&&(k=n),k===-1},d=function(){if(h(),a(),ue(n)){for(;ue(o());)a();return new bn}else{if(n===34)return g();if(n===35)if(_i(o())||y(o(1),o(2))){const k=new vp("");return b(o(1),o(2),o(3))&&(k.type="id"),k.value=K(),k}else return new X(n);else return n===36?o()===61?(a(),new pp):new X(n):n===39?g():n===40?new cp:n===41?new An:n===42?o()===61?(a(),new fp):new X(n):n===43?O()?(l(),u()):new X(n):n===44?new np:n===45?O()?(l(),u()):o(1)===45&&o(2)===62?(a(2),new tp):C()?(l(),p()):new X(n):n===46?O()?(l(),u()):new X(n):n===58?new sp:n===59?new ip:n===60?o(1)===33&&o(2)===45&&o(3)===45?(a(3),new ep):new X(n):n===64?b(o(1),o(2),o(3))?new _p(K()):new X(n):n===91?new ap:n===92?w()?(l(),p()):new X(n):n===93?new lp:n===94?o()===61?(a(),new hp):new X(n):n===123?new rp:n===124?o()===61?(a(),new dp):o()===124?(a(),new mp):new X(n):n===125?new op:n===126?o()===61?(a(),new up):new X(n):Z(n)?(l(),u()):at(n)?(l(),p()):c()?new gp:new X(n)}},h=function(){for(;o(1)===47&&o(2)===42;)for(a(2);;)if(a(),n===42&&o()===47){a();break}else if(c())return},u=function(){const k=Y();if(b(o(1),o(2),o(3))){const L=new kp;return L.value=k.value,L.repr=k.repr,L.type=k.type,L.unit=K(),L}else if(o()===37){a();const L=new $p;return L.value=k.value,L.repr=k.repr,L}else{const L=new wp;return L.value=k.value,L.repr=k.repr,L.type=k.type,L}},p=function(){const k=K();if(k.toLowerCase()==="url"&&o()===40){for(a();ue(o(1))&&ue(o(2));)a();return o()===34||o()===39?new ct(k):ue(o())&&(o(2)===34||o(2)===39)?new ct(k):_()}else return o()===40?(a(),new ct(k)):new Cn(k)},g=function(k){k===void 0&&(k=n);let L="";for(;a();){if(n===k||c())return new Sn(L);if(lt(n))return l(),new Zh;n===92?c(o())||(lt(o())?a():L+=W(v())):L+=W(n)}throw new Error("Internal error")},_=function(){const k=new yp("");for(;ue(o());)a();if(c(o()))return k;for(;a();){if(n===41||c())return k;if(ue(n)){for(;ue(o());)a();return o()===41||c(o())?(a(),k):(vt(),new At)}else{if(n===34||n===39||n===40||Gh(n))return vt(),new At;if(n===92)if(w())k.value+=W(v());else return vt(),new At;else k.value+=W(n)}}throw new Error("Internal error")},v=function(){if(a(),gi(n)){const k=[n];for(let se=0;se<5&&gi(o());se++)a(),k.push(n);ue(o())&&a();let L=parseInt(k.map(function(se){return String.fromCharCode(se)}).join(""),16);return L>Jh&&(L=65533),L}else return c()?65533:n},y=function(k,L){return!(k!==92||lt(L))},w=function(){return y(n,o())},b=function(k,L,se){return k===45?at(L)||L===45||y(L,se):at(k)?!0:k===92?y(k,L):!1},C=function(){return b(n,o(1),o(2))},N=function(k,L,se){return k===43||k===45?!!(Z(L)||L===46&&Z(se)):k===46?!!Z(L):!!Z(k)},O=function(){return N(n,o(1),o(2))},K=function(){let k="";for(;a();)if(_i(n))k+=W(n);else if(w())k+=W(v());else return l(),k;throw new Error("Internal parse error")},Y=function(){let k="",L="integer";for((o()===43||o()===45)&&(a(),k+=W(n));Z(o());)a(),k+=W(n);if(o(1)===46&&Z(o(2)))for(a(),k+=W(n),a(),k+=W(n),L="number";Z(o());)a(),k+=W(n);const se=o(1),yt=o(2),Jn=o(3);if((se===69||se===101)&&Z(yt))for(a(),k+=W(n),a(),k+=W(n),L="number";Z(o());)a(),k+=W(n);else if((se===69||se===101)&&(yt===43||yt===45)&&Z(Jn))for(a(),k+=W(n),a(),k+=W(n),a(),k+=W(n),L="number";Z(o());)a(),k+=W(n);const Qn=je(k);return{type:L,value:Qn,repr:k}},je=function(k){return+k},vt=function(){for(;a();){if(n===41||c())return;w()&&v()}};let Jt=0;for(;!c(o());)if(i.push(d()),Jt++,Jt>s.length*2)throw new Error("I'm infinite-looping!");return i}var B=class{constructor(){S(this,"tokenType","");S(this,"value")}toJSON(){return{token:this.tokenType}}toString(){return this.tokenType}toSource(){return""+this}},Zh=class extends B{constructor(){super(...arguments);S(this,"tokenType","BADSTRING")}},At=class extends B{constructor(){super(...arguments);S(this,"tokenType","BADURL")}},bn=class extends B{constructor(){super(...arguments);S(this,"tokenType","WHITESPACE")}toString(){return"WS"}toSource(){return" "}},ep=class extends B{constructor(){super(...arguments);S(this,"tokenType","CDO")}toSource(){return""}},sp=class extends B{constructor(){super(...arguments);S(this,"tokenType",":")}},ip=class extends B{constructor(){super(...arguments);S(this,"tokenType",";")}},np=class extends B{constructor(){super(...arguments);S(this,"tokenType",",")}},Me=class extends B{constructor(){super(...arguments);S(this,"value","");S(this,"mirror","")}},rp=class extends Me{constructor(){super();S(this,"tokenType","{");this.value="{",this.mirror="}"}},op=class extends Me{constructor(){super();S(this,"tokenType","}");this.value="}",this.mirror="{"}},ap=class extends Me{constructor(){super();S(this,"tokenType","[");this.value="[",this.mirror="]"}},lp=class extends Me{constructor(){super();S(this,"tokenType","]");this.value="]",this.mirror="["}},cp=class extends Me{constructor(){super();S(this,"tokenType","(");this.value="(",this.mirror=")"}},An=class extends Me{constructor(){super();S(this,"tokenType",")");this.value=")",this.mirror="("}},up=class extends B{constructor(){super(...arguments);S(this,"tokenType","~=")}},dp=class extends B{constructor(){super(...arguments);S(this,"tokenType","|=")}},hp=class extends B{constructor(){super(...arguments);S(this,"tokenType","^=")}},pp=class extends B{constructor(){super(...arguments);S(this,"tokenType","$=")}},fp=class extends B{constructor(){super(...arguments);S(this,"tokenType","*=")}},mp=class extends B{constructor(){super(...arguments);S(this,"tokenType","||")}},gp=class extends B{constructor(){super(...arguments);S(this,"tokenType","EOF")}toSource(){return""}},X=class extends B{constructor(s){super();S(this,"tokenType","DELIM");S(this,"value","");this.value=W(s)}toString(){return"DELIM("+this.value+")"}toJSON(){const s=this.constructor.prototype.constructor.prototype.toJSON.call(this);return s.value=this.value,s}toSource(){return this.value==="\\"?`\\ +`:this.value}},Pe=class extends B{constructor(){super(...arguments);S(this,"value","")}ASCIIMatch(s){return this.value.toLowerCase()===s.toLowerCase()}toJSON(){const s=this.constructor.prototype.constructor.prototype.toJSON.call(this);return s.value=this.value,s}},Cn=class extends Pe{constructor(s){super();S(this,"tokenType","IDENT");this.value=s}toString(){return"IDENT("+this.value+")"}toSource(){return Qe(this.value)}},ct=class extends Pe{constructor(s){super();S(this,"tokenType","FUNCTION");S(this,"mirror");this.value=s,this.mirror=")"}toString(){return"FUNCTION("+this.value+")"}toSource(){return Qe(this.value)+"("}},_p=class extends Pe{constructor(s){super();S(this,"tokenType","AT-KEYWORD");this.value=s}toString(){return"AT("+this.value+")"}toSource(){return"@"+Qe(this.value)}},vp=class extends Pe{constructor(s){super();S(this,"tokenType","HASH");S(this,"type");this.value=s,this.type="unrestricted"}toString(){return"HASH("+this.value+")"}toJSON(){const s=this.constructor.prototype.constructor.prototype.toJSON.call(this);return s.value=this.value,s.type=this.type,s}toSource(){return this.type==="id"?"#"+Qe(this.value):"#"+bp(this.value)}},Sn=class extends Pe{constructor(s){super();S(this,"tokenType","STRING");this.value=s}toString(){return'"'+xn(this.value)+'"'}},yp=class extends Pe{constructor(s){super();S(this,"tokenType","URL");this.value=s}toString(){return"URL("+this.value+")"}toSource(){return'url("'+xn(this.value)+'")'}},wp=class extends B{constructor(){super();S(this,"tokenType","NUMBER");S(this,"type");S(this,"repr");this.type="integer",this.repr=""}toString(){return this.type==="integer"?"INT("+this.value+")":"NUMBER("+this.value+")"}toJSON(){const s=super.toJSON();return s.value=this.value,s.type=this.type,s.repr=this.repr,s}toSource(){return this.repr}},$p=class extends B{constructor(){super();S(this,"tokenType","PERCENTAGE");S(this,"repr");this.repr=""}toString(){return"PERCENTAGE("+this.value+")"}toJSON(){const s=this.constructor.prototype.constructor.prototype.toJSON.call(this);return s.value=this.value,s.repr=this.repr,s}toSource(){return this.repr+"%"}},kp=class extends B{constructor(){super();S(this,"tokenType","DIMENSION");S(this,"type");S(this,"repr");S(this,"unit");this.type="integer",this.repr="",this.unit=""}toString(){return"DIM("+this.value+","+this.unit+")"}toJSON(){const s=this.constructor.prototype.constructor.prototype.toJSON.call(this);return s.value=this.value,s.type=this.type,s.repr=this.repr,s.unit=this.unit,s}toSource(){const s=this.repr;let t=Qe(this.unit);return t[0].toLowerCase()==="e"&&(t[1]==="-"||F(t.charCodeAt(1),48,57))&&(t="\\65 "+t.slice(1,t.length)),s+t}};function Qe(e){e=""+e;let s="";const t=e.charCodeAt(0);for(let i=0;i=128||n===45||n===95||F(n,48,57)||F(n,65,90)||F(n,97,122)?s+=e[i]:s+="\\"+e[i]}return s}function bp(e){e=""+e;let s="";for(let t=0;t=128||i===45||i===95||F(i,48,57)||F(i,65,90)||F(i,97,122)?s+=e[t]:s+="\\"+i.toString(16)+" "}return s}function xn(e){e=""+e;let s="";for(let t=0;t!(i!=null&&i.includes(s||""))&&e.hasAttribute(t))}function In(e){return!Number.isNaN(Number(String(e.getAttribute("tabindex"))))}function Cp(e){return!Nn(e)&&(Sp(e)||In(e))}function Sp(e){const s=H(e);return["BUTTON","DETAILS","SELECT","TEXTAREA"].includes(s)?!0:s==="A"||s==="AREA"?e.hasAttribute("href"):s==="INPUT"?!e.hidden:!1}var Ct={A:e=>e.hasAttribute("href")?"link":null,AREA:e=>e.hasAttribute("href")?"link":null,ARTICLE:()=>"article",ASIDE:()=>"complementary",BLOCKQUOTE:()=>"blockquote",BUTTON:()=>"button",CAPTION:()=>"caption",CODE:()=>"code",DATALIST:()=>"listbox",DD:()=>"definition",DEL:()=>"deletion",DETAILS:()=>"group",DFN:()=>"term",DIALOG:()=>"dialog",DT:()=>"term",EM:()=>"emphasis",FIELDSET:()=>"group",FIGURE:()=>"figure",FOOTER:e=>tt(e,yi)?null:"contentinfo",FORM:e=>vi(e)?"form":null,H1:()=>"heading",H2:()=>"heading",H3:()=>"heading",H4:()=>"heading",H5:()=>"heading",H6:()=>"heading",HEADER:e=>tt(e,yi)?null:"banner",HR:()=>"separator",HTML:()=>"document",IMG:e=>e.getAttribute("alt")===""&&!e.getAttribute("title")&&!Tn(e)&&!In(e)?"presentation":"img",INPUT:e=>{const s=e.type.toLowerCase();if(s==="search")return e.hasAttribute("list")?"combobox":"searchbox";if(["email","tel","text","url",""].includes(s)){const t=gt(e,e.getAttribute("list"))[0];return t&&H(t)==="DATALIST"?"combobox":"textbox"}return s==="hidden"?null:s==="file"?"button":Gp[s]||"textbox"},INS:()=>"insertion",LI:()=>"listitem",MAIN:()=>"main",MARK:()=>"mark",MATH:()=>"math",MENU:()=>"list",METER:()=>"meter",NAV:()=>"navigation",OL:()=>"list",OPTGROUP:()=>"group",OPTION:()=>"option",OUTPUT:()=>"status",P:()=>"paragraph",PROGRESS:()=>"progressbar",SEARCH:()=>"search",SECTION:e=>vi(e)?"region":null,SELECT:e=>e.hasAttribute("multiple")||e.size>1?"listbox":"combobox",STRONG:()=>"strong",SUB:()=>"subscript",SUP:()=>"superscript",SVG:()=>"img",TABLE:()=>"table",TBODY:()=>"rowgroup",TD:e=>{const s=tt(e,"table"),t=s?Vt(s):"";return t==="grid"||t==="treegrid"?"gridcell":"cell"},TEXTAREA:()=>"textbox",TFOOT:()=>"rowgroup",TH:e=>{const s=e.getAttribute("scope");if(s==="col"||s==="colgroup")return"columnheader";if(s==="row"||s==="rowgroup")return"rowheader";const t=e.nextElementSibling,i=e.previousElementSibling,n=!!e.parentElement&&H(e.parentElement)==="TR"?e.parentElement:void 0;if(!t&&!i){if(n){const r=tt(n,"table");if(r&&r.rows.length<=1)return null}return"columnheader"}return wi(t)&&wi(i)?"columnheader":$i(t)||$i(i)?"rowheader":"columnheader"},THEAD:()=>"rowgroup",TIME:()=>"time",TR:()=>"row",UL:()=>"list"};function wi(e){return!!e&&H(e)==="TH"}function $i(e){var s;return!e||H(e)!=="TD"?!1:!!(((s=e.textContent)==null?void 0:s.trim())||e.children.length>0)}var xp={DD:["DL","DIV"],DIV:["DL"],DT:["DL","DIV"],LI:["OL","UL"],TBODY:["TABLE"],TD:["TR"],TFOOT:["TABLE"],TH:["TR"],THEAD:["TABLE"],TR:["THEAD","TBODY","TFOOT","TABLE"]};function ki(e){var i;const s=((i=Ct[H(e)])==null?void 0:i.call(Ct,e))||"";if(!s)return null;let t=e;for(;t;){const n=Je(t),r=xp[H(t)];if(!r||!n||!r.includes(H(n)))break;const o=Vt(n);if((o==="none"||o==="presentation")&&!Dn(n,o))return o;t=n}return s}var Tp=["alert","alertdialog","application","article","banner","blockquote","button","caption","cell","checkbox","code","columnheader","combobox","complementary","contentinfo","definition","deletion","dialog","directory","document","emphasis","feed","figure","form","generic","grid","gridcell","group","heading","img","insertion","link","list","listbox","listitem","log","main","mark","marquee","math","meter","menu","menubar","menuitem","menuitemcheckbox","menuitemradio","navigation","none","note","option","paragraph","presentation","progressbar","radio","radiogroup","region","row","rowgroup","rowheader","scrollbar","search","searchbox","separator","slider","spinbutton","status","strong","subscript","superscript","switch","tab","table","tablist","tabpanel","term","textbox","time","timer","toolbar","tooltip","tree","treegrid","treeitem"];function Vt(e){return(e.getAttribute("role")||"").split(" ").map(t=>t.trim()).find(t=>Tp.includes(t))||null}function Dn(e,s){return Tn(e,s)||Cp(e)}function ne(e){const s=Vt(e);if(!s)return ki(e);if(s==="none"||s==="presentation"){const t=ki(e);if(Dn(e,t))return t}return s}function En(e){return e===null?void 0:e.toLowerCase()==="true"}function Ln(e){return["STYLE","SCRIPT","NOSCRIPT","TEMPLATE"].includes(H(e))}function pe(e){if(Ln(e))return!0;const s=ye(e),t=e.nodeName==="SLOT";if((s==null?void 0:s.display)==="contents"&&!t){for(let n=e.firstChild;n;n=n.nextSibling)if(n.nodeType===1&&!pe(n)||n.nodeType===3&&$n(n))return!1;return!0}return!(e.nodeName==="OPTION"&&!!e.closest("select"))&&!t&&!wn(e,s)?!0:Mn(e)}function Mn(e){let s=ae==null?void 0:ae.get(e);if(s===void 0){if(s=!1,e.parentElement&&e.parentElement.shadowRoot&&!e.assignedSlot&&(s=!0),!s){const t=ye(e);s=!t||t.display==="none"||En(e.getAttribute("aria-hidden"))===!0}if(!s){const t=Je(e);t&&(s=Mn(t))}ae==null||ae.set(e,s)}return s}function gt(e,s){if(!s)return[];const t=Bh(e);if(!t)return[];try{const i=s.split(" ").filter(r=>!!r),n=[];for(const r of i){const o=t.querySelector("#"+CSS.escape(r));o&&!n.includes(o)&&n.push(o)}return n}catch{return[]}}function de(e){return e.trim()}function Ip(e){return e.split("\xA0").map(s=>s.replace(/\r\n/g,` +`).replace(/[\u200b\u00ad]/g,"").replace(/\s\s*/g," ")).join("\xA0").trim()}function bi(e,s){const t=[...e.querySelectorAll(s)];for(const i of gt(e,e.getAttribute("aria-owns")))i.matches(s)&&t.push(i),t.push(...i.querySelectorAll(s));return t}function He(e,s){const t=s==="::before"?qe:s==="::after"?Ke:Ye;if(t!=null&&t.has(e))return t==null?void 0:t.get(e);const i=ye(e,s);let n;if(i){const r=i.content;r&&r!=="none"&&r!=="normal"&&i.display!=="none"&&i.visibility!=="hidden"&&(n=Dp(e,r,!!s))}return s&&n!==void 0&&((i==null?void 0:i.display)||"inline")!=="inline"&&(n=" "+n+" "),t&&t.set(e,n),n}function Dp(e,s,t){if(!(!s||s==="none"||s==="normal"))try{let i=Xh(s).filter(a=>!(a instanceof bn));const n=i.findIndex(a=>a instanceof X&&a.value==="/");if(n!==-1)i=i.slice(n+1);else if(!t)return;const r=[];let o=0;for(;ofe(p,{...s,embeddedInLabelledBy:{element:p,hidden:pe(p)},embeddedInDescribedBy:void 0,embeddedInTargetElement:void 0,embeddedInLabel:void 0,embeddedInNativeTextAlternative:void 0})).join(" ");if(u)return u}const n=ne(e)||"",r=H(e);if(!!s.embeddedInLabel||!!s.embeddedInLabelledBy||s.embeddedInTargetElement==="descendant"){const u=[...e.labels||[]].includes(e),p=(i||[]).includes(e);if(!u&&!p){if(n==="textbox")return s.visitedElements.add(e),r==="INPUT"||r==="TEXTAREA"?e.value:e.textContent||"";if(["combobox","listbox"].includes(n)){s.visitedElements.add(e);let g;if(r==="SELECT")g=[...e.selectedOptions],!g.length&&e.options.length&&g.push(e.options[0]);else{const _=n==="combobox"?bi(e,"*").find(v=>ne(v)==="listbox"):e;g=_?bi(_,'[aria-selected="true"]').filter(v=>ne(v)==="option"):[]}return!g.length&&r==="INPUT"?e.value:g.map(_=>fe(_,t)).join(" ")}if(["progressbar","scrollbar","slider","spinbutton","meter"].includes(n))return s.visitedElements.add(e),e.hasAttribute("aria-valuetext")?e.getAttribute("aria-valuetext")||"":e.hasAttribute("aria-valuenow")?e.getAttribute("aria-valuenow")||"":e.getAttribute("value")||"";if(["menu"].includes(n))return s.visitedElements.add(e),""}}const o=e.getAttribute("aria-label")||"";if(de(o))return s.visitedElements.add(e),o;if(!["presentation","none"].includes(n)){if(r==="INPUT"&&["button","submit","reset"].includes(e.type)){s.visitedElements.add(e);const u=e.value||"";return de(u)?u:e.type==="submit"?"Submit":e.type==="reset"?"Reset":e.getAttribute("title")||""}if(r==="INPUT"&&e.type==="file"){s.visitedElements.add(e);const u=e.labels||[];return u.length&&!s.embeddedInLabelledBy?Re(u,s):"Choose File"}if(r==="INPUT"&&e.type==="image"){s.visitedElements.add(e);const u=e.labels||[];if(u.length&&!s.embeddedInLabelledBy)return Re(u,s);const p=e.getAttribute("alt")||"";if(de(p))return p;const g=e.getAttribute("title")||"";return de(g)?g:"Submit"}if(!i&&r==="BUTTON"){s.visitedElements.add(e);const u=e.labels||[];if(u.length)return Re(u,s)}if(!i&&r==="OUTPUT"){s.visitedElements.add(e);const u=e.labels||[];return u.length?Re(u,s):e.getAttribute("title")||""}if(!i&&(r==="TEXTAREA"||r==="SELECT"||r==="INPUT")){s.visitedElements.add(e);const u=e.labels||[];if(u.length)return Re(u,s);const p=r==="INPUT"&&["text","password","search","tel","email","url"].includes(e.type)||r==="TEXTAREA",g=e.getAttribute("placeholder")||"",_=e.getAttribute("title")||"";return!p||_?_:g}if(!i&&r==="FIELDSET"){s.visitedElements.add(e);for(let p=e.firstElementChild;p;p=p.nextElementSibling)if(H(p)==="LEGEND")return fe(p,{...t,embeddedInNativeTextAlternative:{element:p,hidden:pe(p)}});return e.getAttribute("title")||""}if(!i&&r==="FIGURE"){s.visitedElements.add(e);for(let p=e.firstElementChild;p;p=p.nextElementSibling)if(H(p)==="FIGCAPTION")return fe(p,{...t,embeddedInNativeTextAlternative:{element:p,hidden:pe(p)}});return e.getAttribute("title")||""}if(r==="IMG"){s.visitedElements.add(e);const u=e.getAttribute("alt")||"";return de(u)?u:e.getAttribute("title")||""}if(r==="TABLE"){s.visitedElements.add(e);for(let p=e.firstElementChild;p;p=p.nextElementSibling)if(H(p)==="CAPTION")return fe(p,{...t,embeddedInNativeTextAlternative:{element:p,hidden:pe(p)}});const u=e.getAttribute("summary")||"";if(u)return u}if(r==="AREA"){s.visitedElements.add(e);const u=e.getAttribute("alt")||"";return de(u)?u:e.getAttribute("title")||""}if(r==="SVG"||e.ownerSVGElement){s.visitedElements.add(e);for(let u=e.firstElementChild;u;u=u.nextElementSibling)if(H(u)==="TITLE"&&u.ownerSVGElement)return fe(u,{...t,embeddedInLabelledBy:{element:u,hidden:pe(u)}})}if(e.ownerSVGElement&&r==="A"){const u=e.getAttribute("xlink:title")||"";if(de(u))return s.visitedElements.add(e),u}}const a=r==="SUMMARY"&&!["presentation","none"].includes(n);if(Lp(n,s.embeddedInTargetElement==="descendant")||a||!!s.embeddedInLabelledBy||!!s.embeddedInDescribedBy||!!s.embeddedInLabel||!!s.embeddedInNativeTextAlternative){s.visitedElements.add(e);const u=Rp(e,t);if(s.embeddedInTargetElement==="self"?de(u):u)return u}if(!["presentation","none"].includes(n)||r==="IFRAME"){s.visitedElements.add(e);const u=e.getAttribute("title")||"";if(de(u))return u}return s.visitedElements.add(e),""}function Rp(e,s){const t=[],i=(r,o)=>{var a;if(!(o&&r.assignedSlot))if(r.nodeType===1){const l=((a=ye(r))==null?void 0:a.display)||"inline";let c=fe(r,s);(l!=="inline"||r.nodeName==="BR")&&(c=" "+c+" "),t.push(c)}else r.nodeType===3&&t.push(r.textContent||"")};t.push(He(e,"::before")||"");const n=He(e);if(n!==void 0)t.push(n);else{const r=e.nodeName==="SLOT"?e.assignedNodes():[];if(r.length)for(const o of r)i(o,!1);else{for(let o=e.firstChild;o;o=o.nextSibling)i(o,!0);if(e.shadowRoot)for(let o=e.shadowRoot.firstChild;o;o=o.nextSibling)i(o,!0);for(const o of gt(e,e.getAttribute("aria-owns")))i(o,!0)}}return t.push(He(e,"::after")||""),t.join("")}var Pn=["gridcell","option","row","tab","rowheader","columnheader","treeitem"];function Op(e){return H(e)==="OPTION"?e.selected:Pn.includes(ne(e)||"")?En(e.getAttribute("aria-selected"))===!0:!1}var jn=["checkbox","menuitemcheckbox","option","radio","switch","menuitemradio","treeitem"];function zp(e){const s=Up(e,!0);return s==="error"?!1:s}function Up(e,s){const t=H(e);if(s&&t==="INPUT"&&e.indeterminate)return"mixed";if(t==="INPUT"&&["checkbox","radio"].includes(e.type))return e.checked;if(jn.includes(ne(e)||"")){const i=e.getAttribute("aria-checked");return i==="true"?!0:s&&i==="mixed"?"mixed":!1}return"error"}var Rn=["button"];function Np(e){if(Rn.includes(ne(e)||"")){const s=e.getAttribute("aria-pressed");if(s==="true")return!0;if(s==="mixed")return"mixed"}return!1}var On=["application","button","checkbox","combobox","gridcell","link","listbox","menuitem","row","rowheader","tab","treeitem","columnheader","menuitemcheckbox","menuitemradio","rowheader","switch"];function Bp(e){if(H(e)==="DETAILS")return e.open;if(On.includes(ne(e)||"")){const s=e.getAttribute("aria-expanded");return s===null?void 0:s==="true"}}var zn=["heading","listitem","row","treeitem"];function Fp(e){const s={H1:1,H2:2,H3:3,H4:4,H5:5,H6:6}[H(e)];if(s)return s;if(zn.includes(ne(e)||"")){const t=e.getAttribute("aria-level"),i=t===null?Number.NaN:Number(t);if(Number.isInteger(i)&&i>=1)return i}return 0}var Un=["application","button","composite","gridcell","group","input","link","menuitem","scrollbar","separator","tab","checkbox","columnheader","combobox","grid","listbox","menu","menubar","menuitemcheckbox","menuitemradio","option","radio","radiogroup","row","rowheader","searchbox","select","slider","spinbutton","switch","tablist","textbox","toolbar","tree","treegrid","treeitem"];function Hp(e){return Nn(e)||Bn(e)}function Nn(e){return["BUTTON","INPUT","SELECT","TEXTAREA","OPTION","OPTGROUP"].includes(H(e))&&(e.hasAttribute("disabled")||Wp(e)||Vp(e))}function Wp(e){return H(e)==="OPTION"&&!!e.closest("OPTGROUP[DISABLED]")}function Vp(e){const s=e==null?void 0:e.closest("FIELDSET[DISABLED]");if(!s)return!1;const t=s.querySelector(":scope > LEGEND");return!t||!t.contains(e)}function Bn(e,s=!1){if(!e)return!1;if(s||Un.includes(ne(e)||"")){const t=(e.getAttribute("aria-disabled")||"").toLowerCase();return t==="true"?!0:t==="false"?!1:Bn(Je(e),!0)}return!1}function Re(e,s){return[...e].map(t=>fe(t,{...s,embeddedInLabel:{element:t,hidden:pe(t)},embeddedInNativeTextAlternative:void 0,embeddedInLabelledBy:void 0,embeddedInDescribedBy:void 0,embeddedInTargetElement:void 0})).filter(t=>!!t).join(" ")}function Yp(e){const s=Ge;let t=e,i;const n=[];for(;t;t=Je(t)){const r=s.get(t);if(r!==void 0){i=r;break}n.push(t);const o=ye(t);if(!o){i=!0;break}const a=o.pointerEvents;if(a){i=a!=="none";break}}i===void 0&&(i=!0);for(const r of n)s.set(r,i);return i}var We,Ve,ae,Ye,qe,Ke,Ge,Fn=0;function qp(){Hh(),++Fn,We!=null||(We=new Map),Ve!=null||(Ve=new Map),ae!=null||(ae=new Map),Ye!=null||(Ye=new Map),qe!=null||(qe=new Map),Ke!=null||(Ke=new Map),Ge!=null||(Ge=new Map)}function Kp(){--Fn||(We=void 0,Ve=void 0,ae=void 0,Ye=void 0,qe=void 0,Ke=void 0,Ge=void 0),Wh()}var Gp={button:"button",checkbox:"checkbox",image:"button",number:"spinbutton",radio:"radio",range:"slider",reset:"button",submit:"button"},Jp=0;function Hn(e){const s=e.boxes;return e.mode==="ai"?{visibility:"ariaOrVisible",refs:"interactable",refPrefix:e.refPrefix,includeGenericRole:!0,renderActive:!e.doNotRenderActive,renderCursorPointer:!0,renderBoxes:s}:e.mode==="autoexpect"?{visibility:"ariaAndVisible",refs:"none",renderBoxes:s}:e.mode==="codegen"?{visibility:"aria",refs:"none",renderStringsAsRegex:!0,renderBoxes:s}:{visibility:"aria",refs:"none",renderBoxes:s}}function Qp(e,s){const t=Hn(s),i=new Set,n={root:{role:"fragment",name:"",children:[],props:{},box:ht(e),receivesPointerEvents:!0},elements:new Map,refs:new Map,iframeRefs:[]};Rt(n.root,e);const r=(a,l,c)=>{if(i.has(l))return;if(i.add(l),l.nodeType===Node.TEXT_NODE&&l.nodeValue){if(!c)return;const _=l.nodeValue;a.role!=="textbox"&&_&&a.children.push(l.nodeValue||"");return}if(l.nodeType!==Node.ELEMENT_NODE)return;const d=l,h=!pe(d);let u=h;if(t.visibility==="ariaOrVisible"&&(u=h||jt(d)),t.visibility==="ariaAndVisible"&&(u=h&&jt(d)),t.visibility==="aria"&&!u)return;const p=[];if(d.hasAttribute("aria-owns")){const _=d.getAttribute("aria-owns").split(/\s+/);for(const v of _){const y=e.ownerDocument.getElementById(v);y&&p.push(y)}}const g=u?Xp(d,t):null;g&&(g.ref&&(n.elements.set(g.ref,d),n.refs.set(d,g.ref),g.role==="iframe"&&n.iframeRefs.push(g.ref)),a.children.push(g)),o(g||a,d,p,u)};function o(a,l,c,d){var g;const u=(((g=ye(l))==null?void 0:g.display)||"inline")!=="inline"||l.nodeName==="BR"?" ":"";u&&a.children.push(u),a.children.push(He(l,"::before")||"");const p=l.nodeName==="SLOT"?l.assignedNodes():[];if(p.length)for(const _ of p)r(a,_,d);else{for(let _=l.firstChild;_;_=_.nextSibling)_.assignedSlot||r(a,_,d);if(l.shadowRoot)for(let _=l.shadowRoot.firstChild;_;_=_.nextSibling)r(a,_,d)}for(const _ of c)r(a,_,d);if(a.children.push(He(l,"::after")||""),u&&a.children.push(u),a.children.length===1&&a.name===a.children[0]&&(a.children=[]),a.role==="link"&&l.hasAttribute("href")){const _=l.getAttribute("href");a.props.url=_}if(a.role==="textbox"&&l.hasAttribute("placeholder")&&l.getAttribute("placeholder")!==a.name){const _=l.getAttribute("placeholder");a.props.placeholder=_}}qp();try{r(n.root,e,!0)}finally{Kp()}return ef(n.root),Zp(n.root),n}function Ai(e,s){var n;if(s.refs==="none"||s.refs==="interactable"&&(!e.box.visible||!e.receivesPointerEvents))return;const t=Yn(e);let i=t._ariaRef;(!i||i.role!==e.role||i.name!==e.name)&&(i={role:e.role,name:e.name,ref:((n=s.refPrefix)!=null?n:"")+"e"+ ++Jp},t._ariaRef=i),e.ref=i.ref}function Xp(e,s){var c;const t=e.ownerDocument.activeElement===e;if(e.nodeName==="IFRAME"){const d={role:"iframe",name:"",children:[],props:{},box:ht(e),receivesPointerEvents:!0,active:t};return Rt(d,e),Ai(d,s),d}const i=s.includeGenericRole?"generic":null,n=(c=ne(e))!=null?c:i;if(!n||n==="presentation"||n==="none")return null;const r=vn(Mp(e,!1)||""),o=Yp(e),a=ht(e);if(n==="generic"&&a.inline&&e.childNodes.length===1&&e.childNodes[0].nodeType===Node.TEXT_NODE)return null;const l={role:n,name:r,children:[],props:{},box:a,receivesPointerEvents:o,active:t};if(Rt(l,e),Ai(l,s),jn.includes(n)&&(l.checked=zp(e)),Un.includes(n)&&(l.disabled=Hp(e)),On.includes(n)&&(l.expanded=Bp(e)),Pp.includes(n)){const d=jp(e);l.invalid=d==="false"?!1:d==="true"?!0:d}return zn.includes(n)&&(l.level=Fp(e)),Rn.includes(n)&&(l.pressed=Np(e)),Pn.includes(n)&&(l.selected=Op(e)),(e instanceof HTMLInputElement||e instanceof HTMLTextAreaElement)&&e.type!=="checkbox"&&e.type!=="radio"&&e.type!=="file"&&(l.children=[e.value]),l}function Zp(e){const s=t=>{const i=[];for(const r of t.children||[]){if(typeof r=="string"){i.push(r);continue}const o=s(r);i.push(...o)}return t.role==="generic"&&!t.name&&i.length<=1&&i.every(r=>typeof r!="string"&&!!r.ref)?i:(t.children=i,[t])};s(e)}function ef(e){const s=(i,n)=>{if(!i.length)return;const r=vn(i.join(""));r&&n.push(r),i.length=0},t=i=>{const n=[],r=[];for(const o of i.children||[])typeof o=="string"?r.push(o):(s(r,n),t(o),n.push(o));s(r,n),i.children=n.length?n:[],i.children.length===1&&i.children[0]===i.name&&(i.children=[])};t(e)}function Wn(e,s=new Map){e!=null&&e.ref&&s.set(e.ref,e);for(const t of(e==null?void 0:e.children)||[])typeof t!="string"&&Wn(t,s);return s}function tf(e,s){var r;const t=Wn(s==null?void 0:s.root),i=new Map,n=(o,a)=>{let l=o.children.length===(a==null?void 0:a.children.length)&&Rh(o,a),c=l;for(let d=0;d{const r=s.get(n);if(r!=="same")if(r==="skip")for(const o of n.children)typeof o!="string"&&i(o);else t.push(n)};for(const n of e)typeof n=="string"?t.push(n):i(n);return t}function st(e){return" ".repeat(e)}function nf(e,s,t){const i=Hn(s),n=[],r={},o=i.renderStringsAsRegex?of:()=>!0,a=i.renderStringsAsRegex?rf:g=>g;let l=e.root.role==="fragment"?e.root.children:[e.root];const c=tf(e,t);t&&(l=sf(l,c));const d=(g,_)=>{if(s.depth&&_>s.depth)return;const v=bt(a(g));v&&n.push(st(_)+"- text: "+v)},h=(g,_)=>{let v=g.role;if(g.name&&g.name.length<=900){const y=a(g.name);if(y){const w=y.startsWith("/")&&y.endsWith("/")?y:JSON.stringify(y);v+=" "+w}}if(g.checked==="mixed"&&(v+=" [checked=mixed]"),g.checked===!0&&(v+=" [checked]"),g.disabled&&(v+=" [disabled]"),g.expanded&&(v+=" [expanded]"),g.active&&i.renderActive&&(v+=" [active]"),(g.invalid==="grammar"||g.invalid==="spelling")&&(v+=` [invalid=${g.invalid}]`),g.invalid===!0&&(v+=" [invalid]"),g.level&&(v+=` [level=${g.level}]`),g.pressed==="mixed"&&(v+=" [pressed=mixed]"),g.pressed===!0&&(v+=" [pressed]"),g.selected===!0&&(v+=" [selected]"),g.ref&&(v+=` [ref=${g.ref}]`,_&&dt(g)&&(v+=" [cursor=pointer]")),i.renderBoxes){const y=Yn(g);if(y){const w=y.getBoundingClientRect();v+=` [box=${Math.round(w.x)},${Math.round(w.y)},${Math.round(w.width)},${Math.round(w.height)}]`}}return v},u=g=>(g==null?void 0:g.children.length)===1&&typeof g.children[0]=="string"&&!Object.keys(g.props).length?g.children[0]:void 0,p=(g,_,v)=>{if(s.depth&&_>s.depth)return;if(g.role==="iframe"&&g.ref&&(r[g.ref]=_),c.get(g)==="same"&&g.ref){n.push(st(_)+`- ref=${g.ref} [unchanged]`);return}const y=!!t&&!_,w=st(_)+"- "+(y?" ":"")+Uh(h(g,v)),b=u(g),C=!!s.depth&&_===s.depth;if(!b&&(!g.children.length||C)&&!Object.keys(g.props).length)n.push(w);else if(b!==void 0)o(g,b)?n.push(w+": "+bt(a(b))):n.push(w);else{n.push(w+":");for(const[K,Y]of Object.entries(g.props))n.push(st(_+1)+"- /"+K+": "+bt(Y));const O=!!g.ref&&v&&dt(g);for(const K of g.children)typeof K=="string"?d(o(g,K)?K:"",_+1):p(K,_+1,v&&!O)}};for(const g of l)typeof g=="string"?d(g,0):p(g,0,!!i.renderCursorPointer);return{text:n.join(` +`),iframeDepths:r}}function rf(e){const s=[{regex:/\b[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}\b/,replacement:"[0-9a-fA-F-]+"},{regex:/\b[\d,.]+[bkmBKM]+\b/,replacement:"[\\d,.]+[bkmBKM]+"},{regex:/\b\d+[hmsp]+\b/,replacement:"\\d+[hmsp]+"},{regex:/\b[\d,.]+[hmsp]+\b/,replacement:"[\\d,.]+[hmsp]+"},{regex:/\b\d+,\d+\b/,replacement:"\\d+,\\d+"},{regex:/\b\d+\.\d{2,}\b/,replacement:"\\d+\\.\\d+"},{regex:/\b\d{2,}\.\d+\b/,replacement:"\\d+\\.\\d+"},{regex:/\b\d{2,}\b/,replacement:"\\d+"}];let t="",i=0;const n=new RegExp(s.map(r=>"("+r.regex.source+")").join("|"),"g");return e.replace(n,(r,...o)=>{const a=o[o.length-2],l=o.slice(0,-2);t+=mi(e.slice(i,a));for(let c=0;c.1}var Vn=Symbol("element");function Yn(e){return e[Vn]}function Rt(e,s){e[Vn]=s}function af(e,s){const t=Object.assign({mode:"ai"},s||{}),i=Qp(e||document.body,t);return{text:nf(i,t).text,elements:i.elements,refs:i.refs}}const lf={button:"button",a:"link",input:e=>{var t;switch(((t=e.type)==null?void 0:t.toLowerCase())||"text"){case"checkbox":return"checkbox";case"radio":return"radio";case"submit":case"reset":case"button":return"button";case"search":return"searchbox";case"range":return"slider";case"number":return"spinbutton";default:return"textbox"}},textarea:"textbox",select:"combobox",option:"option",h1:"heading",h2:"heading",h3:"heading",h4:"heading",h5:"heading",h6:"heading",img:"img",nav:"navigation",main:"main",article:"article",li:"listitem",td:"cell",th:"columnheader"};function St(e,s={}){var h;const t=(h=e==null?void 0:e.state)==null?void 0:h.routeName,i=s.doc||document,n=s.include_elements!==!1,r=s.interactive_only||!1,o=s.max_elements||50,a=s.offset||0,l=s.container||null,c=s.query||"",d={page_type:t||"unknown",page_url:i.location&&i.location.href||window.location.href,page_title:i.title,timestamp:Date.now(),elements:[],element_count:0,total_count:0,offset:a,has_more:!1,available_actions:cf(t,e)};if(n){const u=qn({doc:i,interactiveOnly:r,maxElements:o,offset:a,container:l,query:c});d.elements=u.elements,d.element_count=u.elements.length,d.total_count=u.totalCount,d.has_more=u.hasMore,d.ref_map=u.refMap,d.snapshot=u.snapshot,d.refElements=u.refElements,c&&(d.query=c,d.keyword_matched=u.keywordMatched)}return d}function cf(e,s){var r;const t=[{name:"navigate_to_dashboard",description:"\u8DF3\u8F6C\u5230\u4EEA\u8868\u76D8"},{name:"navigate_to_messenger",description:"\u8DF3\u8F6C\u5230\u6D88\u606F\u9875\u9762"},{name:"navigate_to_calendar",description:"\u8DF3\u8F6C\u5230\u65E5\u5386\u9875\u9762"},{name:"navigate_to_files",description:"\u8DF3\u8F6C\u5230\u6587\u4EF6\u7BA1\u7406\u9875\u9762"}],i=[];(((r=s==null?void 0:s.state)==null?void 0:r.microApps)||[]).some(o=>o&&o.isOpen)&&i.push({name:"close_app",description:"\u5173\u95ED\u5F53\u524D\u6253\u5F00\u7684\u5E94\u7528\u7A97\u53E3"});const n=[];switch(e){case"manage-project":n.push({name:"open_task",description:"\u6253\u5F00\u4EFB\u52A1\u8BE6\u60C5",params:{task_id:"\u4EFB\u52A1ID"}});break;case"manage-messenger":n.push({name:"open_dialog",description:"\u6253\u5F00/\u5207\u6362\u5BF9\u8BDD",params:{dialog_id:"\u5BF9\u8BDDID",msg_id:"(\u53EF\u9009)\u8DF3\u8F6C\u5230\u6307\u5B9A\u6D88\u606F"}});break;case"manage-file":n.push({name:"open_folder",description:"\u6253\u5F00\u6587\u4EF6\u5939",params:{folder_id:"\u6587\u4EF6\u5939ID"}},{name:"open_file",description:"\u6253\u5F00\u6587\u4EF6\u9884\u89C8",params:{file_id:"\u6587\u4EF6ID"}});break;case"manage-dashboard":n.push({name:"open_project",description:"\u6253\u5F00/\u5207\u6362\u5230\u9879\u76EE",params:{project_id:"\u9879\u76EEID"}},{name:"open_task",description:"\u6253\u5F00\u4EFB\u52A1\u8BE6\u60C5",params:{task_id:"\u4EFB\u52A1ID"}});break;default:n.push({name:"open_project",description:"\u6253\u5F00/\u5207\u6362\u5230\u9879\u76EE",params:{project_id:"\u9879\u76EEID"}},{name:"open_task",description:"\u6253\u5F00\u4EFB\u52A1\u8BE6\u60C5",params:{task_id:"\u4EFB\u52A1ID"}},{name:"open_dialog",description:"\u6253\u5F00\u5BF9\u8BDD",params:{dialog_id:"\u5BF9\u8BDDID"}})}return[...i,...n,...t]}function qn(e={}){const{doc:s=document,maxElements:t=50,offset:i=0,container:n=null,query:r=""}=e,o={elements:[],refMap:{},refElements:new Map,snapshot:"",totalCount:0,hasMore:!1,keywordMatched:!1};let a=s.body||s.documentElement||s;if(n&&(a=s.querySelector(n),!a))return o;let l;try{l=af(a,{mode:"ai"})}catch{return o}const c=l.elements||new Map,d=[];for(const[w,b]of c.entries()){if(!b||!b.isConnected)continue;const C=uf(b);!C||(C.ref=w,d.push(C))}let h=d,u=!1;if(r){const w=r.toLowerCase();h=d.filter(b=>(b.name||"").toLowerCase().includes(w)||(b.placeholder||"").toLowerCase().includes(w)||(b.aria_label||"").toLowerCase().includes(w)||(b.title||"").toLowerCase().includes(w)),u=h.length>0,h.length===0&&(h=d)}const p=h.length,g=Math.min(i+t,p),_=gi.remove());let t=s.textContent||s.innerText||"";return t=t.replace(/\s+/g," ").trim(),t}function pf(e){if(e.id)return`#${e.id}`;const s=[];let t=e,i=0;for(;t&&t!==e.ownerDocument.body&&i<5;){let n=t.tagName.toLowerCase();if(t.className&&typeof t.className=="string"){const r=t.className.split(" ").filter(o=>o&&!o.startsWith("ivu-")&&!o.includes("--")&&!o.includes("active")&&!o.includes("hover")).slice(0,2);r.length&&(n+="."+r.join("."))}t.getAttribute("role")?n+=`[role="${t.getAttribute("role")}"]`:t.getAttribute("data-id")?n+=`[data-id="${t.getAttribute("data-id")}"]`:t.getAttribute("name")&&(n+=`[name="${t.getAttribute("name")}"]`),s.unshift(n),t=t.parentElement,i++}return s.join(" > ")}async function ff(e,s,t,i=10){var r;if(!s||!t||t.length===0)return[];const n=t.filter(o=>o.name&&o.name.trim()).map(o=>({ref:o.ref,name:o.name}));if(n.length===0)return[];try{const o=await e.dispatch("call",{url:"assistant/match_elements",method:"post",data:{query:s,elements:n,top_k:i}}),a=(r=o==null?void 0:o.data)==null?void 0:r.matches;if(a&&a.length>0){const l=a.map(c=>c.element.ref);return t.filter(c=>l.includes(c.ref)).sort((c,d)=>l.indexOf(c.ref)-l.indexOf(d.ref))}}catch{}return[]}typeof window!="undefined"&&(window.__testPageContext=(e={})=>{let s=document;if(e.frameSrc){const n=[...document.querySelectorAll("iframe")].find(r=>(r.src||"").includes(e.frameSrc));n&&n.contentDocument&&(s=n.contentDocument)}const t={page_url:s.location&&s.location.href||window.location.href,page_title:s.title,timestamp:Date.now()},i=qn({doc:s,interactiveOnly:e.interactive_only||!1,maxElements:e.max_elements||50,offset:e.offset||0,container:e.container||null});return t.elements=i.elements,t.element_count=i.elements.length,t.total_count=i.totalCount,t.offset=e.offset||0,t.has_more=i.hasMore,t.ref_map=i.refMap,t});const mf="iframe.micro-app-iframe-container";function gf(e){return typeof e=="string"&&/^iframe/i.test(e)}function _f(e){var t;const s=(((t=e==null?void 0:e.state)==null?void 0:t.microApps)||[]).filter(i=>i&&i.isOpen);return s.length?s.reduce((i,n)=>(n.lastOpenAt||0)>(i.lastOpenAt||0)?n:i):null}function vf(e){if(!e||!e.url)return null;const s=[...document.querySelectorAll(mf)];if(!s.length)return null;let t=s.find(i=>i.src===e.url);if(t)return t;try{const i=new URL(e.url,location.href).href;if(t=s.find(n=>{try{return new URL(n.src,location.href).href===i}catch{return!1}}),t)return t}catch{}return s.length===1?s[0]:null}function Kn(e,s="auto"){const t={kind:"main",scope:"main",doc:document,appName:null,label:"\u4E3B\u754C\u9762",reachable:!0,frameKey:"main"};if(s==="main")return t;const i=_f(e);if(!i)return s==="app"?{kind:"app",scope:"app",appName:null,appTitle:"",reachable:!1,reason:"no_app",frameKey:null}:t;if(!gf(i.type))return{...t,appName:i.name,appTitle:i.title||i.name};const n={kind:"app",scope:"app",appName:i.name,appTitle:i.title||i.name,frameKey:`app:${i.name}@${i.lastOpenAt||0}`},r=vf(i);if(!r)return{...n,reachable:!1,reason:"not_ready"};try{const o=r.contentDocument;return o&&o.body&&o.body.children.length>0?{...n,reachable:!0,doc:o,label:`\u5FAE\u5E94\u7528\u300C${n.appTitle}\u300D`}:{...n,reachable:!1,reason:"not_ready"}}catch{return{...n,reachable:!1,reason:"cross_origin"}}}const Ci=e=>new Promise(s=>setTimeout(s,e));function Ae(e,s){return new Error(`${e}: ${s}`)}function yf(e){return!e||e.matches&&e.matches("input, textarea")||e.isContentEditable?e:e.querySelector&&e.querySelector('input, textarea, [contenteditable="true"], [contenteditable=""]')||e}function Ot(e,s){const t=s.InputEvent||s.Event;e.dispatchEvent(new t("input",{bubbles:!0})),e.dispatchEvent(new s.Event("change",{bubbles:!0}))}function Si(e,s,t){const i=yf(e),n=s==null?"":String(s),r=(i.tagName||"").toLowerCase();if(i.isContentEditable){i.focus();const c=t.getSelection&&t.getSelection();if(c){const h=i.ownerDocument.createRange();h.selectNodeContents(i),c.removeAllRanges(),c.addRange(h)}if(i.ownerDocument.execCommand&&i.ownerDocument.execCommand("insertText",!1,n)||(i.textContent=n),Ot(i,t),n&&!(i.textContent||"").includes(n))throw Ae("value_not_applied","\u5BCC\u6587\u672C\u5199\u5165\u672A\u751F\u6548");return{success:!0,action:"type",value:n}}if(r!=="input"&&r!=="textarea")throw Ae("unsupported_widget","\u5143\u7D20\u4E0D\u53EF\u8F93\u5165\u6587\u672C");i.focus();const o=r==="textarea"?t.HTMLTextAreaElement.prototype:t.HTMLInputElement.prototype,a=Object.getOwnPropertyDescriptor(o,"value"),l=a&&a.set;if(l?l.call(i,n):i.value=n,Ot(i,t),i.dispatchEvent(new t.Event("blur",{bubbles:!0})),i.value!==n)throw Ae("value_not_applied","\u5199\u5165\u540E\u56DE\u8BFB\u4E0D\u4E00\u81F4");return{success:!0,action:"type",value:n}}function wf(e){if(typeof e.focus=="function")try{e.focus()}catch{}return e.click(),{success:!0,action:"click"}}async function $f(e,s,t,i){const n=s==null?"":String(s);if((e.tagName||"").toLowerCase()==="select"){const h=[...e.options].find(u=>u.value===n||(u.textContent||"").trim()===n||(u.textContent||"").includes(n));if(!h)throw Ae("unsupported_widget",`\u539F\u751F select \u65E0\u9009\u9879 ${n}`);return e.value=h.value,Ot(e,i),{success:!0,action:"select",value:n}}e.click(),await Ci(180);const o='[role="option"], [role="gridcell"], [role="menuitemradio"], .ivu-select-item, li[role]',a=[...t.querySelectorAll(o)].filter(h=>h.offsetParent!==null||h.getClientRects().length),l=a.find(h=>(h.textContent||"").trim()===n),c=a.find(h=>(h.textContent||"").trim().includes(n)),d=l||c;if(!d)throw Ae("unsupported_widget",`\u4E0B\u62C9\u672A\u6E32\u67D3\u5339\u914D\u9879 ${n}`);return d.click(),await Ci(80),{success:!0,action:"select",value:n}}function kf(e){const s=e.matches&&e.matches('input[type="checkbox"], input[type="radio"]')?e:e.querySelector&&e.querySelector('input[type="checkbox"], input[type="radio"]');return s?!!s.checked:(e.getAttribute&&e.getAttribute("aria-checked"))==="true"}function Tt(e,s){const t=e.matches&&e.matches('input[type="checkbox"], input[type="radio"]')?e:e.querySelector&&e.querySelector('input[type="checkbox"], input[type="radio"]');if(t)return!!t.checked!==s&&t.click(),{success:!0,action:s?"check":"uncheck",checked:!!t.checked};const i=e.getAttribute&&e.getAttribute("aria-checked");if(i!=null)return i==="true"!==s&&e.click(),{success:!0,action:s?"check":"uncheck"};throw Ae("unsupported_widget","\u975E\u590D\u9009/\u5355\u9009\u5143\u7D20")}function bf(){return{name:"web",async perform(e,s,t,i){const n=i&&i.win||e.ownerDocument.defaultView||window,r=i&&i.doc||e.ownerDocument;switch(s){case"click":return wf(e);case"type":case"fill":return Si(e,t,n);case"clear":return Si(e,"",n);case"select":return $f(e,t,r,n);case"check":return Tt(e,!0);case"uncheck":return Tt(e,!1);case"toggle":return Tt(e,!kf(e));case"focus":return e.focus(),{success:!0,action:"focus"};case"scroll":return e.scrollIntoView({behavior:"smooth",block:"center"}),{success:!0,action:"scroll"};case"hover":return e.dispatchEvent(new n.MouseEvent("mouseenter",{bubbles:!0})),e.dispatchEvent(new n.MouseEvent("mouseover",{bubbles:!0})),{success:!0,action:"hover"};default:throw Ae("not_actionable",`\u4E0D\u652F\u6301\u7684\u64CD\u4F5C: ${s}`)}}}}function Af(){return!!(typeof window!="undefined"&&window.$A&&window.$A.isElectron&&window.electron&&typeof window.electron.sendAsync=="function")}function Cf(e){const s=e.getBoundingClientRect();return{x:Math.round(s.left+s.width/2),y:Math.round(s.top+s.height/2)}}function Sf(e,s){try{if(typeof e.select=="function"){e.select();return}if(e.isContentEditable){const t=s.getSelection&&s.getSelection();if(t){const i=e.ownerDocument.createRange();i.selectNodeContents(e),t.removeAllRanges(),t.addRange(i)}}}catch{}}function xf(e){const s=(t,i)=>window.electron.sendAsync("pageInput",Object.assign({op:t},i));return{name:"electron",async perform(t,i,n,r){const o=r&&r.win||t.ownerDocument.defaultView||window;try{if(i==="type"||i==="fill"||i==="clear"){const a=i==="clear"||n==null?"":String(n);typeof t.focus=="function"&&t.focus(),Sf(t,o),await s("insertText",{text:a});const l=t.value!=null?t.value:t.textContent||"";if(a&&l!==a&&!(l||"").includes(a))throw new Error("value_not_applied: \u53EF\u4FE1\u8F93\u5165\u56DE\u8BFB\u4E0D\u4E00\u81F4");return{success:!0,action:"type",value:a,backend:"electron"}}if(i==="click"){const{x:a,y:l}=Cf(t);return await s("click",{x:a,y:l}),{success:!0,action:"click",backend:"electron"}}}catch{return e().perform(t,i,n,r)}return e().perform(t,i,n,r)}}}let It=null,Dt=null;function Tf(){return Af()?(Dt||(Dt=xf(()=>xi())),Dt):xi()}function xi(){return It||(It=bf()),It}function If(e,s){return new Df(e,s)}class Df{constructor(s,t){this.store=s,this.router=t,this.actionHandlers={open_task:this.openTask.bind(this),open_dialog:this.openDialog.bind(this),open_project:this.openProject.bind(this),open_file:this.openFile.bind(this),open_folder:this.openFolder.bind(this),navigate_to_dashboard:this.navigateToDashboard.bind(this),navigate_to_messenger:this.navigateToMessenger.bind(this),navigate_to_calendar:this.navigateToCalendar.bind(this),navigate_to_files:this.navigateToFiles.bind(this),close_app:this.closeApp.bind(this),goto_task:this.openTask.bind(this),goto_project:this.openProject.bind(this),goto_dialog:this.openDialog.bind(this),navigate_to_task:this.openTask.bind(this),navigate_to_project:this.openProject.bind(this),navigate_to_dialog:this.openDialog.bind(this)}}async executeAction(s,t={}){const{normalizedAction:i,extractedParams:n}=this.parseActionName(s),r={...n,...t},o=this.actionHandlers[i];if(!o)throw new Error(`\u4E0D\u652F\u6301\u7684\u64CD\u4F5C: ${s}\u3002\u652F\u6301\u7684\u64CD\u4F5C: ${Object.keys(this.actionHandlers).join(", ")}`);try{const a=await o(r);return{success:!0,action:i,result:a}}catch(a){throw new Error(`\u6267\u884C\u64CD\u4F5C\u5931\u8D25: ${a.message}`)}}parseActionName(s){const t=[{regex:/^(open_task|goto_task|navigate_to_task)_(\d+)$/,paramName:"task_id"},{regex:/^(open_project|goto_project|navigate_to_project)_(\d+)$/,paramName:"project_id"},{regex:/^(open_dialog|goto_dialog|navigate_to_dialog)_(\d+)$/,paramName:"dialog_id"},{regex:/^(open_file)_(\d+)$/,paramName:"file_id"},{regex:/^(open_folder)_(\d+)$/,paramName:"folder_id"}];for(const{regex:i,paramName:n}of t){const r=s.match(i);if(r)return{normalizedAction:r[1],extractedParams:{[n]:parseInt(r[2],10)}}}return{normalizedAction:s,extractedParams:{}}}async openTask(s){const t=s.task_id;if(!t)throw new Error("\u7F3A\u5C11 task_id \u53C2\u6570");return this.store.dispatch("openTask",t),{opened:!0,task_id:t}}async openDialog(s){const t=s.dialog_id;if(!t)throw new Error("\u7F3A\u5C11 dialog_id \u53C2\u6570");const i=s.msg_id?{dialog_id:t,search_msg_id:s.msg_id}:t;return this.store.dispatch("openDialog",i),{opened:!0,dialog_id:t}}async openProject(s){const t=s.project_id;if(!t)throw new Error("\u7F3A\u5C11 project_id \u53C2\u6570");return window.$A.goForward({name:"manage-project",params:{projectId:t}}),{navigated:!0,project_id:t}}async openFile(s){const t=s.file_id;if(!t)throw new Error("\u7F3A\u5C11 file_id \u53C2\u6570");return window.$A.goForward({name:"manage-file",params:{fileId:t}}),{navigated:!0,file_id:t}}async openFolder(s){const t=s.folder_id;if(!t)throw new Error("\u7F3A\u5C11 folder_id \u53C2\u6570");return window.$A.goForward({name:"manage-file",params:{folderId:t,fileId:null}}),{navigated:!0,folder_id:t}}async navigateToDashboard(){return window.$A.goForward({name:"manage-dashboard"}),{navigated:!0,page:"dashboard"}}async navigateToMessenger(){return window.$A.goForward({name:"manage-messenger"}),{navigated:!0,page:"messenger"}}async navigateToCalendar(){return window.$A.goForward({name:"manage-calendar"}),{navigated:!0,page:"calendar"}}async navigateToFiles(){return window.$A.goForward({name:"manage-file"}),{navigated:!0,page:"files"}}async closeApp(){var t,i;if(!(((i=(t=this.store)==null?void 0:t.state)==null?void 0:i.microApps)||[]).some(n=>n&&n.isOpen))throw new Error("\u5F53\u524D\u6CA1\u6709\u6253\u5F00\u7684\u5E94\u7528");return T.emit("observeMicroApp:close"),{closed:!0}}setRefMap(s,t=null){this.currentRefElements=s instanceof Map?s:null,this.currentContext=t}resolveContextDoc(){const s=this.currentContext;if(!s||s.kind==="main"||s.frameKey==="main")return document;const t=Kn(this.store,s.scope||"auto");if(t.frameKey!==s.frameKey||!t.reachable||!t.doc)throw new Error("\u9875\u9762\u4E0A\u4E0B\u6587\u5DF2\u53D8\u66F4\uFF08\u7528\u6237\u5207\u6362\u4E86\u5E94\u7528\u6216\u5237\u65B0\u4E86\u9875\u9762\uFF09\uFF0C\u8BF7\u91CD\u65B0\u83B7\u53D6\u9875\u9762\u4E0A\u4E0B\u6587\u540E\u518D\u64CD\u4F5C");return t.doc}async executeElementAction(s,t,i){const n=this.resolveContextDoc(),r=this.findElement(s,n);if(!r)throw new Error(`element_not_found: \u627E\u4E0D\u5230\u5143\u7D20 ${s}\uFF08\u53EF\u80FD\u9875\u9762\u5DF2\u53D8\u66F4\uFF0C\u8BF7\u91CD\u65B0\u83B7\u53D6\u9875\u9762\u4E0A\u4E0B\u6587\uFF09`);const o=r.ownerDocument.defaultView||window;this.backend||(this.backend=Tf());const a=await this.backend.perform(r,t,i,{doc:n,win:o,elementUid:s});return Object.assign({element:s},a)}findElement(s,t=document){let i=null;if(s.startsWith("@")?i=s.slice(1):s.startsWith("ref=")?i=s.slice(4):/^e\d+$/.test(s)&&(i=s),i&&this.currentRefElements){const n=this.currentRefElements.get(i);if(n&&n.isConnected)return n;if(n&&!n.isConnected)return null}try{const n=t.querySelector(s);if(n)return n}catch{}return null}delay(s){return new Promise(t=>setTimeout(t,s))}}function Ef(e={}){return new Lf(e)}class Lf{constructor(s){this.store=s.store,this.router=s.router,this.executor=null}ensureExecutor(){return this.executor||(this.executor=If(this.store,this.router)),this.executor}async handleRequest(s,t){switch(s){case"get_page_context":return this.getPageContext(t);case"execute_action":return this.executeAction(t);case"execute_element_action":return this.executeElementAction(t);default:throw new Error(`\u672A\u77E5\u7684\u64CD\u4F5C\u7C7B\u578B: ${s}`)}}async getPageContext(s){this.ensureExecutor();const t=(s==null?void 0:s.include_elements)!==!1,i=(s==null?void 0:s.interactive_only)||!1,n=(s==null?void 0:s.max_elements)||100,r=(s==null?void 0:s.query)||"",o=(s==null?void 0:s.offset)||0,a=(s==null?void 0:s.container)||null,l=(s==null?void 0:s.scope)||"auto",c=Kn(this.store,l);if(c.kind==="app"&&!c.reachable){const u=c.reason==="cross_origin"?"\u5F53\u524D\u5E94\u7528\u4E3A\u8DE8\u6E90\u9875\u9762\uFF0C\u65E0\u6CD5\u8BFB\u53D6\u5176\u5185\u90E8\u5143\u7D20":c.reason==="no_app"?"\u5F53\u524D\u6CA1\u6709\u6253\u5F00\u4EFB\u4F55\u5FAE\u5E94\u7528":"\u5F53\u524D\u5E94\u7528\u5C1A\u672A\u52A0\u8F7D\u5B8C\u6210",p=St(this.store,{include_elements:!1});return p.elements=[],p.element_count=0,p.total_count=0,p.has_more=!1,p.frame={scope:"app",app_name:c.appName||null,operable:!1,reachable:!1,reason:c.reason},p.hint=`${u}\u3002\u53EF\u6539\u7528\u4E3B\u754C\u9762\uFF08scope=main\uFF09\u64CD\u4F5C\uFF0C\u6216\u6539\u7528\u6570\u636E\u547D\u4EE4\u5B8C\u6210\u3002`,this.executor.setRefMap(new Map,null),p}const d=c.doc||document;let h=St(this.store,{doc:d,include_elements:t,interactive_only:i,max_elements:n,offset:o,container:a,query:r});if(r&&!h.keyword_matched){const u=St(this.store,{doc:d,include_elements:!0,interactive_only:i,max_elements:200,offset:0,container:a});if(u.elements.length>0){const p=await ff(this.store,r,u.elements,10);if(p.length>0){h.elements=p,h.element_count=p.length,h.total_count=p.length,h.has_more=!1,h.vector_matched=!0,h.refElements=u.refElements,h.ref_map={};for(const g of p)g.ref&&(h.ref_map[g.ref]={role:g.role,name:g.name})}}}return h.frame={scope:c.scope,app_name:c.appName||null,operable:!0},h.refElements&&this.executor&&this.executor.setRefMap(h.refElements,c),delete h.refElements,h}async executeAction(s){this.ensureExecutor();const t=s==null?void 0:s.name,i=(s==null?void 0:s.params)||{};if(!t)throw new Error("\u7F3A\u5C11\u64CD\u4F5C\u540D\u79F0");return this.executor.executeAction(t,i)}async executeElementAction(s){this.ensureExecutor();const t=s==null?void 0:s.element_uid,i=s==null?void 0:s.action,n=s==null?void 0:s.value;if(!t||!i)throw new Error("\u7F3A\u5C11\u5FC5\u8981\u53C2\u6570");return this.executor.executeElementAction(t,i,n)}}var Mf=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("transition",{attrs:{name:"fade"}},[e.visible?t("div",{staticClass:"ai-float-button-wrapper",class:e.wrapperClass,style:e.wrapperStyle,on:{mouseenter:e.onMouseEnter,mouseleave:e.onMouseLeave}},[t("div",{ref:"floatBtn",staticClass:"ai-float-button",class:e.btnClass,style:e.btnStyle,on:{mousedown:function(i){return i.stopPropagation(),i.preventDefault(),e.onMouseDown.apply(null,arguments)},touchstart:function(i){return i.stopPropagation(),e.onTouchStart.apply(null,arguments)}}},[t("svg",{staticClass:"ai-float-button-icon no-dark-content",attrs:{viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"}},[t("path",{attrs:{d:"M385.80516777 713.87417358c-12.76971517 0-24.13100586-7.79328205-28.82575409-19.62404756l-48.91927648-123.9413531c-18.40341303-46.75969229-55.77360888-84.0359932-102.53330118-102.53330117l-123.94135309-48.91927649c-11.83076552-4.69474822-19.62404757-16.05603892-19.62404757-28.8257541s7.79328205-24.13100586 19.62404757-28.82575407l123.94135309-48.91927649c46.75969229-18.40341303 84.0359932-55.77360888 102.53330118-102.53330119l48.91927648-123.94135308c4.69474822-11.83076552 16.05603892-19.62404757 28.8257541-19.62404757s24.13100586 7.79328205 28.82575408 19.62404757l48.91927648 123.94135308c18.40341303 46.75969229 55.77360888 84.0359932 102.53330118 102.53330119l123.94135309 48.91927649c11.83076552 4.69474822 19.62404757 16.05603892 19.62404757 28.82575407 0 12.76971517-7.79328205 24.13100586-19.62404757 28.8257541l-123.94135309 48.91927649c-46.75969229 18.40341303-84.0359932 55.77360888-102.53330118 102.53330117l-48.91927648 123.9413531c-4.69474822 11.83076552-16.14993388 19.62404757-28.82575408 19.62404756zM177.45224165 390.12433614l50.89107073 20.0935224c62.62794129 24.69437565 112.67395736 74.74039171 137.368333 137.36833299l20.09352239 50.89107073 20.0935224-50.89107073c24.69437565-62.62794129 74.74039171-112.67395736 137.368333-137.36833299l50.89107072-20.0935224-50.89107073-20.09352239c-62.62794129-24.69437565-112.67395736-74.74039171-137.36833299-137.36833301l-20.09352239-50.89107074-20.0935224 50.89107074c-24.69437565 62.62794129-74.74039171 112.67395736-137.368333 137.36833301l-50.89107073 20.09352239zM771.33789183 957.62550131c-12.76971517 0-24.13100586-7.79328205-28.82575409-19.62404758l-26.6661699-67.6043744c-8.63833672-21.87752672-26.10280012-39.34199011-47.98032684-47.98032684l-67.60437441-26.6661699c-11.83076552-4.69474822-19.62404757-16.05603892-19.62404757-28.82575409s7.79328205-24.13100586 19.62404757-28.82575409l67.60437441-26.6661699c21.87752672-8.63833672 39.34199011-26.10280012 47.98032684-47.98032685l26.6661699-67.6043744c4.69474822-11.83076552 16.05603892-19.62404757 28.82575409-19.62404757s24.13100586 7.79328205 28.82575409 19.62404757l26.66616991 67.6043744c8.63833672 21.87752672 26.10280012 39.34199011 47.98032684 47.98032685l67.6043744 26.6661699c11.83076552 4.69474822 19.62404757 16.05603892 19.62404757 28.82575409s-7.79328205 24.13100586-19.62404757 28.82575409l-67.6043744 26.6661699c-21.87752672 8.63833672-39.34199011 26.10280012-47.98032684 47.98032684l-26.66616991 67.6043744c-4.69474822 11.83076552-16.14993388 19.62404757-28.82575409 19.62404758z m-75.58544639-190.70067281c33.61439727 14.83540438 60.75004201 41.87715415 75.49155143 75.49155143 14.83540438-33.61439727 41.87715415-60.75004201 75.49155142-75.49155143-33.61439727-14.83540438-60.75004201-41.87715415-75.49155142-75.49155143-14.74150942 33.61439727-41.87715415 60.75004201-75.49155143 75.49155143z"}})])])]):e._e()])},Pf=[];const jf={name:"AIAssistantFloatButton",data(){return{position:{x:24,y:24,fromRight:!0,fromBottom:!0,collapsed:!1},dragging:!1,positionLoaded:!1,cacheKey:"aiAssistant.floatButtonPosition",btnSize:44,collapsedHeight:48,collapseThreshold:12,collapseDelayDesktop:1e3,collapseDelayMobile:5e3,collapseTimer:null,record:{},operationModule:null,operationSessionId:null}},computed:{...z(["microAppsIds"]),aiInstalled(){var e;return(e=this.microAppsIds)==null?void 0:e.includes("ai")},visible(){var e;return this.aiInstalled&&this.userId>0&&this.positionLoaded&&this.routeName!=="login"&&!((e=this.$parent)!=null&&e.showModal)},collapsed(){return this.position.collapsed},clientWidth(){return this.windowWidth||document.documentElement.clientWidth},clientHeight(){return this.windowHeight||document.documentElement.clientHeight},wrapperWidth(){return this.btnSize+this.position.x},wrapperLeft(){return this.position.fromRight?this.clientWidth-this.wrapperWidth:0},wrapperTop(){return(this.position.fromBottom?this.clientHeight-this.btnSize/2-this.position.y:this.position.y+this.btnSize/2)-this.wrapperHeight/2},wrapperClass(){return{"is-left":!this.position.fromRight,"is-right":this.position.fromRight,"is-dragging":this.dragging,"is-collapsed":this.collapsed}},wrapperHeight(){return this.collapsed?this.collapsedHeight:this.btnSize},wrapperStyle(){var e;return{left:`${this.wrapperLeft}px`,top:`${this.wrapperTop}px`,width:`${this.wrapperWidth}px`,height:`${this.wrapperHeight}px`,zIndex:((e=this.$parent)==null?void 0:e.topZIndex)||2e3}},btnClass(){return{"is-collapsed":this.collapsed}},btnStyle(){return this.collapsed?{transform:"translateX(0)"}:{transform:`translateX(${this.position.fromRight?-this.position.x:this.position.x}px)`}}},mounted(){this.loadPosition(),window.addEventListener("resize",this.onResize),T.on("openAIAssistantGlobal",this.onClick),T.on("aiAssistantClosed",this.onAssistantClosed),T.on("aiOperationRequest",this.onOperationRequest),this.initOperationModule()},beforeDestroy(){window.removeEventListener("resize",this.onResize),T.off("openAIAssistantGlobal",this.onClick),T.off("aiAssistantClosed",this.onAssistantClosed),T.off("aiOperationRequest",this.onOperationRequest),document.removeEventListener("mousemove",this.onMouseMove),document.removeEventListener("mouseup",this.onMouseUp),document.removeEventListener("contextmenu",this.onContextMenu),document.removeEventListener("touchmove",this.onTouchMove),document.removeEventListener("touchend",this.onTouchEnd),document.removeEventListener("touchcancel",this.onTouchEnd),this.clearCollapseTimer(),this.destroyOperationModule()},methods:{async loadPosition(){var e;try{const s=await $A.IDBString(this.cacheKey);if(s){const t=JSON.parse(s);if(t&&typeof t.x=="number"&&typeof t.y=="number"){this.position={...t,collapsed:(e=t.collapsed)!=null?e:!1},this.$nextTick(()=>{this.checkBounds(),this.positionLoaded=!0,this.scheduleCollapse()});return}}}catch{}this.position=this.windowPortrait?{x:12,y:Math.max(Math.round(this.clientHeight/4),100),fromRight:!0,fromBottom:!0,collapsed:!1}:{x:24,y:100,fromRight:!0,fromBottom:!0,collapsed:!1},this.positionLoaded=!0,this.scheduleCollapse()},savePosition(){$A.IDBSave(this.cacheKey,JSON.stringify(this.position))},updatePositionFromCoords(e,s){const t=e+this.btnSize/2,i=s+this.btnSize/2,n=t>=this.clientWidth/2,r=i>=this.clientHeight/2,o=n?this.clientWidth-this.btnSize-e:e,a=r?this.clientHeight-this.btnSize-s:s;this.position={x:o,y:a,fromRight:n,fromBottom:r,collapsed:this.position.collapsed}},onMouseDown(e){if(e.button!==0)return;if(this.clearCollapseTimer(),this.collapsed){this.onClick();return}const s=this.$refs.floatBtn.getBoundingClientRect();this.record={time:Date.now(),startLeft:s.left,startTop:s.top,offsetX:e.clientX-s.left,offsetY:e.clientY-s.top},this.dragging=!0,document.addEventListener("mousemove",this.onMouseMove),document.addEventListener("mouseup",this.onMouseUp),document.addEventListener("contextmenu",this.onContextMenu)},onContextMenu(){this.dragging&&this.onMouseUp()},onMouseMove(e){if(!this.dragging)return;const s=12;let t=e.clientX-this.record.offsetX,i=e.clientY-this.record.offsetY;t=Math.max(s,Math.min(t,this.clientWidth-this.btnSize-s)),i=Math.max(s,Math.min(i,this.clientHeight-this.btnSize-s)),this.updatePositionFromCoords(t,i)},onMouseUp(){document.removeEventListener("mousemove",this.onMouseMove),document.removeEventListener("mouseup",this.onMouseUp),document.removeEventListener("contextmenu",this.onContextMenu);const e=this.$refs.floatBtn.getBoundingClientRect(),s=Math.abs(e.left-this.record.startLeft)+Math.abs(e.top-this.record.startTop),t=Date.now()-this.record.time;this.savePosition(),this.dragging=!1,s<5&&t<200&&this.onClick(),this.scheduleCollapse()},onTouchStart(e){if(e.touches.length!==1)return;this.clearCollapseTimer();const s=e.touches[0],t=this.$refs.floatBtn.getBoundingClientRect();this.record={time:Date.now(),startLeft:t.left,startTop:t.top,offsetX:s.clientX-t.left,offsetY:s.clientY-t.top,startCollapsed:this.collapsed},this.dragging=!0,document.addEventListener("touchmove",this.onTouchMove,{passive:!1}),document.addEventListener("touchend",this.onTouchEnd),document.addEventListener("touchcancel",this.onTouchEnd)},onTouchMove(e){if(!this.dragging||e.touches.length!==1)return;e.preventDefault();const s=e.touches[0];this.position.collapsed&&(this.position.collapsed=!1);let t=s.clientX-this.record.offsetX,i=s.clientY-this.record.offsetY;const n=this.btnSize/3,r=this.btnSize-n;t=Math.max(-r,Math.min(t,this.clientWidth-n)),i=Math.max(-r,Math.min(i,this.clientHeight-n)),this.updatePositionFromCoords(t,i)},onTouchEnd(){if(document.removeEventListener("touchmove",this.onTouchMove),document.removeEventListener("touchend",this.onTouchEnd),document.removeEventListener("touchcancel",this.onTouchEnd),!this.dragging)return;const e=this.$refs.floatBtn.getBoundingClientRect(),s=Math.abs(e.left-this.record.startLeft)+Math.abs(e.top-this.record.startTop),t=Date.now()-this.record.time;if(this.dragging=!1,s<5&&t<200){this.record.startCollapsed?(this.position.collapsed=!1,this.position.x=12,this.scheduleCollapse()):this.onClick(),this.savePosition();return}this.position.x<12?this.position.collapsed=!0:(this.position.x=12,this.scheduleCollapse()),this.savePosition()},onMouseEnter(){this.clearCollapseTimer(),this.collapsed&&(this.position.collapsed=!1,this.savePosition())},onMouseLeave(){this.dragging||this.scheduleCollapse()},scheduleCollapse(){if(this.clearCollapseTimer(),this.windowPortrait||this.position.x<=this.collapseThreshold){const e=this.windowPortrait?this.collapseDelayMobile:this.collapseDelayDesktop;this.collapseTimer=setTimeout(()=>{this.position.collapsed=!0,this.savePosition()},e)}},clearCollapseTimer(){this.collapseTimer&&(clearTimeout(this.collapseTimer),this.collapseTimer=null)},checkBounds(){const s=this.clientWidth-this.btnSize-12,t=this.clientHeight-this.btnSize-12;this.position.x=Math.max(12,Math.min(this.position.x,s)),this.position.y=Math.max(12,Math.min(this.position.y,t))},onResize(){this.$nextTick(()=>{this.checkBounds()})},onClick(){this.enableOperationModule(),T.emit("openAIAssistant",{displayMode:"chat",sessionKey:"global",showApplyButton:!1,onDynamicSystem:()=>this.operationSessionId?`\u9875\u9762\u64CD\u4F5C\u4F1A\u8BDD operation_session_id=${this.operationSessionId}\u3002 +\u5F53\u8C03\u7528\u9700\u8981\u7ED1\u5B9A\u5F53\u524D\u9875\u9762\u64CD\u4F5C\u4F1A\u8BDD\u7684\u5DE5\u5177\u65F6\uFF0C\u4F20\u5165\u8BE5 ID\uFF1B\u666E\u901A\u56DE\u7B54\u4E0D\u8981\u63D0\u53CA\u5B83\uFF0C\u4E0D\u8981\u4FEE\u6539\u6216\u81C6\u9020\u5B83\u3002`:null})},onAssistantClosed(){this.disableOperationModule()},initOperationModule(){this.operationModule||(this.operationModule=Ef({store:this.$store,router:this.$router}))},enableOperationModule(){this.operationSessionId=$A.getSessionStorageString("userWsFd")||null},disableOperationModule(){this.operationSessionId=null},destroyOperationModule(){this.operationModule=null,this.operationSessionId=null},async onOperationRequest(e){const{requestId:s,action:t,payload:i}=e||{};if(!(!s||!t)){this.operationModule||this.initOperationModule();try{const n=await this.operationModule.handleRequest(t,i);this.$store.dispatch("websocketSend",{type:"operationResult",data:{requestId:s,success:!0,result:n}}).catch(r=>{})}catch(n){this.$store.dispatch("websocketSend",{type:"operationResult",data:{requestId:s,success:!1,error:(n==null?void 0:n.message)||"\u64CD\u4F5C\u6267\u884C\u5931\u8D25"}}).catch(r=>{})}}}}},Ti={};var Rf=A(jf,Mf,Pf,!1,Of,null,null,null);function Of(e){for(let s in Ti)this[s]=Ti[s]}var zf=function(){return Rf.exports}(),Uf=function(){var e=this,s=e.$createElement,t=e._self._c||s;return e.displayMode==="chat"?t("div",{directives:[{name:"transfer-dom",rawName:"v-transfer-dom"}],attrs:{"data-transfer":!0}},[t("transition",{attrs:{name:"fade"}},[e.visible&&e.isMobile?t("div",{staticClass:"ai-assistant-chat-mask",style:{zIndex:e.zIndex-1}}):e._e()]),t("transition",{attrs:{name:"fade"}},[e.visible?t("div",{ref:"chatWindow",staticClass:"ai-assistant-chat",class:{"is-fullscreen":e.effectiveFullscreen,"is-mobile-fullscreen":e.isMobile},style:e.chatStyle},[e.isMobile?e._e():t("div",{staticClass:"ai-assistant-fullscreen",on:{click:e.toggleFullscreen}},[e.isFullscreen?t("svg",{attrs:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2"}},[t("polyline",{attrs:{points:"4 10 10 10 10 4"}}),t("polyline",{attrs:{points:"14 4 14 10 20 10"}}),t("polyline",{attrs:{points:"10 20 10 14 4 14"}}),t("polyline",{attrs:{points:"20 14 14 14 14 20"}})]):t("svg",{attrs:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2"}},[t("polyline",{attrs:{points:"5 9 5 5 9 5"}}),t("polyline",{attrs:{points:"19 9 19 5 15 5"}}),t("polyline",{attrs:{points:"5 15 5 19 9 19"}}),t("polyline",{attrs:{points:"19 15 19 19 15 19"}})])]),t("Icon",{staticClass:"ai-assistant-close",attrs:{type:"ios-close"},on:{click:e.onClose}}),t("div",{staticClass:"ai-assistant-drag-handle",on:{dblclick:e.toggleFullscreen,mousedown:function(i){return i.stopPropagation(),i.preventDefault(),e.onDragMouseDown.apply(null,arguments)}}},[e._t("header")],2),e._t("default"),e.effectiveFullscreen?e._e():[t("div",{staticClass:"ai-assistant-resize-handle ai-assistant-resize-n",on:{mousedown:function(i){return i.stopPropagation(),i.preventDefault(),e.onResizeMouseDown(i,"n")}}}),t("div",{staticClass:"ai-assistant-resize-handle ai-assistant-resize-s",on:{mousedown:function(i){return i.stopPropagation(),i.preventDefault(),e.onResizeMouseDown(i,"s")}}}),t("div",{staticClass:"ai-assistant-resize-handle ai-assistant-resize-e",on:{mousedown:function(i){return i.stopPropagation(),i.preventDefault(),e.onResizeMouseDown(i,"e")}}}),t("div",{staticClass:"ai-assistant-resize-handle ai-assistant-resize-w",on:{mousedown:function(i){return i.stopPropagation(),i.preventDefault(),e.onResizeMouseDown(i,"w")}}}),t("div",{staticClass:"ai-assistant-resize-handle ai-assistant-resize-ne",on:{mousedown:function(i){return i.stopPropagation(),i.preventDefault(),e.onResizeMouseDown(i,"ne")}}}),t("div",{staticClass:"ai-assistant-resize-handle ai-assistant-resize-nw",on:{mousedown:function(i){return i.stopPropagation(),i.preventDefault(),e.onResizeMouseDown(i,"nw")}}}),t("div",{staticClass:"ai-assistant-resize-handle ai-assistant-resize-se",on:{mousedown:function(i){return i.stopPropagation(),i.preventDefault(),e.onResizeMouseDown(i,"se")}}}),t("div",{staticClass:"ai-assistant-resize-handle ai-assistant-resize-sw",on:{mousedown:function(i){return i.stopPropagation(),i.preventDefault(),e.onResizeMouseDown(i,"sw")}}})]],2):e._e()]),t("Modal",{attrs:{mask:!1,"mask-closable":!1,"footer-hide":!0,"transition-names":["",""],beforeClose:e.onAssistClose,"class-name":"ai-assistant-assist"},model:{value:e.visible,callback:function(i){e.visible=i},expression:"visible"}})],1):t("Modal",{attrs:{width:e.shouldCreateNewSession?"440px":"600px","mask-closable":!1,"footer-hide":!0,"class-name":"ai-assistant-modal"},scopedSlots:e._u([{key:"header",fn:function(){return[e._t("header")]},proxy:!0}],null,!0),model:{value:e.visible,callback:function(i){e.visible=i},expression:"visible"}},[e._t("default")],2)},Nf=[];const Bf={name:"AssistantModal",directives:{TransferDom:un},props:{value:{type:Boolean,default:!1},displayMode:{type:String,default:"modal"},shouldCreateNewSession:{type:Boolean,default:!1},zIndex:{type:Number,default:2e3}},data(){return{position:{x:24,y:24,fromRight:!0,fromBottom:!0},dragging:!1,positionLoaded:!1,cacheKey:"aiAssistant.chatPosition",sizeCacheKey:"aiAssistant.chatSize",windowSize:{width:460,height:600},customSize:{width:null,height:null},minSize:{width:380,height:400},maxSize:{width:800,height:900},record:{},resizing:!1,resizeDirection:null,resizeRecord:{},isFullscreen:!1}},computed:{visible:{get(){return this.value},set(e){this.$emit("input",e)}},clientWidth(){return this.windowWidth},clientHeight(){return this.windowHeight},isMobile(){return this.windowWidth<576},effectiveFullscreen(){return this.isFullscreen||this.isMobile},left(){return this.position.fromRight?this.clientWidth-this.windowSize.width-this.position.x:this.position.x},top(){return this.position.fromBottom?this.clientHeight-this.windowSize.height-this.position.y:this.position.y},chatStyle(){if(!this.positionLoaded)return{opacity:0,zIndex:this.zIndex};if(this.effectiveFullscreen)return{zIndex:this.zIndex};const e={left:`${this.left}px`,top:`${this.top}px`,zIndex:this.zIndex};return this.customSize.width&&(e.width=`${this.customSize.width}px`),this.customSize.height&&(e.height=`${this.customSize.height}px`),e}},watch:{visible(e){e&&this.displayMode==="chat"?this.$nextTick(()=>{this.updateWindowSize()}):e||(this.isFullscreen=!1)},windowWidth(){this.onViewportChange()},windowHeight(){this.onViewportChange()}},mounted(){this.loadSizeAndPosition(),document.addEventListener("keydown",this.onGlobalEscFullscreen,!0)},beforeDestroy(){document.removeEventListener("keydown",this.onGlobalEscFullscreen,!0),document.removeEventListener("mousemove",this.onDragMouseMove),document.removeEventListener("mouseup",this.onDragMouseUp),document.removeEventListener("mousemove",this.onResizeMouseMove),document.removeEventListener("mouseup",this.onResizeMouseUp),document.removeEventListener("contextmenu",this.onContextMenu)},methods:{updateWindowSize(){const e=this.$refs.chatWindow;e&&(this.windowSize={width:e.offsetWidth,height:e.offsetHeight})},async loadPosition(){try{const e=await $A.IDBString(this.cacheKey);if(e){const s=JSON.parse(e);if(s&&typeof s.x=="number"&&typeof s.y=="number"){this.position=s,this.$nextTick(()=>{this.checkBounds(),this.positionLoaded=!0});return}}}catch{}this.position={x:24,y:24,fromRight:!0,fromBottom:!0},this.positionLoaded=!0},savePosition(){$A.IDBSave(this.cacheKey,JSON.stringify(this.position))},updatePositionFromCoords(e,s){const t=e+this.windowSize.width/2,i=s+this.windowSize.height/2,n=t>=this.clientWidth/2,r=i>=this.clientHeight/2,o=n?this.clientWidth-this.windowSize.width-e:e,a=r?this.clientHeight-this.windowSize.height-s:s;this.position={x:o,y:a,fromRight:n,fromBottom:r}},onDragMouseDown(e){e.button!==0||this.effectiveFullscreen||(this.updateWindowSize(),this.record={offsetX:e.clientX-this.left,offsetY:e.clientY-this.top},this.dragging=!0,document.addEventListener("mousemove",this.onDragMouseMove),document.addEventListener("mouseup",this.onDragMouseUp),document.addEventListener("contextmenu",this.onContextMenu))},toggleFullscreen(){this.isMobile||(this.isFullscreen=!this.isFullscreen)},onContextMenu(){this.dragging&&this.onDragMouseUp(),this.resizing&&this.onResizeMouseUp()},onDragMouseMove(e){if(!this.dragging)return;const s=12;let t=e.clientX-this.record.offsetX,i=e.clientY-this.record.offsetY;t=Math.max(s,Math.min(t,this.clientWidth-this.windowSize.width-s)),i=Math.max(s,Math.min(i,this.clientHeight-this.windowSize.height-s)),this.updatePositionFromCoords(t,i)},onDragMouseUp(){document.removeEventListener("mousemove",this.onDragMouseMove),document.removeEventListener("mouseup",this.onDragMouseUp),document.removeEventListener("contextmenu",this.onContextMenu),this.savePosition(),this.dragging=!1},onResizeMouseDown(e,s){e.button===0&&(this.updateWindowSize(),this.resizeDirection=s,this.resizeRecord={startX:e.clientX,startY:e.clientY,startWidth:this.windowSize.width,startHeight:this.windowSize.height,startLeft:this.left,startTop:this.top},this.resizing=!0,document.addEventListener("mousemove",this.onResizeMouseMove),document.addEventListener("mouseup",this.onResizeMouseUp),document.addEventListener("contextmenu",this.onContextMenu))},onResizeMouseMove(e){if(!this.resizing)return;const s=this.resizeDirection,t=e.clientX-this.resizeRecord.startX,i=e.clientY-this.resizeRecord.startY;let n=this.resizeRecord.startWidth,r=this.resizeRecord.startHeight,o=this.resizeRecord.startLeft,a=this.resizeRecord.startTop;s.includes("e")&&(n=this.resizeRecord.startWidth+t),s.includes("w")&&(n=this.resizeRecord.startWidth-t,o=this.resizeRecord.startLeft+t),s.includes("s")&&(r=this.resizeRecord.startHeight+i),s.includes("n")&&(r=this.resizeRecord.startHeight-i,a=this.resizeRecord.startTop+i);const l=12,c=Math.min(this.maxSize.width,this.clientWidth-l*2),d=Math.min(this.maxSize.height,this.clientHeight-l*2);if(n=Math.max(this.minSize.width,Math.min(n,c)),r=Math.max(this.minSize.height,Math.min(r,d)),s.includes("w")){const h=n-this.resizeRecord.startWidth;o=this.resizeRecord.startLeft-h}if(s.includes("n")){const h=r-this.resizeRecord.startHeight;a=this.resizeRecord.startTop-h}o=Math.max(l,Math.min(o,this.clientWidth-n-l)),a=Math.max(l,Math.min(a,this.clientHeight-r-l)),this.customSize.width=n,this.customSize.height=r,this.windowSize.width=n,this.windowSize.height=r,this.updatePositionFromCoords(o,a)},onResizeMouseUp(){document.removeEventListener("mousemove",this.onResizeMouseMove),document.removeEventListener("mouseup",this.onResizeMouseUp),document.removeEventListener("contextmenu",this.onContextMenu),this.saveSize(),this.savePosition(),this.resizing=!1,this.resizeDirection=null},async loadSizeAndPosition(){await this.loadSize(),await this.loadPosition()},async loadSize(){try{const e=await $A.IDBString(this.sizeCacheKey);if(e){const s=JSON.parse(e);s&&typeof s.width=="number"&&typeof s.height=="number"&&(this.customSize={width:Math.max(this.minSize.width,Math.min(s.width,this.maxSize.width)),height:Math.max(this.minSize.height,Math.min(s.height,this.maxSize.height))},this.windowSize.width=this.customSize.width,this.windowSize.height=this.customSize.height)}}catch{}},saveSize(){this.customSize.width&&this.customSize.height&&$A.IDBSave(this.sizeCacheKey,JSON.stringify(this.customSize))},checkBounds(){const s=this.clientWidth-this.windowSize.width-12,t=this.clientHeight-this.windowSize.height-12;this.position.x=Math.max(12,Math.min(this.position.x,s)),this.position.y=Math.max(12,Math.min(this.position.y,t))},onViewportChange(){this.constrainSizeToScreen(),this.checkBounds()},constrainSizeToScreen(){const s=this.clientWidth-24,t=this.clientHeight-12*2;this.customSize.width&&this.customSize.width>s&&(this.customSize.width=Math.max(this.minSize.width,s),this.windowSize.width=this.customSize.width),this.customSize.height&&this.customSize.height>t&&(this.customSize.height=Math.max(this.minSize.height,t),this.windowSize.height=this.customSize.height)},onGlobalEscFullscreen(e){e.key!=="Escape"&&e.keyCode!==27||this.displayMode==="chat"&&this.visible&&this.isFullscreen&&(e.stopImmediatePropagation(),e.preventDefault(),this.isFullscreen=!1)},onAssistClose(){return new Promise(()=>{this.onClose()})},prepareForNavigate(){if(this.displayMode!=="chat"){this.$emit("input",!1);return}this.isMobile?this.$emit("input",!1):this.isFullscreen&&(this.isFullscreen=!1)},onClose(){this.$emit("input",!1)}}},Ii={};var Ff=A(Bf,Uf,Nf,!1,Hf,null,null,null);function Hf(e){for(let s in Ii)this[s]=Ii[s]}var Wf=function(){return Ff.exports}(),Vf=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("span",{staticClass:"prompt-image-wrapper",on:{click:e.showPreview}},[e.imageUrl?t("img",{staticClass:"prompt-image-thumb",attrs:{src:e.imageUrl,alt:"uploaded image"}}):t("span",{staticClass:"prompt-image-placeholder"},[t("i",{staticClass:"taskfont"},[e._v("\uE6EF")])])])},Yf=[];const qf={name:"PromptImage",props:{imageId:{type:String,required:!0},getImage:{type:Function,required:!0}},data(){return{imageUrl:null,loading:!0}},mounted(){this.loadImage()},methods:{async loadImage(){try{const e=await this.getImage(this.imageId);this.imageUrl=e}catch(e){console.warn("[PromptImage] \u52A0\u8F7D\u56FE\u7247\u5931\u8D25:",e)}finally{this.loading=!1}},showPreview(){this.imageUrl&&this.$store.dispatch("previewImage",this.imageUrl)}}},Di={};var Kf=A(qf,Vf,Yf,!1,Gf,"52916529",null,null);function Gf(e){for(let s in Di)this[s]=Di[s]}var Jf=function(){return Kf.exports}();function Qf(e,s={}){const t=e.state.taskId;if(t>0)return Ei(e,t);const i=e.state.dialogModalShow,n=e.state.dialogId;if(i&&n>0)return zt(e,n);switch(e.state.routeName){case"manage-dashboard":return te("dashboard","\u5DE5\u4F5C\u4EEA\u8868\u76D8");case"manage-project":return Zf(e);case"manage-messenger":return em(e);case"manage-calendar":return te("calendar","\u65E5\u5386\u9875");case"manage-file":return te("file-list","\u6587\u4EF6\u5217\u8868\u9875");case"single-task":case"single-task-content":return Ei(e,s.taskId);case"single-dialog":return zt(e,s.dialogId);case"single-file":return Li(s.codeOrFileId);case"single-file-task":return Li(s.fileId);case"single-report-edit":return Mi(s.reportEditId,"\u5DE5\u4F5C\u6C47\u62A5\u7F16\u8F91");case"single-report-detail":return Mi(s.reportDetailId,"\u5DE5\u4F5C\u6C47\u62A5\u8BE6\u60C5");default:return null}}function Xf(e,s){if(!e)return"";const t=s?"[\u9875\u9762\u5207\u6362]":"[\u5F53\u524D\u9875\u9762]",i=[],n=e.entity;n&&(n.id!==void 0&&n.id!==null&&n.id!==""&&i.push(`${n.type}_id=${n.id}`),n.name&&i.push(`\u540D\u79F0:${n.name}`),n.dialogType&&i.push(`\u5BF9\u8BDD\u7C7B\u578B:${n.dialogType}`));const r=i.length?`(${i.join(",")})`:"";return`${t} ${e.pageLabel}${r}`}function te(e,s,t=null){return{contextKey:e,pageLabel:s,entity:t}}function Ei(e,s){const t=Number(s);if(!t)return te("task","\u4EFB\u52A1\u8BE6\u60C5\u9875");const i=(e.state.cacheTasks||[]).find(n=>n.id===t);return te(`task:${t}`,"\u4EFB\u52A1\u8BE6\u60C5\u9875",{type:"task",id:t,name:(i==null?void 0:i.name)||""})}function zt(e,s){const t=Number(s);if(!t)return te("dialog","\u5BF9\u8BDD\u9875");const i=(e.state.cacheDialogs||[]).find(n=>n.id===t);return te(`dialog:${t}`,"\u5BF9\u8BDD\u9875",{type:"dialog",id:t,name:(i==null?void 0:i.name)||"",dialogType:tm(i==null?void 0:i.type)})}function Zf(e){const s=e.getters.projectData;return s!=null&&s.id?te(`project:${s.id}`,"\u9879\u76EE\u8BE6\u60C5\u9875",{type:"project",id:s.id,name:s.name||""}):te("project-list","\u9879\u76EE\u5217\u8868\u9875")}function em(e){const s=e.state.dialogId;return s?zt(e,s):te("messenger","\u6D88\u606F\u5217\u8868\u9875")}function Li(e){return e?te(`file:${e}`,"\u6587\u4EF6\u9875",{type:"file",id:e,name:""}):te("file","\u6587\u4EF6\u9875")}function Mi(e,s){return e?te(`report:${e}`,s,{type:"report",id:e,name:""}):te("report",s)}function tm(e){return e?e==="group"?"\u7FA4\u804A":e==="user"?"\u79C1\u804A":String(e):""}const m={task:'',list:'',search:'',calendar:'',document:'',plus:'',message:'',chart:'',alert:'',folder:'',edit:'',user:'',send:'',clock:'',check:'',flag:'',clipboard:'',link:''};function sm(e){return typeof e=="string"?e:M&&M.includes("zh")?e.zh:e.en}const f={QUERY:"query",ACTION:"action",SYNC:"sync",REVIEW:"review"};function it(e){const s=[...e];for(let t=s.length-1;t>0;t--){const i=Math.floor(Math.random()*(t+1));[s[t],s[i]]=[s[i],s[t]]}return s}function Pi(e,s){if(e.length<=s)return e;const t=[...e];for(let i=0;i({text:sm(i.text),svg:i.svg}))}function im(e,s){const t=Array.isArray(e)?e.filter(Boolean):[];if(t.length<=s)return it(t);const i=[],n=new Set,r=t.filter(v=>v&&v.pin),o=t.filter(v=>!(v!=null&&v.pin)),a=Math.min(r.length,s);Pi(it(r),a).forEach(v=>{i.push(v),n.add(v)});let c=s-i.length;if(c<=0)return i;const d=new Set(i.map(v=>v.type).filter(Boolean)),h=o.filter(v=>!n.has(v)),u=new Map;if(h.forEach(v=>{const y=v.type||f.QUERY;u.has(y)||u.set(y,[]),u.get(y).push(v)}),it(Array.from(u.keys()).filter(v=>!d.has(v))).forEach(v=>{if(c<=0)return;const y=u.get(v)||[];if(y.length===0)return;const w=y[Math.floor(Math.random()*y.length)];i.push(w),n.add(w),d.add(v),c--}),c<=0)return i;const g=h.filter(v=>!n.has(v)),_=Pi(it(g),c);return i.concat(_)}function nm(e,s={}){if(e.state.taskId>0)return Et(Lt());const i=e.state.dialogModalShow,n=e.state.dialogId;if(i&&n>0)return Et(ji());const r=e.state.routeName,a={"manage-dashboard":rm,"manage-project":om,"manage-messenger":am,"manage-calendar":lm,"manage-file":cm,"single-task":Lt,"single-task-content":Lt,"single-dialog":ji,"single-file":um,"single-file-task":dm,"single-report-edit":hm,"single-report-detail":pm}[r],l=a?a(e,s):fm(e);return Et(l)}function rm(e){const s=e.getters.dashboardTask||{},t=[],i=s.overdue_count||0,n=s.today_count||0,r=(s.today||[]).filter(a=>a.name),o=r.length>0?r[Math.floor(Math.random()*r.length)].name:null;return i>0&&t.push({text:{zh:`\u5217\u51FA\u6211\u7684 ${i} \u4E2A\u903E\u671F\u4EFB\u52A1`,en:`List my ${i} overdue tasks`},svg:m.alert,type:f.QUERY,pin:!0}),n>0&&t.push({text:{zh:"\u4ECA\u5929\u5230\u671F\u4EFB\u52A1\u6709\u54EA\u4E9B\uFF1F",en:"What tasks are due today?"},svg:m.calendar,type:f.QUERY,pin:!0}),t.push({text:{zh:"\u6309\u4F18\u5148\u7EA7\u6392\u4ECA\u5929\u4EFB\u52A1",en:"Prioritize my tasks for today"},svg:m.flag,type:f.ACTION},{text:{zh:"\u6C47\u603B\u903E\u671F\u4EFB\u52A1\u5E76\u7ED9\u65B9\u6848",en:"Summarize overdue tasks with actions"},svg:m.alert,type:f.REVIEW},{text:{zh:"\u672C\u5468\u5230\u671F\u4EFB\u52A1\u6709\u54EA\u4E9B\uFF1F",en:"What tasks are due this week?"},svg:m.list,type:f.QUERY},{text:{zh:"\u627E\u51FA\u6700\u8FD1\u505C\u6EDE\u7684\u4EFB\u52A1",en:"Find recently stalled tasks"},svg:m.alert,type:f.REVIEW},{text:{zh:"\u54EA\u4E9B\u4EFB\u52A1\u7F3A\u8D1F\u8D23\u4EBA\u6216\u622A\u6B62\uFF1F",en:"Which tasks lack owner or due date?"},svg:m.edit,type:f.REVIEW},{text:{zh:"\u6211\u9700\u8981\u534F\u52A9\u7684\u4EFB\u52A1\u6E05\u5355",en:"Tasks that need my assistance"},svg:m.user,type:f.QUERY},{text:{zh:"\u751F\u6210\u4ECA\u65E5\u5DE5\u4F5C\u540C\u6B65\u6587\u6848",en:"Draft today status update"},svg:m.message,type:f.SYNC},{text:{zh:"\u751F\u6210\u672C\u5468\u5468\u62A5\u8349\u7A3F",en:"Generate weekly report draft"},svg:m.document,type:f.SYNC},{text:{zh:"\u6309\u9879\u76EE\u6C47\u603B\u672A\u5B8C\u6210\u4EFB\u52A1",en:"Summarize my pending tasks by project"},svg:m.folder,type:f.QUERY},{text:{zh:"\u672A\u67657\u5929\u5230\u671F\u4EFB\u52A1\u6E05\u5355",en:"Tasks due in the next 7 days"},svg:m.calendar,type:f.QUERY},{text:{zh:"\u672C\u5468\u5DF2\u5B8C\u6210\u4EFB\u52A1\u56DE\u987E",en:"Review tasks completed this week"},svg:m.clipboard,type:f.REVIEW},{text:{zh:"\u627E\u51FA\u65E0\u63CF\u8FF0\u7684\u4EFB\u52A1",en:"Find tasks missing descriptions"},svg:m.edit,type:f.REVIEW},{text:{zh:"\u5B50\u4EFB\u52A1\u672A\u5B8C\u6210\u7684\u4E3B\u4EFB\u52A1",en:"Parent tasks with incomplete subtasks"},svg:m.task,type:f.REVIEW},{text:{zh:"\u641C\u7D22\u201C\u98CE\u9669/\u5EF6\u671F/\u963B\u585E\u201D",en:"Search \u201Crisk/delay/blocker\u201D"},svg:m.search,type:f.QUERY},{text:{zh:"\u5E2E\u6211\u5217\u51FA\u4ECA\u59293\u4E2A\u76EE\u6807",en:"List my 3 key goals for today"},svg:m.flag,type:f.ACTION},o?{text:{zh:`\u603B\u7ED3\u300C${o}\u300D\u7684\u8FDB\u5C55`,en:`Summarize progress of "${o}"`},svg:m.clipboard,type:f.REVIEW}:null,{text:{zh:"\u751F\u6210\u7ED9\u8001\u677F\u7684\u7B80\u77ED\u8FDB\u5EA6",en:"Draft a short status update for my manager"},svg:m.send,type:f.SYNC}),t.filter(Boolean)}function om(e){return(e.getters.projectData||{}).id?[{text:{zh:"\u9879\u76EE\u672A\u5B8C\u6210\u4EFB\u52A1\u6E05\u5355",en:"List incomplete tasks in this project"},svg:m.list,type:f.QUERY},{text:{zh:"\u9879\u76EE\u903E\u671F\u4EFB\u52A1\u4E0E\u539F\u56E0\u6982\u89C8",en:"Overdue tasks & reasons overview"},svg:m.alert,type:f.REVIEW},{text:{zh:"\u67E5\u770B\u9879\u76EE\u770B\u677F\u5217\u914D\u7F6E",en:"View board columns configuration"},svg:m.list,type:f.QUERY},{text:{zh:"\u6210\u5458\u8D1F\u8F7D\u4E0E\u5206\u914D\u5EFA\u8BAE",en:"Member workload & assignment suggestions"},svg:m.chart,type:f.REVIEW},{text:{zh:"\u521B\u5EFA\u4EFB\u52A1\u5E76\u6307\u6D3E\u8D1F\u8D23\u4EBA",en:"Create a task and assign an owner"},svg:m.plus,type:f.ACTION},{text:{zh:"\u628A\u9700\u6C42\u62C6\u6210\u53EF\u6267\u884C\u4EFB\u52A1",en:"Break a requirement into tasks"},svg:m.edit,type:f.ACTION},{text:{zh:"\u6C47\u603B\u9879\u76EE\u98CE\u9669\u4E0E\u963B\u585E\u9879",en:"Summarize risks and blockers"},svg:m.alert,type:f.REVIEW},{text:{zh:"\u751F\u6210\u672C\u5468\u9879\u76EE\u63A8\u8FDB\u7B80\u62A5",en:"Generate this week project update"},svg:m.document,type:f.SYNC},{text:{zh:"\u641C\u7D22\u9879\u76EE\u76F8\u5173\u8D44\u6599",en:"Search project related docs"},svg:m.search,type:f.QUERY},{text:{zh:"\u67E5\u770B\u9879\u76EE\u6210\u5458\u5217\u8868\u4E0E\u89D2\u8272",en:"View project members and roles"},svg:m.user,type:f.QUERY},{text:{zh:"\u672C\u9879\u76EE\u672C\u5468\u5230\u671F\u4EFB\u52A1",en:"Tasks due this week in this project"},svg:m.calendar,type:f.QUERY},{text:{zh:"\u672C\u9879\u76EE\u7F3A\u8D1F\u8D23\u4EBA\u4EFB\u52A1",en:"Tasks missing an owner in this project"},svg:m.user,type:f.REVIEW},{text:{zh:"\u672C\u9879\u76EE\u65E0\u622A\u6B62\u4EFB\u52A1",en:"Tasks without due date in this project"},svg:m.clock,type:f.REVIEW},{text:{zh:"\u6309\u770B\u677F\u5217\u7EDF\u8BA1\u4EFB\u52A1\u91CF",en:"Task counts by board column"},svg:m.chart,type:f.REVIEW},{text:{zh:"\u6309\u6210\u5458\u7EDF\u8BA1\u4EFB\u52A1\u8D1F\u8F7D",en:"Task workload by member"},svg:m.chart,type:f.REVIEW},{text:{zh:"\u4F18\u5316\u9879\u76EE\u63CF\u8FF0\u4E0E\u76EE\u6807",en:"Improve project description and goals"},svg:m.edit,type:f.ACTION},{text:{zh:"\u751F\u6210\u9879\u76EE\u98CE\u9669\u63D0\u9192\u6587\u6848",en:"Draft a project risk reminder"},svg:m.message,type:f.SYNC},{text:{zh:"\u628A\u903E\u671F\u4EFB\u52A1\u6574\u7406\u6210\u8DDF\u8FDB\u6E05\u5355",en:"Turn overdue tasks into a follow-up checklist"},svg:m.clipboard,type:f.ACTION},{text:{zh:"\u751F\u6210\u9879\u76EE\u5468\u4F1A\u540C\u6B65\u7A3F",en:"Draft a weekly project meeting update"},svg:m.clipboard,type:f.SYNC}]:[{text:{zh:"\u6211\u53C2\u4E0E\u7684\u9879\u76EE\u6709\u54EA\u4E9B\uFF1F",en:"Which projects am I involved in?"},svg:m.folder,type:f.QUERY},{text:{zh:"\u6309\u5173\u952E\u8BCD\u641C\u7D22\u9879\u76EE",en:"Search projects by keyword"},svg:m.search,type:f.QUERY},{text:{zh:"\u54EA\u4E9B\u9879\u76EE\u903E\u671F\u6700\u4E25\u91CD\uFF1F",en:"Which projects have the most overdue tasks?"},svg:m.alert,type:f.REVIEW},{text:{zh:"\u5BF9\u6BD4\u9879\u76EE\u5065\u5EB7\u5EA6",en:"Compare project health"},svg:m.chart,type:f.REVIEW},{text:{zh:"\u751F\u6210\u9879\u76EE\u6982\u89C8\u7B80\u62A5",en:"Generate a project overview brief"},svg:m.document,type:f.SYNC},{text:{zh:"\u5E2E\u6211\u521B\u5EFA\u4E00\u4E2A\u65B0\u9879\u76EE",en:"Help me create a new project"},svg:m.plus,type:f.ACTION},{text:{zh:"\u67E5\u770B\u6211\u8D1F\u8D23\u7684\u9879\u76EE",en:"List projects I own"},svg:m.user,type:f.QUERY},{text:{zh:"\u67E5\u770B\u5DF2\u5F52\u6863\u9879\u76EE",en:"View archived projects"},svg:m.folder,type:f.QUERY},{text:{zh:"\u521B\u5EFA\u4E2A\u4EBA\u9879\u76EE\uFF08\u4E2A\u4EBA\u5F85\u529E\uFF09",en:"Create a personal project (personal to-dos)"},svg:m.plus,type:f.ACTION},{text:{zh:"\u65B0\u5EFA\u9879\u76EE\u5E76\u8BBE\u7F6E\u770B\u677F\u5217",en:"Create a project with default columns"},svg:m.plus,type:f.ACTION},{text:{zh:"\u751F\u6210\u672C\u5468\u9879\u76EE\u5468\u4F1A\u63D0\u7EB2",en:"Generate weekly project meeting outline"},svg:m.clipboard,type:f.SYNC},{text:{zh:"\u627E\u51FA\u6700\u4E45\u672A\u66F4\u65B0\u9879\u76EE",en:"Find least recently updated projects"},svg:m.alert,type:f.REVIEW}]}function am(e){const s=e.state.dialogId,t=e.state.cacheDialogs||[],i=t.find(l=>l.id===s),n=t.filter(l=>l.type==="user"&&l.name&&!l.bot),r=n.length>0?n[Math.floor(Math.random()*n.length)].name:null,o=t.filter(l=>l.type==="group"&&l.name),a=o.length>0?o[Math.floor(Math.random()*o.length)].name:null;return i?[{text:{zh:"\u603B\u7ED3\u8FD1\u671F\u5BF9\u8BDD\u8981\u70B9\u4E0E\u7ED3\u8BBA",en:"Summarize recent chat highlights"},svg:m.document,type:f.REVIEW},{text:{zh:"\u63D0\u53D6\u5BF9\u8BDD\u5F85\u529E\u5E76\u5EFA\u4EFB\u52A1",en:"Extract to-dos and create tasks"},svg:m.task,type:f.ACTION},{text:{zh:"\u5217\u51FA\u5BF9\u8BDD\u91CC\u7684\u6587\u4EF6\u4E0E\u94FE\u63A5",en:"List files and links in this chat"},svg:m.link,type:f.QUERY},{text:{zh:"\u641C\u7D22\u5BF9\u8BDD\u5173\u952E\u8BCD\u5E76\u6458\u8981",en:"Search chat keyword with context"},svg:m.search,type:f.QUERY},{text:{zh:"\u7ED9\u6211\u4E09\u79CD\u63A8\u8FDB\u56DE\u590D\u7248\u672C",en:"Give 3 reply options to move forward"},svg:m.message,type:f.SYNC},{text:{zh:"\u751F\u6210\u4F1A\u8BAE\u7EAA\u8981\uFF08\u53EF\u76F4\u63A5\u53D1\uFF09",en:"Generate meeting notes to send"},svg:m.clipboard,type:f.SYNC},{text:{zh:"\u5217\u51FA\u672C\u5BF9\u8BDD\u5F85\u529E\uFF08TODO\uFF09",en:"List to-dos in this chat"},svg:m.clipboard,type:f.QUERY},{text:{zh:"\u5217\u51FA\u672C\u5BF9\u8BDD\u6587\u4EF6\uFF08File\uFF09",en:"List files in this chat"},svg:m.folder,type:f.QUERY},{text:{zh:"\u5217\u51FA\u672C\u5BF9\u8BDD\u4F1A\u8BAE\u7EAA\u8981",en:"List meeting notes in this chat"},svg:m.clipboard,type:f.REVIEW},{text:{zh:"\u628A\u884C\u52A8\u6E05\u5355\u53D1\u5230\u5BF9\u8BDD",en:"Send action list to this chat"},svg:m.send,type:f.SYNC},{text:{zh:"\u751F\u6210\u5F85\u786E\u8BA4\u95EE\u9898\u6E05\u5355",en:"Generate questions to confirm"},svg:m.alert,type:f.SYNC},{text:{zh:"\u8BC6\u522B\u672A\u51B3\u95EE\u9898\u5E76\u7ED9\u63A8\u8FDB\u8BDD\u672F",en:"Find open issues and draft follow-ups"},svg:m.message,type:f.SYNC},{text:{zh:"\u628A\u5F85\u529E\u5EFA\u4EFB\u52A1\u5E76\u5EFA\u8BAE\u8D1F\u8D23\u4EBA",en:"Create tasks from to-dos with owner suggestions"},svg:m.task,type:f.ACTION},{text:{zh:"\u56DE\u987E\u672C\u5BF9\u8BDD\u5173\u952E\u51B3\u5B9A",en:"Review key decisions in this chat"},svg:m.clipboard,type:f.REVIEW}]:[{text:{zh:"\u6309\u540D\u79F0\u627E\u5BF9\u8BDD",en:"Find a chat by name"},svg:m.search,type:f.QUERY},{text:{zh:"\u6309\u540D\u5B57/\u90AE\u7BB1\u627E\u4EBA",en:"Find a person by name/email"},svg:m.user,type:f.QUERY},{text:r?{zh:`\u7ED9 ${r} \u53D1\u9001\u4E00\u6761\u6D88\u606F`,en:`Send a message to ${r}`}:{zh:"\u7ED9\u67D0\u4EBA\u53D1\u9001\u4E00\u6761\u6D88\u606F",en:"Send a message to someone"},svg:m.send,type:f.ACTION},{text:{zh:"\u641C\u7D22\u5173\u952E\u8BCD\u6D88\u606F",en:"Search messages by keyword"},svg:m.search,type:f.QUERY},{text:{zh:"\u751F\u6210\u793C\u8C8C\u50AC\u529E\u8BDD\u672F",en:"Draft a polite follow-up message"},svg:m.edit,type:f.SYNC},{text:{zh:"\u751F\u6210\u8FDB\u5EA6\u540C\u6B65\u6587\u6848",en:"Draft a progress update message"},svg:m.document,type:f.SYNC},r?{text:{zh:`\u56DE\u987E\u4E0E ${r} \u6700\u8FD1\u5BF9\u8BDD\u8981\u70B9`,en:`Review highlights with ${r}`},svg:m.clipboard,type:f.REVIEW}:null,r?{text:{zh:`\u628A\u4E0E ${r} \u804A\u5929\u6574\u7406\u6210\u5F85\u529E`,en:`Turn chat with ${r} into to-dos`},svg:m.clipboard,type:f.ACTION}:null,r?{text:{zh:`\u7ED9 ${r} \u5199\u786E\u8BA4\u53E3\u5F84`,en:`Draft a confirmation message to ${r}`},svg:m.message,type:f.SYNC}:null,r?{text:{zh:`\u7ED9 ${r} \u5199\u50AC\u529E\u6D88\u606F\uFF08\u59D4\u5A49\u7248\uFF09`,en:`Draft a gentle follow-up to ${r}`},svg:m.edit,type:f.SYNC}:null,a?{text:{zh:`\u7ED9\u300C${a}\u300D\u53D1\u8FDB\u5EA6\u540C\u6B65`,en:`Send a progress update to "${a}"`},svg:m.send,type:f.SYNC}:null,{text:{zh:"\u641C\u7D22\u4F1A\u8BAE\u7EAA\u8981\u6D88\u606F",en:"Search meeting notes messages"},svg:m.search,type:f.QUERY},{text:{zh:"\u641C\u7D22\u5F85\u529E\u76F8\u5173\u6D88\u606F",en:"Search to-do related messages"},svg:m.search,type:f.QUERY},{text:{zh:"\u6574\u7406\u6700\u8FD1\u6C9F\u901A\u5F85\u529E",en:"Summarize my recent communication to-dos"},svg:m.clipboard,type:f.REVIEW}].filter(Boolean)}function lm(){return[{text:{zh:"\u4ECA\u5929\u5230\u671F\u4EFB\u52A1\u6E05\u5355",en:"Tasks due today"},svg:m.calendar,type:f.QUERY},{text:{zh:"\u672C\u5468\u5230\u671F\u4EFB\u52A1\u6E05\u5355",en:"Tasks due this week"},svg:m.list,type:f.QUERY},{text:{zh:"\u4E0B\u5468\u4EFB\u52A1\u5B89\u6392\u5EFA\u8BAE",en:"Suggestions for next week plan"},svg:m.clock,type:f.ACTION},{text:{zh:"\u622A\u6B62\u65E5\u671F\u51B2\u7A81\u6392\u67E5",en:"Check due-date conflicts"},svg:m.alert,type:f.REVIEW},{text:{zh:"\u903E\u671F\u4EFB\u52A1\u600E\u4E48\u91CD\u6392\u671F",en:"Reschedule overdue tasks"},svg:m.calendar,type:f.ACTION},{text:{zh:"\u672A\u6765\u4E24\u5468\u98CE\u9669\u9884\u8B66\u70B9",en:"Risks in the next two weeks"},svg:m.alert,type:f.REVIEW},{text:{zh:"\u751F\u6210\u4E0B\u5468\u5DE5\u4F5C\u8BA1\u5212\u8349\u6848",en:"Draft next week work plan"},svg:m.document,type:f.SYNC},{text:{zh:"\u672C\u6708\u4EFB\u52A1\u6982\u89C8\uFF08\u5230\u671F/\u5B8C\u6210\uFF09",en:"Monthly task overview (due/completed)"},svg:m.chart,type:f.REVIEW},{text:{zh:"\u672A\u676530\u5929\u5230\u671F\u4EFB\u52A1",en:"Tasks due in the next 30 days"},svg:m.calendar,type:f.QUERY},{text:{zh:"\u672C\u5468\u6BCF\u5929\u8BE5\u505A\u4EC0\u4E48\uFF08\u65F6\u95F4\u5757\uFF09",en:"Daily plan suggestion for this week"},svg:m.clock,type:f.ACTION},{text:{zh:"\u627E\u51FA\u540C\u4E00\u5929\u4EFB\u52A1\u8FC7\u591A\u7684\u65E5\u671F",en:"Find days with too many tasks"},svg:m.alert,type:f.REVIEW},{text:{zh:"\u751F\u6210\u5468\u8BA1\u5212\u540C\u6B65\u7ED9\u56E2\u961F",en:"Draft weekly plan update to the team"},svg:m.send,type:f.SYNC},{text:{zh:"\u641C\u7D22\u201C\u4E0B\u5468\u201D\u76F8\u5173\u4EFB\u52A1\u6D88\u606F",en:"Search \u201Cnext week\u201D in tasks/messages"},svg:m.search,type:f.QUERY}]}function cm(e){const t=((e.getters.dashboardTask||{}).today||[]).filter(n=>n.name),i=t.length>0?t[Math.floor(Math.random()*t.length)].name:null;return[{text:{zh:"\u641C\u7D22\u6587\u4EF6\uFF08\u540D\u79F0/\u5173\u952E\u8BCD\uFF09",en:"Search files by name/keyword"},svg:m.search,type:f.QUERY},{text:{zh:"\u67E5\u770B\u5171\u4EAB\u6587\u4EF6\u5217\u8868",en:"View shared files"},svg:m.folder,type:f.QUERY},{text:i?{zh:`\u67E5\u627E\u300C${i}\u300D\u7684\u9644\u4EF6`,en:`Find attachments of "${i}"`}:{zh:"\u67E5\u627E\u67D0\u4E2A\u4EFB\u52A1\u7684\u9644\u4EF6",en:"Find attachments of a task"},svg:m.task,type:f.QUERY},{text:{zh:"\u9605\u8BFB\u6587\u4EF6\u5E76\u603B\u7ED3\u8981\u70B9",en:"Read a file and summarize"},svg:m.document,type:f.REVIEW},{text:{zh:"\u4ECE\u6587\u4EF6\u63D0\u53D6\u884C\u52A8\u9879\u6E05\u5355",en:"Extract action items from files"},svg:m.clipboard,type:f.ACTION},{text:{zh:"\u751F\u6210\u6587\u4EF6\u8F6C\u53D1\u8BF4\u660E\u6587\u6848",en:"Draft a file sharing note"},svg:m.send,type:f.SYNC},{text:{zh:"\u641C\u7D22\u9879\u76EE\u76F8\u5173\u8D44\u6599",en:"Search project related docs"},svg:m.search,type:f.QUERY},{text:{zh:"\u641C\u7D22\u201C\u9700\u6C42/PRD/\u65B9\u6848\u201D\u6587\u4EF6",en:"Search \u201CPRD/spec/design\u201D files"},svg:m.search,type:f.QUERY},{text:{zh:"\u641C\u7D22\u201C\u4F1A\u8BAE\u7EAA\u8981/\u590D\u76D8\u201D\u6587\u4EF6",en:"Search meeting notes/retrospective files"},svg:m.search,type:f.QUERY},{text:{zh:"\u5BF9\u6BD4\u4E24\u4EFD\u76F8\u4F3C\u6587\u4EF6\u5DEE\u5F02",en:"Compare differences between similar files"},svg:m.document,type:f.REVIEW},{text:{zh:"\u628A\u6587\u4EF6\u8981\u70B9\u5199\u6210\u4EFB\u52A1\u63CF\u8FF0",en:"Turn file highlights into a task description"},svg:m.edit,type:f.ACTION},{text:{zh:"\u4ECE\u6587\u4EF6\u63D0\u53D6\u98CE\u9669\u4E0E\u5F85\u786E\u8BA4\u70B9",en:"Extract risks and questions to confirm"},svg:m.alert,type:f.REVIEW},i?{text:{zh:`\u627E\u4E0E\u300C${i}\u300D\u76F8\u5173\u7684\u6587\u4EF6`,en:`Find files related to "${i}"`},svg:m.search,type:f.QUERY}:null].filter(Boolean)}function Lt(){return[{text:{zh:"\u8865\u5168\u4EFB\u52A1\u4FE1\u606F\u4E0E\u9A8C\u6536\u6807\u51C6",en:"Fill task details and acceptance criteria"},svg:m.edit,type:f.ACTION},{text:{zh:"\u628A\u4EFB\u52A1\u62C6\u6210\u5B50\u4EFB\u52A1\u6E05\u5355",en:"Break down into subtasks"},svg:m.list,type:f.ACTION},{text:{zh:"\u7ACB\u523B\u6DFB\u52A0\u4E00\u4E2A\u5B50\u4EFB\u52A1",en:"Add a subtask now"},svg:m.plus,type:f.ACTION},{text:{zh:"\u8C03\u6574\u8D1F\u8D23\u4EBA/\u534F\u52A9\u4EBA",en:"Adjust owner/assignees"},svg:m.user,type:f.ACTION},{text:{zh:"\u4FEE\u6539\u5F00\u59CB\u4E0E\u622A\u6B62\u65F6\u95F4",en:"Change start and due dates"},svg:m.clock,type:f.ACTION},{text:{zh:"\u628A\u4EFB\u52A1\u79FB\u52A8\u5230\u770B\u677F\u5217",en:"Move task to a board column"},svg:m.list,type:f.ACTION},{text:{zh:"\u5C06\u4EFB\u52A1\u6807\u8BB0\u4E3A\u5B8C\u6210",en:"Mark this task as complete"},svg:m.check,type:f.ACTION},{text:{zh:"\u751F\u6210\u4EFB\u52A1\u8FDB\u5C55\u540C\u6B65\u6587\u6848",en:"Draft a task progress update"},svg:m.message,type:f.SYNC},{text:{zh:"\u67E5\u770B\u8FD9\u4E2A\u4EFB\u52A1\u7684\u9644\u4EF6\u5217\u8868",en:"View task attachments"},svg:m.folder,type:f.QUERY},{text:{zh:"\u67E5\u770B\u5B50\u4EFB\u52A1\u8FDB\u5EA6\u4E0E\u5B8C\u6210\u7387",en:"View subtask progress and completion rate"},svg:m.chart,type:f.REVIEW},{text:{zh:"\u64A4\u9500\u5DF2\u5B8C\u6210\u72B6\u6001",en:"Undo completion status"},svg:m.alert,type:f.ACTION},{text:{zh:"\u6574\u7406\u4EFB\u52A1\u63CF\u8FF0\u4E3A\u8981\u70B9\u7248",en:"Rewrite task description into key points"},svg:m.clipboard,type:f.REVIEW},{text:{zh:"\u751F\u6210\u9A8C\u6536\u68C0\u67E5\u6E05\u5355",en:"Generate acceptance checklist"},svg:m.check,type:f.REVIEW},{text:{zh:"\u57FA\u4E8E\u4EFB\u52A1\u5199\u4E00\u6761\u50AC\u529E\u6D88\u606F",en:"Draft a follow-up message for this task"},svg:m.send,type:f.SYNC},{text:{zh:"\u641C\u7D22\u4E0E\u8BE5\u4EFB\u52A1\u76F8\u5173\u8D44\u6599",en:"Search docs/messages related to this task"},svg:m.search,type:f.QUERY}]}function ji(){return[{text:{zh:"\u603B\u7ED3\u5BF9\u8BDD\u91CD\u70B9\u4E0E\u5F85\u529E",en:"Summarize highlights and to-dos"},svg:m.document,type:f.REVIEW},{text:{zh:"\u63D0\u53D6\u5F85\u529E\u5E76\u521B\u5EFA\u4EFB\u52A1",en:"Extract to-dos and create tasks"},svg:m.task,type:f.ACTION},{text:{zh:"\u5217\u51FA\u5BF9\u8BDD\u4E2D\u7684\u6587\u4EF6",en:"List files in this chat"},svg:m.folder,type:f.QUERY},{text:{zh:"\u5E2E\u6211\u5199\u63A8\u8FDB\u56DE\u590D",en:"Draft a reply to move forward"},svg:m.message,type:f.SYNC},{text:{zh:"\u751F\u6210\u5BF9\u8BDD\u7EAA\u8981\u6458\u8981",en:"Generate chat summary notes"},svg:m.clipboard,type:f.SYNC},{text:{zh:"\u641C\u7D22\u5BF9\u8BDD\u5173\u952E\u8BCD\u5E76\u7ED3\u8BBA",en:"Search keyword and summarize findings"},svg:m.search,type:f.QUERY},{text:{zh:"\u5217\u51FA\u672C\u5BF9\u8BDD\u5F85\u529E\uFF08TODO\uFF09",en:"List to-dos in this chat"},svg:m.clipboard,type:f.QUERY},{text:{zh:"\u5217\u51FA\u672C\u5BF9\u8BDD\u4F1A\u8BAE\u7EAA\u8981",en:"List meeting notes in this chat"},svg:m.clipboard,type:f.REVIEW},{text:{zh:"\u628A\u884C\u52A8\u6E05\u5355\u53D1\u5230\u5BF9\u8BDD",en:"Send action list to this chat"},svg:m.send,type:f.SYNC},{text:{zh:"\u751F\u6210\u5F85\u786E\u8BA4\u95EE\u9898\u6E05\u5355",en:"Generate questions to confirm"},svg:m.alert,type:f.SYNC},{text:{zh:"\u628A\u5F85\u529E\u5EFA\u4EFB\u52A1\u5E76\u5EFA\u8BAE\u8D1F\u8D23\u4EBA",en:"Create tasks from to-dos with owner suggestions"},svg:m.task,type:f.ACTION}]}function um(){return[{text:{zh:"\u603B\u7ED3\u6587\u4EF6\u8981\u70B9\u4E0E\u7ED3\u8BBA",en:"Summarize key points and conclusions"},svg:m.document,type:f.REVIEW},{text:{zh:"\u4ECE\u6587\u4EF6\u63D0\u53D6\u4EFB\u52A1\u6E05\u5355",en:"Extract tasks from this file"},svg:m.task,type:f.ACTION},{text:{zh:"\u751F\u6210\u6587\u4EF6\u5206\u4EAB\u8BF4\u660E",en:"Draft a file sharing note"},svg:m.send,type:f.SYNC},{text:{zh:"\u641C\u7D22\u76F8\u4F3C\u6587\u4EF6\u5E76\u5BF9\u6BD4",en:"Find similar files and compare"},svg:m.search,type:f.REVIEW},{text:{zh:"\u67E5\u627E\u5173\u8054\u7684\u4EFB\u52A1/\u9879\u76EE",en:"Find related tasks/projects"},svg:m.list,type:f.QUERY},{text:{zh:"\u5217\u51FA\u9700\u8981\u786E\u8BA4\u7684\u95EE\u9898",en:"List questions to clarify"},svg:m.alert,type:f.REVIEW},{text:{zh:"\u67E5\u770B\u6587\u4EF6\u8BE6\u60C5\uFF08\u5927\u5C0F/\u6765\u6E90\uFF09",en:"View file details (size/source)"},svg:m.document,type:f.QUERY},{text:{zh:"\u63D0\u53D6\u5173\u952E\u6BB5\u843D\u6458\u8981",en:"Extract key paragraphs summary"},svg:m.clipboard,type:f.REVIEW},{text:{zh:"\u4ECE\u6587\u4EF6\u63D0\u53D6\u98CE\u9669\u4E0E\u5F85\u786E\u8BA4\u70B9",en:"Extract risks and questions to confirm"},svg:m.alert,type:f.REVIEW},{text:{zh:"\u628A\u6587\u4EF6\u5185\u5BB9\u5199\u6210\u6C47\u62A5\u7D20\u6750",en:"Turn file content into report material"},svg:m.document,type:f.SYNC},{text:{zh:"\u641C\u7D22\u4E0E\u8BE5\u6587\u4EF6\u76F8\u5173\u7684\u6D88\u606F",en:"Search messages related to this file"},svg:m.search,type:f.QUERY}]}function dm(){return[{text:{zh:"\u67E5\u770B\u8BE5\u4EFB\u52A1\u5168\u90E8\u9644\u4EF6",en:"View all attachments"},svg:m.folder,type:f.QUERY},{text:{zh:"\u603B\u7ED3\u9644\u4EF6\u8981\u70B9\u4E0E\u98CE\u9669",en:"Summarize attachment highlights and risks"},svg:m.document,type:f.REVIEW},{text:{zh:"\u4ECE\u9644\u4EF6\u63D0\u53D6\u884C\u52A8\u9879",en:"Extract action items from attachments"},svg:m.clipboard,type:f.ACTION},{text:{zh:"\u7528\u9644\u4EF6\u5185\u5BB9\u5B8C\u5584\u4EFB\u52A1\u63CF\u8FF0",en:"Improve task description from attachments"},svg:m.edit,type:f.ACTION},{text:{zh:"\u751F\u6210\u9A8C\u6536\u68C0\u67E5\u6E05\u5355",en:"Generate acceptance checklist"},svg:m.check,type:f.REVIEW},{text:{zh:"\u57FA\u4E8E\u9644\u4EF6\u62C6\u5206\u5B50\u4EFB\u52A1",en:"Create subtasks based on attachments"},svg:m.plus,type:f.ACTION},{text:{zh:"\u628A\u9644\u4EF6\u6458\u8981\u5199\u5165\u4EFB\u52A1\u63CF\u8FF0",en:"Write attachment summary into task description"},svg:m.edit,type:f.ACTION},{text:{zh:"\u9644\u4EF6\u5185\u5BB9\u751F\u6210\u5B50\u4EFB\u52A1\u5E76\u6392\u5E8F",en:"Generate and prioritize subtasks from attachments"},svg:m.list,type:f.ACTION},{text:{zh:"\u4ECE\u9644\u4EF6\u751F\u6210\u9A8C\u6536\u6807\u51C6\u8349\u7A3F",en:"Draft acceptance criteria from attachments"},svg:m.check,type:f.REVIEW},{text:{zh:"\u57FA\u4E8E\u9644\u4EF6\u5217\u51FA\u7591\u95EE\u6E05\u5355",en:"List questions based on attachments"},svg:m.alert,type:f.REVIEW},{text:{zh:"\u628A\u9644\u4EF6\u8981\u70B9\u5199\u6210\u540C\u6B65\u6587\u6848",en:"Draft an update message from attachment highlights"},svg:m.send,type:f.SYNC}]}function hm(){return[{text:{zh:"\u57FA\u4E8E\u672C\u5468\u4EFB\u52A1\u751F\u6210\u5468\u62A5",en:"Generate weekly report from tasks"},svg:m.document,type:f.SYNC},{text:{zh:"\u57FA\u4E8E\u4ECA\u5929\u4EFB\u52A1\u751F\u6210\u65E5\u62A5",en:"Generate daily report from tasks"},svg:m.calendar,type:f.SYNC},{text:{zh:"\u67E5\u770B\u6211\u4E0A\u5468\u7684\u6C47\u62A5",en:"View my last week's report"},svg:m.search,type:f.QUERY},{text:{zh:"\u6C47\u603B\u672C\u5468\u5DF2\u5B8C\u6210\u4E8B\u9879",en:"Summarize completed items this week"},svg:m.check,type:f.REVIEW},{text:{zh:"\u6C47\u603B\u672C\u5468\u672A\u5B8C\u6210\u4E0E\u539F\u56E0",en:"Summarize unfinished items and reasons"},svg:m.alert,type:f.REVIEW},{text:{zh:"\u8865\u5145\u98CE\u9669\u4E0E\u9700\u8981\u652F\u6301",en:"Add risks and needed support"},svg:m.alert,type:f.SYNC},{text:{zh:"\u751F\u6210\u4E0B\u5468\u8BA1\u5212\u4E0E\u91CD\u70B9",en:"Generate next week plan and focus"},svg:m.list,type:f.SYNC},{text:{zh:"\u6DA6\u8272\u4E3A\u66F4\u4E13\u4E1A\u8868\u8FBE",en:"Polish for more professional tone"},svg:m.edit,type:f.ACTION},{text:{zh:"\u63D0\u4EA4\u6C47\u62A5\u7ED9\u6307\u5B9A\u540C\u4E8B",en:"Submit report to specified people"},svg:m.send,type:f.ACTION},{text:{zh:"\u67E5\u770B\u6211\u6700\u8FD1\u7684\u5468\u62A5\u5217\u8868",en:"View my recent weekly reports"},svg:m.search,type:f.QUERY},{text:{zh:"\u67E5\u770B\u6211\u6700\u8FD1\u7684\u65E5\u62A5\u5217\u8868",en:"View my recent daily reports"},svg:m.search,type:f.QUERY},{text:{zh:"\u751F\u6210\u7BA1\u7406\u5C42\u7248\u672C\u5468\u62A5",en:"Generate an executive version weekly report"},svg:m.document,type:f.SYNC},{text:{zh:"\u63D0\u70BC\u672C\u5468\u4EAE\u70B9\u6210\u679C\uFF08\u53EF\u91CF\u5316\uFF09",en:"Extract highlights this week (quantifiable)"},svg:m.clipboard,type:f.REVIEW},{text:{zh:"\u672C\u5468\u6700\u5927\u98CE\u9669\u4E0E\u5E94\u5BF9\u52A8\u4F5C",en:"Top risks this week and mitigation actions"},svg:m.alert,type:f.REVIEW},{text:{zh:"\u628A\u5468\u62A5\u6539\u5199\u6210\u7FA4\u53D1\u7248\u672C",en:"Rewrite weekly report for group sharing"},svg:m.message,type:f.SYNC},{text:{zh:"\u63D0\u4EA4\u524D\u68C0\u67E5\u7ED3\u6784\u4E0E\u91CD\u70B9",en:"Check structure and key points before submitting"},svg:m.clipboard,type:f.REVIEW},{text:{zh:"\u81EA\u52A8\u8865\u672A\u5B8C\u6210\u539F\u56E0\u4E0E\u8BA1\u5212",en:"Auto-fill unfinished reasons and next steps"},svg:m.edit,type:f.SYNC},{text:{zh:"\u751F\u6210\u9700\u8981\u534F\u52A9\u4E8B\u9879\u6E05\u5355",en:"Generate a list of help needed"},svg:m.user,type:f.SYNC}]}function pm(){return[{text:{zh:"\u603B\u7ED3\u8FD9\u4EFD\u6C47\u62A5\u5173\u952E\u70B9",en:"Summarize key points of this report"},svg:m.document,type:f.REVIEW},{text:{zh:"\u63D0\u53D6\u6C47\u62A5\u91CC\u7684\u5F85\u529E\u4E8B\u9879",en:"Extract action items from this report"},svg:m.clipboard,type:f.ACTION},{text:{zh:"\u627E\u51FA\u6C47\u62A5\u63D0\u5230\u7684\u4EFB\u52A1",en:"Find tasks mentioned in this report"},svg:m.task,type:f.QUERY},{text:{zh:"\u751F\u6210\u4E00\u6761\u56DE\u590D\u8BC4\u8BBA\u6587\u6848",en:"Draft a reply/comment"},svg:m.message,type:f.SYNC},{text:{zh:"\u6807\u8BB0\u4E3A\u5DF2\u8BFB",en:"Mark as read"},svg:m.check,type:f.ACTION},{text:{zh:"\u6807\u8BB0\u4E3A\u672A\u8BFB",en:"Mark as unread"},svg:m.alert,type:f.ACTION},{text:{zh:"\u67E5\u770BTA\u7684\u5176\u4ED6\u6C47\u62A5",en:"View other reports from this person"},svg:m.list,type:f.QUERY},{text:{zh:"\u628A\u6C47\u62A5\u6574\u7406\u6210\u8DDF\u8FDB\u6E05\u5355",en:"Turn this report into a follow-up checklist"},svg:m.clipboard,type:f.ACTION},{text:{zh:"\u751F\u6210\u9700\u8981\u8FFD\u95EE\u76845\u4E2A\u95EE\u9898",en:"Generate 5 follow-up questions"},svg:m.alert,type:f.SYNC},{text:{zh:"\u628A\u5F85\u529E\u8F6C\u6210\u4EFB\u52A1\u5E76\u5EFA\u8BAE\u8D1F\u8D23\u4EBA",en:"Convert action items to tasks with owner suggestions"},svg:m.task,type:f.ACTION},{text:{zh:"\u603B\u7ED3\u98CE\u9669\u70B9\u5E76\u7ED9\u51FA\u5EFA\u8BAE",en:"Summarize risks and give suggestions"},svg:m.alert,type:f.REVIEW},{text:{zh:"\u67E5\u770B\u5BF9\u65B9\u672C\u5468/\u4E0A\u5468\u6C47\u62A5",en:"View this person\u2019s reports this/last week"},svg:m.search,type:f.QUERY},{text:{zh:"\u67E5\u627E\u6C47\u62A5\u76F8\u5173\u4EFB\u52A1\u8BE6\u60C5",en:"Find details of related tasks"},svg:m.search,type:f.QUERY}]}function fm(e){var n;const t=(((n=e==null?void 0:e.state)==null?void 0:n.cacheDialogs)||[]).filter(r=>r.type==="user"&&r.name&&!r.bot),i=t.length>0?t[Math.floor(Math.random()*t.length)].name:null;return[{text:{zh:"\u6211\u6709\u54EA\u4E9B\u672A\u5B8C\u6210\u4EFB\u52A1\uFF1F",en:"What tasks do I have pending?"},svg:m.task,type:f.QUERY},{text:{zh:"\u5168\u5C40\u667A\u80FD\u641C\u7D22\uFF08\u4EFB\u52A1/\u9879\u76EE/\u6587\u4EF6\uFF09",en:"Global smart search (tasks/projects/files)"},svg:m.search,type:f.QUERY},{text:{zh:"\u5E2E\u6211\u521B\u5EFA\u4E00\u4E2A\u4EFB\u52A1",en:"Help me create a task"},svg:m.plus,type:f.ACTION},{text:{zh:"\u67E5\u770B\u6211\u7684\u9879\u76EE\u5217\u8868",en:"View my projects"},svg:m.folder,type:f.QUERY},{text:{zh:"\u5E2E\u6211\u5199\u4E00\u4EFD\u5DE5\u4F5C\u6C47\u62A5",en:"Help me write a work report"},svg:m.document,type:f.SYNC},{text:i?{zh:`\u7ED9 ${i} \u53D1\u6D88\u606F\u5E76\u8BF4\u660E\u80CC\u666F`,en:`Send a message to ${i} with context`}:{zh:"\u7ED9\u67D0\u4EBA\u53D1\u6D88\u606F\u5E76\u8BF4\u660E\u80CC\u666F",en:"Send a message with context"},svg:m.send,type:f.SYNC},{text:{zh:"\u67E5\u770B\u672A\u8BFB\u7684\u5DE5\u4F5C\u6C47\u62A5",en:"View unread work reports"},svg:m.alert,type:f.QUERY},{text:{zh:"\u4E00\u952E\u6807\u8BB0\u672A\u8BFB\u4E3A\u5DF2\u8BFB",en:"Mark all unread reports as read"},svg:m.check,type:f.ACTION},{text:{zh:'\u641C\u7D22"\u98CE\u9669/\u5EF6\u671F/\u963B\u585E"\u5185\u5BB9',en:'Search "risk/delay/blocker" content'},svg:m.search,type:f.QUERY},{text:{zh:"\u521B\u5EFA\u9879\u76EE\u5E76\u8BBE\u7F6E\u770B\u677F\u5217",en:"Create a project with board columns"},svg:m.plus,type:f.ACTION},{text:{zh:"\u628A\u4E00\u4E2A\u60F3\u6CD5\u62C6\u6210\u4EFB\u52A1\u8BA1\u5212",en:"Turn an idea into a task plan"},svg:m.edit,type:f.ACTION},{text:{zh:"\u627E\u51FA\u6211\u6700\u8BE5\u5148\u505A\u76843\u4EF6\u4E8B",en:"Find the top 3 things I should do first"},svg:m.flag,type:f.REVIEW},{text:i?{zh:`\u7ED9 ${i} \u51993\u4E2A\u6D88\u606F\u7248\u672C`,en:`Draft 3 message options to ${i}`}:{zh:"\u7ED9\u67D0\u4EBA\u51993\u4E2A\u6D88\u606F\u7248\u672C",en:"Draft 3 message options to someone"},svg:m.message,type:f.SYNC}]}var mm=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("AssistantModal",{ref:"assistantModal",attrs:{displayMode:e.displayMode,shouldCreateNewSession:e.shouldCreateNewSession,zIndex:e.topZIndex},model:{value:e.showModal,callback:function(i){e.showModal=i},expression:"showModal"}},[t("div",{staticClass:"ai-assistant-header",attrs:{slot:"header"},slot:"header"},[t("div",{staticClass:"ai-assistant-header-title"},[t("i",{staticClass:"taskfont"},[e._v("\uE8A1")]),t("span",[e._v(e._s(e.modalTitle||e.$L("AI \u52A9\u624B")))])]),t("div",{staticClass:"ai-assistant-header-actions"},[e.sessionEnabled&&(e.responses.length>0||e.hasSessionHistory)?t("div",{staticClass:"ai-assistant-header-btn",attrs:{title:e.$L("\u65B0\u5EFA\u4F1A\u8BDD")},on:{click:function(i){return e.createNewSession()}}},[t("i",{staticClass:"taskfont"},[e._v("\uE6F2")])]):e._e(),e.sessionEnabled&&e.hasSessionHistory?t("Dropdown",{attrs:{trigger:"click",placement:"bottom-end",transfer:!0,"z-index":e.topZIndex+1},on:{"on-visible-change":e.onHistoryVisibleChange}},[t("div",{staticClass:"ai-assistant-header-btn",attrs:{title:e.$L("\u5386\u53F2\u4F1A\u8BDD")}},[t("i",{staticClass:"taskfont"},[e._v("\uE6E8")])]),t("DropdownMenu",{staticClass:"ai-assistant-history-menu",attrs:{slot:"list"},slot:"list"},[e._l(e.currentSessionList,function(i){return t("DropdownItem",{key:i.id,class:{active:i.id===e.currentSessionId},nativeOn:{click:function(n){return e.loadSession(i.id)}}},[t("div",{staticClass:"history-item",on:{mouseleave:e.resetDeleteConfirm}},[t("div",{staticClass:"history-item-content"},[t("div",{staticClass:"history-item-title"},[e._v(e._s(i.title))]),e.confirmingDeleteId===i.id?t("div",{staticClass:"history-item-delete history-item-delete-confirm",attrs:{title:e.$L("\u786E\u8BA4\u5220\u9664")},on:{click:function(n){return n.stopPropagation(),e.deleteSession(i.id)}}},[t("svg",{attrs:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"3","stroke-linecap":"round","stroke-linejoin":"round"}},[t("path",{attrs:{d:"M20 6 9 17l-5-5"}})])]):t("div",{staticClass:"history-item-delete",attrs:{title:e.$L("\u5220\u9664")},on:{click:function(n){return n.stopPropagation(),e.askDeleteSession(i.id)}}},[t("i",{staticClass:"taskfont"},[e._v("\uE6E5")])])]),t("span",{staticClass:"history-item-time"},[e._v(e._s(e.formatSessionTime(i.updatedAt)))])])])}),t("DropdownItem",{attrs:{divided:""},nativeOn:{click:function(i){return e.clearSessionHistory.apply(null,arguments)}}},[t("div",{staticClass:"history-clear"},[e._v(" "+e._s(e.$L("\u6E05\u7A7A\u5386\u53F2\u8BB0\u5F55"))+" ")])])],2)],1):e._e()],1)]),t("div",{staticClass:"ai-assistant-content",class:{"ai-assistant-content-dragging":e.isDragging},on:{dragenter:function(i){return i.preventDefault(),e.onDragEnter.apply(null,arguments)},dragover:function(i){i.preventDefault()},dragleave:e.onDragLeave,drop:function(i){return i.preventDefault(),e.onDrop.apply(null,arguments)}}},[e.isDragging?t("div",{staticClass:"ai-assistant-drop-overlay"},[t("div",{staticClass:"ai-assistant-drop-hint"},[t("i",{staticClass:"taskfont"},[e._v("\uE7BC")]),t("span",[e._v(e._s(e.$L("\u677E\u5F00\u4EE5\u4E0A\u4F20\u56FE\u7247")))])])]):e._e(),e.visibleResponses.length?t("div",{ref:"responseContainer",staticClass:"ai-assistant-output"},e._l(e.visibleResponses,function(i){return t("div",{key:i.localId,staticClass:"ai-assistant-output-item"},[t("div",{staticClass:"ai-assistant-output-apply"},[i.status==="error"?[t("span",{staticClass:"ai-assistant-output-error"},[e._v(e._s(e.$L("\u53D1\u9001\u5931\u8D25")))])]:i.rawOutput&&i.status!=="streaming"?[e.showApplyButton?t("Button",{staticClass:"ai-assistant-apply-btn",attrs:{type:"primary",size:"small",loading:i.applyLoading},on:{click:function(n){return e.applyResponse(i)}}},[e._v(" "+e._s(e.applyButtonText||e.$L("\u5E94\u7528\u6B64\u5185\u5BB9"))+" ")]):e._e()]:!i.rawOutput||i.status==="streaming"?[t("Icon",{staticClass:"ai-assistant-output-icon icon-loading",attrs:{type:"ios-loading"}}),e.loadingText&&!i.rawOutput?t("span",{staticClass:"ai-assistant-output-status"},[e._v(e._s(e.loadingText))]):e._e()]:e._e()],2),t("div",{staticClass:"ai-assistant-output-meta"},[t("span",{staticClass:"ai-assistant-output-model"},[e._v(e._s(i.modelLabel||i.model))])]),i.prompt?t("div",{staticClass:"ai-assistant-output-question-wrap"},[e.editingIndex===e.responses.indexOf(i)?t("div",{staticClass:"ai-assistant-question-editor"},[t("Input",{ref:"editInputRef",refInFor:!0,attrs:{type:"textarea",autosize:{minRows:1,maxRows:6},maxlength:e.inputMaxlength||500},on:{"on-keydown":e.onEditKeydown},nativeOn:{compositionstart:function(n){e.isComposing=!0},compositionend:function(n){e.isComposing=!1}},model:{value:e.editingValue,callback:function(n){e.editingValue=n},expression:"editingValue"}}),t("div",{staticClass:"ai-assistant-question-editor-btns"},[t("Button",{attrs:{size:"small"},on:{click:e.cancelEditQuestion}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),t("Button",{attrs:{type:"primary",size:"small",loading:e.loadIng>0},on:{click:e.submitEditedQuestion}},[e._v(e._s(e.$L("\u53D1\u9001")))])],1)],1):e._l([e.parsePromptContent(i.prompt)],function(n,r){return[t("div",{staticClass:"ai-assistant-output-question"},[n.images.length?t("div",{staticClass:"ai-assistant-output-question-images"},e._l(n.images,function(o,a){return t("PromptImage",{key:"img"+a,attrs:{"image-id":o.imageId,"get-image":e.getImageFromCache}})}),1):e._e(),t("div",{staticClass:"ai-assistant-output-question-content"},[t("span",{staticClass:"ai-assistant-output-question-text",class:{"is-expanded":e.expandedQuestionIds.includes(i.localId)},on:{click:function(o){return e.toggleQuestionExpand(i.localId)}}},[e._v(e._s(n.text))]),t("span",{staticClass:"ai-assistant-output-question-edit",attrs:{title:e.$L("\u7F16\u8F91\u95EE\u9898")},on:{click:function(o){e.startEditQuestion(e.responses.indexOf(i))}}},[t("svg",{attrs:{viewBox:"0 0 20 20",fill:"currentColor"}},[t("path",{attrs:{d:"M11.331 3.568a3.61 3.61 0 0 1 4.973.128l.128.135a3.61 3.61 0 0 1 0 4.838l-.128.135-6.292 6.29c-.324.324-.558.561-.79.752l-.235.177q-.309.21-.65.36l-.23.093c-.181.066-.369.114-.585.159l-.765.135-2.394.399c-.142.024-.294.05-.422.06-.1.007-.233.01-.378-.026l-.149-.049a1.1 1.1 0 0 1-.522-.474l-.046-.094a1.1 1.1 0 0 1-.074-.526c.01-.129.035-.28.06-.423l.398-2.394.134-.764a4 4 0 0 1 .16-.586l.093-.23q.15-.342.36-.65l.176-.235c.19-.232.429-.466.752-.79l6.291-6.292zm-5.485 7.36c-.35.35-.533.535-.66.688l-.11.147a2.7 2.7 0 0 0-.24.433l-.062.155c-.04.11-.072.225-.106.394l-.127.717-.398 2.393-.001.002h.003l2.393-.399.717-.126c.169-.034.284-.065.395-.105l.153-.062q.228-.1.433-.241l.148-.11c.153-.126.338-.31.687-.66l4.988-4.988-3.226-3.226zm9.517-6.291a2.28 2.28 0 0 0-3.053-.157l-.173.157-.364.363L15 8.226l.363-.363.157-.174a2.28 2.28 0 0 0 0-2.878z"}})])])])])]})],2):e._e(),i.rawOutput?t("DialogMarkdown",{staticClass:"ai-assistant-output-markdown no-dark-content",attrs:{text:i.displayOutput||i.rawOutput,"before-navigate":e.onMarkdownNavigate}}):t("div",{staticClass:"ai-assistant-output-placeholder"},[e._v(" "+e._s(i.status==="error"?i.error||e.$L("\u53D1\u9001\u5931\u8D25"):e.$L("\u7B49\u5F85 AI \u56DE\u590D..."))+" ")]),i.rawOutput&&i.status==="completed"?t("div",{staticClass:"ai-assistant-output-feedback"},[t("span",{staticClass:"ai-assistant-feedback-btn",attrs:{title:e.$L("\u590D\u5236")},on:{click:function(n){return e.copyResponse(i)}}},[t("svg",{attrs:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.0"}},[t("rect",{attrs:{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2"}}),t("path",{attrs:{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"}})])]),t("span",{class:["ai-assistant-feedback-btn",{active:i.feedback==="like"}],attrs:{title:e.$L("\u6709\u5E2E\u52A9")},on:{click:function(n){return e.submitFeedback(i,"like")}}},[t("svg",{attrs:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.0"}},[t("path",{attrs:{d:"M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88Z"}}),t("path",{attrs:{d:"M7 10v12"}})])]),t("span",{class:["ai-assistant-feedback-btn ai-assistant-feedback-btn-down",{active:i.feedback==="dislike"}],attrs:{title:e.$L("\u6CA1\u5E2E\u52A9")},on:{click:function(n){return e.submitFeedback(i,"dislike")}}},[t("svg",{attrs:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.0"}},[t("path",{attrs:{d:"M9 18.12 10 14H4.17a2 2 0 0 1-1.92-2.56l2.33-8A2 2 0 0 1 6.5 2H20a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.76a2 2 0 0 0-1.79 1.11L12 22a3.13 3.13 0 0 1-3-3.88Z"}}),t("path",{attrs:{d:"M17 14V2"}})])]),i.createdAt?t("span",{staticClass:"ai-assistant-output-time",attrs:{title:e.$A.dayjs(i.createdAt).format("YYYY-MM-DD HH:mm:ss")}},[e._v(e._s(e.formatResponseTime(i.createdAt)))]):e._e()]):e._e()],1)}),0):e.displayMode==="chat"?t("div",{staticClass:"ai-assistant-welcome",on:{click:e.onFocus}},[t("div",{staticClass:"ai-assistant-welcome-icon"},[t("svg",{staticClass:"no-dark-content",attrs:{viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"}},[t("path",{attrs:{d:"M385.80516777 713.87417358c-12.76971517 0-24.13100586-7.79328205-28.82575409-19.62404756l-48.91927648-123.9413531c-18.40341303-46.75969229-55.77360888-84.0359932-102.53330118-102.53330117l-123.94135309-48.91927649c-11.83076552-4.69474822-19.62404757-16.05603892-19.62404757-28.8257541s7.79328205-24.13100586 19.62404757-28.82575407l123.94135309-48.91927649c46.75969229-18.40341303 84.0359932-55.77360888 102.53330118-102.53330119l48.91927648-123.94135308c4.69474822-11.83076552 16.05603892-19.62404757 28.8257541-19.62404757s24.13100586 7.79328205 28.82575408 19.62404757l48.91927648 123.94135308c18.40341303 46.75969229 55.77360888 84.0359932 102.53330118 102.53330119l123.94135309 48.91927649c11.83076552 4.69474822 19.62404757 16.05603892 19.62404757 28.82575407 0 12.76971517-7.79328205 24.13100586-19.62404757 28.8257541l-123.94135309 48.91927649c-46.75969229 18.40341303-84.0359932 55.77360888-102.53330118 102.53330117l-48.91927648 123.9413531c-4.69474822 11.83076552-16.14993388 19.62404757-28.82575408 19.62404756zM177.45224165 390.12433614l50.89107073 20.0935224c62.62794129 24.69437565 112.67395736 74.74039171 137.368333 137.36833299l20.09352239 50.89107073 20.0935224-50.89107073c24.69437565-62.62794129 74.74039171-112.67395736 137.368333-137.36833299l50.89107072-20.0935224-50.89107073-20.09352239c-62.62794129-24.69437565-112.67395736-74.74039171-137.36833299-137.36833301l-20.09352239-50.89107074-20.0935224 50.89107074c-24.69437565 62.62794129-74.74039171 112.67395736-137.368333 137.36833301l-50.89107073 20.09352239zM771.33789183 957.62550131c-12.76971517 0-24.13100586-7.79328205-28.82575409-19.62404758l-26.6661699-67.6043744c-8.63833672-21.87752672-26.10280012-39.34199011-47.98032684-47.98032684l-67.60437441-26.6661699c-11.83076552-4.69474822-19.62404757-16.05603892-19.62404757-28.82575409s7.79328205-24.13100586 19.62404757-28.82575409l67.60437441-26.6661699c21.87752672-8.63833672 39.34199011-26.10280012 47.98032684-47.98032685l26.6661699-67.6043744c4.69474822-11.83076552 16.05603892-19.62404757 28.82575409-19.62404757s24.13100586 7.79328205 28.82575409 19.62404757l26.66616991 67.6043744c8.63833672 21.87752672 26.10280012 39.34199011 47.98032684 47.98032685l67.6043744 26.6661699c11.83076552 4.69474822 19.62404757 16.05603892 19.62404757 28.82575409s-7.79328205 24.13100586-19.62404757 28.82575409l-67.6043744 26.6661699c-21.87752672 8.63833672-39.34199011 26.10280012-47.98032684 47.98032684l-26.66616991 67.6043744c-4.69474822 11.83076552-16.14993388 19.62404757-28.82575409 19.62404758z m-75.58544639-190.70067281c33.61439727 14.83540438 60.75004201 41.87715415 75.49155143 75.49155143 14.83540438-33.61439727 41.87715415-60.75004201 75.49155142-75.49155143-33.61439727-14.83540438-60.75004201-41.87715415-75.49155142-75.49155143-14.74150942 33.61439727-41.87715415 60.75004201-75.49155143 75.49155143z"}})])]),t("div",{staticClass:"ai-assistant-welcome-title"},[e._v(" "+e._s(e.$L("\u6B22\u8FCE\u4F7F\u7528 AI \u52A9\u624B"))+" ")]),t("div",{staticClass:"ai-assistant-welcome-prompts"},e._l(e.displayWelcomePrompts,function(i,n){return t("div",{key:n,staticClass:"ai-assistant-prompt-card",on:{click:function(r){return e.onPromptClick(i)}}},[i.svg?t("span",{staticClass:"ai-assistant-prompt-icon no-dark-content",domProps:{innerHTML:e._s(i.svg)}}):e._e(),t("span",[e._v(e._s(i.text))])])}),0)]):e._e(),t("div",{staticClass:"ai-assistant-input"},[e.pendingImages.length?t("div",{staticClass:"ai-assistant-images"},e._l(e.pendingImages,function(i){return t("div",{key:i.id,staticClass:"ai-assistant-image-item"},[t("img",{attrs:{src:i.dataUrl,alt:"preview"}}),t("div",{staticClass:"ai-assistant-image-remove",on:{click:function(n){return e.removeImage(i.id)}}},[t("i",{staticClass:"taskfont"},[e._v("\uE6E5")])])])}),0):e._e(),t("Input",{ref:"inputRef",attrs:{type:"textarea",placeholder:e.inputPlaceholder||e.$L("\u8BF7\u8F93\u5165\u4F60\u7684\u95EE\u9898..."),rows:e.inputRows||1,autosize:e.inputAutosize||{minRows:1,maxRows:6},maxlength:e.inputMaxlength||500},on:{"on-keydown":e.onInputKeydown},nativeOn:{compositionstart:function(i){e.isComposing=!0},compositionend:function(i){e.isComposing=!1},paste:function(i){return e.onPaste.apply(null,arguments)}},model:{value:e.inputValue,callback:function(i){e.inputValue=i},expression:"inputValue"}}),t("input",{ref:"imageInput",staticStyle:{display:"none"},attrs:{type:"file",accept:"image/*",multiple:""},on:{change:e.onImageSelect}}),t("div",{staticClass:"ai-assistant-footer"},[t("div",{staticClass:"ai-assistant-footer-models"},[t("Select",{attrs:{placeholder:e.$L("\u9009\u62E9\u6A21\u578B"),loading:e.modelsLoading,disabled:e.modelsLoading||e.modelGroups.length===0,"not-found-text":e.$L("\u6682\u65E0\u53EF\u7528\u6A21\u578B"),transfer:"","z-index":e.topZIndex+1},model:{value:e.inputModel,callback:function(i){e.inputModel=i},expression:"inputModel"}},e._l(e.modelGroups,function(i){return t("OptionGroup",{key:i.type,attrs:{label:i.label}},e._l(i.options,function(n){return t("Option",{key:n.id,attrs:{value:n.id}},[e._v(" "+e._s(n.label)+" ")])}),1)}),1)],1),t("div",{staticClass:"ai-assistant-footer-btns"},[t("div",{staticClass:"ai-assistant-image-btn",attrs:{title:e.$L("\u4E0A\u4F20\u56FE\u7247")},on:{click:e.triggerImageSelect}},[t("i",{staticClass:"taskfont"},[e._v("\uE7BC")])]),e.submitButtonText?t("Button",{attrs:{type:"primary",shape:"circle",icon:"md-arrow-up",loading:e.loadIng>0},on:{click:e.onSubmit}},[e._v(e._s(e.submitButtonText))]):t("Button",{attrs:{type:"primary",shape:"circle",icon:"md-arrow-up",loading:e.loadIng>0},on:{click:e.onSubmit}})],1)])],1)])])},gm=[];const _m={name:"AIAssistant",components:{AssistantModal:Wf,DialogMarkdown:J,PromptImage:Jf},floatButtonInstance:null,data(){return{displayMode:"modal",showModal:!1,closing:!1,loadIng:0,pendingAutoSubmit:!1,autoSubmitTimer:null,confirmingDeleteId:null,confirmingDeleteTimer:null,modalTitle:null,applyButtonText:null,submitButtonText:null,showApplyButton:!0,loadingText:null,inputValue:"",inputPlaceholder:null,inputRows:null,inputAutosize:null,inputMaxlength:null,applyHook:null,beforeSendHook:null,renderHook:null,dynamicSystemHook:null,inputModel:"",modelGroups:[],modelMap:{},modelsFirstLoad:!0,modelsLoading:!1,modelCacheKey:"aiAssistant.model",cachedModelId:"",isComposing:!1,responses:[],responseSeed:1,maxResponses:50,contextWindowSize:10,activeSSEClients:[],sessionEnabled:!1,sessionStore:[],currentSessionKey:"default",currentSessionId:null,sessionCacheKeyPrefix:"aiAssistant.sessions",maxSessionsPerKey:20,sessionStoreLoaded:!1,displayWelcomePrompts:[],editingIndex:-1,editingValue:"",expandedQuestionIds:[],inputHistoryList:[],inputHistoryIndex:0,inputHistoryCurrent:"",inputHistoryCacheKey:"aiAssistant.inputHistory",inputHistoryLimit:50,pendingImages:[],imageIdSeed:0,maxImages:5,imageCacheKeyPrefix:"aiAssistant.images",imageCache:{},serverImageMap:{},isDragging:!1,dragCounter:0,topZIndex:(window.modalTransferIndex||1e3)+1e3,zIndexTimer:null}},created(){this.refreshWelcomePromptsDebounced=Qt.exports.debounce(()=>{var e;this.displayWelcomePrompts=nm(this.$store,((e=this.$route)==null?void 0:e.params)||{})},100),this.saveSessionStoreDebouncedMap={}},mounted(){T.on("openAIAssistant",this.onOpenAIAssistant),this.loadCachedModel(),this.loadInputHistory(),this.mountFloatButton(),this.startZIndexTimer(2e4)},beforeDestroy(){var e;T.off("openAIAssistant",this.onOpenAIAssistant),this.clearActiveSSEClients(),this.clearAutoSubmitTimer(),this.resetDeleteConfirm(),this.unmountFloatButton(),(e=this.refreshWelcomePromptsDebounced)==null||e.cancel(),this.stopZIndexTimer()},computed:{selectedModelOption({modelMap:e,inputModel:s}){return e[s]||null},visibleResponses(){return this.responses.filter(e=>e.role!=="system")},shouldCreateNewSession(){return this.visibleResponses.length===0},currentSessionList(){return this.sessionStore||[]},hasSessionHistory(){return this.currentSessionList.length>0},welcomePromptsKey(){var r;const e=this.$store.state.routeName,s=this.$store.state.dialogId,t=(r=this.$store.getters.projectData)==null?void 0:r.id,i=this.$store.state.taskId,n=this.$store.state.dialogModalShow;return`${e}|${s}|${t}|${i}|${n}`}},watch:{inputModel(e){this.saveModelCache(e)},welcomePromptsKey:{handler(){var e;(e=this.refreshWelcomePromptsDebounced)==null||e.call(this)},immediate:!0},showModal(e){e?this.startZIndexTimer(5e3):(this.startZIndexTimer(2e4),T.emit("aiAssistantClosed"))}},methods:{onFocus(){var e;(e=this.$refs.inputRef)==null||e.focus()},onPromptClick(e){!e||!e.text||(this.inputValue=e.text,this.$nextTick(()=>{this.onFocus()}))},mountFloatButton(){const e=E.extend(zf);this.$options.floatButtonInstance=new e({parent:this}),this.$options.floatButtonInstance.$mount(),document.body.appendChild(this.$options.floatButtonInstance.$el)},unmountFloatButton(){this.$options.floatButtonInstance&&(this.$options.floatButtonInstance.$destroy(),this.$options.floatButtonInstance.$el&&this.$options.floatButtonInstance.$el.parentNode&&this.$options.floatButtonInstance.$el.parentNode.removeChild(this.$options.floatButtonInstance.$el),this.$options.floatButtonInstance=null)},onOpenAIAssistant(e){$A.isJson(e)||(e={});const s=e.displayMode==="chat"?"chat":"modal";let t=0;this.showModal&&this.displayMode==="chat"&&s==="modal"&&(this.showModal=!1,t=50),setTimeout(()=>{this.doOpenAssistant(e,s)},t)},async doOpenAssistant(e,s){this.displayMode=s,this.inputValue=e.value||"",this.inputPlaceholder=e.placeholder||null,this.inputRows=e.rows||null,this.inputAutosize=e.autosize||null,this.inputMaxlength=e.maxlength||null,this.applyHook=e.onApply||null,this.beforeSendHook=e.onBeforeSend||null,this.dynamicSystemHook=e.onDynamicSystem||null,this.modalTitle=e.title||null,this.applyButtonText=e.applyButtonText||null,this.submitButtonText=e.submitButtonText||null,this.showApplyButton=e.showApplyButton!==!1,this.loadingText=e.loadingText||null,this.renderHook=e.onRender||null,this.pendingAutoSubmit=!!e.autoSubmit,await this.initSession(e.sessionKey),this.showModal=!0,this.fetchModelOptions(),this.clearAutoSubmitTimer(),this.$nextTick(()=>{this.scheduleAutoSubmit(),this.scrollResponsesToBottom(),this.onFocus()})},async loadCachedModel(){try{this.cachedModelId=await $A.IDBString(this.modelCacheKey)||""}catch{this.cachedModelId=""}},saveModelCache(e){!e||($A.IDBSave(this.modelCacheKey,e),this.cachedModelId=e)},async fetchModelOptions(){const e=this.modelsFirstLoad;e&&(this.modelsFirstLoad=!1,this.modelsLoading=!0);try{const{data:s}=await this.$store.dispatch("call",{url:"assistant/models"});this.normalizeModelOptions(s)}catch(s){if(this.modelGroups.length>0)return;$A.modalError({content:(s==null?void 0:s.msg)||"\u83B7\u53D6\u6A21\u578B\u5217\u8868\u5931\u8D25",onOk:t=>{this.showModal=!1}})}finally{e&&(this.modelsLoading=!1)}},normalizeModelOptions(e){const s=[],t={};$A.isJson(e)&&Object.keys(e).forEach(n=>{const r=n.match(/^(.*?)_models$/);if(!r)return;const o=r[1],a=e[n],l=a?rd(a):[];if(!l.length)return;const c=e[`${o}_model`]||"",d=Xs[o]||o,h={type:o,label:d,defaultModel:c,options:l.map(u=>{const p=`${o}:${u.value}`,g=Object.assign({},u,{id:p,type:o});return t[p]=g,g})};s.push(h)});const i=Object.keys(Xs);s.sort((n,r)=>{const o=i.indexOf(n.type),a=i.indexOf(r.type);return o===-1&&a===-1?n.label.localeCompare(r.label):o===-1?1:a===-1?-1:o-a}),this.modelGroups=s,this.modelMap=t,this.ensureSelectedModel()},ensureSelectedModel(){if(this.inputModel&&this.modelMap[this.inputModel])return;if(this.cachedModelId&&this.modelMap[this.cachedModelId]){this.inputModel=this.cachedModelId;return}for(const s of this.modelGroups)if(s.defaultModel){const t=s.options.find(i=>i.value===s.defaultModel);if(t){this.inputModel=t.id;return}}const e=this.modelGroups.find(s=>s.options.length>0);e?this.inputModel=e.options[0].id:this.inputModel=""},onMarkdownNavigate(){const e=this.$refs.assistantModal;e&&typeof e.prepareForNavigate=="function"?e.prepareForNavigate():this.showModal=!1},onInputKeydown(e){if(!this.isComposing){if(!e.shiftKey&&e.key==="Enter"){e.preventDefault(),this.onSubmit();return}e.key==="ArrowUp"?this.navigateInputHistory("up")||e.preventDefault():e.key==="ArrowDown"&&(this.navigateInputHistory("down")||e.preventDefault())}},async onSubmit(){if(this.loadIng>0)return;const e=(this.inputValue||"").trim();if(!e)return;await this._doSendQuestion(e)&&(this.inputValue="",this.clearPendingImages())},async _doSendQuestion(e){const s=this.selectedModelOption;if(!s)return $A.messageWarning("\u8BF7\u9009\u62E9\u6A21\u578B"),!1;this.loadIng++;let t=null;try{this.sessionEnabled&&!this.beforeSendHook&&this.injectWeakPromptIfNeeded();const i=await this.collectBaseContext(e),n=await this.buildPayloadData(i),r=this.buildCurrentContent(e),o=await this.processContentForStorage(r);t=this.createResponseEntry({modelOption:s,prompt:o}),this.scrollResponsesToBottom();const a=await this.fetchStreamKey({model_type:s.type,model_name:s.value,context:n});return this.persistInputHistory(e),this.startStream(a,t),!0}catch(i){const n=(i==null?void 0:i.msg)||"\u53D1\u9001\u5931\u8D25";return t&&this.markResponseError(t,n),$A.modalError(n),!1}finally{this.loadIng--}},async buildPayloadData(e){const s=this.normalizeContextEntries(e);if(typeof this.beforeSendHook!="function")return s;try{const t=s.map(o=>o.slice()),i=this.beforeSendHook(t),n=i&&typeof i.then=="function"?await i:i,r=this.normalizeContextEntries(n);if(r.length)return r}catch(t){console.warn("[AIAssistant] onBeforeSend error:",t)}return s},async restorePromptImages(e){if(!e||typeof e!="string")return e||"";const s=this.parsePromptContent(e);if(s.images.length===0)return s.text;const t=[];for(const i of s.images){const n=await this.getImageFromCache(i.imageId);n&&t.push({type:"image_url",image_url:{url:n}})}return s.text&&t.push({type:"text",text:s.text}),t.length>0?t:s.text},async collectBaseContext(e){const s=(r,o,a)=>{if(!(typeof a=="undefined"||a===null))if(typeof a=="string"){const l=a.trim();if(!l)return;r.push([o,l])}else Array.isArray(a)&&a.length>0&&r.push([o,a])},t=[];if(this.sessionEnabled&&!this.beforeSendHook&&(s(t,"system",pn(sd)),typeof this.dynamicSystemHook=="function"))try{const r=this.dynamicSystemHook();r&&s(t,"system",String(r))}catch(r){console.warn("[AIAssistant] dynamicSystemHook error:",r)}const i=Number(this.contextWindowSize)||0,n=i>0?this.responses.slice(-i):this.responses;for(const r of n){if(r.role==="system"){s(t,"system",r.content);continue}if(r.prompt){const o=await this.restorePromptImages(r.prompt);s(t,"human",o)}r.rawOutput&&s(t,"assistant",r.rawOutput)}if(e&&String(e).trim()){const r=this.buildCurrentContent(e);s(t,"human",r)}return t},findLastSystemEntry(e){for(let s=this.responses.length-1;s>=0;s--){const t=this.responses[s];if(t.role==="system"&&(!e||t.systemKind===e))return t}return null},injectWeakPromptIfNeeded(){var n;let e=null;try{e=Qf(this.$store,((n=this.$route)==null?void 0:n.params)||{})}catch(r){console.warn("[AIAssistant] buildWeakPrompt error:",r);return}if(!e||!e.contextKey)return;const s=this.findLastSystemEntry("pageContext");if(s&&s.contextKey===e.contextKey)return;const i=Xf(e,!!s);!i||this.responses.push({localId:this.responseSeed++,role:"system",systemKind:"pageContext",contextKey:e.contextKey,content:i})},buildCurrentContent(e){const s=String(e).trim();if(!this.pendingImages.length)return s;const t=[];for(const i of this.pendingImages)t.push({type:"image_url",image_url:{url:i.dataUrl}});return s&&t.push({type:"text",text:s}),t},normalizeContextEntries(e){if(!Array.isArray(e))return[];const s=[];return e.forEach(t=>{if(!Array.isArray(t)||t.length<2)return;const[i,n]=t,r=typeof i=="string"?i.trim():"";if(Array.isArray(n)){r&&n.length>0&&s.push([r,n]);return}const o=typeof n=="string"?n.trim():String(n!=null?n:"").trim();if(!r||!o)return;const a=s[s.length-1];if(a&&a[0]===r&&typeof a[1]=="string"&&a[1].slice(-4)==="++++"){const c=a[1].slice(0,-4);a[1]=c?`${c} +${o}`:o;return}s.push([r,o])}),s},async fetchStreamKey({model_type:e,model_name:s,context:t}){const i=/zh/i.test(Xt())?"zh":"en",n={model_type:e,model_name:s,context:JSON.stringify(t||[]),locale:i,session_id:this.currentSessionId||""},{data:r}=await this.$store.dispatch("call",{url:"assistant/auth",method:"post",data:n}),o=(r==null?void 0:r.stream_key)||"";if(!o)throw new Error("\u83B7\u53D6 stream_key \u5931\u8D25");return o},startStream(e,s){if(!e)throw new Error("\u83B7\u53D6 stream_key \u5931\u8D25");const t={sessionKey:this.currentSessionKey,sessionId:this.currentSessionId,localId:s.localId};this.clearOwnerSSEClients(t.sessionKey,t.sessionId);const i=new _n($A.mainUrl(`ai/invoke/stream/${e}`));return this.registerSSEClient(i,t),i.subscribe(["append","replace","done"],(n,r)=>{switch(n){case"append":case"replace":this.handleStreamChunk(t,n,r);break;case"done":this.handleStreamDone(t,i,r);break}},()=>{this.handleStreamFailed(t,i)}),i},locateStreamTarget(e){if(this.currentSessionKey===e.sessionKey&&this.currentSessionId===e.sessionId)return{entry:this.responses.find(s=>s.localId===e.localId)||null,isCurrent:!0,session:null};if(this.currentSessionKey===e.sessionKey){const s=this.sessionStore.find(i=>i.id===e.sessionId)||null;return{entry:s&&(s.responses||[]).find(i=>i.localId===e.localId)||null,isCurrent:!1,session:s}}return{entry:null,isCurrent:!1,session:null}},handleStreamDone(e,s,t){const i=this.parseStreamPayload(t),n=this.locateStreamTarget(e),r=n.isCurrent&&this.shouldStickToBottom();n.entry&&(i&&i.error?this.markResponseError(n.entry,i.error):n.entry.status!=="error"&&(n.entry.status="completed")),this.releaseSSEClient(s),this.persistStreamTarget(n),r&&this.scrollResponsesToBottom()},handleStreamFailed(e,s){const t=this.locateStreamTarget(e);t.entry&&["streaming","waiting"].includes(t.entry.status)&&this.markResponseError(t.entry,this.$L("\u8FDE\u63A5\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5")),this.releaseSSEClient(s),this.persistStreamTarget(t)},persistStreamTarget(e){e.isCurrent?this.saveCurrentSession():e.session&&(e.session.updatedAt=Date.now(),this.saveSessionStore(e.session.id))},handleStreamChunk(e,s,t){const i=this.locateStreamTarget(e),n=i.entry;if(!n)return;const r=i.isCurrent&&this.shouldStickToBottom(),o=this.parseStreamPayload(t),a=this.resolveStreamContent(o);s==="replace"?n.rawOutput=a:n.rawOutput+=a,this.updateResponseDisplayOutput(n),n.status="streaming",i.isCurrent&&r&&this.scrollResponsesToBottom()},parseStreamPayload(e){if(!e||!e.data)return{};try{return JSON.parse(e.data)}catch{return{}}},resolveStreamContent(e){return!e||typeof e!="object"?"":typeof e.content=="string"?e.content:typeof e.c=="string"?e.c:""},registerSSEClient(e,s={}){!e||this.activeSSEClients.push({sse:e,sessionKey:s.sessionKey,sessionId:s.sessionId,localId:s.localId})},releaseSSEClient(e){const s=this.activeSSEClients.findIndex(t=>t.sse===e);s>-1&&this.activeSSEClients.splice(s,1),e.unsunscribe()},clearActiveSSEClients(){this.activeSSEClients.forEach(e=>{try{e.sse.unsunscribe()}catch{}}),this.activeSSEClients=[]},clearOwnerSSEClients(e,s){this.activeSSEClients=this.activeSSEClients.filter(t=>{if(t.sessionKey===e&&t.sessionId===s){this.cancelStreamOwner(t);try{t.sse.unsunscribe()}catch{}return!1}return!0})},cancelStreamOwner(e){const s=this.locateStreamTarget({sessionKey:e.sessionKey,sessionId:e.sessionId,localId:e.localId});s.entry&&["streaming","waiting"].includes(s.entry.status)&&(this.markResponseError(s.entry,this.$L("\u5DF2\u53D6\u6D88")),this.persistStreamTarget(s))},clearAutoSubmitTimer(){this.autoSubmitTimer&&(clearTimeout(this.autoSubmitTimer),this.autoSubmitTimer=null)},scheduleAutoSubmit(){if(!this.pendingAutoSubmit)return;const e=()=>{if(!!this.pendingAutoSubmit){if(this.canAutoSubmit()){this.pendingAutoSubmit=!1,this.clearAutoSubmitTimer(),this.onSubmit();return}this.autoSubmitTimer=setTimeout(e,200)}};this.clearAutoSubmitTimer(),this.autoSubmitTimer=setTimeout(e,0)},canAutoSubmit(){return!this.modelsLoading&&!!this.selectedModelOption&&this.responses.length===0&&this.loadIng===0},createResponseEntry({modelOption:e,prompt:s}){const t={localId:this.responseSeed++,id:null,model:e.value,modelLabel:e.label,type:e.type,prompt:s.trim(),rawOutput:"",displayOutput:"",status:"waiting",error:"",applyLoading:!1,feedback:"",createdAt:Date.now()};return this.responses.push(t),this.responses.length>this.maxResponses&&this.responses.shift(),t},markResponseError(e,s){e.status="error",e.error=s},applyResponse(e){if(!e||e.applyLoading)return;if(!e.rawOutput){$A.messageWarning("\u6682\u65E0\u53EF\u7528\u5185\u5BB9");return}if(typeof this.applyHook!="function"){this.closeAssistant();return}e.applyLoading=!0;const s=this.buildResponsePayload(e,!0);try{const t=this.applyHook(s);t&&typeof t.then=="function"?t.then(()=>{this.closeAssistant()}).catch(i=>{$A.modalError((i==null?void 0:i.msg)||"\u5E94\u7528\u5931\u8D25")}).finally(()=>{e.applyLoading=!1}):(this.closeAssistant(),e.applyLoading=!1)}catch(t){e.applyLoading=!1,$A.modalError((t==null?void 0:t.msg)||"\u5E94\u7528\u9519\u8BEF")}},buildResponsePayload(e,s=!1){return e?{model:e.model,type:e.type,prompt:e.prompt,rawOutput:s?this.removeReasoningSections(e.rawOutput):e.rawOutput}:{model:"",type:"",prompt:"",rawOutput:""}},removeReasoningSections(e){return typeof e!="string"?e:e.replace(/:::\s*reasoning[\s\S]*?:::/gi,"").trim()},extractSourceIds(e){if(typeof e!="string"||!e)return[];const t=this.removeReasoningSections(e).match(/(?:参考|References?)\s*[::]\s*(.+?)\s*$/im);if(!t)return[];const i=t[1].match(/[a-z0-9][\w-]*(?:\.[a-z0-9][\w-]*)+/gi)||[];return[...new Set(i)].slice(0,10)},copyResponse(e){const s=this.removeReasoningSections((e==null?void 0:e.displayOutput)||(e==null?void 0:e.rawOutput))||"";!s||this.copyText(s)},async submitFeedback(e,s){if(!e||e.feedbackLoading)return;const t=e.feedback===s?"":s,i=e.feedback;this.$set(e,"feedback",t),this.$set(e,"feedbackLoading",!0);try{await this.$store.dispatch("call",{url:"assistant/feedback/save",method:"post",data:{session_key:this.currentSessionKey,session_id:this.currentSessionId||"",local_id:e.localId,feedback:t,prompt:this.parsePromptContent(e.prompt).text.substring(0,1e3),answer:(this.removeReasoningSections(e.rawOutput)||"").substring(0,2e3),source_ids:this.extractSourceIds(e.rawOutput),model:e.model}}),this.$set(e,"feedbackLoading",!1),this.saveCurrentSession()}catch(n){this.$set(e,"feedback",i),this.$set(e,"feedbackLoading",!1),$A.messageError((n==null?void 0:n.msg)||"\u53CD\u9988\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5")}},updateResponseDisplayOutput(e){if(!!e){if(typeof this.renderHook!="function"){e.displayOutput=e.rawOutput;return}try{const s=this.buildResponsePayload(e),t=this.renderHook(s);if(t&&typeof t.then=="function"){console.warn("[AIAssistant] onRender should be synchronous"),e.displayOutput=e.rawOutput;return}e.displayOutput=typeof t=="string"?t:e.rawOutput}catch(s){console.warn("[AIAssistant] onRender error:",s),e.displayOutput=e.rawOutput}}},closeAssistant(){this.closing||(this.closing=!0,this.pendingAutoSubmit=!1,this.clearAutoSubmitTimer(),this.resetInputHistoryNavigation(),this.clearPendingImages(),this.showModal=!1,setTimeout(()=>{this.closing=!1},300))},scrollResponsesToBottom(){this.$nextTick(()=>{const e=this.$refs.responseContainer;e&&e.scrollHeight&&(e.scrollTop=e.scrollHeight)})},shouldStickToBottom(e=20){const s=this.$refs.responseContainer;if(!s)return!0;const t=s.scrollTop+s.clientHeight,i=s.scrollHeight-t;return Number.isNaN(i)?!0:i<=e},async loadSessionStore(e){try{const{data:s}=await this.$store.dispatch("call",{url:"assistant/session/list",data:{session_key:e||this.currentSessionKey}});Array.isArray(s)?(s.forEach(t=>{Array.isArray(t.responses)&&t.responses.forEach(i=>{(i.status==="streaming"||i.status==="waiting")&&(i.status="error",i.error=i.error||this.$L("\u4F1A\u8BDD\u4E2D\u65AD")),i.feedbackLoading=!1}),t.images&&Object.assign(this.serverImageMap,t.images)}),this.sessionStore=s):this.sessionStore=[]}catch(s){console.warn("[AIAssistant] \u52A0\u8F7D\u4F1A\u8BDD\u5931\u8D25:",s),this.sessionStore=[]}this.sessionStoreLoaded=!0},sanitizeResponsesForPersist(e){return(e||[]).map(s=>{const{feedbackLoading:t,...i}=s;return i.status==="streaming"||i.status==="waiting"?{...i,status:"error",error:i.error||this.$L("\u4F1A\u8BDD\u4E2D\u65AD")}:i})},async saveSessionStore(e=this.currentSessionId){if(!e)return;const s=this.sessionStore.find(n=>n.id===e);if(!s)return;const t=[],i=this.extractImageIdsFromSession(s);for(const n of i)!this.serverImageMap[n]&&this.imageCache[n]&&t.push({imageId:n,dataUrl:this.imageCache[n]});try{const{data:n}=await this.$store.dispatch("call",{url:"assistant/session/save",method:"post",data:{session_key:this.currentSessionKey,session_id:s.id,title:s.title||"",data:this.sanitizeResponsesForPersist(s.responses),new_images:t}});n!=null&&n.image_urls&&Object.assign(this.serverImageMap,n.image_urls)}catch(n){console.warn("[AIAssistant] \u4FDD\u5B58\u4F1A\u8BDD\u5931\u8D25:",n)}},generateSessionId(){return`session-${Date.now()}-${Math.random().toString(36).substr(2,9)}`},generateSessionTitle(e){var n;if(!e||e.length===0)return this.$L("\u65B0\u4F1A\u8BDD");const s=((n=e.find(r=>r.role!=="system"&&r.prompt))==null?void 0:n.prompt)||"";if(!s)return this.$L("\u65B0\u4F1A\u8BDD");const t=this.parsePromptContent(s).text;if(!t)return this.$L("\u65B0\u4F1A\u8BDD");const i=t.trim().substring(0,20);return i.length0&&this.saveCurrentSession(),this.sessionEnabled=!0,(s||this.currentSessionKey!==e||!this.sessionStoreLoaded)&&(this.currentSessionKey=e,await this.loadSessionStore(e),s&&(this.currentSessionId=null,this.responses=[])),this.currentSessionId||(this.currentSessionId=this.generateSessionId(),this.responses=[])},createNewSession(e=!0){e&&this.responses.length>0&&this.saveCurrentSession(),this.currentSessionId=this.generateSessionId(),this.responses=[]},saveCurrentSession(){if(!this.sessionEnabled||!this.currentSessionId||this.responses.length===0)return;Array.isArray(this.sessionStore)||(this.sessionStore=[]);const e=this.sessionStore.findIndex(t=>t.id===this.currentSessionId),s={id:this.currentSessionId,title:this.generateSessionTitle(this.responses),responses:JSON.parse(JSON.stringify(this.responses)),createdAt:e>-1?this.sessionStore[e].createdAt:Date.now(),updatedAt:Date.now()};e>-1?this.sessionStore.splice(e,1,s):this.sessionStore.unshift(s),this.sessionStore.length>this.maxSessionsPerKey&&this.sessionStore.splice(this.maxSessionsPerKey),this.saveSessionStoreDebounced(this.currentSessionId)},saveSessionStoreDebounced(e){if(!e)return;let s=this.saveSessionStoreDebouncedMap[e];s||(s=Qt.exports.debounce(()=>{this.saveSessionStore(e)},2e3),this.saveSessionStoreDebouncedMap[e]=s),s()},loadSession(e){const t=this.getSessionList().find(i=>i.id===e);t&&(this.currentSessionId!==e&&this.responses.length>0&&this.saveCurrentSession(),this.currentSessionId=t.id,this.responses=JSON.parse(JSON.stringify(t.responses)),this.syncResponseSeed(),this.scrollResponsesToBottom())},syncResponseSeed(){if(this.responses.length===0)return;const e=this.responses.reduce((s,t)=>Math.max(s,t.localId||0),0);e>=this.responseSeed&&(this.responseSeed=e+1)},askDeleteSession(e){this.confirmingDeleteId=e,clearTimeout(this.confirmingDeleteTimer),this.confirmingDeleteTimer=setTimeout(()=>{this.resetDeleteConfirm()},3e3)},resetDeleteConfirm(){this.confirmingDeleteId=null,clearTimeout(this.confirmingDeleteTimer),this.confirmingDeleteTimer=null},onHistoryVisibleChange(){this.resetDeleteConfirm()},deleteSession(e){this.resetDeleteConfirm();const s=this.sessionStore.findIndex(t=>t.id===e);if(s>-1){const t=this.sessionStore[s];this.clearSessionImageCache(t),this.sessionStore.splice(s,1),this.$store.dispatch("call",{url:"assistant/session/delete",method:"post",data:{session_key:this.currentSessionKey,session_id:e}}).catch(i=>console.warn("[AIAssistant] \u5220\u9664\u4F1A\u8BDD\u5931\u8D25:",i)),this.currentSessionId===e&&this.createNewSession(!1)}},clearSessionHistory(){$A.modalConfirm({title:this.$L("\u6E05\u7A7A\u5386\u53F2\u4F1A\u8BDD"),content:this.$L("\u786E\u5B9A\u8981\u6E05\u7A7A\u6240\u6709\u5386\u53F2\u4F1A\u8BDD\u5417\uFF1F"),onOk:()=>{this.serverImageMap={},this.imageCache={},this.sessionStore=[],this.$store.dispatch("call",{url:"assistant/session/delete",method:"post",data:{session_key:this.currentSessionKey,clear_all:!0}}).catch(e=>console.warn("[AIAssistant] \u6E05\u7A7A\u4F1A\u8BDD\u5931\u8D25:",e)),this.createNewSession(!1)}})},formatResponseTime(e){if(!e)return"";const s=$A.daytz(),t=$A.dayjs(e),i=t.format("HH:mm");if(s.format("YYYY-MM-DD")===t.format("YYYY-MM-DD"))return i;const n=s.subtract((s.day()+6)%7,"day").startOf("day");if(t.valueOf()>=n.valueOf()&&t.valueOf()<=s.valueOf()){const r={zh:"zh-CN","zh-CHT":"zh-TW"},o=Xt(),a=r[o]||o||"en";return`${new Intl.DateTimeFormat(a,{weekday:"short"}).format(t.toDate())} ${i}`}return s.year()===t.year()?t.format("MM-DD HH:mm"):t.format("YYYY-MM-DD")},formatSessionTime(e){const s=$A.daytz(),t=$A.dayjs(e);return s.format("YYYY-MM-DD")===t.format("YYYY-MM-DD")?this.$L("\u4ECA\u5929")+" "+t.format("HH:mm"):s.subtract(1,"day").format("YYYY-MM-DD")===t.format("YYYY-MM-DD")?this.$L("\u6628\u5929")+" "+t.format("HH:mm"):s.year()===t.year()?t.format("MM-DD HH:mm"):t.format("YYYY-MM-DD HH:mm")},async loadInputHistory(){try{const e=await $A.IDBValue(this.inputHistoryCacheKey);Array.isArray(e)?this.inputHistoryList=e:this.inputHistoryList=[]}catch{this.inputHistoryList=[]}this.inputHistoryIndex=this.inputHistoryList.length,this.inputHistoryCurrent=""},persistInputHistory(e){const s=(e||"").trim();if(!s)return;const t=Array.isArray(this.inputHistoryList)?[...this.inputHistoryList]:[];if(t[t.length-1]===s){this.inputHistoryIndex=t.length,this.inputHistoryCurrent="";return}const i=t.indexOf(s);i!==-1&&t.splice(i,1),t.push(s),t.length>this.inputHistoryLimit&&t.splice(0,t.length-this.inputHistoryLimit),this.inputHistoryList=t,this.inputHistoryIndex=t.length,this.inputHistoryCurrent="",$A.IDBSet(this.inputHistoryCacheKey,t).catch(()=>{})},resetInputHistoryNavigation(){this.inputHistoryIndex=this.inputHistoryList.length,this.inputHistoryCurrent=""},navigateInputHistory(e){var r,o;if(!this.inputHistoryList.length)return!0;const s=(o=(r=this.$refs.inputRef)==null?void 0:r.$el)==null?void 0:o.querySelector("textarea");if(!s)return!0;const t=s.selectionStart,i=s.selectionEnd,n=this.inputValue||"";if(t!==i)return!0;if(e==="up"){if(n.substring(0,t).includes(` +`))return!0;if(this.inputHistoryIndex===this.inputHistoryList.length&&(this.inputHistoryCurrent=n),this.inputHistoryIndex>0)return this.inputHistoryIndex--,this.inputValue=this.inputHistoryList[this.inputHistoryIndex]||"",this.$nextTick(()=>{var c,d;const l=(d=(c=this.$refs.inputRef)==null?void 0:c.$el)==null?void 0:d.querySelector("textarea");l==null||l.setSelectionRange(0,0)}),!1}else if(e==="down")return n.substring(t).includes(` +`)||this.inputHistoryIndex>=this.inputHistoryList.length?!0:(this.inputHistoryIndex{var c,d;const l=(d=(c=this.$refs.inputRef)==null?void 0:c.$el)==null?void 0:d.querySelector("textarea");if(l){const h=(this.inputValue||"").length;l.setSelectionRange(h,h)}}),!1);return!0},toggleQuestionExpand(e){if(e==null)return;const s=this.expandedQuestionIds.indexOf(e);s===-1?this.expandedQuestionIds.push(e):this.expandedQuestionIds.splice(s,1)},startEditQuestion(e){e<0||e>=this.responses.length||this.loadIng>0||(this.editingIndex=e,this.editingValue=this.responses[e].prompt||"",this.$nextTick(()=>{const s=this.$refs.editInputRef,t=Array.isArray(s)?s[0]:s;t&&typeof t.focus=="function"&&t.focus()}))},cancelEditQuestion(){this.editingIndex=-1,this.editingValue=""},onEditKeydown(e){e.key==="Escape"?(e.preventDefault(),this.cancelEditQuestion()):e.key==="Enter"&&!e.shiftKey&&!this.isComposing&&(e.preventDefault(),this.submitEditedQuestion())},async submitEditedQuestion(){if(this.editingIndex<0||this.loadIng>0)return;const e=(this.editingValue||"").trim();if(!e){$A.messageWarning("\u8BF7\u8F93\u5165\u95EE\u9898");return}this.responses.splice(this.editingIndex),this.editingIndex=-1,this.editingValue="",await this._doSendQuestion(e)},updateTopZIndex(){this.topZIndex=(window.modalTransferIndex||1e3)+1e3},startZIndexTimer(e){this.stopZIndexTimer(),this.updateTopZIndex(),this.zIndexTimer=setInterval(()=>{this.updateTopZIndex()},e)},stopZIndexTimer(){this.zIndexTimer&&(clearInterval(this.zIndexTimer),this.zIndexTimer=null)},triggerImageSelect(){this.$refs.imageInput&&this.$refs.imageInput.click()},async onImageSelect(e){const s=e.target.files;await this.handleImageFiles(s),e.target.value=""},async handleImageFiles(e){if(!e||e.length===0)return;const s=this.maxImages-this.pendingImages.length;if(s<=0){$A.messageWarning(`\u6700\u591A\u4E0A\u4F20 ${this.maxImages} \u5F20\u56FE\u7247`);return}const t=Array.from(e).slice(0,s);for(const i of t)if(!!i.type.startsWith("image/"))try{const n=await this.compressImageForAI(i);this.pendingImages.push({id:++this.imageIdSeed,dataUrl:n,file:i})}catch(n){console.warn("[AIAssistant] \u56FE\u7247\u538B\u7F29\u5931\u8D25:",n)}},onDragEnter(e){var s,t;(t=(s=e.dataTransfer)==null?void 0:s.types)!=null&&t.includes("Files")&&(this.dragCounter++,this.isDragging=!0)},onDragLeave(){this.dragCounter--,this.dragCounter<=0&&(this.dragCounter=0,this.isDragging=!1)},async onDrop(e){var t;this.dragCounter=0,this.isDragging=!1;const s=(t=e.dataTransfer)==null?void 0:t.files;if(s&&s.length>0){const i=Array.from(s).filter(n=>n.type.startsWith("image/"));await this.handleImageFiles(i)}},async onPaste(e){var i;const s=(i=e.clipboardData)==null?void 0:i.items;if(!s)return;const t=[];for(const n of s)if(n.type.startsWith("image/")){const r=n.getAsFile();r&&t.push(r)}t.length>0&&(e.preventDefault(),await this.handleImageFiles(t))},async compressImageForAI(e){const s=await this.fileToDataUrl(e);return this.resizeDataUrl(s,1568,!0)},fileToDataUrl(e){return new Promise((s,t)=>{const i=new FileReader;i.onload=()=>s(i.result),i.onerror=()=>t(new Error("\u6587\u4EF6\u8BFB\u53D6\u5931\u8D25")),i.readAsDataURL(e)})},removeImage(e){const s=this.pendingImages.findIndex(t=>t.id===e);s!==-1&&this.pendingImages.splice(s,1)},clearPendingImages(){this.pendingImages=[]},generateImageCacheId(){const e=Date.now(),s=Math.random().toString(36).substr(2,6);return`${e}_${s}`},saveImageToCache(e,s){this.imageCache[e]=s},resizeDataUrl(e,s,t=!1){return new Promise((i,n)=>{if(!e||typeof e!="string"){n(new Error("\u65E0\u6548\u7684\u56FE\u7247\u6570\u636E"));return}const r=new Image;r.onload=()=>{let{width:o,height:a}=r;const l=o>s||a>s;if(!l&&!t){i(e);return}if(l){const h=Math.min(s/o,s/a);o=Math.round(o*h),a=Math.round(a*h)}const c=document.createElement("canvas");c.width=o,c.height=a;const d=c.getContext("2d");d.fillStyle="#FFFFFF",d.fillRect(0,0,o,a),d.drawImage(r,0,0,o,a),i(c.toDataURL("image/jpeg",.8))},r.onerror=()=>n(new Error("\u56FE\u7247\u52A0\u8F7D\u5931\u8D25")),r.src=e})},async getImageFromCache(e){return this.imageCache[e]?this.imageCache[e]:this.serverImageMap[e]?this.serverImageMap[e]:null},deleteImageCache(e){delete this.imageCache[e],delete this.serverImageMap[e]},extractImageIdsFromSession(e){const s=[];if(!(e!=null&&e.responses))return s;for(const t of e.responses)if(t.role!=="system"&&t.prompt){const i=this.parsePromptContent(t.prompt);for(const n of i.images)s.push(n.imageId)}return s},clearSessionImageCache(e){const s=this.extractImageIdsFromSession(e);for(const t of s)this.deleteImageCache(t)},async processContentForStorage(e){var t;if(typeof e=="string")return e;if(!Array.isArray(e))return String(e);const s=[];for(const i of e)if(i.type==="text")s.push(i.text||"");else if(i.type==="image_url"&&((t=i.image_url)==null?void 0:t.url)){const n=this.generateImageCacheId();await this.saveImageToCache(n,i.image_url.url),s.push(`[IMG:${n}]`)}return s.join(" ")},parsePromptContent(e){const s={images:[],text:""};if(!e||typeof e!="string")return s.text=e||"",s;const t=/\[IMG:([^\]]+)\]/g,i=[];let n=0,r;for(;(r=t.exec(e))!==null;)s.images.push({imageId:r[1]}),r.index>n&&i.push(e.slice(n,r.index)),n=r.index+r[0].length;return n0&&e.tags.length===0?t("div",{staticClass:"tag-loading"},[t("Loading")],1):e.tags.length===0?t("div",{staticClass:"tag-empty"},[t("Icon",{attrs:{type:"ios-pricetags-outline",size:"32"}}),t("p",[e._v(e._s(e.$L("\u8FD8\u6CA1\u6709\u4E2A\u6027\u6807\u7B7E\uFF0C\u5FEB\u6765\u6DFB\u52A0\u5427~")))])],1):t("ul",{staticClass:"tag-list"},e._l(e.tags,function(i){return t("li",{key:i.id,staticClass:"tag-item",class:{"is-editing":e.editId===i.id}},[t("div",{staticClass:"tag-item-main"},[e.editId!==i.id?t("div",{staticClass:"tag-name"},[t("div",{staticClass:"tag-pill",class:{"is-recognized":i.recognized}},[e._v(e._s(i.name))])]):t("div",{staticClass:"tag-name edit"},[t("Input",{ref:"editInput",refInFor:!0,attrs:{size:"small",maxlength:20,disabled:e.isPending(i.id,"edit")},on:{"on-keydown":function(n){return e.onEditKeydown(n,i)}},model:{value:e.editName,callback:function(n){e.editName=n},expression:"editName"}})],1),t("div",{staticClass:"tag-actions"},[t("Button",{staticClass:"recognize-btn",attrs:{type:"text",size:"small",loading:e.isPending(i.id,"recognize")},on:{click:function(n){return e.toggleRecognize(i)}}},[t("Icon",{attrs:{type:"md-thumbs-up"}}),i.recognition_total>0?t("span",[e._v(e._s(i.recognition_total))]):e._e(),t("span",{staticClass:"recognize-text"},[e._v(e._s(e.$L("\u8BA4\u53EF")))])],1),e.editId===i.id?[t("Button",{attrs:{type:"primary",size:"small",loading:e.isPending(i.id,"edit")},on:{click:function(n){return e.confirmEdit(i)}}},[e._v(e._s(e.$L("\u4FDD\u5B58")))]),t("Button",{attrs:{type:"text",size:"small"},on:{click:e.cancelEdit}},[e._v(e._s(e.$L("\u53D6\u6D88")))])]:[i.can_edit?t("Button",{attrs:{type:"text",size:"small"},on:{click:function(n){return e.startEdit(i)}}},[e._v(e._s(e.$L("\u7F16\u8F91")))]):e._e(),i.can_delete?t("Button",{attrs:{type:"text",size:"small",loading:e.isPending(i.id,"delete")},on:{click:function(n){return e.confirmDelete(i)}}},[e._v(e._s(e.$L("\u5220\u9664")))]):e._e()]],2)]),i.created_by_name?t("div",{staticClass:"tag-meta-info"},[t("span",[e._v(e._s(e.$L("\u7531(*)\u521B\u5EFA",i.created_by_name)))])]):e._e()])}),0)]),e.total>0?t("div",{staticClass:"tag-modal-footer"},[t("span",[e._v(e._s(e.$L("\u5F53\u524D\u5171(*)\u4E2A\u6807\u7B7E",e.total)))])]):e._e()])])},km=[];const bm={name:"UserTagsModal",props:{value:{type:Boolean,default:!1},userid:{type:Number,required:!0}},data(){return{visible:this.value,loading:0,tags:[],newTagName:"",editId:null,editName:"",pending:{add:!1,tagId:null,type:""}}},computed:{userId(){return this.$store.state.userId},total(){return this.tags.length}},watch:{value(e){this.visible=e,e&&this.openModal()},visible(e){this.$emit("input",e),e||this.resetInlineState()},userid(){this.visible&&this.loadTags()}},methods:{openModal(){this.resetInlineState(),this.loadTags()},resetInlineState(){this.newTagName="",this.editId=null,this.editName="",this.pending={add:!1,tagId:null,type:""}},setPending(e,s=null){e==="add"?this.pending.add=!0:(this.pending.tagId=s,this.pending.type=e)},clearPending(e){e==="add"?this.pending.add=!1:this.pending.type===e&&(this.pending.tagId=null,this.pending.type="")},isPending(e,s){return this.pending.tagId===e&&this.pending.type===s},loadTags(){!this.userid||(this.loading++,this.$store.dispatch("call",{url:"users/tags/lists",data:{userid:this.userid}}).then(({data:e})=>{this.applyTagData(e)}).catch(({msg:e})=>{$A.modalError(e||this.$L("\u52A0\u8F7D\u5931\u8D25"))}).finally(()=>{this.loading--}))},applyTagData(e){const s=Array.isArray(e==null?void 0:e.list)?e.list:[];this.tags=s;const t=Array.isArray(e==null?void 0:e.top)?e.top:s.slice(0,10),i=typeof(e==null?void 0:e.total)=="number"?e.total:s.length;this.emitUpdated({list:s,top:t,total:i})},emitUpdated(e){this.$emit("updated",e),this.$store.dispatch("saveUserExtra",{userid:this.userid,data:{personal_tags:Array.isArray(e==null?void 0:e.top)?e.top:[],personal_tags_total:typeof(e==null?void 0:e.total)=="number"?e.total:Array.isArray(e==null?void 0:e.top)?e.top.length:0}})},onAddKeydown(e){e.isComposing||e.key==="Process"||e.keyCode===229||e.keyCode===13&&this.handleAdd()},onEditKeydown(e,s){e.isComposing||e.key==="Process"||e.keyCode===229||e.keyCode===13&&this.confirmEdit(s)},handleAdd(){const e=this.newTagName.trim();if(!e){$A.messageError(this.$L("\u8BF7\u8F93\u5165\u4E2A\u6027\u6807\u7B7E"));return}if(e.length>20){$A.messageError(this.$L("\u6807\u7B7E\u540D\u79F0\u6700\u591A\u53EA\u80FD\u8BBE\u7F6E(*)\u4E2A\u5B57",20));return}this.pending.add||(this.setPending("add"),this.$store.dispatch("call",{url:"users/tags/add",method:"post",data:{userid:this.userid,name:e}}).then(({data:s,msg:t})=>{this.applyTagData(s),this.newTagName="",t&&$A.messageSuccess(t)}).catch(({msg:s})=>{$A.modalError(s||this.$L("\u6DFB\u52A0\u5931\u8D25"))}).finally(()=>{this.clearPending("add")}))},startEdit(e){this.editId=e.id,this.editName=e.name,this.$nextTick(()=>{const s=this.$refs.editInput;s&&s.focus?s.focus():Array.isArray(s)&&s.length>0&&s[0].focus&&s[0].focus()})},cancelEdit(){this.editId=null,this.editName=""},confirmEdit(e){const s=this.editName.trim();if(!s){$A.messageError(this.$L("\u8BF7\u8F93\u5165\u4E2A\u6027\u6807\u7B7E"));return}if(s.length>20){$A.messageError(this.$L("\u6807\u7B7E\u540D\u79F0\u6700\u591A\u53EA\u80FD\u8BBE\u7F6E(*)\u4E2A\u5B57",20));return}if(s===e.name){this.cancelEdit();return}this.isPending(e.id,"edit")||(this.setPending("edit",e.id),this.$store.dispatch("call",{url:"users/tags/update",method:"post",data:{tag_id:e.id,name:s}}).then(({data:t,msg:i})=>{this.applyTagData(t),this.cancelEdit(),i&&$A.messageSuccess(i)}).catch(({msg:t})=>{$A.modalError(t||this.$L("\u4FDD\u5B58\u5931\u8D25"))}).finally(()=>{this.clearPending("edit")}))},confirmDelete(e){this.isPending(e.id,"delete")||$A.modalConfirm({title:this.$L("\u5220\u9664\u6807\u7B7E"),content:this.$L("\u786E\u5B9A\u8981\u5220\u9664\u8BE5\u6807\u7B7E\u5417\uFF1F"),onOk:()=>{this.deleteTag(e)}})},deleteTag(e){this.setPending("delete",e.id),this.$store.dispatch("call",{url:"users/tags/delete",method:"post",data:{tag_id:e.id}}).then(({data:s,msg:t})=>{this.applyTagData(s),t&&$A.messageSuccess(t)}).catch(({msg:s})=>{$A.modalError(s||this.$L("\u5220\u9664\u5931\u8D25"))}).finally(()=>{this.clearPending("delete")})},toggleRecognize(e){this.isPending(e.id,"recognize")||(this.setPending("recognize",e.id),this.$store.dispatch("call",{url:"users/tags/recognize",method:"post",data:{tag_id:e.id}}).then(({data:s,msg:t})=>{this.applyTagData(s),t&&$A.messageSuccess(t)}).catch(({msg:s})=>{$A.modalError(s||this.$L("\u64CD\u4F5C\u5931\u8D25"))}).finally(()=>{this.clearPending("recognize")}))}}},Oi={};var Am=A(bm,$m,km,!1,Cm,"2d506187",null,null);function Cm(e){for(let s in Oi)this[s]=Oi[s]}var Sm=function(){return Am.exports}(),xm=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("Modal",{attrs:{title:e.$L("\u5171\u540C\u7FA4\u7EC4")+" ("+e.$L("(*)\u4E2A",e.totalCount)+")","footer-hide":!0,width:"500"},model:{value:e.visibleProxy,callback:function(i){e.visibleProxy=i},expression:"visibleProxy"}},[t("div",{staticClass:"common-dialog-content"},[e.loading>0&&e.list.length===0?t("div",{staticClass:"loading-wrapper"},[t("Loading")],1):e.list.length===0?t("div",{staticClass:"empty-wrapper"},[t("div",{staticClass:"empty-content"},[t("Icon",{attrs:{type:"ios-people-outline",size:"48"}}),t("p",[e._v(e._s(e.$L("\u6682\u65E0\u5171\u540C\u7FA4\u7EC4")))])],1)]):t("div",{staticClass:"dialog-list"},[e._l(e.list,function(i){return t("div",{key:i.id,staticClass:"dialog-item",on:{click:function(n){return e.onEnterDialog(i)}}},[t("div",{staticClass:"dialog-avatar"},[i.avatar?t("EAvatar",{attrs:{src:i.avatar,size:42}}):i.group_type=="department"?t("i",{staticClass:"taskfont icon-avatar department"},[e._v("\uE75C")]):i.group_type=="project"?t("i",{staticClass:"taskfont icon-avatar project"},[e._v("\uE6F9")]):i.group_type=="task"?t("i",{staticClass:"taskfont icon-avatar task"},[e._v("\uE6F4")]):i.group_type=="okr"?t("i",{staticClass:"taskfont icon-avatar task"},[e._v("\uE6F4")]):t("Icon",{staticClass:"icon-avatar",attrs:{type:"ios-people"}})],1),t("div",{staticClass:"dialog-info"},[t("div",{staticClass:"dialog-name",domProps:{innerHTML:e._s(e.transformEmojiToHtml(i.name))}}),t("div",{staticClass:"dialog-meta"},[t("span",{staticClass:"member-count"},[e._v(e._s(e.$L("(*) \u4EBA",i.people||0)))]),i.last_at?t("span",{staticClass:"last-time"},[e._v(e._s(e.$A.timeFormat(i.last_at)))]):e._e()])]),t("Icon",{staticClass:"enter-icon",attrs:{type:"ios-arrow-forward"}})],1)}),e.hasMore?t("div",{staticClass:"load-more-wrapper"},[t("Button",{attrs:{type:"primary",loading:e.loading>0},on:{click:function(i){return e.loadList(!0)}}},[e._v(e._s(e.$L("\u52A0\u8F7D\u66F4\u591A")))])],1):e._e()],2)])])},Tm=[];const Im={name:"CommonDialogModal",props:{value:{type:Boolean,default:!1},targetUserId:{type:[Number,String],required:!0},totalCount:{type:[Number,String],default:0}},data(){return{list:[],page:1,hasMore:!1,loading:0}},computed:{visibleProxy:{get(){return this.value},set(e){this.$emit("input",e)}}},watch:{visibleProxy(e){e&&this.list.length===0&&this.loadList(!1)},targetUserId(){this.list=[],this.page=1,this.hasMore=!1}},methods:{transformEmojiToHtml:mt,loadList(e=!1){if(!this.targetUserId)return;this.loading++;const s=e?this.page+1:1;this.$store.dispatch("call",{url:"dialog/common/list",data:{target_userid:this.targetUserId,page:s}}).then(({data:t})=>{const i=e?[...this.list,...t.data]:t.data;this.list=Array.isArray(i)?i:[],this.page=t.current_page||s,this.hasMore=!!t.next_page_url}).catch(({msg:t})=>{$A.modalError(t||this.$L("\u52A0\u8F7D\u5931\u8D25"))}).finally(()=>{this.loading--})},onEnterDialog(e){this.$emit("open-chat",e)}}},zi={};var Dm=A(Im,xm,Tm,!1,Em,"9c2e14d8",null,null);function Em(e){for(let s in zi)this[s]=zi[s]}var Lm=function(){return Dm.exports}(),Mm=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("Modal",{attrs:{"class-name":"user-works-modal",title:e.$L("\u9879\u76EE\u4E0E\u4EFB\u52A1"),"footer-hide":!0,width:"560"},model:{value:e.visibleProxy,callback:function(i){e.visibleProxy=i},expression:"visibleProxy"}},[e.activeTab!=="projects"?t("RadioGroup",{staticClass:"task-owner-filter",attrs:{type:"button",size:"small"},on:{"on-change":e.onOwnerChange},model:{value:e.taskOwner,callback:function(i){e.taskOwner=i},expression:"taskOwner"}},[t("Radio",{attrs:{label:"all"}},[e._v(e._s(e.$L("\u5168\u90E8")))]),t("Radio",{attrs:{label:"1"}},[e._v(e._s(e.$L("\u8D1F\u8D23")))]),t("Radio",{attrs:{label:"0"}},[e._v(e._s(e.$L("\u534F\u4F5C")))])],1):e._e(),t("Tabs",{staticClass:"user-works-tabs",model:{value:e.activeTab,callback:function(i){e.activeTab=i},expression:"activeTab"}},[t("TabPane",{attrs:{label:e.projectsTabLabel,name:"projects"}},[t("div",{staticClass:"user-works-content"},[e.projects.loading>0&&e.projects.list.length===0?t("div",{staticClass:"loading-wrapper"},[t("Loading")],1):e.projects.list.length===0?t("div",{staticClass:"empty-wrapper"},[t("div",{staticClass:"empty-content"},[t("Icon",{attrs:{type:"ios-folder-outline",size:"48"}}),t("p",[e._v(e._s(e.$L("\u6682\u65E0\u9879\u76EE")))])],1)]):t("div",{staticClass:"works-list"},[e._l(e.projects.list,function(i){return t("div",{key:i.id,staticClass:"works-item",on:{click:function(n){return e.onOpenProject(i)}}},[t("div",{staticClass:"works-icon project"},[t("i",{staticClass:"taskfont"},[e._v("\uE6F9")])]),t("div",{staticClass:"works-info"},[t("div",{staticClass:"works-name",domProps:{innerHTML:e._s(e.transformEmojiToHtml(i.name))}}),t("div",{staticClass:"works-meta"},[t("span",{staticClass:"role-badge",class:e.ownerClass(i.owner)},[e._v(e._s(e.ownerText(i.owner)))]),t("span",{staticClass:"works-stat"},[e._v(e._s(e.$L("\u4EFB\u52A1"))+" "+e._s(i.task_complete||0)+"/"+e._s(i.task_num||0))])])]),t("Icon",{staticClass:"enter-icon",attrs:{type:"ios-arrow-forward"}})],1)}),e.projects.hasMore?t("div",{staticClass:"load-more-wrapper"},[t("Button",{attrs:{type:"primary",loading:e.projects.loading>0},on:{click:function(i){return e.loadProjects(!0)}}},[e._v(e._s(e.$L("\u52A0\u8F7D\u66F4\u591A")))])],1):e._e()],2)])]),e._l(e.taskTabs,function(i){return t("TabPane",{key:i.key,attrs:{label:e.taskTabLabel(i.key),name:i.key}},[t("div",{staticClass:"user-works-content tasks"},[e.tabState(i.key).loading>0&&e.tabState(i.key).list.length===0?t("div",{staticClass:"loading-wrapper"},[t("Loading")],1):e.tabState(i.key).list.length===0?t("div",{staticClass:"empty-wrapper"},[t("div",{staticClass:"empty-content"},[t("Icon",{attrs:{type:"ios-list-box-outline",size:"48"}}),t("p",[e._v(e._s(e.$L("\u6682\u65E0\u4EFB\u52A1")))])],1)]):t("div",{staticClass:"works-list"},[e._l(e.tabState(i.key).list,function(n){return t("div",{key:n.id,staticClass:"works-item",on:{click:function(r){return e.onOpenTask(n)}}},[t("div",{staticClass:"works-icon task",class:{completed:!!n.complete_at}},[t("i",{staticClass:"taskfont"},[e._v("\uE6F4")])]),t("div",{staticClass:"works-info"},[t("div",{staticClass:"works-name",class:{completed:!!n.complete_at},domProps:{innerHTML:e._s(e.transformEmojiToHtml(n.name))}}),t("div",{staticClass:"works-meta"},[n.flow_item_name?t("span",{staticClass:"flow-name",class:n.flow_item_status,style:e.$A.generateColorVarStyle(n.flow_item_color,[10],"flow-item-custom-color")},[e._v(e._s(n.flow_item_name))]):n.complete_at?t("span",{staticClass:"flow-name end"},[e._v(e._s(e.$L("\u5DF2\u5B8C\u6210")))]):e._e(),t("span",{staticClass:"role-badge",class:n.owner?"owner":"assist"},[e._v(e._s(n.owner?e.$L("\u8D1F\u8D23"):e.$L("\u534F\u4F5C")))]),n.project_name?t("span",{staticClass:"works-project"},[e._v(e._s(n.project_name))]):e._e(),n.end_at?t("span",{staticClass:"works-time",class:{overdue:n.overdue}},[e._v(e._s(e.$A.timeFormat(n.end_at)))]):e._e()])]),t("Icon",{staticClass:"enter-icon",attrs:{type:"ios-arrow-forward"}})],1)}),e.tabState(i.key).hasMore?t("div",{staticClass:"load-more-wrapper"},[t("Button",{attrs:{type:"primary",loading:e.tabState(i.key).loading>0},on:{click:function(n){return e.loadTasks(i.key,!0)}}},[e._v(e._s(e.$L("\u52A0\u8F7D\u66F4\u591A")))])],1):e._e()],2)])])})],2)],1)},Pm=[];const $e=()=>({list:[],page:1,hasMore:!1,loading:0,total:null}),jm={name:"UserWorksModal",props:{value:{type:Boolean,default:!1},targetUserId:{type:[Number,String],required:!0}},data(){return{activeTab:"projects",taskOwner:"all",taskTabs:[{key:"todo",status:"uncompleted"},{key:"done",status:"completed"}],counts:{project:null,todo:null,done:null},projects:$e(),todo:$e(),done:$e()}},computed:{visibleProxy:{get(){return this.value},set(e){this.$emit("input",e)}},projectsTabLabel(){return this.withCount(this.$L("\u9879\u76EE"),this.counts.project)}},watch:{visibleProxy(e){e&&this.loadInitial()},activeTab(e){e!=="projects"&&this.tabState(e).list.length===0&&this.tabState(e).loading===0&&this.loadTasks(e,!1)},targetUserId(){this.resetState(),this.visibleProxy&&this.loadInitial()}},methods:{transformEmojiToHtml:mt,tabState(e){return this[e]},withCount(e,s){return s==null?e:`${e} (${s})`},taskTabLabel(e){const s=e==="todo"?this.$L("\u5F85\u529E"):this.$L("\u5DF2\u5B8C\u6210");return this.withCount(s,this.counts[e])},resetState(){this.counts={project:null,todo:null,done:null},this.projects=$e(),this.todo=$e(),this.done=$e()},loadInitial(){this.loadCounts(),this.loadActive()},loadActive(){if(this.activeTab==="projects")this.projects.list.length===0&&this.projects.loading===0&&this.loadProjects(!1);else{const e=this.tabState(this.activeTab);e.list.length===0&&e.loading===0&&this.loadTasks(this.activeTab,!1)}},loadCounts(){if(!this.targetUserId)return;const e={userid:this.targetUserId};this.taskOwner!=="all"&&(e.owner=this.taskOwner),this.$store.dispatch("call",{url:"project/user/counts",data:e}).then(({data:s})=>{this.counts={project:typeof s.project=="number"?s.project:0,todo:typeof s.todo=="number"?s.todo:0,done:typeof s.done=="number"?s.done:0}}).catch(()=>{})},loadProjects(e=!1){if(!this.targetUserId)return;this.projects.loading++;const s=e?this.projects.page+1:1;this.$store.dispatch("call",{url:"project/user/projects",data:{userid:this.targetUserId,page:s}}).then(({data:t})=>{const i=Array.isArray(t.data)?t.data:[];this.projects.list=e?[...this.projects.list,...i]:i,this.projects.page=t.current_page||s,this.projects.hasMore=!!t.next_page_url,this.projects.total=typeof t.total=="number"?t.total:i.length,this.counts.project=this.projects.total}).catch(({msg:t})=>{$A.modalError(t||this.$L("\u52A0\u8F7D\u5931\u8D25"))}).finally(()=>{this.projects.loading--})},loadTasks(e,s=!1){if(!this.targetUserId)return;const t=this.tabState(e),i=this.taskTabs.find(o=>o.key===e);t.loading++;const n=s?t.page+1:1,r={userid:this.targetUserId,page:n,keys:{status:i.status}};this.taskOwner!=="all"&&(r.owner=this.taskOwner),this.$store.dispatch("call",{url:"project/user/tasks",data:r}).then(({data:o})=>{const a=(Array.isArray(o.data)?o.data:[]).map(l=>this.normalizeFlow(l));t.list=s?[...t.list,...a]:a,t.page=o.current_page||n,t.hasMore=!!o.next_page_url,t.total=typeof o.total=="number"?o.total:a.length,this.counts[e]=t.total}).catch(({msg:o})=>{$A.modalError(o||this.$L("\u52A0\u8F7D\u5931\u8D25"))}).finally(()=>{t.loading--})},onOwnerChange(){this.taskTabs.forEach(e=>{this[e.key]=$e()}),this.loadCounts(),this.loadActive()},normalizeFlow(e){if(e.flow_item_name&&e.flow_item_name.indexOf("|")!==-1){const s=$A.convertWorkflow(e.flow_item_name);e.flow_item_status=s.status,e.flow_item_name=s.name,e.flow_item_color=s.color}return e},ownerText(e){return e===1?this.$L("\u8D1F\u8D23\u4EBA"):e===2?this.$L("\u7BA1\u7406\u5458"):this.$L("\u6210\u5458")},ownerClass(e){return e===1?"owner":e===2?"deputy":"member"},onOpenProject(e){$A.goForward({name:"manage-project",params:{projectId:e.id}}),this.$emit("navigate")},onOpenTask(e){this.$store.dispatch("openTask",e)}}},Ui={};var Rm=A(jm,Mm,Pm,!1,Om,"79698690",null,null);function Om(e){for(let s in Ui)this[s]=Ui[s]}var zm=function(){return Rm.exports}(),Um=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("ModalAlive",{attrs:{"class-name":"common-user-detail-modal",fullscreen:e.isFullscreen,"mask-closable":!1,"footer-hide":!0,width:"480"},model:{value:e.showModal,callback:function(i){e.showModal=i},expression:"showModal"}},[t("div",{staticClass:"user-detail-body"},[t("div",{staticClass:"profile-header"},[t("div",{staticClass:"cover-photo",style:{"--user-cover-photo":`url(${e.userData.userimg||""})`}}),t("div",{staticClass:"profile-avatar"},[t("UserAvatar",{attrs:{userid:e.userData.userid,size:96,"show-state-dot":!1},on:{"on-click":e.onOpenAvatar}})],1)]),t("div",{staticClass:"profile-content"},[t("div",{staticClass:"user-info-top"},[t("h1",{staticClass:"username"},[e._v(" "+e._s(e.userData.nickname)+" ")]),t("div",{staticClass:"meta"},[t("span",{staticClass:"common-dialog",on:{click:function(i){e.commonDialogShow=!0}}},[e._v(e._s(e.$L(e.userId==e.userData.userid?"\u6211\u7684\u7FA4\u7EC4":"\u5171\u540C\u7FA4\u7EC4"))+":"),t("em",[e._v(e._s(e.$L("(*)\u4E2A",e.commonDialog.total)))])]),e.worksVisible?[t("span",{staticClass:"separator"},[e._v("|")]),t("span",{staticClass:"common-dialog works-entry",on:{click:function(i){e.worksModalShow=!0}}},[e._v(e._s(e.$L("\u9879\u76EE\u4E0E\u4EFB\u52A1")))])]:e._e(),t("span",{staticClass:"separator"},[e._v("|")]),t("span",{attrs:{title:e.lineAtDisplay.title}},[e._v(e._s(e.$L("\u6700\u540E\u5728\u7EBF"))+": "+e._s(e.lineAtDisplay.text))])],2)]),t("div",{staticClass:"profile-actions"},[t("Button",{on:{click:e.onOpenDialog}},[t("i",{staticClass:"taskfont"},[e._v("\uE6EB")]),e._v(e._s(e.$L("\u5F00\u59CB\u804A\u5929")))]),t("Button",{on:{click:e.onCreateGroup}},[t("i",{staticClass:"taskfont"},[e._v("\uE63F")]),e._v(e._s(e.$L("\u521B\u5EFA\u7FA4\u7EC4")))])],1),e.userData.introduction?t("div",{staticClass:"profile-bio"},[t("p",[e._v(e._s(e.userData.introduction))])]):e._e(),t("div",{staticClass:"profile-information"},[t("h2",[e._v(e._s(e.$L("\u4E2A\u4EBA\u4FE1\u606F")))]),t("ul",[t("li",[t("Icon",{attrs:{type:"ios-briefcase-outline"}}),t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u804C\u4F4D/\u804C\u79F0")))]),t("span",{staticClass:"value"},[e._v(e._s(e.userData.profession||"-"))])],1),t("li",[t("Icon",{attrs:{type:"ios-people-outline"}}),t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u90E8\u95E8")))]),t("span",{staticClass:"value"},[e._v(e._s(e.userData.department_name||"-"))])],1),t("li",[t("Icon",{attrs:{type:"ios-mail-outline"}}),t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u90AE\u7BB1")))]),t("span",{staticClass:"value",class:{clickable:e.userData.email},on:{click:e.onOpenEmail}},[e._v(e._s(e.userData.email||"-"))])],1),t("li",[t("Icon",{attrs:{type:"ios-call-outline"}}),t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u7535\u8BDD")))]),t("span",{staticClass:"value",class:{clickable:e.userData.tel},on:{click:e.onOpenTel}},[e._v(e._s(e.userData.tel||"-"))])],1),e.userData.birthday?t("li",[t("Icon",{attrs:{type:"ios-calendar-outline"}}),t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u751F\u65E5")))]),t("span",{staticClass:"value"},[e._v(e._s(e.userData.birthday||"-"))])],1):e._e()]),t("div",{staticClass:"profile-tags"},[e.displayTags.length?t("div",{staticClass:"tags-list"},[e._l(e.displayTags,function(i){return t("Button",{key:i.id,attrs:{type:i.recognized?"primary":"default"},on:{click:e.onOpenTagsModal}},[e._v(" "+e._s(i.name)+" "),i.recognition_total>0?t("span",{staticClass:"recognition-total"},[e._v(e._s(i.recognition_total))]):e._e()])}),t("Button",{staticClass:"manage-tags-btn icon",attrs:{type:"dashed"},on:{click:e.onOpenTagsModal}},[t("Icon",{attrs:{type:"ios-settings-outline"}}),e._v(" "+e._s(e.$L("\u7BA1\u7406"))+" ")],1)],2):t("div",{staticClass:"tags-empty"},[t("Button",{staticClass:"add-tag-btn",attrs:{type:"dashed",icon:"md-add"},on:{click:e.onOpenTagsModal}},[e._v(e._s(e.$L("\u6DFB\u52A0\u6807\u7B7E")))])],1)])])])]),e.userData.userid?t("UserTagsModal",{attrs:{userid:e.userData.userid},on:{updated:e.onTagsUpdated},model:{value:e.tagModalVisible,callback:function(i){e.tagModalVisible=i},expression:"tagModalVisible"}}):e._e(),t("CommonDialogModal",{attrs:{"target-user-id":e.userData.userid,"total-count":e.commonDialog.total||0},on:{"open-chat":e.onOpenCommonDialogChat},model:{value:e.commonDialogShow,callback:function(i){e.commonDialogShow=i},expression:"commonDialogShow"}}),e.worksVisible&&e.userData.userid?t("UserWorksModal",{attrs:{"target-user-id":e.userData.userid},on:{navigate:e.onHide},model:{value:e.worksModalShow,callback:function(i){e.worksModalShow=i},expression:"worksModalShow"}}):e._e()],1)},Nm=[];const Bm={name:"UserDetail",components:{UserTagsModal:Sm,CommonDialogModal:Lm,UserWorksModal:zm},data(){return{userData:{userid:0},showModal:!1,tagModalVisible:!1,commonDialog:{userid:null,total:null,list:[],page:1,has_more:!1},commonDialogShow:!1,commonDialogLoading:0,worksModalShow:!1}},mounted(){T.on("openUser",this.onShow)},beforeDestroy(){T.off("openUser",this.onShow)},watch:{...z(["cacheUserBasic"]),commonDialogShow(){!this.commonDialogShow||this.commonDialog.list.length>0||this.loadCommonDialogList(!1)}},computed:{isFullscreen({windowWidth:e}){return e<576},displayTags(){return Array.isArray(this.userData.personal_tags)?this.userData.personal_tags:[]},personalTagTotal(){return typeof this.userData.personal_tags_total=="number"?this.userData.personal_tags_total:this.displayTags.length},commonDialogList(){return this.commonDialog.list||[]},worksVisible(){return!!this.userData.works_visible},lineAtDisplay({userData:e}){const s=e.line_at;if(!s)return{text:"-",title:""};const t=$A.daytz(),i=$A.dayjs(s),n=i.format("YYYY-MM-DD HH:mm"),r=t.unix()-i.unix();let o;return r<60?o=this.$L("\u521A\u521A"):r<3600?o=this.$L("(*)\u5206\u949F\u524D",Math.floor(r/60)):r<3600*24?o=this.$L("(*)\u5C0F\u65F6\u524D",Math.floor(r/3600)):r<3600*24*7?o=this.$L("(*)\u5929\u524D",Math.floor(r/86400)):i.isAfter(t.clone().subtract(1,"month"))?o=i.format("MM-DD HH:mm"):o=i.format("YYYY-MM-DD"),{text:o,title:n}}},methods:{transformEmojiToHtml:mt,onShow(e){!/^\d+$/.test(e)||(this.$store.dispatch("showSpinner",600),Promise.all([this.$store.dispatch("getUserData",e).catch(()=>null),this.$store.dispatch("getUserExtra",e).catch(()=>null)]).then(([s,t])=>{const i=$A.isJson(s)?s:{},n=$A.isJson(t)?t:{};this.userData=Object.assign({},i,n),this.ensureTagDefaults(),this.showModal=!0,this.loadCommonDialogCount()}).finally(s=>{this.$store.dispatch("hiddenSpinner")}))},onHide(){this.showModal=!1,this.tagModalVisible=!1,this.commonDialogShow=!1,this.worksModalShow=!1},onOpenAvatar(){this.$store.dispatch("previewImage",this.userData.userimg)},onOpenDialog(){this.$store.dispatch("openDialogUserid",this.userData.userid).then(e=>{this.onHide()}).catch(({msg:e})=>{$A.modalError(e)})},onCreateGroup(){const e=[this.$store.state.userId];this.userData.userid&&this.$store.state.userId!=this.userData.userid&&e.push(this.userData.userid),T.emit("createGroup",e),this.onHide()},ensureTagDefaults(){Array.isArray(this.userData.personal_tags)||this.$set(this.userData,"personal_tags",[]),typeof this.userData.personal_tags_total!="number"&&this.$set(this.userData,"personal_tags_total",this.userData.personal_tags.length)},onOpenTagsModal(){!this.userData.userid||(this.tagModalVisible=!0)},onTagsUpdated({top:e,total:s}){this.$set(this.userData,"personal_tags",Array.isArray(e)?e:[]),this.$set(this.userData,"personal_tags_total",typeof s=="number"?s:this.userData.personal_tags.length)},loadCommonDialogCount(){const e=this.userData.userid,s=this.commonDialog.userid;if(!e){this.commonDialog={...this.commonDialog,userid:e||null,total:null,list:[],page:1,has_more:!1};return}s!==e&&(this.commonDialog={...this.commonDialog,userid:e,total:null,list:[],page:1,has_more:!1});const i=(this.$store.state.dialogCommonCountCache||{})[String(e)];i&&typeof i.total!="undefined"&&(this.commonDialog={...this.commonDialog,total:i.total}),this.$store.dispatch("call",{url:"dialog/common/list",data:{target_userid:e,only_count:"yes"}}).then(({data:n})=>{if(e!==this.userData.userid)return;const r=Number(n.total),o=Number.isNaN(r)?0:r;this.commonDialog={...this.commonDialog,userid:e,total:o,list:[],page:1,has_more:!1},this.$store.commit("common/dialog/count/save",{userid:e,total:o})})},loadCommonDialogList(e=!1){this.commonDialogLoading++;const s=this.userData.userid;this.$store.dispatch("call",{url:"dialog/common/list",data:{target_userid:s,page:e?this.commonDialog.page+1:1}}).then(({data:t})=>{s===this.userData.userid&&(this.commonDialog={...this.commonDialog,list:e?[...this.commonDialog.list,...t.data]:t.data,total:t.total,page:t.current_page,has_more:!!t.next_page_url})}).catch(({msg:t})=>{$A.modalError(t||this.$L("\u52A0\u8F7D\u5931\u8D25"))}).finally(()=>{this.commonDialogLoading--})},onOpenCommonDialogChat(e){this.$store.dispatch("openDialog",e.id).then(()=>{this.onHide()}).catch(({msg:s})=>{$A.modalError(s)})},onOpenEmail(){!this.userData.email||$A.modalConfirm({content:`\u662F\u5426\u53D1\u9001\u90AE\u4EF6\u7ED9 ${this.userData.nickname}\uFF1F`,onOk:()=>{window.open(`mailto:${this.userData.email}`)}})},onOpenTel(){!this.userData.tel||$A.modalConfirm({content:`\u662F\u5426\u62E8\u6253\u7535\u8BDD\u7ED9 ${this.userData.nickname}\uFF1F`,onOk:()=>{$A.isEEUIApp()?$A.eeuiAppSendMessage({action:"callTel",tel:this.userData.tel}):window.open(`tel:${this.userData.tel}`)}})}}},Ni={};var Fm=A(Bm,Um,Nm,!1,Hm,null,null,null);function Hm(e){for(let s in Ni)this[s]=Ni[s]}var Wm=function(){return Fm.exports}(),Vm=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"app-view",attrs:{id:"app"}},[t("div",{staticClass:"child-status-bar"}),t("keep-alive",[t("router-view",{staticClass:"child-view",on:{"~hook:mounted":function(i){return e.onRouterViewMounted.apply(null,arguments)}}})],1),t("div",{staticClass:"child-navigation-bar"}),t("TaskOperation"),t("MeetingManager"),t("ProjectInvite"),t("DropdownMenu"),t("FloatSpinner"),t("RightBottom"),t("PreviewImageState"),t("AuthException"),t("GuidePage"),t("UserDetail"),t("AIAssistant"),e.isFirstPage?t("MobileBack"):e._e(),e.isFirstPage?t("MobileNotification"):e._e(),e.windowLandscape?t("NetworkException"):e._e()],1)},Ym=[];const qm={mixins:[Lh],components:{AIAssistant:wm,UserDetail:Wm,MobileBack:Ch,MobileNotification:yh,AuthException:co,MeetingManager:Gd,ProjectInvite:ph,DropdownMenu:Eh,TaskOperation:Dd,NetworkException:go,PreviewImageState:io,RightBottom:Fr,FloatSpinner:jr,GuidePage:ko},data(){return{appInter:null,appActivated:!0,countDown:Math.min(30,60-$A.daytz().second()),lastCheckUpgradeYmd:$A.daytz().format("YYYY-MM-DD")}},created(){this.electronEvents(),this.eeuiEvents(),this.otherEvents()},mounted(){this.appInter=setInterval(this.appTimerHandler,1e3),$A.loadVConsole()},beforeDestroy(){this.appInter&&clearInterval(this.appInter)},computed:{...z(["ws","themeConf","windowOrientation","safeAreaSize","isFirstPage","mobileTabbar","themeName"]),statusColor({routeName:e,windowLandscape:s}){return e?s?"#f4f5f7":["login","manage-messenger","manage-project"].includes(e)||e.startsWith("manage-setting")?"#f8f8f8":null:null},navigationColor({routeName:e,windowLandscape:s,mobileTabbar:t}){return e?s?"#f4f5f7":["login","manage-messenger","manage-project","manage-setting"].includes(e)||t?"#f8f8f8":null:null},rootStyle(){return{"--window-width":`${this.windowWidth}px`,"--window-height":`${this.windowHeight}px`,"--window-scroll-y":`${this.windowScrollY}px`,"--status-bar-height":`${this.safeAreaSize.top}px`,"--status-bar-color":this.statusColor||"#ffffff","--navigation-bar-height":`${this.safeAreaSize.bottom}px`,"--navigation-bar-color":this.navigationColor||"#ffffff"}}},watch:{$route:{handler({name:e,path:s,params:t}){this.$store.state.routeName=e,this.$store.state.routePath=s,this.$store.state.mobileTabbar=e==="manage-project"&&!/^\d+$/.test(t.projectId)||["manage-dashboard","manage-messenger","manage-application"].includes(e)},immediate:!0},routePath:{handler(e){e&&this.userId>0&&(e=e.replace(/^\/manage\/file\/\d+\/(\d+)$/,"/single/file/$1"),this.$store.dispatch("websocketPath",e))},immediate:!0},userId:{handler(){this.$store.dispatch("websocketConnection"),this.$isEEUIApp&&(this.umengAliasTimer&&clearTimeout(this.umengAliasTimer),this.userId>0?($A.eeuiAppSendMessage({action:"initApp",apiUrl:$A.apiUrl(""),userid:this.userId,token:this.userToken,language:M,userAgent:window.navigator.userAgent}),$A.eeuiAppGetDeviceInfo().then(async e=>{let s=e.deviceName||e.modelName;e.systemName==="Android"&&($A.strExists(e.modelName,e.brand)?s=e.modelName:s=e.brand+" "+e.model),await this.$store.dispatch("call",{url:"users/device/edit",data:{device_name:s,app_brand:e.brand,app_model:e.model,app_os:e.systemName+" "+e.systemVersion}})}).catch(console.log),this.umengAliasTimer=setTimeout(e=>{this.umengAliasTimer=null,$A.eeuiAppSendMessage({action:"setUmengAlias",url:$A.apiUrl("users/umeng/alias")})},6e3)):$A.eeuiAppSendMessage({action:"delUmengAlias",url:$A.apiUrl("users/umeng/alias")}))},immediate:!0},rootStyle:{handler(e){for(const s in e)document.documentElement.style.setProperty(s,e[s])},immediate:!0},windowTouch:{handler(e){e?$A("body").addClass("window-touch"):$A("body").removeClass("window-touch")},immediate:!0},windowOrientation:{handler(e){$A("body").removeClass(["window-landscape","window-portrait"]),$A("body").addClass("window-"+e)},immediate:!0},isCtrlCommandPressed:{handler(e){this.$store.state.isModKey=e},immediate:!0},windowActive(e){if(!e){this.$store.dispatch("audioStop",!0);return}this.autoTheme(),$A.updateTimezone(),this.__windowTimer&&clearTimeout(this.__windowTimer),this.__timeoutTimer&&clearTimeout(this.__timeoutTimer),this.__windowTimer=setTimeout(async()=>{try{await this.$store.dispatch("call",{url:"users/socket/status"}),await new Promise((s,t)=>{this.$store.dispatch("websocketSend",{type:"handshake",callback:(i,n)=>{n?s():t(new Error("Handshake failed"))}}),this.__timeoutTimer=setTimeout(()=>t(new Error("Handshake timeout")),6e3)})}catch{await this.$store.dispatch("websocketConnection")}},600)}},methods:{appTimerHandler(){this.searchEnter(),this.countDown--,this.countDown<=0&&(this.countDown=Math.min(30,60-$A.daytz().second()),this.$store.dispatch("todayAndOverdue"))},searchEnter(){let e=$A(".search-container");if(e.length===0||e.attr("data-enter-init")==="init")return;e.attr("data-enter-init","init");let s=e.find("button[type='button']"),t=null;s.length!==0&&(s.each((i,n)=>{$A(n).text().indexOf("\u641C\u7D22")&&(t=$A(n))}),t!==null&&e.find("input.ivu-input").keydown(function(i){i.keyCode==13&&(t.hasClass("ivu-btn-loading")||t.click())}))},autoTheme(){this.themeConf==="auto"&&this.$store.dispatch("synchTheme")},onRouterViewMounted(){document.documentElement.setAttribute("data-platform",$A.isElectron?"desktop":$A.isEEUIApp?"app":"web")},getUrlMethodType(e){if(this.isCtrlCommandPressed||this.isApplicationProtocol(e)||this.isMeetingUrlStrict(e)||this.isDownloadUrl(e))return 1;if($A.getDomain(e)==$A.mainDomain())try{const{pathname:s,searchParams:t}=new URL(e);if(/^\/meeting\/\d+\/\S+$/.test(s)){const i=s.split("/")[2];return T.emit("addMeeting",{type:"join",meetingid:i,meetingdisabled:!0}),2}if(/^\/manage\/project\/invite/.test(s)){const i=s.split("/"),n=i.length>4?i[4]:t.get("code");return T.emit("openProjectInvite",{code:n}),2}}catch{}return 0},isDownloadUrl(e){if($A.getDomain(e)==$A.mainDomain())try{const{pathname:s,searchParams:t}=new URL(e);if(["/uploads","/api/dialog/msg/download","/api/project/task/filedown","/api/file/download/pack","/api/project/task/down","/api/system/checkin/down"].some(n=>$A.leftExists(s,n))||$A.leftExists(s,"/api/file/content")&&t.get("down")==="yes")return!0}catch{}return!1},isApplicationProtocol(e){const s=["thunder:","ed2k:","magnet:","weixin:","alipays:","mqq:","dingtalk:","baidumap:","iosamap:","androidamap:","tel:","sms:","mailto:","market:","intent:","taobao:","tmall:","jd:","pinduoduo:","vnd.youtube:","zhihu:","bilibili:","snssdk1128:","kwai:","fb:","twitter:","instagram:","linkedin:"],t=`${e}`.toLowerCase();return s.some(i=>t.startsWith(i))},isMeetingUrlStrict(e){const s=["zoom.us","meeting.tencent.com","teams.microsoft.com","meet.google.com","meeting.feishu.cn","meeting.dingtalk.com","webex.com","bluejeans.com","goto.com","gotomeeting.com","8x8.vc","meet.jit.si","jitsi.baidu.com","whereby.com","lifesize.com","starleaf.com","classroomscreen.com","bigbluebutton.org","matrix.to","meetings.vonage.com","voovmeeting.com","skype.com","maps.google.com","maps.apple.com","amap.com","map.baidu.com","map.qq.com","mapurl.cn","alipay.com","pay.weixin.qq.com","paypal.com/cgi-bin","checkout.stripe.com","pay.google.com","pay.qq.com","pay.baidu.com","apps.apple.com","play.google.com","itunes.apple.com","apps.samsung.com","microsoft.com/store","amazon.com/apps","apk.qq.com","app.mi.com","app.hicloud.com","pan.baidu.com","aliyundrive.com","drive.google.com","onedrive.live.com","xunlei.com","wx.qq.com","im.qq.com","web.whatsapp.com","web.telegram.org","discord.com/channels","messenger.com/call","workspace.dingtalk.com","douyin.com/live","live.kuaishou.com","live.bilibili.com","douyu.com/room","yy.com/x/","inke.cn/live","facebook.com/live","instagram.com/live","youtube.com/live","twitch.tv/live"],t=`${e}`.toLowerCase();return s.some(i=>t.indexOf(i)!==-1)},electronEvents(){!this.$Electron||(window.__onBeforeUnload=()=>{if(this.$store.dispatch("onBeforeUnload"),this.$Modal.removeLast())return!0},this.$Electron.sendMessage("registerCloseInterceptor"),window.__onBeforeOpenWindow=({url:e})=>{const s=this.getUrlMethodType(e);return s===2?!0:s===1?this.isDownloadUrl(e)?(this.$store.dispatch("downUrl",e),!0):!1:(this.$store.dispatch("openWindow",e),!0)},this.$Electron.listener("browserWindowBlur",e=>{this.$store.state.windowActive=!1}),this.$Electron.listener("browserWindowFocus",e=>{this.$store.state.windowActive=!0}),this.$Electron.listener("systemThemeChanged",e=>{this.autoTheme()}),this.$Electron.listener("openDownloadWindow",e=>{$A.Electron.request({action:"openDownloadWindow",language:M,theme:this.themeName})}),$A.bindScreenshotKey(this.$store.state.cacheKeyboard),this.$Electron.sendMessage("setMenuLanguage",{copy:this.$L("\u590D\u5236"),back:this.$L("\u540E\u9000"),forward:this.$L("\u524D\u8FDB"),reload:this.$L("\u91CD\u65B0\u52A0\u8F7D"),print:this.$L("\u6253\u5370"),openInBrowser:this.$L("\u5728\u6D4F\u89C8\u5668\u4E2D\u6253\u5F00"),openInDefaultBrowser:this.$L("\u9ED8\u8BA4\u6D4F\u89C8\u5668\u6253\u5F00"),saveImageAs:this.$L("\u56FE\u7247\u5B58\u50A8\u4E3A..."),copyImage:this.$L("\u590D\u5236\u56FE\u7247"),copyEmailAddress:this.$L("\u590D\u5236\u7535\u5B50\u90AE\u4EF6\u5730\u5740"),copyLinkAddress:this.$L("\u590D\u5236\u94FE\u63A5\u5730\u5740"),copyImageAddress:this.$L("\u590D\u5236\u56FE\u7247\u5730\u5740"),moveToNewWindow:this.$L("\u5C06\u6807\u7B7E\u9875\u79FB\u81F3\u65B0\u7A97\u53E3"),failedToSaveImage:this.$L("\u56FE\u7247\u4FDD\u5B58\u5931\u8D25"),theImageFailedToSave:this.$L("\u56FE\u7247\u65E0\u6CD5\u4FDD\u5B58")}))},eeuiEvents(){!this.$isEEUIApp||(setTimeout(()=>{this.appActivated&&$A.eeuiAppHideWebviewSnapshot()},500),window.__onAppActive=async()=>{if(this.appActivated=!0,!await $A.IDBTest())return;this.autoTheme(),$A.updateTimezone(),$A.eeuiAppHideWebviewSnapshot(),this.$store.dispatch("safeAreaInsets");const e=$A.daytz().format("YYYY-MM-DD");this.lastCheckUpgradeYmd!=e&&(this.lastCheckUpgradeYmd=e,$A.eeuiAppCheckUpdate())},window.__onAppDeactive=()=>{this.appActivated=!1,setTimeout(()=>{this.appActivated||$A.eeuiAppGetWebviewSnapshot(e=>{!e||this.appActivated||$A.eeuiAppShowWebviewSnapshot()})},500)},window.__onPagePause=()=>{this.$store.state.windowActive=!1,this.$store.dispatch("getBasicData",-1)},window.__onPageResume=e=>{this.$store.state.windowActive=!0,e>0?this.$store.dispatch("getBasicData",600):this.autoTheme()},window.__onCreateTarget=e=>{const s=this.getUrlMethodType(e);if(s!==2){if(s===1){$A.eeuiAppOpenWeb(e);return}this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:" ",url:"web.js",params:{url:e}})}},window.__onMeetingEvent=e=>{if(!!$A.isJson(e))switch(e.act){case"getInfo":const s=(e.uuid+"").indexOf("88888")!==-1;this.$store.dispatch("call",{url:s?"users/meeting/tourist":"users/basic",data:{userid:s?e.uuid:(e.uuid+"").substring(6),tourist_id:e.uuid}}).then(({data:t})=>{var i,n;$A.eeuiAppSendMessage({action:"updateMeetingInfo",infos:{uuid:e.uuid,avatar:s?t==null?void 0:t.userimg:(i=t[0])==null?void 0:i.userimg,username:s?t==null?void 0:t.nickname:(n=t[0])==null?void 0:n.nickname}})}).catch(({msg:t})=>{$A.modalError(t)});break;case"success":this.$store.dispatch("closeMeetingWindow","add");break;case"invent":this.$store.dispatch("showMeetingWindow",{type:"invitation",meetingid:e.meetingid});break;case"endMeeting":break;case"error":this.$store.dispatch("closeMeetingWindow","error");break;case"status":this.$store.state.appMeetingShow=e.status;break}},window.__onKeyboardStatus=e=>{$A.isJson(e)||(e=$A.jsonParse(decodeURIComponent(e))),$A.isJson(e)&&(this.$store.state.keyboardShow=e.keyboardType==="show",this.$store.state.keyboardHeight=e.keyboardHeight,$A.eeuiAppShakeToEditEnabled(this.$store.state.keyboardShow))},window.__onNotificationPermissionStatus=e=>{this.$store.state.appNotificationPermission=$A.runNum(e)==1},window.__handleLink=e=>{this.goForward({path:(e||"").indexOf("/")!==0?"/"+e:e})},$A.eeuiAppSendMessage({action:"windowSize",width:this.windowWidth,height:this.windowHeight}),$A.eeuiAppSetHapticBackEnabled(!1),$A.eeuiAppSetCachesString("languageWebBack",this.$L("\u540E\u9000")),$A.eeuiAppSetCachesString("languageWebForward",this.$L("\u524D\u8FDB")),$A.eeuiAppSetCachesString("languageWebBrowser",this.$L("\u6D4F\u89C8\u5668\u6253\u5F00")),$A.eeuiAppSetCachesString("languageWebRefresh",this.$L("\u5237\u65B0")),$A.eeuiAppSetCachesString("updateDefaultTitle",this.$L("\u53D1\u73B0\u65B0\u7248\u672C")),$A.eeuiAppSetCachesString("updateDefaultContent",this.$L("\u6682\u65E0\u66F4\u65B0\u4ECB\u7ECD\uFF01")),$A.eeuiAppSetCachesString("updateDefaultCancelText",this.$L("\u4EE5\u540E\u518D\u8BF4")),$A.eeuiAppSetCachesString("updateDefaultUpdateText",this.$L("\u7ACB\u5373\u66F4\u65B0")))},otherEvents(){if(!this.$isSoftware){const e="hidden"in document?"hidden":"webkitHidden"in document?"webkitHidden":"mozHidden"in document?"mozHidden":null,s=e.replace(/hidden/i,"visibilitychange");document.addEventListener(s,()=>{this.$store.state.windowActive=!document[e]})}}}},Bi={};var Km=A(qm,Vm,Ym,!1,Gm,"ce7552e4",null,null);function Gm(e){for(let s in Bi)this[s]=Bi[s]}var Jm=function(){return Km.exports}(),Qm=[{name:"index",path:"/",component:()=>D(()=>import("./index.580a6231.js"),["js/build/index.580a6231.js","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"pro",path:"/pro",component:()=>D(()=>import("./pro.7c6964be.js"),["js/build/pro.7c6964be.js","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"meeting",path:"/meeting/:meetingId?/:sharekey?",component:()=>D(()=>import("./meeting.e128bdbb.js"),["js/build/meeting.e128bdbb.js","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage",path:"/manage",component:()=>D(()=>import("./manage.86e7e711.js"),["js/build/manage.86e7e711.js","js/build/manage.9f03272d.css","js/build/vuex.cc7cb26e.js","js/build/SearchButton.7ef0096e.js","js/build/CheckinExport.4adb8d2d.js","js/build/CheckinExport.a228f52c.css","js/build/index.978d6d4c.js","js/build/ImgUpload.be73943e.js","js/build/chunkedUpload.b0e8368a.js","js/build/axios.37c7f908.js","js/build/spark-md5.0443325f.js","js/build/file.5e8166ad.js","js/build/TaskDetail.c2a72552.js","js/build/TaskDetail.0724974a.css","js/build/add.c5913792.js","js/build/add.90416dbc.css","js/build/DialogWrapper.d635cc01.js","js/build/vue-virtual-scroll-list-hi.74ad83f0.js","js/build/@babel.9410f858.js","js/build/vue.adba9046.js","js/build/lodash.8fcd6fd4.js","js/build/webhook.378987f3.js","js/build/TEditor.37a62d41.js","js/build/tinymce.498510f2.js","js/build/jquery.99163cb9.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/openpgp_hi.15f91b1d.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js","js/build/ReportEdit.8c2fafce.js","js/build/ReportDetail.103bd043.js","js/build/index.4ff51c76.js","js/build/index.9742549c.css","js/build/@micro-zoe.39406924.js","js/build/notification-koro1.99b93615.js","js/build/DepartmentOwnerView.40de0e2f.js","js/build/DepartmentOwnerView.9cbc9146.css"]),children:[{name:"manage-dashboard",path:"dashboard",component:()=>D(()=>import("./dashboard.80e25fd2.js"),["js/build/dashboard.80e25fd2.js","js/build/vuex.cc7cb26e.js","js/build/DepartmentOwnerView.40de0e2f.js","js/build/DepartmentOwnerView.9cbc9146.css","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-calendar",path:"calendar",component:()=>D(()=>import("./calendar.b1e80cc6.js"),["js/build/calendar.b1e80cc6.js","js/build/tui-calendar-hi.8947f8cc.js","js/build/tui-calendar-hi.058e41e5.css","js/build/tui-date-picker.6a34ee03.js","js/build/@babel.9410f858.js","js/build/tui-time-picker.1ebb7768.js","js/build/vuex.cc7cb26e.js","js/build/jquery.99163cb9.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-messenger",path:"messenger/:dialogAction?",component:()=>D(()=>import("./messenger.9062208c.js"),["js/build/messenger.9062208c.js","js/build/vuex.cc7cb26e.js","js/build/DialogWrapper.d635cc01.js","js/build/chunkedUpload.b0e8368a.js","js/build/axios.37c7f908.js","js/build/spark-md5.0443325f.js","js/build/index.978d6d4c.js","js/build/vue-virtual-scroll-list-hi.74ad83f0.js","js/build/@babel.9410f858.js","js/build/vue.adba9046.js","js/build/lodash.8fcd6fd4.js","js/build/ImgUpload.be73943e.js","js/build/webhook.378987f3.js","js/build/jquery.99163cb9.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/openpgp_hi.15f91b1d.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting",path:"setting",component:()=>D(()=>import("./index.ff3f17d5.js"),["js/build/index.ff3f17d5.js","js/build/index.274f71f0.css","js/build/vuex.cc7cb26e.js","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),children:[{name:"manage-setting-personal",path:"personal",component:()=>D(()=>import("./personal.2f41dc17.js"),["js/build/personal.2f41dc17.js","js/build/personal.b6ea18df.css","js/build/ImgUpload.be73943e.js","js/build/chunkedUpload.b0e8368a.js","js/build/axios.37c7f908.js","js/build/spark-md5.0443325f.js","js/build/vuex.cc7cb26e.js","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-checkin",path:"checkin",component:()=>D(()=>import("./checkin.c10b2ea3.js"),["js/build/checkin.c10b2ea3.js","js/build/checkin.2fa0bfae.css","js/build/ImgUpload.be73943e.js","js/build/chunkedUpload.b0e8368a.js","js/build/axios.37c7f908.js","js/build/spark-md5.0443325f.js","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-language",path:"language",component:()=>D(()=>import("./language.35b5c05b.js"),["js/build/language.35b5c05b.js","js/build/vuex.cc7cb26e.js","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-theme",path:"theme",component:()=>D(()=>import("./theme.0384609c.js"),["js/build/theme.0384609c.js","js/build/vuex.cc7cb26e.js","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-keyboard",path:"keyboard",component:()=>D(()=>import("./keyboard.43e9f0c8.js"),["js/build/keyboard.43e9f0c8.js","js/build/keyboard.d0fc45b2.css","js/build/vuex.cc7cb26e.js","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-license",path:"license",component:()=>D(()=>import("./license.4c9366a6.js"),["js/build/license.4c9366a6.js","js/build/license.e50534d0.css","js/build/vuex.cc7cb26e.js","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-password",path:"password",component:()=>D(()=>import("./password.d27c336b.js"),["js/build/password.d27c336b.js","js/build/vuex.cc7cb26e.js","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-email",path:"email",component:()=>D(()=>import("./email.7917046e.js"),["js/build/email.7917046e.js","js/build/vuex.cc7cb26e.js","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-system",path:"system",component:()=>D(()=>import("./system.c6accb76.js"),["js/build/system.c6accb76.js","js/build/vuex.cc7cb26e.js","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-device",path:"device",component:()=>D(()=>import("./device.59222249.js"),["js/build/device.59222249.js","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-version",path:"version",component:()=>D(()=>import("./version.d93de6c0.js"),["js/build/version.d93de6c0.js","js/build/version.b2e280f3.css","js/build/preview.34bf3582.js","js/build/openpgp_hi.15f91b1d.js","js/build/index.40a8e116.js","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-delete",path:"delete",component:()=>D(()=>import("./delete.065d4ffc.js"),["js/build/delete.065d4ffc.js","js/build/vuex.cc7cb26e.js","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])}]},{name:"manage-project-invite",path:"project/invite/:inviteId?",component:()=>D(()=>import("./projectInvite.20f68e91.js"),["js/build/projectInvite.20f68e91.js","js/build/projectInvite.83f6f5bf.css","js/build/vuex.cc7cb26e.js","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-project",path:"project/:projectId",component:()=>D(()=>import("./project.95b67b38.js"),["js/build/project.95b67b38.js","js/build/vuex.cc7cb26e.js","js/build/lodash.8fcd6fd4.js","js/build/@babel.9410f858.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/add.c5913792.js","js/build/add.90416dbc.css","js/build/SearchButton.7ef0096e.js","js/build/index.978d6d4c.js","js/build/DepartmentOwnerView.40de0e2f.js","js/build/DepartmentOwnerView.9cbc9146.css","js/build/jquery.99163cb9.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-file",path:"file/:folderId?/:fileId?",component:()=>D(()=>import("./file.588ec774.js"),["js/build/file.588ec774.js","js/build/openpgp_hi.15f91b1d.js","js/build/vuex.cc7cb26e.js","js/build/lodash.8fcd6fd4.js","js/build/@babel.9410f858.js","js/build/file.5e8166ad.js","js/build/index.978d6d4c.js","js/build/chunkedUpload.b0e8368a.js","js/build/axios.37c7f908.js","js/build/spark-md5.0443325f.js","js/build/jquery.99163cb9.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-application",path:"application",component:()=>D(()=>import("./application.f7cea0dc.js"),["js/build/application.f7cea0dc.js","js/build/application.29cc7ef9.css","js/build/vuex.cc7cb26e.js","js/build/index.978d6d4c.js","js/build/CheckinExport.4adb8d2d.js","js/build/CheckinExport.a228f52c.css","js/build/SearchButton.7ef0096e.js","js/build/ImgUpload.be73943e.js","js/build/chunkedUpload.b0e8368a.js","js/build/axios.37c7f908.js","js/build/spark-md5.0443325f.js","js/build/IFrame.02468084.js","js/build/checkin.c10b2ea3.js","js/build/checkin.2fa0bfae.css","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js","js/build/webhook.378987f3.js"])}]},{name:"single-file-msg",path:"/single/file/msg/:msgId",component:()=>D(()=>import("./fileMsg.d2d44c58.js"),["js/build/fileMsg.d2d44c58.js","js/build/fileMsg.ca2fe73a.css","js/build/openpgp_hi.15f91b1d.js","js/build/vuex.cc7cb26e.js","js/build/IFrame.02468084.js","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-file-task",path:"/single/file/task/:fileId",component:()=>D(()=>import("./fileTask.9f9c1b4d.js"),["js/build/fileTask.9f9c1b4d.js","js/build/fileTask.584e53db.css","js/build/openpgp_hi.15f91b1d.js","js/build/IFrame.02468084.js","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-file",path:"/single/file/:codeOrFileId",component:()=>D(()=>import("./file.01abc19f.js"),["js/build/file.01abc19f.js","js/build/file.faa69c59.css","js/build/FileContent.60bd2228.js","js/build/FileContent.b41606aa.css","js/build/openpgp_hi.15f91b1d.js","js/build/IFrame.02468084.js","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js","js/build/FilePreview.54755748.js"])},{name:"single-task-content",path:"/single/task/content/:taskId",component:()=>D(()=>import("./taskContent.6d8080e2.js"),["js/build/taskContent.6d8080e2.js","js/build/taskContent.e7e754e7.css","js/build/TEditor.37a62d41.js","js/build/tinymce.498510f2.js","js/build/@babel.9410f858.js","js/build/ImgUpload.be73943e.js","js/build/chunkedUpload.b0e8368a.js","js/build/axios.37c7f908.js","js/build/spark-md5.0443325f.js","js/build/vuex.cc7cb26e.js","js/build/jquery.99163cb9.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-task",path:"/single/task/:taskId",component:()=>D(()=>import("./task.d5c37ed4.js"),["js/build/task.d5c37ed4.js","js/build/task.a4c33b20.css","js/build/TaskDetail.c2a72552.js","js/build/TaskDetail.0724974a.css","js/build/vuex.cc7cb26e.js","js/build/add.c5913792.js","js/build/add.90416dbc.css","js/build/DialogWrapper.d635cc01.js","js/build/chunkedUpload.b0e8368a.js","js/build/axios.37c7f908.js","js/build/spark-md5.0443325f.js","js/build/index.978d6d4c.js","js/build/vue-virtual-scroll-list-hi.74ad83f0.js","js/build/@babel.9410f858.js","js/build/vue.adba9046.js","js/build/lodash.8fcd6fd4.js","js/build/ImgUpload.be73943e.js","js/build/webhook.378987f3.js","js/build/TEditor.37a62d41.js","js/build/tinymce.498510f2.js","js/build/jquery.99163cb9.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/openpgp_hi.15f91b1d.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-dialog",path:"/single/dialog/:dialogId",component:()=>D(()=>import("./dialog.b74a2f48.js"),["js/build/dialog.b74a2f48.js","js/build/dialog.f35a7a2e.css","js/build/DialogWrapper.d635cc01.js","js/build/vuex.cc7cb26e.js","js/build/chunkedUpload.b0e8368a.js","js/build/axios.37c7f908.js","js/build/spark-md5.0443325f.js","js/build/index.978d6d4c.js","js/build/vue-virtual-scroll-list-hi.74ad83f0.js","js/build/@babel.9410f858.js","js/build/vue.adba9046.js","js/build/lodash.8fcd6fd4.js","js/build/ImgUpload.be73943e.js","js/build/webhook.378987f3.js","js/build/jquery.99163cb9.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/openpgp_hi.15f91b1d.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-apps",path:"/single/apps/:name",component:()=>D(()=>import("./apps.2030d910.js"),["js/build/apps.2030d910.js","js/build/vuex.cc7cb26e.js","js/build/index.4ff51c76.js","js/build/index.9742549c.css","js/build/vue.adba9046.js","js/build/@babel.9410f858.js","js/build/view-design-hi.f1128b4d.js","js/build/@micro-zoe.39406924.js","js/build/DialogWrapper.d635cc01.js","js/build/chunkedUpload.b0e8368a.js","js/build/axios.37c7f908.js","js/build/spark-md5.0443325f.js","js/build/index.978d6d4c.js","js/build/vue-virtual-scroll-list-hi.74ad83f0.js","js/build/lodash.8fcd6fd4.js","js/build/ImgUpload.be73943e.js","js/build/webhook.378987f3.js","js/build/jquery.99163cb9.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/openpgp_hi.15f91b1d.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/html-to-md.f297036e.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-valid-email",path:"/single/valid/email",component:()=>D(()=>import("./validEmail.1418f72c.js"),["js/build/validEmail.1418f72c.js","js/build/validEmail.6e361ca9.css","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-report-edit",path:"/single/report/edit/:reportEditId",component:()=>D(()=>import("./reportEdit.2aa9f7ff.js"),["js/build/reportEdit.2aa9f7ff.js","js/build/reportEdit.6962c3d0.css","js/build/ReportEdit.8c2fafce.js","js/build/openpgp_hi.15f91b1d.js","js/build/vuex.cc7cb26e.js","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-report-detail",path:"/single/report/detail/:reportDetailId",component:()=>D(()=>import("./reportDetail.3610d7d0.js"),["js/build/reportDetail.3610d7d0.js","js/build/reportDetail.1d7536d4.css","js/build/ReportDetail.103bd043.js","js/build/openpgp_hi.15f91b1d.js","js/build/vuex.cc7cb26e.js","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"token",path:"/token",component:()=>D(()=>import("./token.e7055b1d.js"),["js/build/token.e7055b1d.js","js/build/token.85beaced.css","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"login",path:"/login",component:()=>D(()=>import("./login.56675f3b.js"),["js/build/login.56675f3b.js","js/build/vuex.cc7cb26e.js","js/build/@chenfengyuan.dfd1ecb7.js","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"preload",path:"/preload",component:()=>D(()=>import("./preload.c09e44bf.js"),["js/build/preload.c09e44bf.js","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"404",path:"*",component:()=>D(()=>import("./404.f30a44ec.js"),["js/build/404.f30a44ec.js","js/build/404.d686a01f.css","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])}];const nt=$A(window).width(),Xm=$A(window).height(),Mt=$A.screenOrientation(),Zm=$A.isFullScreen();var eg={clientId:"",cacheVersion:"v17",windowActive:!0,windowScrollY:0,safeAreaSize:{top:0,bottom:0,data:null},viewportHeight:0,windowTouch:"ontouchend"in document,windowWidth:nt,windowHeight:Xm,isFirstPage:!1,windowOrientation:Mt,windowLandscape:Mt==="landscape",windowPortrait:Mt==="portrait",windowIsFullScreen:Zm,formOptions:{class:nt>576?"":"form-label-weight-bold",labelPosition:nt>576?"right":"top",labelWidth:nt>576?"auto":""},keyboardShow:!1,keyboardHeight:0,isModKey:!1,appNotificationPermission:!0,audioPlaying:null,routeName:null,routePath:null,routeHistorys:[],routeHistoryLast:{},routeLoading:0,mobileTabbar:!1,callAt:[],loads:[],loadDashboardTasks:null,loadUserBasic:!1,loadProjects:0,loadDialogs:0,loadDialogAuto:!1,loadDialogLatestId:0,floatSpinnerTimer:[],floatSpinnerLoad:0,touchBackInProgress:!1,cacheUserWait:[],cacheUserBasic:[],cacheUserExtra:{},cacheCalendarView:null,cacheDialogs:[],cacheProjects:[],cacheColumns:[],cacheTasks:[],cacheProjectParameter:[],cacheDepartmentOwnerIds:[],departmentOwnerProjectViewEnabled:!1,departmentOwnerViewRestored:!1,departmentOwnerProjectsRefreshing:!1,departmentOwnerReadonlyUrls:["project/lists","project/one","project/column/lists","project/task/lists","project/task/one","project/task/content","project/task/content_history","project/task/files","project/task/fileinfo","project/task/subdata","project/task/related","project/flow/list","project/log/lists","project/tag/list"],cacheEmojis:[],cacheServerUrl:"",cacheKeyboard:{},ajaxAuthException:null,ajaxNetworkException:null,ws:null,wsCall:{},wsTimeout:null,wsRandom:0,wsOpenNum:0,userInfo:{},userId:0,userToken:"",userIsAdmin:!1,userAvatar:{},dialogId:0,dialogMsgId:0,dialogMsgKeep:30,dialogSearchMsgId:0,dialogIns:[],dialogMsgs:[],dialogTodos:[],dialogMsgTops:[],dialogHistory:[],dialogDrafts:[],dialogQuotes:[],dialogWithdraws:[],dialogMsgTransfer:{time:0},dialogSseList:[],dialogDroupWordChain:{},dialogGroupVote:{},dialogModalShow:!1,dialogCommonCountCache:{},messengerSearchKey:{dialog:"",contacts:""},readLoadNum:0,readTimeout:null,readWaitData:{},fileLists:[],fileLinks:[],filePackLists:[],fileShakeId:0,projectId:0,projectTotal:0,projectLoad:0,taskId:0,taskCompleteTemps:[],taskContents:[],taskFiles:[],taskLogs:[],taskOperation:{},taskRelatedCache:{},taskArchiveView:0,taskTemplates:[],taskLatestId:0,taskOneLoad:{},taskFlows:[],taskFlowItems:[],taskPriority:[],columnTemplate:[],columnColorList:[{name:"\u9ED8\u8BA4",color:""},{name:"\u84DD\u8272",color:"#51abea"},{name:"\u7EFF\u8272",color:"#73b45c"},{name:"\u9EC4\u8272",color:"#f2d86d"},{name:"\u6A59\u8272",color:"#faaa6c"},{name:"\u7EA2\u8272",color:"#ff7070"},{name:"\u7D2B\u8272",color:"#b583e3"},{name:"\u7C89\u8272",color:"#ff819c"},{name:"\u9752\u8272",color:"#3ad1c8"},{name:"\u68D5\u8272",color:"#947364"},{name:"\u7070\u8272",color:"#999999"},{name:"\u6DF1\u84DD",color:"#2b5caa"},{name:"\u6DF1\u7EFF",color:"#1a7f5a"},{name:"\u91D1\u8272",color:"#ffd700"},{name:"\u6E56\u84DD",color:"#00bcd4"}],taskColorList:[{name:"\u9ED8\u8BA4",color:"",primary:""},{name:"\u9EC4\u8272",color:"#fffae6",primary:"#f2d86d"},{name:"\u84DD\u8272",color:"#e5f5ff",primary:"#51abea"},{name:"\u7EFF\u8272",color:"#ecffe5",primary:"#73b45c"},{name:"\u7C89\u8272",color:"#ffeaee",primary:"#ff819c"},{name:"\u7D2B\u8272",color:"#f6ecff",primary:"#b583e3"},{name:"\u7070\u8272",color:"#f3f3f3",primary:"#999999"}],themeConf:window.localStorage.getItem("__system:themeConf__"),themeName:null,themeList:[{name:"\u8DDF\u968F\u7CFB\u7EDF",value:"auto"},{name:"\u660E\u4EAE",value:"light"},{name:"\u6697\u9ED1",value:"dark"}],clientNewVersion:null,clientDownloadUrl:"",previewImageIndex:0,previewImageList:[],reportUnreadNumber:0,apiKeyData:{},localKeyPair:{},localKeyLock:!1,systemConfig:{},meetingWindow:{show:!1,type:"",meetingid:0},appMeetingShow:!1,cacheTranslationLanguage:"",cacheTranslations:[],menuOperation:{},longpressData:{type:"",data:null,element:null},microApps:[],microAppsInstalled:[],microAppsIds:[],microAppsMenus:[],mcpServerStatus:{running:"stopped"}},tg={isLoad(e){return function(s){const t=e.loads.find(i=>i.key===s);return!!(t&&t.num>0)}},isMessengerPage(e){return e.routeName==="manage-messenger"},projectData(e){if(e.projectId>0){let s=e.cacheProjects.find(({id:t})=>t==e.projectId);if(s){let t=e.cacheProjectParameter.find(({project_id:i})=>i==e.projectId);return t||(t=$A.projectParameterTemplate(e.projectId),e.cacheProjectParameter.push(t)),t.menuType===void 0&&(t.menuType="column"),s.cacheParameter=t,s}}return{cacheParameter:{}}},taskData(e){let s=e.taskId;if(s==0&&(s=$A.runNum(window.__taskId)),s>0){window.__taskId=s;const t=e.cacheTasks.find(({id:i})=>i==s);if(t)return t}return{}},transforTasks(e){return function(s){return s.filter(({parent_id:t})=>!(t>0&&s.find(({id:i})=>i==t))).map(t=>{if(t.parent_id>0){const i=e.cacheTasks.find(({id:n})=>n==t.parent_id);return i?Object.assign({},i,{id:t.id,parent_id:t.parent_id,name:t.name,start_at:t.start_at,end_at:t.end_at,complete_at:t.complete_at,_time:t._time,flow_item_id:t.flow_item_id,flow_item_name:t.flow_item_name,flow_item_status:t.flow_item_status,sub_top:!0,sub_my:[]}):Object.assign({},t,{sub_top:!0,sub_my:[]})}else return Object.assign({},t,{sub_top:!1,sub_my:s.filter(({parent_id:i})=>i==t.id)})})}},dashboardTask(e){const s=$A.daytz().startOf("day"),t=$A.daytz().endOf("day"),i=$A.daytz(),n=(a,l=!0)=>a.archived_at||a.complete_at&&l===!0||a.start_at&&$A.dayjs(a.start_at)>i?!1:a.owner==1;let r=e.cacheTasks.filter(a=>n(a));if(e.taskCompleteTemps.length>0){let a=e.cacheTasks.filter(l=>e.taskCompleteTemps.includes(l.id)&&n(l,!1));a.length>0&&(a.length,r=$A.cloneJSON(r),r.push(...a))}const o={overdue:[],today:[],todo:[],overdue_count:0,today_count:0,todo_count:0};return r.forEach(a=>{const l=e.taskCompleteTemps.includes(a.id);if(a.end_at&&$A.dayjs(a.end_at)<=i)o.overdue.push(a),l||o.overdue_count++;else if(a.end_at){const c=$A.dayjs(a.end_at);s<=c&&c<=t?(o.today.push(a),l||o.today_count++):(o.todo.push(a),l||o.todo_count++)}else o.todo.push(a),l||o.todo_count++}),o},assistTask(e){const s=(i,n=!0)=>i.archived_at||i.complete_at&&n===!0?!1:i.assist&&i.owner===0;let t=e.cacheTasks.filter(i=>s(i));if(e.taskCompleteTemps.length>0){const i=e.cacheTasks.filter(n=>e.taskCompleteTemps.includes(n.id)&&s(n,!1));i.length>0&&(t=$A.cloneJSON(t),t.push(...i))}return t.sort((i,n)=>{const r=i.end_at?$A.dayjs(i.end_at):$A.dayjs("2099-12-31 23:59:59"),o=n.end_at?$A.dayjs(n.end_at):$A.dayjs("2099-12-31 23:59:59");return r-o})},getDialogDraft:e=>s=>e.dialogDrafts.find(i=>i.id===s)||null,tagDialogDraft:e=>s=>{const t=e.dialogDrafts.find(i=>i.id===s);return!!(t!=null&&t.tag)},getDialogQuote:e=>s=>e.dialogQuotes.find(i=>i.id===s)||null,filterMicroAppsMenus:e=>e.microAppsMenus.filter(s=>s.location==="application"),filterMicroAppsMenusAdmin:e=>e.microAppsMenus.filter(s=>s.location==="application/admin"),filterMicroAppsMenusMain:e=>e.microAppsMenus.filter(s=>s.location==="main/menu")};const he={timer:{},subTemp:null},Ie={timer:{},expire:5*60*1e3,schedule(e,s){this.timer[s.id]&&clearTimeout(this.timer[s.id]),this.timer[s.id]=setTimeout(()=>{delete this.timer[s.id],e("withdraw/remove",s.id)},Math.max(0,s.time+this.expire-new Date().getTime()))}};var sg={preload({state:e}){var s;window.addEventListener("resize",()=>{const t=$A(window).width(),i=$A(window).height(),n=$A.screenOrientation();e.windowTouch="ontouchend"in document,e.windowWidth=t,e.windowHeight=i,e.windowOrientation=n,e.windowLandscape=n==="landscape",e.windowPortrait=n==="portrait",e.windowIsFullScreen=$A.isFullScreen(),e.formOptions={class:t>576?"":"form-label-weight-bold",labelPosition:t>576?"right":"top",labelWidth:t>576?"auto":""},$A.eeuiAppSendMessage({action:"windowSize",width:t,height:i})}),window.addEventListener("scroll",()=>{e.windowScrollY=window.scrollY}),window.addEventListener("message",({data:t})=>{t=$A.jsonParse(t),t.action==="eeuiAppSendMessage"&&($A.isArray(t.data)?t.data:[t.data]).forEach(n=>{$A.eeuiAppSendMessage(n)})}),window.addEventListener("fullscreenchange",()=>{document.fullscreenElement?$A("body").addClass("fullscreen-mode"):$A("body").removeClass("fullscreen-mode")}),(s=window.visualViewport)==null||s.addEventListener("resize",()=>{e.viewportHeight=window.visualViewport.height||0})},init({state:e,dispatch:s}){return new Promise(async t=>{const i=$A.urlParameterAll(),n={language:"__system:languageName__",theme:"__system:themeConf__",userid:"__system:userId__",token:"__system:userToken__"},r={userid:0,token:null};if(Object.entries(n).forEach(([c,d])=>{i[c]&&(window.localStorage.setItem(d,i[c]),c==="userid"&&(r.userid=$A.runNum(i[c])),c==="token"&&(r.token=i[c]))}),Object.keys(n).some(c=>i[c])){const c=$A.removeURLParameter(window.location.href,Object.keys(n));window.history.replaceState(null,"",c)}if(r.userid>0&&r.token){const c=await $A.IDBJson("userInfo");await $A.IDBSet("userInfo",Object.assign(c,r))}let o=null;const a=await $A.IDBString("clearCache");a&&(a==="handle"&&(o="handleClearCache"),await $A.IDBRemove("clearCache"),await $A.IDBSet("cacheVersion","clear"));const l=await $A.IDBString("cacheVersion");l&&l!==e.cacheVersion?await s("handleClearCache"):await s("handleReadCache"),await s("synchTheme"),await s("handleKeyboard"),e.clientId||(e.clientId=$A.randomString(6),await $A.IDBSet("clientId",e.clientId)),s("call",{url:"users/key/client",data:{client_id:e.clientId},encrypt:!1}).then(({data:c})=>{e.apiKeyData=c}),s("systemSetting"),await $A.loadScriptS(["js/jsencrypt.min.js","js/scroll-into-view.min.js","language/web/key.js",`language/web/${M}.js`,`language/iview/${M}.js`]),br(),t(o)})},safeAreaInsets({state:e}){return new Promise(s=>{if(!e.isFirstPage)return s(null);$A.eeuiAppGetSafeAreaInsets().then(async t=>{var n,r,o,a;t.top=t.top||((r=(n=e.safeAreaSize)==null?void 0:n.data)==null?void 0:r.top)||0,t.bottom=t.bottom||((a=(o=e.safeAreaSize)==null?void 0:o.data)==null?void 0:a.bottom)||0;const i=t.height/window.outerHeight;e.safeAreaSize={top:Math.round(t.top/i*100)/100,bottom:Math.round(t.bottom/i*100)/100,data:t},s(e.safeAreaSize)}).catch(t=>{console.warn(t),s(null)})})},call({state:e,dispatch:s},t){var r;$A.isJson(t)||(t={url:t});const i={"Content-Type":"application/json",language:M,token:e.userToken,fd:$A.getSessionStorageString("userWsFd"),version:window.systemInfo.version||"0.0.1",platform:$A.Platform};if(!e.userToken&&((r=e.meetingWindow)==null?void 0:r.meetingSharekey)&&(i.sharekey=e.meetingWindow.meetingSharekey),$A.isJson(t.header)?t.header=Object.assign(i,t.header):t.header=i,e.systemConfig.e2e_message==="open"&&t.encrypt===void 0&&$A.inArray(t.url,["users/login","users/editpass","users/operation","users/delete/account","system/license","users/bot/*","dialog/msg/*"],!0)&&(t.encrypt=!0),t.departmentOwner!==!1&&e.systemConfig.department_owner_project_view==="open"&&e.departmentOwnerProjectViewEnabled&&e.departmentOwnerReadonlyUrls.includes(t.url)&&(e.cacheDepartmentOwnerIds||[]).length>0&&($A.isJson(t.data)||(t.data={}),t.data.department_owner_ids===void 0&&(t.data.department_owner_ids=e.cacheDepartmentOwnerIds.join(","))),t.encrypt){const o=window.navigator.userAgent;(window.systemInfo.debug==="yes"||/Windows NT 5.1|Windows XP/.test(o)||o.indexOf("Windows NT 6.0")!==-1||o.indexOf("Windows NT 6.1")!==-1||o.indexOf("Windows NT 6.2")!==-1)&&(t.encrypt=!1)}t.url=$A.apiUrl(t.url),t.data=$A.newDateString(t.data);const n=$A.cloneJSON(t);return new Promise(async(o,a)=>{if(/^https?:\/\/public\//.test(t.url)){a({ret:-1,data:{},msg:"No server address"});return}const l=[];if(t.encrypt===!0&&(t.data&&e.apiKeyData.type==="pgp"&&(l.push(`encrypt_type=${e.apiKeyData.type};encrypt_id=${e.apiKeyData.id}`),t.method="post",t.data={encrypted:await s("pgpEncryptApi",t.data)}),l.push("client_type=pgp;client_key="+(await s("pgpGetLocalKey")).publicKeyB64)),l.length>0&&(t.header.encrypt=l.join(";")),t.method==="post"&&(t.data=JSON.stringify(t.data)),t.spinner===!0||typeof t.spinner=="number"&&t.spinner>0){const{before:c,complete:d}=t;t.before=()=>{s("showSpinner",typeof t.spinner=="number"?t.spinner:0),typeof c=="function"&&c()},t.complete=()=>{s("hiddenSpinner"),typeof d=="function"&&d()}}t.success=async(c,d,h)=>{if(!$A.isJson(c)){console.log(c,d,h),a({ret:-1,data:{},msg:$A.L("\u8FD4\u56DE\u53C2\u6570\u9519\u8BEF")});return}t.encrypt===!0&&c.encrypted&&(c=await s("pgpDecryptApi",c.encrypted));const{ret:u,data:p,msg:g}=c;if(u===-1&&(e.userId=0,t.checkAuth!==!1)){e.ajaxAuthException=g||$A.L("\u8BF7\u767B\u5F55\u540E\u7EE7\u7EED..."),a(Object.assign(c,{msg:!1}));return}if(u===-2&&t.checkNick!==!1){s("userEditInput","nickname").then(()=>{s("call",n).then(o).catch(a)}).catch(_=>{a({ret:-1,data:p,msg:_||$A.L("\u8BF7\u8BBE\u7F6E\u6635\u79F0")})});return}if(u===-3&&t.checkTel!==!1){s("userEditInput","tel").then(()=>{s("call",n).then(o).catch(a)}).catch(_=>{a({ret:-1,data:p,msg:_||$A.L("\u8BF7\u8BBE\u7F6E\u8054\u7CFB\u7535\u8BDD")})});return}if(u===1){o({data:p,msg:g,xhr:h});return}a({ret:u,data:p,msg:g||$A.L("\u672A\u77E5\u9519\u8BEF")}),u===-4001?s("forgetProject",{id:p.project_id}):u===-4002?(p.force===1&&(e.taskArchiveView=0),s("forgetTask",{id:p.task_id})):u===-4003?s("forgetDialog",{id:p.dialog_id}):u===-4004&&s("getTaskForParent",p.task_id).catch(()=>{})},t.error=async(c,d)=>{const h={ret:-1,data:{},msg:$A.L("\u8BF7\u6C42\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002")};if(window.navigator.onLine===!1||d===0&&c.readyState===4){if(n.method!=="post"&&n.networkFailureRetry!==!1){await new Promise(p=>setTimeout(p,1e3)),s("call",Object.assign(n,{networkFailureRetry:!1})).then(o).catch(a);return}h.ret=-1001,h.msg=t.checkNetwork!==!1?!1:$A.L("\u7F51\u7EDC\u5F02\u5E38\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"),t.checkNetwork!==!1&&$A.Ready!==!1&&(e.ajaxNetworkException=$A.L("\u7F51\u7EDC\u8FDE\u63A5\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u7F51\u7EDC\u8BBE\u7F6E\u3002"))}a(h),console.error(c,d)},$A.ajaxc(t)})},callCancel({state:e},s){return new Promise((t,i)=>{$A.ajaxcCancel(s)?t():i()})},systemSetting({dispatch:e,state:s}){return new Promise((t,i)=>{switch(s.systemConfig.__state){case"success":t(s.systemConfig);break;case"loading":setTimeout(n=>{e("systemSetting").then(t).catch(i)},100);break;default:s.systemConfig.__state="loading",e("call",{url:"system/setting"}).then(({data:n})=>{s.systemConfig=Object.assign(n,{timezoneDifference:$A.updateTimezone(n.server_timezone),__state:"success"}),t(s.systemConfig)}).catch(n=>{s.systemConfig.__state="error",i()});break}})},downUrl({state:e},s){if(!s)return;let t=s,i=!0;if($A.isJson(s)&&(t=s.url,i=!!s.token),i){let n={token:e.userToken};$A.isJson(s)&&(t=s.url,n=s.params||{}),t=$A.urlAddParams(t,n)}$A.Electron?($A.Electron.request({action:"openDownloadWindow",language:M,theme:e.themeName}),$A.Electron.request({action:"createDownload",url:t})):$A.isEEUIApp?$A.eeuiAppOpenWeb(t):window.open(t)},filePos({state:e,getters:s,dispatch:t},i){if($A.isSubElectron){$A.syncDispatch("filePos",i),$A.Electron.sendMessage("mainWindowActive");return}t("openTask",0),(!s.isMessengerPage||e.windowPortrait)&&t("openDialog",0),$A.goForward({name:"manage-file",params:i})},toggleProjectParameter({commit:e,state:s},t){$A.syncDispatch("toggleProjectParameter",t);let i=t,n=null,r=s.projectId;if($A.isJson(t)&&(i=t.key,n=t.value,r=t.project_id),r){let o=s.cacheProjectParameter.findIndex(l=>l.project_id==r);o===-1&&(e("project/parameter/push",$A.projectParameterTemplate(r)),o=s.cacheProjectParameter.findIndex(l=>l.project_id==r));const a=s.cacheProjectParameter[o];$A.isJson(i)||(i={[i]:n||!a[i]}),e("project/parameter/splice",{index:o,data:Object.assign(a,i)})}},setTheme({state:e,dispatch:s},t){return new Promise(function(i){if(t===void 0){i(!1);return}if(!$A.dark.utils.supportMode()){$A.isEEUIApp?$A.modalWarning("\u4EC5Android\u8BBE\u7F6E\u652F\u6301\u4E3B\u9898\u529F\u80FD"):$A.modalWarning("\u4EC5\u5BA2\u6237\u7AEF\u6216Chrome\u6D4F\u89C8\u5668\u652F\u6301\u4E3B\u9898\u529F\u80FD"),i(!1);return}s("synchTheme",{mode:t}),i(!0)})},synchTheme({state:e,dispatch:s},{mode:t,...i}={}){switch($A.syncDispatch("synchTheme",{...i,mode:t}),typeof t=="undefined"?t=e.themeConf:e.themeConf=t,t){case"dark":$A.dark.enableDarkMode();break;case"light":$A.dark.disableDarkMode();break;default:e.themeConf="auto",$A.dark.autoDarkMode();break}e.themeName=$A.dark.isDarkEnabled()?"dark":"light",window.localStorage.setItem("__system:themeConf__",e.themeConf),$A.isEEUIApp?$A.eeuiAppSendMessage({action:"updateTheme",themeName:e.themeName,themeDefault:{theme:{dark:"#131313",light:"#f8f8f8"},nav:{dark:"#cdcdcd",light:"#232323"}}}):$A.isElectron&&$A.Electron.sendMessage("setStore",{key:"themeConf",value:e.themeConf})},async getBasicData({state:e,dispatch:s},t){if(typeof t=="number"){window.__getBasicDataTimer&&clearTimeout(window.__getBasicDataTimer),t>-1&&(window.__getBasicDataTimer=setTimeout(r=>s("getBasicData",null),t));return}const i=e.userId+$A.dayjs().unix();if(window.__getBasicDataKey===i)return;window.__getBasicDataKey=i,s("getDialogAuto").catch(()=>{}),s("getDialogTodo",0).catch(()=>{}),s("getTaskPriority",1e3),s("getReportUnread",1e3),s("getProjectsForDepartmentOwnerView").catch(()=>{}),s("getTaskForDashboard"),s("dialogMsgRead"),s("updateMicroAppsStatus");const n=Object.values(e.userAvatar).map(({userid:r})=>r).filter(r=>r>0);[...new Set(n)].some(r=>s("getUserBasic",{userid:r}))},getReportUnread({state:e,dispatch:s},t){window.__getReportUnread&&clearTimeout(window.__getReportUnread),window.__getReportUnread=setTimeout(()=>{e.userId===0?e.reportUnreadNumber=0:s("call",{url:"report/unread"}).then(({data:i})=>{e.reportUnreadNumber=i.total||0}).catch(i=>{})},typeof t=="number"?t:1e3)},getUserInfo({dispatch:e}){return new Promise(function(s,t){e("call",{url:"users/info"}).then(i=>{e("saveUserInfo",i.data),s(i)}).catch(i=>{console.warn(i),t(i)})})},getUserExtra({state:e,dispatch:s},t){return new Promise(async(i,n)=>{if(!t){n({msg:"userid missing"});return}const r=e.cacheUserExtra||{},o=r[`${t}`],a=Date.now();if(o&&o.data&&a-o.updatedAt<3e4){i(o.data);return}try{const{data:l}=await s("call",{url:"users/extra",data:{userid:t}});e.cacheUserExtra=Object.assign({},r,{[`${t}`]:{data:l,updatedAt:Date.now()}}),i(l)}catch(l){n(l)}})},saveUserExtra({state:e},s){var r;const t=$A.runNum(s==null?void 0:s.userid);if(!t||!$A.isJson(s==null?void 0:s.data))return;const i=e.cacheUserExtra||{},n=((r=i[`${t}`])==null?void 0:r.data)||{};e.cacheUserExtra=Object.assign({},i,{[`${t}`]:{data:Object.assign({},n,s.data),updatedAt:Date.now()}})},saveUserInfoBase({state:e,dispatch:s},t){return new Promise(async i=>{const n=$A.cloneJSON(t);n.userid=$A.runNum(n.userid),n.token=n.userid>0?n.token||e.userToken:"",e.userInfo=n,e.userId=n.userid,e.userToken=n.token,e.userIsAdmin=$A.inArray("admin",n.identity),$A.isSubElectron||$A.isEEUIApp&&!e.isFirstPage||await $A.IDBSet("userInfo",e.userInfo),$A.eeuiAppSendMessage({action:"userChatList",language:$A.eeuiAppConvertLanguage(),url:$A.mainUrl("api/users/share/list")+`?token=${e.userToken}`}),$A.eeuiAppSendMessage({action:"userUploadUrl",dirUrl:$A.mainUrl("api/file/content/upload")+`?token=${e.userToken}`,chatUrl:$A.mainUrl("api/dialog/msg/sendfiles")+`?token=${e.userToken}`}),i()})},saveUserInfo({commit:e,state:s,dispatch:t},i){return new Promise(async n=>{await t("saveUserInfoBase",i),t("getBasicData",null),s.userId>0&&(e("user/save",s.cacheUserBasic.filter(({userid:r})=>r!==s.userId)),t("saveUserBasic",s.userInfo)),n()})},getUserBasic({state:e,dispatch:s},t){if(e.loadUserBasic===!0){t&&e.cacheUserWait.push(t);return}let i=$A.dayjs().unix(),n=$A.cloneJSON(e.cacheUserWait);t&&t.userid&&n.push(t),e.cacheUserWait=[];let r=[],o=0;n.some(a=>{let l=e.cacheUserBasic.find(({userid:c})=>c==a.userid);if(l&&i-l._time<=30)return setTimeout(()=>{T.emit("userActive",{type:"cache",data:l})},o+=5),!1;r.push(a)}),r.length!==0&&(r.length>30&&(e.cacheUserWait=r.slice(30),r=r.slice(0,30)),e.loadUserBasic=!0,s("call",{url:"users/basic",data:{userid:[...new Set(r.map(({userid:a})=>a))]},checkAuth:!1}).then(a=>{i=$A.dayjs().unix(),r.forEach(l=>{let c=a.data.find(({userid:d})=>d==l.userid)||Object.assign(l,{email:""});c._time=i,s("saveUserBasic",c)}),e.loadUserBasic=!1,s("getUserBasic")}).catch(a=>{console.warn(a),e.loadUserBasic=!1,s("getUserBasic")}))},getUserData({state:e,dispatch:s},t){return new Promise(async(i,n)=>{let r=e.cacheUserBasic.find(o=>o.userid==t);if(!r)try{const{data:o}=await s("call",{url:"users/basic",data:{userid:[t]},checkAuth:!1});r=o.find(a=>a.userid==t)}catch{}r?i($A.cloneJSON(r)):n()})},saveUserBasic({commit:e,state:s},t){$A.syncDispatch("saveUserBasic",t);const i=s.cacheUserBasic.findIndex(({userid:n})=>n==t.userid);i>-1?(t=Object.assign({},s.cacheUserBasic[i],t),e("user/splice",{index:i,data:t})):e("user/push",t),T.emit("userActive",{type:"cache",data:t})},editUserBot({dispatch:e},s){return new Promise((t,i)=>{let n=0;s.dialog_id&&(n=s.dialog_id,delete s.dialog_id),e("call",{url:"users/bot/edit",data:s,method:"post"}).then(({data:r,msg:o})=>{e("saveUserBasic",{userid:r.id,nickname:r.name,userimg:r.avatar}),n&&e("saveDialog",{id:n,name:r.name}),t({data:r,msg:o})}).catch(i)})},userEditInput({dispatch:e},s){return new Promise(function(t,i){let n="";if(s==="nickname")n="\u6635\u79F0";else if(s==="tel")n="\u8054\u7CFB\u7535\u8BDD";else{i("\u53C2\u6570\u9519\u8BEF");return}setTimeout(r=>{$A.modalInput({title:`\u8BBE\u7F6E${n}`,placeholder:`\u8BF7\u8F93\u5165\u60A8\u7684${n}`,okText:"\u4FDD\u5B58",onOk:o=>o?new Promise((a,l)=>{e("call",{url:"users/editdata",data:{[s]:o},checkNick:!1,checkTel:!1}).then(()=>{e("getUserInfo").finally(c=>{a(),t()})}).catch(({msg:c})=>{l(c)})}):`\u8BF7\u8F93\u5165${n}`,onCancel:o=>i})},100)})},getDepartmentList({dispatch:e}){return new Promise((s,t)=>{const i=(n,r=0,o=0,a=[])=>{let l=[];return n.some(c=>{if(c.parent_id==r){const d=Object.assign({},c,{chains:a.concat([c.name]),level:o+1});l.push(d);const h=i(n,c.id,o+1,a.concat([c.name]));l=l.concat(h)}}),l};e("call",{url:"users/department/list"}).then(({data:n})=>{s(i(n,0,1))}).catch(t)})},logout({state:e,dispatch:s},t=!0){return new Promise(async i=>{try{await s("call",{url:"users/logout",timeout:6e3})}catch(n){console.log(n)}s("handleClearCache",{}).then(()=>{let n=["/","/login"].includes(window.location.pathname)?"":encodeURIComponent(window.location.href);t===!1&&(n=null),$A.goForward({name:"login",query:n?{from:n}:{}},!0),i()})})},handleKeyboard({state:e},s){return new Promise(t=>{window.localStorage.getItem("__system:keyboardConf__")||(window.localStorage.setItem("__system:keyboardConf__",window.localStorage.getItem("__keyboard:data__")),window.localStorage.removeItem("__keyboard:data__"));const i=$A.isJson(s)?s:$A.jsonParse(window.localStorage.getItem("__system:keyboardConf__"))||{};i.screenshot_key=(i.screenshot_key||"").trim().toLowerCase(),i.send_button_app=i.send_button_app||"button",i.send_button_desktop=i.send_button_desktop||"enter",window.localStorage.setItem("__system:keyboardConf__",$A.jsonStringify(i)),e.cacheKeyboard=i,t(i)})},handleClearCache({state:e,dispatch:s},t){return new Promise(async i=>{e.loadDashboardTasks=null;const n=["themeConf","languageName","keyboardConf"],r=n.reduce((l,c)=>({...l,[c]:window.localStorage.getItem(`__system:${c}__`)}),{});window.localStorage.clear(),n.forEach(l=>window.localStorage.setItem(`__system:${l}__`,r[l]));const o=["clientId","cacheServerUrl","cacheCalendarView","cacheProjectParameter","cacheLoginEmail","cacheFileSort","cacheTranslationLanguage","cacheTranslations","cacheEmojis","userInfo","mcpServerStatus","aiAssistant.model","aiAssistant.sessions"];await $A.IDBClear(o),await $A.IDBSet("cacheVersion",e.cacheVersion);const a=await $A.IDBJson("userInfo");await s("saveUserInfoBase",$A.isJson(t)?t:a),await s("handleReadCache"),e.ajaxAuthException=null,i()})},handleReadCache({state:e,commit:s}){return new Promise(async t=>{const i={string:["clientId","cacheServerUrl","cacheCalendarView","cacheTranslationLanguage"],array:["cacheUserBasic","cacheProjects","cacheDepartmentOwnerIds","cacheColumns","cacheTasks","cacheProjectParameter","cacheTranslations","dialogMsgs","dialogDrafts","dialogQuotes","dialogWithdraws","fileLists","callAt","cacheEmojis","cacheDialogs","microAppsIds","microAppsMenus"],json:["userInfo","taskRelatedCache","dialogCommonCountCache","mcpServerStatus"]},n=$A.IDBValue("departmentOwnerProjectViewEnabled"),r=await Promise.all([...i.string.map(u=>$A.IDBString(u)),...i.array.map(u=>$A.IDBArray(u)),...i.json.map(u=>$A.IDBJson(u))]),o=await n;[...i.string,...i.array,...i.json].forEach((u,p)=>{u==="cacheDepartmentOwnerIds"?s("department/owner/ids/save",r[p]):e[u]=r[p]});const a=typeof o=="boolean"?o:(e.cacheDepartmentOwnerIds||[]).length>0;s("department/owner/enabled/save",a),e.cacheDialogs=e.cacheDialogs.map(u=>({...u,loading:!1})),e.dialogDrafts=e.dialogDrafts.filter(u=>!!u.content).map(u=>({...u,tag:!!u.content}));const l=new Date().getTime(),c=e.dialogWithdraws.length;e.dialogWithdraws=e.dialogWithdraws.filter(u=>u.time&&l-u.timeIe.schedule(s,u)),e.dialogWithdraws.length!==c&&$A.IDBSave("dialogWithdraws",e.dialogWithdraws),typeof ve[e.cacheTranslationLanguage]=="undefined"&&(e.cacheTranslationLanguage=M),e.userInfo.userid&&(e.userId=e.userInfo.userid=$A.runNum(e.userInfo.userid),e.userToken=e.userInfo.token,e.userIsAdmin=$A.inArray("admin",e.userInfo.identity));const d=(e.userInfo.managed_departments||[]).map(u=>parseInt(u.id)).filter(u=>u>0);let h=(e.cacheDepartmentOwnerIds||[]).map(u=>parseInt(u)).filter(u=>d.includes(u));h.length===0&&(h=d),s("department/owner/ids/save",[...new Set(h)]),h.length===0&&s("department/owner/enabled/save",!1),e.cacheServerUrl&&(window.systemInfo.apiUrl=e.cacheServerUrl),t()})},onBeforeUnload(){$A.isSubElectron&&he.subTemp&&($A.syncDispatch("saveDialogDraft",he.subTemp),he.subTemp=null)},scrollBottom({state:e},s){if(!s)return;const t=s.getBoundingClientRect();!t||window.scrollTo({top:t.bottom+e.safeAreaSize.bottom,behavior:"smooth"})},userUrl({state:e},s){return new Promise(t=>{if($A.getDomain(s)==$A.mainDomain()&&Oe(window.location))try{const n=new URL(s);if(/^\/(single|meeting)\//.test(n.pathname)){const r=new URL(window.location);return r.hash=n.pathname+n.search,t(r.toString())}}catch{}const i={language:M,theme:e.themeConf,userid:e.userId};($A.getDomain(s)==$A.mainDomain()||Oe(s))&&(i.token=e.userToken),t($A.urlAddParams(s,i))})},openAppMapPage({dispatch:e},s){return new Promise(t=>{const i=$A.L("\u5B9A\u4F4D\u7B7E\u5230"),n=$A.randomString(6),r={title:i,label:$A.L("\u9009\u62E9\u9644\u8FD1\u5730\u70B9"),placeholder:$A.L("\u641C\u7D22\u5730\u70B9"),noresult:$A.L("\u9644\u8FD1\u6CA1\u6709\u627E\u5230\u5730\u70B9"),errtip:$A.L("\u5B9A\u4F4D\u5931\u8D25"),selectclose:"true",channel:n};$A.eeuiAppSetVariate(`location::${n}`,"");const o=$A.urlAddParams(window.location.origin+"/tools/map/index.html",Object.assign(r,s||{}));e("openAppChildPage",{pageType:"app",pageTitle:i,url:"web.js",params:{titleFixed:!0,hiddenDone:!0,url:o},callback:({status:a})=>{if(a==="pause"){const l=$A.jsonParse($A.eeuiAppGetVariate(`location::${n}`));if(l.point){if($A.eeuiAppSetVariate(`location::${n}`,""),l.distance>s.radius){$A.modalError(`\u4F60\u9009\u62E9\u7684\u4F4D\u7F6E\u300C${l.title}\u300D\u4E0D\u5728\u7B7E\u5230\u8303\u56F4\u5185`);return}t(l)}}}})})},async openAppChildPage({dispatch:e},s){s.params.url=await e("userUrl",s.params.url),typeof s.params.allowAccess=="undefined"&&(s.params.allowAccess=Oe(s.params.url)),typeof s.params.showProgress=="undefined"&&(s.params.showProgress=!Oe(s.params.url)),$A.eeuiAppOpenPage(s)},async openWindow({dispatch:e},s){typeof s=="string"&&(s={path:s});const t=$A.getDomain(s.path);t&&t!==$A.mainDomain()?s.webPreferences=Object.assign({contextIsolation:!1},s.webPreferences):s.path=await e("userUrl",s.path),$A.Electron.sendMessage("openWindow",{name:s.name,url:s.path,mode:s.mode,title:s.title,titleFixed:s.titleFixed,width:s.width,height:s.height,minWidth:s.minWidth,minHeight:s.minHeight,userAgent:s.userAgent,force:s.force,webPreferences:s.webPreferences})},saveFile({commit:e,state:s,dispatch:t},i){if($A.syncDispatch("saveFile",i),$A.isArray(i))i.forEach(n=>{t("saveFile",n)});else if($A.isJson(i)){let n={_load:!1,_edit:!1};const r=s.fileLists.findIndex(({id:o})=>o==i.id);r>-1?e("file/splice",{index:r,data:Object.assign(n,s.fileLists[r],i)}):e("file/push",Object.assign(n,i))}},forgetFile({commit:e,state:s,dispatch:t},i){$A.syncDispatch("forgetFile",i),($A.isArray(i.id)?i.id:[i.id]).some(r=>{e("file/save",s.fileLists.filter(o=>o.id!=r)),s.fileLists.some(o=>{o.pid==r&&t("forgetFile",o)})})},packProgress({state:e,dispatch:s},t){$A.syncDispatch("packProgress",t);const i=e.filePackLists.findIndex(({name:n})=>n==t.name);i>-1?e.filePackLists[i].progress=t.progress:e.filePackLists.push(t)},getFiles({commit:e,state:s,dispatch:t},i){const n=typeof i=="object"&&i!==null?i.pid:i,r=typeof i=="object"&&i!==null?i.scope:void 0;return new Promise(function(o,a){t("call",{url:"file/lists",data:r?{pid:n,scope:r}:{pid:n}}).then(l=>{const c=l.data.map(({id:h})=>h),d=s.userId;e("file/save",s.fileLists.filter(h=>h.pid!=n||c.includes(h.id)?!0:n>0?!1:r==="mine"?h.userid!=d:r==="shared"?!(h.userid!=d||h.share):!1)),t("saveFile",l.data),o(l)}).catch(l=>{console.warn(l),a(l)})})},searchFiles({state:e,dispatch:s},t){return $A.isJson(t)||(t={key:t}),new Promise(function(i,n){s("call",{url:"file/search",data:t}).then(r=>{s("saveFile",r.data),i(r)}).catch(r=>{console.warn(r),n(r)})})},normalizeDepartmentOwnerIds({state:e},s){const t=(e.userInfo.managed_departments||[]).map(i=>parseInt(i.id));return $A.isArray(s)||(s=[]),[...new Set(s.map(i=>parseInt(i)).filter(i=>i>0&&t.includes(i)))]},async getProjectsForDepartmentOwnerView({state:e,dispatch:s,commit:t}){if(await s("systemSetting").catch(()=>{}),e.systemConfig.department_owner_project_view!=="open"){t("department/owner/ids/save",[]),t("department/owner/enabled/save",!1),s("getProjectByQueue");return}const i=await s("restoreDepartmentOwnerView");if(i.enabled&&i.ids.length>0){await s("getProjects",{__replace:!0,department_owner_ids:i.ids.join(",")});return}s("getProjectByQueue")},async restoreDepartmentOwnerView({state:e,dispatch:s,commit:t}){if(e.departmentOwnerViewRestored)return{enabled:e.departmentOwnerProjectViewEnabled,ids:e.cacheDepartmentOwnerIds||[]};if(e.systemConfig.department_owner_project_view!=="open")return t("department/owner/ids/save",[]),t("department/owner/enabled/save",!1),{enabled:!1,ids:[]};e.departmentOwnerViewRestored=!0;const i=(e.userInfo.managed_departments||[]).map(o=>parseInt(o.id)).filter(o=>o>0);let n=await s("normalizeDepartmentOwnerIds",e.cacheDepartmentOwnerIds);n.length===0&&(n=[...new Set(i)]);const r=e.departmentOwnerProjectViewEnabled&&n.length>0;return t("department/owner/ids/save",n),t("department/owner/enabled/save",r),r&&(e.departmentOwnerProjectsRefreshing=!0),{enabled:r,ids:n}},async setDepartmentOwnerIds({state:e,dispatch:s,commit:t},i){const n=$A.isJson(i);let r=n?i.ids:i,o=n&&typeof i.projectViewEnabled=="boolean"?i.projectViewEnabled:e.departmentOwnerProjectViewEnabled;e.systemConfig.department_owner_project_view!=="open"&&(r=[],o=!1);let a=await s("normalizeDepartmentOwnerIds",r);e.systemConfig.department_owner_project_view==="open"&&a.length===0&&(a=(e.userInfo.managed_departments||[]).map(p=>parseInt(p.id)).filter(p=>p>0)),a=[...new Set(a)],o=o&&a.length>0;const l=(e.cacheDepartmentOwnerIds||[]).slice().sort().join(","),c=a.slice().sort().join(","),d=l!==c,h=e.departmentOwnerProjectViewEnabled!==o;if(!d&&!h)return;let u=null;(h||o&&d)&&(e.departmentOwnerProjectsRefreshing=!0,u=await s("refreshDepartmentOwnerProjects",{ownerIds:a,enabled:o})),t("department/owner/ids/save",a),t("department/owner/enabled/save",o),u!=null&&u.route&&$A.goForward(u.route)},async refreshDepartmentOwnerProjects({state:e,dispatch:s},t={}){const i=e.routeName==="manage-project"?e.projectId:0,n=typeof t.enabled=="boolean"?t.enabled:e.departmentOwnerProjectViewEnabled;let r=t.ownerIds||e.cacheDepartmentOwnerIds;r=(r||[]).map(a=>parseInt(a)).filter(a=>a>0);const o=n?r.join(","):"";e.departmentOwnerProjectsRefreshing=!0,e.callAt=e.callAt.filter(a=>{const l=String(a.key);return!l.startsWith("projects::")&&!l.startsWith("tasks::")});try{if(await s("getProjects",{__replace:!0,department_owner_ids:o}),i>0){if(!e.cacheProjects.find(({id:l})=>l==i)){const l=$A.cloneJSON(e.cacheProjects).sort((c,d)=>c.top_at||d.top_at?$A.sortDay(d.top_at,c.top_at):d.id-c.id).find(({id:c})=>c);return{route:l?{name:"manage-project",params:{projectId:l.id}}:{name:"manage-dashboard"}}}await s("getProjectOne",{project_id:i,department_owner_ids:o}).catch(()=>{}),await s("getTaskForProject",{project_id:i,department_owner_ids:o}).catch(()=>{})}}finally{e.departmentOwnerProjectsRefreshing=!1}},saveProject({commit:e,state:s,dispatch:t},i){if($A.syncDispatch("saveProject",i),$A.isArray(i))i.forEach(n=>{t("saveProject",n)});else if($A.isJson(i)){typeof i.project_column!="undefined"&&(t("saveColumn",i.project_column),delete i.project_column);const n=s.cacheProjects.findIndex(({id:r})=>r==i.id);n>-1?e("project/splice",{index:n,data:Object.assign({},s.cacheProjects[n],i)}):(typeof i.project_user=="undefined"&&(i.project_user=[]),e("project/push",i),s.projectTotal++),s.cacheDialogs.some(r=>{if(r.type=="group"&&r.group_type=="project"&&r.group_info&&r.group_info.id==i.id){i.name!==void 0&&(r.name=i.name);for(let o in r.group_info)!r.group_info.hasOwnProperty(o)||i[o]===void 0||(r.group_info[o]=i[o])}})}},forgetProject({commit:e,state:s,dispatch:t},i){$A.syncDispatch("forgetProject",i);const n=$A.isArray(i.id)?i.id:[i.id];if(n.some(r=>{const o=s.cacheProjects.findIndex(a=>a.id==r);o>-1&&(t("forgetTask",{id:s.cacheTasks.filter(a=>a.project_id==i.id).map(a=>a.id)}),t("forgetColumn",{id:s.cacheColumns.filter(a=>a.project_id==i.id).map(a=>a.id)}),e("project/splice",{index:o}),s.projectTotal=Math.max(0,s.projectTotal-1))}),n.includes(s.projectId)){const r=$A.cloneJSON(s.cacheProjects).sort((o,a)=>o.top_at||a.top_at?$A.sortDay(a.top_at,o.top_at):a.id-o.id).find(({id:o})=>o&&o!=i.id);r?$A.goForward({name:"manage-project",params:{projectId:r.id}}):$A.goForward({name:"manage-dashboard"})}},getProjects({state:e,dispatch:s},t){$A.isJson(t)||(t={});const i=t.__replace===!0;return delete t.__replace,e.systemConfig.department_owner_project_view!=="open"?delete t.department_owner_ids:t.department_owner_ids===void 0&&(e.departmentOwnerProjectViewEnabled&&(e.cacheDepartmentOwnerIds||[]).length>0?t.department_owner_ids=e.cacheDepartmentOwnerIds.join(","):delete t.department_owner_ids),i&&(e.callAt=e.callAt.filter(n=>!String(n.key).startsWith("projects::")),$A.IDBSet("callAt",e.callAt).catch(()=>{})),new Promise(function(n,r){if(e.userId===0){e.cacheProjects=[],r({msg:"Parameter error"});return}const o=kt("projects",t,e);setTimeout(()=>{e.loadProjects++},2e3),s("call",{url:"project/lists",data:o.get()}).then(({data:a})=>{i&&(e.cacheProjects=[]),s("saveProject",a.data),o.save(a).then(l=>s("forgetProject",{id:l})),e.projectTotal=a.total_all,n(a)}).catch(a=>{console.warn(a),r(a)}).finally(a=>{i&&(e.departmentOwnerProjectsRefreshing=!1),e.loadProjects--})})},getProjectByQueue({dispatch:e},s=null){if(window.__getProjectByQueueTimer&&clearTimeout(window.__getProjectByQueueTimer),typeof s=="number"){window.__getProjectByQueueTimer=setTimeout(t=>e("getProjectByQueue",null),s);return}e("getProjects").catch(()=>{})},getProjectOne({state:e,dispatch:s},t){return new Promise(function(i,n){const r=$A.isJson(t)?{...t}:{project_id:t},o=r.project_id;if($A.runNum(o)===0){n({msg:"Parameter error"});return}e.projectLoad++,s("call",{url:"project/one",data:r}).then(a=>{setTimeout(()=>{e.projectLoad--},10),s("saveProject",a.data),i(a)}).catch(a=>{console.warn(a),e.projectLoad--,n(a)})})},archivedProject({state:e,dispatch:s},t){return new Promise(function(i,n){if($A.runNum(t)===0){n({msg:"Parameter error"});return}s("call",{url:"project/archived",data:{project_id:t}}).then(r=>{s("forgetProject",{id:t}),i(r)}).catch(r=>{console.warn(r),s("getProjectOne",t).catch(()=>{}),n(r)})})},removeProject({state:e,dispatch:s},t){return new Promise(function(i,n){if($A.runNum(t)===0){n({msg:"Parameter error"});return}s("call",{url:"project/remove",data:{project_id:t}}).then(r=>{s("forgetProject",{id:t}),i(r)}).catch(r=>{console.warn(r),s("getProjectOne",t).catch(()=>{}),n(r)})})},exitProject({state:e,dispatch:s},t){return new Promise(function(i,n){if($A.runNum(t)===0){n({msg:"Parameter error"});return}s("call",{url:"project/exit",data:{project_id:t}}).then(r=>{s("forgetProject",{id:t}),i(r)}).catch(r=>{console.warn(r),s("getProjectOne",t).catch(()=>{}),n(r)})})},saveColumn({commit:e,state:s,dispatch:t},i){if($A.syncDispatch("saveColumn",i),$A.isArray(i))i.forEach(n=>{t("saveColumn",n)});else if($A.isJson(i)){const n=s.cacheColumns.findIndex(({id:r})=>r==i.id);n>-1?e("project/column/splice",{index:n,data:Object.assign({},s.cacheColumns[n],i)}):e("project/column/push",i)}},forgetColumn({commit:e,state:s,dispatch:t},i){$A.syncDispatch("forgetColumn",i);const n=$A.isArray(i.id)?i.id:[i.id],r=[];n.some(o=>{const a=s.cacheColumns.findIndex(l=>l.id==o);a>-1&&(t("forgetTask",{id:s.cacheTasks.filter(l=>l.column_id==i.id).map(l=>l.id)}),r.push(s.cacheColumns[a].project_id),e("project/column/splice",{index:a}))}),Array.from(new Set(r)).some(o=>t("getProjectOne",o).catch(()=>{}))},getColumns({commit:e,state:s,dispatch:t},i){return new Promise(function(n,r){if(s.userId===0){s.cacheColumns=[],r({msg:"Parameter error"});return}s.projectLoad++,t("call",{url:"project/column/lists",data:{project_id:i}}).then(({data:o})=>{s.projectLoad--;const a=o.data.map(({id:l})=>l);if(e("project/column/save",s.cacheColumns.filter(l=>l.project_id!=i||a.includes(l.id))),t("saveColumn",o.data),n(o.data),s.cacheColumns.filter(l=>l.project_id==i).length===1){const l=s.cacheProjectParameter.find(c=>c.project_id==i)||{};(typeof l.menuInit=="undefined"||l.menuInit===!1)&&t("toggleProjectParameter",{project_id:i,key:{menuInit:!0,menuType:"table"}})}}).catch(o=>{console.warn(o),s.projectLoad--,r(o)})})},removeColumn({state:e,dispatch:s},t){return new Promise(function(i,n){if($A.runNum(t)===0){n({msg:"Parameter error"});return}s("call",{url:"project/column/remove",data:{column_id:t}}).then(r=>{s("forgetColumn",{id:t}),i(r)}).catch(r=>{console.warn(r),n(r)})})},saveTask({commit:e,state:s,dispatch:t},i){if($A.syncDispatch("saveTask",i),$A.isArray(i))i.forEach(n=>{t("saveTask",n)});else if($A.isJson(i)){if(i._time=$A.dayjs().unix(),i.flow_item_name&&i.flow_item_name.indexOf("|")!==-1){const o=$A.convertWorkflow(i.flow_item_name);i.flow_item_status=o.status,i.flow_item_name=o.name,i.flow_item_color=o.color}typeof i.archived_at!="undefined"&&s.cacheTasks.filter(o=>o.parent_id==i.id).some(o=>{t("saveTask",Object.assign(o,{archived_at:i.archived_at,archived_userid:i.archived_userid}))});let n={};typeof i.update_marking!="undefined"&&(n=$A.isJson(i.update_marking)?i.update_marking:{},delete i.update_marking);const r=s.cacheTasks.findIndex(({id:o})=>o==i.id);r>-1?e("task/splice",{index:r,data:Object.assign({},s.cacheTasks[r],i)}):e("task/push",i),(n.is_update_maintask===!0||i.parent_id>0&&s.cacheTasks.findIndex(({id:o})=>o==i.parent_id)===-1)&&t("getTaskOne",i.parent_id).catch(()=>{}),n.is_update_project===!0&&t("getProjectOne",i.project_id).catch(()=>{}),n.is_update_content===!0&&t("getTaskContent",i.id),n.is_update_subtask===!0&&t("getTaskForParent",i.id).catch(()=>{}),s.cacheDialogs.some(o=>{if(o.name===void 0||o.dialog_delete===1)return!1;if(o.type=="group"&&o.group_type=="task"&&o.group_info&&o.group_info.id==i.id){i.name!==void 0&&(o.name=i.name);for(let a in o.group_info)!o.group_info.hasOwnProperty(a)||i[a]===void 0||(o.group_info[a]=i[a])}})}},forgetTask({commit:e,state:s,dispatch:t},i){$A.syncDispatch("forgetTask",i);const n=($A.isArray(i.id)?i.id:[i.id]).filter(a=>a!=s.taskArchiveView),r=[],o=[];n.some(a=>{const l=s.cacheTasks.findIndex(c=>c.id==a);l>-1&&(s.cacheTasks[l].parent_id&&r.push(s.cacheTasks[l].parent_id),o.push(s.cacheTasks[l].project_id),e("task/splice",{index:l})),s.cacheTasks.filter(c=>c.parent_id==a).some(c=>{let d=s.cacheTasks.findIndex(h=>h.id==c.id);d>-1&&(o.push(c.project_id),e("task/splice",{index:d}))})}),Array.from(new Set(r)).some(a=>t("getTaskOne",a).catch(()=>{})),Array.from(new Set(o)).some(a=>t("getProjectOne",a).catch(()=>{})),n.includes(s.taskId)&&(s.taskId=0)},todayAndOverdue({state:e,dispatch:s}){const t=$A.daytz(),i=t.format("YYYY-MM-DD");e.cacheTasks.some(n=>{if(!n.end_at)return!1;const r={},o=$A.dayjs(n.end_at);!n.today&&o.format("YYYY-MM-DD")==i&&(r.today=!0),!n.overdue&&o0&&s("saveTask",Object.assign(n,r))})},increaseTaskMsgNum({state:e,commit:s},t){$A.syncDispatch("increaseTaskMsgNum",t);const i=e.cacheTasks.findIndex(n=>n.dialog_id===t.id);if(i!==-1){const n=$A.cloneJSON(e.cacheTasks[i]);n.msg_num++,s("task/splice",{index:i,data:n})}},increaseMsgReplyNum({state:e,commit:s},t){$A.syncDispatch("increaseMsgReplyNum",t);const i=e.dialogMsgs.findIndex(n=>n.id==t.id);if(i!==-1){const n=$A.cloneJSON(e.dialogMsgs[i]);n.reply_num++,s("message/splice",{index:i,data:n})}},decrementMsgReplyNum({state:e,commit:s},t){$A.syncDispatch("decrementMsgReplyNum",t);const i=e.dialogMsgs.findIndex(n=>n.id==t.id);if(i!==-1){const n=$A.cloneJSON(e.dialogMsgs[i]);n.reply_num--,s("message/splice",{index:i,data:n})}},getTasks({state:e,dispatch:s},t){$A.isJson(t)||(t={}),t.department_owner_ids===void 0&&(e.departmentOwnerProjectViewEnabled&&(e.cacheDepartmentOwnerIds||[]).length>0?t.department_owner_ids=e.cacheDepartmentOwnerIds.join(","):delete t.department_owner_ids);const i=kt("tasks",t,e);return new Promise(function(n,r){if(e.userId===0){e.cacheTasks=[],r({msg:"Parameter error"});return}t.project_id&&e.projectLoad++,s("call",{url:"project/task/lists",data:i.get()}).then(({data:o})=>{t.project_id&&e.projectLoad--,s("saveTask",o.data),i.save(o).then(a=>s("forgetTask",{id:a})),o.next_page_url?(t.page=o.current_page+1,o.current_page%30===0?$A.modalConfirm({content:"\u6570\u636E\u5DF2\u8D85\u8FC7"+o.to+"\u6761\uFF0C\u662F\u5426\u7EE7\u7EED\u52A0\u8F7D\uFF1F",onOk:()=>{s("getTasks",t).then(n).catch(r)},onCancel:()=>{n()}}):s("getTasks",t).then(n).catch(r)):n()}).catch(o=>{console.warn(o),r(o),t.project_id&&e.projectLoad--})})},getTaskOne({state:e,dispatch:s},t){return new Promise(function(i,n){if(/^\d+$/.test(t)&&(t={task_id:t}),$A.runNum(t.task_id)===0){n({msg:"Parameter error"});return}if($A.isArray(e.taskOneLoad[t.task_id])){e.taskOneLoad[t.task_id].push({resolve:i,reject:n});return}e.taskOneLoad[t.task_id]=[],s("call",{url:"project/task/one",data:t}).then(r=>{s("saveTask",r.data),i(r),e.taskOneLoad[t.task_id].some(o=>{o.resolve(r)})}).catch(r=>{console.warn(r),n(r),e.taskOneLoad[t.task_id].some(o=>{o.reject(r)})}).finally(r=>{delete e.taskOneLoad[t.task_id]})})},getTaskSubData({state:e,dispatch:s},t){if(!t)return;const i=e.cacheTasks.find(({id:n})=>n==t);!i||s("call",{url:"project/task/subdata",data:{task_id:t}}).then(({data:n})=>{s("saveTask",Object.assign(i,n))}).catch(n=>{console.warn(n)})},getTaskForDashboard({state:e,dispatch:s},t){if(window.__getTaskForDashboard&&clearTimeout(window.__getTaskForDashboard),typeof t=="number"){t>-1&&(window.__getTaskForDashboard=setTimeout(i=>s("getTaskForDashboard",null),t));return}e.loadDashboardTasks!==!0&&(e.loadDashboardTasks=!0,s("getTasks",null).finally(i=>{e.loadDashboardTasks=!1}))},getTaskForProject({state:e,dispatch:s},t){return new Promise(function(i,n){const r=$A.isJson(t)?{...t}:{project_id:t};s("getTasks",r).then(i).catch(n)})},getTaskForParent({state:e,dispatch:s},t){return new Promise(function(i,n){s("getTasks",{parent_id:t}).then(i).catch(n)})},removeTask({state:e,dispatch:s},t){return new Promise(function(i,n){if($A.runNum(t.task_id)===0){n({msg:"Parameter error"});return}s("setLoad",{key:`task-${t.task_id}`,delay:300}),s("call",{url:"project/task/remove",data:t}).then(r=>{e.taskArchiveView=0,s("forgetTask",{id:t.task_id}),i(r)}).catch(r=>{console.warn(r),s("getTaskOne",t.task_id).catch(()=>{}),n(r)}).finally(r=>{s("cancelLoad",`task-${t.task_id}`)})})},archivedTask({state:e,dispatch:s},t){return new Promise(function(i,n){if(/^\d+$/.test(t)&&(t={task_id:t}),$A.runNum(t.task_id)===0){n({msg:"Parameter error"});return}s("setLoad",{key:`task-${t.task_id}`,delay:300}),s("call",{url:"project/task/archived",data:t}).then(r=>{s("saveTask",r.data),i(r)}).catch(r=>{console.warn(r),s("getTaskOne",t.task_id).catch(()=>{}),n(r)}).finally(r=>{s("cancelLoad",`task-${t.task_id}`)})})},taskConvertToMain({dispatch:e},s){return new Promise(function(t,i){if(/^\d+$/.test(s)&&(s={task_id:s}),$A.runNum(s.task_id)===0){i({msg:"Parameter error"});return}e("setLoad",{key:`task-${s.task_id}`,delay:300}),e("call",{url:"project/task/upgrade",data:s}).then(n=>{const{task:r,parent:o}=n.data||{};r&&e("saveTask",r),o&&e("saveTask",o),t(n)}).catch(n=>{console.warn(n),e("getTaskOne",s.task_id).catch(()=>{}),i(n)}).finally(n=>{e("cancelLoad",`task-${s.task_id}`)})})},getTaskContent({state:e,dispatch:s},t){$A.runNum(t)!==0&&(s("setLoad",{key:`task-${t}`,delay:1200}),s("call",{url:"project/task/content",data:{task_id:t}}).then(i=>{s("saveTaskContent",i.data)}).catch(i=>{console.warn(i)}).finally(i=>{s("cancelLoad",`task-${t}`)}))},saveTaskContent({commit:e,state:s,dispatch:t},i){if($A.syncDispatch("saveTaskContent",i),$A.isArray(i))i.forEach(n=>{t("saveTaskContent",n)});else if($A.isJson(i)){const n=s.taskContents.findIndex(({task_id:r})=>r==i.task_id);n>-1?e("task/content/splice",{index:n,data:Object.assign({},s.taskContents[n],i)}):e("task/content/push",i)}},getTaskFiles({state:e,dispatch:s},t){$A.runNum(t)!==0&&s("call",{url:"project/task/files",data:{task_id:t}}).then(i=>{i.data.forEach(n=>{const r=e.taskFiles.findIndex(({id:o})=>o==n.id);r>-1?e.taskFiles.splice(r,1,n):e.taskFiles.push(n)}),s("saveTask",{id:t,file_num:i.data.length})}).catch(i=>{console.warn(i)})},forgetTaskFile({state:e,dispatch:s},t){($A.isArray(t)?t:[t]).some(n=>{const r=e.taskFiles.findIndex(o=>o.id==n);r>-1&&e.taskFiles.splice(r,1)})},openTask({state:e,dispatch:s},t){let i=t;if($A.isJson(t)&&(t.parent_id>0?i=t.parent_id:i=t.id),$A.isSubElectron){i>0?$A.Electron.sendMessage("updateWindow",{name:`task-${i}`,path:`/single/task/${i}`}):$A.Electron.sendMessage("windowClose");return}e.taskId>0&&T.emit("handleMoveTop","taskModal"),e.taskArchiveView=i,e.taskId=i,i>0?s("getTaskOne",{task_id:i,archived:"all"}).then(()=>{s("getTaskContent",i),s("getTaskFiles",i),s("getTaskForParent",i).catch(()=>{}),s("saveTaskBrowse",i)}).catch(({msg:n})=>{$A.modalWarning({content:n,onOk:()=>{e.taskId=0}})}):e.taskOperation={}},taskAdd({state:e,dispatch:s},t){return new Promise(function(i,n){const r=$A.cloneJSON($A.newDateString(t));$A.isArray(r.column_id)&&(r.column_id=r.column_id.find(o=>o)),s("call",{url:"project/task/add",data:r,spinner:600,method:"post"}).then(o=>{o.data.is_visible===1&&s("addTaskSuccess",o.data),e.taskLatestId=o.data.id,i(o)}).catch(o=>{console.warn(o),n(o)})})},getTaskRelated({state:e,commit:s,dispatch:t},i){return i=parseInt(i,10),i?new Promise((n,r)=>{t("call",{url:"project/task/related",data:{task_id:i}}).then(({data:o})=>{const a=(o.list||[]).map(l=>({...l,mention:!!l.mention,mentioned_by:!!l.mentioned_by}));s("task/related/save",{taskId:i,list:a,updatedAt:Date.now()}),n(a)}).catch(r)}):Promise.resolve([])},deleteTaskRelated({commit:e,dispatch:s},{taskId:t,relatedTaskId:i}){return new Promise((n,r)=>{s("call",{url:"project/task/related/delete",data:{task_id:t,related_task_id:i}}).then(({msg:o})=>{e("task/related/clear",t),e("task/related/clear",i),n(o)}).catch(r)})},taskAddSub({dispatch:e},s){return new Promise(function(t,i){e("call",{url:"project/task/addsub",data:s,spinner:600}).then(n=>{e("addTaskSuccess",n.data),t(n)}).catch(n=>{console.warn(n),i(n)})})},addTaskSuccess({dispatch:e},s){typeof s.new_column!="undefined"&&(e("saveColumn",s.new_column),delete s.new_column),e("saveTask",s),e("getTaskSubData",s.parent_id),e("getProjectOne",s.project_id).catch(()=>{})},taskUpdate({state:e,dispatch:s},t){return new Promise(function(i,n){s("taskBeforeUpdate",t).then(({post:r})=>{s("setLoad",{key:`task-${r.task_id}`,delay:300}),s("call",{url:"project/task/update",data:r,method:"post"}).then(o=>{s("saveTask",o.data),s("getTaskSubData",o.data.parent_id),i(o)}).catch(o=>{console.warn(o),s("getTaskOne",r.task_id).catch(()=>{}),n(o)}).finally(o=>{s("cancelLoad",`task-${r.task_id}`)})}).catch(n)})},taskBeforeUpdate({state:e,dispatch:s},t){return new Promise(function(i,n){let r=$A.cloneJSON($A.newDateString(t)),o="\u6E29\u99A8\u63D0\u793A",a=null;if(typeof r.times!="undefined"){t.times[0]===!1&&(a="\u4F60\u786E\u5B9A\u8981\u53D6\u6D88\u4EFB\u52A1\u65F6\u95F4\u5417\uFF1F");const l=e.cacheTasks.find(({id:c})=>c==r.task_id);o=l.parent_id>0?"\u66F4\u65B0\u5B50\u4EFB\u52A1":"\u66F4\u65B0\u4E3B\u4EFB\u52A1",l&&(l.parent_id>0?r.times[0]&&e.cacheTasks.some(c=>{if(c.id!=l.parent_id)return!1;if(!c.end_at)return a="\u4E3B\u4EFB\u52A1\u6CA1\u6709\u8BBE\u7F6E\u65F6\u95F4\uFF0C\u8BBE\u7F6E\u5B50\u4EFB\u52A1\u5C06\u540C\u6B65\u8BBE\u7F6E\u4E3B\u4EFB\u52A1",!0;let d=$A.dayjs(r.times[0]).unix(),h=$A.dayjs(r.times[1]).unix(),u=$A.dayjs(c.start_at).unix(),p=$A.dayjs(c.end_at).unix();if(dp)return a="\u65B0\u8BBE\u7F6E\u7684\u5B50\u4EFB\u52A1\u7ED3\u675F\u65F6\u95F4\u5728\u4E3B\u4EFB\u52A1\u65F6\u95F4\u4E4B\u5916\uFF0C\u4FEE\u6539\u540E\u5C06\u540C\u6B65\u4FEE\u6539\u4E3B\u4EFB\u52A1",!0}):e.cacheTasks.some(c=>{if(c.parent_id!=l.id||!c.end_at)return!1;let d=$A.dayjs(r.times[0]).unix(),h=$A.dayjs(r.times[1]).unix(),u=$A.dayjs(l.start_at).unix(),p=$A.dayjs(l.end_at).unix(),g=$A.dayjs(c.start_at).unix(),_=$A.dayjs(c.end_at).unix();if(u==g&&p==_)return!1;if(!r.times[0])return a=`\u5B50\u4EFB\u52A1\uFF08${c.name}\uFF09\u5DF2\u8BBE\u7F6E\u65F6\u95F4\uFF0C\u6E05\u9664\u4E3B\u4EFB\u52A1\u65F6\u95F4\u540E\u5C06\u540C\u6B65\u6E05\u9664\u5B50\u4EFB\u52A1\u7684\u65F6\u95F4`,!0;if(d>g)return a=`\u65B0\u8BBE\u7F6E\u7684\u5F00\u59CB\u65F6\u95F4\u5728\u5B50\u4EFB\u52A1\uFF08${c.name}\uFF09\u65F6\u95F4\u4E4B\u5185\uFF0C\u4FEE\u6539\u540E\u5C06\u540C\u6B65\u4FEE\u6539\u5B50\u4EFB\u52A1`,!0;if(h<_)return a=`\u65B0\u8BBE\u7F6E\u7684\u7ED3\u675F\u65F6\u95F4\u5728\u5B50\u4EFB\u52A1\uFF08${c.name}\uFF09\u65F6\u95F4\u4E4B\u5185\uFF0C\u4FEE\u6539\u540E\u5C06\u540C\u6B65\u4FEE\u6539\u5B50\u4EFB\u52A1`,!0}))}if(a===null){i({confirm:!1,post:r});return}$A.modalConfirm({title:o,content:a,onOk:()=>{i({confirm:!0,post:r})},onCancel:()=>{n({msg:!1})}})})},getTaskFlow({state:e,dispatch:s},{task_id:t,project_id:i}){return new Promise(function(n,r){s("call",{url:"project/task/flow",data:{task_id:t,project_id:i||0}}).then(o=>{let a=e.cacheTasks.find(({id:d})=>d==t),{data:l}=o;l.turns.some(d=>{const h=e.taskFlowItems.findIndex(({id:u})=>u==d.id);h>-1?e.taskFlowItems.splice(h,1,d):e.taskFlowItems.push(d),a&&a.flow_item_id==d.id&&a.flow_item_name!=d.name&&e.cacheTasks.filter(({flow_item_id:u})=>u==d.id).some(u=>{s("saveTask",{id:u.id,flow_item_name:`${d.status}|${d.name}|${d.color}`})})}),delete l.turns;const c=e.taskFlows.findIndex(({task_id:d})=>d==l.task_id);c>-1?e.taskFlows.splice(c,1,l):e.taskFlows.push(l),n(o)}).catch(o=>{console.warn(o),r(o)})})},getTaskPriority({state:e,dispatch:s},t){window.__getTaskPriority&&clearTimeout(window.__getTaskPriority),window.__getTaskPriority=setTimeout(()=>{s("call",{url:"system/priority"}).then(i=>{e.taskPriority=i.data}).catch(i=>{console.warn(i)})},typeof t=="number"?t:1e3)},getColumnTemplate({state:e,dispatch:s}){return new Promise(function(t,i){s("call",{url:"system/column/template"}).then(n=>{e.columnTemplate=n.data,t(n)}).catch(n=>{console.warn(n),i(n)})})},saveTaskCompleteTemp({state:e},s){/^\d+$/.test(s)&&!e.taskCompleteTemps.includes(s)&&e.taskCompleteTemps.push(s)},forgetTaskCompleteTemp({state:e},s){s===!0?e.taskCompleteTemps=[]:/^\d+$/.test(s)&&(e.taskCompleteTemps=e.taskCompleteTemps.filter(t=>t!=s))},saveTaskBrowse({dispatch:e},s){e("call",{url:"users/task/browse_save",data:{task_id:s}}).catch(t=>{console.warn("\u4FDD\u5B58\u4EFB\u52A1\u6D4F\u89C8\u5386\u53F2\u5931\u8D25:",t)})},getTaskBrowseHistory({dispatch:e},s=20){return e("call",{url:"users/task/browse",data:{limit:s},method:"get"})},getRecentBrowseHistory({dispatch:e},s={}){return e("call",{url:"users/recent/browse",data:s,method:"get"})},removeRecentBrowseRecord({dispatch:e},s){return e("call",{url:"users/recent/delete",data:{id:s},method:"post"})},taskDefaultTime({state:e,dispatch:s},t){return new Promise(async i=>{$A.isArray(t)&&t.length===2&&/\s+(00:00|23:59)$/.test(t[0])&&/\s+(00:00|23:59)$/.test(t[1])&&(t[0]=await s("taskDefaultStartTime",t[0]),t[1]=await s("taskDefaultEndTime",t[1])),i(t)})},taskDefaultStartTime({state:e},s){return new Promise(t=>{/(\s|^)([0-2]\d):([0-5]\d)(:\d{1,2})*$/.test(s)&&(s=s.replace(/(\s|^)([0-2]\d):([0-5]\d)(:\d{1,2})*$/,"$1"+e.systemConfig.task_default_time[0])),t(s)})},taskDefaultEndTime({state:e},s){return new Promise(t=>{/(\s|^)([0-2]\d):([0-5]\d)(:\d{1,2})*$/.test(s)&&(s=s.replace(/(\s|^)([0-2]\d):([0-5]\d)(:\d{1,2})*$/,"$1"+e.systemConfig.task_default_time[1])),t(s)})},async updateTaskTemplates({state:e,dispatch:s},t){const i=(e.cacheProjects||[]).find(({id:r})=>r==t);if(i&&i.task_template_share==="close"){const{data:r}=await s("call",{url:"project/task/template_list",data:{project_id:t||0}});e.taskTemplates=Array.isArray(r)?r:[];return}const{data:n}=await s("call",{url:"project/task/template_visible",data:{current_project_id:t||0}});e.taskTemplates=Array.isArray(n)?n:[]},checkFavoriteStatus({dispatch:e},{type:s,id:t}){return e("call",{url:"users/favorite/check",data:{type:s,id:t},method:"get"})},toggleFavorite({dispatch:e},{type:s,id:t}){return new Promise((i,n)=>{e("call",{url:"users/favorite/toggle",data:{type:s,id:t},method:"post"}).then(r=>{i(r);const{data:o,msg:a}=r;if(!o.favorited){$A.messageSuccess(a);return}$A.Message.success({duration:5,render:l=>l("span",[l("span",$A.L(a)),l("a",{style:{marginLeft:"8px"},on:{click:()=>{const c=o&&typeof o.remark=="string"?o.remark:"";$A.modalInput({title:$A.L("\u4FEE\u6539\u5907\u6CE8"),placeholder:$A.L("\u8BF7\u8F93\u5165\u4FEE\u6539\u5907\u6CE8"),okText:$A.L("\u4FDD\u5B58"),value:c,onOk:d=>{const h=typeof d=="string"?d.trim():"";return h?new Promise((u,p)=>{e("call",{url:"users/favorite/remark",data:{type:s,id:t,remark:h},method:"post"}).then(({msg:g})=>{$A.messageSuccess(g||$A.L("\u64CD\u4F5C\u6210\u529F")),u()}).catch(({msg:g})=>{p(g||$A.L("\u64CD\u4F5C\u5931\u8D25"))})}):$A.L("\u8BF7\u8F93\u5165\u4FEE\u6539\u5907\u6CE8")}})}}},$A.L("\u4FEE\u6539\u5907\u6CE8"))])})}).catch(({msg:r})=>{$A.modalError(r||this.$L("\u64CD\u4F5C\u5931\u8D25")),n()})})},checkFavoritesStatus({dispatch:e},{type:s,items:t}){if(!Array.isArray(t)||t.length===0)return Promise.resolve([]);const i=t.map(n=>e("checkFavoriteStatus",{type:s,id:n.id}).then(({data:r})=>({id:n.id,favorited:r.favorited||!1})).catch(()=>({id:n.id,favorited:!1})));return Promise.all(i)},saveDialog({commit:e,state:s,dispatch:t},i){var n;if($A.syncDispatch("saveDialog",i),$A.isArray(i))i.forEach(r=>{t("saveDialog",r)});else if($A.isJson(i)){i.id=parseInt(i.id);const r=s.cacheDialogs.findIndex(({id:a})=>a==i.id);let o=!1;if(typeof i.last_force!="undefined"&&(o=!0,delete i.last_force),r>-1){const a=s.cacheDialogs[r],l=i.user_ms,c=a.user_ms||0;ld.id==i.unread_one))!=null&&n.read_at&&delete i.unread_one,i.mention_ids&&(i.mention_ids=i.mention_ids.filter(d=>{var h;return!((h=s.dialogMsgs.find(u=>u.id==d))!=null&&h.read_at)})),!o&&i.last_at&&a.last_at&&$A.dayjs(i.last_at)<$A.dayjs(a.last_at)&&(delete i.last_at,delete i.last_msg),e("dialog/splice",{index:r,data:Object.assign({},a,i)})}else e("dialog/push",i)}},updateDialogLastMsg({state:e,dispatch:s},t){if($A.syncDispatch("updateDialogLastMsg",t),$A.isArray(t))t.forEach(i=>{s("updateDialogLastMsg",i)});else if($A.isJson(t))if(e.cacheDialogs.findIndex(({id:n})=>n==t.dialog_id)>-1){const n={id:t.dialog_id,last_msg:t,last_at:t.created_at||$A.daytz().format("YYYY-MM-DD HH:mm:ss")};t.mtype=="tag"&&(n.has_tag=!0),t.mtype=="todo"&&(n.has_todo=!0),t.mtype=="image"&&(n.has_image=!0),t.mtype=="file"&&(n.has_file=!0),t.link&&(n.has_link=!0),s("saveDialog",n)}else s("getDialogOne",t.dialog_id).catch(()=>{})},getDialogAuto({state:e,dispatch:s}){return new Promise(function(t,i){if(e.loadDialogAuto){i({msg:"Loading"});return}setTimeout(n=>{e.loadDialogs++},2e3),e.loadDialogAuto=!0,s("getDialogs").then(t).catch(i).finally(n=>{e.loadDialogs--,e.loadDialogAuto=!1})})},getDialogs({state:e,dispatch:s},t){return new Promise(function(i,n){if(e.userId===0){e.cacheDialogs=[],n({msg:"Parameter error"});return}$A.isJson(t)||(t={}),typeof t.page=="undefined"&&(t.page=1),typeof t.pagesize=="undefined"&&(t.pagesize=20);const r=kt("dialogs",t,e);s("call",{url:"dialog/lists",data:r.get()}).then(({data:o})=>{s("saveDialog",o.data),r.save(o).then(a=>s("forgetDialog",{id:a})),o.current_page===1&&s("getDialogLatestMsgs",o.data.map(({id:a})=>a)),o.next_page_url&&o.current_page<5?(t.page++,s("getDialogs",t).then(i).catch(n)):(i(),s("getDialogBeyonds"))}).catch(o=>{console.warn(o),n(o)})})},async getDialogBeyonds({state:e,dispatch:s}){const t=await $A.IDBString("dialogBeyond"),i=$A.daytz().format("YYYY-MM-DD HH");if(t==i)return;await $A.IDBSet("dialogBeyond",i);const n=a=>e.cacheDialogs.filter(a).sort((l,c)=>$A.sortDay(l.last_at,c.last_at)).find(({id:l})=>l>0),r=n(({unread:a,last_at:l})=>a>0&&l),o=n(({todo_num:a,last_at:l})=>a>0&&l);s("call",{url:"dialog/beyond",data:{unread_at:r?r.last_at:$A.dayjs().unix(),todo_at:o?o.last_at:$A.dayjs().unix()}}).then(({data:a})=>{s("saveDialog",a)})},getDialogOne({state:e,dispatch:s},t){return new Promise(function(i,n){if($A.runNum(t)===0){n({msg:"Parameter error"});return}s("call",{url:"dialog/one",data:{dialog_id:t}}).then(r=>{s("saveDialog",r.data),i(r)}).catch(r=>{console.warn(r),n(r)})})},getDialogTodo({commit:e,state:s,dispatch:t},i){t("call",{url:"dialog/todo",data:{dialog_id:i}}).then(({data:n})=>{$A.arrayLength(n)>0?(i>0&&(t("saveDialog",{id:i,todo_num:$A.arrayLength(n)}),e("dialog/todo/save",s.dialogTodos.filter(r=>r.dialog_id!=i))),t("saveDialogTodo",n)):i>0&&t("saveDialog",{id:i,todo_num:0})}).catch(console.warn)},getDialogMsgTop({state:e,dispatch:s},t){s("call",{url:"dialog/msg/topinfo",data:{dialog_id:t}}).then(({data:i})=>{$A.isJson(i)&&s("saveDialogMsgTop",i)}).catch(console.warn)},openDialog({state:e,dispatch:s},t){return new Promise(async(i,n)=>{let r,o,a;if($A.isJson(t)&&(r=t.single,o=t.search_msg_id,a=t.dialog_msg_id,t=t.dialog_id),r=typeof r=="boolean"?r:$A.isSubElectron,o=/^\d+$/.test(o)?parseInt(o):0,a=/^\d+$/.test(a)?parseInt(a):0,t=/^\d+$/.test(t)?parseInt(t):0,t>0&&e.cacheDialogs.findIndex(l=>l.id==t)===-1){s("showSpinner",300);try{await s("getDialogOne",t)}catch(l){n(l);return}finally{s("hiddenSpinner")}}if($A.Electron&&r){s("openDialogNewWindow",t),i();return}e.dialogModalShow?T.emit("handleMoveTop","dialogModal"):e.dialogId===t&&(e.dialogId=0),requestAnimationFrame(l=>{e.dialogSearchMsgId=o,e.dialogMsgId=a,e.dialogId=t,i()})})},openDialogUserid({state:e,dispatch:s},t){return new Promise((i,n)=>{const r=e.cacheDialogs.find(o=>o.type!=="user"||!o.dialog_user?!1:o.dialog_user.userid===t);if(r)return s("openDialog",r.id).then(i).catch(n);s("call",{url:"dialog/open/user",data:{userid:t},spinner:600}).then(async({data:o})=>{s("saveDialog",o),s("openDialog",o.id).then(i).catch(n)}).catch(o=>{console.warn(o),n(o)})})},openDialogEvent({state:e,dispatch:s},t){return new Promise((i,n)=>{if(!t){n({msg:"Parameter error"});return}s("call",{url:"dialog/open/event",data:{dialog_id:t}}).catch(r=>{console.warn(r),n(r)})})},openDialogNewWindow({state:e,dispatch:s},t){if($A.runNum(t)<=0)return;const i=e.cacheDialogs.find(({id:n})=>n===t)||{};s("openWindow",{name:`dialog-${t}`,path:`/single/dialog/${t}`,mode:"window",title:i.name,width:Math.min(window.screen.availWidth,1024),height:Math.min(window.screen.availHeight,768)})},forgetDialog({commit:e,state:s,dispatch:t},i){$A.syncDispatch("forgetDialog",i);const n=$A.isArray(i.id)?i.id:[i.id];n.some(r=>{$A.isJson(r)&&(r=r.id);const o=s.cacheDialogs.findIndex(a=>a.id==r);o>-1&&(t("forgetDialogMsg",{id:s.dialogMsgs.filter(a=>a.dialog_id==i.id).map(a=>a.id)}),e("dialog/splice",{index:o}))}),n.includes(s.dialogId)&&(s.dialogId=0)},saveInDialog({commit:e,state:s,dispatch:t},i){$A.syncDispatch("saveInDialog",i);const n=s.dialogIns.findIndex(a=>a.uid==i.uid);n>-1?e("dialog/in/splice",{index:n,data:Object.assign({},s.dialogIns[n],i)}):e("dialog/in/push",i);const r=5e3,o=500;if(e("dialog/history/save",s.dialogHistory.filter(a=>a!=i.dialog_id)),e("dialog/history/push",i.dialog_id),s.dialogMsgs.length>r&&s.dialogHistory.length>o){const a=s.dialogHistory.slice().reverse(),l=[],c=[];a.forEach(d=>{l.lengthh.dialog_id==d)>-1?l.push(d):c.push(d)}),c.length>0&&e("message/save",s.dialogMsgs.filter(d=>!c.includes(d.dialog_id))),e("dialog/history/save",l)}},forgetInDialog({state:e,commit:s},t){$A.syncDispatch("forgetInDialog",t);const i=e.dialogIns.findIndex(n=>n.uid==t.uid);i>-1&&s("dialog/in/splice",{index:i})},closeDialog({state:e,commit:s},t){if($A.syncDispatch("closeDialog",t),!/^\d+$/.test(t.id))return;s("draft/tag",t.id);const i=e.dialogMsgs.filter(n=>n.dialog_id==t.id);if(i.length>e.dialogMsgKeep){const n=i.sort((r,o)=>o.id-r.id).splice(e.dialogMsgKeep).map(r=>r.id);s("message/save",e.dialogMsgs.filter(r=>!n.includes(r.id)))}},clearDialogMsgs({state:e,commit:s},t){$A.syncDispatch("clearDialogMsgs",t),/^\d+$/.test(t.id)&&s("message/save",e.dialogMsgs.filter(i=>i.dialog_id!=t.id))},saveDialogTodo({commit:e,state:s,dispatch:t},i){if($A.syncDispatch("saveDialogTodo",i),$A.isArray(i))i.forEach(n=>{t("saveDialogTodo",n)});else if($A.isJson(i)){const n=s.dialogTodos.findIndex(r=>r.id==i.id);n>-1?e("dialog/todo/splice",{index:n,data:Object.assign({},s.dialogTodos[n],i)}):e("dialog/todo/push",i)}},forgetDialogTodoForMsgId({state:e,commit:s},t){$A.syncDispatch("forgetDialogTodoForMsgId",t);const i=e.dialogTodos.findIndex(n=>n.msg_id==t.id);i>-1&&s("dialog/todo/splice",{index:i})},saveDialogMsgTop({commit:e,state:s,dispatch:t},i){if($A.syncDispatch("saveDialogMsgTop",i),$A.isArray(i))i.forEach(n=>{t("saveDialogMsgTop",n)});else if($A.isJson(i)){e("dialog/msg/top/save",s.dialogMsgTops.filter(r=>r.dialog_id!=i.dialog_id));const n=s.dialogMsgTops.findIndex(r=>r.id==i.id);n>-1?e("dialog/msg/top/splice",{index:n,data:Object.assign({},s.dialogMsgTops[n],i)}):e("dialog/msg/top/push",i)}},forgetDialogMsgTopForMsgId({state:e,commit:s},t){$A.syncDispatch("forgetDialogMsgTopForMsgId",t);const i=e.dialogMsgTops.findIndex(n=>n.msg_id==t.id);i>-1&&s("dialog/msg/top/splice",{index:i})},saveDialogDraft({commit:e},{id:s,content:t,immediate:i=!1,...n}){if($A.isSubElectron){he.subTemp={id:s,content:t,immediate:!0};return}$A.syncDispatch("saveDialogDraft",{...n,id:s,content:t,immediate:i}),he.timer[s]&&(clearTimeout(he.timer[s]),delete he.timer[s]),he.timer[s]=setTimeout(()=>{e("draft/set",{id:s,content:t}),delete he.timer[s]},i||!t?0:600)},saveDialogQuote({commit:e},s){e("quote/set",s)},removeDialogQuote({commit:e},s){e("quote/remove",s)},saveDialogWithdraw({commit:e},s){s=Object.assign({time:new Date().getTime()},s),$A.syncDispatch("saveDialogWithdraw",s),e("withdraw/set",s),Ie.schedule(e,s)},forgetDialogWithdraw({commit:e},s){$A.syncDispatch("forgetDialogWithdraw",s),Ie.timer[s.id]&&(clearTimeout(Ie.timer[s.id]),delete Ie.timer[s.id]),e("withdraw/remove",s.id)},saveDialogMsg({commit:e,state:s,dispatch:t},i){if($A.syncDispatch("saveDialogMsg",i),$A.isArray(i)){i.forEach(o=>{t("saveDialogMsg",o)});return}i.type=="notice"&&(i.estimateSize=42);const n=s.dialogMsgs.findIndex(({id:o})=>o==i.id);if(n>-1){const o=s.dialogMsgs[n];o.read_at&&delete i.read_at,i=Object.assign({},o,i),e("message/splice",{index:n,data:i})}else e("message/push",i);const r=s.cacheDialogs.find(({id:o})=>o==i.dialog_id);if(r){let o=!1;!i.read_at&&i.userid!=s.userId&&!s.dialogIns.find(({dialog_id:a})=>a==r.id)&&(r.unread_one?r.unread_one=Math.min(r.unread_one,i.id):r.unread_one=i.id,o=!0),r.last_msg&&r.last_msg.id==i.id&&(r.last_msg=Object.assign({},r.last_msg,i),o=!0),o&&t("saveDialog",r)}},forgetDialogMsg({commit:e,state:s,dispatch:t},i){$A.syncDispatch("forgetDialogMsg",i),($A.isArray(i.id)?i.id:[i.id]).some(r=>{const o=s.dialogMsgs.findIndex(a=>a.id==r);if(o>-1){const a=s.dialogMsgs[o];t("decrementMsgReplyNum",{id:a.reply_id}),t("audioStop",$A.getObject(a,"msg.path")),e("message/splice",{index:o})}}),t("forgetDialogTodoForMsgId",i),t("forgetDialogMsgTopForMsgId",i)},getDialogMsgs({commit:e,state:s,dispatch:t,getters:i},n){return new Promise((r,o)=>{let a=u=>{},l=u=>{},c=!1,d=!1;typeof n.save_before!="undefined"&&(a=typeof n.save_before=="function"?n.save_before:u=>{},delete n.save_before),typeof n.save_after!="undefined"&&(l=typeof n.save_after=="function"?n.save_after:u=>{},delete n.save_after),typeof n.clear_before!="undefined"&&(c=typeof n.clear_before=="boolean"?n.clear_before:!1,delete n.clear_before),typeof n.spinner!="undefined"&&(d=n.spinner,delete n.spinner);const h=`msg::${n.dialog_id}-${n.msg_id}-${n.msg_type||""}`;if(i.isLoad(h)){o({msg:"Loading"});return}t("setLoad",h),c&&e("message/save",s.dialogMsgs.filter(({dialog_id:u})=>u!==n.dialog_id)),n.pagesize=25,t("call",{url:"dialog/msg/list",data:n,spinner:d,complete:u=>t("cancelLoad",h)}).then(u=>{a();const p=u.data;if($A.isJson(p.dialog)){const g=p.list.map(({id:_})=>_);e("message/save",s.dialogMsgs.filter(_=>_.dialog_id!=n.dialog_id||g.includes(_.id)||$A.dayjs(_.created_at).unix()>=p.time)),t("saveDialog",p.dialog)}$A.isArray(p.todo)&&(e("dialog/todo/save",s.dialogTodos.filter(g=>g.dialog_id!=n.dialog_id)),t("saveDialogTodo",p.todo)),$A.isJson(p.top)&&t("saveDialogMsgTop",p.top),t("saveDialogMsg",p.list),r(u),l()}).catch(u=>{console.warn(u),o(u)}).finally(u=>{if(n.prev_id){const p=s.dialogMsgs.find(({prev_id:g})=>g==n.prev_id);p&&(p.prev_id=0)}if(n.next_id){const p=s.dialogMsgs.find(({next_id:g})=>g==n.next_id);p&&(p.next_id=0)}})})},getDialogLatestMsgs({state:e,dispatch:s},t=[]){return new Promise(function(i,n){if(e.userId===0){n({msg:"Parameter error"});return}if(!$A.isArray(t)){n({msg:"Parameter is not array"});return}if(t.length===0){i();return}const r=t.slice(5),o=t.slice(0,5);s("call",{method:"post",url:"dialog/msg/latest",data:{dialogs:o.map(a=>{var l;return{id:a,latest_id:((l=e.dialogMsgs.sort((c,d)=>d.id-c.id).find(({dialog_id:c})=>c==a))==null?void 0:l.id)||0}}),take:e.dialogMsgKeep}}).then(({data:a})=>{s("saveDialogMsg",a.data),r.length>0?s("getDialogLatestMsgs",r).then(i).catch(n):i()}).catch(a=>{n(a)})})},dialogMsgRead({state:e,dispatch:s},t){if($A.isJson(t)){if(t.userid==e.userId||t.read_at)return;t.read_at=$A.daytz().format("YYYY-MM-DD HH:mm:ss"),e.readWaitData[t.id]=e.readWaitData[t.id]||0;const i=e.cacheDialogs.find(({id:n})=>n==t.dialog_id);if(i){let n=!1;if(t.id==i.unread_one&&(i.unread_one=0,n=!0),$A.isArray(i.mention_ids)){const r=i.mention_ids.findIndex(o=>o==t.id);r>-1&&(i.mention_ids.splice(r,1),n=!0)}n&&(s("saveDialog",i),e.readWaitData[t.id]=t.dialog_id)}}clearTimeout(e.readTimeout),e.readTimeout=setTimeout(i=>{if(e.readTimeout=null,e.userId===0){t&&(t.read_at=null);return}const n=Object.entries(e.readWaitData);if(n.length===0){t&&(t.read_at=null);return}const r=Object.fromEntries(n.slice(0,100));e.readWaitData=Object.fromEntries(n.slice(100)),s("call",{method:"post",url:"dialog/msg/read",data:{id:r}}).then(({data:o})=>{Object.entries(r).filter(([a,l])=>/^\d+$/.test(l)).forEach(([a,l])=>{e.dialogMsgs.filter(c=>c.dialog_id==l&&c.id>=a).forEach(c=>{c.read_at=$A.daytz().format("YYYY-MM-DD HH:mm:ss")})}),s("saveDialog",o)}).catch(o=>{Object.keys(r).forEach(a=>{const l=e.dialogMsgs.find(c=>c.id==a);l&&(l.read_at=null)}),e.readWaitData=Object.assign(e.readWaitData,r)}).finally(o=>{e.readLoadNum++})},50)},dialogMsgDot({state:e,dispatch:s},t){!$A.isJson(t)||!t.dot||(t.dot=0,s("call",{url:"dialog/msg/dot",data:{id:t.id}}).then(({data:i})=>{s("saveDialog",i)}))},dialogMsgMark({state:e,dispatch:s},t){return new Promise((i,n)=>{s("call",{url:"dialog/msg/mark",data:t}).then(r=>{typeof t.after_msg_id!="undefined"&&e.dialogMsgs.some(o=>{o.dialog_id==t.dialog_id&&o.id>=t.after_msg_id&&(o.read_at=$A.daytz().format("YYYY-MM-DD HH:mm:ss"))}),s("saveDialog",r.data),i(r)}).catch(r=>{n(r)})})},streamMsgSubscribe({state:e,dispatch:s},t){if(/^https?:\/\//i.test(t)||(t=$A.mainUrl(t.substring(1))),e.dialogSseList.find(n=>n.streamUrl==t))return;const i=new _n(t);i.subscribe(["append","replace","done"],(n,r)=>{switch(n){case"append":case"replace":const o=$A.jsonParse(r.data);s("streamMsgData",{type:n,id:r.lastEventId,text:o.content});break;case"done":const a=e.dialogSseList.findIndex(l=>i===l.sse);a>-1&&e.dialogSseList.splice(a,1),i.unsunscribe();break}}),e.dialogSseList.push({sse:i,streamUrl:t,time:$A.dayjs().unix()}),e.dialogSseList.length>10&&e.dialogSseList.shift().sse.close()},streamMsgData({state:e},s){$A.syncDispatch("streamMsgData",s),T.emit("streamMsgData",s)},saveTranslation({state:e},s){if(!$A.isJson(s))return;const t=e.cacheTranslations.find(i=>i.key==s.key&&i.language==s.language);if(t)t.content=s.content;else{const i=ve[s.language]||s.language;e.cacheTranslations.push(Object.assign(s,{label:i}))}$A.IDBSave("cacheTranslations",e.cacheTranslations.slice(-200))},removeTranslation({state:e},s){e.cacheTranslations=e.cacheTranslations.filter(t=>t.key!=s),$A.IDBSave("cacheTranslations",e.cacheTranslations.slice(-200))},setTranslationLanguage({state:e},s){e.cacheTranslationLanguage=s,$A.IDBSave("cacheTranslationLanguage",s)},setLoad({state:e,dispatch:s},t){if($A.isJson(t)){setTimeout(n=>{s("setLoad",t.key)},t.delay||0);return}const i=e.loads.find(n=>n.key==t);i?i.num++:e.loads.push({key:t,num:1})},cancelLoad({state:e},s){const t=e.loads.find(i=>i.key==s);t?t.num--:e.loads.push({key:s,num:-1})},showSpinner({state:e},s){const t=$A.randomString(6);e.floatSpinnerTimer.push({id:t,timer:setTimeout(i=>{e.floatSpinnerTimer=e.floatSpinnerTimer.filter(n=>n.id!==t),e.floatSpinnerLoad++},typeof s=="number"?s:0)})},hiddenSpinner({state:e,dispatch:s},t){if(typeof t=="number"){setTimeout(n=>{s("hiddenSpinner")},t);return}const i=e.floatSpinnerTimer.shift();i?clearTimeout(i.timer):e.floatSpinnerLoad--},previewImage({state:e},s){if($A.isJson(s)||(s={index:0,list:[s]}),s.list=s.list.map(t=>($A.isJson(t)?t.src=$A.thumbRestore(t.src):t=$A.thumbRestore(t),t)),typeof s.index=="string"){const t=$A.thumbRestore(s.index);s.index=Math.max(0,s.list.findIndex(i=>$A.isJson(i)?i.src==t:i==t))}e.previewImageIndex=s.index,e.previewImageList=s.list},audioPlay({state:e,dispatch:s},t){const i=document.getElementById("__audio_play_element__");if(i&&(i.pause(),i.src="",i.parentNode.removeChild(i)),!t||t===e.audioPlaying){e.audioPlaying=null;return}const n=document.createElement("audio");n.id=e.audioPlayId="__audio_play_element__",n.controls=!1,n.loop=!1,n.volume=1,n.src=e.audioPlaying=t,n.onended=r=>{s("audioStop",n.src)},document.body.appendChild(n),n.play().then(r=>{})},audioStop({state:e},s){const t=document.getElementById("__audio_play_element__");!t||(t.src===s||s===!0)&&(t.pause(),t.src="",t.parentNode.removeChild(t),e.audioPlaying=null)},websocketConnection({state:e,dispatch:s,commit:t}){if(clearTimeout(e.wsTimeout),e.ws&&(e.ws.close(),e.ws=null),e.userId===0)return;typeof window.wsInfo=="undefined"&&(window.wsInfo={msgCount:0,repeatCount:0,lastTime:0,lastData:null});let i=$A.mainUrl("ws");i=i.replace("https://","wss://"),i=i.replace("http://","ws://"),i+=`?action=web&token=${e.userToken}&language=${M}&platform=${$A.Platform}`;const n=$A.openLog,r=$A.randomString(16);e.wsRandom=r,e.ws=new WebSocket(i),e.ws.onopen=async o=>{n&&console.log("[WS] Open",o,$A.daytz().format("YYYY-MM-DD HH:mm:ss")),e.wsOpenNum++,!(window.systemInfo.debug==="yes"||e.systemConfig.e2e_message!=="open")&&s("websocketSend",{type:"encrypt",data:{type:"pgp",key:(await s("pgpGetLocalKey")).publicKeyB64}})},e.ws.onclose=async o=>{n&&console.log("[WS] Close",o,$A.daytz().format("YYYY-MM-DD HH:mm:ss")),e.ws=null,clearTimeout(e.wsTimeout),e.wsTimeout=setTimeout(()=>{r===e.wsRandom&&s("websocketConnection")},3e3)},e.ws.onerror=async o=>{n&&console.log("[WS] Error",o,$A.daytz().format("YYYY-MM-DD HH:mm:ss")),e.ws=null,clearTimeout(e.wsTimeout),e.wsTimeout=setTimeout(()=>{r===e.wsRandom&&s("websocketConnection")},3e3)},e.ws.onmessage=async o=>{if($A.inArray(e.routeName,["preload","404"])){n&&console.log("[WS] Preload",o);return}if($A.dayjs().unix()-window.wsInfo.lastTime<3&&window.wsInfo.lastData===o.data){console.log("[WS] Repeat",o,window.wsInfo.repeatCount),window.wsInfo.repeatCount++;return}window.wsInfo.msgCount++,window.wsInfo.lastTime=$A.dayjs().unix(),window.wsInfo.lastData=o.data,n&&console.log("[WS] Message",o);let a=$A.jsonParse(o.data);a.type==="encrypt"&&a.encrypted&&(a=await s("pgpDecryptApi",a.encrypted));const l=$A.formatMsgBasic(a),{type:c,msgId:d}=l;switch(c){case"open":$A.setSessionStorage("userWsFd",l.data.fd);break;case"receipt":typeof e.wsCall[d]=="function"&&e.wsCall[d](l.body,!0),delete e.wsCall[d];break;case"line":T.emit("userActive",{type:"line",data:l.data});break;case"msgStream":if($A.isSubElectron)return;s("streamMsgSubscribe",l.stream_url);break;case"operation":T.emit("aiOperationRequest",l.data);break;default:if(d&&s("websocketSend",{type:"receipt",msgId:d}).catch(h=>{}),T.emit("websocketMsg",l),$A.isSubElectron)return;switch(c){case"dialog":(function(h){const{mode:u,silence:p,data:g}=h,{dialog_id:_}=g;switch(u){case"delete":if(s("forgetDialogMsg",g),e.cacheDialogs.find(({id:C})=>C==_)){const C={id:_,last_msg:g.last_msg,last_at:g.last_msg?g.last_msg.created_at:$A.daytz().format("YYYY-MM-DD HH:mm:ss"),last_force:!0};g.update_read?s("call",{url:"dialog/msg/unread",data:{dialog_id:_}}).then(({data:N})=>{s("saveDialog",Object.assign(C,N))}).catch(()=>{}):s("saveDialog",C)}break;case"add":case"chat":const y=u==="add";if(!e.dialogMsgs.find(({id:C})=>C==g.id)&&(s("increaseTaskMsgNum",{id:g.dialog_id}),s("increaseMsgReplyNum",{id:g.reply_id}),y)){if(g.userid!==e.userId){const C=e.cacheDialogs.find(({id:N})=>N==_);if(C){const N={id:_,unread:C.unread+1,mention:C.mention,user_at:g.user_at,user_ms:g.user_ms};g.mention&&N.mention++,s("saveDialog",N)}}T.emit("dialogMsgPush",{silence:p,data:g})}const w=(C,N)=>{if(N>5||e.dialogMsgs.find(({id:O})=>O==C.id)){s("saveDialogMsg",C),y&&s("updateDialogLastMsg",C);return}setTimeout(()=>w(C,N+1),50)};w(g,0);break;case"update":case"readed":const b=(C,N)=>{if(e.dialogMsgs.find(({id:O})=>O==C.id)){s("saveDialogMsg",C),typeof C.todo!="undefined"&&s("getDialogTodo",_);return}N<=5&&setTimeout(O=>{b(C,++N)},500)};b(g,0);break;case"groupAdd":case"groupJoin":case"groupRestore":s("getDialogOne",g.id).catch(()=>{});break;case"groupUpdate":e.cacheDialogs.find(({id:C})=>C==g.id)&&s("saveDialog",g);break;case"groupExit":case"groupDelete":s("forgetDialog",g);break;case"updateTopMsg":s("saveDialog",{id:g.dialog_id,top_msg_id:g.top_msg_id,top_userid:g.top_userid}),s("getDialogMsgTop",_);break}})(l);break;case"project":(function(h){const{action:u,data:p}=h;switch(u){case"add":case"update":case"recovery":s("saveProject",p);break;case"detail":s("getProjectOne",p.id).catch(()=>{}),s("getTaskForProject",p.id).catch(()=>{});break;case"delete":case"archived":s("forgetProject",p);break;case"sort":s("getTaskForProject",p.id).catch(()=>{});break}})(l);break;case"projectColumn":(function(h){const{action:u,data:p}=h;switch(u){case"add":case"update":case"recovery":s("saveColumn",p);break;case"delete":s("forgetColumn",p);break}})(l);break;case"projectTask":(function(h){const{action:u,data:p}=h;switch(u){case"add":case"restore":s("addTaskSuccess",p);break;case"update":case"archived":case"recovery":s("saveTask",p);break;case"dialog":s("saveTask",p),s("getDialogOne",p.dialog_id).catch(()=>{});break;case"upload":s("getTaskFiles",p.task_id);break;case"filedelete":s("forgetTaskFile",p.id);break;case"delete":s("forgetTask",p);break;case"relation":T.emit("taskRelationUpdate",p.id);break}})(l);break;case"file":(function(h){const{action:u,data:p}=h;switch(u){case"add":case"update":s("saveFile",p);break;case"delete":s("forgetFile",p);break;case"compress":s("packProgress",p);break}})(l);break;case"report":(function({action:h}){h=="unreadUpdate"&&s("getReportUnread",1e3)})(l);break;case"appBadge":t("appBadges/set",l.data||{});break}break}}},websocketSend({state:e},s){return new Promise((t,i)=>{var l;if(!$A.isJson(s)){i();return}const{type:n,data:r,callback:o}=s;let a;if(!e.ws){typeof o=="function"&&o(null,!1),i();return}typeof o=="function"&&(a=n+"_"+$A.randomString(3),e.wsCall[a]=o);try{(l=e.ws)==null||l.send(JSON.stringify({type:n,msgId:a,data:r})),t()}catch(c){typeof o=="function"&&o(null,!1),i(c)}})},websocketPath({state:e,dispatch:s},t){clearTimeout(e.wsPathTimeout),e.wsPathValue=t,e.wsPathTimeout=setTimeout(()=>{e.wsPathValue==t&&s("websocketSend",{type:"path",data:{path:t}}).catch(i=>{})},1e3)},websocketClose({state:e}){e.ws&&(e.ws.close(),e.ws=null)},pgpGenerate({state:e}){return new Promise(async s=>{const t=await ar({type:"ecc",curve:"curve25519",passphrase:e.clientId,userIDs:[{name:"doo",email:"admin@admin.com"}]});t.publicKeyB64=Ph(t.publicKey.replace(/\s*-----(BEGIN|END) PGP PUBLIC KEY BLOCK-----\s*/g,"")),s(t)})},pgpGetLocalKey({state:e,dispatch:s}){return new Promise(async t=>{if(e.localKeyPair.privateKey)return t(e.localKeyPair);for(;e.localKeyLock===!0;)await new Promise(i=>setTimeout(i,100));if(e.localKeyPair.privateKey)return t(e.localKeyPair);e.localKeyLock=!0,e.localKeyPair=await s("pgpGenerate"),e.localKeyLock=!1,t(e.localKeyPair)})},pgpEncrypt({state:e,dispatch:s},t){return new Promise(async i=>{$A.isJson(t)||(t={message:t});const n=t.message||t.text,r=t.publicKey||t.key||(await s("pgpGetLocalKey")).publicKey,o=await lr({armoredKey:r}),a=await cr({message:await ur({text:n}),encryptionKeys:o});i(a)})},pgpDecrypt({state:e,dispatch:s},t){return new Promise(async i=>{$A.isJson(t)||(t={encrypted:t});const n=t.encrypted||t.text,r=t.privateKey||t.key||(await s("pgpGetLocalKey")).privateKey,o=await dr({privateKey:await hr({armoredKey:r}),passphrase:t.passphrase||e.clientId}),{data:a}=await pr({message:await fr({armoredMessage:n}),decryptionKeys:o});i(a)})},pgpEncryptApi({state:e,dispatch:s},t){return new Promise(i=>{t=$A.jsonStringify(t),s("pgpEncrypt",{message:t,publicKey:e.apiKeyData.key}).then(n=>{i(n.replace(/\s*-----(BEGIN|END) PGP MESSAGE-----\s*/g,""))})})},pgpDecryptApi({state:e,dispatch:s},t){return new Promise(i=>{s("pgpDecrypt",{encrypted:`-----BEGIN PGP MESSAGE----- `+t+` ------END PGP MESSAGE-----`}).then(n=>{i($A.jsonParse(n))})})},closeMeetingWindow({state:e},s){e.meetingWindow={show:!1,type:s,meetingid:0}},showMeetingWindow({state:e},s){e.meetingWindow=Object.assign(s,{show:s.type!=="direct"})},async openMicroApp({state:e},s){if(!s||!$A.isJson(s)||!s.id||!s.name||!s.url)return;let t=s.id;if(e.microAppsIds.includes(t)||(t=e.microAppsIds.find(o=>typeof o=="string"&&o.endsWith(t))||null),!t){$A.modalWarning(`\u5E94\u7528\u300C${s.id}\u300D\u672A\u5B89\u88C5`);return}if(s.skip_base_menu!==!0){const o=e.microAppsMenus.find(a=>(a==null?void 0:a.id)===t)||null;$A.isJson(o)&&(s=Object.assign({},o,s))}const i=new URL($A.mainUrl()),n=s.url.replace(/^\/+/,"").replace(/^\:(\d+)/ig,(o,a)=>i.protocol+"//"+i.hostname+":"+a).replace(/\{window[._]location[._](\w+)}/ig,(o,a)=>{if(a in i)return i[a]}).replace(/\{system_base_url}/g,i.origin),r={id:t,key:typeof s.key=="string"?s.key:"",name:s.name,title:s.label||s.title||s.name,url:$A.mainUrl(n),type:s.type||s.url_type,background:s.background||null,capsule:$A.isJson(s.capsule)?s.capsule:{},transparent:typeof s.transparent=="boolean"?s.transparent:!1,disable_scope_css:typeof s.disable_scope_css=="boolean"?s.disable_scope_css:!1,auto_dark_theme:typeof s.auto_dark_theme=="boolean"?s.auto_dark_theme:!0,keep_alive:typeof s.keep_alive=="boolean"?s.keep_alive:!0,immersive:typeof s.immersive=="boolean"?s.immersive:!1,badge_clear_on_open:typeof s.badge_clear_on_open=="boolean"?s.badge_clear_on_open:!1,props:$A.isJson(s.props)?s.props:{}};r.url=r.url.replace(/\{user_id}/g,e.userId).replace(/\{user_nickname}/g,encodeURIComponent(e.userInfo.nickname)).replace(/\{user_email}/g,encodeURIComponent(e.userInfo.email)).replace(/\{user_avatar}/g,encodeURIComponent(e.userInfo.userimg)).replace(/\{user_token}/g,encodeURIComponent(e.userToken)).replace(/\{system_theme}/g,e.themeName).replace(/\{system_lang}/g,M),T.emit("observeMicroApp:open",r)},isMicroAppInstalled({state:e},s){return new Promise(t=>{if(!s){t(!1);return}t(!!e.microAppsIds.includes(s))})},async updateMicroAppsStatus({commit:e,state:s,dispatch:t}){const{data:{code:i,data:n}}=await rt.get($A.mainUrl("appstore/api/v1/internal/installed"),{headers:{Token:s.userToken,Language:M}});if(i===200){let r=Array.isArray(n)?n:[];try{const{data:o}=await t("call",{url:"system/microapp_menu?type=get"});$A.isArray(o)&&o.length>0&&(o.forEach(a=>{a.menu_items.forEach(l=>{l.icon=l.icon||$A.mainUrl("images/application/appstore-default.svg")})}),r=r.concat(o))}catch{}e("microApps/data",r||[]);try{const{data:o}=await t("call",{url:"apps/badge/list"});e("appBadges/hydrateMap",o||{})}catch{}}},async toggleMcpServer({state:e,commit:s}){e.mcpServerStatus.running==="running"?s("mcp/server/status",{running:"stopped"}):s("mcp/server/status",{running:"running"})},applyAiSuggestion({},e){return this.dispatch("call",{url:"project/task/ai_apply",data:e})},dismissAiSuggestion({},e){return this.dispatch("call",{url:"project/task/ai_dismiss",data:e})}},sg={"route/loading":function(e,s){s?e.routeLoading++:e.routeLoading--},"user/push":function(e,s){e.cacheUserBasic.push(s),$A.IDBSave("cacheUserBasic",e.cacheUserBasic,600)},"user/splice":function(e,{index:s,data:t,count:i=1}){typeof t=="undefined"?e.cacheUserBasic.splice(s,i):e.cacheUserBasic.splice(s,i,t),$A.IDBSave("cacheUserBasic",e.cacheUserBasic,600)},"user/save":function(e,s){e.cacheUserBasic=s,$A.IDBSave("cacheUserBasic",e.cacheUserBasic,600)},"common/dialog/count/save":function(e,{userid:s,total:t,updatedAt:i=Date.now()}){if(!s)return;const n=String(s),r=Object.assign({},e.dialogCommonCountCache),o=Number(t);r[n]={total:Number.isNaN(o)?0:o,updated_at:i},e.dialogCommonCountCache=r,$A.IDBSave("dialogCommonCountCache",e.dialogCommonCountCache,600)},"common/dialog/count/clear":function(e,s){if(typeof s=="number"||typeof s=="string"){const t=Object.assign({},e.dialogCommonCountCache);delete t[String(s)],e.dialogCommonCountCache=t}else e.dialogCommonCountCache={};$A.IDBSave("dialogCommonCountCache",e.dialogCommonCountCache,600)},"message/push":function(e,s){e.dialogMsgs.push(s),$A.IDBSave("dialogMsgs",e.dialogMsgs,600)},"message/splice":function(e,{index:s,data:t,count:i=1}){typeof t=="undefined"?e.dialogMsgs.splice(s,i):e.dialogMsgs.splice(s,i,t),$A.IDBSave("dialogMsgs",e.dialogMsgs,600)},"message/save":function(e,s){e.dialogMsgs=s,$A.IDBSave("dialogMsgs",e.dialogMsgs,600)},"task/push":function(e,s){e.cacheTasks.push(s),$A.IDBSave("cacheTasks",e.cacheTasks,600)},"task/splice":function(e,{index:s,data:t,count:i=1}){typeof t=="undefined"?e.cacheTasks.splice(s,i):e.cacheTasks.splice(s,i,t),$A.IDBSave("cacheTasks",e.cacheTasks,600)},"task/content/push":function(e,s){e.taskContents.push(s)},"task/content/splice":function(e,{index:s,data:t,count:i=1}){typeof t=="undefined"?e.taskContents.splice(s,i):e.taskContents.splice(s,i,t)},"task/related/save":function(e,{taskId:s,list:t,updatedAt:i=Date.now()}){const n=Object.assign({},e.taskRelatedCache);n[s]={list:t,updated_at:i},e.taskRelatedCache=n,$A.IDBSave("taskRelatedCache",e.taskRelatedCache,600)},"task/related/clear":function(e,s){if(typeof s=="number"||typeof s=="string"){const t=Object.assign({},e.taskRelatedCache);delete t[s],e.taskRelatedCache=t}else e.taskRelatedCache={};$A.IDBSave("taskRelatedCache",e.taskRelatedCache,600)},"dialog/push":function(e,s){e.cacheDialogs.push(s),$A.IDBSave("cacheDialogs",e.cacheDialogs,600)},"dialog/splice":function(e,{index:s,data:t,count:i=1}){typeof t=="undefined"?e.cacheDialogs.splice(s,i):e.cacheDialogs.splice(s,i,t),$A.IDBSave("cacheDialogs",e.cacheDialogs,600)},"dialog/in/push":function(e,s){e.dialogIns.push(s)},"dialog/in/splice":function(e,{index:s,data:t,count:i=1}){typeof t=="undefined"?e.dialogIns.splice(s,i):e.dialogIns.splice(s,i,t)},"dialog/history/push":function(e,s){e.dialogHistory.push(s)},"dialog/history/save":function(e,s){e.dialogHistory=s},"dialog/msg/top/push":function(e,s){e.dialogMsgTops.push(s)},"dialog/msg/top/splice":function(e,{index:s,data:t,count:i=1}){typeof t=="undefined"?e.dialogMsgTops.splice(s,i):e.dialogMsgTops.splice(s,i,t)},"dialog/msg/top/save":function(e,s){e.dialogMsgTops=s},"dialog/todo/push":function(e,s){e.dialogTodos.push(s)},"dialog/todo/splice":function(e,{index:s,data:t,count:i=1}){typeof t=="undefined"?e.dialogTodos.splice(s,i):e.dialogTodos.splice(s,i,t)},"dialog/todo/save":function(e,s){e.dialogTodos=s},"project/push":function(e,s){e.cacheProjects.push(s),$A.IDBSave("cacheProjects",e.cacheProjects)},"project/splice":function(e,{index:s,data:t,count:i=1}){typeof t=="undefined"?e.cacheProjects.splice(s,i):e.cacheProjects.splice(s,i,t),$A.IDBSave("cacheProjects",e.cacheProjects)},"project/column/push":function(e,s){e.cacheColumns.push(s),$A.IDBSave("cacheColumns",e.cacheColumns)},"project/column/splice":function(e,{index:s,data:t,count:i=1}){typeof t=="undefined"?e.cacheColumns.splice(s,i):e.cacheColumns.splice(s,i,t),$A.IDBSave("cacheColumns",e.cacheColumns)},"project/column/save":function(e,s){e.cacheColumns=s,$A.IDBSave("cacheColumns",e.cacheColumns)},"project/parameter/push":function(e,s){e.cacheProjectParameter.push(s),$A.IDBSave("cacheProjectParameter",e.cacheProjectParameter)},"project/parameter/splice":function(e,{index:s,data:t,count:i=1}){typeof t=="undefined"?e.cacheProjectParameter.splice(s,i):e.cacheProjectParameter.splice(s,i,t),$A.IDBSave("cacheProjectParameter",e.cacheProjectParameter)},"department/owner/ids/save":function(e,s){e.cacheDepartmentOwnerIds=$A.normalizeIntArray(s),$A.IDBSet("cacheDepartmentOwnerIds",e.cacheDepartmentOwnerIds).catch(()=>{})},"file/push":function(e,s){e.fileLists.push(s),$A.IDBSave("fileLists",e.fileLists,600)},"file/splice":function(e,{index:s,data:t,count:i=1}){typeof t=="undefined"?e.fileLists.splice(s,i):e.fileLists.splice(s,i,t),$A.IDBSave("fileLists",e.fileLists,600)},"file/save":function(e,s){e.fileLists=s,$A.IDBSave("fileLists",e.fileLists,600)},"draft/set":function(e,{id:s,content:t}){const i=e.dialogDrafts.findIndex(r=>r.id===s),n={id:s,content:$A.filterInvalidLine(t),time:new Date().getTime()};i===-1&&!n.content||(e.dialogId==s?n.tag=i!==-1?e.dialogDrafts[i].tag:!1:n.tag=!!n.content,i!==-1?e.dialogDrafts.splice(i,1,n):e.dialogDrafts.push(n),$A.IDBSave("dialogDrafts",e.dialogDrafts))},"draft/tag":function(e,s){if(e.dialogId==s)return;const t=e.dialogDrafts.findIndex(i=>i.id===s);t!==-1&&(e.dialogDrafts[t].tag=!!e.dialogDrafts[t].content,$A.IDBSave("dialogDrafts",e.dialogDrafts))},"quote/set":function(e,{id:s,type:t,content:i}){const n=e.dialogQuotes.findIndex(o=>o.id===s),r={id:s,type:t,content:i,time:new Date().getTime()};n===-1&&!r.content||(n!==-1?e.dialogQuotes.splice(n,1,r):e.dialogQuotes.push(r),$A.IDBSave("dialogQuotes",e.dialogQuotes))},"quote/remove":function(e,s){const t=e.dialogQuotes.findIndex(i=>i.id===s);t!==-1&&(e.dialogQuotes.splice(t,1),$A.IDBSave("dialogQuotes",e.dialogQuotes))},"longpress/set":function(e,{type:s,data:t,element:i}){e.longpressData={type:s,data:t,element:i}},"longpress/clear":function(e){e.longpressData={type:"",data:null,element:null}},"menu/operation":function(e,s){e.menuOperation=s||{}},"microApps/push":function(e,s){e.microApps.push(s)},"microApps/update":function(e,{name:s,data:t}){const i=e.microApps.find(n=>n.name==s);i&&Object.assign(i,t)},"microApps/keepAlive":function(e,s){const t=e.microApps.filter(i=>i.keep_alive);t.length<=s||t.sort((i,n)=>i.lastOpenAt-n.lastOpenAt).slice(0,t.length-s).forEach(i=>{i.keepAliveBackup=!0,i.keep_alive=!1})},"microApps/splice":function(e,{index:s,data:t,count:i=1}){typeof t=="undefined"?e.microApps.splice(s,i):e.microApps.splice(s,i,t)},"microApps/data":function(e,s){e.userIsAdmin&&s.unshift({id:"appstore",version:"1.0.0",menu_items:[{location:"application/admin",label:$A.L("\u5E94\u7528\u5546\u5E97"),icon:$A.mainUrl("images/application/appstore.svg"),url:"appstore/internal?language={system_lang}&theme={system_theme}",disable_scope_css:!0,auto_dark_theme:!1,capsule:{visible:!0,top:18,right:18}}]});const t=e.microAppsInstalled.filter(n=>!s.some(r=>r.id===n.id)).map(n=>({type:"uninstall",id:n.id}));e.microAppsInstalled.forEach(n=>{const r=s.find(o=>o.id===n.id);r&&(n.version!==r.version?t.push({type:"update",id:n.id}):n.install_at!==r.install_at&&t.push({type:"reinstall",id:n.id}))}),e.microAppsInstalled=s,T.emit("observeMicroApp:updatedOrUninstalled",t);const i=[];s.forEach(n=>{Array.isArray(n.menu_items)&&n.menu_items.length>0&&i.push(...n.menu_items.map(r=>Object.assign({},r,{id:n.id})))}),i.forEach(n=>{let r=n.id;i.filter(o=>o.id===n.id).length>1&&(r+="_"+`${n.url}`.replace(/^https?:\/\/.*?\//,"").replace(/[^a-zA-Z0-9]/g,"_")),i.find(o=>o.name===r)&&(r+="_"+$A.randomString(8)),n.name=r}),$A.IDBSave("microAppsIds",e.microAppsIds=s.map(n=>n.id)),$A.IDBSave("microAppsMenus",e.microAppsMenus=i)},"mcp/server/status":function(e,s){$A.IDBSave("mcpServerStatus",e.mcpServerStatus=s)}};const ig=Object.freeze({count:0,dot:!1});var ng={namespaced:!0,state:()=>({map:{}}),mutations:{set(e,{appid:s,menu_key:t,count:i,dot:n}){if(!s)return;const r=t||"";e.map[s]||E.set(e.map,s,{}),E.set(e.map[s],r,{count:Number(i)||0,dot:!!n})},hydrateMap(e,s){const t={};s&&typeof s=="object"&&Object.keys(s).forEach(i=>{const n=s[i];!i||!n||typeof n!="object"||Object.keys(n).forEach(r=>{const o=n[r]||{},a=Number(o.count)||0,l=!!o.dot;(a>0||l)&&(t[i]||(t[i]={}),t[i][r||""]={count:a,dot:l})})}),e.map=t},clearMenu(e,{appid:s,menu_key:t}){const i=t||"";s&&e.map[s]&&E.delete(e.map[s],i)},clearApp(e,s){s&&e.map[s]&&E.delete(e.map,s)}},getters:{badge:e=>(s,t)=>e.map[s]&&e.map[s][t||""]||ig,totalCount:e=>{let s=0;return Object.keys(e.map).forEach(t=>{Object.keys(e.map[t]).forEach(i=>{s+=Number(e.map[t][i].count)||0})}),s},anyDot:e=>Object.keys(e.map).some(s=>Object.keys(e.map[s]).some(t=>!!e.map[s][t].dot)),applicationCount:(e,s,t)=>(Number(t.reportUnreadNumber)||0)+s.totalCount,applicationDot:(e,s)=>s.anyDot}};E.use(Ut);var me=new Ut.Store({state:Zm,getters:eg,mutations:sg,actions:tg,modules:{appBadges:ng}}),rg={computed:{...z(["windowWidth","windowHeight","windowActive","windowScrollY","windowTouch","windowLandscape","windowPortrait","userId","userToken","routeName","routePath"])}};var og=function(){var e=this,s=e.$createElement;return e._self._c,e._e()},ag=[];const lg={name:"PageTitle",props:{title:{type:[String,Number],default:""}},data(){return{pagePath:""}},activated(){this.updateTitle()},watch:{title:{handler(){this.initTitle()},immediate:!0}},methods:{initTitle(){this.pagePath=this.$route.path,this.updateTitle()},updateTitle(){if(this.pagePath=="")return;let e=this.title,{title:s}=document;e!==s&&this.pagePath===this.$route.path&&this.setPageTile(e)},setPageTile(e){document.title=e}}},Bi={};var cg=A(lg,og,ag,!1,ug,null,null,null);function ug(e){for(let s in Bi)this[s]=Bi[s]}var dg=function(){return cg.exports}(),hg=function(){var e=this,s=e.$createElement,t=e._self._c||s;return e.visible?t("ETooltip",{attrs:{disabled:e.$isEEUIApp||e.windowTouch||e.content=="",content:e.content}},[e.type==="svg"?t("svg",{staticClass:"common-loading",attrs:{viewBox:"25 25 50 50"}},[t("circle",{staticClass:"common-path",attrs:{cx:"50",cy:"50",r:"20",fill:"none","stroke-width":"5","stroke-miterlimit":"10"}})]):t("div",{staticClass:"common-pureing"})]):e._e()},pg=[];const fg={name:"Loading",props:{type:{type:String,default:"svg"},content:{type:[String,Number],default:""},delay:{type:Number,default:0}},data(){return{visible:this.delay===0,timer:null}},mounted(){this.delay>0&&(this.timer=setTimeout(e=>{this.visible=!0},this.delay))},beforeDestroy(){this.timer&&clearTimeout(this.timer)}},Fi={};var mg=A(fg,hg,pg,!1,gg,null,null,null);function gg(e){for(let s in Fi)this[s]=Fi[s]}var _g=function(){return mg.exports}(),vg=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("ETooltip",{attrs:{content:e.tipText,placement:e.placement,effect:e.tooltipTheme,delay:e.delay,disabled:e.$isEEUIApp||e.windowTouch||!e.showTooltip||e.disabled,"max-width":e.tooltipMaxWidth,transfer:""}},[t("span",{ref:"content",staticClass:"common-auto-tip",on:{mouseenter:e.handleTooltipIn,click:e.onClick}},[e.existSlot?[e._t("default")]:[e._v(e._s(e.content))]],2)])},yg=[];const wg={name:"AutoTip",props:{content:{type:[String,Number],default:""},placement:{default:"bottom"},tooltipTheme:{default:"dark"},tooltipMaxWidth:{type:[String,Number],default:300},delay:{type:Number,default:100},disabled:{type:Boolean,default:!1}},data(){return{showTooltip:!1,tooltipContent:""}},computed:{tipText(){const{content:e,tooltipContent:s}=this;return e||s||""},existSlot(){return!(typeof this.$slots.default=="undefined"||this.$slots.default.length<1)}},methods:{handleTooltipIn(){const e=this.$refs.content;if(!e)return;let s=document.createRange();s.setStart(e,0),s.setEnd(e,e.childNodes.length||0);const t=s.getBoundingClientRect().width;if(this.showTooltip=Math.floor(t)>Math.floor(e.offsetWidth),this.showTooltip&&this.existSlot){const i=this.$slots.default.map(n=>n.text?n.text:n.elm.innerText?n.elm.innerText:"");this.tooltipContent=i.join("")}s=null},onClick(e){this.$emit("on-click",e)}}},Hi={};var $g=A(wg,vg,yg,!1,kg,null,null,null);function kg(e){for(let s in Hi)this[s]=Hi[s]}var bg=function(){return $g.exports}(),Ag=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"common-tag-input",class:{focus:e.isFocus},on:{paste:function(i){return e.pasteText(i)},click:e.focus}},[t("Draggable",{attrs:{list:e.disSource,animation:150,tag:"ul",draggable:".column-item"}},e._l(e.disSource,function(i,n){return t("div",{key:i,staticClass:"tags-item column-item"},[t("span",{staticClass:"tags-content",on:{click:function(r){return r.stopPropagation(),e.edit(e.disSource,n)}}},[e._v(e._s(i))]),t("span",{staticClass:"tags-del",on:{click:function(r){return r.stopPropagation(),e.delTag(n)}}},[e._v("\xD7")])])}),0),t("textarea",{directives:[{name:"model",rawName:"v-model",value:e.content,expression:"content"}],ref:"myTextarea",staticClass:"tags-input",style:{minWidth:e.minWidth+"px"},attrs:{placeholder:e.tis||e.placeholderText,enterkeyhint:e.enterkeyhint,disabled:e.disabled,readonly:e.readonly},domProps:{value:e.content},on:{keydown:[function(i){return!i.type.indexOf("key")&&e._k(i.keyCode,"enter",13,i.key,"Enter")?null:e.downEnter(i)},function(i){return!i.type.indexOf("key")&&e._k(i.keyCode,"delete",[8,46],i.key,["Backspace","Delete","Del"])?null:e.onBackspace(i)}],keyup:e.onKeyup,focus:e.onFocus,blur:e.onBlur,input:function(i){i.target.composing||(e.content=i.target.value)}}}),e._v(" "),e.showPlaceholder||e.tis!==""?t("span",{ref:"myPlaceholder",staticClass:"tags-placeholder"},[e._v(e._s(e.tis||e.placeholderText))]):e._e()],1)},Cg=[];const Sg={name:"TagInput",components:{Draggable:yr},props:{value:{default:""},cut:{default:","},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},placeholder:{default:""},max:{default:0},enterkeyhint:{type:String,default:""}},data(){return{minWidth:80,tis:"",tisTimeout:null,showPlaceholder:!0,content:"",disSource:this.parseValue(this.value),isFocus:!1,editShow:!1,editData:{index:0,disSource:[],name:""},addRule:{name:[{required:!0,message:this.$L("\u8BF7\u586B\u5199\u540D\u79F0\uFF01"),trigger:"change"}]}}},mounted(){this.wayMinWidth()},watch:{placeholder(){this.wayMinWidth()},value(e){this.disSource=this.parseValue(e)},disSource(e){this.$emit("input",e.join(this.joinChar())),this.$emit("on-change")}},computed:{placeholderText(){return this.disSource.length>0?"":this.placeholder}},methods:{normalizedCuts(){return(Array.isArray(this.cut)?this.cut:[this.cut]).filter(s=>typeof s=="string"&&s.length>0)},cutPattern(){const e=this.normalizedCuts();if(e.length===0)return null;const s=e.map(t=>t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"));return new RegExp(s.join("|"),"g")},joinChar(){return this.normalizedCuts()[0]||","},parseValue(e){const s=[];return typeof e!="string"||e===""||e.split(this.joinChar()).forEach(t=>{const i=t.trim();i&&s.indexOf(i)===-1&&s.push(i)}),s},splitByCuts(e){const s=this.cutPattern();return s?e.split(s):[e]},showTis(e){this.tis=e,clearTimeout(this.tisTimeout),this.tisTimeout=setTimeout(()=>{this.tis=""},2e3)},edit(e,s){this.editData.disSource=e,this.editData.index=s,this.editData.name=e[s]+"",$A.modalInput({title:"\u7F16\u8F91",placeholder:"\u8BF7\u8F93\u5165\u540D\u79F0",okText:"\u786E\u5B9A",value:e[s]+"",onOk:t=>{const i=(t||"").trim();if(!i)return"\u8BF7\u8F93\u5165\u540D\u79F0";const n=this.disSource.indexOf(i);return n!==-1&&n!==this.editData.index?"\u8BE5\u6807\u7B7E\u5DF2\u5B58\u5728":(this.editData.name=i,this.editData.disSource[this.editData.index]=i,this.$set(this.disSource,this.editData.index,i),!1)}})},focus(e){const s=this.$refs.myTextarea;s.focus(e);const{cursor:t}=e||{};if(t){const i=s.value.length;switch(t){case"start":s.setSelectionRange(0,0);break;case"end":s.setSelectionRange(i,i);break;default:s.setSelectionRange(0,i)}}},wayMinWidth(){this.showPlaceholder=!0,this.$nextTick(()=>{this.$refs.myPlaceholder&&(this.minWidth=Math.max(this.minWidth,this.$refs.myPlaceholder.offsetWidth)),setTimeout(()=>{try{this.minWidth=Math.max(this.minWidth,this.$refs.myPlaceholder.offsetWidth),this.showPlaceholder=!1}catch{}$A(this.$refs.myPlaceholder).is(":visible")||this.wayMinWidth()},500)})},pasteText(e){e.preventDefault();let s=(e.clipboardData||window.clipboardData).getData("text");if(!!s)for(const t of this.splitByCuts(s)){const i=t.trim();if(!!i&&this.addTag(!1,i)===!1)break}},downEnter(e){e.isComposing||e.key==="Process"||e.keyCode===229||(e.preventDefault(),this.addTag(e,this.content),this.$nextTick(()=>{this.$emit("on-enter",e)}))},onBackspace(e){e.isComposing||e.key==="Process"||e.keyCode===229||this.delTag(!1)},onFocus(e){this.isFocus=!0,this.$emit("on-focus",e)},onBlur(e){this.isFocus=!1,this.addTag(!1,this.content),this.$emit("on-blur",e)},onKeyup(e){e.keyCode!==13&&this.addTag(e,this.content),this.$emit("on-keyup",e)},addTag(e,s){const t=e===!1||e.keyCode===13;let i;if(t)i=s.trim();else{if(s==="")return!0;let n=null;for(const r of this.normalizedCuts())if(r.length<=s.length&&s.substring(s.length-r.length)===r){n=r;break}if(n===null)return!0;i=s.substring(0,s.length-n.length).trim()}return i===""?(this.content="",!0):this.max>0&&this.disSource.length>=this.max?(this.content="",this.showTis(this.$L("\u6700\u591A\u53EA\u80FD\u6DFB\u52A0(*)\u4E2A",this.max)),!1):this.disSource.indexOf(i)!==-1?(this.content="",this.showTis(this.$L("\u8BE5\u6807\u7B7E\u5DF2\u5B58\u5728")),!0):(this.disSource.push(i),this.content="",!0)},delTag(e){if(e===!1){if(this.content!=="")return;e=this.disSource.length-1}this.disSource.splice(e,1),this.focus()}}},Wi={};var xg=A(Sg,Ag,Cg,!1,Tg,null,null,null);function Tg(e){for(let s in Wi)this[s]=Wi[s]}var Ig=function(){return xg.exports}(),Dg=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"td-action",style:e.tdStyle,attrs:{"data-width":e.width,"data-height":e.height}},[t("div",{directives:[{name:"resize",rawName:"v-resize",value:e.onResize,expression:"onResize"}],ref:"action",staticClass:"td-action-container",class:{"td-action-menu":e.menu.length>0},on:{mouseenter:e.handleIn}},[e._t("default"),e._l(e.menu,function(i,n){return i.hidden!==!0?t("ETooltip",{key:n,attrs:{placement:"top",disabled:e.$isEEUIApp||e.windowTouch||!i.title,content:i.title,enterable:!1,"open-delay":600}},[i.children&&i.children.length>0?t("EDropdown",{staticClass:"menu-dropdown",attrs:{size:"medium",trigger:"click"},on:{command:e.onClick}},[i.label?t("a",{style:i.style||{},attrs:{href:i.href||"javascript:void(0)",target:i.target||"_self"}},[e._v(e._s(i.label))]):e.isAliIcon(i.icon)?t("i",{staticClass:"taskfont menu-icon",style:i.style||{},domProps:{innerHTML:e._s(i.icon)}}):t("Icon",{staticClass:"menu-icon",style:i.style||{},attrs:{type:i.icon}}),t("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},e._l(i.children,function(r,o){return r.hidden!==!0?t("EDropdownItem",{key:o,style:r.style||{},attrs:{command:r.action,disabled:!!r.disabled,divided:!!r.divided}},[t("div",[e._v(e._s(r.title))])]):e._e()}),1)],1):i.label?t("a",{style:i.style||{},attrs:{href:i.href||"javascript:void(0)",target:i.target||"_self"},on:{click:function(r){return e.onClick(i.action)}}},[e._v(e._s(i.label))]):e.isAliIcon(i.icon)?t("i",{staticClass:"taskfont menu-icon",style:i.style||{},domProps:{innerHTML:e._s(i.icon)},on:{click:function(r){return e.onClick(i.action)}}}):t("Icon",{staticClass:"menu-icon",style:i.style||{},attrs:{type:i.icon},on:{click:function(r){return e.onClick(i.action)}}})],1):e._e()})],2)])},Eg=[];E.use(wr);const Lg={name:"TableAction",props:{column:{type:Object,default:()=>({})},autoWidth:{type:Boolean,default:!0},minWidth:{type:Number,default:80},align:{type:String,default:""},menu:{type:Array,default:()=>[]}},data(){return{width:0,height:0}},mounted(){this.onUpdate()},activated(){this.onUpdate()},beforeUpdate(){this.onUpdate()},computed:{tdStyle(){const e={},{align:s}=this;switch(s.toLowerCase()){case"left":e.justifyContent="flex-start";break;case"center":e.justifyContent="center";break;case"right":e.justifyContent="flex-end";break}return e}},methods:{isAliIcon(e){return $A.leftExists(e,"&#")},handleIn(){var e;((e=this.$refs.action)==null?void 0:e.offsetWidth)!=this.width&&this.onUpdate()},onUpdate(){this.onResize({width:this.$refs.action.offsetWidth,height:this.$refs.action.offsetHeight})},onResize({width:e,height:s}){if(!this.autoWidth)return;$A(".ivu-table-column-"+this.column.__id).each((i,n)=>{let r=$A(n).find(".td-action-container");r.length>0&&(e=Math.max(e,r[0].offsetWidth),s=Math.max(s,r[0].offsetHeight))}),this.width=e,this.height=s;let t=Math.max(this.minWidth,this.width+26);this.column.minWidth&&(t=Math.max(this.column.minWidth,t)),this.column.maxWidth&&(t=Math.min(this.column.maxWidth,t)),t!=this.column.width&&this.$nextTick(()=>{this.$set(this.column,"width",t)})},onClick(e){this.$emit("action",e)}}},Vi={};var Mg=A(Lg,Dg,Eg,!1,Pg,null,null,null);function Pg(e){for(let s in Vi)this[s]=Vi[s]}var jg=function(){return Mg.exports}(),Rg=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"quick-edit",class:[e.alwaysIcon?"quick-always":""]},[e.isEdit?t("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.onClickOut,expression:"onClickOut"}],staticClass:"quick-input"},[e.isTag?t("TagInput",{ref:"input",attrs:{disabled:e.isLoad,enterkeyhint:"done"},on:{"on-keydown":e.onKeydown,"on-blur":e.onBlur},model:{value:e.content,callback:function(i){e.content=i},expression:"content"}}):t("Input",{ref:"input",attrs:{disabled:e.isLoad,parser:e.parser,enterkeyhint:"done"},on:{"on-keydown":e.onKeydown,"on-blur":e.onBlur},model:{value:e.content,callback:function(i){e.content=i},expression:"content"}}),e.isLoad?t("div",{staticClass:"quick-loading"},[t("Loading")],1):e._e()],1):[t("div",{staticClass:"quick-text",attrs:{title:e.attrTitle}},[e._t("default")],2),e.disabled?e._e():t("Icon",{staticClass:"quick-icon",attrs:{type:"ios-create-outline"},on:{click:function(i){return i.stopPropagation(),e.onEdit.apply(null,arguments)}}})]],2)},Og=[];const zg={name:"QuickEdit",directives:{clickoutside:un},props:{value:{},autoEdit:{},isTag:{type:Boolean,default:!1},alwaysIcon:{type:Boolean,default:!1},clickOutSide:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1},parser:{type:Function},attrTitle:{type:String,default:""}},data(){return{isLoad:!1,isEdit:!1,content:""}},mounted(){this.autoEdit===!0&&this.onEdit()},watch:{autoEdit(e){e===!0&&setTimeout(this.onEdit,0)}},methods:{onEditChange(e){this.isEdit=e,this.$emit("on-edit-change",e)},onEdit(){this.content=this.value,this.onEditChange(!0),this.$nextTick(()=>{this.$refs.input.focus({cursor:"all"})})},onKeydown(e){e.keyCode===13?this.onEnter():e.keyCode===27&&(e.preventDefault(),e.stopPropagation(),this.isEdit=!1,this.isLoad=!1)},onEnter(){if(this.content==this.value){this.onEditChange(!1);return}this.isLoad||(this.isLoad=!0,this.$emit("input",this.content),this.$emit("on-update",this.content,()=>{this.onEditChange(!1),this.isLoad=!1}))},onClickOut(){!this.clickOutSide||this.onEnter()},onBlur(){this.clickOutSide||!this.isEdit||this.onEnter()}}},Yi={};var Ug=A(zg,Rg,Og,!1,Ng,null,null,null);function Ng(e){for(let s in Yi)this[s]=Yi[s]}var Bg=function(){return Ug.exports}(),Fg={props:{userid:{type:[String,Number],default:""},size:{type:[String,Number],default:"default"},showIcon:{type:Boolean,default:!0},showName:{type:Boolean,default:!1},showStateDot:{type:Boolean,default:!0},nameText:{type:String,default:""},borderWidth:{type:Number,default:0},borderColor:{type:String,default:""},clickOpenDetail:{type:Boolean,default:!1},userResult:{default:null}}},Hg=function(){var e=this,s=e.$createElement,t=e._self._c||s;return e.user?t("div",{staticClass:"avatar-wrapper common-avatar",class:{"avatar-pointer":e.clickOpenDetail},on:{click:e.onClickOpen}},[e.showIcon?t("div",{class:e.boxClass,style:e.boxStyle,attrs:{title:e.showName?void 0:e.user.nickname}},[e.showStateDot&&!e.user.disable_at?t("em",{style:e.spotStyle}):e._e(),e.showImg?t("EAvatar",{ref:"avatar",class:{"avatar-default":e.isDefault},attrs:{src:e.user.userimg,size:e.avatarSize,error:e.onError}},[t("span",{staticClass:"avatar-char",style:e.spotStyle},[e._v(e._s(e.nickname))])]):t("EAvatar",{staticClass:"avatar-text",attrs:{size:e.avatarSize}},[t("span",{staticClass:"avatar-char",style:e.spotStyle},[e._v(e._s(e.nickname))])])],1):e._e(),e.showName?t("div",{staticClass:"avatar-name",style:e.nameStyle},[e.user.bot?t("div",{staticClass:"taskfont bot"},[e._v("\uE68C")]):e._e(),e._t("name-prefix"),t("span",[e._v(e._s(e.nameText||e.user.nickname))])],2):e._e()]):e._e()},Wg=[];const Vg={name:"UserAvatar",mixins:[Fg],data(){return{user:null}},mounted(){this.getData(),T.on("userActive",this.userActive),this.$store.state.userAvatar[this._uid]=this.$props},beforeDestroy(){T.off("userActive",this.userActive),this.$store.state.userAvatar[this._uid]!==void 0&&delete this.$store.state.userAvatar[this._uid]},computed:{boxClass(){return{"avatar-box":!0,online:this.$store.state.userId===this.userid||this.user.online||this.isBot,disabled:this.user.disable_at,deleted:this.user.delete_at}},boxStyle(){const e={},{borderWidth:s,borderColor:t}=this;return s>0&&(e.border=s+"px solid "+(t||"#ffffff")),e},spotStyle(){let{borderWidth:e,size:s}=this;return s==="default"&&(s=32),e>0&&(s-=e),s==32?{}:{transform:"scale("+Math.min(1.25,s/32)+")"}},nameStyle(){const{showIcon:e}=this,{delete_at:s,disable_at:t}=this.user,i={};return e||(i.marginLeft=0),(s||t)&&(i.opacity=.8),i},avatarSize(){let{borderWidth:e,size:s}=this;return s==="default"&&(s=32),e>0?s-e*2:s},showImg(){const{userimg:e}=this.user;return e?!$A.rightExists(e,"/avatar.png"):!1},isDefault(){const{userimg:e}=this.user;return $A.strExists(e,"/avatar")},isBot(){return!!(this.user&&this.user.bot)},nickname(){const{nickname:e}=this.user;if(!e)return"D";let s=e.substring(0,2);return/^[\u4e00-\u9fa5]+$/.test(s)&&(s=s.substring(0,1)),s||"D"}},watch:{userid(){this.getData()}},methods:{userActive({type:e,data:s}){s.userid==this.userid&&(e==="line"?this.user&&this.$set(this.user,"online",s.online):this.setUser(s))},getData(){if(!this.$store.state.userId)return;if(this.userid===-1){this.setUser({userid:-1,nickname:this.$L("AI \u52A9\u624B"),bot:!1,userimg:$A.mainUrl("images/avatar/default_assistant.png"),online:!1});return}const e=this.$store.state.cacheUserBasic.find(({userid:s})=>s==this.userid);e&&this.setUser(e),this.$store.dispatch("getUserBasic",{userid:this.userid})},setUser(e){try{this.user&&this.user.userimg!=e.userimg&&this.$refs.avatar&&(this.$refs.avatar.$data.isImageExist=!0)}catch{}this.user=e,typeof this.userResult=="function"&&this.userResult(e)},onClickOpen(){this.clickOpenDetail?T.emit("openUser",this.userid):this.$emit("on-click",this.userid)},openDialog(){this.$store.dispatch("openDialogUserid",this.userid).catch(({msg:e})=>{$A.modalError(e)})},onError(){return!0}}},qi={};var Yg=A(Vg,Hg,Wg,!1,qg,null,null,null);function qg(e){for(let s in qi)this[s]=qi[s]}var Kg=function(){return Yg.exports}(),Gg=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("img",{attrs:{src:e.processedSrc,alt:e.alt}})},Jg=[];const Qg={props:{src:{type:String,required:!0},alt:{type:String,default:""}},computed:{processedSrc({src:e}){return nn(e)}}},Ki={};var Xg=A(Qg,Gg,Jg,!1,Zg,null,null,null);function Zg(e){for(let s in Ki)this[s]=Ki[s]}var e_=function(){return Xg.exports}(),t_=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("img",{attrs:{src:e.srcValue,alt:e.alt},on:{"~error":function(i){return e.onError.apply(null,arguments)}}})},s_=[];const i_={name:"ImgView",props:{src:{default:""},errorSrc:{default:""},alt:{default:""}},computed:{srcValue({src:e}){return this.toSrc(e)}},methods:{toSrc(e){return e.substring(0,10)==="data:image"||e.substring(0,2)==="//"||e.substring(0,7)==="http://"||e.substring(0,8)==="https://"||e.substring(0,6)==="ftp://"||e.substring(0,1)==="/"?e:$A.mainUrl(e)},onError(e){!this.errorSrc||(e.target.src=this.toSrc(this.errorSrc))}}},Gi={};var n_=A(i_,t_,s_,!1,r_,null,null,null);function r_(e){for(let s in Gi)this[s]=Gi[s]}var o_=function(){return n_.exports}();function G(e){return parseInt(e,10)||0}const ke=typeof window!="undefined"&&("ontouchstart"in window||"maxTouchPoints"in window.navigator&&window.navigator.maxTouchPoints>0||window.DocumentTouch&&document instanceof window.DocumentTouch);function Ji(e){return e?getComputedStyle(e):{}}function nt(e,s){if(e)for(const t in s){let i=s[t];typeof i=="number"&&(i=`${i}px`),e.style[t]=i}return e}var a_={name:"Scrollbar",props:{tag:{type:String,default:"div"},className:{type:String,default:""},enableX:{type:Boolean,default:!1},enableY:{type:Boolean,default:!0},hideBar:{type:Boolean,default:!1},minSize:{type:Number,default:20},touchContentBlur:{type:Boolean,default:!0}},data(){return{isReady:!1,scrollingX:!1,scrollingY:!1,moveingX:!1,moveingY:!1,containerWidth:null,containerHeight:null,contentWidth:null,contentHeight:null,contentOverflow:{x:null,y:null},thumbYHeight:null,thumbYTop:null,thumbXWidth:null,thumbXLeft:null,lastScrollTop:0,lastScrollLeft:0,timeouts:{}}},computed:{containerClass(){const e=["scrollbar-container"];return ke?e.push("scrollbar-touch"):e.push("scrollbar-desktop"),this.contentWidth>this.containerWidth&&this.contentOverflow.x!=="hidden"&&this.enableX&&e.push("scrollbar-active-x"),this.contentHeight>this.containerHeight&&this.contentOverflow.y!=="hidden"&&this.enableY&&e.push("scrollbar-active-y"),this.scrollingX&&e.push("scrollbar-scrolling-x"),this.scrollingY&&e.push("scrollbar-scrolling-y"),this.moveingX&&e.push("scrollbar-moveing-x"),this.moveingY&&e.push("scrollbar-moveing-y"),(this.hideBar||!this.isReady)&&e.push("scrollbar-hidebar"),e},contentClass({className:e,enableX:s,enableY:t}){const i=["scrollbar-content"];return e&&i.push(e),s||i.push("scrollbar-disable-x"),t||i.push("scrollbar-disable-y"),i}},mounted(){this.$nextTick(()=>{this.updateBase()})},updated(){this.$nextTick(()=>{this.updateGeometry(!1)})},methods:{scrollInfo(){const e=$A(this.$refs.content),s=Math.round(e.innerHeight()),t=e.scrollTop(),i=this.$refs.content.scrollHeight;return{scale:t/(i-s),scrollY:t,scrollE:i-s-t}},scrollElement(){return this.$refs.content},querySelector(e){return this.$refs.content&&this.$refs.content.querySelector(e)},updateBase(){if(ke)return;const e=Ji(this.$refs.container),s=Ji(this.$refs.content);nt(this.$refs.trackX,{left:G(e.paddingLeft)+G(s.marginLeft),right:G(e.paddingRight)+G(s.marginRight),bottom:G(e.paddingBottom)+G(s.marginBottom)}),nt(this.$refs.trackY,{top:G(e.paddingTop)+G(s.marginTop),bottom:G(e.paddingBottom)+G(s.marginBottom),right:G(e.paddingRight)+G(s.marginRight)}),this.contentOverflow={x:s.overflowX,y:s.overflowY}},updateGeometry(e){if(ke)return;const s=this.$refs.content;if(!s)return;const t=Math.floor(s.scrollTop),i=s.getBoundingClientRect();this.containerWidth=Math.round(i.width),this.containerHeight=Math.round(i.height),this.contentWidth=s.scrollWidth,this.contentHeight=s.scrollHeight,this.thumbXWidth=Math.max(G(this.containerWidth*this.containerWidth/this.contentWidth),this.minSize),this.thumbXLeft=G(s.scrollLeft*(this.containerWidth-this.thumbXWidth)/(this.contentWidth-this.containerWidth)),this.thumbYHeight=Math.max(G(this.containerHeight*this.containerHeight/this.contentHeight),this.minSize),this.thumbYTop=G(t*(this.containerHeight-this.thumbYHeight)/(this.contentHeight-this.containerHeight)),nt(this.$refs.thumbX,{left:this.thumbXLeft,width:this.thumbXWidth}),nt(this.$refs.thumbY,{top:this.thumbYTop,height:this.thumbYHeight}),e&&(this.scrollingX=this.lastScrollLeft!==s.scrollLeft,this.scrollingY=this.lastScrollTop!==s.scrollTop,this.lastScrollTop=s.scrollTop,this.lastScrollLeft=s.scrollLeft,this.timeouts.scroll&&clearTimeout(this.timeouts.scroll),this.timeouts.scroll=setTimeout(()=>{this.scrollingX=!1,this.scrollingY=!1},1e3))},onContainerMouseMove(){var e;(e=this.$store)!=null&&e.state.windowTouch||setTimeout(()=>{this.isReady||(this.updateGeometry(!0),this.isReady=!0)},300)},onContentTouchStart(e){if(!this.touchContentBlur)return;const s=document.activeElement;s&&s.blur()},onContentScroll(e){this.updateGeometry(!0),this.$emit("on-scroll",e),this.isReady=!0},onContentMouseenter(){this.updateBase(),this.updateGeometry(!1)},onTrackXMouseDown(e){if(ke)return;const s=this.$refs.content,t=this.$refs.trackX.getBoundingClientRect(),n=e.pageX-window.scrollX-t.left>this.thumbXLeft?1:-1;s.scrollLeft+=n*this.containerWidth,this.updateGeometry(!0),e.stopPropagation()},onTrackYMouseDown(e){if(ke)return;const s=this.$refs.content,t=this.$refs.trackY.getBoundingClientRect(),n=e.pageY-window.scrollY-t.top>this.thumbYTop?1:-1;s.scrollTop+=n*this.containerHeight,this.updateGeometry(!0),e.stopPropagation()},onThumbXMouseDown(e){if(ke)return;const s=this.$refs.content,t=s.getBoundingClientRect(),i=s.scrollLeft,n=e.pageX-window.scrollX,r=a=>{const l=a.pageX-n;s.scrollLeft=i+l*this.contentWidth/t.width},o=()=>{this.timeouts.moveX=setTimeout(()=>{this.moveingX=!1},100),document.removeEventListener("mousemove",r),document.removeEventListener("mouseup",o)};this.moveingX=!0,this.timeouts.moveX&&clearTimeout(this.timeouts.moveX),document.addEventListener("mousemove",r),document.addEventListener("mouseup",o),e.preventDefault(),e.stopPropagation()},onThumbYMouseDown(e){if(ke)return;const s=this.$refs.content,t=s.getBoundingClientRect(),i=s.scrollTop,n=e.pageY-window.scrollY,r=a=>{const l=a.pageY-n;s.scrollTop=i+l*this.contentHeight/t.height},o=()=>{this.timeouts.moveY=setTimeout(()=>{this.moveingY=!1},100),document.removeEventListener("mousemove",r),document.removeEventListener("mouseup",o)};this.moveingY=!0,this.timeouts.moveY&&clearTimeout(this.timeouts.moveY),document.addEventListener("mousemove",r),document.addEventListener("mouseup",o),e.preventDefault(),e.stopPropagation()}},render(e){return e("div",{ref:"container",class:this.containerClass,on:{"~mousemove":this.onContainerMouseMove}},[e(this.tag,{ref:"content",class:this.contentClass,on:{touchstart:this.onContentTouchStart,scroll:this.onContentScroll,mouseenter:this.onContentMouseenter}},this.$slots.default),e("div",{ref:"trackX",class:"scrollbar-track-x",on:{mousedown:this.onTrackXMouseDown}},[e("div",{ref:"thumbX",class:"scrollbar-thumb-x",on:{mousedown:this.onThumbXMouseDown}})]),e("div",{ref:"trackY",class:"scrollbar-track-y",on:{mousedown:this.onTrackYMouseDown}},[e("div",{ref:"thumbY",class:"scrollbar-thumb-y",on:{mousedown:this.onThumbYMouseDown}})])])}};const gt=!!(window&&window.process&&window.process.type&&window.electron),Vt=window&&window.navigator&&/eeui/i.test(window.navigator.userAgent),Yt=gt||Vt;var Xi;(Xi=document.getElementById("app"))==null||Xi.setAttribute("data-preload","false");E.use(Ut);E.use(pt);E.use(vr,{config:{autoSetContainer:!0}});E.use(ee,{modal:{checkEscClose:!0}});E.component("PageTitle",dg);E.component("Loading",_g);E.component("AutoTip",bg);E.component("TagInput",Ig);E.component("TableAction",jg);E.component("QuickEdit",Bg);E.component("UserAvatar",Kg);E.component("Imgs",e_);E.component("ImgView",o_);E.component("Scrollbar",a_);E.component("EAvatar",De.exports.Avatar);E.component("ETooltip",De.exports.Tooltip);E.component("EPopover",De.exports.Popover);E.component("EDropdown",De.exports.Dropdown);E.component("EDropdownMenu",De.exports.DropdownMenu);E.component("EDropdownItem",De.exports.DropdownItem);const l_=pt.prototype.push;pt.prototype.push=function(s){return l_.call(this,s).catch(t=>t)};const zt=Re(window.location)?"hash":"history",qt=new pt({mode:zt,routes:Jm});ee.LoadingBar.config({color:"#3fcc25",failedColor:"#ff0000"});qt.beforeEach((e,s,t)=>{Yt||(ee.LoadingBar._timer&&clearTimeout(ee.LoadingBar._timer),ee.LoadingBar._timer=setTimeout(i=>{ee.LoadingBar._load=!0,ee.LoadingBar.start()},300)),me.commit("route/loading",!0),t()});qt.afterEach(()=>{Yt||(ee.LoadingBar._timer&&clearTimeout(ee.LoadingBar._timer),ee.LoadingBar._load===!0&&(ee.LoadingBar._load=!1,ee.LoadingBar.finish())),me.commit("route/loading",!1)});ee.Message.config({duration:2.5});E.prototype.goForward=function(e,s,t=!0){if($A.Ready&&$A.isSubElectron&&t){$A.Electron.sendMessage("broadcastCommand",{channel:"goForward",payload:{route:e,isReplace:s}}),$A.Electron.sendMessage("mainWindowActive");return}if(typeof e=="string")if($A.strExists(e,"/")){if(/^https?:\/\//.test(e))if($A.getDomain(e)===$A.mainDomain())e=e.replace(/^https?:\/\/[^\/]+/,"");else{s?window.location.replace(e):window.location.href=e;return}e={path:e}}else e={name:e};R.$store.state.routeHistorys.length===0&&R.$store.state.routeHistorys.push(R.$route);const i=s?"replace":"push";R.$router[i](e).then(n=>{if(s)R.$store.state.routeHistorys.pop(),R.$store.state.routeHistorys.push(n);else{const r=R.$store.state.routeHistorys.push(n);r>120&&R.$store.state.routeHistorys.splice(r-100),R.$store.state.routeHistoryLast=r>=2?R.$store.state.routeHistorys[r-2]:{}}}).catch(n=>console.warn("\u8DEF\u7531\u8DF3\u8F6C\u5931\u8D25:",n))};E.prototype.goBack=function(){if(R.$store.state.routeHistorys.length>1){R.$router.back(),R.$store.state.routeHistorys.pop();const e=R.$store.state.routeHistorys.length;R.$store.state.routeHistoryLast=e>=2?R.$store.state.routeHistorys[e-2]:{}}else R.$router.replace({path:"/"}).catch(e=>{}),R.$store.state.routeHistorys=[],R.$store.state.routeHistoryLast={}};E.prototype.copyText=function(e){if($A.isJson(e)||(e={text:e,success:"\u590D\u5236\u6210\u529F",error:"\u590D\u5236\u5931\u8D25"}),$A.isEEUIApp){$A.eeuiAppCopyText(e.text),e.success&&$A.messageSuccess(e.success);return}R.$copyText(e.text).then(s=>{e.success&&$A.messageSuccess(e.success)}).catch(s=>{e.error&&$A.messageError(e.error)})};$A.L=Nt;$A.Ready=!1;$A.Electron=null;$A.Platform="web";$A.isMainElectron=!1;$A.isSubElectron=!1;$A.isEEUIApp=Vt;$A.isElectron=gt;$A.isSoftware=Yt;$A.openLog=!1;gt?($A.Electron=window.electron,$A.Platform=/macintosh|mac os x/i.test(navigator.userAgent)?"mac":"win",$A.isMainElectron=/\s+MainTaskWindow\//.test(window.navigator.userAgent),$A.isSubElectron=/\s+SubTaskWindow\//.test(window.navigator.userAgent)):Vt&&($A.Platform=/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)?"ios":"android");const Kn=$A.randomString(6)+"_"+Date.now().toString();$A.syncPauses=new Map;$A.syncDispatch=(e,s)=>{var t;return!$A.Ready||!gt||$A.syncPauses.has(e)||!$A.isJson(s)?!1:s.__sync__===!0?(delete s.__sync__,!1):((t=$A.Electron)==null||t.sendMessage("broadcastCommand",{channel:"syncDispatch",payload:{dispatchId:Kn,action:e,data:s}}),!0)};var Zi;(Zi=$A.Electron)==null||Zi.listener("syncDispatch",async({dispatchId:e,action:s,data:t})=>{!$A.Ready||Kn!==e&&(!$A.isJson(t)||(t.__sync__=!0,await me.dispatch(s,t)))});var en;(en=$A.Electron)==null||en.listener("goForward",({route:e,isReplace:s})=>{!$A.Ready||$A.goForward(e,s,!1)});$A.bindScreenshotKey=e=>{let s="";const t=(e.screenshot_key||"").trim().toLowerCase();t&&(s=/macintosh|mac os x/i.test(navigator.userAgent)?"command":"ctrl",s=`${s}+shift+${t.toLowerCase()}`),$A.Electron.sendMessage("bindScreenshotKey",{key:s})};E.prototype.$A=$A;E.prototype.$L=Nt;E.prototype.$Electron=$A.Electron;E.prototype.$Platform=$A.Platform;E.prototype.$isMainElectron=$A.isMainElectron;E.prototype.$isSubElectron=$A.isSubElectron;E.prototype.$isEEUIApp=$A.isEEUIApp;E.prototype.$isSoftware=$A.isSoftware;E.config.productionTip=!1;E.mixin(rg);let R;const Qi=async()=>{const e=await me.dispatch("init");R=new E({router:qt,store:me,render:s=>s(Gm),template:""}).$mount("#app"),$A.apiCall=(...s)=>me.dispatch("call",...s),$A.goForward=R.goForward,$A.goBack=R.goBack,$A.Message=R.$Message,$A.Notice=R.$Notice,$A.Modal=R.$Modal,$A.Ready=!0,e==="handleClearCache"&&$A.messageSuccess("\u6E05\u9664\u6210\u529F"),typeof window.LANGUAGE_DATA[`i_${M}`]!="undefined"&&ee.locale(window.LANGUAGE_DATA[`i_${M}`])},c_=async()=>{var s,t;if((s=document.getElementById("app"))==null||s.setAttribute("data-preload","true"),$A.isEEUIApp){const i=new Date().getTime();for(;typeof requireModuleJs!="function"&&(await new Promise(r=>setTimeout(r,200)),!(new Date().getTime()-i>15*1e3)););if(typeof requireModuleJs!="function"){const r=$A.L("\u52A0\u8F7D\u5931\u8D25\uFF0C\u8BF7\u91CD\u542F\u8F6F\u4EF6"),o=document.querySelector(".app-view-loading");o?o.innerHTML=`${r}`:alert(r);return}const n=$A.eeuiAppGetPageInfo()||{};me.state.isFirstPage=n.pageName==="firstPage",await me.dispatch("safeAreaInsets")}if(await me.dispatch("preload"),window.location[zt==="hash"?"hash":"pathname"].replace(/^[#\/\s]+/,"")!=="preload"){await Qi();return}(t=document.querySelector(".app-view-loading"))==null||t.setAttribute("data-visible","false"),window.__initializeApp=async i=>{if(/^https?:\/\//.test(i)){let n=$A.mainDomain();n==="public"&&(n=$A.getDomain(await $A.IDBString("cacheServerUrl")));const r=$A.getDomain(i);if(r!==n&&r!==window.location.host){window.location.href=i;return}i=i.replace(/^https?:\/\/[^\/]+/,"")}zt==="hash"&&(i=`#/${i.replace(/^[#\/\s]+/,"")}`),window.history.replaceState(null,"",i),await Qi()}};c_().catch(e=>{});export{uv as A,dd as C,Hu as D,bd as F,Mt as M,mo as N,ov as P,Bg as Q,av as R,cv as S,rv as T,Bt as U,oh as V,eh as a,Js as b,Xu as c,cn as d,T as e,Cm as f,ve as g,xo as h,lv as i,Qu as j,Re as k,M as l,Fg as m,A as n,nv as o,sv as p,br as q,ct as r,me as s,ft as t,iv as u,hn as w}; +-----END PGP MESSAGE-----`}).then(n=>{i($A.jsonParse(n))})})},closeMeetingWindow({state:e},s){e.meetingWindow={show:!1,type:s,meetingid:0}},showMeetingWindow({state:e},s){e.meetingWindow=Object.assign(s,{show:s.type!=="direct"})},async openMicroApp({state:e},s){if(!s||!$A.isJson(s)||!s.id||!s.name||!s.url)return;let t=s.id;if(e.microAppsIds.includes(t)||(t=e.microAppsIds.find(o=>typeof o=="string"&&o.endsWith(t))||null),!t){$A.modalWarning(`\u5E94\u7528\u300C${s.id}\u300D\u672A\u5B89\u88C5`);return}if(s.skip_base_menu!==!0){const o=e.microAppsMenus.find(a=>(a==null?void 0:a.id)===t)||null;$A.isJson(o)&&(s=Object.assign({},o,s))}const i=new URL($A.mainUrl()),n=s.url.replace(/^\/+/,"").replace(/^\:(\d+)/ig,(o,a)=>i.protocol+"//"+i.hostname+":"+a).replace(/\{window[._]location[._](\w+)}/ig,(o,a)=>{if(a in i)return i[a]}).replace(/\{system_base_url}/g,i.origin),r={id:t,key:typeof s.key=="string"?s.key:"",name:s.name,title:s.label||s.title||s.name,url:$A.mainUrl(n),type:s.type||s.url_type,background:s.background||null,capsule:$A.isJson(s.capsule)?s.capsule:{},transparent:typeof s.transparent=="boolean"?s.transparent:!1,disable_scope_css:typeof s.disable_scope_css=="boolean"?s.disable_scope_css:!1,auto_dark_theme:typeof s.auto_dark_theme=="boolean"?s.auto_dark_theme:!0,keep_alive:typeof s.keep_alive=="boolean"?s.keep_alive:!0,immersive:typeof s.immersive=="boolean"?s.immersive:!1,badge_clear_on_open:typeof s.badge_clear_on_open=="boolean"?s.badge_clear_on_open:!1,props:$A.isJson(s.props)?s.props:{}};r.url=r.url.replace(/\{user_id}/g,e.userId).replace(/\{user_nickname}/g,encodeURIComponent(e.userInfo.nickname)).replace(/\{user_email}/g,encodeURIComponent(e.userInfo.email)).replace(/\{user_avatar}/g,encodeURIComponent(e.userInfo.userimg)).replace(/\{user_token}/g,encodeURIComponent(e.userToken)).replace(/\{system_theme}/g,e.themeName).replace(/\{system_lang}/g,M),T.emit("observeMicroApp:open",r)},isMicroAppInstalled({state:e},s){return new Promise(t=>{if(!s){t(!1);return}t(!!e.microAppsIds.includes(s))})},async updateMicroAppsStatus({commit:e,state:s,dispatch:t}){const{data:{code:i,data:n}}=await ot.get($A.mainUrl("appstore/api/v1/internal/installed"),{headers:{Token:s.userToken,Language:M}});if(i===200){let r=Array.isArray(n)?n:[];try{const{data:o}=await t("call",{url:"system/microapp_menu?type=get"});$A.isArray(o)&&o.length>0&&(o.forEach(a=>{a.menu_items.forEach(l=>{l.icon=l.icon||$A.mainUrl("images/application/appstore-default.svg")})}),r=r.concat(o))}catch{}e("microApps/data",r||[]);try{const{data:o}=await t("call",{url:"apps/badge/list"});e("appBadges/hydrateMap",o||{})}catch{}}},async toggleMcpServer({state:e,commit:s}){e.mcpServerStatus.running==="running"?s("mcp/server/status",{running:"stopped"}):s("mcp/server/status",{running:"running"})},applyAiSuggestion({},e){return this.dispatch("call",{url:"project/task/ai_apply",data:e})},dismissAiSuggestion({},e){return this.dispatch("call",{url:"project/task/ai_dismiss",data:e})}},ig={"route/loading":function(e,s){s?e.routeLoading++:e.routeLoading--},"user/push":function(e,s){e.cacheUserBasic.push(s),$A.IDBSave("cacheUserBasic",e.cacheUserBasic,600)},"user/splice":function(e,{index:s,data:t,count:i=1}){typeof t=="undefined"?e.cacheUserBasic.splice(s,i):e.cacheUserBasic.splice(s,i,t),$A.IDBSave("cacheUserBasic",e.cacheUserBasic,600)},"user/save":function(e,s){e.cacheUserBasic=s,$A.IDBSave("cacheUserBasic",e.cacheUserBasic,600)},"common/dialog/count/save":function(e,{userid:s,total:t,updatedAt:i=Date.now()}){if(!s)return;const n=String(s),r=Object.assign({},e.dialogCommonCountCache),o=Number(t);r[n]={total:Number.isNaN(o)?0:o,updated_at:i},e.dialogCommonCountCache=r,$A.IDBSave("dialogCommonCountCache",e.dialogCommonCountCache,600)},"common/dialog/count/clear":function(e,s){if(typeof s=="number"||typeof s=="string"){const t=Object.assign({},e.dialogCommonCountCache);delete t[String(s)],e.dialogCommonCountCache=t}else e.dialogCommonCountCache={};$A.IDBSave("dialogCommonCountCache",e.dialogCommonCountCache,600)},"message/push":function(e,s){e.dialogMsgs.push(s),$A.IDBSave("dialogMsgs",e.dialogMsgs,600)},"message/splice":function(e,{index:s,data:t,count:i=1}){typeof t=="undefined"?e.dialogMsgs.splice(s,i):e.dialogMsgs.splice(s,i,t),$A.IDBSave("dialogMsgs",e.dialogMsgs,600)},"message/save":function(e,s){e.dialogMsgs=s,$A.IDBSave("dialogMsgs",e.dialogMsgs,600)},"task/push":function(e,s){e.cacheTasks.push(s),$A.IDBSave("cacheTasks",e.cacheTasks,600)},"task/splice":function(e,{index:s,data:t,count:i=1}){typeof t=="undefined"?e.cacheTasks.splice(s,i):e.cacheTasks.splice(s,i,t),$A.IDBSave("cacheTasks",e.cacheTasks,600)},"task/content/push":function(e,s){e.taskContents.push(s)},"task/content/splice":function(e,{index:s,data:t,count:i=1}){typeof t=="undefined"?e.taskContents.splice(s,i):e.taskContents.splice(s,i,t)},"task/related/save":function(e,{taskId:s,list:t,updatedAt:i=Date.now()}){const n=Object.assign({},e.taskRelatedCache);n[s]={list:t,updated_at:i},e.taskRelatedCache=n,$A.IDBSave("taskRelatedCache",e.taskRelatedCache,600)},"task/related/clear":function(e,s){if(typeof s=="number"||typeof s=="string"){const t=Object.assign({},e.taskRelatedCache);delete t[s],e.taskRelatedCache=t}else e.taskRelatedCache={};$A.IDBSave("taskRelatedCache",e.taskRelatedCache,600)},"dialog/push":function(e,s){e.cacheDialogs.push(s),$A.IDBSave("cacheDialogs",e.cacheDialogs,600)},"dialog/splice":function(e,{index:s,data:t,count:i=1}){typeof t=="undefined"?e.cacheDialogs.splice(s,i):e.cacheDialogs.splice(s,i,t),$A.IDBSave("cacheDialogs",e.cacheDialogs,600)},"dialog/in/push":function(e,s){e.dialogIns.push(s)},"dialog/in/splice":function(e,{index:s,data:t,count:i=1}){typeof t=="undefined"?e.dialogIns.splice(s,i):e.dialogIns.splice(s,i,t)},"dialog/history/push":function(e,s){e.dialogHistory.push(s)},"dialog/history/save":function(e,s){e.dialogHistory=s},"dialog/msg/top/push":function(e,s){e.dialogMsgTops.push(s)},"dialog/msg/top/splice":function(e,{index:s,data:t,count:i=1}){typeof t=="undefined"?e.dialogMsgTops.splice(s,i):e.dialogMsgTops.splice(s,i,t)},"dialog/msg/top/save":function(e,s){e.dialogMsgTops=s},"dialog/todo/push":function(e,s){e.dialogTodos.push(s)},"dialog/todo/splice":function(e,{index:s,data:t,count:i=1}){typeof t=="undefined"?e.dialogTodos.splice(s,i):e.dialogTodos.splice(s,i,t)},"dialog/todo/save":function(e,s){e.dialogTodos=s},"project/push":function(e,s){e.cacheProjects.push(s),$A.IDBSave("cacheProjects",e.cacheProjects)},"project/splice":function(e,{index:s,data:t,count:i=1}){typeof t=="undefined"?e.cacheProjects.splice(s,i):e.cacheProjects.splice(s,i,t),$A.IDBSave("cacheProjects",e.cacheProjects)},"project/column/push":function(e,s){e.cacheColumns.push(s),$A.IDBSave("cacheColumns",e.cacheColumns)},"project/column/splice":function(e,{index:s,data:t,count:i=1}){typeof t=="undefined"?e.cacheColumns.splice(s,i):e.cacheColumns.splice(s,i,t),$A.IDBSave("cacheColumns",e.cacheColumns)},"project/column/save":function(e,s){e.cacheColumns=s,$A.IDBSave("cacheColumns",e.cacheColumns)},"project/parameter/push":function(e,s){e.cacheProjectParameter.push(s),$A.IDBSave("cacheProjectParameter",e.cacheProjectParameter)},"project/parameter/splice":function(e,{index:s,data:t,count:i=1}){typeof t=="undefined"?e.cacheProjectParameter.splice(s,i):e.cacheProjectParameter.splice(s,i,t),$A.IDBSave("cacheProjectParameter",e.cacheProjectParameter)},"department/owner/ids/save":function(e,s){e.cacheDepartmentOwnerIds=$A.normalizeIntArray(s),$A.IDBSet("cacheDepartmentOwnerIds",e.cacheDepartmentOwnerIds).catch(()=>{})},"department/owner/enabled/save":function(e,s){e.departmentOwnerProjectViewEnabled=s===!0,$A.IDBSet("departmentOwnerProjectViewEnabled",e.departmentOwnerProjectViewEnabled).catch(()=>{})},"file/push":function(e,s){e.fileLists.push(s),$A.IDBSave("fileLists",e.fileLists,600)},"file/splice":function(e,{index:s,data:t,count:i=1}){typeof t=="undefined"?e.fileLists.splice(s,i):e.fileLists.splice(s,i,t),$A.IDBSave("fileLists",e.fileLists,600)},"file/save":function(e,s){e.fileLists=s,$A.IDBSave("fileLists",e.fileLists,600)},"draft/set":function(e,{id:s,content:t}){const i=e.dialogDrafts.findIndex(r=>r.id===s),n={id:s,content:$A.filterInvalidLine(t),time:new Date().getTime()};i===-1&&!n.content||(e.dialogId==s?n.tag=i!==-1?e.dialogDrafts[i].tag:!1:n.tag=!!n.content,i!==-1?e.dialogDrafts.splice(i,1,n):e.dialogDrafts.push(n),$A.IDBSave("dialogDrafts",e.dialogDrafts))},"draft/tag":function(e,s){if(e.dialogId==s)return;const t=e.dialogDrafts.findIndex(i=>i.id===s);t!==-1&&(e.dialogDrafts[t].tag=!!e.dialogDrafts[t].content,$A.IDBSave("dialogDrafts",e.dialogDrafts))},"quote/set":function(e,{id:s,type:t,content:i}){const n=e.dialogQuotes.findIndex(o=>o.id===s),r={id:s,type:t,content:i,time:new Date().getTime()};n===-1&&!r.content||(n!==-1?e.dialogQuotes.splice(n,1,r):e.dialogQuotes.push(r),$A.IDBSave("dialogQuotes",e.dialogQuotes))},"quote/remove":function(e,s){const t=e.dialogQuotes.findIndex(i=>i.id===s);t!==-1&&(e.dialogQuotes.splice(t,1),$A.IDBSave("dialogQuotes",e.dialogQuotes))},"withdraw/set":function(e,s){const t=e.dialogWithdraws.findIndex(i=>i.id===s.id);t!==-1?e.dialogWithdraws.splice(t,1,s):e.dialogWithdraws.push(s),$A.IDBSave("dialogWithdraws",e.dialogWithdraws)},"withdraw/remove":function(e,s){const t=e.dialogWithdraws.findIndex(i=>i.id===s);t!==-1&&(e.dialogWithdraws.splice(t,1),$A.IDBSave("dialogWithdraws",e.dialogWithdraws))},"longpress/set":function(e,{type:s,data:t,element:i}){e.longpressData={type:s,data:t,element:i}},"longpress/clear":function(e){e.longpressData={type:"",data:null,element:null}},"menu/operation":function(e,s){e.menuOperation=s||{}},"microApps/push":function(e,s){e.microApps.push(s)},"microApps/update":function(e,{name:s,data:t}){const i=e.microApps.find(n=>n.name==s);i&&Object.assign(i,t)},"microApps/keepAlive":function(e,s){const t=e.microApps.filter(i=>i.keep_alive);t.length<=s||t.sort((i,n)=>i.lastOpenAt-n.lastOpenAt).slice(0,t.length-s).forEach(i=>{i.keepAliveBackup=!0,i.keep_alive=!1})},"microApps/splice":function(e,{index:s,data:t,count:i=1}){typeof t=="undefined"?e.microApps.splice(s,i):e.microApps.splice(s,i,t)},"microApps/data":function(e,s){e.userIsAdmin&&s.unshift({id:"appstore",version:"1.0.0",menu_items:[{location:"application/admin",label:$A.L("\u5E94\u7528\u5546\u5E97"),icon:$A.mainUrl("images/application/appstore.svg"),url:"appstore/internal?language={system_lang}&theme={system_theme}",disable_scope_css:!0,auto_dark_theme:!1,capsule:{visible:!0,top:18,right:18}}]});const t=e.microAppsInstalled.filter(n=>!s.some(r=>r.id===n.id)).map(n=>({type:"uninstall",id:n.id}));e.microAppsInstalled.forEach(n=>{const r=s.find(o=>o.id===n.id);r&&(n.version!==r.version?t.push({type:"update",id:n.id}):n.install_at!==r.install_at&&t.push({type:"reinstall",id:n.id}))}),e.microAppsInstalled=s,T.emit("observeMicroApp:updatedOrUninstalled",t);const i=[];s.forEach(n=>{Array.isArray(n.menu_items)&&n.menu_items.length>0&&i.push(...n.menu_items.map(r=>Object.assign({},r,{id:n.id})))}),i.forEach(n=>{let r=n.id;i.filter(o=>o.id===n.id).length>1&&(r+="_"+`${n.url}`.replace(/^https?:\/\/.*?\//,"").replace(/[^a-zA-Z0-9]/g,"_")),i.find(o=>o.name===r)&&(r+="_"+$A.randomString(8)),n.name=r}),$A.IDBSave("microAppsIds",e.microAppsIds=s.map(n=>n.id)),$A.IDBSave("microAppsMenus",e.microAppsMenus=i)},"mcp/server/status":function(e,s){$A.IDBSave("mcpServerStatus",e.mcpServerStatus=s)}};const ng=Object.freeze({count:0,dot:!1});var rg={namespaced:!0,state:()=>({map:{}}),mutations:{set(e,{appid:s,menu_key:t,count:i,dot:n}){if(!s)return;const r=t||"";e.map[s]||E.set(e.map,s,{}),E.set(e.map[s],r,{count:Number(i)||0,dot:!!n})},hydrateMap(e,s){const t={};s&&typeof s=="object"&&Object.keys(s).forEach(i=>{const n=s[i];!i||!n||typeof n!="object"||Object.keys(n).forEach(r=>{const o=n[r]||{},a=Number(o.count)||0,l=!!o.dot;(a>0||l)&&(t[i]||(t[i]={}),t[i][r||""]={count:a,dot:l})})}),e.map=t},clearMenu(e,{appid:s,menu_key:t}){const i=t||"";s&&e.map[s]&&E.delete(e.map[s],i)},clearApp(e,s){s&&e.map[s]&&E.delete(e.map,s)}},getters:{badge:e=>(s,t)=>e.map[s]&&e.map[s][t||""]||ng,totalCount:e=>{let s=0;return Object.keys(e.map).forEach(t=>{Object.keys(e.map[t]).forEach(i=>{s+=Number(e.map[t][i].count)||0})}),s},anyDot:e=>Object.keys(e.map).some(s=>Object.keys(e.map[s]).some(t=>!!e.map[s][t].dot)),applicationCount:(e,s,t)=>(Number(t.reportUnreadNumber)||0)+s.totalCount,applicationDot:(e,s)=>s.anyDot}};E.use(Nt);var ge=new Nt.Store({state:eg,getters:tg,mutations:ig,actions:sg,modules:{appBadges:rg}}),og={computed:{...z(["windowWidth","windowHeight","windowActive","windowScrollY","windowTouch","windowLandscape","windowPortrait","userId","userToken","routeName","routePath"])}};var ag=function(){var e=this,s=e.$createElement;return e._self._c,e._e()},lg=[];const cg={name:"PageTitle",props:{title:{type:[String,Number],default:""}},data(){return{pagePath:""}},activated(){this.updateTitle()},watch:{title:{handler(){this.initTitle()},immediate:!0}},methods:{initTitle(){this.pagePath=this.$route.path,this.updateTitle()},updateTitle(){if(this.pagePath=="")return;let e=this.title,{title:s}=document;e!==s&&this.pagePath===this.$route.path&&this.setPageTile(e)},setPageTile(e){document.title=e}}},Fi={};var ug=A(cg,ag,lg,!1,dg,null,null,null);function dg(e){for(let s in Fi)this[s]=Fi[s]}var hg=function(){return ug.exports}(),pg=function(){var e=this,s=e.$createElement,t=e._self._c||s;return e.visible?t("ETooltip",{attrs:{disabled:e.$isEEUIApp||e.windowTouch||e.content=="",content:e.content}},[e.type==="svg"?t("svg",{staticClass:"common-loading",attrs:{viewBox:"25 25 50 50"}},[t("circle",{staticClass:"common-path",attrs:{cx:"50",cy:"50",r:"20",fill:"none","stroke-width":"5","stroke-miterlimit":"10"}})]):t("div",{staticClass:"common-pureing"})]):e._e()},fg=[];const mg={name:"Loading",props:{type:{type:String,default:"svg"},content:{type:[String,Number],default:""},delay:{type:Number,default:0}},data(){return{visible:this.delay===0,timer:null}},mounted(){this.delay>0&&(this.timer=setTimeout(e=>{this.visible=!0},this.delay))},beforeDestroy(){this.timer&&clearTimeout(this.timer)}},Hi={};var gg=A(mg,pg,fg,!1,_g,null,null,null);function _g(e){for(let s in Hi)this[s]=Hi[s]}var vg=function(){return gg.exports}(),yg=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("ETooltip",{attrs:{content:e.tipText,placement:e.placement,effect:e.tooltipTheme,delay:e.delay,disabled:e.$isEEUIApp||e.windowTouch||!e.showTooltip||e.disabled,"max-width":e.tooltipMaxWidth,transfer:""}},[t("span",{ref:"content",staticClass:"common-auto-tip",on:{mouseenter:e.handleTooltipIn,click:e.onClick}},[e.existSlot?[e._t("default")]:[e._v(e._s(e.content))]],2)])},wg=[];const $g={name:"AutoTip",props:{content:{type:[String,Number],default:""},placement:{default:"bottom"},tooltipTheme:{default:"dark"},tooltipMaxWidth:{type:[String,Number],default:300},delay:{type:Number,default:100},disabled:{type:Boolean,default:!1}},data(){return{showTooltip:!1,tooltipContent:""}},computed:{tipText(){const{content:e,tooltipContent:s}=this;return e||s||""},existSlot(){return!(typeof this.$slots.default=="undefined"||this.$slots.default.length<1)}},methods:{handleTooltipIn(){const e=this.$refs.content;if(!e)return;let s=document.createRange();s.setStart(e,0),s.setEnd(e,e.childNodes.length||0);const t=s.getBoundingClientRect().width;if(this.showTooltip=Math.floor(t)>Math.floor(e.offsetWidth),this.showTooltip&&this.existSlot){const i=this.$slots.default.map(n=>n.text?n.text:n.elm.innerText?n.elm.innerText:"");this.tooltipContent=i.join("")}s=null},onClick(e){this.$emit("on-click",e)}}},Wi={};var kg=A($g,yg,wg,!1,bg,null,null,null);function bg(e){for(let s in Wi)this[s]=Wi[s]}var Ag=function(){return kg.exports}(),Cg=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"common-tag-input",class:{focus:e.isFocus},on:{paste:function(i){return e.pasteText(i)},click:e.focus}},[t("Draggable",{attrs:{list:e.disSource,animation:150,tag:"ul",draggable:".column-item"}},e._l(e.disSource,function(i,n){return t("div",{key:i,staticClass:"tags-item column-item"},[t("span",{staticClass:"tags-content",on:{click:function(r){return r.stopPropagation(),e.edit(e.disSource,n)}}},[e._v(e._s(i))]),t("span",{staticClass:"tags-del",on:{click:function(r){return r.stopPropagation(),e.delTag(n)}}},[e._v("\xD7")])])}),0),t("textarea",{directives:[{name:"model",rawName:"v-model",value:e.content,expression:"content"}],ref:"myTextarea",staticClass:"tags-input",style:{minWidth:e.minWidth+"px"},attrs:{placeholder:e.tis||e.placeholderText,enterkeyhint:e.enterkeyhint,disabled:e.disabled,readonly:e.readonly},domProps:{value:e.content},on:{keydown:[function(i){return!i.type.indexOf("key")&&e._k(i.keyCode,"enter",13,i.key,"Enter")?null:e.downEnter(i)},function(i){return!i.type.indexOf("key")&&e._k(i.keyCode,"delete",[8,46],i.key,["Backspace","Delete","Del"])?null:e.onBackspace(i)}],keyup:e.onKeyup,focus:e.onFocus,blur:e.onBlur,input:function(i){i.target.composing||(e.content=i.target.value)}}}),e._v(" "),e.showPlaceholder||e.tis!==""?t("span",{ref:"myPlaceholder",staticClass:"tags-placeholder"},[e._v(e._s(e.tis||e.placeholderText))]):e._e()],1)},Sg=[];const xg={name:"TagInput",components:{Draggable:wr},props:{value:{default:""},cut:{default:","},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},placeholder:{default:""},max:{default:0},enterkeyhint:{type:String,default:""}},data(){return{minWidth:80,tis:"",tisTimeout:null,showPlaceholder:!0,content:"",disSource:this.parseValue(this.value),isFocus:!1,editShow:!1,editData:{index:0,disSource:[],name:""},addRule:{name:[{required:!0,message:this.$L("\u8BF7\u586B\u5199\u540D\u79F0\uFF01"),trigger:"change"}]}}},mounted(){this.wayMinWidth()},watch:{placeholder(){this.wayMinWidth()},value(e){this.disSource=this.parseValue(e)},disSource(e){this.$emit("input",e.join(this.joinChar())),this.$emit("on-change")}},computed:{placeholderText(){return this.disSource.length>0?"":this.placeholder}},methods:{normalizedCuts(){return(Array.isArray(this.cut)?this.cut:[this.cut]).filter(s=>typeof s=="string"&&s.length>0)},cutPattern(){const e=this.normalizedCuts();if(e.length===0)return null;const s=e.map(t=>t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"));return new RegExp(s.join("|"),"g")},joinChar(){return this.normalizedCuts()[0]||","},parseValue(e){const s=[];return typeof e!="string"||e===""||e.split(this.joinChar()).forEach(t=>{const i=t.trim();i&&s.indexOf(i)===-1&&s.push(i)}),s},splitByCuts(e){const s=this.cutPattern();return s?e.split(s):[e]},showTis(e){this.tis=e,clearTimeout(this.tisTimeout),this.tisTimeout=setTimeout(()=>{this.tis=""},2e3)},edit(e,s){this.editData.disSource=e,this.editData.index=s,this.editData.name=e[s]+"",$A.modalInput({title:"\u7F16\u8F91",placeholder:"\u8BF7\u8F93\u5165\u540D\u79F0",okText:"\u786E\u5B9A",value:e[s]+"",onOk:t=>{const i=(t||"").trim();if(!i)return"\u8BF7\u8F93\u5165\u540D\u79F0";const n=this.disSource.indexOf(i);return n!==-1&&n!==this.editData.index?"\u8BE5\u6807\u7B7E\u5DF2\u5B58\u5728":(this.editData.name=i,this.editData.disSource[this.editData.index]=i,this.$set(this.disSource,this.editData.index,i),!1)}})},focus(e){const s=this.$refs.myTextarea;s.focus(e);const{cursor:t}=e||{};if(t){const i=s.value.length;switch(t){case"start":s.setSelectionRange(0,0);break;case"end":s.setSelectionRange(i,i);break;default:s.setSelectionRange(0,i)}}},wayMinWidth(){this.showPlaceholder=!0,this.$nextTick(()=>{this.$refs.myPlaceholder&&(this.minWidth=Math.max(this.minWidth,this.$refs.myPlaceholder.offsetWidth)),setTimeout(()=>{try{this.minWidth=Math.max(this.minWidth,this.$refs.myPlaceholder.offsetWidth),this.showPlaceholder=!1}catch{}$A(this.$refs.myPlaceholder).is(":visible")||this.wayMinWidth()},500)})},pasteText(e){e.preventDefault();let s=(e.clipboardData||window.clipboardData).getData("text");if(!!s)for(const t of this.splitByCuts(s)){const i=t.trim();if(!!i&&this.addTag(!1,i)===!1)break}},downEnter(e){e.isComposing||e.key==="Process"||e.keyCode===229||(e.preventDefault(),this.addTag(e,this.content),this.$nextTick(()=>{this.$emit("on-enter",e)}))},onBackspace(e){e.isComposing||e.key==="Process"||e.keyCode===229||this.delTag(!1)},onFocus(e){this.isFocus=!0,this.$emit("on-focus",e)},onBlur(e){this.isFocus=!1,this.addTag(!1,this.content),this.$emit("on-blur",e)},onKeyup(e){e.keyCode!==13&&this.addTag(e,this.content),this.$emit("on-keyup",e)},addTag(e,s){const t=e===!1||e.keyCode===13;let i;if(t)i=s.trim();else{if(s==="")return!0;let n=null;for(const r of this.normalizedCuts())if(r.length<=s.length&&s.substring(s.length-r.length)===r){n=r;break}if(n===null)return!0;i=s.substring(0,s.length-n.length).trim()}return i===""?(this.content="",!0):this.max>0&&this.disSource.length>=this.max?(this.content="",this.showTis(this.$L("\u6700\u591A\u53EA\u80FD\u6DFB\u52A0(*)\u4E2A",this.max)),!1):this.disSource.indexOf(i)!==-1?(this.content="",this.showTis(this.$L("\u8BE5\u6807\u7B7E\u5DF2\u5B58\u5728")),!0):(this.disSource.push(i),this.content="",!0)},delTag(e){if(e===!1){if(this.content!=="")return;e=this.disSource.length-1}this.disSource.splice(e,1),this.focus()}}},Vi={};var Tg=A(xg,Cg,Sg,!1,Ig,null,null,null);function Ig(e){for(let s in Vi)this[s]=Vi[s]}var Dg=function(){return Tg.exports}(),Eg=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"td-action",style:e.tdStyle,attrs:{"data-width":e.width,"data-height":e.height}},[t("div",{directives:[{name:"resize",rawName:"v-resize",value:e.onResize,expression:"onResize"}],ref:"action",staticClass:"td-action-container",class:{"td-action-menu":e.menu.length>0},on:{mouseenter:e.handleIn}},[e._t("default"),e._l(e.menu,function(i,n){return i.hidden!==!0?t("ETooltip",{key:n,attrs:{placement:"top",disabled:e.$isEEUIApp||e.windowTouch||!i.title,content:i.title,enterable:!1,"open-delay":600}},[i.children&&i.children.length>0?t("EDropdown",{staticClass:"menu-dropdown",attrs:{size:"medium",trigger:"click"},on:{command:e.onClick}},[i.label?t("a",{style:i.style||{},attrs:{href:i.href||"javascript:void(0)",target:i.target||"_self"}},[e._v(e._s(i.label))]):e.isAliIcon(i.icon)?t("i",{staticClass:"taskfont menu-icon",style:i.style||{},domProps:{innerHTML:e._s(i.icon)}}):t("Icon",{staticClass:"menu-icon",style:i.style||{},attrs:{type:i.icon}}),t("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},e._l(i.children,function(r,o){return r.hidden!==!0?t("EDropdownItem",{key:o,style:r.style||{},attrs:{command:r.action,disabled:!!r.disabled,divided:!!r.divided}},[t("div",[e._v(e._s(r.title))])]):e._e()}),1)],1):i.label?t("a",{style:i.style||{},attrs:{href:i.href||"javascript:void(0)",target:i.target||"_self"},on:{click:function(r){return e.onClick(i.action)}}},[e._v(e._s(i.label))]):e.isAliIcon(i.icon)?t("i",{staticClass:"taskfont menu-icon",style:i.style||{},domProps:{innerHTML:e._s(i.icon)},on:{click:function(r){return e.onClick(i.action)}}}):t("Icon",{staticClass:"menu-icon",style:i.style||{},attrs:{type:i.icon},on:{click:function(r){return e.onClick(i.action)}}})],1):e._e()})],2)])},Lg=[];E.use($r);const Mg={name:"TableAction",props:{column:{type:Object,default:()=>({})},autoWidth:{type:Boolean,default:!0},minWidth:{type:Number,default:80},align:{type:String,default:""},menu:{type:Array,default:()=>[]}},data(){return{width:0,height:0}},mounted(){this.onUpdate()},activated(){this.onUpdate()},beforeUpdate(){this.onUpdate()},computed:{tdStyle(){const e={},{align:s}=this;switch(s.toLowerCase()){case"left":e.justifyContent="flex-start";break;case"center":e.justifyContent="center";break;case"right":e.justifyContent="flex-end";break}return e}},methods:{isAliIcon(e){return $A.leftExists(e,"&#")},handleIn(){var e;((e=this.$refs.action)==null?void 0:e.offsetWidth)!=this.width&&this.onUpdate()},onUpdate(){this.onResize({width:this.$refs.action.offsetWidth,height:this.$refs.action.offsetHeight})},onResize({width:e,height:s}){if(!this.autoWidth)return;$A(".ivu-table-column-"+this.column.__id).each((i,n)=>{let r=$A(n).find(".td-action-container");r.length>0&&(e=Math.max(e,r[0].offsetWidth),s=Math.max(s,r[0].offsetHeight))}),this.width=e,this.height=s;let t=Math.max(this.minWidth,this.width+26);this.column.minWidth&&(t=Math.max(this.column.minWidth,t)),this.column.maxWidth&&(t=Math.min(this.column.maxWidth,t)),t!=this.column.width&&this.$nextTick(()=>{this.$set(this.column,"width",t)})},onClick(e){this.$emit("action",e)}}},Yi={};var Pg=A(Mg,Eg,Lg,!1,jg,null,null,null);function jg(e){for(let s in Yi)this[s]=Yi[s]}var Rg=function(){return Pg.exports}(),Og=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"quick-edit",class:[e.alwaysIcon?"quick-always":""]},[e.isEdit?t("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.onClickOut,expression:"onClickOut"}],staticClass:"quick-input"},[e.isTag?t("TagInput",{ref:"input",attrs:{disabled:e.isLoad,enterkeyhint:"done"},on:{"on-keydown":e.onKeydown,"on-blur":e.onBlur},model:{value:e.content,callback:function(i){e.content=i},expression:"content"}}):t("Input",{ref:"input",attrs:{disabled:e.isLoad,parser:e.parser,enterkeyhint:"done"},on:{"on-keydown":e.onKeydown,"on-blur":e.onBlur},model:{value:e.content,callback:function(i){e.content=i},expression:"content"}}),e.isLoad?t("div",{staticClass:"quick-loading"},[t("Loading")],1):e._e()],1):[t("div",{staticClass:"quick-text",attrs:{title:e.attrTitle}},[e._t("default")],2),e.disabled?e._e():t("Icon",{staticClass:"quick-icon",attrs:{type:"ios-create-outline"},on:{click:function(i){return i.stopPropagation(),e.onEdit.apply(null,arguments)}}})]],2)},zg=[];const Ug={name:"QuickEdit",directives:{clickoutside:dn},props:{value:{},autoEdit:{},isTag:{type:Boolean,default:!1},alwaysIcon:{type:Boolean,default:!1},clickOutSide:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1},parser:{type:Function},attrTitle:{type:String,default:""}},data(){return{isLoad:!1,isEdit:!1,content:""}},mounted(){this.autoEdit===!0&&this.onEdit()},watch:{autoEdit(e){e===!0&&setTimeout(this.onEdit,0)}},methods:{onEditChange(e){this.isEdit=e,this.$emit("on-edit-change",e)},onEdit(){this.content=this.value,this.onEditChange(!0),this.$nextTick(()=>{this.$refs.input.focus({cursor:"all"})})},onKeydown(e){e.keyCode===13?this.onEnter():e.keyCode===27&&(e.preventDefault(),e.stopPropagation(),this.isEdit=!1,this.isLoad=!1)},onEnter(){if(this.content==this.value){this.onEditChange(!1);return}this.isLoad||(this.isLoad=!0,this.$emit("input",this.content),this.$emit("on-update",this.content,()=>{this.onEditChange(!1),this.isLoad=!1}))},onClickOut(){!this.clickOutSide||this.onEnter()},onBlur(){this.clickOutSide||!this.isEdit||this.onEnter()}}},qi={};var Ng=A(Ug,Og,zg,!1,Bg,null,null,null);function Bg(e){for(let s in qi)this[s]=qi[s]}var Fg=function(){return Ng.exports}(),Hg={props:{userid:{type:[String,Number],default:""},size:{type:[String,Number],default:"default"},showIcon:{type:Boolean,default:!0},showName:{type:Boolean,default:!1},showStateDot:{type:Boolean,default:!0},nameText:{type:String,default:""},borderWidth:{type:Number,default:0},borderColor:{type:String,default:""},clickOpenDetail:{type:Boolean,default:!1},userResult:{default:null}}},Wg=function(){var e=this,s=e.$createElement,t=e._self._c||s;return e.user?t("div",{staticClass:"avatar-wrapper common-avatar",class:{"avatar-pointer":e.clickOpenDetail},on:{click:e.onClickOpen}},[e.showIcon?t("div",{class:e.boxClass,style:e.boxStyle,attrs:{title:e.showName?void 0:e.user.nickname}},[e.showStateDot&&!e.user.disable_at?t("em",{style:e.spotStyle}):e._e(),e.showImg?t("EAvatar",{ref:"avatar",class:{"avatar-default":e.isDefault},attrs:{src:e.user.userimg,size:e.avatarSize,error:e.onError}},[t("span",{staticClass:"avatar-char",style:e.spotStyle},[e._v(e._s(e.nickname))])]):t("EAvatar",{staticClass:"avatar-text",attrs:{size:e.avatarSize}},[t("span",{staticClass:"avatar-char",style:e.spotStyle},[e._v(e._s(e.nickname))])])],1):e._e(),e.showName?t("div",{staticClass:"avatar-name",style:e.nameStyle},[e.user.bot?t("div",{staticClass:"taskfont bot"},[e._v("\uE68C")]):e._e(),e._t("name-prefix"),t("span",[e._v(e._s(e.nameText||e.user.nickname))])],2):e._e()]):e._e()},Vg=[];const Yg={name:"UserAvatar",mixins:[Hg],data(){return{user:null}},mounted(){this.getData(),T.on("userActive",this.userActive),this.$store.state.userAvatar[this._uid]=this.$props},beforeDestroy(){T.off("userActive",this.userActive),this.$store.state.userAvatar[this._uid]!==void 0&&delete this.$store.state.userAvatar[this._uid]},computed:{boxClass(){return{"avatar-box":!0,online:this.$store.state.userId===this.userid||this.user.online||this.isBot,disabled:this.user.disable_at,deleted:this.user.delete_at}},boxStyle(){const e={},{borderWidth:s,borderColor:t}=this;return s>0&&(e.border=s+"px solid "+(t||"#ffffff")),e},spotStyle(){let{borderWidth:e,size:s}=this;return s==="default"&&(s=32),e>0&&(s-=e),s==32?{}:{transform:"scale("+Math.min(1.25,s/32)+")"}},nameStyle(){const{showIcon:e}=this,{delete_at:s,disable_at:t}=this.user,i={};return e||(i.marginLeft=0),(s||t)&&(i.opacity=.8),i},avatarSize(){let{borderWidth:e,size:s}=this;return s==="default"&&(s=32),e>0?s-e*2:s},showImg(){const{userimg:e}=this.user;return e?!$A.rightExists(e,"/avatar.png"):!1},isDefault(){const{userimg:e}=this.user;return $A.strExists(e,"/avatar")},isBot(){return!!(this.user&&this.user.bot)},nickname(){const{nickname:e}=this.user;if(!e)return"D";let s=e.substring(0,2);return/^[\u4e00-\u9fa5]+$/.test(s)&&(s=s.substring(0,1)),s||"D"}},watch:{userid(){this.getData()}},methods:{userActive({type:e,data:s}){s.userid==this.userid&&(e==="line"?this.user&&this.$set(this.user,"online",s.online):this.setUser(s))},getData(){if(!this.$store.state.userId)return;if(this.userid===-1){this.setUser({userid:-1,nickname:this.$L("AI \u52A9\u624B"),bot:!1,userimg:$A.mainUrl("images/avatar/default_assistant.png"),online:!1});return}const e=this.$store.state.cacheUserBasic.find(({userid:s})=>s==this.userid);e&&this.setUser(e),this.$store.dispatch("getUserBasic",{userid:this.userid})},setUser(e){try{this.user&&this.user.userimg!=e.userimg&&this.$refs.avatar&&(this.$refs.avatar.$data.isImageExist=!0)}catch{}this.user=e,typeof this.userResult=="function"&&this.userResult(e)},onClickOpen(){this.clickOpenDetail?T.emit("openUser",this.userid):this.$emit("on-click",this.userid)},openDialog(){this.$store.dispatch("openDialogUserid",this.userid).catch(({msg:e})=>{$A.modalError(e)})},onError(){return!0}}},Ki={};var qg=A(Yg,Wg,Vg,!1,Kg,null,null,null);function Kg(e){for(let s in Ki)this[s]=Ki[s]}var Gg=function(){return qg.exports}(),Jg=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("img",{attrs:{src:e.processedSrc,alt:e.alt}})},Qg=[];const Xg={props:{src:{type:String,required:!0},alt:{type:String,default:""}},computed:{processedSrc({src:e}){return rn(e)}}},Gi={};var Zg=A(Xg,Jg,Qg,!1,e_,null,null,null);function e_(e){for(let s in Gi)this[s]=Gi[s]}var t_=function(){return Zg.exports}(),s_=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("img",{attrs:{src:e.srcValue,alt:e.alt},on:{"~error":function(i){return e.onError.apply(null,arguments)}}})},i_=[];const n_={name:"ImgView",props:{src:{default:""},errorSrc:{default:""},alt:{default:""}},computed:{srcValue({src:e}){return this.toSrc(e)}},methods:{toSrc(e){return e.substring(0,10)==="data:image"||e.substring(0,2)==="//"||e.substring(0,7)==="http://"||e.substring(0,8)==="https://"||e.substring(0,6)==="ftp://"||e.substring(0,1)==="/"?e:$A.mainUrl(e)},onError(e){!this.errorSrc||(e.target.src=this.toSrc(this.errorSrc))}}},Ji={};var r_=A(n_,s_,i_,!1,o_,null,null,null);function o_(e){for(let s in Ji)this[s]=Ji[s]}var a_=function(){return r_.exports}();function G(e){return parseInt(e,10)||0}const ke=typeof window!="undefined"&&("ontouchstart"in window||"maxTouchPoints"in window.navigator&&window.navigator.maxTouchPoints>0||window.DocumentTouch&&document instanceof window.DocumentTouch);function Qi(e){return e?getComputedStyle(e):{}}function rt(e,s){if(e)for(const t in s){let i=s[t];typeof i=="number"&&(i=`${i}px`),e.style[t]=i}return e}var l_={name:"Scrollbar",props:{tag:{type:String,default:"div"},className:{type:String,default:""},enableX:{type:Boolean,default:!1},enableY:{type:Boolean,default:!0},hideBar:{type:Boolean,default:!1},minSize:{type:Number,default:20},touchContentBlur:{type:Boolean,default:!0}},data(){return{isReady:!1,scrollingX:!1,scrollingY:!1,moveingX:!1,moveingY:!1,containerWidth:null,containerHeight:null,contentWidth:null,contentHeight:null,contentOverflow:{x:null,y:null},thumbYHeight:null,thumbYTop:null,thumbXWidth:null,thumbXLeft:null,lastScrollTop:0,lastScrollLeft:0,timeouts:{}}},computed:{containerClass(){const e=["scrollbar-container"];return ke?e.push("scrollbar-touch"):e.push("scrollbar-desktop"),this.contentWidth>this.containerWidth&&this.contentOverflow.x!=="hidden"&&this.enableX&&e.push("scrollbar-active-x"),this.contentHeight>this.containerHeight&&this.contentOverflow.y!=="hidden"&&this.enableY&&e.push("scrollbar-active-y"),this.scrollingX&&e.push("scrollbar-scrolling-x"),this.scrollingY&&e.push("scrollbar-scrolling-y"),this.moveingX&&e.push("scrollbar-moveing-x"),this.moveingY&&e.push("scrollbar-moveing-y"),(this.hideBar||!this.isReady)&&e.push("scrollbar-hidebar"),e},contentClass({className:e,enableX:s,enableY:t}){const i=["scrollbar-content"];return e&&i.push(e),s||i.push("scrollbar-disable-x"),t||i.push("scrollbar-disable-y"),i}},mounted(){this.$nextTick(()=>{this.updateBase()})},updated(){this.$nextTick(()=>{this.updateGeometry(!1)})},methods:{scrollInfo(){const e=$A(this.$refs.content),s=Math.round(e.innerHeight()),t=e.scrollTop(),i=this.$refs.content.scrollHeight;return{scale:t/(i-s),scrollY:t,scrollE:i-s-t}},scrollElement(){return this.$refs.content},querySelector(e){return this.$refs.content&&this.$refs.content.querySelector(e)},updateBase(){if(ke)return;const e=Qi(this.$refs.container),s=Qi(this.$refs.content);rt(this.$refs.trackX,{left:G(e.paddingLeft)+G(s.marginLeft),right:G(e.paddingRight)+G(s.marginRight),bottom:G(e.paddingBottom)+G(s.marginBottom)}),rt(this.$refs.trackY,{top:G(e.paddingTop)+G(s.marginTop),bottom:G(e.paddingBottom)+G(s.marginBottom),right:G(e.paddingRight)+G(s.marginRight)}),this.contentOverflow={x:s.overflowX,y:s.overflowY}},updateGeometry(e){if(ke)return;const s=this.$refs.content;if(!s)return;const t=Math.floor(s.scrollTop),i=s.getBoundingClientRect();this.containerWidth=Math.round(i.width),this.containerHeight=Math.round(i.height),this.contentWidth=s.scrollWidth,this.contentHeight=s.scrollHeight,this.thumbXWidth=Math.max(G(this.containerWidth*this.containerWidth/this.contentWidth),this.minSize),this.thumbXLeft=G(s.scrollLeft*(this.containerWidth-this.thumbXWidth)/(this.contentWidth-this.containerWidth)),this.thumbYHeight=Math.max(G(this.containerHeight*this.containerHeight/this.contentHeight),this.minSize),this.thumbYTop=G(t*(this.containerHeight-this.thumbYHeight)/(this.contentHeight-this.containerHeight)),rt(this.$refs.thumbX,{left:this.thumbXLeft,width:this.thumbXWidth}),rt(this.$refs.thumbY,{top:this.thumbYTop,height:this.thumbYHeight}),e&&(this.scrollingX=this.lastScrollLeft!==s.scrollLeft,this.scrollingY=this.lastScrollTop!==s.scrollTop,this.lastScrollTop=s.scrollTop,this.lastScrollLeft=s.scrollLeft,this.timeouts.scroll&&clearTimeout(this.timeouts.scroll),this.timeouts.scroll=setTimeout(()=>{this.scrollingX=!1,this.scrollingY=!1},1e3))},onContainerMouseMove(){var e;(e=this.$store)!=null&&e.state.windowTouch||setTimeout(()=>{this.isReady||(this.updateGeometry(!0),this.isReady=!0)},300)},onContentTouchStart(e){if(!this.touchContentBlur)return;const s=document.activeElement;s&&s.blur()},onContentScroll(e){this.updateGeometry(!0),this.$emit("on-scroll",e),this.isReady=!0},onContentMouseenter(){this.updateBase(),this.updateGeometry(!1)},onTrackXMouseDown(e){if(ke)return;const s=this.$refs.content,t=this.$refs.trackX.getBoundingClientRect(),n=e.pageX-window.scrollX-t.left>this.thumbXLeft?1:-1;s.scrollLeft+=n*this.containerWidth,this.updateGeometry(!0),e.stopPropagation()},onTrackYMouseDown(e){if(ke)return;const s=this.$refs.content,t=this.$refs.trackY.getBoundingClientRect(),n=e.pageY-window.scrollY-t.top>this.thumbYTop?1:-1;s.scrollTop+=n*this.containerHeight,this.updateGeometry(!0),e.stopPropagation()},onThumbXMouseDown(e){if(ke)return;const s=this.$refs.content,t=s.getBoundingClientRect(),i=s.scrollLeft,n=e.pageX-window.scrollX,r=a=>{const l=a.pageX-n;s.scrollLeft=i+l*this.contentWidth/t.width},o=()=>{this.timeouts.moveX=setTimeout(()=>{this.moveingX=!1},100),document.removeEventListener("mousemove",r),document.removeEventListener("mouseup",o)};this.moveingX=!0,this.timeouts.moveX&&clearTimeout(this.timeouts.moveX),document.addEventListener("mousemove",r),document.addEventListener("mouseup",o),e.preventDefault(),e.stopPropagation()},onThumbYMouseDown(e){if(ke)return;const s=this.$refs.content,t=s.getBoundingClientRect(),i=s.scrollTop,n=e.pageY-window.scrollY,r=a=>{const l=a.pageY-n;s.scrollTop=i+l*this.contentHeight/t.height},o=()=>{this.timeouts.moveY=setTimeout(()=>{this.moveingY=!1},100),document.removeEventListener("mousemove",r),document.removeEventListener("mouseup",o)};this.moveingY=!0,this.timeouts.moveY&&clearTimeout(this.timeouts.moveY),document.addEventListener("mousemove",r),document.addEventListener("mouseup",o),e.preventDefault(),e.stopPropagation()}},render(e){return e("div",{ref:"container",class:this.containerClass,on:{"~mousemove":this.onContainerMouseMove}},[e(this.tag,{ref:"content",class:this.contentClass,on:{touchstart:this.onContentTouchStart,scroll:this.onContentScroll,mouseenter:this.onContentMouseenter}},this.$slots.default),e("div",{ref:"trackX",class:"scrollbar-track-x",on:{mousedown:this.onTrackXMouseDown}},[e("div",{ref:"thumbX",class:"scrollbar-thumb-x",on:{mousedown:this.onThumbXMouseDown}})]),e("div",{ref:"trackY",class:"scrollbar-track-y",on:{mousedown:this.onTrackYMouseDown}},[e("div",{ref:"thumbY",class:"scrollbar-thumb-y",on:{mousedown:this.onThumbYMouseDown}})])])}};const _t=!!(window&&window.process&&window.process.type&&window.electron),Yt=window&&window.navigator&&/eeui/i.test(window.navigator.userAgent),qt=_t||Yt;var Zi;(Zi=document.getElementById("app"))==null||Zi.setAttribute("data-preload","false");E.use(Nt);E.use(ft);E.use(yr,{config:{autoSetContainer:!0}});E.use(ee,{modal:{checkEscClose:!0}});E.component("PageTitle",hg);E.component("Loading",vg);E.component("AutoTip",Ag);E.component("TagInput",Dg);E.component("TableAction",Rg);E.component("QuickEdit",Fg);E.component("UserAvatar",Gg);E.component("Imgs",t_);E.component("ImgView",a_);E.component("Scrollbar",l_);E.component("EAvatar",Le.exports.Avatar);E.component("ETooltip",Le.exports.Tooltip);E.component("EPopover",Le.exports.Popover);E.component("EDropdown",Le.exports.Dropdown);E.component("EDropdownMenu",Le.exports.DropdownMenu);E.component("EDropdownItem",Le.exports.DropdownItem);const c_=ft.prototype.push;ft.prototype.push=function(s){return c_.call(this,s).catch(t=>t)};const Ut=Oe(window.location)?"hash":"history",Kt=new ft({mode:Ut,routes:Qm});ee.LoadingBar.config({color:"#3fcc25",failedColor:"#ff0000"});Kt.beforeEach((e,s,t)=>{qt||(ee.LoadingBar._timer&&clearTimeout(ee.LoadingBar._timer),ee.LoadingBar._timer=setTimeout(i=>{ee.LoadingBar._load=!0,ee.LoadingBar.start()},300)),ge.commit("route/loading",!0),t()});Kt.afterEach(()=>{qt||(ee.LoadingBar._timer&&clearTimeout(ee.LoadingBar._timer),ee.LoadingBar._load===!0&&(ee.LoadingBar._load=!1,ee.LoadingBar.finish())),ge.commit("route/loading",!1)});ee.Message.config({duration:2.5});E.prototype.goForward=function(e,s,t=!0){if($A.Ready&&$A.isSubElectron&&t){$A.Electron.sendMessage("broadcastCommand",{channel:"goForward",payload:{route:e,isReplace:s}}),$A.Electron.sendMessage("mainWindowActive");return}if(typeof e=="string")if($A.strExists(e,"/")){if(/^https?:\/\//.test(e))if($A.getDomain(e)===$A.mainDomain())e=e.replace(/^https?:\/\/[^\/]+/,"");else{s?window.location.replace(e):window.location.href=e;return}e={path:e}}else e={name:e};R.$store.state.routeHistorys.length===0&&R.$store.state.routeHistorys.push(R.$route);const i=s?"replace":"push";R.$router[i](e).then(n=>{if(s)R.$store.state.routeHistorys.pop(),R.$store.state.routeHistorys.push(n);else{const r=R.$store.state.routeHistorys.push(n);r>120&&R.$store.state.routeHistorys.splice(r-100),R.$store.state.routeHistoryLast=r>=2?R.$store.state.routeHistorys[r-2]:{}}}).catch(n=>console.warn("\u8DEF\u7531\u8DF3\u8F6C\u5931\u8D25:",n))};E.prototype.goBack=function(){if(R.$store.state.routeHistorys.length>1){R.$router.back(),R.$store.state.routeHistorys.pop();const e=R.$store.state.routeHistorys.length;R.$store.state.routeHistoryLast=e>=2?R.$store.state.routeHistorys[e-2]:{}}else R.$router.replace({path:"/"}).catch(e=>{}),R.$store.state.routeHistorys=[],R.$store.state.routeHistoryLast={}};E.prototype.copyText=function(e){if($A.isJson(e)||(e={text:e,success:"\u590D\u5236\u6210\u529F",error:"\u590D\u5236\u5931\u8D25"}),$A.isEEUIApp){$A.eeuiAppCopyText(e.text),e.success&&$A.messageSuccess(e.success);return}R.$copyText(e.text).then(s=>{e.success&&$A.messageSuccess(e.success)}).catch(s=>{e.error&&$A.messageError(e.error)})};$A.L=Bt;$A.Ready=!1;$A.Electron=null;$A.Platform="web";$A.isMainElectron=!1;$A.isSubElectron=!1;$A.isEEUIApp=Yt;$A.isElectron=_t;$A.isSoftware=qt;$A.openLog=!1;_t?($A.Electron=window.electron,$A.Platform=/macintosh|mac os x/i.test(navigator.userAgent)?"mac":"win",$A.isMainElectron=/\s+MainTaskWindow\//.test(window.navigator.userAgent),$A.isSubElectron=/\s+SubTaskWindow\//.test(window.navigator.userAgent)):Yt&&($A.Platform=/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)?"ios":"android");const Gn=$A.randomString(6)+"_"+Date.now().toString();$A.syncPauses=new Map;$A.syncDispatch=(e,s)=>{var t;return!$A.Ready||!_t||$A.syncPauses.has(e)||!$A.isJson(s)?!1:s.__sync__===!0?(delete s.__sync__,!1):((t=$A.Electron)==null||t.sendMessage("broadcastCommand",{channel:"syncDispatch",payload:{dispatchId:Gn,action:e,data:s}}),!0)};var en;(en=$A.Electron)==null||en.listener("syncDispatch",async({dispatchId:e,action:s,data:t})=>{!$A.Ready||Gn!==e&&(!$A.isJson(t)||(t.__sync__=!0,await ge.dispatch(s,t)))});var tn;(tn=$A.Electron)==null||tn.listener("goForward",({route:e,isReplace:s})=>{!$A.Ready||$A.goForward(e,s,!1)});$A.bindScreenshotKey=e=>{let s="";const t=(e.screenshot_key||"").trim().toLowerCase();t&&(s=/macintosh|mac os x/i.test(navigator.userAgent)?"command":"ctrl",s=`${s}+shift+${t.toLowerCase()}`),$A.Electron.sendMessage("bindScreenshotKey",{key:s})};E.prototype.$A=$A;E.prototype.$L=Bt;E.prototype.$Electron=$A.Electron;E.prototype.$Platform=$A.Platform;E.prototype.$isMainElectron=$A.isMainElectron;E.prototype.$isSubElectron=$A.isSubElectron;E.prototype.$isEEUIApp=$A.isEEUIApp;E.prototype.$isSoftware=$A.isSoftware;E.config.productionTip=!1;E.mixin(og);let R;const Xi=async()=>{const e=await ge.dispatch("init");R=new E({router:Kt,store:ge,render:s=>s(Jm),template:""}).$mount("#app"),$A.apiCall=(...s)=>ge.dispatch("call",...s),$A.goForward=R.goForward,$A.goBack=R.goBack,$A.Message=R.$Message,$A.Notice=R.$Notice,$A.Modal=R.$Modal,$A.Ready=!0,e==="handleClearCache"&&$A.messageSuccess("\u6E05\u9664\u6210\u529F"),typeof window.LANGUAGE_DATA[`i_${M}`]!="undefined"&&ee.locale(window.LANGUAGE_DATA[`i_${M}`])},u_=async()=>{var s,t;if((s=document.getElementById("app"))==null||s.setAttribute("data-preload","true"),$A.isEEUIApp){const i=new Date().getTime();for(;typeof requireModuleJs!="function"&&(await new Promise(r=>setTimeout(r,200)),!(new Date().getTime()-i>15*1e3)););if(typeof requireModuleJs!="function"){const r=$A.L("\u52A0\u8F7D\u5931\u8D25\uFF0C\u8BF7\u91CD\u542F\u8F6F\u4EF6"),o=document.querySelector(".app-view-loading");o?o.innerHTML=`${r}`:alert(r);return}const n=$A.eeuiAppGetPageInfo()||{};ge.state.isFirstPage=n.pageName==="firstPage",await ge.dispatch("safeAreaInsets")}if(await ge.dispatch("preload"),window.location[Ut==="hash"?"hash":"pathname"].replace(/^[#\/\s]+/,"")!=="preload"){await Xi();return}(t=document.querySelector(".app-view-loading"))==null||t.setAttribute("data-visible","false"),window.__initializeApp=async i=>{if(/^https?:\/\//.test(i)){let n=$A.mainDomain();n==="public"&&(n=$A.getDomain(await $A.IDBString("cacheServerUrl")));const r=$A.getDomain(i);if(r!==n&&r!==window.location.host){window.location.href=i;return}i=i.replace(/^https?:\/\/[^\/]+/,"")}Ut==="hash"&&(i=`#/${i.replace(/^[#\/\s]+/,"")}`),window.history.replaceState(null,"",i),await Xi()}};u_().catch(e=>{});export{dv as A,hd as C,Wu as D,Ad as F,Pt as M,go as N,av as P,Fg as Q,lv as R,uv as S,ov as T,Ft as U,ah as V,th as a,Qs as b,Zu as c,un as d,T as e,Sm as f,ve as g,To as h,cv as i,Xu as j,Oe as k,M as l,Hg as m,A as n,rv as o,iv as p,Ar as q,ut as r,ge as s,mt as t,nv as u,pn as w}; diff --git a/public/js/build/app.53b7eb8b.css b/public/js/build/app.53b7eb8b.css deleted file mode 100644 index 62750a582..000000000 --- a/public/js/build/app.53b7eb8b.css +++ /dev/null @@ -1,7 +0,0 @@ -@charset "UTF-8";body .ivu-modal-wrap.common-preview-image-view .ivu-modal{margin:0;padding:0}body .ivu-modal-wrap.common-preview-image-view .ivu-modal .ivu-modal-content{background:transparent}body .ivu-modal-wrap.common-preview-image-view .ivu-modal .ivu-modal-content .ivu-modal-close{display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:#606266;font-size:24px;height:40px;right:40px;top:40px;width:40px}@media (width <= 640px){body .ivu-modal-wrap.common-preview-image-view .ivu-modal .ivu-modal-content .ivu-modal-close{right:24px;top:24px}}body .ivu-modal-wrap.common-preview-image-view .ivu-modal .ivu-modal-content .ivu-modal-close .ivu-icon-ios-close{top:0;right:0;font-size:40px;color:#fff}body .ivu-modal-wrap.common-preview-image-view .ivu-modal .ivu-modal-content .ivu-modal-body{padding:0}body .ivu-modal-wrap.common-preview-image-swipe{display:none}body.dark-mode-reverse .markdown-body pre code.hljs{display:block;overflow-x:auto}body.dark-mode-reverse .markdown-body .hljs{color:#abb2bf;background:#282c34}body.dark-mode-reverse .markdown-body .hljs-keyword,body.dark-mode-reverse .markdown-body .hljs-operator,body.dark-mode-reverse .markdown-body .hljs-pattern-match{color:#f92672}body.dark-mode-reverse .markdown-body .hljs-function,body.dark-mode-reverse .markdown-body .hljs-pattern-match .hljs-constructor{color:#61aeee}body.dark-mode-reverse .markdown-body .hljs-function .hljs-params{color:#a6e22e}body.dark-mode-reverse .markdown-body .hljs-function .hljs-params .hljs-typing{color:#fd971f}body.dark-mode-reverse .markdown-body .hljs-module-access .hljs-module{color:#7e57c2}body.dark-mode-reverse .markdown-body .hljs-constructor{color:#e2b93d}body.dark-mode-reverse .markdown-body .hljs-constructor .hljs-string{color:#9ccc65}body.dark-mode-reverse .markdown-body .hljs-comment,body.dark-mode-reverse .markdown-body .hljs-quote{color:#b18eb1;font-style:italic}body.dark-mode-reverse .markdown-body .hljs-doctag,body.dark-mode-reverse .markdown-body .hljs-formula{color:#c678dd}body.dark-mode-reverse .markdown-body .hljs-deletion,body.dark-mode-reverse .markdown-body .hljs-name,body.dark-mode-reverse .markdown-body .hljs-section,body.dark-mode-reverse .markdown-body .hljs-selector-tag,body.dark-mode-reverse .markdown-body .hljs-subst{color:#e06c75}body.dark-mode-reverse .markdown-body .hljs-literal{color:#56b6c2}body.dark-mode-reverse .markdown-body .hljs-addition,body.dark-mode-reverse .markdown-body .hljs-attribute,body.dark-mode-reverse .markdown-body .hljs-meta .hljs-string,body.dark-mode-reverse .markdown-body .hljs-regexp,body.dark-mode-reverse .markdown-body .hljs-string{color:#98c379}body.dark-mode-reverse .markdown-body .hljs-built_in,body.dark-mode-reverse .markdown-body .hljs-class .hljs-title,body.dark-mode-reverse .markdown-body .hljs-title.class_{color:#e6c07b}body.dark-mode-reverse .markdown-body .hljs-attr,body.dark-mode-reverse .markdown-body .hljs-number,body.dark-mode-reverse .markdown-body .hljs-selector-attr,body.dark-mode-reverse .markdown-body .hljs-selector-class,body.dark-mode-reverse .markdown-body .hljs-selector-pseudo,body.dark-mode-reverse .markdown-body .hljs-template-variable,body.dark-mode-reverse .markdown-body .hljs-type,body.dark-mode-reverse .markdown-body .hljs-variable{color:#d19a66}body.dark-mode-reverse .markdown-body .hljs-bullet,body.dark-mode-reverse .markdown-body .hljs-link,body.dark-mode-reverse .markdown-body .hljs-meta,body.dark-mode-reverse .markdown-body .hljs-selector-id,body.dark-mode-reverse .markdown-body .hljs-symbol,body.dark-mode-reverse .markdown-body .hljs-title{color:#61aeee}body.dark-mode-reverse .markdown-body .hljs-emphasis{font-style:italic}body.dark-mode-reverse .markdown-body .hljs-strong{font-weight:700}body.dark-mode-reverse .markdown-body .hljs-link{text-decoration:underline}body .markdown-body pre code.hljs{display:block;overflow-x:auto}body .markdown-body code.hljs::-webkit-scrollbar{height:4px}body .markdown-body .hljs{color:#383a42;background:#ffffff}body .markdown-body .hljs-comment,body .markdown-body .hljs-quote{color:#a0a1a7;font-style:italic}body .markdown-body .hljs-doctag,body .markdown-body .hljs-formula,body .markdown-body .hljs-keyword{color:#a626a4}body .markdown-body .hljs-deletion,body .markdown-body .hljs-name,body .markdown-body .hljs-section,body .markdown-body .hljs-selector-tag,body .markdown-body .hljs-subst{color:#e45649}body .markdown-body .hljs-literal{color:#0184bb}body .markdown-body .hljs-addition,body .markdown-body .hljs-attribute,body .markdown-body .hljs-meta .hljs-string,body .markdown-body .hljs-regexp,body .markdown-body .hljs-string{color:#50a14f}body .markdown-body .hljs-attr,body .markdown-body .hljs-number,body .markdown-body .hljs-selector-attr,body .markdown-body .hljs-selector-class,body .markdown-body .hljs-selector-pseudo,body .markdown-body .hljs-template-variable,body .markdown-body .hljs-type,body .markdown-body .hljs-variable{color:#986801}body .markdown-body .hljs-bullet,body .markdown-body .hljs-link,body .markdown-body .hljs-meta,body .markdown-body .hljs-selector-id,body .markdown-body .hljs-symbol,body .markdown-body .hljs-title{color:#4078f2}body .markdown-body .hljs-built_in,body .markdown-body .hljs-class .hljs-title,body .markdown-body .hljs-title.class_{color:#c18401}body .markdown-body .hljs-emphasis{font-style:italic}body .markdown-body .hljs-strong{font-weight:700}body .markdown-body .hljs-link{text-decoration:underline}body.dark-mode-reverse .markdown-body{color-scheme:dark;--color-prettylights-syntax-comment: #8b949e;--color-prettylights-syntax-constant: #79c0ff;--color-prettylights-syntax-entity: #d2a8ff;--color-prettylights-syntax-storage-modifier-import: #c9d1d9;--color-prettylights-syntax-entity-tag: #7ee787;--color-prettylights-syntax-keyword: #ff7b72;--color-prettylights-syntax-string: #a5d6ff;--color-prettylights-syntax-variable: #ffa657;--color-prettylights-syntax-brackethighlighter-unmatched: #f85149;--color-prettylights-syntax-invalid-illegal-text: #f0f6fc;--color-prettylights-syntax-invalid-illegal-bg: #8e1519;--color-prettylights-syntax-carriage-return-text: #f0f6fc;--color-prettylights-syntax-carriage-return-bg: #b62324;--color-prettylights-syntax-string-regexp: #7ee787;--color-prettylights-syntax-markup-list: #f2cc60;--color-prettylights-syntax-markup-heading: #1f6feb;--color-prettylights-syntax-markup-italic: #c9d1d9;--color-prettylights-syntax-markup-bold: #c9d1d9;--color-prettylights-syntax-markup-deleted-text: #ffdcd7;--color-prettylights-syntax-markup-deleted-bg: #67060c;--color-prettylights-syntax-markup-inserted-text: #aff5b4;--color-prettylights-syntax-markup-inserted-bg: #033a16;--color-prettylights-syntax-markup-changed-text: #ffdfb6;--color-prettylights-syntax-markup-changed-bg: #5a1e02;--color-prettylights-syntax-markup-ignored-text: #c9d1d9;--color-prettylights-syntax-markup-ignored-bg: #1158c7;--color-prettylights-syntax-meta-diff-range: #d2a8ff;--color-prettylights-syntax-brackethighlighter-angle: #8b949e;--color-prettylights-syntax-sublimelinter-gutter-mark: #484f58;--color-prettylights-syntax-constant-other-reference-link: #a5d6ff;--color-fg-default: #c9d1d9;--color-fg-muted: #8b949e;--color-fg-subtle: #6e7681;--color-canvas-default: #0d1117;--color-canvas-subtle: #161b22;--color-border-default: #30363d;--color-border-muted: #21262d;--color-neutral-muted: rgba(80, 80, 80, .3);--color-accent-fg: #58a6ff;--color-accent-emphasis: #1f6feb;--color-attention-subtle: rgba(187, 128, 9, .15);--color-danger-fg: #f85149}body .markdown-body{color-scheme:light;--color-prettylights-syntax-comment: #6e7781;--color-prettylights-syntax-constant: #0550ae;--color-prettylights-syntax-entity: #8250df;--color-prettylights-syntax-storage-modifier-import: #24292f;--color-prettylights-syntax-entity-tag: #116329;--color-prettylights-syntax-keyword: #cf222e;--color-prettylights-syntax-string: #0a3069;--color-prettylights-syntax-variable: #953800;--color-prettylights-syntax-brackethighlighter-unmatched: #82071e;--color-prettylights-syntax-invalid-illegal-text: #f6f8fa;--color-prettylights-syntax-invalid-illegal-bg: #82071e;--color-prettylights-syntax-carriage-return-text: #f6f8fa;--color-prettylights-syntax-carriage-return-bg: #cf222e;--color-prettylights-syntax-string-regexp: #116329;--color-prettylights-syntax-markup-list: #3b2300;--color-prettylights-syntax-markup-heading: #0550ae;--color-prettylights-syntax-markup-italic: #24292f;--color-prettylights-syntax-markup-bold: #24292f;--color-prettylights-syntax-markup-deleted-text: #82071e;--color-prettylights-syntax-markup-deleted-bg: #ffebe9;--color-prettylights-syntax-markup-inserted-text: #116329;--color-prettylights-syntax-markup-inserted-bg: #dafbe1;--color-prettylights-syntax-markup-changed-text: #953800;--color-prettylights-syntax-markup-changed-bg: #ffd8b5;--color-prettylights-syntax-markup-ignored-text: #eaeef2;--color-prettylights-syntax-markup-ignored-bg: #0550ae;--color-prettylights-syntax-meta-diff-range: #8250df;--color-prettylights-syntax-brackethighlighter-angle: #57606a;--color-prettylights-syntax-sublimelinter-gutter-mark: #8c959f;--color-prettylights-syntax-constant-other-reference-link: #0a3069;--color-fg-default: #24292f;--color-fg-muted: #57606a;--color-fg-subtle: #6e7781;--color-canvas-default: #ffffff;--color-canvas-subtle: #f6f8fa;--color-border-default: #d0d7de;--color-border-muted: hsl(210, 18%, 87%);--color-neutral-muted: rgba(125, 125, 125, .2);--color-accent-fg: #0969da;--color-accent-emphasis: #0969da;--color-attention-subtle: #fff8c5;--color-danger-fg: #cf222e}.markdown-body{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;margin:0;color:var(--color-fg-default);background-color:var(--color-canvas-default);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:16px;line-height:1.5;word-wrap:break-word}.markdown-body .octicon{display:inline-block;fill:currentColor;vertical-align:text-bottom}.markdown-body h1:hover .anchor .octicon-link:before,.markdown-body h2:hover .anchor .octicon-link:before,.markdown-body h3:hover .anchor .octicon-link:before,.markdown-body h4:hover .anchor .octicon-link:before,.markdown-body h5:hover .anchor .octicon-link:before,.markdown-body h6:hover .anchor .octicon-link:before{width:16px;height:16px;content:" ";display:inline-block;background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml,");mask-image:url("data:image/svg+xml,")}.markdown-body details,.markdown-body figcaption,.markdown-body figure{display:block}.markdown-body summary{display:list-item}.markdown-body [hidden]{display:none!important}.markdown-body a{background-color:transparent;color:var(--color-accent-fg);text-decoration:none}.markdown-body abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.markdown-body b,.markdown-body strong{font-weight:var(--base-text-weight-semibold, 600)}.markdown-body dfn{font-style:italic}.markdown-body h1{margin:.67em 0;font-weight:var(--base-text-weight-semibold, 600);padding-bottom:.3em;font-size:2em;border-bottom:1px solid var(--color-border-muted)}.markdown-body mark{background-color:var(--color-attention-subtle);color:var(--color-fg-default)}.markdown-body small{font-size:90%}.markdown-body sub,.markdown-body sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.markdown-body sub{bottom:-.25em}.markdown-body sup{top:-.5em}.markdown-body img{border-style:none;max-width:100%;box-sizing:content-box;background-color:var(--color-canvas-default)}.markdown-body code,.markdown-body kbd,.markdown-body pre,.markdown-body samp{font-family:monospace;font-size:1em}.markdown-body figure{margin:1em 40px}.markdown-body hr{box-sizing:content-box;overflow:hidden;background:transparent;border-bottom:1px solid var(--color-border-muted);height:.25em;padding:0;margin:24px 0;background-color:var(--color-border-default);border:0}.markdown-body input{font:inherit;margin:0;overflow:visible;font-family:inherit;font-size:inherit;line-height:inherit}.markdown-body [type=button],.markdown-body [type=reset],.markdown-body [type=submit]{-webkit-appearance:button}.markdown-body [type=checkbox],.markdown-body [type=radio]{box-sizing:border-box;padding:0}.markdown-body [type=number]::-webkit-inner-spin-button,.markdown-body [type=number]::-webkit-outer-spin-button{height:auto}.markdown-body [type=search]::-webkit-search-cancel-button,.markdown-body [type=search]::-webkit-search-decoration{-webkit-appearance:none}.markdown-body ::-webkit-input-placeholder{color:inherit;opacity:.54}.markdown-body ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.markdown-body a:hover{text-decoration:underline}.markdown-body ::-moz-placeholder{color:var(--color-fg-subtle);opacity:1}.markdown-body ::placeholder{color:var(--color-fg-subtle);opacity:1}.markdown-body hr:before{display:table;content:""}.markdown-body hr:after{display:table;clear:both;content:""}.markdown-body table{border-spacing:0;border-collapse:collapse;display:block;width:-moz-max-content;width:max-content;max-width:100%;overflow:auto}.markdown-body td,.markdown-body th{padding:0}.markdown-body details summary{cursor:pointer}.markdown-body details:not([open])>*:not(summary){display:none!important}.markdown-body a:focus,.markdown-body [role=button]:focus,.markdown-body input[type=radio]:focus,.markdown-body input[type=checkbox]:focus{outline:2px solid var(--color-accent-fg);outline-offset:-2px;box-shadow:none}.markdown-body a:focus:not(:focus-visible),.markdown-body [role=button]:focus:not(:focus-visible),.markdown-body input[type=radio]:focus:not(:focus-visible),.markdown-body input[type=checkbox]:focus:not(:focus-visible){outline:solid 1px transparent}.markdown-body a:focus-visible,.markdown-body [role=button]:focus-visible,.markdown-body input[type=radio]:focus-visible,.markdown-body input[type=checkbox]:focus-visible{outline:2px solid var(--color-accent-fg);outline-offset:-2px;box-shadow:none}.markdown-body a:not([class]):focus,.markdown-body a:not([class]):focus-visible,.markdown-body input[type=radio]:focus,.markdown-body input[type=radio]:focus-visible,.markdown-body input[type=checkbox]:focus,.markdown-body input[type=checkbox]:focus-visible{outline-offset:0}.markdown-body kbd{display:inline-block;padding:3px 5px;font:11px ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;line-height:10px;color:var(--color-fg-default);vertical-align:middle;background-color:var(--color-canvas-subtle);border:solid 1px var(--color-neutral-muted);border-bottom-color:var(--color-neutral-muted);border-radius:6px;box-shadow:inset 0 -1px 0 var(--color-neutral-muted)}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:24px;margin-bottom:16px;font-weight:var(--base-text-weight-semibold, 600);line-height:1.25}.markdown-body h2{font-weight:var(--base-text-weight-semibold, 600);padding-bottom:.3em;font-size:1.5em;border-bottom:1px solid var(--color-border-muted)}.markdown-body h3{font-weight:var(--base-text-weight-semibold, 600);font-size:1.25em}.markdown-body h4{font-weight:var(--base-text-weight-semibold, 600);font-size:1em}.markdown-body h5{font-weight:var(--base-text-weight-semibold, 600);font-size:.875em}.markdown-body h6{font-weight:var(--base-text-weight-semibold, 600);font-size:.85em;color:var(--color-fg-muted)}.markdown-body p{margin-top:0;margin-bottom:10px}.markdown-body blockquote{margin:0;padding:0 1em;color:var(--color-fg-muted);border-left:.25em solid var(--color-border-default)}.markdown-body ul,.markdown-body ol{margin-top:0;margin-bottom:0;padding-left:2em}.markdown-body ol ol,.markdown-body ul ol{list-style-type:lower-roman}.markdown-body ul ul ol,.markdown-body ul ol ol,.markdown-body ol ul ol,.markdown-body ol ol ol{list-style-type:lower-alpha}.markdown-body dd{margin-left:0}.markdown-body tt,.markdown-body code,.markdown-body samp{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px}.markdown-body pre{margin-top:0;margin-bottom:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;word-wrap:normal}.markdown-body .octicon{display:inline-block;overflow:visible!important;vertical-align:text-bottom;fill:currentColor}.markdown-body input::-webkit-outer-spin-button,.markdown-body input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;appearance:none}.markdown-body:before{display:table;content:""}.markdown-body:after{display:table;clear:both;content:""}.markdown-body>*:first-child{margin-top:0!important}.markdown-body>*:last-child{margin-bottom:0!important}.markdown-body a:not([href]){color:inherit;text-decoration:none}.markdown-body .absent{color:var(--color-danger-fg)}.markdown-body .anchor{float:left;padding-right:4px;margin-left:-20px;line-height:1}.markdown-body .anchor:focus{outline:none}.markdown-body p,.markdown-body blockquote,.markdown-body ul,.markdown-body ol,.markdown-body dl,.markdown-body table,.markdown-body pre,.markdown-body details{margin-top:0;margin-bottom:16px}.markdown-body blockquote>:first-child{margin-top:0}.markdown-body blockquote>:last-child{margin-bottom:0}.markdown-body h1 .octicon-link,.markdown-body h2 .octicon-link,.markdown-body h3 .octicon-link,.markdown-body h4 .octicon-link,.markdown-body h5 .octicon-link,.markdown-body h6 .octicon-link{color:var(--color-fg-default);vertical-align:middle;visibility:hidden}.markdown-body h1:hover .anchor,.markdown-body h2:hover .anchor,.markdown-body h3:hover .anchor,.markdown-body h4:hover .anchor,.markdown-body h5:hover .anchor,.markdown-body h6:hover .anchor{text-decoration:none}.markdown-body h1:hover .anchor .octicon-link,.markdown-body h2:hover .anchor .octicon-link,.markdown-body h3:hover .anchor .octicon-link,.markdown-body h4:hover .anchor .octicon-link,.markdown-body h5:hover .anchor .octicon-link,.markdown-body h6:hover .anchor .octicon-link{visibility:visible}.markdown-body h1 tt,.markdown-body h1 code,.markdown-body h2 tt,.markdown-body h2 code,.markdown-body h3 tt,.markdown-body h3 code,.markdown-body h4 tt,.markdown-body h4 code,.markdown-body h5 tt,.markdown-body h5 code,.markdown-body h6 tt,.markdown-body h6 code{padding:0 .2em;font-size:inherit}.markdown-body summary h1,.markdown-body summary h2,.markdown-body summary h3,.markdown-body summary h4,.markdown-body summary h5,.markdown-body summary h6{display:inline-block}.markdown-body summary h1 .anchor,.markdown-body summary h2 .anchor,.markdown-body summary h3 .anchor,.markdown-body summary h4 .anchor,.markdown-body summary h5 .anchor,.markdown-body summary h6 .anchor{margin-left:-40px}.markdown-body summary h1,.markdown-body summary h2{padding-bottom:0;border-bottom:0}.markdown-body ul.no-list,.markdown-body ol.no-list{padding:0;list-style-type:none}.markdown-body ol[type=a]{list-style-type:lower-alpha}.markdown-body ol[type=A]{list-style-type:upper-alpha}.markdown-body ol[type=i]{list-style-type:lower-roman}.markdown-body ol[type=I]{list-style-type:upper-roman}.markdown-body ol[type="1"]{list-style-type:decimal}.markdown-body div>ol:not([type]){list-style-type:decimal}.markdown-body ul ul,.markdown-body ul ol,.markdown-body ol ol,.markdown-body ol ul{margin-top:0;margin-bottom:0}.markdown-body li>p{margin-top:16px}.markdown-body li+li{margin-top:.25em}.markdown-body dl{padding:0}.markdown-body dl dt{padding:0;margin-top:16px;font-size:1em;font-style:italic;font-weight:var(--base-text-weight-semibold, 600)}.markdown-body dl dd{padding:0 16px;margin-bottom:16px}.markdown-body table th{font-weight:var(--base-text-weight-semibold, 600)}.markdown-body table th,.markdown-body table td{padding:6px 13px;border:1px solid var(--color-border-default)}.markdown-body table tr{background-color:var(--color-canvas-default);border-top:1px solid var(--color-border-muted)}.markdown-body table tr:nth-child(2n){background-color:var(--color-canvas-subtle)}.markdown-body table img{background-color:transparent}.markdown-body img[align=right]{padding-left:20px}.markdown-body img[align=left]{padding-right:20px}.markdown-body .emoji{max-width:none;vertical-align:text-top;background-color:transparent}.markdown-body span.frame{display:block;overflow:hidden}.markdown-body span.frame>span{display:block;float:left;width:auto;padding:7px;margin:13px 0 0;overflow:hidden;border:1px solid var(--color-border-default)}.markdown-body span.frame span img{display:block;float:left}.markdown-body span.frame span span{display:block;padding:5px 0 0;clear:both;color:var(--color-fg-default)}.markdown-body span.align-center{display:block;overflow:hidden;clear:both}.markdown-body span.align-center>span{display:block;margin:13px auto 0;overflow:hidden;text-align:center}.markdown-body span.align-center span img{margin:0 auto;text-align:center}.markdown-body span.align-right{display:block;overflow:hidden;clear:both}.markdown-body span.align-right>span{display:block;margin:13px 0 0;overflow:hidden;text-align:right}.markdown-body span.align-right span img{margin:0;text-align:right}.markdown-body span.float-left{display:block;float:left;margin-right:13px;overflow:hidden}.markdown-body span.float-left span{margin:13px 0 0}.markdown-body span.float-right{display:block;float:right;margin-left:13px;overflow:hidden}.markdown-body span.float-right>span{display:block;margin:13px auto 0;overflow:hidden;text-align:right}.markdown-body code,.markdown-body tt{padding:.2em .4em;margin:0;font-size:85%;white-space:break-spaces;background-color:var(--color-neutral-muted);border-radius:6px}.markdown-body code br,.markdown-body tt br{display:none}.markdown-body del code{text-decoration:inherit}.markdown-body samp{font-size:85%}.markdown-body pre code{font-size:100%}.markdown-body pre>code{padding:0;margin:0;word-break:normal;white-space:pre;background:transparent;border:0}.markdown-body .highlight{margin-bottom:16px}.markdown-body .highlight pre{margin-bottom:0;word-break:normal}.markdown-body .highlight pre,.markdown-body pre{padding:16px;overflow:auto;font-size:85%;line-height:1.45;background-color:var(--color-canvas-subtle);border-radius:6px}.markdown-body pre code,.markdown-body pre tt{display:inline;max-width:auto;padding:0;margin:0;overflow:visible;line-height:inherit;word-wrap:normal;background-color:transparent;border:0}.markdown-body .csv-data td,.markdown-body .csv-data th{padding:5px;overflow:hidden;font-size:12px;line-height:1;text-align:left;white-space:nowrap}.markdown-body .csv-data .blob-num{padding:10px 8px 9px;text-align:right;background:var(--color-canvas-default);border:0}.markdown-body .csv-data tr{border-top:0}.markdown-body .csv-data th{font-weight:var(--base-text-weight-semibold, 600);background:var(--color-canvas-subtle);border-top:0}.markdown-body [data-footnote-ref]:before{content:"["}.markdown-body [data-footnote-ref]:after{content:"]"}.markdown-body .footnotes{font-size:12px;color:var(--color-fg-muted);border-top:1px solid var(--color-border-default)}.markdown-body .footnotes ol{padding-left:16px}.markdown-body .footnotes ol ul{display:inline-block;padding-left:16px;margin-top:16px}.markdown-body .footnotes li{position:relative}.markdown-body .footnotes li:target:before{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-24px;pointer-events:none;content:"";border:2px solid var(--color-accent-emphasis);border-radius:6px}.markdown-body .footnotes li:target{color:var(--color-fg-default)}.markdown-body .footnotes .data-footnote-backref g-emoji{font-family:monospace}.markdown-body .pl-c{color:var(--color-prettylights-syntax-comment)}.markdown-body .pl-c1,.markdown-body .pl-s .pl-v{color:var(--color-prettylights-syntax-constant)}.markdown-body .pl-e,.markdown-body .pl-en{color:var(--color-prettylights-syntax-entity)}.markdown-body .pl-smi,.markdown-body .pl-s .pl-s1{color:var(--color-prettylights-syntax-storage-modifier-import)}.markdown-body .pl-ent{color:var(--color-prettylights-syntax-entity-tag)}.markdown-body .pl-k{color:var(--color-prettylights-syntax-keyword)}.markdown-body .pl-s,.markdown-body .pl-pds,.markdown-body .pl-s .pl-pse .pl-s1,.markdown-body .pl-sr,.markdown-body .pl-sr .pl-cce,.markdown-body .pl-sr .pl-sre,.markdown-body .pl-sr .pl-sra{color:var(--color-prettylights-syntax-string)}.markdown-body .pl-v,.markdown-body .pl-smw{color:var(--color-prettylights-syntax-variable)}.markdown-body .pl-bu{color:var(--color-prettylights-syntax-brackethighlighter-unmatched)}.markdown-body .pl-ii{color:var(--color-prettylights-syntax-invalid-illegal-text);background-color:var(--color-prettylights-syntax-invalid-illegal-bg)}.markdown-body .pl-c2{color:var(--color-prettylights-syntax-carriage-return-text);background-color:var(--color-prettylights-syntax-carriage-return-bg)}.markdown-body .pl-sr .pl-cce{font-weight:700;color:var(--color-prettylights-syntax-string-regexp)}.markdown-body .pl-ml{color:var(--color-prettylights-syntax-markup-list)}.markdown-body .pl-mh,.markdown-body .pl-mh .pl-en,.markdown-body .pl-ms{font-weight:700;color:var(--color-prettylights-syntax-markup-heading)}.markdown-body .pl-mi{font-style:italic;color:var(--color-prettylights-syntax-markup-italic)}.markdown-body .pl-mb{font-weight:700;color:var(--color-prettylights-syntax-markup-bold)}.markdown-body .pl-md{color:var(--color-prettylights-syntax-markup-deleted-text);background-color:var(--color-prettylights-syntax-markup-deleted-bg)}.markdown-body .pl-mi1{color:var(--color-prettylights-syntax-markup-inserted-text);background-color:var(--color-prettylights-syntax-markup-inserted-bg)}.markdown-body .pl-mc{color:var(--color-prettylights-syntax-markup-changed-text);background-color:var(--color-prettylights-syntax-markup-changed-bg)}.markdown-body .pl-mi2{color:var(--color-prettylights-syntax-markup-ignored-text);background-color:var(--color-prettylights-syntax-markup-ignored-bg)}.markdown-body .pl-mdr{font-weight:700;color:var(--color-prettylights-syntax-meta-diff-range)}.markdown-body .pl-ba{color:var(--color-prettylights-syntax-brackethighlighter-angle)}.markdown-body .pl-sg{color:var(--color-prettylights-syntax-sublimelinter-gutter-mark)}.markdown-body .pl-corl{text-decoration:underline;color:var(--color-prettylights-syntax-constant-other-reference-link)}.markdown-body g-emoji{display:inline-block;min-width:1ch;font-family:"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-size:1em;font-style:normal!important;font-weight:var(--base-text-weight-normal, 400);line-height:1;vertical-align:-.075em}.markdown-body g-emoji img{width:1em;height:1em}.markdown-body .task-list-item{list-style-type:none}.markdown-body .task-list-item label{font-weight:var(--base-text-weight-normal, 400)}.markdown-body .task-list-item.enabled label{cursor:pointer}.markdown-body .task-list-item+.task-list-item{margin-top:4px}.markdown-body .task-list-item .handle{display:none}.markdown-body .task-list-item-checkbox{margin:0 .2em .25em -1.4em;vertical-align:middle}.markdown-body .contains-task-list:dir(rtl) .task-list-item-checkbox{margin:0 -1.6em .25em .2em}.markdown-body .contains-task-list{position:relative}.markdown-body .contains-task-list:hover .task-list-item-convert-container,.markdown-body .contains-task-list:focus-within .task-list-item-convert-container{display:block;width:auto;height:24px;overflow:visible;clip:auto}.markdown-body ::-webkit-calendar-picker-indicator{filter:invert(50%)}body.dark-mode-reverse .markdown-body{color:#fff}body.dark-mode-reverse .markdown-body .highlight pre,body.dark-mode-reverse .markdown-body pre{background-color:#282c34}body.dark-mode-reverse .self .markdown-body table{color:#abb2bf}body .markdown-body{color:#303133;background-color:transparent;font-size:14px;overflow:auto}body .markdown-body p{white-space:pre-wrap}body .markdown-body ol{list-style-type:decimal}body .markdown-body ul{list-style-type:disc}body .markdown-body pre code,body .markdown-body pre tt{line-height:1.65}body .markdown-body .highlight pre,body .markdown-body pre{background-color:#fff}body .markdown-body code.hljs{padding:0}body .markdown-body .code-block-wrapper{position:relative;padding-top:24px}body .markdown-body .code-block-header{position:absolute;top:5px;right:0;width:100%;padding:0 1rem;display:flex;justify-content:flex-end;align-items:center;color:#b3b3b3}body .markdown-body .code-block-header__copy{cursor:pointer;margin-left:.5rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}body .markdown-body .code-block-header__copy:hover{color:#65a665}body .markdown-body .input-blink{width:10px;height:20px;position:relative}body .markdown-body .input-blink:before{position:absolute;content:"";display:inline-block;width:2px;height:16px;top:50%;transform:translateY(-50%);animation:blink-animate 1.2s infinite steps(1,start)}body .markdown-body .ai-action-buttons{display:inline-flex;gap:4px}body .markdown-body .ai-action-buttons .ai-btn{display:inline-flex;align-items:center;padding:0 4px;text-decoration:none;cursor:pointer}body .markdown-body .ai-action-buttons .ai-btn.ai-btn-apply{color:#52c41a}body .markdown-body .ai-action-buttons .ai-btn.ai-btn-dismiss{color:#909399}body .markdown-body .ai-status{display:inline-block;margin-left:8px;color:#909399}body .markdown-body .ai-deeplink-chip{display:inline;padding:1px 6px;margin:0 1px;border-radius:5px;background:rgba(22,119,255,.08);color:#1677ff;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .2s}body .markdown-body .ai-deeplink-chip:hover{background:rgba(22,119,255,.16)}body .self .markdown-body{color:#fff}body .self .markdown-body table{color:#383a42}body .dialog-markdown table th,body .dialog-markdown table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes blink-animate{0%,to{background-color:currentColor}50%{background-color:transparent}}.invite-load[data-v-6b7b835e]{display:flex;align-items:center;justify-content:center;margin:12px 0}.invite-load .invite-load-icon[data-v-6b7b835e]{width:24px;height:24px}.invite-content .invite-title[data-v-6b7b835e]{font-size:16px;font-weight:700;margin-bottom:12px}.invite-content .invite-desc[data-v-6b7b835e]{max-width:460px;max-height:300px;overflow:auto}.ai-float-button-wrapper{position:fixed;display:flex;align-items:center;transition:left .8s cubic-bezier(.16,1,.3,1),top .8s cubic-bezier(.16,1,.3,1),width .8s cubic-bezier(.16,1,.3,1);will-change:left,top;transform:translateZ(0)}.ai-float-button-wrapper.is-right{justify-content:flex-end}.ai-float-button-wrapper.is-left{justify-content:flex-start}.ai-float-button-wrapper.is-dragging{transition:none}.ai-float-button-wrapper.is-dragging .ai-float-button{transition:box-shadow .2s,width .8s cubic-bezier(.16,1,.3,1),height .8s cubic-bezier(.16,1,.3,1),border-radius .25s ease-out!important}.ai-float-button{width:44px;height:44px;border-radius:50%;background:#8bcf70;box-shadow:0 4px 12px lch(77 53.3 131.54/.4);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .8s cubic-bezier(.16,1,.3,1),box-shadow .2s,width .8s cubic-bezier(.16,1,.3,1),height .8s cubic-bezier(.16,1,.3,1),border-radius .25s ease-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0}.ai-float-button:not(.is-collapsed):hover{box-shadow:0 6px 16px lch(77 53.3 131.54/.5)}.ai-float-button .ai-float-button-icon{width:24px;height:24px;fill:#fff}.ai-float-button.is-collapsed{width:12px;height:48px;box-shadow:0 2px 8px lch(77 53.3 131.54/.3)}.ai-float-button.is-collapsed .ai-float-button-icon{display:none}.is-left .ai-float-button.is-collapsed{border-radius:0 6px 6px 0}.is-right .ai-float-button.is-collapsed{border-radius:6px 0 0 6px}body.dark-mode-reverse .ai-float-button,body.dark-mode-reverse .ai-float-button:hover{box-shadow:none}.prompt-image-wrapper[data-v-52916529]{display:inline-block;width:60px;height:60px;border-radius:6px;overflow:hidden;cursor:pointer;border:1px solid rgba(0,0,0,.1);transition:transform .2s,box-shadow .2s}.prompt-image-wrapper[data-v-52916529]:hover{transform:scale(1.05);box-shadow:0 2px 8px #00000026}.prompt-image-thumb[data-v-52916529]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.prompt-image-placeholder[data-v-52916529]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#f5f5f5;color:#999;font-size:18px}.ai-assistant-header{display:flex;align-items:center;margin:-11px 24px -10px 0;height:38px}.ai-assistant-header .ai-assistant-header-title{flex:1;min-width:0;display:flex;align-items:center;color:#303133;padding-right:12px;gap:8px}.ai-assistant-header .ai-assistant-header-title>i{font-size:18px}.ai-assistant-header .ai-assistant-header-title>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:500}.ai-assistant-header .ai-assistant-header-actions{display:flex;align-items:center;gap:6px}.ai-assistant-header .ai-assistant-header-actions .ai-assistant-header-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;cursor:pointer;transition:background-color .2s}.ai-assistant-header .ai-assistant-header-actions .ai-assistant-header-btn:hover{background-color:#0000000f}.ai-assistant-header .ai-assistant-header-actions .ai-assistant-header-btn>i{font-size:18px}.ai-assistant-content{display:flex;flex-direction:column;position:relative}.ai-assistant-content.ai-assistant-content-dragging:before{content:"";position:absolute;inset:8px;border:2px dashed #2d8cf0;border-radius:8px;background-color:#2d8cf00d;pointer-events:none;z-index:10}.ai-assistant-content .ai-assistant-drop-overlay{position:absolute;inset:8px;display:flex;align-items:center;justify-content:center;background-color:#ffffffe6;border-radius:8px;z-index:11;pointer-events:none}.ai-assistant-content .ai-assistant-drop-hint{display:flex;flex-direction:column;align-items:center;gap:8px;color:#2d8cf0}.ai-assistant-content .ai-assistant-drop-hint .taskfont{font-size:32px}.ai-assistant-content .ai-assistant-drop-hint span{font-size:14px}.ai-assistant-content .ai-assistant-welcome,.ai-assistant-content .ai-assistant-output{flex:1;min-height:0;padding:12px 24px;margin-bottom:12px;border-radius:0;background:#f8f9fb;border:0;overflow-y:auto}.ai-assistant-content .ai-assistant-output-item+.ai-assistant-output-item{margin-top:12px;padding-top:12px;border-top:1px solid rgba(0,0,0,.05)}.ai-assistant-content .ai-assistant-output-apply{position:sticky;top:0;right:0;z-index:1;display:flex;justify-content:flex-end;align-items:center;height:26px;color:#999;gap:4px}.ai-assistant-content .ai-assistant-output-icon{font-size:16px;color:#52c41a}.ai-assistant-content .ai-assistant-apply-btn{display:flex;align-items:center;justify-content:center;font-size:13px;border-radius:4px;height:26px;padding:0 8px}.ai-assistant-content .ai-assistant-output-status{color:#52c41a}.ai-assistant-content .ai-assistant-output-error{color:#ff4d4f}.ai-assistant-content .ai-assistant-output-meta{display:flex;align-items:center;height:24px;margin-top:-24px}.ai-assistant-content .ai-assistant-output-model{max-width:50%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:600;color:#2f54eb;background:rgba(47,84,235,.08);border-radius:4px;padding:2px 8px}.ai-assistant-content .ai-assistant-output-question-wrap{margin-top:8px}.ai-assistant-content .ai-assistant-output-question{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#666;line-height:1.4}.ai-assistant-content .ai-assistant-output-question .ai-assistant-output-question-images{display:flex;flex-wrap:wrap;gap:6px}.ai-assistant-content .ai-assistant-output-question .ai-assistant-output-question-content{display:flex;align-items:flex-start;gap:4px}.ai-assistant-content .ai-assistant-output-question .ai-assistant-output-question-text{flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;cursor:pointer}.ai-assistant-content .ai-assistant-output-question .ai-assistant-output-question-text.is-expanded{-webkit-line-clamp:unset;overflow:visible}.ai-assistant-content .ai-assistant-output-question .ai-assistant-output-question-edit{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:#777;border-radius:4px;margin-top:-2px;cursor:pointer;opacity:0;transition:opacity .2s,color .2s,background-color .2s}.ai-assistant-content .ai-assistant-output-question .ai-assistant-output-question-edit svg{width:14px;height:14px}.ai-assistant-content .ai-assistant-output-question .ai-assistant-output-question-edit:hover{color:#444;background-color:#0000000f}.ai-assistant-content .ai-assistant-output-question:hover .ai-assistant-output-question-edit{opacity:1}.ai-assistant-content .ai-assistant-question-editor{display:flex;flex-direction:column;gap:8px;padding:8px;background:#fff;border:1px solid #e8e8e8;border-radius:13px}.ai-assistant-content .ai-assistant-question-editor .ivu-input{color:#333;background-color:transparent;border:0;border-radius:0;box-shadow:none;padding:0 2px;resize:none;font-size:12px}.ai-assistant-content .ai-assistant-question-editor .ivu-input:hover,.ai-assistant-content .ai-assistant-question-editor .ivu-input:focus{border-color:transparent;box-shadow:none}.ai-assistant-content .ai-assistant-question-editor .ai-assistant-question-editor-btns{display:flex;justify-content:flex-end;gap:8px}.ai-assistant-content .ai-assistant-question-editor .ai-assistant-question-editor-btns .ivu-btn{height:26px;font-size:12px;padding:0 9px;border-radius:13px}.ai-assistant-content .ai-assistant-output-placeholder{line-height:22px;margin-top:12px;font-size:13px;color:#999;padding:6px 10px;border-radius:6px;background:rgba(0,0,0,.02)}.ai-assistant-content .ai-assistant-output-feedback{margin-top:8px;display:flex;justify-content:flex-end;gap:3px}.ai-assistant-content .ai-assistant-output-feedback .ai-assistant-feedback-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;color:#999;cursor:pointer;transition:all .2s}.ai-assistant-content .ai-assistant-output-feedback .ai-assistant-feedback-btn svg{width:14px;height:14px}.ai-assistant-content .ai-assistant-output-feedback .ai-assistant-feedback-btn:hover{color:#666;background:rgba(0,0,0,.05)}.ai-assistant-content .ai-assistant-output-feedback .ai-assistant-feedback-btn.active{color:var(--primary-color, #8bcf70);background:rgba(139,207,112,.08)}.ai-assistant-content .ai-assistant-output-feedback .ai-assistant-feedback-btn.ai-assistant-feedback-btn-down.active{color:#f56c6c;background:rgba(245,108,108,.08)}.ai-assistant-content .ai-assistant-output-feedback .ai-assistant-output-time{display:inline-flex;align-items:center;margin-left:4px;font-size:12px;color:#bbb;white-space:nowrap}.ai-assistant-content .ai-assistant-output-markdown{margin-top:12px;font-size:13px;min-height:34px}.ai-assistant-content .ai-assistant-output-markdown .apply-reasoning{margin:0 0 12px;padding:0 0 0 13px;line-height:26px;position:relative}.ai-assistant-content .ai-assistant-output-markdown .apply-reasoning:before{content:"";position:absolute;top:0;left:0;bottom:0;width:2px;background-color:var(--apply-reasoning-before-bg)}.ai-assistant-content .ai-assistant-output-markdown .apply-reasoning .reasoning-label{margin-bottom:4px;opacity:.9}.ai-assistant-content .ai-assistant-output-markdown .apply-reasoning .reasoning-content{opacity:.5}.ai-assistant-content .ai-assistant-output-markdown .apply-reasoning .reasoning-content>p:last-child{margin-bottom:0}.ai-assistant-input{padding:4px 16px 16px;display:flex;flex-direction:column;gap:12px}.ai-assistant-input .ivu-input{color:#333;background-color:transparent;border:0;border-radius:0;box-shadow:none;padding:0 8px;resize:none}.ai-assistant-input .ivu-input:hover,.ai-assistant-input .ivu-input:focus{border-color:transparent;box-shadow:none}.ai-assistant-input .ivu-select-selection{background-color:transparent;border:0;border-radius:0;box-shadow:none;padding:0 0 0 8px}.ai-assistant-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.ai-assistant-footer .ai-assistant-footer-models{text-align:left}.ai-assistant-footer .ai-assistant-footer-models .ivu-select-disabled .ivu-select-selection{background-color:transparent}.ai-assistant-footer .ai-assistant-footer-models .ivu-select-selection{border:0;box-shadow:none}.ai-assistant-footer .ai-assistant-footer-models .ivu-select-selection .ivu-select-placeholder,.ai-assistant-footer .ai-assistant-footer-models .ivu-select-selection .ivu-select-selected-value{padding-left:0;opacity:.8}.ai-assistant-footer .ai-assistant-footer-btns{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:8px}.ai-assistant-footer .ai-assistant-image-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;cursor:pointer;transition:background-color .2s;color:#666}.ai-assistant-footer .ai-assistant-image-btn:hover{background-color:#0000000d;color:#333}.ai-assistant-footer .ai-assistant-image-btn .taskfont{font-size:18px}.ai-assistant-images{display:flex;flex-wrap:wrap;gap:8px;padding:8px;background:rgba(0,0,0,.02);border-radius:8px;margin-top:-4px}.ai-assistant-images .ai-assistant-image-item{position:relative;width:60px;height:60px;border-radius:6px;overflow:hidden}.ai-assistant-images .ai-assistant-image-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ai-assistant-images .ai-assistant-image-item .ai-assistant-image-remove{position:absolute;top:2px;right:2px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5);border-radius:50%;cursor:pointer;opacity:0;transition:opacity .2s}.ai-assistant-images .ai-assistant-image-item .ai-assistant-image-remove .taskfont{font-size:12px;color:#fff}.ai-assistant-images .ai-assistant-image-item:hover .ai-assistant-image-remove{opacity:1}.ai-assistant-history-menu{width:260px;max-height:320px;overflow-y:auto}.ai-assistant-history-menu .ivu-dropdown-item.active{background-color:#2d8cf01a}.ai-assistant-history-menu .ivu-dropdown-item:hover{background-color:#0000000a}.ai-assistant-history-menu .history-item{display:flex;flex-direction:column;gap:2px}.ai-assistant-history-menu .history-item .history-item-content{flex:1;min-width:0;display:flex;gap:8px;line-height:20px;align-items:center}.ai-assistant-history-menu .history-item .history-item-content .history-item-title{flex:1;min-width:0;font-size:13px;color:#303133;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-assistant-history-menu .history-item .history-item-content .history-item-delete{flex-shrink:0;display:none;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;margin-right:-2px;transition:opacity .2s,background-color .2s;cursor:pointer}.ai-assistant-history-menu .history-item .history-item-content .history-item-delete:hover{background-color:#00000014}.ai-assistant-history-menu .history-item .history-item-content .history-item-delete>i{font-size:12px;color:#909399}.ai-assistant-history-menu .history-item .history-item-content .history-item-delete.history-item-delete-confirm{display:flex;color:#fff;background-color:#f56c6c;opacity:1}.ai-assistant-history-menu .history-item .history-item-content .history-item-delete.history-item-delete-confirm:hover{background-color:#e15a5a}.ai-assistant-history-menu .history-item .history-item-content .history-item-delete.history-item-delete-confirm>svg{width:13px;height:13px}.ai-assistant-history-menu .history-item .history-item-time{font-size:11px;color:#909399}.ai-assistant-history-menu .history-item:hover .history-item-content .history-item-delete{display:flex}@media (pointer: coarse){.ai-assistant-history-menu .history-item .history-item-content .history-item-delete{display:flex;opacity:.6}}.ai-assistant-history-menu .history-clear{display:flex;align-items:center;gap:6px;font-size:13px;color:#f56c6c}.ai-assistant-chat-mask{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#37373799}.ai-assistant-chat{position:fixed;width:460px;height:600px;min-width:380px;max-width:800px;min-height:400px;max-height:900px;background-color:#fff;box-shadow:0 10px 30px #0000001f;border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.ai-assistant-chat .ai-assistant-resize-handle{position:absolute;z-index:10}.ai-assistant-chat .ai-assistant-resize-n{top:0;left:8px;right:8px;height:6px;cursor:n-resize}.ai-assistant-chat .ai-assistant-resize-s{bottom:0;left:8px;right:8px;height:6px;cursor:s-resize}.ai-assistant-chat .ai-assistant-resize-e{top:8px;right:0;bottom:8px;width:6px;cursor:e-resize}.ai-assistant-chat .ai-assistant-resize-w{top:8px;left:0;bottom:8px;width:6px;cursor:w-resize}.ai-assistant-chat .ai-assistant-resize-ne{top:0;right:0;width:12px;height:12px;cursor:ne-resize}.ai-assistant-chat .ai-assistant-resize-nw{top:0;left:0;width:12px;height:12px;cursor:nw-resize}.ai-assistant-chat .ai-assistant-resize-se{bottom:0;right:0;width:12px;height:12px;cursor:se-resize}.ai-assistant-chat .ai-assistant-resize-sw{bottom:0;left:0;width:12px;height:12px;cursor:sw-resize}.ai-assistant-chat .ai-assistant-fullscreen{position:absolute;top:11px;right:48px;z-index:1;width:28px;height:28px;padding:4px;border-radius:6px;cursor:pointer;transition:all .2s}.ai-assistant-chat .ai-assistant-fullscreen svg{width:100%;height:100%;stroke:#777;transition:stroke .2s}.ai-assistant-chat .ai-assistant-fullscreen:hover{background-color:#0000000f}.ai-assistant-chat .ai-assistant-fullscreen:hover svg{stroke:#444}.ai-assistant-chat .ai-assistant-close{position:absolute;top:6px;right:10px;z-index:1;font-size:38px;color:#999;cursor:pointer;transition:all .2s;border-radius:50%;overflow:hidden}.ai-assistant-chat .ai-assistant-close:hover{color:#444;transform:rotate(-90deg)}.ai-assistant-chat .ai-assistant-drag-handle{cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ai-assistant-chat .ai-assistant-header{margin:6px 82px 6px 16px}.ai-assistant-chat .ai-assistant-header .ai-assistant-header-title>span{font-size:17px}.ai-assistant-chat .ai-assistant-content{flex:1;min-height:0;display:flex;flex-direction:column}.ai-assistant-chat .ai-assistant-content .ai-assistant-welcome{display:flex;flex-direction:column;align-items:center}.ai-assistant-chat .ai-assistant-content .ai-assistant-welcome .ai-assistant-welcome-icon{flex-shrink:0;margin-top:auto;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#8bcf70;margin-bottom:24px}.ai-assistant-chat .ai-assistant-content .ai-assistant-welcome .ai-assistant-welcome-icon svg{width:28px;height:28px;fill:#fff}.ai-assistant-chat .ai-assistant-content .ai-assistant-welcome .ai-assistant-welcome-title{font-size:16px;margin-bottom:24px;font-weight:500;color:#303133}.ai-assistant-chat .ai-assistant-content .ai-assistant-welcome .ai-assistant-welcome-prompts{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:100%;padding:0 8px;margin-bottom:auto}.ai-assistant-chat .ai-assistant-content .ai-assistant-welcome .ai-assistant-prompt-card{min-width:0;overflow:hidden;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e8e8e8;border-radius:8px;color:#303133;cursor:pointer;transition:all .2s;padding:8px 12px;font-size:13px}.ai-assistant-chat .ai-assistant-content .ai-assistant-welcome .ai-assistant-prompt-card:hover{border-color:#8bcf70;box-shadow:0 2px 8px #8bcf7026}.ai-assistant-chat .ai-assistant-content .ai-assistant-welcome .ai-assistant-prompt-card:active{transform:scale(.98)}.ai-assistant-chat .ai-assistant-content .ai-assistant-welcome .ai-assistant-prompt-card .ai-assistant-prompt-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.ai-assistant-chat .ai-assistant-content .ai-assistant-welcome .ai-assistant-prompt-card .ai-assistant-prompt-icon svg{width:100%;height:100%;stroke:#8bcf70}.ai-assistant-chat .ai-assistant-content .ai-assistant-welcome .ai-assistant-prompt-card>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-assistant-chat .ai-assistant-input{padding:4px 12px 12px}.ai-assistant-chat.is-fullscreen{top:12px;left:12px;right:12px;bottom:12px;width:auto;height:auto;max-width:none;max-height:none}.ai-assistant-chat.is-fullscreen .ai-assistant-drag-handle{cursor:default}.ai-assistant-chat.is-mobile-fullscreen{top:calc(var(--status-bar-height, 0px) + 46px);left:0;right:0;bottom:0;border-radius:18px 18px 0 0;box-shadow:none}.ai-assistant-chat.is-mobile-fullscreen .ai-assistant-header{margin-right:52px}.ai-assistant-chat.is-mobile-fullscreen .ai-assistant-input{padding-bottom:calc(12px + var(--navigation-bar-height, 0px))}.ai-assistant-assist{width:0;height:0;opacity:0;display:none;visibility:hidden;pointer-events:none}.ai-assistant-modal{--apply-reasoning-before-bg: #e1e1e1}.ai-assistant-modal .ivu-modal{transition:width .3s,max-width .3s}.ai-assistant-modal .ivu-modal .ivu-modal-header{border-bottom:none!important}.ai-assistant-modal .ivu-modal .ivu-modal-body{padding:0!important}.ai-assistant-modal .ai-assistant-content{max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 266px)}@media (height <= 900px){.ai-assistant-modal .ai-assistant-content{max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 136px)}}body.window-portrait .ai-assistant-content .ai-assistant-output-feedback{gap:6px}body.window-portrait .ai-assistant-content .ai-assistant-output-feedback .ai-assistant-feedback-btn svg{width:15px;height:15px}body.dark-mode-reverse .ai-assistant-content .ai-assistant-welcome,body.dark-mode-reverse .ai-assistant-content .ai-assistant-output{background-color:#f5f5f5}body.dark-mode-reverse .ai-assistant-content .ai-assistant-prompt-card{background:#fff;border-color:#d9d9d9}body.dark-mode-reverse .ai-assistant-content .ai-assistant-prompt-card:hover{background:rgba(102,126,234,.06)}body.dark-mode-reverse .ai-assistant-chat{background-color:#e9e9e9;box-shadow:none}body.dark-mode-reverse .ai-assistant-modal{--apply-reasoning-before-bg: #4e4e56}.user-tags-manage-modal .tag-modal-container[data-v-160152ca]{padding-bottom:20px}.user-tags-manage-modal .tag-modal-form[data-v-160152ca]{margin-bottom:16px}.user-tags-manage-modal .tag-modal-body[data-v-160152ca]{max-height:360px;overflow-y:auto;margin-bottom:16px}.user-tags-manage-modal .tag-loading[data-v-160152ca]{display:flex;justify-content:center;padding:40px 0}.user-tags-manage-modal .tag-empty[data-v-160152ca]{text-align:center;padding:36px 0 32px;color:#909399}.user-tags-manage-modal .tag-empty p[data-v-160152ca]{margin-top:8px}.user-tags-manage-modal .tag-list[data-v-160152ca]{list-style:none;margin:0;padding:0}.user-tags-manage-modal .tag-list .tag-item[data-v-160152ca]{border:1px solid var(--divider-color, #ebeef5);border-radius:6px;padding:10px 12px;margin-bottom:12px}.user-tags-manage-modal .tag-list .tag-item[data-v-160152ca]:last-child{margin-bottom:0}.user-tags-manage-modal .tag-list .tag-item.is-editing[data-v-160152ca]{background-color:#409eff14}.user-tags-manage-modal .tag-list .tag-item .tag-item-main[data-v-160152ca]{display:flex;align-items:center;justify-content:space-between;gap:12px}.user-tags-manage-modal .tag-list .tag-item .tag-name[data-v-160152ca]{flex:1;display:flex;align-items:center}.user-tags-manage-modal .tag-list .tag-item .tag-name.edit[data-v-160152ca]{max-width:220px}.user-tags-manage-modal .tag-list .tag-item .tag-pill[data-v-160152ca]{padding:6px 12px;border-radius:12px;font-size:13px;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:#f5f5f5;color:#606266;line-height:14px;height:26px;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-tags-manage-modal .tag-list .tag-item .tag-pill.is-recognized[data-v-160152ca]{color:#67c23a}.user-tags-manage-modal .tag-list .tag-item .tag-actions[data-v-160152ca]{display:flex;align-items:center;gap:4px}.user-tags-manage-modal .tag-list .tag-item .tag-actions .recognize-btn[data-v-160152ca]{display:inline-flex;align-items:center;gap:4px}.user-tags-manage-modal .tag-list .tag-item .tag-actions .recognize-btn .ivu-icon[data-v-160152ca]{transform:translateY(-1px)}.user-tags-manage-modal .tag-list .tag-item .tag-actions .recognize-btn .recognize-text[data-v-160152ca]{padding-left:4px;font-size:12px}.user-tags-manage-modal .tag-list .tag-item .tag-meta-info[data-v-160152ca]{margin-top:6px;font-size:12px;color:#a0a3a6}.user-tags-manage-modal .tag-modal-footer[data-v-160152ca]{color:#909399;font-size:12px}.app-view[data-v-716de270]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column}.app-view .child-status-bar[data-v-716de270]{flex-shrink:0;height:var(--status-bar-height);background-color:var(--status-bar-color)}.app-view .child-navigation-bar[data-v-716de270]{flex-shrink:0;height:var(--navigation-bar-height);background-color:var(--navigation-bar-color)}.app-view .child-view[data-v-716de270]{flex:1;height:0;will-change:transform;transition:all .3s cubic-bezier(.55,0,.1,1)}/*! - * Quill Editor v2.0.0-rc1 - * https://quilljs.com - * Copyright (c) 2017-2024, Slab - * Copyright (c) 2014, Jason Chen - * Copyright (c) 2013, salesforce.com - */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;-o-tab-size:4;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"\2022"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"\2611"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"\2610"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-bubble.ql-toolbar:after,.ql-bubble .ql-toolbar:after{clear:both;content:"";display:table}.ql-bubble.ql-toolbar button,.ql-bubble .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-bubble.ql-toolbar button svg,.ql-bubble .ql-toolbar button svg{float:left;height:100%}.ql-bubble.ql-toolbar button:active:hover,.ql-bubble .ql-toolbar button:active:hover{outline:none}.ql-bubble.ql-toolbar input.ql-image[type=file],.ql-bubble .ql-toolbar input.ql-image[type=file]{display:none}.ql-bubble.ql-toolbar button:hover,.ql-bubble .ql-toolbar button:hover,.ql-bubble.ql-toolbar button:focus,.ql-bubble .ql-toolbar button:focus,.ql-bubble.ql-toolbar button.ql-active,.ql-bubble .ql-toolbar button.ql-active,.ql-bubble.ql-toolbar .ql-picker-label:hover,.ql-bubble .ql-toolbar .ql-picker-label:hover,.ql-bubble.ql-toolbar .ql-picker-label.ql-active,.ql-bubble .ql-toolbar .ql-picker-label.ql-active,.ql-bubble.ql-toolbar .ql-picker-item:hover,.ql-bubble .ql-toolbar .ql-picker-item:hover,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected{color:#fff}.ql-bubble.ql-toolbar button:hover .ql-fill,.ql-bubble .ql-toolbar button:hover .ql-fill,.ql-bubble.ql-toolbar button:focus .ql-fill,.ql-bubble .ql-toolbar button:focus .ql-fill,.ql-bubble.ql-toolbar button.ql-active .ql-fill,.ql-bubble .ql-toolbar button.ql-active .ql-fill,.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-bubble.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-bubble .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-bubble.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-bubble .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-bubble.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-bubble .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#fff}.ql-bubble.ql-toolbar button:hover .ql-stroke,.ql-bubble .ql-toolbar button:hover .ql-stroke,.ql-bubble.ql-toolbar button:focus .ql-stroke,.ql-bubble .ql-toolbar button:focus .ql-stroke,.ql-bubble.ql-toolbar button.ql-active .ql-stroke,.ql-bubble .ql-toolbar button.ql-active .ql-stroke,.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-bubble.ql-toolbar button:hover .ql-stroke-miter,.ql-bubble .ql-toolbar button:hover .ql-stroke-miter,.ql-bubble.ql-toolbar button:focus .ql-stroke-miter,.ql-bubble .ql-toolbar button:focus .ql-stroke-miter,.ql-bubble.ql-toolbar button.ql-active .ql-stroke-miter,.ql-bubble .ql-toolbar button.ql-active .ql-stroke-miter,.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#fff}@media (pointer:coarse){.ql-bubble.ql-toolbar button:hover:not(.ql-active),.ql-bubble .ql-toolbar button:hover:not(.ql-active){color:#ccc}.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#ccc}.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#ccc}}.ql-bubble,.ql-bubble *{box-sizing:border-box}.ql-bubble .ql-hidden{display:none}.ql-bubble .ql-out-bottom,.ql-bubble .ql-out-top{visibility:hidden}.ql-bubble .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-bubble .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-bubble .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-bubble .ql-formats{display:inline-block;vertical-align:middle}.ql-bubble .ql-formats:after{clear:both;content:"";display:table}.ql-bubble .ql-stroke{fill:none;stroke:#ccc;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-bubble .ql-stroke-miter{fill:none;stroke:#ccc;stroke-miterlimit:10;stroke-width:2}.ql-bubble .ql-fill,.ql-bubble .ql-stroke.ql-fill{fill:#ccc}.ql-bubble .ql-empty{fill:none}.ql-bubble .ql-even{fill-rule:evenodd}.ql-bubble .ql-thin,.ql-bubble .ql-stroke.ql-thin{stroke-width:1}.ql-bubble .ql-transparent{opacity:.4}.ql-bubble .ql-direction svg:last-child{display:none}.ql-bubble .ql-direction.ql-active svg:last-child{display:inline}.ql-bubble .ql-direction.ql-active svg:first-child{display:none}.ql-bubble .ql-editor h1{font-size:2em}.ql-bubble .ql-editor h2{font-size:1.5em}.ql-bubble .ql-editor h3{font-size:1.17em}.ql-bubble .ql-editor h4{font-size:1em}.ql-bubble .ql-editor h5{font-size:.83em}.ql-bubble .ql-editor h6{font-size:.67em}.ql-bubble .ql-editor a{text-decoration:underline}.ql-bubble .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-bubble .ql-editor code,.ql-bubble .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-bubble .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-bubble .ql-editor code{font-size:85%;padding:2px 4px}.ql-bubble .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-bubble .ql-editor img{max-width:100%}.ql-bubble .ql-picker{color:#ccc;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-bubble .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-bubble .ql-picker-label:before{display:inline-block;line-height:22px}.ql-bubble .ql-picker-options{background-color:#444;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-bubble .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-bubble .ql-picker.ql-expanded .ql-picker-label{color:#777;z-index:2}.ql-bubble .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#777}.ql-bubble .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#777}.ql-bubble .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-bubble .ql-color-picker,.ql-bubble .ql-icon-picker{width:28px}.ql-bubble .ql-color-picker .ql-picker-label,.ql-bubble .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-bubble .ql-color-picker .ql-picker-label svg,.ql-bubble .ql-icon-picker .ql-picker-label svg{right:4px}.ql-bubble .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-bubble .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-bubble .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-bubble .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-bubble .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-bubble .ql-picker.ql-header{width:98px}.ql-bubble .ql-picker.ql-header .ql-picker-label:before,.ql-bubble .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-bubble .ql-picker.ql-font{width:108px}.ql-bubble .ql-picker.ql-font .ql-picker-label:before,.ql-bubble .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-bubble .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-bubble .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-bubble .ql-picker.ql-size{width:98px}.ql-bubble .ql-picker.ql-size .ql-picker-label:before,.ql-bubble .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-bubble .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-bubble .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-bubble .ql-toolbar .ql-formats{margin:8px 12px 8px 0}.ql-bubble .ql-toolbar .ql-formats:first-child{margin-left:12px}.ql-bubble .ql-color-picker svg{margin:1px}.ql-bubble .ql-color-picker .ql-picker-item.ql-selected,.ql-bubble .ql-color-picker .ql-picker-item:hover{border-color:#fff}.ql-bubble .ql-tooltip{background-color:#444;border-radius:25px;color:#fff}.ql-bubble .ql-tooltip-arrow{border-left:6px solid transparent;border-right:6px solid transparent;content:" ";display:block;left:50%;margin-left:-6px;position:absolute}.ql-bubble .ql-tooltip:not(.ql-flip) .ql-tooltip-arrow{border-bottom:6px solid #444;top:-6px}.ql-bubble .ql-tooltip.ql-flip .ql-tooltip-arrow{border-top:6px solid #444;bottom:-6px}.ql-bubble .ql-tooltip.ql-editing .ql-tooltip-editor{display:block}.ql-bubble .ql-tooltip.ql-editing .ql-formats{visibility:hidden}.ql-bubble .ql-tooltip-editor{display:none}.ql-bubble .ql-tooltip-editor input[type=text]{background:transparent;border:none;color:#fff;font-size:13px;height:100%;outline:none;padding:10px 20px;position:absolute;width:100%}.ql-bubble .ql-tooltip-editor a{top:10px;position:absolute;right:20px}.ql-bubble .ql-tooltip-editor a:before{color:#ccc;content:"\d7";font-size:16px;font-weight:700}.ql-container.ql-bubble:not(.ql-disabled) a:not(.ql-close){position:relative;white-space:nowrap}.ql-container.ql-bubble:not(.ql-disabled) a:not(.ql-close):before{background-color:#444;border-radius:15px;top:-5px;font-size:12px;color:#fff;content:attr(href);font-weight:400;overflow:hidden;padding:5px 15px;text-decoration:none;z-index:1}.ql-container.ql-bubble:not(.ql-disabled) a:not(.ql-close):after{border-top:6px solid #444;border-left:6px solid transparent;border-right:6px solid transparent;top:0;content:" ";height:0;width:0}.ql-container.ql-bubble:not(.ql-disabled) a:not(.ql-close):before,.ql-container.ql-bubble:not(.ql-disabled) a:not(.ql-close):after{left:0;margin-left:50%;position:absolute;transform:translate(-50%,-100%);transition:visibility 0s ease .2s;visibility:hidden}.ql-container.ql-bubble:not(.ql-disabled) a:not(.ql-close):hover:before,.ql-container.ql-bubble:not(.ql-disabled) a:not(.ql-close):hover:after{visibility:visible}.ql-mention-list-container{width:270px;border:1px solid #f0f0f0;border-radius:4px;background-color:#fff;box-shadow:0 2px 12px #1e1e1e14;z-index:9001;overflow:auto}.ql-mention-loading{line-height:44px;padding:0 20px;vertical-align:middle;font-size:16px}.ql-mention-list{list-style:none;margin:0;padding:0;overflow:hidden}.ql-mention-list-item{cursor:pointer;line-height:44px;font-size:16px;padding:0 20px;vertical-align:middle}.ql-mention-list-item.disabled{cursor:auto}.ql-mention-list-item.selected{background-color:#d3e1eb;text-decoration:none}.mention{height:24px;width:65px;border-radius:6px;background-color:#d3e1eb;padding:3px 0;margin-right:2px;-webkit-user-select:all;-moz-user-select:all;user-select:all}.mention>span{margin:0 3px}:root{--window-width: 100vw;--window-height: 100vh;--window-scroll-y: 0px;--status-bar-height: 0px;--status-bar-color: #ffffff;--navigation-bar-height: 0px;--navigation-bar-color: #ffffff}.file-icon:before{content:"";background-repeat:no-repeat;background-size:contain;background-image:url(/js/build/other.0cd5a04c.svg)}.file-icon.archive:before{background-image:url(/js/build/archive.2927c41b.svg)}.file-icon.cad:before{background-image:url(/js/build/cad.2dfbfe73.svg)}.file-icon.code:before{background-image:url(/js/build/code.1a9a4504.svg)}.file-icon.document:before{background-image:url(/js/build/document.624c4d76.svg)}.file-icon.drawio:before{background-image:url(/js/build/drawio.a58ab0df.svg)}.file-icon.excel:before{background-image:url(/js/build/excel.82abb1cd.svg)}.file-icon.flow:before{background-image:url(/js/build/drawio.a58ab0df.svg)}.file-icon.folder:before{background-image:url(/js/build/folder.68818161.svg)}.file-icon.folder.share:before{background-image:url(/js/build/folder-share.800b7d36.svg)}.file-icon.media:before{background-image:url(/js/build/media.7488f9a1.svg)}.file-icon.mind:before{background-image:url(/js/build/mind.9f75182d.svg)}.file-icon.ofd:before{background-image:url(/js/build/ofd.f4f94aaa.svg)}.file-icon.pdf:before{background-image:url(/js/build/pdf.74ce4683.svg)}.file-icon.picture:before{background-image:url(/js/build/picture.eff6e480.svg)}.file-icon.ppt:before{background-image:url(/js/build/ppt.03f2290d.svg)}.file-icon.sheet:before{background-image:url(/js/build/sheet.872ae91e.svg)}.file-icon.tif:before{background-image:url(/js/build/tif.7a6494bd.svg)}.file-icon.txt:before{background-image:url(/js/build/txt.acaac5b7.svg)}.file-icon.updir:before{background-image:url(/js/build/updir.354f6e04.svg)}.file-icon.upload:before{background-image:url(/js/build/upload.01661a19.svg)}.file-icon.word:before{background-image:url(/js/build/word.d0364128.svg)}.file-icon.wps:before{background-image:url(/js/build/wps.3cbc3b98.svg)}.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:opacity .2s linear}.fade-in-linear-enter,.fade-in-linear-leave,.fade-in-linear-leave-active{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{transition:opacity .2s linear}.el-fade-in-linear-enter,.el-fade-in-linear-leave,.el-fade-in-linear-leave-active{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{transition:all .3s cubic-bezier(.55,0,.1,1)}.el-fade-in-enter,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all .3s cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transform:scaleY(1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transform-origin:center top}.el-zoom-in-top-enter,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transform:scaleY(1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transform-origin:center bottom}.el-zoom-in-bottom-enter,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transform:scale(1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transform-origin:top left}.el-zoom-in-left-enter,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:.3s height ease-in-out,.3s padding-top ease-in-out,.3s padding-bottom ease-in-out}.horizontal-collapse-transition{transition:.3s width ease-in-out,.3s padding-left ease-in-out,.3s padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter,.el-list-leave-active{opacity:0;transform:translateY(-30px)}.el-opacity-transition{transition:opacity .3s cubic-bezier(.55,0,.1,1)}@font-face{font-family:element-icons;src:url(/js/build/element-icons.ab40a589.woff) format("woff"),url(/js/build/element-icons.a30f5b3b.ttf) format("truetype");font-weight:400;font-display:"auto";font-style:normal}[class^=el-icon-],[class*=" el-icon-"]{font-family:element-icons!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;vertical-align:baseline;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.el-icon-ice-cream-round:before{content:"\e6a0"}.el-icon-ice-cream-square:before{content:"\e6a3"}.el-icon-lollipop:before{content:"\e6a4"}.el-icon-potato-strips:before{content:"\e6a5"}.el-icon-milk-tea:before{content:"\e6a6"}.el-icon-ice-drink:before{content:"\e6a7"}.el-icon-ice-tea:before{content:"\e6a9"}.el-icon-coffee:before{content:"\e6aa"}.el-icon-orange:before{content:"\e6ab"}.el-icon-pear:before{content:"\e6ac"}.el-icon-apple:before{content:"\e6ad"}.el-icon-cherry:before{content:"\e6ae"}.el-icon-watermelon:before{content:"\e6af"}.el-icon-grape:before{content:"\e6b0"}.el-icon-refrigerator:before{content:"\e6b1"}.el-icon-goblet-square-full:before{content:"\e6b2"}.el-icon-goblet-square:before{content:"\e6b3"}.el-icon-goblet-full:before{content:"\e6b4"}.el-icon-goblet:before{content:"\e6b5"}.el-icon-cold-drink:before{content:"\e6b6"}.el-icon-coffee-cup:before{content:"\e6b8"}.el-icon-water-cup:before{content:"\e6b9"}.el-icon-hot-water:before{content:"\e6ba"}.el-icon-ice-cream:before{content:"\e6bb"}.el-icon-dessert:before{content:"\e6bc"}.el-icon-sugar:before{content:"\e6bd"}.el-icon-tableware:before{content:"\e6be"}.el-icon-burger:before{content:"\e6bf"}.el-icon-knife-fork:before{content:"\e6c1"}.el-icon-fork-spoon:before{content:"\e6c2"}.el-icon-chicken:before{content:"\e6c3"}.el-icon-food:before{content:"\e6c4"}.el-icon-dish-1:before{content:"\e6c5"}.el-icon-dish:before{content:"\e6c6"}.el-icon-moon-night:before{content:"\e6ee"}.el-icon-moon:before{content:"\e6f0"}.el-icon-cloudy-and-sunny:before{content:"\e6f1"}.el-icon-partly-cloudy:before{content:"\e6f2"}.el-icon-cloudy:before{content:"\e6f3"}.el-icon-sunny:before{content:"\e6f6"}.el-icon-sunset:before{content:"\e6f7"}.el-icon-sunrise-1:before{content:"\e6f8"}.el-icon-sunrise:before{content:"\e6f9"}.el-icon-heavy-rain:before{content:"\e6fa"}.el-icon-lightning:before{content:"\e6fb"}.el-icon-light-rain:before{content:"\e6fc"}.el-icon-wind-power:before{content:"\e6fd"}.el-icon-baseball:before{content:"\e712"}.el-icon-soccer:before{content:"\e713"}.el-icon-football:before{content:"\e715"}.el-icon-basketball:before{content:"\e716"}.el-icon-ship:before{content:"\e73f"}.el-icon-truck:before{content:"\e740"}.el-icon-bicycle:before{content:"\e741"}.el-icon-mobile-phone:before{content:"\e6d3"}.el-icon-service:before{content:"\e6d4"}.el-icon-key:before{content:"\e6e2"}.el-icon-unlock:before{content:"\e6e4"}.el-icon-lock:before{content:"\e6e5"}.el-icon-watch:before{content:"\e6fe"}.el-icon-watch-1:before{content:"\e6ff"}.el-icon-timer:before{content:"\e702"}.el-icon-alarm-clock:before{content:"\e703"}.el-icon-map-location:before{content:"\e704"}.el-icon-delete-location:before{content:"\e705"}.el-icon-add-location:before{content:"\e706"}.el-icon-location-information:before{content:"\e707"}.el-icon-location-outline:before{content:"\e708"}.el-icon-location:before{content:"\e79e"}.el-icon-place:before{content:"\e709"}.el-icon-discover:before{content:"\e70a"}.el-icon-first-aid-kit:before{content:"\e70b"}.el-icon-trophy-1:before{content:"\e70c"}.el-icon-trophy:before{content:"\e70d"}.el-icon-medal:before{content:"\e70e"}.el-icon-medal-1:before{content:"\e70f"}.el-icon-stopwatch:before{content:"\e710"}.el-icon-mic:before{content:"\e711"}.el-icon-copy-document:before{content:"\e718"}.el-icon-full-screen:before{content:"\e719"}.el-icon-switch-button:before{content:"\e71b"}.el-icon-aim:before{content:"\e71c"}.el-icon-crop:before{content:"\e71d"}.el-icon-odometer:before{content:"\e71e"}.el-icon-time:before{content:"\e71f"}.el-icon-bangzhu:before{content:"\e724"}.el-icon-close-notification:before{content:"\e726"}.el-icon-microphone:before{content:"\e727"}.el-icon-turn-off-microphone:before{content:"\e728"}.el-icon-position:before{content:"\e729"}.el-icon-postcard:before{content:"\e72a"}.el-icon-message:before{content:"\e72b"}.el-icon-chat-line-square:before{content:"\e72d"}.el-icon-chat-dot-square:before{content:"\e72e"}.el-icon-chat-dot-round:before{content:"\e72f"}.el-icon-chat-square:before{content:"\e730"}.el-icon-chat-line-round:before{content:"\e731"}.el-icon-chat-round:before{content:"\e732"}.el-icon-set-up:before{content:"\e733"}.el-icon-turn-off:before{content:"\e734"}.el-icon-open:before{content:"\e735"}.el-icon-connection:before{content:"\e736"}.el-icon-link:before{content:"\e737"}.el-icon-cpu:before{content:"\e738"}.el-icon-thumb:before{content:"\e739"}.el-icon-female:before{content:"\e73a"}.el-icon-male:before{content:"\e73b"}.el-icon-guide:before{content:"\e73c"}.el-icon-news:before{content:"\e73e"}.el-icon-price-tag:before{content:"\e744"}.el-icon-discount:before{content:"\e745"}.el-icon-wallet:before{content:"\e747"}.el-icon-coin:before{content:"\e748"}.el-icon-money:before{content:"\e749"}.el-icon-bank-card:before{content:"\e74a"}.el-icon-box:before{content:"\e74b"}.el-icon-present:before{content:"\e74c"}.el-icon-sell:before{content:"\e6d5"}.el-icon-sold-out:before{content:"\e6d6"}.el-icon-shopping-bag-2:before{content:"\e74d"}.el-icon-shopping-bag-1:before{content:"\e74e"}.el-icon-shopping-cart-2:before{content:"\e74f"}.el-icon-shopping-cart-1:before{content:"\e750"}.el-icon-shopping-cart-full:before{content:"\e751"}.el-icon-smoking:before{content:"\e752"}.el-icon-no-smoking:before{content:"\e753"}.el-icon-house:before{content:"\e754"}.el-icon-table-lamp:before{content:"\e755"}.el-icon-school:before{content:"\e756"}.el-icon-office-building:before{content:"\e757"}.el-icon-toilet-paper:before{content:"\e758"}.el-icon-notebook-2:before{content:"\e759"}.el-icon-notebook-1:before{content:"\e75a"}.el-icon-files:before{content:"\e75b"}.el-icon-collection:before{content:"\e75c"}.el-icon-receiving:before{content:"\e75d"}.el-icon-suitcase-1:before{content:"\e760"}.el-icon-suitcase:before{content:"\e761"}.el-icon-film:before{content:"\e763"}.el-icon-collection-tag:before{content:"\e765"}.el-icon-data-analysis:before{content:"\e766"}.el-icon-pie-chart:before{content:"\e767"}.el-icon-data-board:before{content:"\e768"}.el-icon-data-line:before{content:"\e76d"}.el-icon-reading:before{content:"\e769"}.el-icon-magic-stick:before{content:"\e76a"}.el-icon-coordinate:before{content:"\e76b"}.el-icon-mouse:before{content:"\e76c"}.el-icon-brush:before{content:"\e76e"}.el-icon-headset:before{content:"\e76f"}.el-icon-umbrella:before{content:"\e770"}.el-icon-scissors:before{content:"\e771"}.el-icon-mobile:before{content:"\e773"}.el-icon-attract:before{content:"\e774"}.el-icon-monitor:before{content:"\e775"}.el-icon-search:before{content:"\e778"}.el-icon-takeaway-box:before{content:"\e77a"}.el-icon-paperclip:before{content:"\e77d"}.el-icon-printer:before{content:"\e77e"}.el-icon-document-add:before{content:"\e782"}.el-icon-document:before{content:"\e785"}.el-icon-document-checked:before{content:"\e786"}.el-icon-document-copy:before{content:"\e787"}.el-icon-document-delete:before{content:"\e788"}.el-icon-document-remove:before{content:"\e789"}.el-icon-tickets:before{content:"\e78b"}.el-icon-folder-checked:before{content:"\e77f"}.el-icon-folder-delete:before{content:"\e780"}.el-icon-folder-remove:before{content:"\e781"}.el-icon-folder-add:before{content:"\e783"}.el-icon-folder-opened:before{content:"\e784"}.el-icon-folder:before{content:"\e78a"}.el-icon-edit-outline:before{content:"\e764"}.el-icon-edit:before{content:"\e78c"}.el-icon-date:before{content:"\e78e"}.el-icon-c-scale-to-original:before{content:"\e7c6"}.el-icon-view:before{content:"\e6ce"}.el-icon-loading:before{content:"\e6cf"}.el-icon-rank:before{content:"\e6d1"}.el-icon-sort-down:before{content:"\e7c4"}.el-icon-sort-up:before{content:"\e7c5"}.el-icon-sort:before{content:"\e6d2"}.el-icon-finished:before{content:"\e6cd"}.el-icon-refresh-left:before{content:"\e6c7"}.el-icon-refresh-right:before{content:"\e6c8"}.el-icon-refresh:before{content:"\e6d0"}.el-icon-video-play:before{content:"\e7c0"}.el-icon-video-pause:before{content:"\e7c1"}.el-icon-d-arrow-right:before{content:"\e6dc"}.el-icon-d-arrow-left:before{content:"\e6dd"}.el-icon-arrow-up:before{content:"\e6e1"}.el-icon-arrow-down:before{content:"\e6df"}.el-icon-arrow-right:before{content:"\e6e0"}.el-icon-arrow-left:before{content:"\e6de"}.el-icon-top-right:before{content:"\e6e7"}.el-icon-top-left:before{content:"\e6e8"}.el-icon-top:before{content:"\e6e6"}.el-icon-bottom:before{content:"\e6eb"}.el-icon-right:before{content:"\e6e9"}.el-icon-back:before{content:"\e6ea"}.el-icon-bottom-right:before{content:"\e6ec"}.el-icon-bottom-left:before{content:"\e6ed"}.el-icon-caret-top:before{content:"\e78f"}.el-icon-caret-bottom:before{content:"\e790"}.el-icon-caret-right:before{content:"\e791"}.el-icon-caret-left:before{content:"\e792"}.el-icon-d-caret:before{content:"\e79a"}.el-icon-share:before{content:"\e793"}.el-icon-menu:before{content:"\e798"}.el-icon-s-grid:before{content:"\e7a6"}.el-icon-s-check:before{content:"\e7a7"}.el-icon-s-data:before{content:"\e7a8"}.el-icon-s-opportunity:before{content:"\e7aa"}.el-icon-s-custom:before{content:"\e7ab"}.el-icon-s-claim:before{content:"\e7ad"}.el-icon-s-finance:before{content:"\e7ae"}.el-icon-s-comment:before{content:"\e7af"}.el-icon-s-flag:before{content:"\e7b0"}.el-icon-s-marketing:before{content:"\e7b1"}.el-icon-s-shop:before{content:"\e7b4"}.el-icon-s-open:before{content:"\e7b5"}.el-icon-s-management:before{content:"\e7b6"}.el-icon-s-ticket:before{content:"\e7b7"}.el-icon-s-release:before{content:"\e7b8"}.el-icon-s-home:before{content:"\e7b9"}.el-icon-s-promotion:before{content:"\e7ba"}.el-icon-s-operation:before{content:"\e7bb"}.el-icon-s-unfold:before{content:"\e7bc"}.el-icon-s-fold:before{content:"\e7a9"}.el-icon-s-platform:before{content:"\e7bd"}.el-icon-s-order:before{content:"\e7be"}.el-icon-s-cooperation:before{content:"\e7bf"}.el-icon-bell:before{content:"\e725"}.el-icon-message-solid:before{content:"\e799"}.el-icon-video-camera:before{content:"\e772"}.el-icon-video-camera-solid:before{content:"\e796"}.el-icon-camera:before{content:"\e779"}.el-icon-camera-solid:before{content:"\e79b"}.el-icon-download:before{content:"\e77c"}.el-icon-upload2:before{content:"\e77b"}.el-icon-upload:before{content:"\e7c3"}.el-icon-picture-outline-round:before{content:"\e75f"}.el-icon-picture-outline:before{content:"\e75e"}.el-icon-picture:before{content:"\e79f"}.el-icon-close:before{content:"\e6db"}.el-icon-check:before{content:"\e6da"}.el-icon-plus:before{content:"\e6d9"}.el-icon-minus:before{content:"\e6d8"}.el-icon-help:before{content:"\e73d"}.el-icon-s-help:before{content:"\e7b3"}.el-icon-circle-close:before{content:"\e78d"}.el-icon-circle-check:before{content:"\e720"}.el-icon-circle-plus-outline:before{content:"\e723"}.el-icon-remove-outline:before{content:"\e722"}.el-icon-zoom-out:before{content:"\e776"}.el-icon-zoom-in:before{content:"\e777"}.el-icon-error:before{content:"\e79d"}.el-icon-success:before{content:"\e79c"}.el-icon-circle-plus:before{content:"\e7a0"}.el-icon-remove:before{content:"\e7a2"}.el-icon-info:before{content:"\e7a1"}.el-icon-question:before{content:"\e7a4"}.el-icon-warning-outline:before{content:"\e6c9"}.el-icon-warning:before{content:"\e7a3"}.el-icon-goods:before{content:"\e7c2"}.el-icon-s-goods:before{content:"\e7b2"}.el-icon-star-off:before{content:"\e717"}.el-icon-star-on:before{content:"\e797"}.el-icon-more-outline:before{content:"\e6cc"}.el-icon-more:before{content:"\e794"}.el-icon-phone-outline:before{content:"\e6cb"}.el-icon-phone:before{content:"\e795"}.el-icon-user:before{content:"\e6e3"}.el-icon-user-solid:before{content:"\e7a5"}.el-icon-setting:before{content:"\e6ca"}.el-icon-s-tools:before{content:"\e7ac"}.el-icon-delete:before{content:"\e6d7"}.el-icon-delete-solid:before{content:"\e7c9"}.el-icon-eleme:before{content:"\e7c7"}.el-icon-platform-eleme:before{content:"\e7ca"}.el-icon-loading{animation:rotating 2s linear infinite}.el-icon--right{margin-left:5px}.el-icon--left{margin-right:5px}@keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.el-avatar{display:inline-block;box-sizing:border-box;text-align:center;overflow:hidden;color:#fff;background:#C0C4CC;width:40px;height:40px;line-height:40px;font-size:14px}.el-avatar>img{display:block;height:100%;vertical-align:middle}.el-avatar--circle{border-radius:50%}.el-avatar--square{border-radius:4px}.el-avatar--icon{font-size:18px}.el-avatar--large{width:40px;height:40px;line-height:40px}.el-avatar--medium{width:36px;height:36px;line-height:36px}.el-avatar--small{width:28px;height:28px;line-height:28px}.el-tooltip:focus:not(.focusing),.el-tooltip:focus:hover{outline-width:0}.el-tooltip__popper{position:absolute;border-radius:4px;padding:10px;z-index:2000;font-size:14px;line-height:1.2;min-width:10px;word-wrap:break-word}.el-tooltip__popper .popper__arrow,.el-tooltip__popper .popper__arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.el-tooltip__popper .popper__arrow{border-width:6px}.el-tooltip__popper .popper__arrow:after{content:" ";border-width:5px}.el-tooltip__popper[x-placement^=top]{margin-bottom:12px}.el-tooltip__popper[x-placement^=top] .popper__arrow{bottom:-6px;border-top-color:#585e6a;border-bottom-width:0}.el-tooltip__popper[x-placement^=top] .popper__arrow:after{bottom:1px;margin-left:-5px;border-top-color:#585e6a;border-bottom-width:0}.el-tooltip__popper[x-placement^=bottom]{margin-top:12px}.el-tooltip__popper[x-placement^=bottom] .popper__arrow{top:-6px;border-top-width:0;border-bottom-color:#585e6a}.el-tooltip__popper[x-placement^=bottom] .popper__arrow:after{top:1px;margin-left:-5px;border-top-width:0;border-bottom-color:#585e6a}.el-tooltip__popper[x-placement^=right]{margin-left:12px}.el-tooltip__popper[x-placement^=right] .popper__arrow{left:-6px;border-right-color:#585e6a;border-left-width:0}.el-tooltip__popper[x-placement^=right] .popper__arrow:after{bottom:-5px;left:1px;border-right-color:#585e6a;border-left-width:0}.el-tooltip__popper[x-placement^=left]{margin-right:12px}.el-tooltip__popper[x-placement^=left] .popper__arrow{right:-6px;border-right-width:0;border-left-color:#585e6a}.el-tooltip__popper[x-placement^=left] .popper__arrow:after{right:1px;bottom:-5px;margin-left:-5px;border-right-width:0;border-left-color:#585e6a}.el-tooltip__popper.is-dark{background:#585E6A;color:#fff}.el-tooltip__popper.is-light{background:#FFFFFF;border:1px solid #585E6A}.el-tooltip__popper.is-light[x-placement^=top] .popper__arrow{border-top-color:#585e6a}.el-tooltip__popper.is-light[x-placement^=top] .popper__arrow:after{border-top-color:#fff}.el-tooltip__popper.is-light[x-placement^=bottom] .popper__arrow{border-bottom-color:#585e6a}.el-tooltip__popper.is-light[x-placement^=bottom] .popper__arrow:after{border-bottom-color:#fff}.el-tooltip__popper.is-light[x-placement^=left] .popper__arrow{border-left-color:#585e6a}.el-tooltip__popper.is-light[x-placement^=left] .popper__arrow:after{border-left-color:#fff}.el-tooltip__popper.is-light[x-placement^=right] .popper__arrow{border-right-color:#585e6a}.el-tooltip__popper.is-light[x-placement^=right] .popper__arrow:after{border-right-color:#fff}.el-popper .popper__arrow,.el-popper .popper__arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.el-popper .popper__arrow{border-width:6px;filter:drop-shadow(0 2px 12px rgba(0,0,0,.03))}.el-popper .popper__arrow:after{content:" ";border-width:6px}.el-popper[x-placement^=top]{margin-bottom:12px}.el-popper[x-placement^=top] .popper__arrow{bottom:-6px;left:50%;margin-right:3px;border-top-color:#ebeef5;border-bottom-width:0}.el-popper[x-placement^=top] .popper__arrow:after{bottom:1px;margin-left:-6px;border-top-color:#fff;border-bottom-width:0}.el-popper[x-placement^=bottom]{margin-top:12px}.el-popper[x-placement^=bottom] .popper__arrow{top:-6px;left:50%;margin-right:3px;border-top-width:0;border-bottom-color:#ebeef5}.el-popper[x-placement^=bottom] .popper__arrow:after{top:1px;margin-left:-6px;border-top-width:0;border-bottom-color:#fff}.el-popper[x-placement^=right]{margin-left:12px}.el-popper[x-placement^=right] .popper__arrow{top:50%;left:-6px;margin-bottom:3px;border-right-color:#ebeef5;border-left-width:0}.el-popper[x-placement^=right] .popper__arrow:after{bottom:-6px;left:1px;border-right-color:#fff;border-left-width:0}.el-popper[x-placement^=left]{margin-right:12px}.el-popper[x-placement^=left] .popper__arrow{top:50%;right:-6px;margin-bottom:3px;border-right-width:0;border-left-color:#ebeef5}.el-popper[x-placement^=left] .popper__arrow:after{right:1px;bottom:-6px;margin-left:-6px;border-right-width:0;border-left-color:#fff}.el-popover{position:absolute;background:#FFFFFF;min-width:150px;border-radius:4px;border:1px solid #EBEEF5;padding:12px;z-index:2000;color:#606266;line-height:1.4;text-align:justify;font-size:14px;box-shadow:0 2px 12px #0000001a;word-break:break-all}.el-popover--plain{padding:18px 20px}.el-popover__title{color:#303133;font-size:16px;line-height:1;margin-bottom:12px}.el-popover__reference:focus:not(.focusing),.el-popover__reference:focus:hover{outline-width:0}.el-popover:focus:active,.el-popover:focus{outline-width:0}.el-button{display:inline-block;line-height:1;white-space:nowrap;cursor:pointer;background:#FFFFFF;border:1px solid #DCDFE6;border-color:#dcdfe6;color:#606266;-webkit-appearance:none;text-align:center;box-sizing:border-box;outline:none;margin:0;transition:.1s;font-weight:500;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;padding:12px 20px;font-size:14px;border-radius:4px}.el-button+.el-button{margin-left:10px}.el-button.is-round{padding:12px 20px}.el-button:hover,.el-button:focus{color:#409eff;border-color:#c6e2ff;background-color:#ecf5ff}.el-button:active{color:#3a8ee6;border-color:#3a8ee6;outline:none}.el-button::-moz-focus-inner{border:0}.el-button [class*=el-icon-]+span{margin-left:5px}.el-button.is-plain:hover,.el-button.is-plain:focus{background:#FFFFFF;border-color:#409eff;color:#409eff}.el-button.is-plain:active{background:#FFFFFF;border-color:#3a8ee6;color:#3a8ee6;outline:none}.el-button.is-active{color:#3a8ee6;border-color:#3a8ee6}.el-button.is-disabled,.el-button.is-disabled:hover,.el-button.is-disabled:focus{color:#c0c4cc;cursor:not-allowed;background-image:none;background-color:#fff;border-color:#ebeef5}.el-button.is-disabled.el-button--text{background-color:transparent}.el-button.is-disabled.is-plain,.el-button.is-disabled.is-plain:hover,.el-button.is-disabled.is-plain:focus{background-color:#fff;border-color:#ebeef5;color:#c0c4cc}.el-button.is-loading{position:relative;pointer-events:none}.el-button.is-loading:before{pointer-events:none;content:"";position:absolute;left:-1px;top:-1px;right:-1px;bottom:-1px;border-radius:inherit;background-color:#ffffff59}.el-button.is-round{border-radius:20px;padding:12px 23px}.el-button.is-circle{border-radius:50%;padding:12px}.el-button--primary{color:#fff;background-color:#409eff;border-color:#409eff}.el-button--primary:hover,.el-button--primary:focus{background:#66b1ff;border-color:#66b1ff;color:#fff}.el-button--primary:active{background:#3a8ee6;border-color:#3a8ee6;color:#fff;outline:none}.el-button--primary.is-active{background:#3a8ee6;border-color:#3a8ee6;color:#fff}.el-button--primary.is-disabled,.el-button--primary.is-disabled:hover,.el-button--primary.is-disabled:focus,.el-button--primary.is-disabled:active{color:#fff;background-color:#a0cfff;border-color:#a0cfff}.el-button--primary.is-plain{color:#409eff;background:#ecf5ff;border-color:#b3d8ff}.el-button--primary.is-plain:hover,.el-button--primary.is-plain:focus{background:#409EFF;border-color:#409eff;color:#fff}.el-button--primary.is-plain:active{background:#3a8ee6;border-color:#3a8ee6;color:#fff;outline:none}.el-button--primary.is-plain.is-disabled,.el-button--primary.is-plain.is-disabled:hover,.el-button--primary.is-plain.is-disabled:focus,.el-button--primary.is-plain.is-disabled:active{color:#8cc5ff;background-color:#ecf5ff;border-color:#d9ecff}.el-button--success{color:#fff;background-color:#67c23a;border-color:#67c23a}.el-button--success:hover,.el-button--success:focus{background:#85ce61;border-color:#85ce61;color:#fff}.el-button--success:active{background:#5daf34;border-color:#5daf34;color:#fff;outline:none}.el-button--success.is-active{background:#5daf34;border-color:#5daf34;color:#fff}.el-button--success.is-disabled,.el-button--success.is-disabled:hover,.el-button--success.is-disabled:focus,.el-button--success.is-disabled:active{color:#fff;background-color:#b3e19d;border-color:#b3e19d}.el-button--success.is-plain{color:#67c23a;background:#f0f9eb;border-color:#c2e7b0}.el-button--success.is-plain:hover,.el-button--success.is-plain:focus{background:#67C23A;border-color:#67c23a;color:#fff}.el-button--success.is-plain:active{background:#5daf34;border-color:#5daf34;color:#fff;outline:none}.el-button--success.is-plain.is-disabled,.el-button--success.is-plain.is-disabled:hover,.el-button--success.is-plain.is-disabled:focus,.el-button--success.is-plain.is-disabled:active{color:#a4da89;background-color:#f0f9eb;border-color:#e1f3d8}.el-button--warning{color:#fff;background-color:#e6a23c;border-color:#e6a23c}.el-button--warning:hover,.el-button--warning:focus{background:#ebb563;border-color:#ebb563;color:#fff}.el-button--warning:active{background:#cf9236;border-color:#cf9236;color:#fff;outline:none}.el-button--warning.is-active{background:#cf9236;border-color:#cf9236;color:#fff}.el-button--warning.is-disabled,.el-button--warning.is-disabled:hover,.el-button--warning.is-disabled:focus,.el-button--warning.is-disabled:active{color:#fff;background-color:#f3d19e;border-color:#f3d19e}.el-button--warning.is-plain{color:#e6a23c;background:#fdf6ec;border-color:#f5dab1}.el-button--warning.is-plain:hover,.el-button--warning.is-plain:focus{background:#E6A23C;border-color:#e6a23c;color:#fff}.el-button--warning.is-plain:active{background:#cf9236;border-color:#cf9236;color:#fff;outline:none}.el-button--warning.is-plain.is-disabled,.el-button--warning.is-plain.is-disabled:hover,.el-button--warning.is-plain.is-disabled:focus,.el-button--warning.is-plain.is-disabled:active{color:#f0c78a;background-color:#fdf6ec;border-color:#faecd8}.el-button--danger{color:#fff;background-color:#f56c6c;border-color:#f56c6c}.el-button--danger:hover,.el-button--danger:focus{background:#f78989;border-color:#f78989;color:#fff}.el-button--danger:active{background:#dd6161;border-color:#dd6161;color:#fff;outline:none}.el-button--danger.is-active{background:#dd6161;border-color:#dd6161;color:#fff}.el-button--danger.is-disabled,.el-button--danger.is-disabled:hover,.el-button--danger.is-disabled:focus,.el-button--danger.is-disabled:active{color:#fff;background-color:#fab6b6;border-color:#fab6b6}.el-button--danger.is-plain{color:#f56c6c;background:#fef0f0;border-color:#fbc4c4}.el-button--danger.is-plain:hover,.el-button--danger.is-plain:focus{background:#F56C6C;border-color:#f56c6c;color:#fff}.el-button--danger.is-plain:active{background:#dd6161;border-color:#dd6161;color:#fff;outline:none}.el-button--danger.is-plain.is-disabled,.el-button--danger.is-plain.is-disabled:hover,.el-button--danger.is-plain.is-disabled:focus,.el-button--danger.is-plain.is-disabled:active{color:#f9a7a7;background-color:#fef0f0;border-color:#fde2e2}.el-button--info{color:#fff;background-color:#909399;border-color:#909399}.el-button--info:hover,.el-button--info:focus{background:#a6a9ad;border-color:#a6a9ad;color:#fff}.el-button--info:active{background:#82848a;border-color:#82848a;color:#fff;outline:none}.el-button--info.is-active{background:#82848a;border-color:#82848a;color:#fff}.el-button--info.is-disabled,.el-button--info.is-disabled:hover,.el-button--info.is-disabled:focus,.el-button--info.is-disabled:active{color:#fff;background-color:#c8c9cc;border-color:#c8c9cc}.el-button--info.is-plain{color:#909399;background:#f4f4f5;border-color:#d3d4d6}.el-button--info.is-plain:hover,.el-button--info.is-plain:focus{background:#909399;border-color:#909399;color:#fff}.el-button--info.is-plain:active{background:#82848a;border-color:#82848a;color:#fff;outline:none}.el-button--info.is-plain.is-disabled,.el-button--info.is-plain.is-disabled:hover,.el-button--info.is-plain.is-disabled:focus,.el-button--info.is-plain.is-disabled:active{color:#bcbec2;background-color:#f4f4f5;border-color:#e9e9eb}.el-button--medium{padding:10px 20px;font-size:14px;border-radius:4px}.el-button--medium.is-round{padding:10px 20px}.el-button--medium.is-circle{padding:10px}.el-button--small{padding:9px 15px;font-size:12px;border-radius:3px}.el-button--small.is-round{padding:9px 15px}.el-button--small.is-circle{padding:9px}.el-button--mini{padding:7px 15px;font-size:12px;border-radius:3px}.el-button--mini.is-round{padding:7px 15px}.el-button--mini.is-circle{padding:7px}.el-button--text{border-color:transparent;color:#409eff;background:transparent;padding-left:0;padding-right:0}.el-button--text:hover,.el-button--text:focus{color:#66b1ff;border-color:transparent;background-color:transparent}.el-button--text:active{color:#3a8ee6;border-color:transparent;background-color:transparent}.el-button--text.is-disabled,.el-button--text.is-disabled:hover,.el-button--text.is-disabled:focus{border-color:transparent}.el-button-group{display:inline-block;vertical-align:middle}.el-button-group:before,.el-button-group:after{display:table;content:""}.el-button-group:after{clear:both}.el-button-group>.el-button{float:left;position:relative}.el-button-group>.el-button+.el-button{margin-left:0}.el-button-group>.el-button.is-disabled{z-index:1}.el-button-group>.el-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.el-button-group>.el-button:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.el-button-group>.el-button:first-child:last-child{border-radius:4px}.el-button-group>.el-button:first-child:last-child.is-round{border-radius:20px}.el-button-group>.el-button:first-child:last-child.is-circle{border-radius:50%}.el-button-group>.el-button:not(:first-child):not(:last-child){border-radius:0}.el-button-group>.el-button:not(:last-child){margin-right:-1px}.el-button-group>.el-button:not(.is-disabled):hover,.el-button-group>.el-button:not(.is-disabled):focus,.el-button-group>.el-button:not(.is-disabled):active{z-index:1}.el-button-group>.el-button.is-active{z-index:1}.el-button-group>.el-dropdown>.el-button{border-top-left-radius:0;border-bottom-left-radius:0;border-left-color:#ffffff80}.el-button-group .el-button--primary:first-child{border-right-color:#ffffff80}.el-button-group .el-button--primary:last-child{border-left-color:#ffffff80}.el-button-group .el-button--primary:not(:first-child):not(:last-child){border-left-color:#ffffff80;border-right-color:#ffffff80}.el-button-group .el-button--success:first-child{border-right-color:#ffffff80}.el-button-group .el-button--success:last-child{border-left-color:#ffffff80}.el-button-group .el-button--success:not(:first-child):not(:last-child){border-left-color:#ffffff80;border-right-color:#ffffff80}.el-button-group .el-button--warning:first-child{border-right-color:#ffffff80}.el-button-group .el-button--warning:last-child{border-left-color:#ffffff80}.el-button-group .el-button--warning:not(:first-child):not(:last-child){border-left-color:#ffffff80;border-right-color:#ffffff80}.el-button-group .el-button--danger:first-child{border-right-color:#ffffff80}.el-button-group .el-button--danger:last-child{border-left-color:#ffffff80}.el-button-group .el-button--danger:not(:first-child):not(:last-child){border-left-color:#ffffff80;border-right-color:#ffffff80}.el-button-group .el-button--info:first-child{border-right-color:#ffffff80}.el-button-group .el-button--info:last-child{border-left-color:#ffffff80}.el-button-group .el-button--info:not(:first-child):not(:last-child){border-left-color:#ffffff80;border-right-color:#ffffff80}.el-popper .popper__arrow,.el-popper .popper__arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.el-popper .popper__arrow{border-width:6px;filter:drop-shadow(0 2px 12px rgba(0,0,0,.03))}.el-popper .popper__arrow:after{content:" ";border-width:6px}.el-popper[x-placement^=top]{margin-bottom:12px}.el-popper[x-placement^=top] .popper__arrow{bottom:-6px;left:50%;margin-right:3px;border-top-color:#ebeef5;border-bottom-width:0}.el-popper[x-placement^=top] .popper__arrow:after{bottom:1px;margin-left:-6px;border-top-color:#fff;border-bottom-width:0}.el-popper[x-placement^=bottom]{margin-top:12px}.el-popper[x-placement^=bottom] .popper__arrow{top:-6px;left:50%;margin-right:3px;border-top-width:0;border-bottom-color:#ebeef5}.el-popper[x-placement^=bottom] .popper__arrow:after{top:1px;margin-left:-6px;border-top-width:0;border-bottom-color:#fff}.el-popper[x-placement^=right]{margin-left:12px}.el-popper[x-placement^=right] .popper__arrow{top:50%;left:-6px;margin-bottom:3px;border-right-color:#ebeef5;border-left-width:0}.el-popper[x-placement^=right] .popper__arrow:after{bottom:-6px;left:1px;border-right-color:#fff;border-left-width:0}.el-popper[x-placement^=left]{margin-right:12px}.el-popper[x-placement^=left] .popper__arrow{top:50%;right:-6px;margin-bottom:3px;border-right-width:0;border-left-color:#ebeef5}.el-popper[x-placement^=left] .popper__arrow:after{right:1px;bottom:-6px;margin-left:-6px;border-right-width:0;border-left-color:#fff}.el-dropdown{display:inline-block;position:relative;color:#606266;font-size:14px}.el-dropdown .el-button-group{display:block}.el-dropdown .el-button-group .el-button{float:none}.el-dropdown .el-dropdown__caret-button{padding-left:5px;padding-right:5px;position:relative;border-left:none}.el-dropdown .el-dropdown__caret-button:before{content:"";position:absolute;display:block;width:1px;top:5px;bottom:5px;left:0;background:rgba(255,255,255,.5)}.el-dropdown .el-dropdown__caret-button.el-button--default:before{background:rgba(220,223,230,.5)}.el-dropdown .el-dropdown__caret-button:hover:not(.is-disabled):before{top:0;bottom:0}.el-dropdown .el-dropdown__caret-button .el-dropdown__icon{padding-left:0}.el-dropdown__icon{font-size:12px;margin:0 3px}.el-dropdown .el-dropdown-selfdefine:focus:active,.el-dropdown .el-dropdown-selfdefine:focus:not(.focusing){outline-width:0}.el-dropdown [disabled]{cursor:not-allowed;color:#bbb}.el-dropdown-menu{position:absolute;top:0;left:0;z-index:10;padding:10px 0;margin:5px 0;background-color:#fff;border:1px solid #EBEEF5;border-radius:4px;box-shadow:0 2px 12px #0000001a}.el-dropdown-menu__item{list-style:none;line-height:36px;padding:0 20px;margin:0;font-size:14px;color:#606266;cursor:pointer;outline:none}.el-dropdown-menu__item:not(.is-disabled):hover,.el-dropdown-menu__item:focus{background-color:#f4f5f7;color:#606266}.el-dropdown-menu__item i{margin-right:5px}.el-dropdown-menu__item--divided{position:relative;margin-top:6px;border-top:1px solid #EBEEF5}.el-dropdown-menu__item--divided:before{content:"";height:6px;display:block;margin:0 -20px;background-color:#fff}.el-dropdown-menu__item.is-disabled{cursor:default;color:#bbb;pointer-events:none}.el-dropdown-menu--medium{padding:6px 0}.el-dropdown-menu--medium .el-dropdown-menu__item{line-height:30px;padding:0 17px;font-size:14px}.el-dropdown-menu--medium .el-dropdown-menu__item.el-dropdown-menu__item--divided{margin-top:6px}.el-dropdown-menu--medium .el-dropdown-menu__item.el-dropdown-menu__item--divided:before{height:6px;margin:0 -17px}.el-dropdown-menu--small{padding:6px 0}.el-dropdown-menu--small .el-dropdown-menu__item{line-height:27px;padding:0 15px;font-size:13px}.el-dropdown-menu--small .el-dropdown-menu__item.el-dropdown-menu__item--divided{margin-top:4px}.el-dropdown-menu--small .el-dropdown-menu__item.el-dropdown-menu__item--divided:before{height:4px;margin:0 -15px}.el-dropdown-menu--mini{padding:3px 0}.el-dropdown-menu--mini .el-dropdown-menu__item{line-height:24px;padding:0 10px;font-size:12px}.el-dropdown-menu--mini .el-dropdown-menu__item.el-dropdown-menu__item--divided{margin-top:3px}.el-dropdown-menu--mini .el-dropdown-menu__item.el-dropdown-menu__item--divided:before{height:3px;margin:0 -10px}.el-notification{display:flex;width:330px;padding:14px 26px 14px 13px;border-radius:8px;box-sizing:border-box;border:1px solid #EBEEF5;position:fixed;background-color:#fff;box-shadow:0 2px 12px #0000001a;transition:opacity .3s,transform .3s,left .3s,right .3s,top .4s,bottom .3s;overflow:hidden}.el-notification.right{right:16px}.el-notification.left{left:16px}.el-notification__group{margin-left:13px;margin-right:8px}.el-notification__title{font-weight:700;font-size:16px;color:#303133;margin:0}.el-notification__content{font-size:14px;line-height:21px;margin:6px 0 0;color:#606266;text-align:justify}.el-notification__content p{margin:0}.el-notification__icon{height:24px;width:24px;font-size:24px}.el-notification__closeBtn{position:absolute;top:18px;right:15px;cursor:pointer;color:#909399;font-size:16px}.el-notification__closeBtn:hover{color:#606266}.el-notification .el-icon-success{color:#67c23a}.el-notification .el-icon-error{color:#f56c6c}.el-notification .el-icon-info{color:#909399}.el-notification .el-icon-warning{color:#e6a23c}.el-notification-fade-enter.right{right:0;transform:translate(100%)}.el-notification-fade-enter.left{left:0;transform:translate(-100%)}.el-notification-fade-leave-active{opacity:0}.el-dropdown-menu__item{min-width:100px}.el-dropdown-menu__item .item.red{color:red!important}.el-dropdown-menu__item .item.red>i{color:red!important}.el-dropdown-menu__item--divided:before{height:5px}.el-tooltip__popper.is-light{border-width:0;box-shadow:0 1px 6px #0003}.el-tooltip__popper.is-light[x-placement^=top] .popper__arrow{border-top-color:#d9d9d980}.el-tooltip__popper.is-light[x-placement^=bottom] .popper__arrow{border-bottom-color:#d9d9d980}.el-tooltip__popper.is-light[x-placement^=left] .popper__arrow{border-left-color:#d9d9d980}.el-tooltip__popper.is-light[x-placement^=right] .popper__arrow{border-right-color:#d9d9d980}.el-popover{border-width:0;box-shadow:0 1px 6px #0003}@font-face{font-family:zenicon;src:url(/js/build/zenicon.4baf444f.woff2) format("woff2")}.ft.icon{font-family:zenicon,serif;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;text-rendering:auto;transform:scale(1.2);transform-origin:50% 0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;direction:ltr;-webkit-font-feature-settings:"liga";padding-left:1px}.ft+.el-el-button,.ft+.ft,.ft+.z-confirm,.ft+.z-execute,.ft+.z-link,.ft+a{margin-left:.6rem}.ft.l12{margin-left:12px}.ft.r12{margin-right:12px}.ft.hover{cursor:pointer}.ft.hover:hover{color:#0285d7}.ft.dark{color:#0d0d0d}.ft.gray{color:#666}.ft.yellow{color:#f90}.ft.red{color:#ed3f14}.ft.green{color:#19be6b}.ft.blue{color:#2d8cf0}.ft.center{text-align:center}.ft.right{text-align:right}.ft.bold{font-weight:700}.ft.underline{text-decoration:underline}.ft.through{text-decoration:line-through}.ft.italic{font-style:italic}.ft.cursor{cursor:pointer}.ft.h1{font-size:1.3rem}.ft.h2{font-size:1.2rem}.ft.h3{font-size:1.1rem}.ft.h4{font-size:.9rem}.ft.h5{font-size:.8rem}@font-face{font-family:taskfont;src:url(/js/build/iconfont.3688aee2.woff2) format("woff2"),url(/js/build/iconfont.5a82b5ff.woff) format("woff"),url(/js/build/iconfont.1fac62ac.ttf) format("truetype")}.taskfont{font-family:taskfont,"serif"!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.scrollbar-container{flex:1;height:100%;position:relative;overflow:hidden}.scrollbar-container.scrollbar-touch .scrollbar-track-x,.scrollbar-container.scrollbar-touch .scrollbar-track-y{display:none}.scrollbar-container.scrollbar-desktop .scrollbar-content::-webkit-scrollbar,.scrollbar-container.scrollbar-hidebar .scrollbar-content::-webkit-scrollbar{display:none;width:0;height:0}.scrollbar-container.scrollbar-hidebar .scrollbar-track-x,.scrollbar-container.scrollbar-hidebar .scrollbar-track-y{opacity:0!important}.scrollbar-container .scrollbar-track-x,.scrollbar-container .scrollbar-track-y{position:absolute;z-index:101;display:block;visibility:hidden;opacity:0;transition:background-color .2s linear,opacity .2s linear}.scrollbar-container .scrollbar-track-x{left:0;right:0;bottom:0;height:15px}.scrollbar-container .scrollbar-track-y{top:0;right:0;bottom:0;width:15px}.scrollbar-container.scrollbar-active-x .scrollbar-track-x,.scrollbar-container.scrollbar-active-y .scrollbar-track-y{visibility:visible;background-color:transparent}.scrollbar-container:hover>.scrollbar-track-x,.scrollbar-container:hover>.scrollbar-track-y,.scrollbar-container.scrollbar-scrolling-x .scrollbar-track-x,.scrollbar-container.scrollbar-scrolling-y .scrollbar-track-y{opacity:.6}.scrollbar-container .scrollbar-track-x:hover,.scrollbar-container .scrollbar-track-y:hover,.scrollbar-container .scrollbar-track-x:focus,.scrollbar-container .scrollbar-track-y:focus,.scrollbar-container.scrollbar-moveing-x .scrollbar-track-x,.scrollbar-container.scrollbar-moveing-y .scrollbar-track-y{background-color:#eee;opacity:.9}.scrollbar-container .scrollbar-thumb-x,.scrollbar-container .scrollbar-thumb-y{position:absolute;z-index:102;background-color:#aaa;border-radius:6px;transform:translateZ(0)}.scrollbar-container .scrollbar-thumb-x{transition:background-color .2s linear,height .2s ease-in-out;height:6px;bottom:2px}.scrollbar-container .scrollbar-thumb-y{transition:background-color .2s linear,width .2s ease-in-out;width:6px;right:2px}.scrollbar-container .scrollbar-track-x:hover>.scrollbar-thumb-x,.scrollbar-container .scrollbar-track-x:focus>.scrollbar-thumb-x,.scrollbar-container.scrollbar-moveing-x .scrollbar-thumb-x{background-color:#999;height:11px}.scrollbar-container .scrollbar-track-y:hover>.scrollbar-thumb-y,.scrollbar-container .scrollbar-track-y:focus>.scrollbar-thumb-y,.scrollbar-container.scrollbar-moveing-y .scrollbar-thumb-y{background-color:#999;width:11px}.scrollbar-container .scrollbar-content{height:100%;overflow:auto;will-change:transform;-webkit-overflow-scrolling:touch}.scrollbar-container .scrollbar-content.scrollbar-disable-x{overflow-x:hidden}.scrollbar-container .scrollbar-content.scrollbar-disable-y{overflow-y:hidden}.scrollbar-hidden::-webkit-scrollbar{display:none}.common-auto-tip{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-circle{border-radius:50%}.common-circle .common-circle-path{fill:transparent}.common-circle .common-circle-g-path-ring{stroke:#84c56a}.common-circle .common-circle-g-path-core{fill:#84c56a;transform:scale(.56);transform-origin:50%}body .ivu-modal-wrap.common-drawer{overflow:hidden}body .ivu-modal-wrap.common-drawer .ivu-modal .ivu-modal-content{margin-top:0;margin-bottom:0;background-color:transparent}body .ivu-modal-wrap.common-drawer .ivu-modal .ivu-modal-close{display:none}body .ivu-modal-wrap.common-drawer .ivu-modal .ivu-modal-body{padding:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end}.common-drawer{--margin-top: 0px;--margin-left: 0px;--margin-right: 0px;--margin-bottom: 0px;--close-top: 12px;--close-right: 12px;--close-size: 40px;--close-color: #606266;--title-color: #303133;--content-bg-color: #ffffff;--border-radius: 0px;--body-max-width: 100%}.common-drawer.file-drawer{--margin-top: 40px;--margin-left: 0px;--margin-right: 0px;--margin-bottom: 0px;--close-top: 0px;--close-right: 0px;--close-color: #ffffff;--border-radius: 16px 16px 0 0}.common-drawer.file-drawer .file-content,.common-drawer.file-drawer .file-preview{border-radius:0}.common-drawer.approve-drawer{--close-top: 20px;--close-right: 12px}.common-drawer .overlay-body{display:flex;flex-direction:column;width:100%;height:100%;max-width:var(--body-max-width);max-height:100%;position:relative}.common-drawer .overlay-body .overlay-close{position:absolute;z-index:2;top:var(--close-top);right:var(--close-right);margin-top:var(--status-bar-height);width:var(--close-size);height:var(--close-size);display:flex;justify-content:center;align-items:center;cursor:pointer}.common-drawer .overlay-body .overlay-close>svg{color:var(--close-color);opacity:.8;width:24px;height:24px;transition:transform .3s,opacity .3s;will-change:transform,opacity}.common-drawer .overlay-body .overlay-close:hover>svg{transform:rotate(-90deg);opacity:1}.common-drawer .overlay-body .overlay-resize{position:absolute;top:0;left:var(--margin-left);right:auto;bottom:0;width:5px;z-index:2}.common-drawer .overlay-body .overlay-resize.bottom{left:0;right:0;top:var(--margin-top);bottom:0;width:100%;height:5px}.common-drawer .overlay-body .overlay-content{flex:1;min-height:0;position:relative;z-index:1;background-color:var(--content-bg-color);margin:var(--margin-top) var(--margin-right) var(--margin-bottom) var(--margin-left);border-radius:var(--border-radius);overflow:hidden;cursor:default;display:flex;flex-direction:column}.common-drawer .overlay-body .overlay-content-status{flex-shrink:0;height:var(--status-bar-height)}.common-drawer .overlay-body .overlay-content-header{flex-shrink:0;padding:calc(var(--close-top) - var(--margin-top)) calc(var(--close-size) + var(--close-right)) calc(var(--close-top) - var(--margin-top)) 30px;box-sizing:content-box;display:flex;align-items:center;justify-content:space-between;min-height:40px;gap:12px}.common-drawer .overlay-body .overlay-content-header-title{flex:1;min-width:0;color:var(--title-color);font-size:20px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-drawer .overlay-body .overlay-content-header-more{flex-shrink:0;margin:0 8px}.common-drawer .overlay-body .overlay-content-body{flex:1;min-height:0;position:relative}.common-drawer .overlay-body .overlay-content-navigation{flex-shrink:0;height:var(--navigation-bar-height)}.drawer-fullscreen{--margin-top: 0px;--margin-left: 0px;--margin-right: 0px;--margin-bottom: 0px;--close-top: 8px;--close-right: 8px;--border-radius: 0}.drawer-fullscreen.dialog-wrapper-list{--content-bg-color: #f8f8f8}body.window-landscape .common-drawer{--body-max-width:calc(100% - 80px)}body.window-landscape .drawer-bottom,body.window-landscape .drawer-fullscreen{--body-max-width: 100%}body.dark-mode-reverse .common-drawer.file-drawer{--close-color: #000000}.drawer-animation-fade-enter-active,.drawer-animation-fade-leave-active{transition:opacity .5s cubic-bezier(.32,.72,0,1)}.drawer-animation-fade-enter,.drawer-animation-fade-leave-to{opacity:0}.drawer-animation-right-enter-active,.drawer-animation-right-leave-active{transition:transform .3s cubic-bezier(.32,.72,0,1),opacity .3s cubic-bezier(.32,.72,0,1)}.drawer-animation-right-enter,.drawer-animation-right-leave-to{transform:translate(15%);opacity:0}.drawer-animation-bottom-enter-active,.drawer-animation-bottom-leave-active{transition:transform .3s cubic-bezier(.32,.72,0,1),opacity .3s cubic-bezier(.32,.72,0,1)}.drawer-animation-bottom-enter,.drawer-animation-bottom-leave-to{transform:translateY(15%);opacity:0}.common-float-spinner{position:fixed;z-index:9999;top:0;left:0;bottom:0;right:0;display:flex;align-items:center;justify-content:center;background-color:#fff9}.common-float-spinner .common-float-circular{width:30px;height:30px}.common-gantt{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:row;align-items:self-start;color:#747a81}.common-gantt *{box-sizing:border-box}.common-gantt .gantt-left{flex-grow:0;flex-shrink:0;height:100%;background-color:#fff;position:relative;display:flex;flex-direction:column}.common-gantt .gantt-left:after{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background-color:#edf1f2bf}.common-gantt .gantt-left .gantt-title{display:flex;align-items:center;height:76px;flex-grow:0;flex-shrink:0;background-color:#f9fafb;padding-left:12px;padding-top:26px;overflow:hidden}.common-gantt .gantt-left .gantt-title .gantt-title-text{flex:1;line-height:22px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.common-gantt .gantt-left .gantt-title .gantt-title-right{flex-shrink:0}.common-gantt .gantt-left .gantt-item{transform:translateZ(0);max-height:100%;overflow:auto}.common-gantt .gantt-left .gantt-item::-webkit-scrollbar{display:none}.common-gantt .gantt-left .gantt-item>li{height:40px;border-bottom:1px solid rgba(237,241,242,.75);position:relative;display:flex;align-items:center;padding-left:12px}.common-gantt .gantt-left .gantt-item>li:hover .item-icon{display:flex}.common-gantt .gantt-left .gantt-item>li .item-overdue{flex-grow:0;flex-shrink:0;color:#fff;margin-right:4px;background-color:red;padding:1px 3px;border-radius:3px;font-size:12px;line-height:18px}.common-gantt .gantt-left .gantt-item>li .item-title{flex:1;padding-right:12px;cursor:default;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-gantt .gantt-left .gantt-item>li .item-title.complete{text-decoration:line-through}.common-gantt .gantt-left .gantt-item>li .item-title.overdue{font-weight:600}.common-gantt .gantt-left .gantt-item>li .item-icon{display:none;align-items:center;justify-content:center;width:32px;margin-right:2px;font-size:16px;color:#888}.common-gantt .gantt-right{flex:1;height:100%;background-color:#fff;position:relative;overflow:hidden}.common-gantt .gantt-right .gantt-size{position:absolute;top:76px;left:0;z-index:2;overflow:hidden;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:8px 14px;background:rgba(255,255,255,.502);transition:all .25s;box-shadow:0 0 #0000;border-bottom-right-radius:9px}.common-gantt .gantt-right .gantt-size:hover{box-shadow:0 0 6px #00000026;background:#fff}.common-gantt .gantt-right .gantt-size>i{font-size:20px}.common-gantt .gantt-right .gantt-chart{position:absolute;top:0;left:0;right:0;bottom:0;transform:translateZ(0)}.common-gantt .gantt-right .gantt-chart .gantt-month{display:flex;align-items:center;position:absolute;top:0;left:0;right:0;z-index:1;height:26px;line-height:20px;font-size:14px;background-color:#f9fafb}.common-gantt .gantt-right .gantt-chart .gantt-month>li{flex-grow:0;flex-shrink:0;height:100%;position:relative;overflow:hidden}.common-gantt .gantt-right .gantt-chart .gantt-month>li:after{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background-color:#edf1f2bf}.common-gantt .gantt-right .gantt-chart .gantt-month>li .month-format{overflow:hidden;white-space:nowrap;padding:6px 6px 0}.common-gantt .gantt-right .gantt-chart .gantt-date{display:flex;align-items:center;position:absolute;top:26px;left:0;right:0;bottom:0;z-index:2;cursor:move}.common-gantt .gantt-right .gantt-chart .gantt-date:before{content:"";position:absolute;top:0;left:0;right:0;height:50px;background-color:#f9fafb}.common-gantt .gantt-right .gantt-chart .gantt-date>li{flex-grow:0;flex-shrink:0;list-style:none;height:100%;position:relative;overflow:hidden}.common-gantt .gantt-right .gantt-chart .gantt-date>li:after{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background-color:#edf1f2bf}.common-gantt .gantt-right .gantt-chart .gantt-date>li .date-format{overflow:hidden;white-space:nowrap;display:flex;flex-direction:column;align-items:center;justify-content:center;height:44px}.common-gantt .gantt-right .gantt-chart .gantt-date>li .date-format .format-day{line-height:28px;font-size:18px}.common-gantt .gantt-right .gantt-chart .gantt-date>li .date-format .format-week{line-height:16px;font-weight:300;font-size:13px}.common-gantt .gantt-right .gantt-chart .gantt-timeline{position:absolute;top:76px;left:0;right:0;bottom:0;z-index:3;overflow-x:hidden;overflow-y:auto}.common-gantt .gantt-right .gantt-chart .gantt-timeline>li{cursor:default;height:40px;border-bottom:1px solid rgba(237,241,242,.75);position:relative}.common-gantt .gantt-right .gantt-chart .gantt-timeline>li .timeline-item{position:absolute;top:0;touch-action:none;pointer-events:auto;padding:4px;margin-top:4px;background:#e74c3c;border-radius:18px;color:#fff;display:flex;align-items:center;will-change:contents;height:32px}.common-gantt .gantt-right .gantt-chart .gantt-timeline>li .timeline-item .timeline-title{touch-action:none;flex-grow:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:4px;margin-right:10px}.common-gantt .gantt-right .gantt-chart .gantt-timeline>li .timeline-item .timeline-resizer{height:22px;touch-action:none;width:8px;background:rgba(255,255,255,.1);cursor:ew-resize;flex-shrink:0;will-change:visibility;position:absolute;top:5px;right:5px}.img-upload-modal .ivu-modal-mask{z-index:1001}.img-upload-modal .ivu-modal-no-mask{background-color:#37373733}.img-upload-modal .ivu-modal-wrap{z-index:1001}.common-img-update{display:flex;flex-wrap:wrap;gap:12px}.imgcomp-upload-list{display:inline-block;width:60px;height:60px;text-align:center;line-height:60px;border-radius:4px;overflow:hidden;background:#fff;position:relative}.imgcomp-upload-list .imgcomp-upload-img{position:absolute;top:0;left:0;width:100%;height:100%;background-position:center;background-size:cover}.imgcomp-upload-list .imgcomp-upload-list-cover{display:none;position:absolute;top:0;bottom:0;left:0;right:0;background:rgba(0,0,0,.6);flex-direction:row;align-items:center;justify-content:center}.imgcomp-upload-list .imgcomp-upload-list-cover i{color:#fff;font-size:24px;cursor:pointer;vertical-align:middle;margin:0;transition:all .2s}.imgcomp-upload-list .imgcomp-upload-list-cover i:hover{font-size:28px}.imgcomp-upload-list .ivu-progress{height:100%}.imgcomp-upload-list .ivu-progress .ivu-progress-outer{background-color:#000000ad;height:100%}.imgcomp-upload-list .ivu-progress .ivu-progress-outer .ivu-progress-inner{width:88%;margin:0 auto}.imgcomp-upload-list:hover .imgcomp-upload-list-cover{display:flex}.img-upload-foot{display:flex;align-items:center;justify-content:flex-end}.img-upload-foot .img-upload-foot-input{flex:1;text-align:left;display:flex;align-items:center;justify-content:flex-end}.img-upload-foot .img-upload-foot-input .img-upload-foot-httptitle{cursor:pointer;padding-left:3px;margin-right:22px}.add-box{width:60px;height:60px;line-height:60px;display:inline-block;background:#fff;border:1px dashed #dddee1;border-radius:4px;text-align:center;position:relative;overflow:hidden;vertical-align:top}.add-box .add-box-icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.add-box .add-box-icon>i{pointer-events:none}.add-box .add-box-upload{display:none;position:absolute;top:0;left:0;height:100%;width:100%;color:#fff;padding-top:9px;background:rgba(0,0,0,.6)}.add-box .add-box-upload .add-box-item{height:22px;line-height:22px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-box .add-box-upload .add-box-item .ivu-upload-drag,.add-box .add-box-upload .add-box-item .ivu-upload-drag:hover{background:transparent;border:0;border-radius:0}.add-box .add-box-upload .add-box-item span{transition:all .2s;font-size:12px}.add-box .add-box-upload .add-box-item:hover span{font-size:14px}.add-box em{font-style:normal}.add-box:hover{border-color:#0009}.add-box:hover .add-box-upload{display:block}.callback-add-box{display:block;width:auto;height:25px;line-height:25px;border:0;background:transparent}.callback-add-box .add-box-icon{display:none}.callback-add-box .add-box-upload{display:block;width:auto;background:transparent;color:#333;padding:0}.callback-add-box .add-box-upload>div{display:inline-block;padding-right:10px}.browse-load{display:flex;align-items:center;justify-content:center;min-height:110px}.browse-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:20px;max-height:520px;overflow:auto}.browse-list .browse-item{display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;position:relative}.browse-list .browse-item .browse-img{width:64px;height:64px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKoAAABxCAAAAABg5GeyAAACW0lEQVR4Ae3XVRLjMBAE0L3/rSwKM3OcSNPyLVYOLvM6UD0Bd03LVe9XH+RlhlRSSSWVVFJJJZVUUkkllVRSSSWVVFJJJZVUUkl9WyqppJJKKqmkkgpURP17xngOAR5NxW5wlJ9MaLQh83F4NHWmd/gZtdVBaOldfDB1bq5UpJFbFOC6LKnYrkRO209PAw+hIuzWB8Ep5es8HvYo4z4tE1X8UeRwlMM2D5Bzkc7kj6Bi3VTKDDwEeUcrMxrUvGDXTnHa6kK69SDN9sgq1clxKSbNHqqnYmdri81Q9QHf1JPt1Frncaib2XbiTKL2GkHaurnY9LOulMV0O7G6Kw+g9sw2ohhm62KezVJaaufjWC1TnOkr1exilJ7Ji0vxCCqO9V4UwV4PYr9+apouhGYLKfnahdpqegjmeoXOpXgANe70pKT6Zhu19qkY2nC0PZS527lQOyInqr8Uvc5jqfUb1X+PGh5IhW90S2quh3FQC2XRcF66TUkTXPcLKm5FtdR9RJq+2hWII7UpFtmsQLEyzsdJtkxxpr6gLotbUSlV9yeT0Trmzk2XPdUThLYarUbWOY9j04xXQ2u+pMZLYSumGmNUH3HbM9qOAwSHodN2Pks25F2j3aI7+IxqNsB+YLWb16ukSjiW4xNB0gMoMfApBS/XZQgi3p9/5RsiKNKZEOwYFVIF5VyTyD19sbyjIJiNJRZxpNbx2S8sGKvGZNHJBniBu9Wy5WxjGuQFqIAcBHiRGyt4ua5gSCWVVFJJJZVUUkkllVRSSSWVVFJJJZVUUkkllVRSSSWVVFI/AgO0SXIVYHeGAAAAAElFTkSuQmCC);background-position:center;background-repeat:no-repeat;background-size:cover}.browse-list .browse-item .browse-title{display:block;width:64px;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.browse-list .browse-item .browse-icon{position:absolute;top:0;left:0;width:100%;height:64px;font-size:36px;padding-top:15px;color:#fff;background-color:#00000080;z-index:1}.browse-list-disabled{position:relative}.browse-list-disabled:after{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background-color:#ffffffe6;z-index:1}body.window-touch .imgcomp-upload-list:hover .imgcomp-upload-list-cover{display:none}body.window-touch .add-box:hover{border-color:#dddee1}body.window-touch .add-box:hover .add-box-upload{display:none}.common-loading{transform-origin:center center;width:30px;height:30px;max-width:100%;max-height:100%;margin:auto;overflow:hidden;animation:loading-rotate 2s linear infinite}.common-loading .common-path{fill:none;stroke-dasharray:1,200;stroke-dashoffset:0;stroke-linecap:round;animation:path-dash 1.5s ease-in-out infinite,path-color 6s ease-in-out infinite}.common-pureing{width:30px;height:30px;border:3px solid #eeeeee;border-bottom-color:#84c56a;border-radius:50%;display:inline-block;box-sizing:border-box;animation:pureing-rotation .75s linear infinite}@keyframes loading-rotate{to{transform:rotate(1turn)}}@keyframes path-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35}to{stroke-dasharray:89,200;stroke-dashoffset:-124}}@keyframes path-color{0%,to{stroke:#d62d20}40%{stroke:#0057e7}66%{stroke:#008744}80%,90%{stroke:#ffa700}}@keyframes pureing-rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mobile-tabbar{display:none;flex-direction:column;justify-content:flex-end;position:fixed;left:0;bottom:0;right:0;z-index:99}.mobile-tabbar .common-network-exception{position:fixed;bottom:72px;width:100%}.mobile-tabbar .common-network-exception .ivu-alert{margin:0 12px}.mobile-tabbar .common-network-exception .ivu-alert.ivu-alert-with-icon .ivu-alert-icon{top:50%;transform:translateY(-50%)}.mobile-tabbar .common-network-exception .ivu-alert.ivu-alert-error{background-color:#fff0e7f2}.mobile-tabbar .tabbar-box{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;padding:0;margin:0;height:60px;background-color:#f8f8f8}.mobile-tabbar .tabbar-box:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;z-index:1;transform:scaleY(.5);background-color:#1c222b0d}.mobile-tabbar .tabbar-box>li{flex:1;width:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;list-style:none;padding:0;margin:0;color:#606266;position:relative}.mobile-tabbar .tabbar-box>li .taskfont{font-size:24px;line-height:34px}.mobile-tabbar .tabbar-box>li .tabbar-title{font-size:12px;line-height:18px;max-width:92%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-tabbar .tabbar-box>li .tabbar-badge{position:absolute;top:0;left:50%;transform:scale(.8)}.mobile-tabbar .tabbar-box>li .tabbar-badge .ivu-badge-count{font-size:14px}.mobile-tabbar .tabbar-box>li.active{color:#84c56a}.mobile-back{display:none}.mobile-back .back-semicircle{position:fixed;top:200px;left:-50px;width:500px;height:500px;background-color:#0000001a;z-index:9999;border-radius:50%;transform:translate(-460px,-50%);animation:mobile-back-animation .2s forwards}@keyframes mobile-back-animation{0%{left:-50px}to{left:0}}.mobile-notification{position:fixed;left:50%;top:20px;z-index:9998;padding:12px;border-radius:8px;border:1px solid #ebeef5;background-color:#fff;box-shadow:0 2px 12px #0000001a;width:90%;max-width:320px;transform:translate(-50%)}.mobile-notification .common-avatar.avatar-wrapper{align-items:flex-start}.mobile-notification .common-avatar.avatar-wrapper .avatar-name{flex:1;width:0;margin-left:12px}.mobile-notification .common-avatar.avatar-wrapper .avatar-name>span{font-weight:700}.mobile-notification .notification-desc{float:left;margin-top:-18px;margin-left:52px;font-size:13px;line-height:18px;word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mobile-fade-enter-active{animation:mobile-fade-enter-animation .2s forwards}.mobile-fade-leave-active{animation:mobile-fade-leave-animation .2s backwards}@keyframes mobile-fade-enter-animation{0%{opacity:0}to{opacity:1}}@keyframes mobile-fade-leave-animation{0%{opacity:1}to{opacity:0}}.mobile-slide-enter-active{animation:mobile-slide-enter-animation .2s forwards}.mobile-slide-leave-active{animation:mobile-slide-leave-animation .2s backwards}@keyframes mobile-slide-enter-animation{0%{transform:translateY(15%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes mobile-slide-leave-animation{0%{transform:translate(0);opacity:1}to{transform:translateY(15%);opacity:0}}.mobile-notify-enter-active{animation:mobile-notify-enter-animation .3s forwards}.mobile-notify-leave-active{animation:mobile-notify-leave-animation .3s backwards}@keyframes mobile-notify-enter-animation{0%{transform:translate3d(-50%,-100%,0);opacity:0}to{transform:translate3d(-50%,0,0);opacity:1}}@keyframes mobile-notify-leave-animation{0%{transform:translate3d(-50%,0,0);opacity:1}to{transform:translate3d(-50%,-100%,0);opacity:0}}.mobile-dialog-enter-active{animation:mobile-dialog-enter-animation .3s forwards}.mobile-dialog-leave-active{animation:mobile-dialog-leave-animation .3s backwards}.mobile-dialog-leave-active .ql-editor{caret-color:transparent}@keyframes mobile-dialog-enter-animation{0%{transform:translate3d(100%,0,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes mobile-dialog-leave-animation{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(100%,0,0);opacity:0}}.mobile-send-enter-active{animation:mobile-send-enter-animation .3s forwards}.mobile-send-leave-active{animation:mobile-send-leave-animation .3s backwards}@keyframes mobile-send-enter-animation{0%{transform:translate(-50%,-50%) scale(0);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes mobile-send-leave-animation{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(0);opacity:0}}body.window-touch{-webkit-user-select:none;-moz-user-select:none;user-select:none}body.window-touch a,body.window-touch img{-webkit-touch-callout:none}body.window-touch .mobile-back{display:block}body.window-touch input,body.window-touch textarea,body.window-touch .user-select-auto{caret-color:#0bc037;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}body.window-touch input a,body.window-touch input img,body.window-touch textarea a,body.window-touch textarea img,body.window-touch .user-select-auto a,body.window-touch .user-select-auto img{-webkit-touch-callout:default}body.window-touch input .content-text img,body.window-touch input .content-file img,body.window-touch textarea .content-text img,body.window-touch textarea .content-file img,body.window-touch .user-select-auto .content-text img,body.window-touch .user-select-auto .content-file img{-webkit-touch-callout:none}body.window-portrait .mobile-notification{top:12px;width:94%;max-width:none}.app-scroller-y{position:absolute;top:0;left:0;right:0;bottom:0;overflow-x:hidden;overflow-y:auto;overflow-y:overlay}.app-scroller-y .app-scroller-bottom{height:0;margin:0;padding:0}.app-scroller-y.static{position:static;flex:1}.common-search-box-modal .ivu-modal{max-width:90%}.common-search-box-modal .ivu-modal.ivu-modal-fullscreen{max-width:none}.common-search-box-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-content{margin-top:calc(var(--status-bar-height) + 46px);margin-bottom:0;border-top-left-radius:18px!important;border-top-right-radius:18px!important}.common-search-box-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-content .ivu-modal-body .search-body .search-list{max-height:none;padding-bottom:var(--navigation-bar-height)}.common-search-box-modal .ivu-modal .ivu-modal-content{overflow:hidden}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-close{display:none}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body{padding:0!important;display:flex;flex-direction:column}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header{display:flex;align-items:center;justify-content:center;padding:6px}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header .search-input{flex:1;display:flex;align-items:center;justify-content:center;background-color:transparent;border-radius:6px;height:40px;padding:8px 6px}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header .search-input .search-pre{flex-shrink:0;width:32px;height:32px;margin-right:-6px;font-size:18px;color:#808695;display:flex;align-items:center;justify-content:center}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header .search-input .search-pre .common-loading{width:14px;height:14px;margin:0}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header .search-input .search-form{flex:1}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header .search-input .search-form .ivu-input{font-size:15px;border-color:transparent;background-color:transparent}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header .search-input .search-form .ivu-input:hover,.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header .search-input .search-form .ivu-input:focus{box-shadow:none}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header .search-input .search-ai{flex-shrink:0;display:flex;align-items:center;gap:6px;padding:5px 14px;border-radius:16px;cursor:pointer;font-size:13px;font-weight:500;color:#666;background-color:#f0f0f0;transition:all .2s ease}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header .search-input .search-ai>i{font-size:14px}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header .search-input .search-ai:hover{background-color:#e8e8e8}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header .search-close{cursor:pointer;padding:0 16px;display:flex;align-items:center;justify-content:center}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header .search-close>i{color:#808695;font-size:16px;transition:transform .3s}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header .search-close:hover>i{color:#303133;transform:rotate(-90deg)}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body{flex:1;height:0;display:flex;flex-direction:column;border-top:1px solid #f0f0f0}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-tags{flex-shrink:0;display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:14px 20px 0}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-tags::-webkit-scrollbar{display:none}@media (width < 768px){.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-tags{gap:12px}}@media (width <= 576px){.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-tags{gap:10px;padding:14px 18px 0}}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-tags .tag-item{flex-shrink:0;border:1px solid #e4e4e4;border-radius:18px;padding:4px 12px;line-height:24px;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .2s ease}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-tags .tag-item .tag-close{margin-left:-1px;margin-right:-3px}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-tags .tag-item.action{background-color:#8bcf70;border-color:#8bcf70;color:#fff}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-empty{height:268px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:14px 24px 48px}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-empty>i{font-size:44px;padding:4px 0}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-empty>span{opacity:.8;line-height:1.6;max-width:300px;word-break:break-all;text-align:center}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-empty>span.empty-label{font-size:15px;font-weight:500;opacity:1}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list{overflow:auto;max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 305px);overscroll-behavior:contain}@media (height <= 900px){.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list{max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 175px)}}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul{padding:10px}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li{list-style:none;padding:12px;display:flex;align-items:flex-start;border-radius:8px;cursor:pointer}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li.item-label{padding:8px 12px;position:sticky;top:-1px;z-index:9;border-radius:0;cursor:default;background-color:#fff!important}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .file-icon,.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .img-avatar,.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .user-avatar,.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .icon-avatar{width:38px;height:38px;margin:2px;flex-grow:0;flex-shrink:0}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .file-icon{display:flex}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .file-icon:before{width:100%;height:100%}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .img-avatar{display:flex;align-items:center;justify-content:center}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .img-avatar>img{width:100%;height:100%}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .icon-avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:22px;background-color:#61b2f9;color:#fff}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .icon-avatar.department{background-color:#5bc7b0}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .icon-avatar.project{background-color:#6e99eb}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .icon-avatar.task{background-color:#9b96df}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .item-content{flex:1;width:0;margin-left:12px}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .item-content .item-title{display:flex;align-items:center;justify-content:space-between}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .item-content .item-title .title-text{flex:1;width:0;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .item-content .item-title .title-activity{flex-shrink:0;padding-left:24px;color:#909399b3}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .item-content .item-desc{padding-top:2px;max-width:100%;word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .item-content .item-desc .desc-tag{padding:2px 4px;border-radius:4px;font-size:12px;margin-right:6px;background-color:#ccc;color:#fff;word-break:keep-all}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .item-content .item-desc .desc-text{font-size:13px;color:#909399b3}body .teditor-box .tox.tox-silver-sink,body .teditor-transfer .tox.tox-silver-sink{z-index:13000}body .teditor-box{position:relative;min-height:22px}body .teditor-box .icon-inline{color:#bbb;position:absolute;left:0;top:0}body .teditor-box textarea{opacity:0}body .teditor-box .tox-checklist{padding-inline-start:26px}body .teditor-box .tox-tinymce{box-shadow:none;box-sizing:border-box;border-color:#dddee1;border-radius:4px;overflow:hidden}body .teditor-box .tox-tinymce .tox-statusbar span.tox-statusbar__branding a{display:none}body .teditor-box .tox-tinymce .tox-tbtn__select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body .teditor-box .tox-tinymce .tox-tbtn--bespoke .tox-tbtn__select-label{width:auto}body .teditor-transfer{background-color:#fff}body .teditor-transfer .ivu-modal-wrap .ivu-modal.ivu-modal-fullscreen .ivu-modal-content{margin-top:0;margin-bottom:0}body .teditor-transfer .tox-toolbar>div:last-child>button:last-child{margin-right:64px}body .teditor-transfer .ivu-modal-header{display:none}body .teditor-transfer .ivu-modal-close{top:calc(var(--status-bar-height) + 7px);z-index:2}body .teditor-transfer .teditor-transfer-body{position:absolute;top:var(--status-bar-height);bottom:var(--navigation-bar-height);left:0;right:0;padding:0;margin:0}body .teditor-transfer .teditor-transfer-body textarea{opacity:0}body .teditor-transfer .teditor-transfer-body .tox-tinymce{border:0}body .teditor-transfer .teditor-transfer-body .tox-tinymce .tox-statusbar span.tox-statusbar__branding a{display:none}body .teditor-transfer .teditor-transfer-body .tox-tinymce .tox-tbtn__select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body .teditor-transfer .teditor-transfer-body .tox-tinymce .tox-tbtn--bespoke .tox-tbtn__select-label{width:auto}.teditor-loadstyle{width:100%;height:180px;overflow:hidden;position:relative}.teditor-loadedstyle{width:100%;max-height:inherit;overflow:inherit;position:relative}.upload-control{display:none;width:0;height:0;overflow:hidden}.tox-tinymce-inline{z-index:100000}.quick-edit{display:flex;align-items:center;max-width:100%}.quick-edit .quick-input{flex:1;max-width:100%;position:relative}.quick-edit .quick-input .quick-loading{position:absolute;top:0;right:8px;bottom:0;display:flex;align-items:center}.quick-edit .quick-input .quick-loading .common-loading{margin:0;width:14px;height:14px}.quick-edit .quick-text{overflow:hidden;text-overflow:ellipsis;align-items:center;white-space:nowrap;height:20px;line-height:20px;margin-right:6px}.quick-edit .quick-icon{display:none;font-size:16px;cursor:pointer}.quick-edit.quick-always .quick-icon{display:inline-block;opacity:.3;transition:opacity .2s}.quick-edit:hover .quick-icon,.ivu-table-row-hover .quick-edit .quick-icon{display:inline-block;opacity:1}.common-tag-input{display:inline-block;width:100%;min-height:32px;padding:2px 7px;border:1px solid #dddee1;border-radius:4px;color:#495060;background:#fff;position:relative;cursor:text;vertical-align:middle;line-height:normal;transition:all .2s}.common-tag-input:hover{border-color:#a2d98d}.common-tag-input.focus{border-color:#a2d98d;box-shadow:0 0 0 2px #8bcf7033}.common-tag-input .tags-item,.common-tag-input .tags-input{position:relative;float:left;color:#495060;background-color:#f1f8ff;border-radius:3px;line-height:22px;margin:2px 6px 2px 0;padding:0 20px 0 6px}.common-tag-input .tags-item .tags-content,.common-tag-input .tags-input .tags-content{line-height:22px}.common-tag-input .tags-item .tags-del,.common-tag-input .tags-input .tags-del{width:20px;height:22px;text-align:center;cursor:pointer;position:absolute;top:-1px;right:0}.common-tag-input .tags-input{max-width:80%;padding:0;background-color:inherit;border:none;color:inherit;height:22px;line-height:22px;-webkit-appearance:none;outline:none;resize:none;overflow:hidden}.common-tag-input .tags-input::-moz-placeholder{color:#bbb}.common-tag-input .tags-input::placeholder{color:#bbb}.common-tag-input .tags-placeholder{position:absolute;left:0;top:0;z-index:-1;color:#fff0}.common-tag-input:after{content:"";display:block;height:0;clear:both}.ivu-form-item-error .common-tag-input,.ivu-form-item-error .common-tag-input:hover{border-color:#ed4014}.ivu-form-item-error .common-tag-input.focus{border-color:#ed4014;box-shadow:0 0 0 2px #ed401433}.common-avatar{position:relative}.common-avatar.avatar-wrapper{display:flex;align-items:center}.common-avatar.avatar-wrapper .avatar-box{position:relative;border-radius:50%;display:flex;align-items:center}.common-avatar.avatar-wrapper .avatar-box .avatar-default{background-color:transparent}.common-avatar.avatar-wrapper .avatar-box .avatar-text{background-color:#84c56a}.common-avatar.avatar-wrapper .avatar-box .avatar-char{display:inline-block;font-size:15px;line-height:inherit}.common-avatar.avatar-wrapper .avatar-box .el-avatar>img{margin:0 auto;pointer-events:none;-webkit-touch-callout:none}.common-avatar.avatar-wrapper .avatar-box>em{position:absolute;right:0;bottom:0;width:8px;height:8px;border-radius:50%;background-color:#f90;border:1px solid #ffffff;transform-origin:right bottom;z-index:1}.common-avatar.avatar-wrapper .avatar-box.online>em{background-color:#84c56a}.common-avatar.avatar-wrapper .avatar-box.disabled:after,.common-avatar.avatar-wrapper .avatar-box.deleted:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:#ffffff80;opacity:.8;border-radius:50%}.common-avatar.avatar-wrapper .avatar-box.disabled>em,.common-avatar.avatar-wrapper .avatar-box.deleted>em{background-color:#ccc}.common-avatar.avatar-wrapper .avatar-box.deleted:after{transform:rotate(-45deg)}.common-avatar.avatar-wrapper .avatar-bot{margin-right:-4px;padding-left:6px;font-size:16px;color:#84c56a}.common-avatar.avatar-wrapper .avatar-name{display:flex;align-items:center;margin-left:6px;line-height:normal}.common-avatar.avatar-wrapper .avatar-name .bot{flex-shrink:0;margin-right:3px;font-size:16px;color:#84c56a}.common-avatar.avatar-wrapper .avatar-name>span{flex:1;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-avatar.avatar-pointer{cursor:pointer}.common-avatar-transfer{padding:4px 2px;line-height:1.5}.common-avatar-transfer>p{padding:1px 2px}.common-avatar-transfer>p.department-name{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-avatar-transfer>p>em{font-style:normal}.common-avatar-transfer>p>em.disabled,.common-avatar-transfer>p>em.deleted{display:inline-block;margin-left:2px;white-space:nowrap;font-size:12px;height:20px;line-height:20px;padding:0 6px;border-radius:3px;transform:scale(.9);transform-origin:right center;color:#fff;background-color:#ed4014}.common-user-select.select-module{display:none}.common-user-select.select-border{border:1px solid #e8e8e8;border-radius:4px;padding:0 6px}.common-user-select.select-disabled>ul>li{cursor:default}.common-user-select>ul{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start}.common-user-select>ul>li{list-style:none;padding:0;margin:3px 6px 3px 0;cursor:pointer}.common-user-select>ul>li:last-child{margin-right:0}.common-user-select>ul>li.add-icon{width:26px;height:26px;background:#F2F3F5 url(data:image/svg+xml;base64,PHN2ZyB0PSIxNjg2NjIxNjA3NDE0IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik04NzQuNjY2NjY3IDQ3My42aC0zMjQuMjY2NjY3VjE0OS4zMzMzMzNjMC0yMS4zMzMzMzMtMTcuMDY2NjY3LTM4LjQtMzguNC0zOC40cy0zOC40IDE3LjA2NjY2Ny0zOC40IDM4LjR2MzI0LjI2NjY2N0gxNDkuMzMzMzMzYy0yMS4zMzMzMzMgMC0zOC40IDE3LjA2NjY2Ny0zOC40IDM4LjRzMTcuMDY2NjY3IDM4LjQgMzguNCAzOC40aDMyNC4yNjY2Njd2MzI0LjI2NjY2N2MwIDIxLjMzMzMzMyAxNy4wNjY2NjcgMzguNCAzOC40IDM4LjRzMzguNC0xNy4wNjY2NjcgMzguNC0zOC40di0zMjQuMjY2NjY3aDMyNC4yNjY2NjdjMjEuMzMzMzMzIDAgMzguNC0xNy4wNjY2NjcgMzguNC0zOC40cy0xNy4wNjY2NjctMzguNC0zOC40LTM4LjR6IiAgZmlsbD0iIzYwNjI2NiI+PC9wYXRoPjwvc3ZnPg==) no-repeat center;background-size:50%;border-radius:50%}.common-user-select-modal .ivu-modal{max-width:90%}.common-user-select-modal .ivu-modal .user-modal-header{height:100%;display:flex;align-items:center;justify-content:space-between;position:relative;font-weight:500}.common-user-select-modal .ivu-modal .user-modal-header .user-modal-close,.common-user-select-modal .ivu-modal .user-modal-header .user-modal-title,.common-user-select-modal .ivu-modal .user-modal-header .user-modal-submit{height:100%;display:flex;justify-content:center;align-items:center;line-height:normal}.common-user-select-modal .ivu-modal .user-modal-header .user-modal-close{padding:0 24px;color:#606266}.common-user-select-modal .ivu-modal .user-modal-header .user-modal-title{position:absolute;top:0;bottom:0;left:100px;right:100px}.common-user-select-modal .ivu-modal .user-modal-header .user-modal-title>span{text-align:center;font-size:16px;color:#303133;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-user-select-modal .ivu-modal .user-modal-header .user-modal-submit{padding:0 24px;color:#84c56a}.common-user-select-modal .ivu-modal .user-modal-header .user-modal-submit .submit-loading{width:14px;height:14px;margin-right:6px}.common-user-select-modal .ivu-modal .ivu-modal-body{padding:0!important;display:flex;flex-direction:column}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search{flex-shrink:0;display:flex;align-items:center;margin:0 24px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected{flex:none;height:auto;flex-shrink:0;max-width:60%;margin-right:12px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul{display:flex;align-items:center;cursor:pointer}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li{list-style:none;margin-right:6px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li:last-child{margin-right:0}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li .img-avatar,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li .icon-avatar{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:20px;background-color:#61b2f9;color:#fff}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li .img-avatar.department,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li .icon-avatar.department{background-color:#5bc7b0}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li .img-avatar.project,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li .icon-avatar.project{background-color:#6e99eb}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li .img-avatar.task,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li .icon-avatar.task{background-color:#9b96df;font-size:24px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li .img-avatar>img,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li .icon-avatar>img{width:100%;height:100%}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-input{flex:1;display:flex;align-items:center;justify-content:center;background-color:#f4f5f7;border-radius:6px;height:36px;padding:0 6px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-input .search-pre{flex-shrink:0;width:32px;height:32px;margin-right:-6px;font-size:16px;color:#808695;display:flex;align-items:center;justify-content:center}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-input .search-pre .common-loading{width:14px;height:14px;margin:0}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-input .search-form{flex:1}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-input .search-form .ivu-input{border-color:transparent;background-color:transparent}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-input .search-form .ivu-input:hover,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-input .search-form .ivu-input:focus{box-shadow:none}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-switch{display:flex;flex-direction:row;align-items:center;margin:12px 24px 0;border-radius:4px;background:#F4F5F7}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-switch>li{flex:1;list-style:none;color:#606266;border-radius:2px;margin:2px;padding:4px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-switch>li.active{font-weight:500;color:#303133;background:#ffffff}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list{flex:1;display:flex;flex-direction:column;min-height:300px;max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 410px)}@media (height <= 900px){.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list{max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 280px)}}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul{padding:8px 24px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul:first-child{padding-top:16px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul:last-child{padding-bottom:16px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul.sticky-top{position:sticky;top:0;background-color:#fff;z-index:10}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul.sticky-top:before{content:"";position:absolute;left:0;right:0;top:-2px;height:4px;background-color:#fff;pointer-events:none}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul.user-modal-project>li:last-child .user-modal-avatar .project-name:before{display:none}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li{list-style:none;margin:0;padding:16px 0 0;height:46px;box-sizing:content-box;display:flex;align-items:center;cursor:pointer}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li:first-child{padding-top:0}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li.selected .user-modal-icon{color:#84c56a}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li.selected .user-modal-avatar .project-name .subtitle>em.all{display:inline-block}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li.somed .user-modal-icon{color:#84c56a}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li.somed .user-modal-avatar .project-name .subtitle>em.some{display:inline-block}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li.disabled{color:#c5c8ce;cursor:not-allowed}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li.disabled:hover{color:#c5c8ce;cursor:not-allowed}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li.disabled .user-modal-icon{color:#c5c8ce}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li.select-view{gap:12px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-icon{flex-shrink:0;font-size:22px;margin-right:10px;color:#909399b3}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-label{flex:1;display:flex;align-items:center;justify-content:flex-start}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-label>span{font-size:15px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-view{flex-shrink:0}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar{flex:1;display:flex;align-items:center}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .img-avatar,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .icon-avatar{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:26px;background-color:#61b2f9;color:#fff}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .img-avatar.department,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .icon-avatar.department{background-color:#5bc7b0}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .img-avatar.project,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .icon-avatar.project{background-color:#6e99eb}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .img-avatar.task,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .icon-avatar.task{background-color:#9b96df;font-size:24px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .img-avatar>img,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .icon-avatar>img{width:100%;height:100%}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .avatar-name,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .project-name{flex:1;width:0;margin-left:12px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .avatar-name>span,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .project-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .avatar-name{display:flex;align-items:center}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .project-name{display:flex;flex-direction:column;position:relative}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .project-name:before{content:"";position:absolute;left:0;right:0;bottom:-9px;height:1px;background-color:#f2f2f2}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .project-name .label{font-size:15px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .project-name .subtitle{padding-top:2px;font-size:12px;color:#909399;display:flex;align-items:center}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .project-name .subtitle>em{display:none;font-style:normal;padding-left:4px;color:#84c56a}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 36px 20px;min-height:200px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-empty .empty-icon{background-color:#f4f5f7;padding:20px;border-radius:50%}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-empty .empty-icon .ivu-icon{color:#d1d8dd;font-size:46px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-empty .empty-text{margin-top:16px;color:#bec6cc;background-color:#f4f5f7;padding:4px 15px;border-radius:14px}.common-user-select-modal .ivu-modal .ivu-modal-footer{border-top:1px solid #f2f2f2!important;padding:12px 0!important;margin:0 24px!important}.common-user-select-modal .ivu-modal.ivu-modal-fullscreen{max-width:none}.common-user-select-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-content{margin-top:calc(var(--status-bar-height) + 46px);margin-bottom:0;border-top-left-radius:18px!important;border-top-right-radius:18px!important}.common-user-select-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-header{border-bottom:1px solid #f2f2f2;padding:0;height:56px}.common-user-select-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-body{top:60px}.common-user-select-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-body .user-modal-search{padding-top:12px}.common-user-select-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-body .user-modal-list{max-height:none}.common-user-select-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-body .user-modal-list ul:last-child{padding-bottom:var(--navigation-bar-height)}.common-user-select-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-body .user-modal-list ul:last-child>li:last-child{padding-bottom:16px}.report{height:100%;padding:20px}.report .report-list-wrap{position:absolute;top:0;width:100%;height:100%;padding-top:53px;display:flex;flex-direction:column}.report .report-list-wrap .table-page-box{flex:1;height:0}.report .manage-box-report{margin-left:4px;transform:scale(.8);vertical-align:top}.report .ivu-tabs{height:100%;position:relative}.report .ivu-tabs .ivu-tabs-bar{position:relative;z-index:2;background:#fff}.report .ivu-tabs .ivu-tabs-content{height:100%;width:100%;margin-top:-53px;padding-top:53px}.report-table-avatar{display:flex;align-items:center;justify-content:center}.report-table-avatar .common-avatar{margin:0 1px}.report-table-avatar .more-avatar{padding-left:3px;font-size:12px}.report-detail{display:flex;flex-direction:column;height:100%}.report-detail .report-title{flex-shrink:0;font-size:16px;font-weight:700;padding:16px 24px;border-bottom:1px solid #eeeeee}@media (width <= 500px){.report-detail .report-title{padding-right:50px}}.report-detail .report-detail-context{flex:1;height:0;padding:24px;display:flex;flex-direction:column;overflow:auto}.report-detail .report-detail-context>ul{display:flex;flex-wrap:wrap;justify-content:space-between;row-gap:12px;-moz-column-gap:48px;column-gap:48px}@media (width < 768px){.report-detail .report-detail-context>ul{flex-direction:column;-moz-column-gap:0;column-gap:0}}.report-detail .report-detail-context>ul>li{flex:1;display:flex;align-items:center;white-space:nowrap}.report-detail .report-detail-context>ul>li .report-label{flex-shrink:0;padding-right:12px;opacity:.8}.report-detail .report-detail-context>ul>li .report-value{flex:1;display:flex;align-items:center;-moz-column-gap:6px;column-gap:6px}.report-content{border-top:1px solid #eeeeee;padding-top:24px;margin-top:24px;width:100%}.report-content.organize-preview{border-top:none;padding-top:0;margin-top:0}.report-content ul,.report-content ol,.report-content li{margin:revert;padding:revert}.report-content h2{font-size:20px;margin-bottom:10px}.report-content table{width:100%;border-collapse:collapse;border-spacing:0}.report-content table th,.report-content table td{line-height:20px;padding:10px;border:1px solid #e8e8e8}.report-content table th{background:#f8f8f8;padding:10px 16px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:center}.report-content table td{background:#fff;text-align:left}.report-content ol{margin-bottom:20px;padding-left:18px}.report-content ol li{font-size:14px;line-height:24px}.report-content img{max-width:100%}.report-edit{position:absolute;top:0;left:0;right:0;bottom:0;padding:24px;overflow:auto;display:flex;flex-direction:column}.report-edit .ivu-input[disabled]{color:#606266}.report-edit .ivu-form-item-content{white-space:nowrap}.report-edit .report-content{flex:1 1 auto;overflow-y:auto}.report-edit .report-users{display:flex;flex-wrap:wrap;align-items:flex-start;line-height:34px}.report-edit .report-users .common-user-select{margin-right:12px}.report-edit .report-users .report-user-link{flex-shrink:0;display:flex;align-items:center}.report-edit .report-users .report-user-link>i{font-size:16px;margin-right:2px;transform:rotate(-90deg)}.report-edit .report-radiogroup{background:#F4F5F7!important;padding:2px!important;border-radius:4px!important}.report-edit .report-radiogroup .ivu-radio-wrapper{padding:0 30px!important;background:#F4F5F7!important;color:#515a6e!important;box-shadow:none!important;border:none!important}.report-edit .report-radiogroup .ivu-radio-wrapper.ivu-radio-wrapper-disabled{color:#c6c6c6!important}.report-edit .report-radiogroup .ivu-radio-wrapper:before{width:0!important}.report-edit .report-radiogroup .ivu-radio-wrapper:after{width:0!important}.report-edit .report-radiogroup .ivu-radio-focus{box-shadow:none!important;border:none!important}.report-edit .report-radiogroup .ivu-radio-focus:after{background:none!important}.report-edit .report-radiogroup .ivu-radio-wrapper-checked:not(.ivu-radio-wrapper-disabled){background:#fff!important;color:#84c56a!important;box-shadow:none!important;border:none!important;border-radius:4px!important}.report-edit .report-buttongroup{margin-left:20px;background:#F4F5F7!important;border-radius:4px}.report-edit .report-buttongroup .report-buttongroup-vertical{position:absolute;left:50%;width:1px;height:15px;background-color:#e9e9e9;top:50%;transform:translate(-50%,-50%);z-index:9}.report-edit .report-buttongroup .ivu-btn-primary{background:#F4F5F7!important;box-shadow:none!important;border:none!important;color:#84c56a!important;height:36px;line-height:34px}.report-edit .report-buttongroup .ivu-btn-primary[disabled]{color:#c6c6c6!important}.report-edit .report-content-editor{flex:1}.report-edit .report-content-editor .ivu-form-item-content{display:flex;height:100%}.report-edit .report-content-editor .ivu-form-item-content .teditor-wrapper{display:flex;flex:1;min-height:380px;min-width:380px;margin-right:-24px;padding-right:24px}.report-edit .report-foot{margin-bottom:0}.report-edit .report-bottoms{display:flex;align-items:center;gap:12px}.report-edit .report-bottoms .report-bottom{height:38px;line-height:36px;min-width:120px}.report-edit.ivu-form-label-top .report-content-editor{display:flex;flex-direction:column;align-items:flex-start}.report-edit.ivu-form-label-top .report-content-editor .ivu-form-item-content{flex:1;height:0;width:100%}.report-ai-analysis{margin-top:24px;padding:16px;border:1px solid #f0f0f0;border-radius:8px;background-color:#fafbff}.report-ai-analysis .analysis-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.report-ai-analysis .analysis-title{font-size:16px;font-weight:600;color:#17233d}.report-ai-analysis .analysis-loading{display:flex;align-items:center;gap:8px;color:#515a6e;font-size:14px}.report-ai-analysis .analysis-meta{margin-bottom:12px;font-size:12px;color:#808695}.report-ai-analysis .analysis-empty{font-size:14px;color:#808695}.report-ai-analysis .vuepress-markdown-body{background-color:transparent}.report-ai-analysis .vuepress-markdown-body h1{font-size:1.6em}.report-ai-analysis .vuepress-markdown-body h2{font-size:1.4em}.report-ai-analysis .vuepress-markdown-body h3{font-size:1.2em}.component-resize-line{cursor:col-resize}.component-resize-line.resizing:after{content:"";position:fixed;top:0;left:0;right:0;bottom:0;z-index:99999;cursor:col-resize}.component-resize-line.bottom{cursor:row-resize}.component-resize-line.bottom:after{cursor:row-resize}body.window-portrait .component-resize-line{display:none}.common-right-bottom{margin-bottom:var(--navigation-bar-height);position:absolute;bottom:22px;right:26px;z-index:1;display:flex;flex-direction:column;align-items:flex-end;transition:bottom .3s}.common-right-bottom .common-right-bottom-link{display:inline-block;cursor:pointer;line-height:32px;height:32px;padding:0 15px;margin:4px 0;font-size:14px;border-radius:4px;color:#fff;background-color:#84c56a;border-color:#84c56a}.common-right-bottom .common-right-bottom-link:hover{color:#fff;opacity:.9}.common-right-bottom-notification .ivu-modal-header{padding-bottom:8px!important}.common-right-bottom-notification .notification-head{display:flex;align-items:center}.common-right-bottom-notification .notification-head .notification-title{display:inline-block;vertical-align:middle;font-size:18px;color:#303133;font-weight:500;margin-right:6px}.common-right-bottom-notification .notification-body{max-height:210px;margin-bottom:16px}.common-right-bottom-notification .notification-body .vuepress-markdown-body{padding:0!important;font-size:14px}.common-right-bottom-notification .notification-tip{display:inline-block;color:#909399;line-height:22px;padding-top:4px;font-size:12px}.common-right-bottom-notification .notification-link{margin-top:20px;text-align:right}.common-right-bottom-notification .notification-link>button+button{margin-left:6px}body.window-portrait .common-right-bottom{bottom:20px;right:auto;left:50%;transform:translate(-50%);align-items:center}body.window-portrait .common-right-bottom .common-right-bottom-link{color:#606266!important;background-color:transparent;border-color:transparent}@media screen and (max-height: 720px){.common-right-bottom .common-right-bottom-link{line-height:24px;height:24px}body.window-portrait .common-right-bottom{bottom:16px}}@media (height <= 600px){.common-right-bottom{display:none}}.common-guide{position:fixed;left:0;right:0;top:0;bottom:0;z-index:999999;background-color:#000000de;padding:5px 10px}.common-guide>div{text-align:center}.common-guide>div button{padding:0 45px}html[data-platform=app]{overscroll-behavior:none}body{overflow:hidden}body .ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body .form-tip{color:#909399;line-height:22px;padding:5px 0;word-break:break-all}body .form-tip.red{color:#ed4014}body .form-list ol li,body .form-list ul li{list-style-type:none}body .form-list ol li:before,body .form-list ul li:before{display:inline-block;white-space:nowrap;width:1.2em;text-align:left;margin-right:.2em}body .form-list ul li:before{content:"\2022";font-weight:900}body .form-list ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}body .form-list ol li:before{width:auto;min-width:1.2em;content:counter(list-0,decimal) ". "}body .ivu-badge-count{font-family:Source Sans Pro,Helvetica Neue,Arial,sans-serif}body .input-range-box .input-range-item{margin-bottom:6px}body .input-number-box{display:flex;align-items:center;border:1px solid #dcdee2;border-radius:4px}body .input-number-box .ivu-input-number{width:72px;margin:0;border:0}body .input-number-box>label{color:#515a6e;text-align:center;background-color:#f8f8f9;padding:0 7px;font-weight:400;white-space:nowrap}body .input-number-box>label:first-child{border-left:1px solid transparent;border-right:1px solid #dcdee2;border-radius:4px 0 0 4px}body .input-number-box>label:last-child{border-left:1px solid #dcdee2;border-right:1px solid transparent;border-radius:0 4px 4px 0}body .ivu-input,body .ivu-select-selection{border-color:#e8e8e8}body .ivu-select-dropdown{max-height:360px}body .ivu-select-dropdown.max-h-400{max-height:400px}body .ivu-select-dropdown.select-node .ivu-select-item{display:flex;align-items:center;justify-content:space-between}body .ivu-select-dropdown.select-node .ivu-select-item .option-title{flex:1}body .ivu-select-dropdown.select-node .ivu-select-item .ivu-tag{flex-shrink:0;margin-left:18px;margin-right:0;transform:scale(.9);transform-origin:right center}body .ivu-select-dropdown .ivu-select-group-wrap{padding:0 8px}body .ivu-tooltip-popper .ivu-tooltip-inner{white-space:normal}body .ivu-table table{width:100%!important}body .ivu-table table .ivu-table-cell{padding-left:12px;padding-right:12px}body .ivu-table table .ivu-table-cell .common-avatar .avatar-name{width:0;flex:1}body .ivu-table table thead .ivu-table-cell{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}body .ivu-table table tbody .tree-icon-loading .ivu-table-cell{display:flex;align-items:center}body .ivu-table table tbody .tree-icon-loading .ivu-table-cell .ivu-table-cell-tree{margin-right:6px}body .ivu-table .td-ellipsis{display:flex;align-items:center;max-width:100%}body .ivu-table .td-ellipsis .remark-text{overflow:hidden;text-overflow:ellipsis;align-items:center;white-space:nowrap;height:20px;line-height:20px;margin-right:6px}body .ivu-table .td-ellipsis .remark-icon{display:none;font-size:16px;cursor:pointer}body .ivu-table .td-ellipsis .remark-tag{display:inline-block;height:22px;line-height:22px;margin:2px 4px 2px 0;border:1px solid #e8eaec;border-radius:3px;background:#f7f7f7;font-size:12px;vertical-align:middle;opacity:1;color:#606266;padding:0 4px;white-space:nowrap;overflow:visible}body .ivu-table .td-ellipsis .remark-tag.pointer-tag{cursor:pointer;color:#1890ff;background:#e6f7ff;border-color:#91d5ff}body .ivu-table .td-ellipsis .icon-tooltip .ivu-tooltip-rel{display:flex;align-items:center}body .ivu-table .td-action{max-width:100%;display:flex;align-items:center;justify-content:center}body .ivu-table .td-action .td-action-container{flex-shrink:0}body .ivu-table .td-action .td-action-container a{font-size:12px;padding:0 5px}body .ivu-table .td-action .td-action-container.td-action-menu{display:flex;align-items:center}body .ivu-table .td-action .td-action-container.td-action-menu .menu-dropdown{display:flex}body .ivu-table .td-action .td-action-container.td-action-menu .menu-icon{cursor:pointer;font-size:21px;padding:0 6px}body .ivu-table .td-action .td-action-container.td-action-menu .menu-icon.ivu-icon{font-size:16px}body .ivu-table .ivu-table-row-hover:hover .td-ellipsis .remark-icon{display:inline-block}body .ivu-table:before{background-color:#efefef}body .ivu-notice,body .ivu-message{margin-top:calc(var(--window-scroll-y) + var(--status-bar-height))}body .ivu-modal-wrap{overflow:overlay}body .ivu-modal-wrap .ivu-modal{top:100px;padding-bottom:100px}@media (width < 768px){body .ivu-modal-wrap .ivu-modal{top:60px;padding-bottom:60px}}@media (height <= 900px){body .ivu-modal-wrap .ivu-modal{top:35px;padding-bottom:35px}}body .ivu-modal-wrap .ivu-modal .ivu-modal-header,body .ivu-modal-wrap .ivu-modal .ivu-modal-footer{border-color:transparent}body .ivu-modal-wrap .ivu-modal .ivu-modal-header{padding:22px 24px 20px}body .ivu-modal-wrap .ivu-modal .ivu-modal-header .ivu-modal-header-inner{font-size:18px;padding-right:24px}body .ivu-modal-wrap .ivu-modal .ivu-modal-body{padding:16px 32px 2px}body .ivu-modal-wrap .ivu-modal .ivu-modal-body .ivu-table-body,body .ivu-modal-wrap .ivu-modal .ivu-modal-body .project-log{overscroll-behavior:none}body .ivu-modal-wrap .ivu-modal .ivu-modal-footer{padding:20px 30px 22px}body .ivu-modal-wrap .ivu-modal .ivu-modal-footer .ivu-btn{height:34px;line-height:32px;min-width:94px}@media (width <= 576px){body .ivu-modal-wrap .ivu-modal .ivu-modal-footer .adaption{display:flex;align-items:center;overflow-x:auto}body .ivu-modal-wrap .ivu-modal .ivu-modal-footer .adaption .ivu-btn{height:38px;line-height:36px;min-width:auto}body .ivu-modal-wrap .ivu-modal .ivu-modal-footer .adaption .ivu-btn,body .ivu-modal-wrap .ivu-modal .ivu-modal-footer .adaption .ivu-btn-group,body .ivu-modal-wrap .ivu-modal .ivu-modal-footer .adaption .ivu-poptip{flex:1}body .ivu-modal-wrap .ivu-modal .ivu-modal-footer .adaption .ivu-btn-group,body .ivu-modal-wrap .ivu-modal .ivu-modal-footer .adaption .ivu-poptip{display:flex;align-items:center}body .ivu-modal-wrap .ivu-modal .ivu-modal-footer .adaption .ivu-poptip .ivu-poptip-rel{flex:1;display:flex;align-items:center}}body .ivu-modal-wrap .ivu-modal .ivu-modal-content{margin-top:var(--status-bar-height);margin-bottom:var(--navigation-bar-height);border-radius:18px}body .ivu-modal-wrap .ivu-modal .ivu-modal-content .ivu-modal-close .ivu-icon-ios-close{font-size:38px;top:3px;right:2px;transition:all .2s}body .ivu-modal-wrap .ivu-modal .ivu-modal-content .ivu-modal-close:hover .ivu-icon-ios-close{transform:rotate(-90deg)}body .ivu-modal-wrap .ivu-modal.ivu-modal-fullscreen{top:0;padding-bottom:0}body .ivu-modal-wrap .ivu-modal.ivu-modal-fullscreen .ivu-modal-content{border-radius:0;box-shadow:none}body .ivu-modal-wrap .ivu-modal-confirm{padding:6px 0 20px}body .ivu-modal-wrap .ivu-modal-confirm .ivu-modal-confirm-body>div{word-break:break-all}body .ivu-modal-wrap .form-network-add-tabs .ivu-tabs-tabpane{padding:10px 6px 0}body .ivu-modal-wrap .form-network-add-in-out{padding:0 6px}body .ivu-modal-wrap .form-network-add-in-out .select-in-type span.ivu-radio{display:none}body .ivu-modal-wrap .form-network-add-in-out .select-in-type .select-in-type-item-checked{color:#84c56a;border:1px solid #84C56A!important}body .ivu-modal-wrap .form-network-add-in-out .select-in-type .select-in-type-item{display:flex;align-items:center;min-width:90px;border:1px solid #E8EBEE;border-radius:4px;padding:0 12px;margin:0 8px 0 0}body .ivu-modal-wrap .form-network-add-in-out .select-in-type .select-in-type-item>span{flex:1}body .ivu-modal-wrap .form-network-add-in-out .select-in-type .select-in-type-item:hover{cursor:pointer}body .ivu-modal-wrap .form-network-add-in-out .select-in-type .select-in-type-item .select-in-type-icon{margin-left:12px}body .ivu-modal-wrap .form-network-add-in-out .select-in-node{margin-top:18px}body .ivu-progress,body .ivu-progress .ivu-progress-outer{display:flex;align-items:center}body .ivu-progress.ivu-progress-show-info .ivu-progress-outer{margin:0;padding:0}body .ivu-progress.ivu-progress-show-info .ivu-progress-text{flex-shrink:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}body .ivu-drawer-right .ivu-drawer-content{border-radius:16px 0 0 16px}body .ivu-drawer-right .ivu-drawer-content .ivu-drawer-header{padding-top:16px;padding-bottom:6px;border-bottom:1px solid transparent}body .ivu-drawer-right .ivu-drawer-content .ivu-drawer-header .ivu-drawer-header-inner{font-size:18px;padding:0 4px;height:32px;line-height:32px}body .ivu-drawer-right .ivu-drawer-content .ivu-drawer-body{padding:10px 20px}body .ivu-drawer-bottom .ivu-drawer-content{border-radius:16px 16px 0 0}body .ivu-drawer-bottom .ivu-drawer-content .ivu-drawer-close{top:-40px}body .ivu-drawer-bottom .ivu-drawer-content .ivu-drawer-close .ivu-icon{font-size:40px;color:#fff}body .ivu-tabs-nav-next,body .ivu-tabs-nav-prev{padding-top:3px}body .ivu-alert-icon{top:10px}body .ivu-alert-message{line-height:20px}body .vuepress-markdown-body h1,body .vuepress-markdown-body h2{padding-bottom:.8rem;border-bottom:1px solid #eaecef}body .vuepress-markdown-body .apply-reasoning{margin:0 0 12px;padding:0 0 0 13px;line-height:26px;position:relative}body .vuepress-markdown-body .apply-reasoning:before{content:"";position:absolute;top:0;left:0;bottom:0;width:2px;background-color:#e1e1e1}body .vuepress-markdown-body .apply-reasoning .reasoning-label{margin-bottom:4px;opacity:.9}body .vuepress-markdown-body .apply-reasoning .reasoning-content{opacity:.5}body .vuepress-markdown-body .apply-reasoning .reasoning-content>p:last-child{margin-bottom:0}body .ivu-color-picker{cursor:pointer}*[hidden=hidden]{display:none!important}.clearfix{zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}.table-page-box{display:flex;flex-direction:column}.table-page-box .ivu-table-wrapper{flex:1}.table-page-box .ivu-table-wrapper .ivu-table{display:flex;flex-direction:column}.table-page-box .ivu-table-wrapper .ivu-table .ivu-table-header{flex-shrink:0}.table-page-box .ivu-table-wrapper .ivu-table .ivu-table-body{flex:1;overflow:auto}.table-page-box .ivu-page{flex-shrink:0;text-align:center;margin-top:20px}.table-page-box .table-attach{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-top:20px}.table-page-box .table-attach .select-box{margin-right:12px;display:flex;flex-wrap:wrap;gap:4px 2px}.table-page-box .table-attach .select-box .ivu-select{width:auto;max-width:200px;margin-right:3px}.table-page-box .table-attach .select-box .ivu-btn em{font-style:normal;padding-left:2px}.table-page-box .table-attach .ivu-page{padding:0;margin-top:0;margin-left:12px}.page-container{text-align:center;padding:20px 0}.search-container{margin-bottom:12px}.search-container>ul{display:flex;align-items:flex-end;flex-wrap:wrap}.search-container>ul>li{flex:1;flex-shrink:0;margin-right:12px;margin-bottom:12px;list-style:none;display:flex;flex-direction:column}.search-container>ul>li:last-child{margin-right:0}.search-container>ul>li .search-label{font-weight:600}.search-container>ul>li .search-content{margin-top:6px}.search-container>ul>li.search-button{flex:none;display:flex;align-items:center;flex-direction:row}.search-container>ul>li.search-button>button+button{margin-left:8px}.search-container>ul>li.search-button .ivu-btn-text{box-shadow:none}.search-container.lr>ul>li:not(.search-button){flex:none;flex-direction:row;align-items:center;margin-right:18px}.search-container.lr>ul>li:not(.search-button) .search-label{flex-shrink:0}.search-container.lr>ul>li:not(.search-button) .search-content{margin-top:0;margin-left:6px}.search-container.lr>ul>li:not(.search-button) .search-content .ivu-input-wrapper,.search-container.lr>ul>li:not(.search-button) .search-content .ivu-select{width:168px;max-width:100%}.search-container.auto>ul>li:not(.search-button){flex:none}.search-container.auto>ul>li:not(.search-button) .search-content{margin-top:0;margin-left:6px}.search-container.auto>ul>li:not(.search-button) .search-content .ivu-input-wrapper,.search-container.auto>ul>li:not(.search-button) .search-content .ivu-select{width:150px;max-width:100%}@media (width <= 576px){.search-container.lr>ul>li:not(.search-button) .search-content .ivu-input-wrapper,.search-container.lr>ul>li:not(.search-button) .search-content .ivu-select,.search-container.auto>ul>li:not(.search-button) .search-content .ivu-input-wrapper,.search-container.auto>ul>li:not(.search-button) .search-content .ivu-select{width:auto}}.search-expand{display:flex;align-items:flex-end}.search-expand .search-container{flex:1}.search-expand .expand-button-group{flex-shrink:0;margin-left:24px;margin-bottom:24px}.search-button-clear .ivu-tooltip-inner{padding:0;display:flex;align-items:center}.search-button-clear .ivu-tooltip-inner .ivu-btn{min-width:80px;font-size:13px}.icon-loading{animation:animation-icon-loading .6s infinite linear}@keyframes animation-icon-loading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.common-shake{animation:animation-common-shake .6s ease-in-out;animation-delay:.2s}@keyframes animation-common-shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}50%{transform:translate3d(-4px,0,0)}}.login-mode-enter-active{transition:all .3s ease}.login-mode-leave-active{position:absolute;z-index:-1;display:none}.login-mode-enter,.login-mode-leave-to{transform:translate(100%);opacity:0}.common-nav-back{cursor:pointer;padding-right:8px}.common-nav-back.portrait{display:none}.common-nav-back .taskfont{font-size:26px}body.window-portrait .common-nav-back{display:block}.block-setting-box{position:relative;padding:0 24px 4px;margin:8px 0 16px}.block-setting-box:before{content:"";position:absolute;top:17px;left:0;right:0;bottom:0;border:1px solid #eeeeee;border-radius:8px;transition:box-shadow .3s;pointer-events:none}.block-setting-box:hover:before{box-shadow:0 0 10px #e6ecfa}.block-setting-box h3{position:sticky;top:0;left:24px;z-index:9;line-height:32px;box-sizing:content-box;padding:0 10px;border-radius:4px;display:inline-block;background-color:#fff;border:1px solid #eeeeee;font-size:15px;font-weight:500}.block-setting-box .form-box{margin-top:24px;overflow:auto}.block-setting-box .ivu-form-item .ivu-form{padding:12px 0 0}.block-setting-box .ivu-form-item .ivu-form .ivu-form-item{margin-bottom:8px}.block-setting-box .ivu-form-item .ivu-form .ivu-form-item .ivu-form-item-content{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.block-setting-space{height:8px}.form-label-weight-bold .ivu-form-item-label{font-weight:500}.confirm-popover{max-width:200px}.confirm-popover .buttons{text-align:right;margin-top:12px}.confirm-popover .buttons .ivu-btn-small{font-size:12px}.form-quick-select>span{margin-right:4px}.form-quick-select>em{display:inline-block;margin-right:4px;cursor:pointer;color:#2b85e4;font-style:normal;word-break:break-word}.form-quick-select>em:hover{text-decoration:underline}.tag-dot{position:relative;padding-left:18px}.tag-dot:after{content:"";position:absolute;top:50%;left:0;width:12px;height:12px;border-radius:50%;background-color:var(--bg-color);transform:translateY(-50%)}.tag-dot.start:after{background-color:var(--flow-item-custom-color-100, #FF7070)}.tag-dot.progress:after{background-color:var(--flow-item-custom-color-100, #fc984b)}.tag-dot.test:after{background-color:var(--flow-item-custom-color-100, #2f99ec)}.tag-dot.end:after{background-color:var(--flow-item-custom-color-100, #0bc037)}.tag-dot.completed:after{background-color:#0bc037}.tag-dot.uncompleted:after{background-color:#7f7f7f}.department-level-name.level-2{margin-left:18px}.department-level-name.level-3{margin-left:36px}.department-level-name.level-4{margin-left:54px}.operate-position{position:absolute;top:0;left:0;width:1px;height:auto;margin-top:var(--window-scroll-y);opacity:0;visibility:hidden;pointer-events:none}.page-calendar{display:flex;flex-direction:column}.page-calendar .calendar-head{flex-shrink:0;display:flex;align-items:flex-start;margin:32px 32px 16px;border-bottom:1px solid #F4F4F5}.page-calendar .calendar-head .calendar-titbox{flex:1;display:flex;align-items:center;margin-bottom:16px;gap:2px}.page-calendar .calendar-head .calendar-titbox .calendar-title{display:flex;align-items:center;margin-right:24px}.page-calendar .calendar-head .calendar-titbox .calendar-title>h1{color:#303133;font-size:28px;font-weight:600;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.page-calendar .calendar-head .calendar-titbox .calendar-nav{flex-shrink:0;display:flex;align-items:center}.page-calendar .calendar-head .calendar-titbox .calendar-nav .calendar-arrow{flex-shrink:0;margin-left:12px}.page-calendar .calendar-head .calendar-titbox .calendar-nav .calendar-arrow>button{color:#888;font-size:12px}.page-calendar .calendar-head .calendar-titbox .calendar-nav .calendar-arrow>button:focus{box-shadow:none}.page-calendar .calendar-head .calendar-titbox .calendar-view{flex:1;display:flex;justify-content:flex-end;margin-left:24px}.page-calendar .calendar-head .calendar-titbox .calendar-view>button:focus{box-shadow:none}.page-calendar .calendar-box{flex:1;display:flex;flex-direction:column;padding:0 32px 6px;overflow:hidden}.page-calendar .toastui-calendar-grid-cell-header{display:flex;align-items:flex-start;justify-content:space-between;padding:0 5px;overflow:hidden}.page-calendar .toastui-calendar-grid-cell-header .toastui-calendar-grid-cell-more-events{padding-right:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.page-calendar .toastui-calendar-grid-cell-date .toastui-calendar-weekday-grid-date.toastui-calendar-weekday-grid-date-decorator{background-color:#84c56a}.page-calendar .toastui-calendar-daygrid-cell+.toastui-calendar-daygrid-cell{border-left-color:#f4f5f5}body.window-portrait .page-calendar .calendar-head{margin:24px 16px 16px}body.window-portrait .page-calendar .calendar-head .calendar-titbox{display:flex;justify-content:space-between;position:relative;padding-bottom:32px}body.window-portrait .page-calendar .calendar-head .calendar-titbox .calendar-nav{position:absolute;bottom:0;right:0}body.window-portrait .page-calendar .calendar-box{padding:0}.page-dashboard{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#fff}.page-dashboard .dashboard-warning{border-top:0;border-top-left-radius:0;border-top-right-radius:0;padding-right:14px;position:fixed;top:0;z-index:2}.page-dashboard .dashboard-warning>span{cursor:pointer}.page-dashboard .dashboard-wrapper{width:100%;height:auto;max-height:100%;display:flex;flex-direction:column;align-items:center}.page-dashboard .dashboard-wrapper .dashboard-hello,.page-dashboard .dashboard-wrapper .dashboard-time,.page-dashboard .dashboard-wrapper .dashboard-desc,.page-dashboard .dashboard-wrapper .dashboard-block,.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-title,.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul{width:660px;max-width:80%;margin:0 auto}.page-dashboard .dashboard-wrapper .dashboard-hello{padding:6% 12px 0;display:flex;align-items:center;justify-content:space-between}.page-dashboard .dashboard-wrapper .dashboard-hello>h2{flex:1;color:#303133;font-size:24px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:break-word}.page-dashboard .dashboard-wrapper .dashboard-hello .dashboard-search{flex-shrink:0;display:flex;min-width:120px;max-width:220px;margin-left:24px;height:34px;align-items:center;justify-content:flex-start;padding:0 12px;border-radius:8px;color:#515a6e;background-color:#f4f5f7;background-image:none;cursor:pointer;opacity:.8;transition:opacity .3s}.page-dashboard .dashboard-wrapper .dashboard-hello .dashboard-search>i{font-size:22px;cursor:pointer}.page-dashboard .dashboard-wrapper .dashboard-hello .dashboard-search>span{padding:0 4px 0 8px;cursor:pointer}.page-dashboard .dashboard-wrapper .dashboard-hello .dashboard-search:hover{opacity:1}.page-dashboard .dashboard-wrapper .dashboard-hello .dashboard-search.min-search{min-width:auto;background-color:transparent;opacity:1}.page-dashboard .dashboard-wrapper .dashboard-hello .dashboard-search.min-search>i{font-size:24px}.page-dashboard .dashboard-wrapper .dashboard-hello .dashboard-search.min-search>span{display:none}.page-dashboard .dashboard-wrapper .dashboard-time,.page-dashboard .dashboard-wrapper .dashboard-desc{display:flex;align-items:center;margin-top:18px;padding:0 12px;color:#888;font-size:13px}.page-dashboard .dashboard-wrapper .dashboard-time{margin-bottom:-14px}.page-dashboard .dashboard-wrapper .dashboard-time>span{margin-right:4px}.page-dashboard .dashboard-wrapper .dashboard-desc .dashboard-load{display:flex;align-items:center;justify-content:center;width:14px;height:14px;margin:0 0 0 4px}.page-dashboard .dashboard-wrapper .dashboard-block{margin-top:18px;padding:0 12px;display:flex}.page-dashboard .dashboard-wrapper .dashboard-block>li{flex:1;flex-shrink:0;list-style:none;margin-right:24px;border-radius:8px;padding:16px 24px;background-color:#fa8e8c;display:flex;flex-direction:column;justify-content:center;cursor:pointer;transition:transform .3s ease-out 0s,box-shadow .3s ease-out 0s}.page-dashboard .dashboard-wrapper .dashboard-block>li:first-child{background-color:#6f9ef6}.page-dashboard .dashboard-wrapper .dashboard-block>li:last-child{background-color:#98de6e;margin-right:0}.page-dashboard .dashboard-wrapper .dashboard-block>li:hover{transform:translateY(-3px);box-shadow:0 2px 10px #fa8e8c}.page-dashboard .dashboard-wrapper .dashboard-block>li:hover:first-child{box-shadow:0 2px 10px #6f9ef6}.page-dashboard .dashboard-wrapper .dashboard-block>li:hover:last-child{box-shadow:0 2px 10px #98de6e}.page-dashboard .dashboard-wrapper .dashboard-block>li .block-title{color:#fff9;font-size:12px}.page-dashboard .dashboard-wrapper .dashboard-block>li .block-data{display:flex;align-items:center;padding-top:10px;line-height:1}.page-dashboard .dashboard-wrapper .dashboard-block>li .block-data .block-num{flex:1;color:#fff;font-weight:600;font-size:32px}.page-dashboard .dashboard-wrapper .dashboard-block>li .block-data .taskfont{color:#ffffffb3;font-size:20px}.page-dashboard .dashboard-wrapper .dashboard-list{width:100%;margin-top:48px;padding-bottom:6%}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ref{height:0}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-title{position:sticky;top:0;z-index:1;margin:0 auto;padding:0 12px;height:46px;line-height:46px;font-weight:600;font-size:15px;background-color:#fff;display:flex;align-items:center;justify-content:space-between}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-title>i{font-weight:400;opacity:.8;transform:rotate(180deg);transition:transform .3s}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-title.title-close>i{opacity:1;transform:rotate(90deg)}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul{margin:0 auto 18px;padding:6px 12px 0;overflow:hidden}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul.ul-hidden{margin:0;max-height:0}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li{position:relative;list-style:none;display:flex;background:#F9FAFB;padding:12px;margin-bottom:8px;border-radius:6px;cursor:pointer;transition:box-shadow .3s ease-out 0s}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li:hover{box-shadow:0 0 6px #dfdfdf}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li.complete .item-title{opacity:.5;text-decoration:line-through}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li.complete .item-icon{display:none}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li .priority-color{position:absolute;top:50%;transform:translateY(-50%);left:0;height:12px;width:2px}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li .item-select{flex-shrink:0;width:22px;height:22px;line-height:22px}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li .item-select .taskfont{color:#bbb;font-size:18px}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li .item-title{flex:1;padding-left:6px;line-height:22px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li .item-title>span{font-size:12px;height:18px;min-width:20px;line-height:16px;padding:0 2px;border-radius:3px;color:#84c56a;border:1px solid #84C56A;display:inline-block;vertical-align:top;margin-top:3px;margin-right:3px;text-align:center}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li .item-title>span.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));border-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li .item-title>span.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));border-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li .item-title>span.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));border-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li .item-title>span.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));border-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li .item-icon{display:flex;align-items:center;font-size:13px;margin-left:16px;height:22px;color:#aaa;cursor:pointer}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li .item-icon .taskfont{font-size:13px}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li .item-icon>em{font-style:normal;margin-left:4px}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li .item-icon.today{color:#f90}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li .item-icon.overdue{color:#ed4014}.page-dashboard .nopage{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.page-dashboard .nopage .nopage-icon{background-color:#f4f5f7;padding:20px;border-radius:50%}.page-dashboard .nopage .nopage-icon .ivu-icon{color:#d1d8dd;font-size:46px}.page-dashboard .nopage .nopage-text{margin-top:16px;color:#bec6cc;background-color:#f4f5f7;padding:4px 15px;border-radius:14px}.dashboard-load-enter-active{transition:opacity .3s ease;transition-delay:1s}.dashboard-load-leave-active{transition:opacity .2s ease;transition-delay:0s}.dashboard-load-enter,.dashboard-load-leave-to{opacity:0}body.window-portrait .page-dashboard .dashboard-wrapper{display:block}body.window-portrait .page-dashboard .dashboard-wrapper .dashboard-hello,body.window-portrait .page-dashboard .dashboard-wrapper .dashboard-time,body.window-portrait .page-dashboard .dashboard-wrapper .dashboard-desc,body.window-portrait .page-dashboard .dashboard-wrapper .dashboard-block,body.window-portrait .page-dashboard .dashboard-wrapper .dashboard-list .dashboard-title,body.window-portrait .page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul{max-width:96%}body.window-portrait .page-dashboard .dashboard-wrapper .dashboard-block{display:block;margin-top:12px}body.window-portrait .page-dashboard .dashboard-wrapper .dashboard-block>li{margin:0 0 10px;padding:8px 12px}body.window-portrait .page-dashboard .dashboard-wrapper .dashboard-list{height:auto;padding-bottom:20px}body.window-portrait .page-dashboard .dashboard-wrapper .dashboard-list .scrollbar-content{overflow:visible}body.window-portrait .page-dashboard .dashboard-wrapper .dashboard-list .scrollbar-content>ul:last-child{margin-bottom:0}body.window-portrait .page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul{margin-bottom:20px}body.window-portrait .page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul.ul-hidden{margin-bottom:0}.page-file{width:100%;height:100%;display:flex;flex-direction:column}.page-file .file-wrapper{flex:1;height:0;display:flex;flex-direction:column;position:relative}.page-file .file-wrapper .file-head{display:flex;align-items:center;flex-wrap:wrap;gap:22px 0;padding-bottom:16px;margin:32px 32px 16px;border-bottom:1px solid #F4F4F5}.page-file .file-wrapper .file-head .file-nav{display:flex;align-items:center}.page-file .file-wrapper .file-head .file-nav>h1{color:#303133;font-size:28px;font-weight:600}.page-file .file-wrapper .file-head .file-nav .file-refresh{display:none;cursor:pointer;margin-left:12px}.page-file .file-wrapper .file-head .file-nav .file-refresh>i{font-size:18px}.page-file .file-wrapper .file-head .file-nav:hover .file-refresh{display:block}.page-file .file-wrapper .file-head .file-actions{flex:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 18px}.page-file .file-wrapper .file-head .file-actions .file-status{display:flex;align-items:center;cursor:pointer}.page-file .file-wrapper .file-head .file-actions .file-status>button{color:#fff;background:#84C56A;border-color:#84c56a}.page-file .file-wrapper .file-head .file-actions .file-search .ivu-input-wrapper{width:auto;transform:translateZ(0)}.page-file .file-wrapper .file-head .file-actions .file-search .ivu-input-wrapper .ivu-input{border-color:#dcdee2;width:160px;padding-left:14px;padding-right:30px;border-radius:16px}.page-file .file-wrapper .file-head .file-actions .file-search .ivu-input-wrapper .ivu-input-suffix i{color:#606266}.page-file .file-wrapper .file-head .file-actions .file-add{cursor:pointer}.page-file .file-wrapper .file-head .file-actions .file-add .taskfont{font-size:18px}.page-file .file-wrapper .file-tabs{display:flex;align-items:center;flex-wrap:wrap;margin:0 32px 4px;gap:8px 20px}.page-file .file-wrapper .file-tabs .file-tabs-nav{display:flex;align-items:flex-end;gap:24px}.page-file .file-wrapper .file-tabs .file-tabs-nav .file-tab{position:relative;padding:4px 2px 8px;font-size:15px;font-weight:500;color:#606266;cursor:pointer;transition:color .2s}.page-file .file-wrapper .file-tabs .file-tabs-nav .file-tab:hover,.page-file .file-wrapper .file-tabs .file-tabs-nav .file-tab.active{color:#303133}.page-file .file-wrapper .file-tabs .file-tabs-nav .file-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background-color:#84c56a}.page-file .file-wrapper .file-tabs .file-shared-src{display:flex;align-items:center;gap:8px}.page-file .file-wrapper .file-tabs .file-shared-src>span{font-size:12.5px;color:#606266;padding:3px 12px;border-radius:14px;border:1px solid transparent;background-color:#00000008;cursor:pointer;transition:all .2s}.page-file .file-wrapper .file-tabs .file-shared-src>span.on{color:#84c56a;border-color:#84c56a80;background-color:#84c56a14}.page-file .file-wrapper .file-tabs .file-tabs-full{flex:1;min-width:12px}.page-file .file-wrapper .file-tabs .switch-button{flex-shrink:0;display:flex;align-items:center;background-color:#fff;border-radius:6px;position:relative;transition:box-shadow .2s}.page-file .file-wrapper .file-tabs .switch-button:hover{box-shadow:0 0 10px #e6ecfa}.page-file .file-wrapper .file-tabs .switch-button:before{content:"";position:absolute;top:0;left:0;width:50%;height:100%;z-index:0;color:#84c56a;border-radius:6px;border:1px solid #84C56A;background-color:#84c56a1a;transition:left .2s}.page-file .file-wrapper .file-tabs .switch-button>div{z-index:1;width:32px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;color:#606266}.page-file .file-wrapper .file-tabs .switch-button>div>i{font-size:17px}.page-file .file-wrapper .file-tabs .switch-button>div:first-child{color:#84c56a}.page-file .file-wrapper .file-tabs .switch-button.table:before{left:50%}.page-file .file-wrapper .file-tabs .switch-button.table>div:first-child{color:#606266}.page-file .file-wrapper .file-tabs .switch-button.table>div:last-child{color:#84c56a}.page-file .file-wrapper .file-navigator{display:flex;align-items:center;height:24px;line-height:24px;margin:0 32px}.page-file .file-wrapper .file-navigator>ul{display:flex;align-items:center;overflow:auto}.page-file .file-wrapper .file-navigator>ul>li{display:flex;list-style:none;align-items:center;padding-left:8px;font-size:14px;color:#84c56a;cursor:pointer}.page-file .file-wrapper .file-navigator>ul>li:last-child{color:#606266;cursor:default}.page-file .file-wrapper .file-navigator>ul>li+li:before{content:"\203a";margin-top:-2px;padding-right:8px;color:#606266;line-height:1;font-size:16px;font-weight:500;font-family:system-ui,sans-serif}.page-file .file-wrapper .file-navigator>ul>li .taskfont{padding-right:2px}.page-file .file-wrapper .file-navigator>ul>li>span{display:inline-block;max-width:180px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.page-file .file-wrapper .file-navigator>ul>li>span.readonly{transform:scale(.8);transform-origin:right center;border-radius:2px;line-height:20px;font-size:12px;padding:0 5px;color:#606266;background:#f7f7f7;border:1px solid #e8eaec}.page-file .file-wrapper .file-navigator .nav-load{margin-left:8px;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.page-file .file-wrapper .file-navigator .nav-load .common-loading{width:12px;height:12px}.page-file .file-wrapper .file-navigator .nav-refresh{margin-left:8px}.page-file .file-wrapper .file-navigator .ivu-btn{font-size:12px;margin-left:12px}.page-file .file-wrapper .file-navigator .ivu-btn .tool-box{display:flex;align-items:center}.page-file .file-wrapper .file-navigator .ivu-btn .tool-box>i{font-size:14px}.page-file .file-wrapper .file-navigator .ivu-btn .tool-box>span{margin-left:2px}.page-file .file-wrapper .file-navigator .file-shear{display:flex;align-items:center}.page-file .file-wrapper .file-navigator .file-shear>span{padding-right:3px}.page-file .file-wrapper .file-navigator .file-shear>em{display:inline-block;max-width:120px;font-style:normal;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.page-file .file-wrapper .file-navigator .flex-full{flex:1}.page-file .file-wrapper .file-drag{flex:1;height:0;display:flex;flex-direction:column;position:relative}.page-file .file-wrapper .file-drag .file-no{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;margin-bottom:5%;opacity:.8}.page-file .file-wrapper .file-drag .file-no>i{font-size:64px}.page-file .file-wrapper .file-drag .file-no>p{margin-top:18px;font-size:14px;font-weight:500;line-height:1}.page-file .file-wrapper .file-drag .file-table{flex:1;cursor:default;margin:16px 32px 32px}.page-file .file-wrapper .file-drag .file-table .ivu-table:before{display:none}.page-file .file-wrapper .file-drag .file-table .ivu-table .ivu-table-tip{opacity:.8}.page-file .file-wrapper .file-drag .file-table .ivu-table .ivu-table-tip span{font-size:14px;font-weight:500;line-height:1.8}.page-file .file-wrapper .file-drag .file-table .ivu-table .ivu-table-tip span:before{display:block;content:"\e60b";font-family:taskfont,"serif"!important;font-size:64px;font-style:normal;-webkit-font-smoothing:antialiased;-webkit-text-stroke-width:.2px}.page-file .file-wrapper .file-drag .file-table .ivu-table .ivu-table-overflowY,.page-file .file-wrapper .file-drag .file-table .ivu-table .ivu-table-overflowX{-webkit-overflow-scrolling:touch}.page-file .file-wrapper .file-drag .file-table .file-nbox{display:flex;align-items:center;position:relative}.page-file .file-wrapper .file-drag .file-table .file-nbox.shear{opacity:.38}.page-file .file-wrapper .file-drag .file-table .file-nbox .file-name{flex:1;width:0;display:flex;align-items:center;position:relative;margin-right:46px}.page-file .file-wrapper .file-drag .file-table .file-nbox .file-name:before{flex-shrink:0;content:"";width:22px;height:22px;margin-right:8px}.page-file .file-wrapper .file-drag .file-table .file-nbox .file-name .quick-edit{width:98%}.page-file .file-wrapper .file-drag .file-table .file-nbox .avatar-char{font-size:18px}.page-file .file-wrapper .file-drag .file-table .file-nbox .taskfont{color:#aaa;font-size:16px;margin:0 3px}.page-file .file-wrapper .file-drag .file-list{flex:1;position:relative;padding:0 20px 20px;margin-top:16px;overflow:auto}.page-file .file-wrapper .file-drag .file-list>ul{display:grid;justify-content:space-between;grid-template-columns:repeat(auto-fill,100px);row-gap:2px;-moz-column-gap:12px;column-gap:12px}.page-file .file-wrapper .file-drag .file-list>ul>li{list-style:none;width:100px;height:124px}.page-file .file-wrapper .file-drag .file-list>ul .file-item{position:relative;border-radius:5px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;cursor:pointer}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-input{margin:11px 4px 4px;position:relative}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-input input{margin:0;padding:1px 5px;font-size:13px}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-input .file-load{position:absolute;top:0;right:6px;bottom:0;display:flex}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-input .file-load .common-loading{width:10px;height:10px}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-name{display:block;width:100%;line-height:16px;color:#606266;font-size:12px;text-align:center;margin:11px 0 5px;padding:0 4px;word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-check{opacity:0;position:absolute;top:1px;left:4px;transition:opacity .2s}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-check.file-checked{opacity:1}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-menu{opacity:0;position:absolute;top:2px;right:2px;transition:opacity .2s;display:flex}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-menu .ivu-icon{font-size:16px;color:#aaa;transition:color .2s;padding:2px 5px}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-menu .ivu-icon:hover{color:#606266}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-icon{flex-shrink:0;display:inline-block;width:64px;height:64px;margin-top:12px;position:relative}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-icon:before{position:absolute;top:0;left:0;right:0;bottom:0}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-icon.has-thumb{overflow:hidden;border-radius:8px}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-icon.has-thumb:before{display:none}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-icon .file-thumb{position:absolute;top:50%;left:50%;width:72%;height:72%;transform:translate(-50%,-50%);border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-icon .file-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:inherit;display:block}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-icon .share-icon,.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-icon .share-avatar{position:absolute;right:0;bottom:0;background-color:#9acd7b;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;transform:scale(.9)}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-icon .share-icon .taskfont,.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-icon .share-avatar .taskfont{font-size:18px;color:#fff}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-icon .avatar-char{font-size:18px}.page-file .file-wrapper .file-drag .file-list>ul .file-item.shear{opacity:.38}.page-file .file-wrapper .file-drag .file-list>ul .file-item.highlight{background-color:#f4f5f7}.page-file .file-wrapper .file-drag .file-list>ul .file-item.operate,.page-file .file-wrapper .file-drag .file-list>ul .file-item:hover{background-color:#f4f5f7}.page-file .file-wrapper .file-drag .file-list>ul .file-item.operate .file-menu,.page-file .file-wrapper .file-drag .file-list>ul .file-item.operate .file-check,.page-file .file-wrapper .file-drag .file-list>ul .file-item:hover .file-menu,.page-file .file-wrapper .file-drag .file-list>ul .file-item:hover .file-check{opacity:1}.page-file .file-wrapper .file-drag .file-list .file-drag-select{position:absolute;border:1px dashed #0bc037;background-color:#0abf381f;pointer-events:none;z-index:2}.page-file .file-wrapper .file-drag .drag-over{position:absolute;top:0;left:0;right:0;bottom:0;z-index:3;background-color:#ffffffc7;display:flex;align-items:center;justify-content:center;margin:16px 32px 32px}.page-file .file-wrapper .file-drag .drag-over:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border:2px dashed #7b7b7b;border-radius:12px}.page-file .file-wrapper .file-drag .drag-over .drag-text{padding:12px;font-size:18px;color:#606266}.page-file .file-wrapper .file-menu{position:absolute}.page-file .file-upload-list{display:flex;width:380px;padding:14px 26px;border-radius:8px;border:1px solid #ebeef5;position:fixed;right:16px;bottom:16px;z-index:1;background-color:#fff;box-shadow:0 2px 12px #0000001a;transition:opacity .3s,transform .3s,left .3s,right .3s,top .4s,bottom .3s;overflow:hidden}.page-file .file-upload-list .upload-wrap{flex:1;width:100%}.page-file .file-upload-list .upload-wrap .title{font-weight:700;font-size:16px;color:#303133;margin:0}.page-file .file-upload-list .upload-wrap .title>em{padding-left:4px;font-style:normal;cursor:pointer;color:#2b85e4;font-size:12px;font-weight:400}.page-file .file-upload-list .upload-wrap .content{font-size:14px;line-height:21px;margin:12px 0 0;color:#606266;max-height:500px;max-width:100%;overflow-x:hidden;overflow-y:auto}.page-file .file-upload-list .upload-wrap .content>li{cursor:pointer;list-style:none;padding:4px 0;position:relative}.page-file .file-upload-list .upload-wrap .content>li .file-name{line-height:18px;padding-right:16px}.page-file .file-upload-list .upload-wrap .content>li .file-name .overwrite{font-style:normal;color:#0bc037}.page-file .file-upload-list .upload-wrap .content>li .file-error{font-size:12px;color:red}.page-file .file-upload-list .upload-wrap .content>li .file-close{position:absolute;font-size:14px;top:7px;right:-1px;display:none;cursor:pointer}.page-file .file-upload-list .upload-wrap .content>li:hover .file-close{display:block}.page-file .file-upload-list .upload-wrap .close{position:absolute;top:18px;right:15px;cursor:pointer;color:#909399;font-size:16px}.page-file-dropdown-menu{max-height:none!important}.page-file-dropdown-menu .ivu-dropdown{width:100%}.page-file-dropdown-menu .ivu-dropdown .arrow-forward-item{display:flex;align-items:center;justify-content:space-between;margin-right:-6px;min-width:90px}.page-file-dropdown-menu .ivu-dropdown .arrow-forward-item .ivu-icon{opacity:.7}.page-file-dropdown-menu .file-item{display:flex;align-items:center;position:relative}.page-file-dropdown-menu .file-item:before{flex-shrink:0;content:"";width:20px;height:20px;margin-right:8px}.page-file-dropdown-menu .ivu-dropdown-menu .item-open{display:flex;align-items:center}.page-file-dropdown-menu .ivu-dropdown-menu .item-open .open-name{padding-left:4px;max-width:160px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.page-file-share-form{display:flex;align-items:flex-end;margin-bottom:12px}.page-file-share-form .share-userid{flex:1}.page-file-share-form .share-userid .common-user-select{margin-top:10px}.page-file-share-form>div{flex-shrink:0}.page-file-share-form>div:last-child{margin-right:0}.page-file-share-items{border-top:1px solid #eee;margin-top:-12px;padding-top:24px}.page-file-share-title{margin-top:-8px;margin-bottom:14px;padding:0 2px}.page-file-share-list{max-height:500px;margin-bottom:26px;overflow:auto}.page-file-share-list>li{display:flex;align-items:center;margin-bottom:12px}.page-file-share-list>li .common-avatar{flex:1}.page-file-share-list>li .all-avatar{flex:1;display:flex;align-items:center}.page-file-share-list>li .all-avatar .avatar-text{width:32px;height:32px;line-height:32px}.page-file-share-list>li .all-avatar .avatar-name{margin-left:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-file-share-list>li .ivu-select{width:auto;flex-shrink:0}.page-file-share-list>li .delete{color:red}body.window-portrait .page-file .file-wrapper .file-head{margin:24px 16px 16px}body.window-portrait .page-file .file-wrapper .file-tabs{margin:0 16px 6px;flex-wrap:wrap;gap:10px 16px}body.window-portrait .page-file .file-wrapper .file-tabs .file-tabs-nav{gap:20px}body.window-portrait .page-file .file-wrapper .file-tabs .file-shared-src{flex-wrap:wrap}body.window-portrait .page-file .file-wrapper .file-tabs .file-shared-src>span{padding:2px 10px}body.window-portrait .page-file .file-wrapper .file-navigator{margin:0 16px}body.window-portrait .page-file .file-wrapper .file-navigator .flex-full{margin-right:10px}body.window-portrait .page-file .file-wrapper .file-drag .file-list>ul{grid-template-columns:repeat(auto-fill,80px);grid-gap:4px}body.window-portrait .page-file .file-wrapper .file-drag .file-list>ul>li{width:80px}body.window-portrait .page-file .file-wrapper .file-drag .file-list>ul>li .file-check,body.window-portrait .page-file .file-wrapper .file-drag .file-list>ul>li .file-menu{display:none}body.window-portrait .page-file .file-wrapper .file-drag .file-list>ul>li:hover{background-color:transparent}body.window-portrait .page-file .file-wrapper .file-drag .file-list>ul>li.operate:hover{background-color:#f4f5f7}body.window-portrait .page-file .file-wrapper .file-drag .file-table{margin:16px 0 0}body.window-portrait .page-file .file-upload-list{bottom:86px}body.window-portrait .page-file-dropdown-menu .ivu-dropdown-menu .ivu-dropdown-item:hover{background:transparent}.page-login{display:flex;align-items:center;justify-content:center;background-color:#f8f8f8}.page-login .login-body{display:flex;flex-direction:column;align-items:center;padding:32px 0;width:100%;max-height:100%;overflow:auto}.page-login .login-body .login-logo{flex-shrink:0;width:84px;height:84px;background:url(/js/build/logo.060180f3.svg) no-repeat center center;background-size:contain}.page-login .login-body .login-logo.can-click{cursor:pointer}.page-login .login-body .login-box{flex-shrink:0;position:relative;margin-top:36px;width:400px;max-width:90%;border-radius:12px;background-color:#fff;box-shadow:0 0 10px #e6ecfa;overflow:hidden}.page-login .login-body .login-box .login-mode-switch{position:absolute;top:4px;right:4px;z-index:1;border-radius:8px;overflow:hidden}.page-login .login-body .login-box .login-mode-switch .login-mode-switch-box{width:80px;height:80px;transform:translate(40px,-40px) rotate(45deg);cursor:pointer;background-color:#84c56acc;transition:background-color .3s;overflow:hidden}.page-login .login-body .login-box .login-mode-switch .login-mode-switch-box:hover{background-color:#84c56a}.page-login .login-body .login-box .login-mode-switch .login-mode-switch-box .login-mode-switch-icon{position:absolute;font-size:32px;width:50px;height:50px;color:#fff;bottom:-20px;left:16px;transform:rotate(-45deg);display:flex;align-items:flex-start;justify-content:flex-start}.page-login .login-body .login-box .login-mode-switch .login-mode-switch-box .login-mode-switch-icon>svg{width:32px;height:32px;margin-left:13px;margin-top:3px}.page-login .login-body .login-box .login-title{font-size:24px;font-weight:600;text-align:center;margin-top:46px}.page-login .login-body .login-box .login-subtitle{font-size:14px;text-align:center;margin-top:12px;padding:0 12px;color:#aaa}.page-login .login-body .login-box .login-qrcode{display:flex;align-items:center;justify-content:center;margin:50px auto 51px}.page-login .login-body .login-box .login-access{margin:26px 40px 30px}.page-login .login-body .login-box .login-access>*{margin-top:26px}.page-login .login-body .login-box .login-access .ivu-input{border-color:#f1f1f1}.page-login .login-body .login-box .login-access .ivu-input[readonly=readonly]{background-color:#f5f5f5}.page-login .login-body .login-box .login-access .ivu-input-large{font-size:15px}.page-login .login-body .login-box .login-access .login-code .ivu-input-group-prepend,.page-login .login-body .login-box .login-access .login-code .ivu-input-group-append{font-size:16px;background:transparent;border-color:#f1f1f1}.page-login .login-body .login-box .login-access .login-code .ivu-input-group-prepend>span,.page-login .login-body .login-box .login-access .login-code .ivu-input-group-append>span{font-size:14px}.page-login .login-body .login-box .login-access .login-code .ivu-input-group-prepend{padding-right:0}.page-login .login-body .login-box .login-access .login-code .ivu-input{border-left-color:transparent;box-shadow:none}.page-login .login-body .login-box .login-access .login-code .login-code-end{margin:-6px -7px;height:38px;overflow:hidden;cursor:pointer}.page-login .login-body .login-box .login-access .login-code .login-code-end .code-load,.page-login .login-body .login-box .login-access .login-code .login-code-end .code-error{height:100%;display:flex;align-items:center;justify-content:center;width:20px;margin:0 20px}.page-login .login-body .login-box .login-access .login-code .login-code-end .code-error{width:auto;font-size:14px;opacity:.8}.page-login .login-body .login-box .login-access .login-code .login-code-end img{height:100%;min-width:60px}.page-login .login-body .login-box .login-access .login-switch{color:#aaa}.page-login .login-body .login-box .login-access>.ivu-poptip{width:100%}.page-login .login-body .login-box .login-access>.ivu-poptip>.ivu-poptip-rel{width:100%}.page-login .login-body .login-bottom{margin-top:18px;display:flex;align-items:center;width:388px;max-width:90%}.page-login .login-body .login-bottom .login-setting{flex-shrink:0;display:flex;align-items:center;cursor:pointer;color:#606266}.page-login .login-body .login-bottom .login-setting .taskfont{margin-top:1px;margin-left:3px;transform:scale(.8);font-size:12px}.page-login .login-body .login-bottom .login-setting-menu{display:flex;flex-direction:column}.page-login .login-body .login-bottom .login-setting-item{display:flex;align-items:center;justify-content:space-between}.page-login .login-body .login-bottom .login-setting-item .ivu-icon{color:#606266;padding-left:6px;margin-right:-6px}.page-login .login-body .login-bottom .login-forgot{flex:1;padding-left:24px;color:#aaa;text-align:right}.privacy-content{margin-bottom:12px;line-height:26px;font-size:16px}.privacy-content>p{text-indent:2rem}body.window-portrait .page-login .login-body{padding:0 0 110px}body.window-portrait .page-login .login-body .login-logo{margin-top:24px;width:76px;height:76px}body.window-portrait .page-login .login-body .login-box{margin-top:0;width:100%;max-width:460px;border-radius:12px;background-color:transparent;box-shadow:none}body.window-portrait .page-login .login-body .login-box .login-mode-switch{display:none}body.window-portrait .page-login .login-body .login-box .login-title{font-size:26px}body.window-portrait .page-login .login-body .login-box .login-subtitle{margin-top:4px}body.window-portrait .page-login .login-body .login-box .login-access{margin:20px 36px}body.window-portrait .page-login .login-body .login-box .login-access .ivu-input-large{height:44px}body.window-portrait .page-login .login-body .login-box .login-access .ivu-input-with-prefix{padding-left:40px}body.window-portrait .page-login .login-body .login-box .login-access .ivu-input-prefix,body.window-portrait .page-login .login-body .login-box .login-access .ivu-input-suffix{width:44px}body.window-portrait .page-login .login-body .login-box .login-access .ivu-input-wrapper-large .ivu-input-prefix i,body.window-portrait .page-login .login-body .login-box .login-access .ivu-input-wrapper-large .ivu-input-suffix i{font-size:20px;line-height:44px}body.window-portrait .page-login .login-body .login-box .login-access .ivu-input-wrapper-large .ivu-input-icon{height:44px;line-height:44px}body.window-portrait .page-login .login-body .login-box .login-access .login-code .ivu-input-group-prepend,body.window-portrait .page-login .login-body .login-box .login-access .login-code .ivu-input-group-append{font-size:18px;background:#ffffff}body.window-portrait .page-login .login-body .login-box .login-access .login-code .ivu-input-group-prepend .login-code-end,body.window-portrait .page-login .login-body .login-box .login-access .login-code .ivu-input-group-append .login-code-end{height:42px}body.window-portrait .page-login .login-body .login-box .login-access .login-code .ivu-input-group-prepend{padding-left:12px;padding-right:2px}body.window-portrait .page-login .login-body .login-bottom{margin-top:8px;width:100%;max-width:460px;padding:0 36px}@media screen and (max-height: 720px){.page-login .login-body .login-box .login-title{margin-top:16px}.page-login .login-body .login-box .login-access>*{margin-top:14px}body.window-portrait .page-login .login-body .login-box .login-access{margin-top:12px;margin-bottom:12px}}.page-manage{display:flex}.page-manage.not-logged .manage-box-menu,.page-manage.not-logged .manage-box-main{display:none}.page-manage .manage-box-menu{position:relative;flex-grow:0;flex-shrink:0;width:255px;height:100%;background:#F4F5F7;display:flex;flex-direction:column;align-items:center;transition:all .2s}.page-manage .manage-box-menu.menu-resizing{transition:none}.page-manage .manage-box-menu .manage-menu-resize{position:absolute;top:0;right:-3px;bottom:0;width:6px;z-index:3}.page-manage .manage-box-menu .scrollbar-container{flex:1;width:100%;margin-top:16px;display:flex;flex-direction:column}.page-manage .manage-box-menu .menu-base{position:sticky;top:0;z-index:2;margin:0 auto;width:80%;background:#F4F5F7}.page-manage .manage-box-menu .menu-base ul{flex:1;width:100%;display:flex;flex-direction:column}.page-manage .manage-box-menu .menu-base ul>li{flex-shrink:0;display:flex;align-items:center;height:36px;color:#6b6e72;cursor:pointer;position:relative;width:100%;margin:5px auto;padding:0 4%;border-radius:4px}.page-manage .manage-box-menu .menu-base ul>li>i{opacity:.3;font-size:20px;margin-right:10px}.page-manage .manage-box-menu .menu-base ul>li .apply-icon{width:20px;height:20px;background-repeat:no-repeat;background-size:contain;background-position:center center;margin-right:10px}.page-manage .manage-box-menu .menu-base ul>li .menu-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-manage .manage-box-menu .menu-base ul>li .menu-badge{margin-left:12px;transform:scale(.9)}.page-manage .manage-box-menu .menu-base ul>li:first-child{margin-top:12px}.page-manage .manage-box-menu .menu-base ul>li.active{background-color:#fff}.page-manage .manage-box-menu .menu-base .owner-project-tabs{width:100%;display:flex;align-items:center;margin:8px 0 0;padding:3px;border-radius:12px;background:#eeeeee}.page-manage .manage-box-menu .menu-base .owner-project-tabs .owner-project-tab{flex:1;min-width:0;height:30px;padding:0 10px;border-radius:9px;color:#808695;display:flex;align-items:center;justify-content:center;gap:4px;cursor:pointer}.page-manage .manage-box-menu .menu-base .owner-project-tabs .owner-project-tab>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-manage .manage-box-menu .menu-base .owner-project-tabs .owner-project-tab .ivu-badge{flex-shrink:0;transform:scale(.8);transform-origin:left center}.page-manage .manage-box-menu .menu-base .owner-project-tabs .owner-project-tab.active{background:#ffffff;color:#17233d;font-weight:500;box-shadow:0 2px 8px #0000000a}.page-manage .manage-box-menu .menu-project{flex:1;display:flex;flex-direction:column;align-items:center;padding:12px 0 0;cursor:default;margin:0 auto;width:80%}.page-manage .manage-box-menu .menu-project>ul{width:100%}.page-manage .manage-box-menu .menu-project>ul>li{display:flex;flex-direction:column;list-style:none;cursor:pointer;width:100%;margin:2px auto;border:2px solid transparent}.page-manage .manage-box-menu .menu-project>ul>li .project-h1{position:relative;display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 28px;border-radius:4px}.page-manage .manage-box-menu .menu-project>ul>li .project-h1>em{position:absolute;top:50%;left:2px;width:24px;height:24px;cursor:pointer;transform:translateY(-50%);display:flex;align-items:center;justify-content:center}.page-manage .manage-box-menu .menu-project>ul>li .project-h1>em:before{content:"";width:12px;height:12px;background:url(data:image/svg+xml;base64,PHN2ZyB0PSIxNjIyMzkwODExNTQxIiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjI0OTk3IiB3aWR0aD0iNDgiIGhlaWdodD0iNDgiPjxwYXRoIGQ9Ik0zNjYuMTgyNCAxMDguMjM2OEw4MTIuMDMyIDQyOC4wMzJhMTAyLjQgMTAyLjQgMCAwIDEgMCAxNjYuNTAyNEwzNjYuMTgyNCA5MTQuMzI5NmExMDIuNCAxMDIuNCAwIDAgMS0xNjIuMDk5Mi04My4yNTEyVjE5MS40ODhhMTAyLjQgMTAyLjQgMCAwIDEgMTYyLjA5OTItODMuMjUxMnoiIHAtaWQ9IjI0OTk4IiBmaWxsPSIjOTk5OTk5Ij48L3BhdGg+PC9zdmc+) no-repeat center center;background-size:contain;transition:transform .2s}.page-manage .manage-box-menu .menu-project>ul>li .project-h1 .title{flex:1;color:#303133;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;height:38px;line-height:38px}.page-manage .manage-box-menu .menu-project>ul>li .project-h1 .icon-top{padding-left:8px;width:14px;height:14px;background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuWbvuWxgl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCiAgICAgeT0iMHB4IgogICAgIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjQgMjQ7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojOEJDRjcwO30KPC9zdHlsZT4wCiAgICA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjAuNyw4LjFjLTEuNS0xLjUtNC40LTQuNC00LjQtNC40Yy0xLjItMS4yLTIuNS0xLjQtMy40LTAuN2MtMC41LDAuNC0wLjcsMC45LTAuOCwxLjRjLTAuMSwwLjUtMC40LDEtMC44LDEuMwoJbC0wLjEsMC4xYy0yLDEuNS00LjMsMi44LTYuOCwzLjJDMy45LDkuMiwzLjMsOS41LDMsMTBjLTAuNiwwLjktMC40LDIuMSwwLjMsMi45bDMuNCwzLjRjMCwwLDAsMCwwLDBsLTMuMSwzLjEKCWMtMC4zLDAuMy0wLjMsMC44LDAsMS4xYzAuMSwwLjEsMC4zLDAuMiwwLjUsMC4yYzAuMiwwLDAuNC0wLjEsMC41LTAuMmwzLjEtMy4xYzAsMCwwLDAsMCwwbDIuOSwyLjljMS4zLDEuMywyLjUsMS41LDMuNCwwLjkKCWMwLjQtMC4zLDAuNy0wLjcsMC45LTEuMmMwLjYtMi4zLDEuNC00LjYsMi44LTYuNWwwLjUtMC43YzAuMy0wLjQsMC44LTAuOCwxLjMtMC44YzAuNS0wLjEsMS4xLTAuMywxLjQtMC44CglDMjEuNywxMC4yLDIxLjUsOC45LDIwLjcsOC4xeiIvPgo8L3N2Zz4K) no-repeat center center;background-size:contain}.page-manage .manage-box-menu .menu-project>ul>li .project-h1 .num{padding-left:8px;font-size:12px}.page-manage .manage-box-menu .menu-project>ul>li .project-h1 .readonly-owner-avatar{margin-left:4px;flex-shrink:0}.page-manage .manage-box-menu .menu-project>ul>li .project-h1 .readonly-project-avatar{width:18px;height:18px;margin-left:4px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:12px;line-height:18px;background-color:#5bc7b0;color:#fff}.page-manage .manage-box-menu .menu-project>ul>li .project-h2{display:none;margin:16px 4px;padding:0 8px 0 24px;cursor:default}.page-manage .manage-box-menu .menu-project>ul>li .project-h2>p{display:flex;align-items:center;padding:4px 0;height:36px}.page-manage .manage-box-menu .menu-project>ul>li .project-h2>p em,.page-manage .manage-box-menu .menu-project>ul>li .project-h2>p span{font-style:normal;font-size:12px;flex-shrink:0;padding-right:6px}.page-manage .manage-box-menu .menu-project>ul>li .project-h2>p .ivu-progress{margin-right:-18px}.page-manage .manage-box-menu .menu-project>ul>li .project-h2>p .ivu-progress .ivu-progress-inner{background-color:#e4e4e4}.page-manage .manage-box-menu .menu-project>ul>li.active .project-h1{background-color:#fff}.page-manage .manage-box-menu .menu-project>ul>li.open-menu .project-h1>em:before{transform:rotate(90deg)}.page-manage .manage-box-menu .menu-project>ul>li.open-menu .project-h2{display:block}.page-manage .manage-box-menu .menu-project>ul>li.operate{border-color:#84c56a}.page-manage .manage-box-menu .menu-project>ul>li.loading{display:flex;align-items:center;justify-content:center;padding:6px}.page-manage .manage-box-menu .menu-project>ul>li.loading .common-loading{margin:6px;width:22px;height:22px}.page-manage .manage-box-menu .menu-project>ul>li.nothing{padding:18px 8px;color:#999;text-align:center;cursor:default}.page-manage .manage-box-menu .manage-project-search{width:80%;padding:0 6px;margin:8px 0 -2px;border-radius:12px;background-color:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center}.page-manage .manage-box-menu .manage-project-search .search-pre{flex-shrink:0;width:32px;height:32px;margin-right:-6px;font-size:16px;color:#808695;display:flex;align-items:center;justify-content:center}.page-manage .manage-box-menu .manage-project-search .search-pre .common-loading{width:14px;height:14px;margin:0}.page-manage .manage-box-menu .manage-project-search .search-form{flex:1}.page-manage .manage-box-menu .manage-project-search .search-form .ivu-input{border-color:transparent;background-color:transparent}.page-manage .manage-box-menu .manage-project-search .search-form .ivu-input:hover,.page-manage .manage-box-menu .manage-project-search .search-form .ivu-input:focus{box-shadow:none}.page-manage .manage-box-menu .manage-box-new-group{width:80%;margin-top:16px;margin-bottom:20px;display:flex;align-items:center}.page-manage .manage-box-menu .manage-box-new-group .manage-box-new{flex:1}.page-manage .manage-box-menu .manage-box-new-group .ivu-btn{height:38px}.page-manage .manage-box-menu .manage-box-new-group .ivu-dropdown .ivu-btn{min-width:auto!important;padding:0 4px;border-radius:0 4px 4px 0}.page-manage .manage-box-main{flex:1;position:relative}.page-manage .manage-box-main .manage-box-view{position:absolute;top:0;left:0;right:0;bottom:0;overflow:auto}.page-manage .manage-box-main .manage-status-bar,.page-manage .manage-box-main .manage-navigation-bar{position:absolute;left:0;width:100%;background-color:var(--manage-bar-bg-color, transparent)}.page-manage .manage-box-main .manage-status-bar{top:calc(var(--status-bar-height) * -1);height:var(--status-bar-height)}.page-manage .manage-box-main .manage-navigation-bar{bottom:calc(var(--navigation-bar-height) * -1);height:var(--navigation-bar-height)}.page-manage .manage-box-main[role=manage-dashboard],.page-manage .manage-box-main[role=manage-calendar],.page-manage .manage-box-main[role=manage-messenger],.page-manage .manage-box-main[role^=manage-setting],.page-manage .manage-box-main[role=manage-file]{--manage-bar-bg-color: #ffffff}.page-manage .manage-box-main[role=manage-messenger] .manage-status-bar>span,.page-manage .manage-box-main[role=manage-messenger] .manage-navigation-bar>span{position:absolute;top:0;left:0;width:30%;min-width:240px;max-width:320px;height:var(--status-bar-height)}.page-manage .manage-box-main[role=manage-messenger] .manage-status-bar>span:before,.page-manage .manage-box-main[role=manage-messenger] .manage-navigation-bar>span:before{content:"";position:absolute;top:0;bottom:0;right:0;width:1px;background-color:#f4f5f5;transform:translate(100%)}.page-manage .manage-box-main[role=manage-project],.page-manage .manage-box-main[role=manage-application]{--manage-bar-bg-color: #fafafa}.page-manage-menu-dropdown{flex-shrink:0}.page-manage-menu-dropdown.main-menu{width:86%}.page-manage-menu-dropdown.ivu-dropdown .ivu-select-dropdown{max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 120px);overflow:auto}.page-manage-menu-dropdown .ivu-select-dropdown{padding:7px 0}.page-manage-menu-dropdown .ivu-select-dropdown .ivu-dropdown-item{padding:9px 16px}.page-manage-menu-dropdown .ivu-select-dropdown .ivu-dropdown-item-divided{margin-top:7px}.page-manage-menu-dropdown .ivu-select-dropdown .ivu-dropdown-item-divided:before{top:-9px}.page-manage-menu-dropdown .manage-box-title{display:flex;align-items:center;flex-shrink:0;padding:6px 10px;margin-top:27px;border-radius:8px;background-color:#fff;cursor:pointer;transition:box-shadow .3s}.page-manage-menu-dropdown .manage-box-title.menu-visible{box-shadow:0 1px 6px #0003}.page-manage-menu-dropdown .manage-box-title .manage-box-avatar{width:36px;height:36px}.page-manage-menu-dropdown .manage-box-title>span{flex:1;padding-left:12px;font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-manage-menu-dropdown .manage-box-title .manage-box-arrow{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-left:16px;padding-right:2px}.page-manage-menu-dropdown .manage-box-title .manage-box-arrow>i{font-size:12px;margin:-1px}.page-manage-menu-dropdown .manage-box-title .manage-box-top-report{overflow:unset;margin-right:-6px;align-items:center;flex-direction:column;justify-content:center;flex:0 0 auto}.page-manage-menu-dropdown .manage-box-title .manage-box-top-report>i{font-size:12px;margin:-1px}.page-manage-menu-dropdown .manage-box-title .manage-box-top-report .ivu-badge-dot{margin-right:4px}.page-manage-menu-dropdown .manage-menu-report-badge{margin-left:6px;transform:scale(.9);vertical-align:top}.page-manage-menu-dropdown .manage-menu-flex{display:flex;align-items:center;justify-content:space-between;-moz-column-gap:8px;column-gap:8px}.page-manage-menu-dropdown .manage-menu-flex .manage-menu-title{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-manage-menu-dropdown .manage-menu-flex .ivu-icon{color:#606266}.page-manage-menu-dropdown .task-title{max-width:600px;display:flex;align-items:center}.page-manage-menu-dropdown .task-title>span{flex-shrink:0;font-size:12px;height:18px;min-width:20px;line-height:16px;padding:0 2px;border-radius:3px;color:#84c56a;border:1px solid #84C56A;margin-right:6px}.page-manage-menu-dropdown .task-title>span.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));border-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.page-manage-menu-dropdown .task-title>span.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));border-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.page-manage-menu-dropdown .task-title>span.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));border-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.page-manage-menu-dropdown .task-title>span.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));border-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.page-manage-menu-dropdown .task-title .task-title-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-manage-add-task-button-group{margin-left:8px!important}.page-manage-add-task-button-group .ivu-dropdown .ivu-btn{min-width:auto!important;padding:0 4px;border-radius:0 4px 4px 0}.page-manage-project-ai-wrapper{position:relative}.page-manage-project-ai-wrapper .ivu-input-wrapper{flex:1}.page-manage-project-ai-wrapper .project-ai-button{position:absolute;right:0;top:50%;height:32px;transform:translateY(-50%);padding:0 8px;display:flex;align-items:center;justify-content:center;opacity:.8;transition:opacity .2s;cursor:pointer}.page-manage-project-ai-wrapper .project-ai-button .taskfont{font-size:18px}.page-manage-project-ai-wrapper .project-ai-button:hover{opacity:1}@media (height <= 800px){.page-manage .manage-box-menu .menu-base{position:relative}}body.window-portrait .page-manage .manage-box-menu,body.window-portrait .page-manage .manage-box-main .manage-status-bar,body.window-portrait .page-manage .manage-box-main .manage-navigation-bar{display:none}body.window-portrait .page-manage.show-tabbar .manage-box-main{margin-bottom:60px}body.window-portrait .page-manage.show-tabbar .mobile-tabbar{display:flex}@media (height <= 400px){body.window-portrait .page-manage.show-tabbar .manage-box-main{margin-bottom:0}body.window-portrait .page-manage.show-tabbar .mobile-tabbar{display:none}}.page-messenger{display:flex}.page-messenger .messenger-wrapper{flex:1;display:flex;align-items:flex-start;overflow:hidden}.page-messenger .messenger-wrapper .messenger-select{position:relative;height:100%;width:30%;min-width:240px;max-width:320px;flex-shrink:0;display:flex;flex-direction:column}.page-messenger .messenger-wrapper .messenger-select .messenger-search{display:flex;align-items:center;justify-content:center;height:54px;padding:0 12px;flex-shrink:0}.page-messenger .messenger-wrapper .messenger-select .messenger-search .search-wrapper{flex:1;background-color:#f7f7f7;padding:0 6px;margin:0 4px;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center}.page-messenger .messenger-wrapper .messenger-select .messenger-search .search-wrapper .search-pre{flex-shrink:0;width:32px;height:32px;margin-right:-6px;font-size:16px;color:#808695;display:flex;align-items:center;justify-content:center}.page-messenger .messenger-wrapper .messenger-select .messenger-search .search-wrapper .search-pre .common-loading{width:14px;height:14px;margin:0}.page-messenger .messenger-wrapper .messenger-select .messenger-search .search-wrapper .search-form{flex:1}.page-messenger .messenger-wrapper .messenger-select .messenger-search .search-wrapper .search-form .ivu-input{border-color:transparent;background-color:transparent}.page-messenger .messenger-wrapper .messenger-select .messenger-search .search-wrapper .search-form .ivu-input:hover,.page-messenger .messenger-wrapper .messenger-select .messenger-search .search-wrapper .search-form .ivu-input:focus{box-shadow:none}.page-messenger .messenger-wrapper .messenger-select .messenger-nav{display:flex;align-items:center;padding:0 10px 10px}.page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-menu{display:flex;align-items:center;justify-content:center;line-height:1;color:#888;cursor:pointer;width:28px}.page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-menu .nav-icon{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-menu .nav-icon>i{font-size:16px}.page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-list{flex:1;flex-shrink:0;display:flex;align-items:center;flex-wrap:nowrap;overflow-y:hidden;overflow-x:auto;margin-top:-12px;padding-top:12px}.page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-list::-webkit-scrollbar{display:none}.page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-list .nav-item{flex:1;flex-shrink:0;display:flex;align-items:center;justify-content:center;line-height:1;padding:2px 12px;color:#888;cursor:pointer}.page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-list .nav-item .nav-title{position:relative;max-width:100%;display:flex;align-items:center;justify-content:center}.page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-list .nav-item .nav-title>em{font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-list .nav-item .nav-title .nav-num{position:absolute;top:-12px;right:-8px;transform:scale(.7)}.page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-list .nav-item.active{color:#555;font-weight:500}.page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-list .nav-item:hover{color:#777}.page-messenger .messenger-wrapper .messenger-select .messenger-notify-permission{position:sticky;display:flex;align-items:center;padding:6px 12px;justify-content:space-between;background-color:#fef7ee;border:1px solid #FAE0B5;margin:8px 12px;border-radius:6px}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul>li.nothing{margin:0!important;padding:24px!important;text-align:center;justify-content:center;height:100%;border-radius:0;line-height:22px}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li{display:flex;flex-direction:row;align-items:flex-start;padding:16px 12px;position:relative;cursor:pointer;list-style:none}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .img-avatar,.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .user-avatar,.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .icon-avatar{width:42px;height:42px;margin:2px;flex-grow:0;flex-shrink:0}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .img-avatar{display:flex;align-items:center;justify-content:center}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .img-avatar>img{width:100%;height:100%}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .icon-avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:26px;background-color:#61b2f9;color:#fff}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .icon-avatar.department{background-color:#5bc7b0}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .icon-avatar.project{background-color:#6e99eb}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .icon-avatar.task{background-color:#9b96df;font-size:24px}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box{flex:1;width:0;display:flex;flex-direction:column;padding-left:12px}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-title{display:flex;flex-direction:row;align-items:center;justify-content:space-between;line-height:24px}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-title .todo,.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-title .mention,.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-title .bot{color:red;background-color:transparent;font-weight:600;flex-shrink:0;margin-right:4px;padding:0;height:auto;width:auto}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-title .bot{color:#84c56a;font-size:16px;font-weight:400}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-title .ivu-tag{margin:0 4px 0 0;padding:0 5px;box-sizing:content-box}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-title .ivu-tag.ivu-tag-success{padding:0 6px}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-title>span{flex:1;color:#303133;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-title>i{flex-shrink:0;margin-left:8px;transform:scale(.9);font-size:12px;color:#84c56a}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-title>i.completed{font-size:18px;margin:0 4px 0 0;transform:scale(1)}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-title>em{flex-shrink:0;margin-left:8px;font-style:normal;color:#909399;font-size:12px}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text{color:#909399;font-size:12px;min-height:24px;line-height:24px;display:flex;align-items:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .last-draft,.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .common-avatar,.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .last-self{flex-shrink:0;padding-right:4px;margin-right:4px;position:relative;overflow:hidden}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .last-draft:after,.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .common-avatar:after,.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .last-self:after{content:":";position:absolute;top:50%;transform:translateY(-50%);right:0}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .last-draft{color:red}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .last-draft:after{color:#909399}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .common-avatar{flex-shrink:1}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .common-avatar .avatar-name{max-width:100%}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .last-text{flex:1;display:flex;align-items:center}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .last-text>em{flex-shrink:0;background-color:#90939940;height:20px;width:26px;line-height:20px;text-align:center;border-radius:10px;font-size:14px;font-style:normal;margin-right:4px}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .last-text>span{flex:1;width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .last-silence{font-size:15px;padding-left:4px;color:#90939980}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-num{position:absolute;top:10px;left:58px;transform:scale(.8) translate(-100%)}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-line{display:none;position:absolute;bottom:0;right:0;left:68px;height:1px;background-color:#f2f2f2;transform:scaleY(.5)}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li:before{display:none;position:absolute;content:"";top:0;left:0;right:0;bottom:0;z-index:1;border:2px solid #84C56A;pointer-events:none}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li.top{background-color:#f4f5f7}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li.active{background-color:#eeeff1}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li.operate:before{display:block}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li.completed:after{content:"\f373";font-family:Ionicons,serif;pointer-events:none;position:absolute;bottom:0;right:12px;font-size:28px;color:#19be6b;opacity:.2;z-index:2}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li.completed .dialog-box .dialog-text{padding-right:36px}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li{list-style:none;margin-left:24px;position:relative}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li .label{padding-left:4px;margin-top:6px;margin-bottom:6px;margin-right:2px;height:34px;line-height:34px;position:sticky;top:0;z-index:3;background:#ffffff}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li .label:after{content:"";position:absolute;bottom:0;right:0;left:0;height:1px;background-color:#f2f2f2;transform:scaleY(.5)}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li.loaded{margin:0;height:52px;display:flex;align-items:center;justify-content:center}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li>ul>li{list-style:none;display:flex;flex-direction:row;align-items:center;height:52px;cursor:pointer;position:relative}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li>ul>li .avatar{flex-grow:0;flex-shrink:0;width:30px;height:30px}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li>ul>li .nickname{flex:1;width:0;padding-left:12px;font-size:14px;display:flex;align-items:center;justify-content:space-between;flex-flow:row wrap;align-content:flex-start}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li>ul>li .nickname>em{padding-right:12px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li>ul>li .nickname .tags{padding-right:12px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#909399}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li>ul>li .nickname .tags>span+span:before{content:", "}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li>ul>li .loading{margin-right:12px;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li>ul>li:before{display:none;position:absolute;content:"";top:0;left:-24px;right:0;bottom:0;z-index:1;border:2px solid #84C56A;pointer-events:none}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li>ul>li.operate:before{display:block}.page-messenger .messenger-wrapper .messenger-select .messenger-menu{display:flex;align-items:center;justify-content:center;height:52px;flex-shrink:0;border-top:1px solid #f4f5f5}.page-messenger .messenger-wrapper .messenger-select .messenger-menu .menu-icon{height:100%;display:flex;align-items:center;position:relative}.page-messenger .messenger-wrapper .messenger-select .messenger-menu .menu-icon .menu-num{position:absolute;top:4px;left:50%;margin-left:3px;transform:scale(.8)}.page-messenger .messenger-wrapper .messenger-select .messenger-menu .menu-icon>i{cursor:pointer;font-size:24px;margin:0 24px;color:#aaa;opacity:.9}.page-messenger .messenger-wrapper .messenger-select .messenger-menu .menu-icon>i.active{opacity:1;color:#84c56a}.page-messenger .messenger-wrapper .messenger-select .messenger-menu .menu-icon>i:hover{opacity:1}.page-messenger .messenger-wrapper .messenger-line{flex-shrink:0;width:1px;height:100%;background-color:#f4f5f5}.page-messenger .messenger-wrapper .messenger-msg{flex:1;width:0;height:100%;display:flex;position:relative}.page-messenger .messenger-wrapper .messenger-msg .msg-dialog-bg{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.page-messenger .messenger-wrapper .messenger-msg .msg-dialog-bg .msg-dialog-bg-icon{background-color:#f4f5f7;padding:20px;border-radius:50%}.page-messenger .messenger-wrapper .messenger-msg .msg-dialog-bg .msg-dialog-bg-icon .ivu-icon{color:#d1d8dd;font-size:46px}.page-messenger .messenger-wrapper .messenger-msg .msg-dialog-bg .msg-dialog-bg-text{margin-top:16px;color:#bec6cc;background-color:#f4f5f7;padding:4px 15px;border-radius:14px}.messenger-nav-menu .nav-item{display:flex;align-items:center;min-width:80px}.messenger-nav-menu .nav-item.active .nav-title{font-weight:700}.messenger-nav-menu .nav-item .nav-title{flex:1;max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:12px}.messenger-nav-menu .nav-item .nav-num{transform:scale(.7);transform-origin:center right}.messenger-dialog-operation .ivu-dropdown-item-divided:before{transform:scaleY(.5)}.messenger-dialog-operation .item{display:flex;align-items:center;justify-content:space-between}.messenger-dialog-operation .item>i{flex-shrink:0;width:18px;height:18px;line-height:18px;font-size:18px;margin-left:16px;opacity:.7}.messenger-dialog-operation .item>i.color{opacity:1}body.window-portrait .page-messenger .messenger-wrapper .messenger-select{position:absolute;top:0;left:0;width:100%;height:100%;max-width:none;background-color:#fff;z-index:48}body.window-portrait .page-messenger .messenger-wrapper .messenger-select .messenger-search{background-color:#f8f8f8}body.window-portrait .page-messenger .messenger-wrapper .messenger-select .messenger-search .search-wrapper{background-color:#fff}body.window-portrait .page-messenger .messenger-wrapper .messenger-select .messenger-nav{background-color:#f8f8f8}body.window-portrait .page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-menu{width:46px}body.window-portrait .page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-list .nav-item{min-width:25%}body.window-portrait .page-messenger .messenger-wrapper .messenger-select .messenger-menu{display:none}body.window-portrait .page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .user-avatar .common-avatar:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}body.window-portrait .page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-line{display:block}body.window-portrait .page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li:last-child .dialog-line{display:none}body.window-portrait .page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li.loaded{height:58px}body.window-portrait .page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li>ul>li{height:58px}body.window-portrait .page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li>ul>li .avatar{width:36px;height:36px}body.window-portrait .page-messenger .messenger-wrapper .messenger-line,body.window-portrait .page-messenger .messenger-wrapper .messenger-msg{display:none}body.window-portrait .messenger-nav-menu .nav-item{min-width:100px}.page-project{flex:1;display:flex;align-items:flex-start}.page-project .project-panel{flex:1;width:0;height:100%;background-color:#fafafa}@media (height <= 700px){.page-project .project-panel{height:auto;min-height:100%}.page-project .project-panel.gantt{height:100%}}.page-setting{display:flex;flex-direction:column}.page-setting-delete-box .big-text{font-size:16px;font-weight:500;color:red}.page-setting-delete-box .small-text{margin-top:15px}.page-setting-delete-box .small-text>div{margin:10px 0}.page-setting-delete-box .button-box{text-align:center}.setting-head{display:flex;align-items:center;margin:32px 32px 16px;border-bottom:1px solid #F4F4F5}.setting-head .setting-titbox{flex:1;margin-bottom:16px}.setting-head .setting-titbox .setting-title{display:flex;align-items:center}.setting-head .setting-titbox .setting-title>h1{flex:1;width:0;color:#303133;font-size:28px;font-weight:600;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.setting-head .setting-titbox .setting-title .setting-more{display:none}.setting-box{flex:1;height:0;display:flex;padding-bottom:16px}.setting-box .mobile-nav-box{display:none!important}.setting-box .setting-menu{width:200px;flex-shrink:0;border-right:1px solid #F4F4F5;overflow:auto;z-index:1}.setting-box .setting-menu>ul{padding:12px 0 0 32px}.setting-box .setting-menu>ul>li{cursor:pointer;color:#6b6e72;list-style:none;line-height:42px;padding:0 20px;margin:5px 0;position:relative;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.setting-box .setting-menu>ul>li.flex{display:flex;align-items:center}.setting-box .setting-menu>ul>li .common-auto-tip{flex:1}.setting-box .setting-menu>ul>li .op-8{opacity:.8}.setting-box .setting-menu>ul>li .ivu-badge{transform:scale(.8);transform-origin:right center}.setting-box .setting-menu>ul>li.active,.setting-box .setting-menu>ul>li:hover{background-color:#f4f5f7}.setting-box .setting-menu>ul>li.divided{position:relative;margin-top:10px;padding-top:10px}.setting-box .setting-menu>ul>li.divided:before{content:"";position:absolute;top:0;left:0;right:0;z-index:1;height:1px;background-color:#f4f4f5}.setting-box .setting-menu>ul>li.divided:after{content:"";position:absolute;top:1px;left:0;right:0;z-index:2;height:9px;background-color:#fff}.setting-box .setting-content{flex:1;overflow:hidden;position:relative;display:flex;flex-direction:column}.setting-box .setting-content .setting-content-title{font-size:20px;font-weight:500;padding:12px 32px}.setting-box .setting-content .setting-content-view{flex:1;position:relative}.setting-box .setting-content .setting-content-view .setting-router-view{padding:24px 40px}.setting-item .ivu-input,.setting-item .ivu-select-default,.setting-item .ivu-date-picker,.setting-item .user-tags-preview{max-width:460px}.setting-item .ivu-date-picker,.setting-item .user-tags-preview{width:100%}.setting-item .ivu-form{overflow:auto}.setting-item .setting-color,.setting-item .setting-template{min-width:400px;max-width:600px;margin-bottom:12px}.setting-item .setting-color>div,.setting-item .setting-template>div{text-align:center;padding-right:12px}.setting-item .setting-color>div:first-child,.setting-item .setting-template>div:first-child{text-align:left}.setting-item .setting-color>div:last-child,.setting-item .setting-template>div:last-child{padding-right:0;width:60px;flex:auto;flex-shrink:0}.setting-item .setting-color>div .ivu-color-picker,.setting-item .setting-template>div .ivu-color-picker{width:100%}.setting-item .setting-color .information,.setting-item .setting-template .information{color:#909399}.setting-item .setting-color{min-width:520px}.setting-item .setting-color.color-label-box .el-tooltip{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.setting-item .system-task-priority .setting-color{white-space:nowrap}.setting-item .system-task-priority .setting-color>div:first-child{text-align:center}.setting-item .system-task-priority .setting-color>div:nth-child(2){text-align:left}.setting-item .system-task-priority .priority-default-col .ivu-radio-wrapper{margin-right:0}.setting-item .system-task-priority .priority-default-col .ivu-radio-wrapper>span:not(.ivu-radio){display:none}.setting-item .setting-template>div{flex-shrink:0;text-align:left}.setting-item .setting-template>div:last-child{flex:1;width:auto;max-width:none}.setting-item .setting-footer{display:flex;align-items:center;-moz-column-gap:12px;column-gap:12px}.setting-item .setting-footer>button{display:flex;align-items:center;justify-content:center;height:34px;line-height:32px;min-width:94px}.setting-item .setting-footer>button>span{margin-left:6px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setting-item .setting-auto-day{display:block;width:110px;margin-top:12px;line-height:32px;margin-bottom:-10px}.setting-item .setting-checkin-load{margin-bottom:12px}.setting-item .setting-checkin-load .common-loading{width:20px;height:20px}.setting-item .setting-checkin-lately>li{padding-bottom:8px}.setting-item .setting-checkin-lately>li .time{font-weight:700}.setting-item .setting-checkin-lately>li .content{font-size:13px;opacity:.7}.setting-item .setting-checkin-row{overflow:auto}.setting-item .setting-checkin-button{display:flex;align-items:center;gap:8px;padding-bottom:4px;cursor:pointer;color:#2b85e4}.setting-item .setting-checkin-button:hover{text-decoration:underline}.setting-item .setting-checkin-button>svg{width:16px;height:16px;margin:0}.setting-item.submit{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;padding:0!important}.setting-item.submit .ivu-form{flex:1;padding:24px 40px 0;overflow:auto}.setting-item.submit .ivu-tabs{flex:1;padding:16px 32px 0;display:flex;flex-direction:column}.setting-item.submit .ivu-tabs .ivu-tabs-content{flex:1;height:0}.setting-item.submit .ivu-tabs .ivu-tabs-content .ivu-tabs-tabpane{position:relative}.setting-item.submit .ivu-tabs .ivu-tabs-content .ivu-tabs-tabpane .setting-component-item{position:absolute;top:0;left:0;right:0;bottom:0;flex:1;display:flex;flex-direction:column}.setting-item.submit .ivu-tabs .ivu-tabs-content .ivu-tabs-tabpane .setting-component-item .ivu-form{padding:8px 12px}.setting-item.submit .ivu-tabs .ivu-tabs-content .ivu-tabs-tabpane .setting-component-item .setting-footer{margin:0 -32px}.setting-item.submit .ivu-tabs .ivu-tabs-content .ivu-tabs-tabpane .setting-component-item .export-data{margin-top:6px}.setting-item.submit .ivu-tabs .ivu-tabs-content .ivu-tabs-tabpane .setting-component-item .export-data>p{cursor:pointer;color:#2b85e4}.setting-item.submit .ivu-tabs .ivu-tabs-content .ivu-tabs-tabpane .setting-component-item .export-data>p:hover{text-decoration:underline}.setting-item.submit .setting-footer{flex-shrink:0;position:static;padding:16px 24px 0;border-top:1px solid #F4F4F5}.setting-item.submit .setting-input,.setting-item.submit .setting-send-input{max-width:460px}.setting-item.submit .setting-send-input .ivu-input-group-append{background-color:#ededed!important;border:1px solid #EDEDED!important;color:#999!important}.setting-item.submit .setting-send-input .ivu-input-group-append:before{background:#EDEDED}.setting-item.submit .setting-button{margin-left:8px}.setting-device{position:absolute;top:0;left:0;right:0;bottom:0;overflow:auto}.setting-device>ul{display:flex;flex-direction:column;gap:16px}.setting-device>ul>li{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:12px;padding:24px;border-radius:10px;border:1px solid #eeeeee}.setting-device>ul>li:hover{box-shadow:0 0 10px #0000001a}.setting-device>ul>li.loading{background:transparent}.setting-device>ul>li.loading .common-loading{width:24px;height:24px}.setting-device>ul>li .icon{align-self:flex-start;display:flex;flex-direction:row;justify-content:center;align-items:center;height:24px}.setting-device>ul>li .icon>span{width:20px;height:20px}.setting-device>ul>li .icon>span.phone{background-image:url(/js/build/phone.712f273f.svg)}.setting-device>ul>li .icon>span.tablet{background-image:url(/js/build/tablet.2aedf5a4.svg)}.setting-device>ul>li .icon>span.android{background-image:url(/js/build/android.11366608.svg)}.setting-device>ul>li .icon>span.apple{background-image:url(/js/build/apple.888b9910.svg)}.setting-device>ul>li .icon>span.macos{background-image:url(/js/build/macos.ad233167.svg)}.setting-device>ul>li .icon>span.window{background-image:url(/js/build/window.1d43716a.svg)}.setting-device>ul>li .icon>span.web{background-image:url(/js/build/web.a9b54fe8.svg)}.setting-device>ul>li .info{flex:1 1 auto;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:6px}.setting-device>ul>li .info .title{width:100%;font-size:16px;line-height:24px;display:flex;flex-direction:row;align-items:center;gap:2px;justify-content:flex-start;color:#303133}.setting-device>ul>li .info .title .name{font-weight:500}.setting-device>ul>li .info .title .device:before{content:"\ff08"}.setting-device>ul>li .info .title .device:after{content:"\ff09"}.setting-device>ul>li .info .time{width:100%;font-size:14px;line-height:22px;color:#8a939d;cursor:pointer}.setting-device>ul>li .current{color:#606266}.setting-device-popover>p{line-height:26px}body.window-portrait .page-setting{background-color:#f8f8f8}body.window-portrait .setting-head{display:none}body.window-portrait .setting-box{position:relative}body.window-portrait .setting-box .mobile-nav-box{display:flex!important;position:sticky;top:0;z-index:3;background-color:#f8f8f8}body.window-portrait .setting-box .setting-menu{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}body.window-portrait .setting-box .setting-menu>ul{padding:0 0 20px}body.window-portrait .setting-box .setting-menu>ul>li{position:relative;padding:0 32px;line-height:48px;margin:0;background-color:#fff}body.window-portrait .setting-box .setting-menu>ul>li:after{content:"";position:absolute;top:0;left:32px;right:0;z-index:1;height:1px;transform:scaleY(.5);background-color:#f4f4f5}body.window-portrait .setting-box .setting-menu>ul>li:first-child:after{display:none}body.window-portrait .setting-box .setting-menu>ul>li.divided{margin-top:20px}body.window-portrait .setting-box .setting-menu>ul>li.divided:before,body.window-portrait .setting-box .setting-menu>ul>li.divided:after{display:none}body.window-portrait .setting-box .setting-content{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;background-color:#fff}body.window-portrait .setting-box .setting-content .setting-content-title{display:none}body.window-portrait .setting-item .setting-footer>button{flex:1;height:40px;line-height:38px}body.window-portrait .setting-item.submit .ivu-tabs{padding:0}body.window-portrait .setting-item.submit .ivu-tabs .ivu-tabs-bar{margin-bottom:0}body.window-portrait .setting-item.submit .ivu-tabs .ivu-tabs-content .ivu-tabs-tabpane .setting-component-item .ivu-form{padding-top:16px}body.window-portrait .setting-item.submit .ivu-tabs .ivu-tabs-content .ivu-tabs-tabpane .setting-component-item .setting-footer{margin:0}body.window-portrait .setting-item.submit .setting-footer{padding:16px 24px}body.window-portrait .setting-device{padding:0!important}body.window-portrait .setting-device>ul{gap:0}body.window-portrait .setting-device>ul>li{padding:20px;border:0;border-bottom:1px solid #eeeeee;border-radius:0}body.window-portrait .setting-device>ul>li:last-child{border-bottom:0}body.window-portrait .setting-device>ul>li:hover{box-shadow:none}body.window-portrait .setting-device>ul>li .info{gap:4px}body.window-portrait .setting-device>ul>li .info .title{flex-direction:column;align-items:flex-start;font-size:15px;gap:0}body.window-portrait .setting-device>ul>li .info .title .device{font-size:14px;color:#8a939d}body.window-portrait .setting-device>ul>li .info .title .device:before,body.window-portrait .setting-device>ul>li .info .title .device:after{display:none}.page-approve{width:100%;height:100%;display:flex;flex-direction:column}.page-approve .approve-wrapper{flex:1;height:0;display:flex;flex-direction:column;position:relative}.page-approve .approve-wrapper .approve-head{display:flex;align-items:center;padding-bottom:16px;margin:20px 60px 5px 20px;border-bottom:1px solid #F4F4F5;gap:16px}.page-approve .approve-wrapper .approve-head .approve-nav{flex:1;width:0;display:flex;align-items:center}.page-approve .approve-wrapper .approve-head .approve-nav>h1{color:#303133;font-size:28px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-approve .approve-wrapper .approve-main-search{display:flex;justify-content:space-between;margin:0 5px 10px}.page-approve .approve-wrapper .approve-main-search>div{display:flex;gap:10px;overflow:hidden}.page-approve .approve-wrapper .approve-main-search>div .ivu-select{width:150px}.page-approve .approve-wrapper .approve-main-search>div .ivu-dropdown{margin-right:8px}.page-approve .approve-wrapper .approve-main-search>div .load{font-size:12px;width:20px;height:32px;overflow:hidden}.page-approve .approve-wrapper .approve-main-search .ivu-input-wrapper{max-width:200px}@media (width <= 515px){.page-approve .approve-wrapper .approve-main-search .ivu-btn{min-width:45px}}.page-approve .approve-wrapper .approve-load{text-align:center;padding-top:20px}.page-approve .approve-wrapper .noData{text-align:center;line-height:150px}.page-approve .approve-wrapper .page-approve-tabs{margin:0 20px;height:100%}.page-approve .approve-wrapper .approve-mains{display:flex;flex:1 1 auto;height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 190px);position:relative}.page-approve .approve-wrapper .approve-mains .approve-main-left{display:flex;flex-direction:column;flex:0 0 auto;position:absolute;left:0;top:0;bottom:12px;max-width:360px;width:100%}@media (width <= 1010px){.page-approve .approve-wrapper .approve-mains .approve-main-left{max-width:100%}}.page-approve .approve-wrapper .approve-mains .approve-main-left .load{text-align:center}.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list{display:flex;flex-direction:column;flex:1 1 auto;overflow:scroll}.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list .approve-list{margin-bottom:8px;padding:12px;border-radius:8px;border:1px solid #eeeeee;transition:box-shadow .3s;cursor:pointer}.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list .approve-list:hover{box-shadow:0 0 10px #e6ecfa}.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list .approve-list>h2{display:flex;align-items:center;justify-content:space-between}.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list .approve-list>h2>.list-name{font-size:14px;font-weight:700}.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list .approve-list>p{font-size:14px;margin-top:5px}.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list .approve-list>p>span{color:#303133}.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list .approve-list .list-member{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list .approve-list .list-member>span{display:flex;align-items:center;font-size:12px}.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list .approve-list .list-member>span .ivu-avatar{margin-right:8px}.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list .approve-list-active{border:1px solid #8bcf70}@media (width <= 1010px){.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list .approve-list-active{border:1px solid #eeeeee}}.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list::-webkit-scrollbar{display:none}.page-approve .approve-wrapper .approve-mains .approve-main-right{position:absolute;left:360px;top:0;right:0;bottom:0;flex:1 1 auto;display:flex;margin:0 0 12px 12px}@media (width <= 1010px){.page-approve .approve-wrapper .approve-mains .approve-main-right{display:none}}.overlay-content .page-approve{position:absolute;top:0;left:0;right:0;bottom:0}.overlay-content .page-approve .approve-wrapper .approve-head .approve-nav .common-nav-back{display:none}.approve-details{flex:1 1 auto;display:flex;flex-direction:column;border:1px solid #eeeeee;height:100%;border-radius:10px;background:#fff}.approve-details .approve-details-box{flex:1 1 auto;padding:24px;overflow-y:scroll}.approve-details .approve-details-box .approve-details-title{display:flex;align-items:center}.approve-details .approve-details-box .approve-details-title .ivu-tag{margin-left:8px}.approve-details .approve-details-box .approve-details-subtitle{margin-top:8px;display:flex;align-items:center}.approve-details .approve-details-box .approve-details-subtitle .ivu-avatar{margin-right:8px}.approve-details .approve-details-box .approve-details-subtitle>span{font-size:14px}.approve-details .approve-details-box .timeline-title{font-weight:700;padding-bottom:10px}.approve-details .approve-details-box .approve-details-text{margin-bottom:12px}.approve-details .approve-details-box .approve-details-text>h4{color:#999}.approve-details .approve-details-box .approve-details-text>p{font-size:14px;margin-top:2px;font-weight:500}.approve-details .approve-details-box .approve-details-text .img-body{display:flex;gap:10px;margin-top:3px}.approve-details .approve-details-box .approve-details-text .time-text>span+span{padding-left:4px}.approve-details .approve-details-box .approve-details-text .wrap-text{white-space:pre-wrap}.approve-details .approve-details-box .approve-record-timeline{margin-top:20px}.approve-details .approve-details-box .approve-record-timeline .timeline-body{display:flex}.approve-details .approve-details-box .approve-record-timeline .approve-process-state{font-size:12px;color:#19be6b;height:21px}.approve-details .approve-details-box .approve-record-timeline .approve-process-avatar{display:flex;justify-content:flex-start;align-items:flex-start}.approve-details .approve-details-box .approve-record-timeline .approve-process-left{margin-left:10px;flex:1;width:0}.approve-details .approve-details-box .approve-record-timeline .approve-process-left .approve-process-desc{font-size:12px;max-width:100%;overflow:auto;word-break:break-all}.approve-details .approve-details-box .approve-record-timeline .approve-process-right{text-align:right}.approve-details .approve-details-box .approve-record-timeline>li:last-child{padding-bottom:0}.approve-details .approve-details-box .approve-record-timeline .finish .ivu-timeline-item-content{padding-bottom:0}.approve-details .approve-details-box .approve-record-comment{padding:10px 10px 0}.approve-details .approve-details-box .approve-record-comment .ivu-list-item>div:first-child{width:100%}.approve-details .approve-details-box .approve-record-comment .top{display:flex;gap:8px;width:100%}.approve-details .approve-details-box .approve-record-comment .top>div{flex:1}.approve-details .approve-details-box .approve-record-comment .time{font-size:12px;color:#a2a2a2}.approve-details .approve-details-box .approve-record-comment .content{margin-top:3px;padding-left:45px}.approve-details .approve-details-box .approve-record-comment .ivu-list-items>li:last-child{padding-bottom:0}.approve-details .approve-details-box .approve-details-text:nth-last-child(1){margin-bottom:0}.approve-details .approve-details-box .img-view{display:flex;max-width:60px;border-radius:5px}.approve-details .approve-details-box .approve-copy{margin-top:8px;display:flex}.approve-details .approve-details-box .approve-copy .approve-copy-member{display:flex;align-items:center;background:#F4F4F5;padding:2px 8px;border-radius:20px}.approve-details .approve-details-box .approve-copy .approve-copy-member .ivu-avatar{margin-right:4px}.approve-details .approve-details-box::-webkit-scrollbar{display:none}.approve-details .approve-operation{flex:0 0 auto;padding:0 24px;border-top:1px solid #F4F4F5;display:flex;align-items:center;justify-content:flex-end}.approve-details .approve-operation button{margin:10px 0 10px 10px}.approve-details .approve-load{position:absolute;top:1px;left:1px;right:1px;bottom:1px;display:flex;z-index:9;background:rgba(0,0,0,.0196078431)}.approve-details .comment{margin-top:5px;margin-left:45px;font-size:12px}.approve-details .comment span{background-color:#eaeaea;border-radius:5px;padding:3px 10px;display:inline-block}.page-approve-setting .approve-row{padding:24px;overflow:auto;margin:0!important}.page-approve-setting .approve-row .ivu-col{margin-bottom:16px}.page-approve-setting .approve-row .ivu-col .approve-col-box{border-radius:8px;border:1px solid #eeeeee;transition:box-shadow .3s;cursor:pointer}.page-approve-setting .approve-row .ivu-col .approve-col-box:hover{box-shadow:0 0 10px #e6ecfa}.page-approve-setting .approve-row .ivu-col .approve-col-add{height:100%;font-size:48px;display:flex;justify-content:center;align-items:center;color:#ededed;min-height:95px}.page-approve-setting .approve-row .ivu-col .approve-col-for{padding:16px 16px 13px;display:flex;flex-direction:column}.page-approve-setting .approve-row .ivu-col .approve-col-for .approve-name{font-weight:500;color:#135de6}.page-approve-setting .approve-row .ivu-col .approve-col-for .divider{margin:12px 0 9px}.page-approve-setting .approve-row .ivu-col .approve-col-for .icon-warp{position:relative}.page-approve-setting .approve-row .ivu-col .approve-col-for>p{display:flex;align-items:center}.page-approve-setting .approve-row .ivu-col .approve-col-for .approve-button-box{display:flex;justify-content:space-between;align-items:center}.page-approve-setting .approve-row .ivu-col .approve-col-for .approve-button-box>p{display:flex;align-items:center}.page-approve-setting .approve-row .ivu-col .approve-col-for .approve-button-box>p>i{font-size:16px;margin-left:8px;color:#606266}.ivu-modal .approve-details{border-width:0}.page-apply{width:100%;height:100%;display:flex;flex-direction:column}.page-apply .apply-wrapper{flex:1;height:0;display:flex;flex-direction:column;position:relative;background-color:#fafafa}.page-apply .apply-wrapper .apply-head{display:flex;align-items:center;padding-bottom:16px;margin:32px 32px 0;border-bottom:1px solid #f6f6f6}.page-apply .apply-wrapper .apply-head .apply-nav{flex:1;display:flex;align-items:center}.page-apply .apply-wrapper .apply-head .apply-nav>h1{color:#303133;font-size:28px;font-weight:600}.page-apply .apply-wrapper .apply-head .apply-nav-actions{display:flex;align-items:center}.page-apply .apply-wrapper .apply-head .apply-nav-actions .apply-action-btn{font-size:26px;display:flex;align-items:center;justify-content:center;padding:8px;color:#6f6f6f;cursor:pointer;transition:all .2s}.page-apply .apply-wrapper .apply-head .apply-nav-actions .apply-action-btn:hover{color:#303133}.page-apply .apply-wrapper .apply-sort-bar{margin:16px 32px 0;padding:12px 16px;border:1px dashed rgba(132,197,106,.4);border-radius:8px;background-color:#f5faf3;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.page-apply .apply-wrapper .apply-sort-bar .apply-sort-tip{display:flex;align-items:center;gap:8px;color:#84c56a;font-size:13px}.page-apply .apply-wrapper .apply-sort-bar .apply-sort-actions{display:flex;gap:8px}.page-apply .apply-wrapper .apply-content{flex:1;padding:16px 30px;overflow:auto}.page-apply .apply-wrapper .apply-content .apply-row-title{margin-bottom:16px}.page-apply .apply-wrapper .apply-content>div.apply-row-title:nth-last-child(2){margin-top:22px!important}.page-apply .apply-wrapper .apply-content .apply-col{margin-bottom:16px}.page-apply .apply-wrapper .apply-content .apply-col .apply-item{font-size:14px;font-weight:400;background:#FFFFFF;color:#333;border-radius:8px;padding:12px;display:flex;align-items:center;gap:10px;cursor:pointer;position:relative;border:1px solid #f1f1f1}.page-apply .apply-wrapper .apply-content .apply-col .apply-item .logo{width:40px;height:40px;display:inline-block}.page-apply .apply-wrapper .apply-content .apply-col .apply-item>p{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.page-apply .apply-wrapper .apply-content .apply-col .apply-item .apply-box-top-report{position:absolute;right:-16px;top:-16px;padding:8px}.page-apply .apply-wrapper .apply-content .apply-col .apply-item.is-sorting{border-style:dashed;border-color:#84c56a;background:rgba(132,197,106,.05)}@media (width <= 510px){.page-apply .apply-wrapper .apply-sort-bar{margin:12px;flex-direction:column;align-items:flex-start}.page-apply .apply-wrapper .apply-row-title{margin-bottom:8px!important}.page-apply .apply-wrapper .apply-content .ivu-row{margin-left:-12px!important;margin-right:-12px!important}.page-apply .apply-wrapper .apply-content .apply-col{margin-bottom:6px}.page-apply .apply-wrapper .apply-content .apply-col .apply-item{display:block;text-align:center;padding:12px 0;background:none;border-color:#fff}.page-apply .apply-wrapper .apply-content .apply-col .apply-item .logo{margin-bottom:8px;position:relative}.page-apply .apply-wrapper .apply-content .apply-col .apply-item>p{-webkit-line-clamp:1}.page-apply .apply-wrapper .apply-content .apply-col .apply-item .apply-box-top-report{right:-20px;top:-20px}}.apply-icon{width:40px;height:40px;background-repeat:no-repeat;background-size:contain;background-position:center center}.apply-icon.approve{background-image:url(/js/build/approve.c0c85d70.svg)}.apply-icon.create-group{background-image:url(/js/build/create-group.b85bf5ab.svg)}.apply-icon.add-project{background-image:url(/js/build/add-project.a5c9a747.svg)}.apply-icon.add-task{background-image:url(/js/build/add-task.45a04438.svg)}.apply-icon.all-user{background-image:url(/js/build/all-user.35fa9df0.svg)}.apply-icon.complaint{background-image:url(/js/build/complaint.3385d740.svg)}.apply-icon.app-push{background-image:url(/js/build/app-push.b0095086.svg)}.apply-icon.approve{background-image:url(/js/build/approve.c0c85d70.svg)}.apply-icon.calendar{background-image:url(/js/build/calendar.972f5520.svg)}.apply-icon.file{background-image:url(/js/build/file.aa23b4ce.svg)}.apply-icon.ldap{background-image:url(/js/build/ldap.f9253a03.svg)}.apply-icon.mail{background-image:url(/js/build/mail.b2fe5968.svg)}.apply-icon.meeting{background-image:url(/js/build/meeting-create.41663ea5.svg)}.apply-icon.meeting-create{background-image:url(/js/build/meeting-create.41663ea5.svg)}.apply-icon.meeting-join{background-image:url(/js/build/meeting-join.ebeac42f.svg)}.apply-icon.report{background-image:url(/js/build/report.e6a77cec.svg)}.apply-icon.mybot{background-image:url(/js/build/mybot.40dd6d75.svg)}.apply-icon.favorite{background-image:url(/js/build/favorite.9703a27e.svg)}.apply-icon.recent{background-image:url(/js/build/recent.be0b669d.svg)}.apply-icon.export-manage{background-image:url(/js/build/export.d6674993.svg)}.apply-icon.robot{background-image:url(/js/build/robot.d890987e.svg)}.apply-icon.scan{background-image:url(/js/build/scan.e98df126.svg)}.apply-icon.setting{background-image:url(/js/build/setting.678a0338.svg)}.apply-icon.signin{background-image:url(/js/build/signin.017d48dc.svg)}.apply-icon.vote{background-image:url(/js/build/vote.f1407634.svg)}.apply-icon.word-chain{background-image:url(/js/build/word-chain.84645558.svg)}.apply-icon.appstore{background-image:url(/js/build/appstore.257638c5.svg)}.apply-icon.ai-assistant{background-image:url(/js/build/ai-assistant.cc67c256.svg)}.apply-export-popover{padding:4px 0!important}.apply-export-popover .apply-export-menu{list-style:none;padding:0;margin:0;min-width:160px}.apply-export-popover .apply-export-menu>li{padding:8px 16px;cursor:pointer;font-size:14px;color:#333;white-space:nowrap}.apply-export-popover .apply-export-menu>li:hover{background:#f5f5f5}.ivu-modal-wrap-apply{position:relative;overflow:auto;height:100%;display:flex;flex-direction:column;max-width:100vw}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body{flex:1;position:relative;padding:8px 30px}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-item,.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-component-item{position:absolute;top:0;left:0;right:0;bottom:0;flex:1;display:flex;flex-direction:column}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-item .ivu-form,.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-component-item .ivu-form{padding:8px 30px;overflow:auto;flex:1}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-item .setting-template,.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-component-item .setting-template{margin-bottom:12px}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-item .setting-template>div,.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-component-item .setting-template>div{padding-right:12px}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-item .setting-template>div:last-child,.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-component-item .setting-template>div:last-child{padding-right:0}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-item .export-data>p,.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-component-item .export-data>p{cursor:pointer;color:#2b85e4}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-item .setting-footer,.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-component-item .setting-footer{flex-shrink:0;position:static;padding:16px 26px;border-top:1px solid #F4F4F5;display:flex;align-items:center;gap:8px}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-item .setting-footer .ivu-btn,.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-component-item .setting-footer .ivu-btn{min-width:120px;height:38px;line-height:36px}@media (width <= 500px){.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-item .setting-footer .ivu-btn,.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-component-item .setting-footer .ivu-btn{width:50%}}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul{list-style-type:none;overflow:hidden;border-radius:3px;padding:10px;margin:-10px}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li{border:1px solid #eeeeee;padding:16px;position:relative;margin-bottom:12px;border-radius:10px;display:flex;align-items:flex-start}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li:hover{box-shadow:0 0 10px #0000001a}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-img{margin-right:20px;flex-shrink:0}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-img>img,.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-img .apply-icon{width:52px;height:52px;border-radius:26px}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-info{flex:1}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-info .modal-item-name{display:flex;flex-wrap:wrap;gap:8px;list-style-type:none;margin-bottom:10px}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-info .modal-item-name h4{font-size:18px;color:#333;line-height:26px;font-weight:500;word-break:break-all}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-info .modal-item-name .modal-item-tag{cursor:pointer;display:flex;align-items:center;padding:4px 12px;line-height:18px;background:#f5f5f5;border-radius:12px;font-size:12px;color:#666;border:none;margin:0}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-info .modal-item-name .modal-item-tag>em{padding-left:4px;font-style:normal}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-info .modal-item-desc{font-size:14px;color:#666;line-height:1.6;margin-bottom:12px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-info .modal-item-mybot{display:flex;row-gap:4px;flex-direction:column;margin-bottom:12px}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-info .modal-item-mybot>p{display:flex;flex-wrap:wrap;word-break:break-all}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-info .modal-item-mybot>p>span{opacity:.8;padding-right:6px}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-info .modal-item-btns{display:flex;flex-wrap:wrap;gap:12px}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ai-tabs{position:absolute;top:0;left:0;right:0;bottom:0;flex:1;display:flex;flex-direction:column}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ai-tabs .ivu-tabs-bar{padding:0 10px}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ai-tabs .ivu-tabs-content{height:0;flex:1}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ai-tabs .ivu-tabs-content .ivu-tabs-tabpane{height:100%}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ai-tabs .ivu-tabs-content .aibot-setting{position:relative;height:100%}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body.full-body{height:0;overflow:auto}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body.full-body .empty-data{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body.full-body .empty-data>span{opacity:.8}@media (width <= 500px){.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body.full-body{padding:0}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body.full-body .ivu-modal-wrap-ul{margin:0;padding:0}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body.full-body .ivu-modal-wrap-ul>li{border:0;border-top:1px solid #eeeeee;border-radius:0}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body.full-body .ivu-modal-wrap-ul>li:hover{box-shadow:none}}.mobile-scan-login-box{margin:2px 0 12px}.mobile-scan-login-box .mobile-scan-login-title{font-size:20px}.mobile-scan-login-box .mobile-scan-login-subtitle{padding-top:8px}.custom-micro-alert{margin-bottom:16px}.custom-micro-loading{min-height:160px;display:flex;align-items:center;justify-content:center}.custom-micro-body{margin:0 -24px;padding:0 24px;display:flex;flex-direction:column;gap:16px}.custom-micro-body .ivu-collapse>.ivu-collapse-item>.ivu-collapse-header{display:flex;align-items:center;height:60px;padding-left:0}.custom-micro-empty{text-align:center;color:#909399;padding:40px 0}.custom-micro-card{border:1px solid #e5e6eb;border-radius:8px;padding:16px;background-color:#fff}.custom-micro-card__header{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between}.custom-micro-card__header .custom-micro-card__title{font-weight:600;font-size:15px;color:#333}.custom-micro-card__header .custom-micro-card__actions{display:flex;gap:8px}.custom-micro-card__header .custom-micro-card__actions .ivu-btn{font-size:13px;padding:0 10px;height:28px}.custom-micro-checkbox-group{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:8px}.custom-micro-add-btn{flex-shrink:0;height:38px}body.window-portrait .page-apply .apply-wrapper{background-color:#fff}body.window-portrait .page-apply .apply-wrapper .apply-head{margin:24px 24px 0}body.window-portrait .page-apply .apply-wrapper .apply-sort-bar{margin:16px 20px 0}body.window-portrait .page-apply .apply-wrapper .apply-content{padding:16px 20px}body.window-portrait .page-apply .apply-wrapper .apply-content .apply-col>div{font-size:12px;font-weight:500}.chat-input-box{display:inline-block;width:100%}.chat-input-box.record-ready .chat-input-wrapper .chat-toolbar>li.chat-send:before{transition:all .6s ease;transform:translate(-50%,-50%) scale(2)}.chat-input-box.record-progress .chat-input-wrapper .ql-container{opacity:0}.chat-input-box.record-progress .chat-input-wrapper .chat-toolbar>li.chat-send:before{transition:all .3s ease;transform:translate(-50%,-50%) scale(2.5)}.chat-input-box.record-progress .chat-input-wrapper .chat-record{visibility:visible;opacity:1;z-index:10}.chat-input-box.record-progress .chat-input-wrapper .chat-record .record-remove{z-index:3;opacity:1}.chat-input-box.simple-mode .chat-input-wrapper{border:1px solid #e8e8e8;border-radius:4px}.chat-input-box.simple-mode .chat-input-wrapper .ql-container{width:100%}.chat-input-box.simple-mode .chat-input-wrapper .chat-space,.chat-input-box.simple-mode .chat-input-wrapper .chat-toolbar{display:none}.chat-input-box.show-menu .chat-input-wrapper .chat-cover,.chat-input-box.show-more .chat-input-wrapper .chat-cover,.chat-input-box.show-emoji .chat-input-wrapper .chat-cover{display:block}.chat-input-box .chat-input-quick-emoji{position:absolute;top:4px;right:24px;width:0;height:0;visibility:hidden;z-index:-1}.chat-input-box .chat-input-toolbar{position:absolute;top:4px;left:24px;width:0;height:0;visibility:hidden;z-index:-1}.chat-input-box .chat-input-wrapper{position:relative;display:inline-block;vertical-align:middle;width:100%}.chat-input-box .chat-input-wrapper .chat-quote{position:relative;padding:0 48px 8px 24px}.chat-input-box .chat-input-wrapper .chat-quote:after{content:"";position:absolute;top:0;left:12px;bottom:8px;width:3px;border-radius:2px;transform:scaleX(.8);transform-origin:left center;background-color:#84c56ab3}.chat-input-box .chat-input-wrapper .chat-quote .quote-label,.chat-input-box .chat-input-wrapper .chat-quote .common-avatar{font-weight:500;font-size:13px;color:#84c56a}.chat-input-box .chat-input-wrapper .chat-quote .quote-desc{font-size:13px;word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.chat-input-box .chat-input-wrapper .chat-quote i.taskfont{position:absolute;right:0;top:0;bottom:8px;z-index:1;font-size:16px;width:48px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.chat-input-box .chat-input-wrapper .chat-quote i.taskfont:hover{transform:rotate(-90deg);color:#303133}.chat-input-box .chat-input-wrapper .ql-container{display:block;float:left;width:auto;max-width:100%;min-width:calc(100% - 170px);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"}.chat-input-box .chat-input-wrapper .ql-container.ql-bubble:not(.ql-disabled) a{white-space:normal}.chat-input-box .chat-input-wrapper .ql-container .ql-editor{font-size:14px;max-height:200px;padding:0;margin:4px 7px;line-height:22px}.chat-input-box .chat-input-wrapper .ql-container .ql-editor::-webkit-scrollbar{display:none}.chat-input-box .chat-input-wrapper .ql-container .ql-editor img{max-width:150px;max-height:150px}.chat-input-box .chat-input-wrapper .ql-container .ql-editor ol,.chat-input-box .chat-input-wrapper .ql-container .ql-editor ul{padding-left:0}.chat-input-box .chat-input-wrapper .ql-container .ql-editor ol li:before,.chat-input-box .chat-input-wrapper .ql-container .ql-editor ul li:before{color:#08f;text-align:left;margin-right:.2em}.chat-input-box .chat-input-wrapper .ql-container .ql-editor ul li:before{font-weight:900}.chat-input-box .chat-input-wrapper .ql-container .ql-editor ol li:before{width:auto;min-width:1.2em}.chat-input-box .chat-input-wrapper .ql-container .ql-editor ol li>.ql-ui:before{color:#08f}.chat-input-box .chat-input-wrapper .ql-container .ql-editor ol li[data-list=bullet]>.ql-ui:before{font-weight:900}.chat-input-box .chat-input-wrapper .ql-container .ql-editor ol li[data-list=checked]>.ql-ui:before,.chat-input-box .chat-input-wrapper .ql-container .ql-editor ol li[data-list=unchecked]>.ql-ui:before{font-family:taskfont,"serif"!important;font-size:14px;content:"\e6ed";font-weight:400;transform:scale(1.12)}.chat-input-box .chat-input-wrapper .ql-container .ql-editor ol li[data-list=unchecked]>.ql-ui:before{content:"\e6f1";color:#777}.chat-input-box .chat-input-wrapper .ql-container .ql-editor a:before,.chat-input-box .chat-input-wrapper .ql-container .ql-editor a:after{display:none}.chat-input-box .chat-input-wrapper .ql-container .ql-editor.ql-blank:before{left:7px;right:7px;color:#ccc;font-style:normal;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-input-box .chat-input-wrapper .ql-container .ql-editor .mention{color:#0bc037;background-color:transparent;margin-right:0;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.chat-input-box .chat-input-wrapper .ql-container .ql-editor .mention>span{margin:0 2px}.chat-input-box .chat-input-wrapper .chat-space{float:right;width:170px;height:30px}.chat-input-box .chat-input-wrapper .chat-space .space-input{border:none;outline:none;box-shadow:none;background:transparent;height:1px;width:1px;overflow:hidden}.chat-input-box .chat-input-wrapper .chat-space .space-input:focus,.chat-input-box .chat-input-wrapper .chat-space .space-input:active{border:none;outline:none;box-shadow:none}.chat-input-box .chat-input-wrapper .chat-toolbar{position:absolute;right:2px;bottom:8px;display:flex;align-items:center;justify-content:flex-end}.chat-input-box .chat-input-wrapper .chat-toolbar>li{width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer}.chat-input-box .chat-input-wrapper .chat-toolbar>li .taskfont{display:inline-block;font-size:22px;line-height:30px}.chat-input-box .chat-input-wrapper .chat-toolbar>li .taskfont.disabled{opacity:.5}.chat-input-box .chat-input-wrapper .chat-toolbar>li.chat-send{width:48px;position:relative}.chat-input-box .chat-input-wrapper .chat-toolbar>li.chat-send:before{content:"";position:absolute;top:50%;left:50%;z-index:20;transform:translate(-50%,-50%) scale(1);border-radius:50%;background-color:#84c56a;width:36px;height:36px;transition:all .3s ease;opacity:1}.chat-input-box .chat-input-wrapper .chat-toolbar>li.chat-send .el-tooltip{height:30px}.chat-input-box .chat-input-wrapper .chat-toolbar>li.chat-send .taskfont{position:absolute;top:50%;left:50%;z-index:30;transform:translate(-50%,-50%) scale(1);transition:all .3s ease;color:#fff;font-size:20px}.chat-input-box .chat-input-wrapper .chat-toolbar>li.chat-send .chat-load{position:absolute;top:50%;left:50%;z-index:30;transform:translate(-50%,-50%) scale(1);display:flex;align-items:center;justify-content:center}.chat-input-box .chat-input-wrapper .chat-toolbar>li.chat-send .chat-load .common-loading{width:20px;height:20px}.chat-input-box .chat-input-wrapper .chat-record{position:absolute;top:0;left:0;z-index:-1;height:100%;width:100%;background-color:#fff;display:flex;justify-content:center;align-items:center;pointer-events:none;visibility:hidden;opacity:0}.chat-input-box .chat-input-wrapper .chat-record.convert .record-convert{background-color:#2db7f5;color:#fff}.chat-input-box .chat-input-wrapper .chat-record.cancel .record-remove{background-color:#ff6565;color:#fff}.chat-input-box .chat-input-wrapper .chat-record .record-convert,.chat-input-box .chat-input-wrapper .chat-record .record-remove{color:#fff;background-color:#a7a7a7;transition:all .3s}.chat-input-box .chat-input-wrapper .chat-record .record-convert{margin-right:12px;width:36px;height:36px;border-radius:50%;display:flex;justify-content:center;align-items:center}.chat-input-box .chat-input-wrapper .chat-record .record-convert>i{font-size:18px}.chat-input-box .chat-input-wrapper .chat-record .record-recwave{flex:1;height:100%;display:flex;flex-direction:column;justify-content:center}.chat-input-box .chat-input-wrapper .chat-record .record-recwave>div{flex:1;width:100%;max-height:46px;display:flex;flex-direction:column;justify-content:center}.chat-input-box .chat-input-wrapper .chat-record .record-remove{position:absolute;bottom:96px;width:36px;right:8px;z-index:-1;padding:10px 0;border-radius:18px;display:flex;gap:4px;justify-content:center;align-items:center;flex-direction:column;opacity:0}.chat-input-box .chat-input-wrapper .chat-record .record-remove>i{font-size:18px}.chat-input-box .chat-input-wrapper .chat-record .record-remove>i:last-child{font-size:12px;opacity:.5}.chat-input-box .chat-input-wrapper .chat-cover{display:none;position:absolute;top:0;left:0;right:48px;bottom:0;z-index:4}.chat-input-box .chat-emoji-wrapper .chat-emoji-box ul{width:auto;padding:8px 2px}.chat-input-box .chat-emoji-wrapper .chat-emoji-box ul:after{content:"";flex:auto}.chat-input-box .chat-emoji-wrapper .chat-emoji-box ul>li>img{transition:none}.chat-input-box .chat-emoji-wrapper .chat-emoji-box ul>li:hover>img{transform:none}.chat-input-box .chat-emoji-wrapper .chat-emoji-menu{width:100%;padding:3px 0;border-radius:8px}.chat-input-box .chat-emoji-wrapper .chat-emoji-menu>li{position:relative}.chat-input-box .chat-emoji-wrapper .chat-emoji-menu>li:before{display:none;content:"";position:absolute;top:50%;left:50%;width:36px;height:36px;border-radius:8px;transform:translate(-50%,-50%);background-color:#fff;z-index:1}.chat-input-box .chat-emoji-wrapper .chat-emoji-menu>li>span,.chat-input-box .chat-emoji-wrapper .chat-emoji-menu>li>img,.chat-input-box .chat-emoji-wrapper .chat-emoji-menu>li>i{position:static;z-index:2}.chat-input-box .chat-emoji-wrapper .chat-emoji-menu>li.active{background-color:transparent}.chat-input-box .chat-emoji-wrapper .chat-emoji-menu>li.active:before{display:block}.chat-emoji-wrapper{display:flex;flex-direction:column;position:relative}.chat-emoji-wrapper .chat-emoji-delete-btn{position:absolute;right:12px;bottom:60px;border:none;padding:10px 14px;border-radius:8px;background:#eee;color:#666;font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;outline:none}.chat-emoji-wrapper .chat-emoji-delete-btn>svg{width:24px;height:24px}.chat-emoji-wrapper .chat-emoji-emosearch{flex-shrink:0;padding:8px 8px 0}.chat-emoji-wrapper .chat-emoji-nav{flex-shrink:0;display:flex;align-items:center;overflow:auto;background:#f8f8f8}.chat-emoji-wrapper .chat-emoji-nav>div{position:relative;width:46px;height:40px;margin:auto;color:#5e6d82}.chat-emoji-wrapper .chat-emoji-nav>div.active{color:#84c56a}.chat-emoji-wrapper .chat-emoji-nav>div.active:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffff;border-top-left-radius:4px;border-top-right-radius:4px;z-index:1}.chat-emoji-wrapper .chat-emoji-nav>div>svg{fill:currentColor;position:absolute;top:50%;left:50%;width:18px;height:18px;transform:translate(-50%,-50%);z-index:2}.chat-emoji-wrapper .chat-emoji-box{display:flex;flex-direction:column;height:280px}.chat-emoji-wrapper .chat-emoji-box ul{flex:1;width:360px;height:0;display:grid;justify-content:space-between;grid-template-columns:repeat(auto-fill,40px);padding:8px;flex-wrap:wrap;word-break:break-all;box-sizing:content-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"}.chat-emoji-wrapper .chat-emoji-box ul>li{width:40px;height:40px;line-height:40px;font-size:22px;text-align:center;display:inline-block;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chat-emoji-wrapper .chat-emoji-box ul>li>img{max-width:100%;max-height:100%;pointer-events:none;-webkit-touch-callout:none;transition:transform .3s}.chat-emoji-wrapper .chat-emoji-box ul>li:hover>img{transform:scale(1.4)}.chat-emoji-wrapper .chat-emoji-box ul.emoji>li:active{background-color:#eee;border-radius:8px}.chat-emoji-wrapper .chat-emoji-box ul.emosearch,.chat-emoji-wrapper .chat-emoji-box ul.emoticon{grid-template-columns:repeat(auto-fill,72px)}.chat-emoji-wrapper .chat-emoji-box ul.emosearch>li,.chat-emoji-wrapper .chat-emoji-box ul.emoticon>li{width:72px;height:72px;padding:8px}.chat-emoji-wrapper .chat-emoji-menu-wrap{position:relative}.chat-emoji-wrapper .chat-emoji-menu-wrap .chat-emoji-menu{width:376px;height:40px;line-height:40px;background-color:#f2f4f7;display:flex;align-items:center;overflow:auto}.chat-emoji-wrapper .chat-emoji-menu-wrap .chat-emoji-menu::-webkit-scrollbar{display:none}.chat-emoji-wrapper .chat-emoji-menu-wrap .chat-emoji-menu>li{list-style:none;cursor:pointer;display:flex;align-items:center;height:100%}.chat-emoji-wrapper .chat-emoji-menu-wrap .chat-emoji-menu>li.active{background-color:#fff}.chat-emoji-wrapper .chat-emoji-menu-wrap .chat-emoji-menu>li>span{padding:0 13px;font-size:22px}.chat-emoji-wrapper .chat-emoji-menu-wrap .chat-emoji-menu>li>i{width:48px;font-size:18px;text-align:center}.chat-emoji-wrapper .chat-emoji-menu-wrap .chat-emoji-menu>li>img{width:24px;height:24px;padding:0 12px;box-sizing:content-box}.chat-emoji-wrapper .chat-emoji-menu-wrap .left-btn,.chat-emoji-wrapper .chat-emoji-menu-wrap .right-btn{position:absolute;top:0;height:100%;background:#f2f4f7!important;width:34px;z-index:3;text-align:center;display:flex;align-items:center;justify-content:center}.chat-emoji-wrapper .chat-emoji-menu-wrap .left-btn{left:0;box-shadow:10px 0 10px -10px #00000080}.chat-emoji-wrapper .chat-emoji-menu-wrap .right-btn{right:0;box-shadow:-10px 0 10px -10px #00000080}.chat-input-emoji-popover{padding:0;overflow:hidden}.chat-quick-emoji-popover{padding:0;overflow:hidden;min-width:100px}.chat-quick-emoji-wrapper{display:flex;overflow-y:hidden;overflow-x:auto}.chat-quick-emoji-wrapper>li{flex-shrink:0;width:90px;height:90px;display:flex;align-items:center;justify-content:center;cursor:pointer}.chat-quick-emoji-wrapper>li>img{width:72%;height:72%}.chat-input-toolbar-popover{border:0;padding:0;overflow:hidden;box-shadow:none;background:rgba(255,255,255,.9)}.chat-input-toolbar-menu{display:flex;align-items:center;justify-content:center}.chat-input-toolbar-menu>li{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer}.chat-input-toolbar-menu>li:hover>i{color:#84c56a}.chat-input-toolbar-menu>li>i{font-size:14px;color:#555;transition:color .3s ease}.chat-input-more-popover{min-width:100px;padding:8px}.chat-input-more-popover .chat-input-popover-item{display:flex;align-items:center;font-size:14px;cursor:pointer;line-height:36px;padding:0 8px;border-radius:4px}.chat-input-more-popover .chat-input-popover-item.maybe-photo{gap:6px;flex-direction:column;padding:0 0 12px;border-radius:0}.chat-input-more-popover .chat-input-popover-item.maybe-photo:hover{background-color:transparent}.chat-input-more-popover .chat-input-popover-item.maybe-photo>span{width:100%;display:flex;line-height:18px;font-size:12px;opacity:.8}.chat-input-more-popover .chat-input-popover-item.maybe-photo .photo-preview{background-size:cover;background-position:center center;background-repeat:no-repeat;border-radius:4px}.chat-input-more-popover .chat-input-popover-item:hover{background-color:#ecf5ff}.chat-input-more-popover .chat-input-popover-item>em{font-style:normal;display:inline-block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:120px}.chat-input-more-popover .chat-input-popover-item .taskfont{font-size:20px;margin-right:8px}.chat-input-record-transfer{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9999;padding:14px 26px;color:#303133;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0003;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .3s ease}.chat-input-record-transfer .record-duration{font-size:20px;line-height:30px}.chat-input-record-transfer .record-loading{display:flex;align-items:center;justify-content:center;height:30px}.chat-input-record-transfer .record-loading .common-pureing{width:24px;height:24px;margin:0;padding:0}.chat-input-record-transfer .record-cancel{margin-top:6px;opacity:.6}.chat-input-record-transfer.convert{background-color:#2db7f5;color:#fff}.chat-input-record-transfer.cancel{background-color:#ff6565;color:#fff}.chat-input-convert-transfer{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;background-color:#323232e6}.chat-input-convert-transfer .convert-box{width:100%;height:100%;max-width:500px;display:flex;flex-direction:column;justify-content:space-between;align-items:center}.chat-input-convert-transfer .convert-box .convert-body{flex:1;width:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.chat-input-convert-transfer .convert-box .convert-body .convert-content{display:flex;flex-direction:column;align-items:flex-end;position:relative;width:88%;transform:translateY(12px)}.chat-input-convert-transfer .convert-box .convert-body .convert-content .convert-setting{margin:0 2px 8px 0;display:flex;gap:12px;align-items:center}.chat-input-convert-transfer .convert-box .convert-body .convert-content .convert-setting>i{color:#4d4d4d;background-color:#c7c7c7;opacity:.7;padding:5px;border-radius:50%;width:26px;height:26px;display:flex;justify-content:center;align-items:center;cursor:pointer;font-size:18px}.chat-input-convert-transfer .convert-box .convert-body .convert-content .convert-setting>i.active{background-color:#84c56a;color:#fff;opacity:1}.chat-input-convert-transfer .convert-box .convert-body .convert-content .convert-input{width:100%;padding:18px;border-radius:14px;background-color:#84c56a;color:#000}.chat-input-convert-transfer .convert-box .convert-body .convert-content .convert-input:before{content:"";position:absolute;bottom:-15px;right:12%;transform:translate(-50%);border-width:8px;border-style:solid;border-color:#84C56A transparent transparent transparent}.chat-input-convert-transfer .convert-box .convert-body .convert-content .convert-input .convert-result .ivu-input{font-size:18px;border:0;box-shadow:none;background:transparent;color:#fff;caret-color:#fff;border-radius:0;outline:none;resize:none}.chat-input-convert-transfer .convert-box .convert-body .convert-content .convert-input .convert-result .ivu-input::-moz-placeholder{color:#ffffffb3}.chat-input-convert-transfer .convert-box .convert-body .convert-content .convert-input .convert-result .ivu-input::placeholder{color:#ffffffb3}.chat-input-convert-transfer .convert-box .convert-footer{flex:1;width:88%;display:flex;align-items:flex-end;justify-content:space-around;color:#fff}.chat-input-convert-transfer .convert-box .convert-footer>li{flex-grow:0;flex-shrink:0;width:76px;height:76px;list-style:none;display:flex;flex-direction:column;justify-content:center;align-items:center;margin-top:64px;margin-bottom:64px;cursor:pointer}.chat-input-convert-transfer .convert-box .convert-footer>li>i{font-size:18px}.chat-input-convert-transfer .convert-box .convert-footer>li>i.voice{transform:rotate(180deg)}.chat-input-convert-transfer .convert-box .convert-footer>li>i.send,.chat-input-convert-transfer .convert-box .convert-footer>li>i.error{font-size:22px;width:100%;height:100%;border-radius:50%;display:flex;justify-content:center;align-items:center;background:#ffffff;font-weight:600}.chat-input-convert-transfer .convert-box .convert-footer>li>i.send .common-loading,.chat-input-convert-transfer .convert-box .convert-footer>li>i.error .common-loading{width:26px;height:26px}.chat-input-convert-transfer .convert-box .convert-footer>li>i.send{color:#3fc433}.chat-input-convert-transfer .convert-box .convert-footer>li>i.error{color:red;font-size:30px;font-weight:500}.chat-input-convert-transfer .convert-box .convert-footer>li>span{max-width:100%;font-size:12px;margin-top:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-input-full-input .ivu-modal .ivu-modal-content{margin-top:calc(var(--status-bar-height) + 46px)!important;margin-bottom:0!important;border-top-left-radius:18px!important;border-top-right-radius:18px!important}.chat-input-full-input .ivu-modal .ivu-modal-content .ivu-modal-body{overflow:visible;padding:24px 24px 0!important}.chat-input-full-input .ivu-modal .ivu-modal-content .ivu-modal-close>i{top:3px;right:2px;font-size:24px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;background-color:#fff;border-radius:50%;color:#999}.chat-input-full-input .chat-input-box{display:flex;flex-direction:column;height:100%}.chat-input-full-input .chat-input-box .chat-input-wrapper{flex:1;height:0}.chat-input-full-input .chat-input-box .chat-input-wrapper .ql-container{height:100%;width:100%}.chat-input-full-input .chat-input-box .chat-input-wrapper .ql-container .ql-editor{max-height:none}.chat-input-full-input .chat-input-box .chat-input-menu{display:flex;align-items:center;justify-content:center;margin:0 -12px}.chat-input-full-input .chat-input-box .chat-input-menu.activation>li{opacity:1;cursor:pointer}.chat-input-full-input .chat-input-box .chat-input-menu.activation>li:hover>i{color:#84c56a}.chat-input-full-input .chat-input-box .chat-input-menu.activation>li:active{background-color:#eee}.chat-input-full-input .chat-input-box .chat-input-menu>li{flex:1;width:0;height:60px;max-width:60px;display:flex;justify-content:center;align-items:center;list-style:none;opacity:.8;cursor:not-allowed;border-radius:8px}.chat-input-full-input .chat-input-box .chat-input-menu>li>i{color:#555;font-size:16px;transition:color .3s ease}@media screen and (max-width: 320px){.chat-input-full-input .chat-input-box .chat-input-menu>li{height:52px}.chat-input-full-input .chat-input-box .chat-input-menu>li>i{font-size:14px}}.ql-mention-list-container{width:auto;overflow:hidden}.ql-mention-list-container.task-mention .ql-mention-list-item,.ql-mention-list-container.file-mention .ql-mention-list-item,.ql-mention-list-container.report-mention .ql-mention-list-item,.ql-mention-list-container.slash-mention .ql-mention-list-item{line-height:40px;padding:0 4px}.ql-mention-list-container .ql-mention-list{min-width:220px;max-width:280px;max-height:360px;overflow-x:hidden;overflow-y:auto}.ql-mention-list-container .ql-mention-list>li:first-child{margin-top:8px}.ql-mention-list-container .ql-mention-list>li:last-child{margin-bottom:8px}.ql-mention-list-container .ql-mention-list-item{padding:0 8px;display:flex;align-items:center;margin:0 8px}.ql-mention-list-container .ql-mention-list-item.selected{border-radius:4px}.ql-mention-list-container .ql-mention-list-item.sticky-top{position:sticky;background-color:#fff;top:0;z-index:10}.ql-mention-list-container .ql-mention-list-item .mention-item-at{flex-shrink:0;width:28px;height:28px;line-height:28px;border-radius:50%;text-align:center;color:#fff;background-color:#84c56a;overflow:hidden}.ql-mention-list-container .ql-mention-list-item .mention-item-img{flex-shrink:0;position:relative;display:flex;align-items:center;justify-content:center}.ql-mention-list-container .ql-mention-list-item .mention-item-img>img{width:28px;height:28px;border-radius:50%;overflow:hidden}.ql-mention-list-container .ql-mention-list-item .mention-item-img>em{position:absolute;right:0;bottom:0;width:8px;height:8px;border-radius:50%;background-color:#f90;border:1px solid #ffffff;transform-origin:right bottom;z-index:1}.ql-mention-list-container .ql-mention-list-item .mention-item-img.online>em{background-color:#84c56a}.ql-mention-list-container .ql-mention-list-item .mention-item-bot{font-size:16px;margin-left:8px;margin-right:-5px;color:#84c56a}.ql-mention-list-container .ql-mention-list-item .mention-item-name{flex:1;padding:0 8px;font-size:14px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ql-mention-list-container .ql-mention-list-item .mention-item-tip{flex-shrink:0;padding-right:8px;text-align:right;color:#8f8f8e;font-size:12px;font-style:normal;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ql-mention-list-container .ql-mention-list-item .mention-item-disabled{flex-shrink:0;color:#aaa;font-size:12px;padding:0 4px;line-height:40px;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-emoji-one-modal .ivu-modal-content{background:transparent;box-shadow:none}.chat-emoji-one-modal .ivu-modal-content .ivu-modal-close{display:none}.chat-emoji-one-modal .ivu-modal-content .ivu-modal-body .chat-emoji-wrapper{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:94%;max-height:94%;background:rgb(255,255,255);border-radius:8px;overflow:hidden}body.window-portrait .chat-input-box .chat-input-quick-emoji{right:10px}body.window-portrait .chat-input-box .chat-input-wrapper{padding-left:6px;padding-right:6px;background-color:#fff}body.window-portrait .chat-input-box .chat-input-wrapper .ql-container .ql-editor{font-size:16px;color:#303133}body.window-portrait .chat-input-box .chat-emoji-wrapper{margin-top:8px;background-color:#fff}body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-box{height:246px}body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-box ul{grid-template-columns:repeat(auto-fill,50px)}body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-box ul>li{width:50px;height:50px;line-height:50px;font-size:28px}body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-box ul>li.delete-placeholder{height:60px}body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-box ul.emosearch,body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-box ul.emoticon{grid-template-columns:repeat(auto-fill,80px)}body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-box ul.emosearch>li,body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-box ul.emoticon>li{width:80px;height:80px;padding:8px}body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-menu{border-radius:0;background-color:#f8f8f8;padding:4px;width:100%;height:48px}body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-menu>li.active{background-color:transparent}body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-menu>li.active:before{background-color:#e1e1e1}body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-menu .left-btn,body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-menu .right-btn{background:#f8f8f8!important}.dialog-group-info{display:flex;flex-direction:column;position:absolute;top:10px;left:0;right:0;bottom:0;overflow:auto}.dialog-group-info .dialog-group-head{position:sticky;top:0;z-index:2;margin-bottom:-8px;padding-bottom:8px;background:#fff;border-radius:8px 8px 0 0}.dialog-group-info .group-info-title{color:#b7b1b1;margin:18px 24px 0}.dialog-group-info .group-info-value{margin:2px 24px 0;line-height:34px}.dialog-group-info .group-info-value .quick-text{padding:6px 0;height:auto;line-height:20px;box-sizing:content-box;overflow:visible;white-space:normal}.dialog-group-info .group-info-value .quick-input{display:flex;flex-direction:column}.dialog-group-info .group-info-search{margin:20px 24px 0}.dialog-group-info .group-info-user{flex:1;margin-top:12px;padding:0 12px}.dialog-group-info .group-info-user>ul>li{display:flex;align-items:center;list-style:none;padding:12px;height:56px;border-radius:6px}.dialog-group-info .group-info-user>ul>li:hover{background-color:#9093991a}.dialog-group-info .group-info-user>ul>li:hover .user-exit,.dialog-group-info .group-info-user>ul>li:hover .user-deputy-add,.dialog-group-info .group-info-user>ul>li:hover .user-deputy-del{opacity:1;transform:translate(0)}.dialog-group-info .group-info-user>ul>li.no{justify-content:center;color:#999}.dialog-group-info .group-info-user>ul>li.no:hover{background-color:transparent}.dialog-group-info .group-info-user>ul>li.no .common-loading{width:16px;height:16px}.dialog-group-info .group-info-user>ul>li.label{color:#999;font-size:13px;height:auto}.dialog-group-info .group-info-user>ul>li.label:hover{background-color:transparent}.dialog-group-info .group-info-user>ul>li .common-avatar{width:0;flex:1}.dialog-group-info .group-info-user>ul>li .common-avatar .avatar-name{margin-left:8px}.dialog-group-info .group-info-user>ul>li .user-tag,.dialog-group-info .group-info-user>ul>li .deputy-tag{flex-shrink:0;margin-right:4px;height:22px;line-height:22px;padding:0 6px;border-radius:3px;transform:scale(.9);transform-origin:left center;color:#fff;background-color:#84c56a}.dialog-group-info .group-info-user>ul>li .deputy-tag{background-color:#5a8dee}.dialog-group-info .group-info-user>ul>li .user-exit,.dialog-group-info .group-info-user>ul>li .user-deputy-add,.dialog-group-info .group-info-user>ul>li .user-deputy-del{display:flex;align-items:center;justify-content:flex-end;cursor:pointer;height:100%;width:32px;opacity:0;transform:translate(50%);transition:all .2s}.dialog-group-info .group-info-user>ul>li .user-exit:hover>i,.dialog-group-info .group-info-user>ul>li .user-deputy-add:hover>i,.dialog-group-info .group-info-user>ul>li .user-deputy-del:hover>i{color:#606266}.dialog-group-info .group-info-user>ul>li .user-exit>i,.dialog-group-info .group-info-user>ul>li .user-deputy-add>i,.dialog-group-info .group-info-user>ul>li .user-deputy-del>i{display:flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:14px;color:#909399;border:1px solid #dddddd;border-radius:50%}.dialog-group-info .group-info-button{display:flex;align-items:center;justify-content:center;margin:18px 24px;cursor:pointer}.dialog-group-info .group-info-button>button{margin:0 8px}body.window-portrait .dialog-group-info .group-info-user>ul>li:hover{background-color:transparent}body.window-portrait .dialog-group-info .group-info-user>ul>li .user-exit,body.window-portrait .dialog-group-info .group-info-user>ul>li .user-deputy-add,body.window-portrait .dialog-group-info .group-info-user>ul>li .user-deputy-del{opacity:1;transform:translate(0)}.dialog-respond{display:flex;flex-direction:column;position:absolute;top:0;left:0;right:0;bottom:0}.dialog-respond .respond-title{text-align:center;height:56px;line-height:56px;border-bottom:1px solid #eeeeee;font-size:16px;font-weight:500;display:flex;align-items:center;justify-content:center}.dialog-respond .respond-title>em{font-style:normal;font-size:22px;margin-right:8px}.dialog-respond .respond-user{flex:1;overflow:auto;padding:6px}.dialog-respond .respond-user>ul>li{display:flex;align-items:center;list-style:none;padding:12px;border-radius:6px}.dialog-respond .respond-user>ul>li:hover{background-color:#9093991a}.dialog-respond .respond-user>ul>li .common-avatar{width:0;flex:1}.dialog-respond .respond-user>ul>li .common-avatar .avatar-name{margin-left:8px}body.window-portrait .dialog-respond .respond-user>ul>li:hover{background-color:transparent}body .ivu-modal-wrap.dialog-modal{position:absolute;overflow:hidden}body .ivu-modal-wrap.dialog-modal .ivu-modal .ivu-modal-content{background:transparent}body .ivu-modal-wrap.dialog-modal .ivu-modal .ivu-modal-content .ivu-modal-body{padding:0;display:flex;flex-direction:column}body .ivu-modal-wrap.dialog-modal .ivu-modal.ivu-modal-fullscreen{background-color:#f8f8f8}body .ivu-modal-wrap.dialog-portrait{position:absolute;overflow:hidden}body .ivu-modal-wrap.dialog-portrait .ivu-modal{margin:0;padding:0}body .ivu-modal-wrap.dialog-portrait .ivu-modal .ivu-modal-content .ivu-modal-close{display:none}body .ivu-modal-wrap.dialog-landscape .ivu-modal .ivu-modal-content .ivu-modal-close{top:11px;z-index:2}body .ivu-modal-wrap.dialog-landscape .ivu-modal .ivu-modal-content .ivu-modal-body .dialog-wrapper{position:relative;border-radius:18px;padding:0 0 8px}body .ivu-modal-wrap.dialog-landscape .ivu-modal .ivu-modal-content .ivu-modal-body .dialog-wrapper .dialog-nav .nav-wrapper{padding:0 20px}body .ivu-modal-wrap.dialog-landscape .ivu-modal .ivu-modal-content .ivu-modal-body .dialog-wrapper .dialog-nav .nav-wrapper.completed:after{right:102px}body .ivu-modal-wrap.dialog-landscape .ivu-modal .ivu-modal-content .ivu-modal-body .dialog-wrapper .dialog-nav .nav-wrapper .dialog-menu{margin-right:18px}body .ivu-modal-wrap.dialog-landscape .ivu-modal .ivu-modal-content .ivu-modal-body .dialog-wrapper .dialog-nav .nav-wrapper .dialog-search{right:40px}body .ivu-modal-wrap.dialog-landscape .ivu-modal .ivu-modal-content .ivu-modal-body .dialog-wrapper .dialog-footer{padding:0 22px}body .ivu-modal-wrap.dialog-closing .ql-editor{caret-color:transparent}.dialog-wrapper-dialogids .ivu-select-arrow{display:none!important}.dialog-session-history{display:flex;flex-direction:column;position:absolute;top:0;left:0;right:0;bottom:0}.dialog-session-history .session-history-title{text-align:center;height:56px;line-height:56px;border-bottom:1px solid #eeeeee;font-size:16px;font-weight:500;padding:0 24px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dialog-session-history .session-history-list{flex:1;overflow:auto;padding:6px}.dialog-session-history .session-history-list ul>li{list-style:none;padding:12px;margin:0 6px;position:relative}.dialog-session-history .session-history-list ul>li:after{display:table;clear:both;content:""}.dialog-session-history .session-history-list ul>li:before{content:"";position:absolute;left:0;bottom:0;right:0;height:1px;background:#eeeeee}.dialog-session-history .session-history-list ul>li:hover{background-color:#9093991a}.dialog-session-history .session-history-list ul>li:last-child:before{display:none}.dialog-session-history .session-history-list ul>li .history-title{float:left;line-height:20px}.dialog-session-history .session-history-list ul>li .history-title .history-load{display:inline-block;width:16px;height:16px;vertical-align:top;margin-top:2px;margin-right:6px}.dialog-session-history .session-history-list ul>li .history-title>em{font-style:normal;font-size:12px;margin-right:6px;background:#666;color:#fff;padding:0 6px;border-radius:6px;line-height:20px;display:inline-block}.dialog-session-history .session-history-list ul>li .history-meta{float:right;display:flex;align-items:center}.dialog-session-history .session-history-list ul>li .history-meta .history-rename{font-size:18px;color:#999;cursor:pointer;margin-right:8px;opacity:0;pointer-events:none;transition:color .2s,opacity .2s}.dialog-session-history .session-history-list ul>li .history-meta .history-rename:hover{color:#909399}.dialog-session-history .session-history-list ul>li .history-meta .history-rename-load{width:16px;height:16px;margin-right:8px}.dialog-session-history .session-history-list ul>li .history-meta .history-rename-load .common-loading{width:16px;height:16px}.dialog-session-history .session-history-list ul>li .history-meta .history-time{opacity:.5;font-size:13px}.dialog-session-history .session-history-list ul>li:hover .history-meta .history-rename,.dialog-session-history .session-history-list ul>li:focus-within .history-meta .history-rename{opacity:1;pointer-events:auto}.dialog-session-history .session-history-load{display:flex;justify-content:center;align-items:center;width:100%;height:36px}.dialog-session-history .session-history-load .common-loading{width:20px;height:20px}@media (pointer: coarse){.dialog-session-history .session-history-list ul>li .history-meta .history-rename{opacity:1;pointer-events:auto}}body.window-portrait .dialog-session-history .session-history-list>ul>li:hover{background-color:transparent}.dialog-wrapper{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;background-color:#fff;z-index:1}.dialog-wrapper.record-ready{overflow:hidden}.dialog-wrapper.inde-list{border-radius:18px 0 0 18px;overflow:hidden}.dialog-wrapper.inde-list .dialog-nav .drawer-title{text-align:center;height:56px;line-height:56px;border-bottom:1px solid #eeeeee;font-size:16px;font-weight:500}.dialog-wrapper.inde-list .dialog-scroller{padding:16px 20px 0}.dialog-wrapper.inde-list .dialog-scroller .reply-item{border-bottom:1px solid #eeeeee;margin-bottom:16px}.dialog-wrapper.inde-list .dialog-scroller .original-button{display:block;margin:0 auto 16px;box-shadow:none}.dialog-wrapper.inde-list .dialog-scroller .dialog-scroller-item{border-bottom:1px solid #eeeeee;margin-bottom:16px}.dialog-wrapper.inde-list .dialog-scroller .dialog-scroller-item .reply-item{border-bottom:none;margin-bottom:0}.dialog-wrapper.inde-list .dialog-scroller .dialog-scroller-item .original-button-warp{display:flex;margin-bottom:16px}.dialog-wrapper.inde-list .todo-button{flex-shrink:0;display:flex;align-items:center;justify-content:center;margin:18px 24px;cursor:pointer}.dialog-wrapper.inde-list .todo-button>button{margin:0 8px}.dialog-wrapper .vue-recycle-scroller.direction-vertical:not(.page-mode){overflow-y:overlay}.dialog-wrapper .dialog-nav{width:100%}.dialog-wrapper .dialog-nav .nav-wrapper{display:flex;align-items:center;padding:0 22px;height:68px;position:relative}.dialog-wrapper .dialog-nav .nav-wrapper:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:#f4f5f5}.dialog-wrapper .dialog-nav .nav-wrapper.completed:after{content:"\f373";font-family:Ionicons,serif;pointer-events:none;position:absolute;top:50%;right:60px;transform:translateY(-50%);font-size:40px;color:#19be6b;opacity:.2;z-index:2}.dialog-wrapper .dialog-nav .nav-wrapper.completed .dialog-title{padding-right:60px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block{flex:1;width:0;display:flex;align-items:center}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-avatar{flex-shrink:0;margin-right:12px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-avatar .img-avatar,.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-avatar .user-avatar,.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-avatar .icon-avatar{width:42px;height:42px;margin-right:2px;flex-grow:0;flex-shrink:0}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-avatar .img-avatar{display:flex;align-items:center;justify-content:center}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-avatar .img-avatar>img{width:100%;height:100%}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-avatar .icon-avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:26px;background-color:#61b2f9;color:#fff}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-avatar .icon-avatar.department{background-color:#5bc7b0}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-avatar .icon-avatar.project{background-color:#6e99eb}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-avatar .icon-avatar.task{background-color:#9b96df;font-size:24px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title{flex:1;width:0;display:flex;flex-direction:column;justify-content:center}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title{display:flex;align-items:center;line-height:22px;max-width:100%}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title .ivu-tag{flex-shrink:0;margin:0 6px 0 0;padding:0 5px;display:flex;align-items:center}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title .ivu-tag.ivu-tag-success{padding:0 6px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title .ivu-tag.after{margin:0 0 0 6px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title .ivu-tag.pointer{cursor:pointer}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title .ivu-icon{font-size:18px;margin-right:6px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title .ivu-icon.completed{color:#84c56a}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title>h2{font-size:17px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title>em{display:inline-block;flex-shrink:0;font-style:normal;font-size:17px;font-weight:500;margin-left:6px;cursor:pointer}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title .load{flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-left:6px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title .load .common-loading{width:16px;height:16px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-desc{display:none;align-items:center}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-desc>li{font-size:12px;list-style:none;line-height:16px;padding-top:2px;color:#aaa;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;transform:scale(.9)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-desc>li.online{color:#84c56a}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types{display:flex;align-items:center}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li{font-size:12px;list-style:none;line-height:24px;margin-top:4px;margin-right:6px;margin-bottom:-6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;display:flex;align-items:center;padding:0 6px;color:#303133;border-radius:5px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li>i{flex-shrink:0;width:14px;height:14px;line-height:14px;font-size:14px;margin-right:4px;background-repeat:no-repeat;background-size:contain;background-position:center center}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li.file i{background-image:url(/js/build/file.3e98845a.svg)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li.image i{background-image:url(/js/build/image.d3eec0cd.svg)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li.link i{background-image:url(/js/build/link.5b1cd276.svg)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li.msg i{background-image:url(/js/build/msg.d43597ba.svg)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li.tag i{background-image:url(/js/build/tag.d5e85a3b.svg)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li.todo i{background-image:url(/js/build/todo.31b54029.svg)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li.project i{background-image:url(/js/build/project.91434d04.svg)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li.task i{background-image:url(/js/build/task.19dff412.svg)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li.okr i{background-image:url(/js/build/task.19dff412.svg)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li.active{font-weight:500;color:#84c56a;background-color:#84c56a2e}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-back,.dialog-wrapper .dialog-nav .nav-wrapper .dialog-menu{font-size:22px;color:#606266}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-menu{margin-right:-22px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-menu .dialog-menu-icon{cursor:pointer;margin:0 22px;font-size:22px;color:#606266}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-back{display:none;cursor:pointer}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search{position:absolute;top:0;left:0;right:0;bottom:1px;z-index:3;background-color:#fff;display:flex;align-items:center;border-radius:18px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search .search-location{margin-left:14px;display:flex;align-items:center}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search .search-location>i{cursor:pointer;font-size:18px;padding:0 6px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search .search-input{flex:1;padding:0 6px;margin-left:12px;border-radius:12px;background-color:#f7f7f7;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search .search-input .search-pre{flex-shrink:0;width:32px;height:32px;margin-right:-6px;font-size:16px;color:#808695;display:flex;align-items:center;justify-content:center}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search .search-input .search-pre .common-loading{width:14px;height:14px;margin:0}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search .search-input .search-form{flex:1;display:flex;align-items:center;justify-content:center}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search .search-input .search-form .ivu-input{border-color:transparent;background-color:transparent}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search .search-input .search-form .ivu-input:hover,.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search .search-input .search-form .ivu-input:focus{box-shadow:none}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search .search-input .search-form .search-total{padding-right:12px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search .search-cancel{cursor:pointer;padding:0 18px;color:#84c56a}.dialog-wrapper .dialog-top-message{background:white}.dialog-wrapper .dialog-top-message .dialog-top-message-warp{padding:10px 5px;position:relative;display:flex;margin:10px 16px 0;cursor:pointer;border-radius:10px;border:1px solid #ebebeb;box-shadow:0 0 5px #cdcdcd80}.dialog-wrapper .dialog-top-message .dialog-top-message-warp .dialog-top-message-content{flex:1;overflow:hidden}.dialog-wrapper .dialog-top-message .dialog-top-message-warp .dialog-top-message-content p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;gap:4px}.dialog-wrapper .dialog-top-message .dialog-top-message-warp .dialog-top-message-content p.content{margin-bottom:2px}.dialog-wrapper .dialog-top-message .dialog-top-message-warp .dialog-top-message-content p.content>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:22px}.dialog-wrapper .dialog-top-message .dialog-top-message-warp .dialog-top-message-content p.personnel{font-size:12px;color:#afafaf}.dialog-wrapper .dialog-top-message .dialog-top-message-warp .dialog-top-message-content p.personnel .avatar-name{color:#84c56a;margin-left:10px}.dialog-wrapper .dialog-top-message .dialog-top-message-warp .dialog-top-message-font{line-height:42px;text-align:center;padding:0 10px}.dialog-wrapper .dialog-top-message .dialog-top-message-warp .dialog-top-message-font .taskfont{font-size:16px;padding:5px;border-radius:50%;background-color:#ff821a;color:#fff}.dialog-wrapper .dialog-top-message .dialog-top-message-warp .dialog-top-message-btn{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:0 10px}.dialog-wrapper .dialog-top-message .dialog-top-message-warp .dialog-top-message-btn .taskfont{border-radius:3px;font-size:18px;padding:4px}.dialog-wrapper .dialog-top-message .dialog-top-message-warp .dialog-top-message-btn .common-pureing{width:18px;height:18px;margin:4px;border-width:2px}.dialog-wrapper .dialog-msgs{flex:1;position:relative;overflow:hidden}.dialog-wrapper .dialog-position{position:absolute;top:24px;right:0;z-index:2;display:flex;align-items:center;justify-content:flex-end;opacity:0;transform:translate(100%);animation:position-in-animation .2s ease-out forwards;animation-delay:.3s}.dialog-wrapper .dialog-position .position-label{display:flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:18px 0 0 18px;color:#fff;background-color:#84c56a;cursor:pointer}.dialog-wrapper .dialog-position .position-label>i{margin-right:4px;width:14px;height:14px;font-size:14px;line-height:14px}.dialog-wrapper .dialog-scroller{position:absolute;left:0;bottom:0;width:100%;height:100%;padding:16px 32px 0}.dialog-wrapper .dialog-scroller.scrollbar-virtual{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.dialog-wrapper .dialog-scroller .item-leave pre,.dialog-wrapper .dialog-scroller .item-leave code,.dialog-wrapper .dialog-scroller .item-leave .markdown-body{visibility:hidden}.dialog-wrapper .dialog-scroller .dialog-item{display:flex;flex-direction:row;align-items:flex-start;list-style:none;padding-bottom:16px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-tag,.dialog-wrapper .dialog-scroller .dialog-item .dialog-todo,.dialog-wrapper .dialog-scroller .dialog-item .dialog-top,.dialog-wrapper .dialog-scroller .dialog-item .dialog-notice{font-size:12px;max-width:80%;margin:0 auto;padding:4px 8px;border-radius:8px;color:#909399;background-color:#efefef;word-wrap:break-word}.dialog-wrapper .dialog-scroller .dialog-item .dialog-top,.dialog-wrapper .dialog-scroller .dialog-item .dialog-tag{cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-top .tag-user,.dialog-wrapper .dialog-scroller .dialog-item .dialog-tag .tag-user{display:inline-block}.dialog-wrapper .dialog-scroller .dialog-item .dialog-todo{cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-todo .todo-users{display:inline-block}.dialog-wrapper .dialog-scroller .dialog-item .dialog-todo .todo-users>span{padding-right:4px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-todo .todo-users>div+div{padding-left:8px;position:relative}.dialog-wrapper .dialog-scroller .dialog-item .dialog-todo .todo-users>div+div:before{content:"\3001";position:absolute;left:0;bottom:0}.dialog-wrapper .dialog-scroller .dialog-item .dialog-todo .todo-user{display:inline-block}.dialog-wrapper .dialog-scroller .dialog-item .dialog-multi-check{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;margin-top:1px;margin-right:4px;cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-multi-check .ivu-icon{font-size:22px;color:#c5c5c5;transition:color .2s}.dialog-wrapper .dialog-scroller .dialog-item .dialog-multi-check .ivu-icon.checked{color:#84c56a}.dialog-wrapper .dialog-scroller .dialog-item .dialog-avatar{position:relative;margin-bottom:20px;flex-shrink:0;width:30px;height:30px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-avatar .ai-assistant-avatar{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#8bcf70;fill:#fff}.dialog-wrapper .dialog-scroller .dialog-item .dialog-avatar .ai-assistant-avatar svg{width:18px;height:18px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;margin:0 0 0 8px;position:relative}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view.text,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view.longtext,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view.record,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view.word-chain{max-width:70%}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-username{max-width:100%;height:22px;margin-bottom:6px;opacity:.8}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-username .ai-assistant-name{font-size:12px;color:#666}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head{display:flex;flex-direction:column;background-color:#f4f5f7;padding:8px;min-width:32px;border-radius:2px 8px 8px;transition:box-shadow .3s ease;max-width:100%}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head.transparent{background-color:transparent!important}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head.operating{box-shadow:0 1px 6px #0003}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head.dot{position:relative}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head.dot:after{content:"";position:absolute;top:50%;right:-16px;width:8px;height:8px;border-radius:50%;background-color:#ed4014;transform:translateY(-50%)}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-reply{position:relative;padding-left:9px;margin-bottom:4px;cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-reply:after{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;border-radius:2px;transform:scaleX(.8);transform-origin:left center;background-color:#84c56ab3}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-reply .reply-avatar{height:20px;line-height:20px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-reply .reply-avatar .common-avatar{font-weight:500;font-size:13px;color:#84c56a}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-reply .reply-desc{font-size:13px;word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-reply .reply-desc .image-preview{max-width:40px;max-height:40px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content{display:flex;align-items:flex-start;position:relative}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content p{word-break:break-all;overflow-wrap:break-word;word-wrap:break-word;white-space:pre-wrap}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content a,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content img{-webkit-user-drag:none}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content.an-emoji .content-text>pre{font-size:72px!important;line-height:1}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content.two-emoji .content-text>pre{font-size:52px!important;line-height:1;letter-spacing:4px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content.three-emoji .content-text>pre{font-size:32px!important;line-height:1;letter-spacing:4px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text{color:#303133;padding:2px;max-width:100%}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text .no-size-image-box{display:inline-block;max-width:220px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text .markdown-body{min-height:20px;line-height:20px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre{display:block;margin:0;padding:0;line-height:20px;white-space:pre-wrap;word-wrap:break-word;word-break:break-word;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:14px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre a{color:#436ff6}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ol,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ul{padding-left:1.5em;list-style-type:none}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ol li:before,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ul li:before{position:absolute;left:0;width:1.5em;color:#08f;display:flex;justify-content:center;align-items:center}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ol li{min-height:20px;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ol li:before{content:counter(list-0,decimal) "."}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ol li[data-list=ordered]{counter-increment:list-0}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ol li[data-list=bullet]:before{content:"\2022";font-weight:900;transform:scale(1.12)}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ol li[data-list=checked]:before,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ol li[data-list=unchecked]:before{font-family:taskfont,"serif"!important;font-size:14px;content:"\e6ed";transform:scale(1.12)}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ol li[data-list=unchecked]:before{content:"\e6f1";color:#777}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ul li:before{content:"\2022";font-weight:900;transform:scale(1.12)}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre pre{white-space:pre-wrap;margin:5px 0;padding:5px 10px;border-radius:3px;background-color:#23241f;color:#f8f8f2;overflow:visible}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre img{cursor:pointer;max-width:100%;max-height:220px;border-radius:6px;vertical-align:bottom}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre img.emoticon{max-width:100%;max-height:150px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-merge-forward{background:#f7f7f7;border-radius:8px;padding:12px;cursor:pointer;min-width:200px;max-width:300px;transition:background-color .2s}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-merge-forward:hover{background:#efefef}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-merge-forward .merge-title{font-size:13px;font-weight:500;color:#333;margin-bottom:8px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-merge-forward .merge-list .merge-item{display:flex;align-items:center;font-size:12px;color:#666;line-height:22px;overflow:hidden;white-space:nowrap}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-merge-forward .merge-list .merge-item .item-colon{margin:0 2px;flex-shrink:0}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-merge-forward .merge-list .merge-item .item-desc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-merge-forward .merge-footer{font-size:12px;color:#999;margin-top:8px;padding-top:8px;border-top:1px solid #e8e8e8}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file{position:relative}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file .file-percentage{position:absolute;left:2px;right:2px;bottom:2px;height:2px;border-radius:3px;overflow:hidden}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file .file-percentage>span{position:absolute;top:0;left:0;bottom:0;width:0;background-color:#0bc037}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file{display:inline-block}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-video{display:flex;position:relative;cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-video>img,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-video>video{width:100%;height:100%;border-radius:6px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-video .file-play{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background-color:#ffffff1a}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-video .file-play .play-icon{border:2px solid #ffffff;background-color:#0000001f;border-radius:50%;width:42px;height:42px;line-height:42px;display:flex;align-items:center;justify-content:center}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-video .file-play .play-icon>i{color:#fff;font-size:30px;padding-left:4px;transform:scaleY(.8)}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-box{background-color:#fff;display:flex;align-items:center;padding:10px 14px;border-radius:3px;width:220px;cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-box .file-thumb{width:36px;flex-shrink:0}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-box .file-info{margin-left:12px;display:flex;flex-direction:column;justify-content:center}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-box .file-info .file-name{color:#303133;font-size:14px;line-height:18px;word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-box .file-info .file-size{padding-top:4px;color:#606266;font-size:14px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.img{padding:0;display:flex;max-width:220px;max-height:220px;overflow:hidden}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.img .file-img{display:flex;cursor:pointer;border-radius:6px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-record{display:flex;flex-direction:column;align-items:flex-start;color:#303133;max-width:100%}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-record .dialog-record{display:flex;flex-direction:row-reverse;justify-content:flex-end;align-content:center;line-height:24px;max-width:100%;cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-record .dialog-record .record-time{padding:0 0 0 4px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-record .dialog-record .record-icon{transform:rotate(180deg) scale(.9)}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-record .dialog-record .record-icon:before{content:"\e793"}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-record .dialog-record.playing .record-icon:before{animation:record-playing 1s infinite}@keyframes record-playing{0%{content:"\e793"}33%{content:"\e791"}66%{content:"\e792"}to{content:"\e793"}}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-location{display:flex;flex-direction:column;align-items:flex-start;color:#303133;width:260px;max-width:100%}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-location .location-title{width:100%;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-location .location-address{width:100%;font-size:12px;opacity:.6;word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-location .location-preview{width:calc(100% + 16px);height:110px;margin:4px -8px -8px;border-radius:0 0 6px 6px;background-repeat:no-repeat;background-size:cover;background-position:center}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-meeting{padding:4px 6px;color:#303133}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-meeting .dialog-meeting{min-width:220px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-meeting .dialog-meeting.meeting-end{opacity:.7}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-meeting .dialog-meeting.meeting-end>li.meeting-operation{justify-content:center;cursor:default}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-meeting .dialog-meeting>li{list-style:none;display:flex;flex-direction:column;align-items:flex-start;margin-bottom:16px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-meeting .dialog-meeting>li.meeting-operation{margin-bottom:0;padding:12px 0 0;display:flex;flex-direction:row;align-items:center;font-size:12px;position:relative;cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-meeting .dialog-meeting>li.meeting-operation:hover .taskfont{padding-left:4px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-meeting .dialog-meeting>li.meeting-operation:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background-color:#cccc;transform:scaleY(.5)}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-meeting .dialog-meeting>li.meeting-operation .taskfont{font-size:12px;padding-left:2px;transform:scale(.8);transition:all .2s}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-meeting .dialog-meeting>li>em{font-style:normal;font-weight:700;padding-bottom:2px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-template{color:#303133;max-width:100%;padding:0 2px;min-height:24px;display:flex;flex-direction:column;justify-content:center}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-template .warning-color{color:#ff7070}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-template .mark-color{color:#84c56a}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-template .mark-set{cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-template .mark-set:hover{text-decoration:underline}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-loading{display:flex;align-items:center;height:24px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-loading>i{font-size:20px;margin:2px;color:#303133}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-loading .common-loading{width:20px;height:20px;margin:4px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-unknown{text-decoration:underline;color:#303133}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-chain ul{list-style-type:none;margin-top:20px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-chain ul li{margin-top:5px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-chain ul li .expand{cursor:pointer;color:#0bc037}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-chain ul li .shrink{display:none}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-chain ul li.participate{display:flex;align-items:center;cursor:pointer;margin-top:10px;color:#0bc037}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-chain ul li.participate>i{font-size:12px;padding-left:2px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-chain ul.expand .expand,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-chain ul li:nth-last-child(2) .expand{display:none}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-chain ul.expand .shrink,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-chain ul li:nth-last-child(2) .shrink{display:block}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote{min-width:200px;max-width:300px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-msg-head{display:flex;align-items:center;margin-bottom:8px;color:#0bc037;line-height:18px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-msg-head em{font-style:normal;font-weight:700;padding:4px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-msg-head span{padding:2px 4px;border-radius:3px;background-color:#dee2fa;margin:0 4px;font-size:12px;color:#7076e4}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .ivu-checkbox-group,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .ivu-radio-group{margin-top:10px;width:100%}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .ivu-checkbox-group .ivu-checkbox-wrapper,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .ivu-checkbox-group .ivu-radio-wrapper,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .ivu-radio-group .ivu-checkbox-wrapper,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .ivu-radio-group .ivu-radio-wrapper{display:block;width:100%;height:34px;line-height:34px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .ivu-checkbox-group .ivu-checkbox-wrapper .ivu-checkbox-inner,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .ivu-checkbox-group .ivu-radio-wrapper .ivu-checkbox-inner,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .ivu-radio-group .ivu-checkbox-wrapper .ivu-checkbox-inner,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .ivu-radio-group .ivu-radio-wrapper .ivu-checkbox-inner{border-radius:100%}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-result-body{font-size:12px;margin-top:14px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-result-body ul{list-style-type:none}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-result-body ul li{margin-bottom:14px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-result-body ul li .vote-option-title{margin-bottom:3px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-result-body ul li .ivu-progress-inner{background-color:#e2e2e2}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-result-body ul li .avatar-row{gap:2px;display:flex;overflow:auto;margin-top:4px;padding-bottom:4px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-result-body ul li .avatar-row::-webkit-scrollbar{background:none;width:6px;height:6px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-result-body ul li .avatar-row::-webkit-scrollbar-thumb{background:#d4d4d4;border-radius:10px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-result-body ul li:last-child{margin-bottom:10px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-result-body>span,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-result-body .ticket-num span{margin-right:10px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .btn-row{display:flex;text-align:center;padding:10px 0 5px;gap:10px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .btn-row .ivu-btn{flex:1}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-micro-app{cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-approve-details{width:280px;display:inline-block;max-width:100%}@media screen and (max-width: 768px){.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-approve-details{width:300px}}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-approve-details .ivu-btn-grey.rejected{color:red}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-approve-details .ivu-btn-grey.revoked{color:#9b9b9b}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-approve-details .cause{border-top:1px solid #e3e3e3;padding-bottom:10px;margin-top:10px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-approve-details .cause>b{display:inline-block;margin-bottom:5px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-approve-details .cause>p{display:block;margin-bottom:3px;word-break:break-all}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-approve-details .cause>p:first-child{padding:15px 0}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-approve-details .cause>span{display:inline-block;margin-bottom:3px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-approve-details .cause>span:first-child{padding:15px 0}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-approve-details .btn-raw{display:flex;text-align:center;padding:12px 0 5px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-approve-details .btn-raw>button.ivu-btn{flex:1}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-approve-details .btn-raw>button.ivu-btn-primary{margin-right:12px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-approve-details .btn-raw>button.ivu-btn-small{height:32px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-overdue{opacity:.6}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-divider{width:100%;display:flex;align-items:center;justify-content:center;margin:6px 0}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-divider>span{flex:1;height:1px;background-color:#78787833;transform:scaleY(.5);min-width:18px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-divider .divider-label{font-size:12px;padding:0 8px;opacity:.6;cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-divider .divider-label:hover{opacity:.8}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-longtext-footer{display:flex;align-items:center;justify-content:center;margin-top:12px;border-top:1px solid rgba(227,227,227,.42)}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-longtext-footer>span{cursor:pointer;flex:1;text-align:center;height:100%;padding:12px;margin-bottom:-10px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .mention{color:#0bc037;background-color:transparent;-webkit-user-select:inherit;-moz-user-select:inherit;user-select:inherit;padding:0;margin:0}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .mention>span{margin:0}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .mention.task,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .mention.okr{cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .mention.file,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .mention.report,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .mention[data-denotation-char="~"],.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .mention[data-denotation-char="%"]{color:#436ff6!important}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .mention.user{white-space:nowrap}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .mention.me{font-size:13px;font-weight:600;padding:3px 4px;color:#fff;white-space:nowrap;background-color:#84c56a}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji{display:flex;flex-wrap:wrap;align-items:center}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li{list-style:none;display:flex;align-items:flex-start;padding:2px 8px;margin-top:6px;margin-right:8px;border-radius:14px;line-height:22px;cursor:pointer;background-color:#e1e1e180}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li.hasme{background-color:#e1e1e1}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li .emoji-symbol{font-size:16px;transition:transform .3s}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li .emoji-symbol:hover{transform:scale(1.5)}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li .emoji-users{position:relative;padding-left:6px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li .emoji-users>ul{display:flex;flex-wrap:wrap;align-items:center}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li .emoji-users>ul>li{display:flex;align-items:center;list-style:none;color:#818181;font-size:12px;height:22px;line-height:22px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li .emoji-users>ul>li:after{content:"\3001"}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li .emoji-users>ul>li:last-child:after{display:none}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot{display:flex;align-items:center;padding-top:4px;height:21px;line-height:1}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .error{cursor:pointer;color:#ed4014}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .error>i{font-size:14px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .common-loading{margin:0 2px;width:10px;height:10px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .popover-reference{position:absolute;left:65%;bottom:0;width:0;height:100%;pointer-events:none}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .tag,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .todo,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .top,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .reply,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .modify{display:flex;align-items:center;margin-right:6px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .tag>i,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .todo>i,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .top>i,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .reply>i,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .modify>i{font-size:13px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .tag{cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .todo{position:relative;cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .todo.todo_done{color:#84c56a}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .todo .common-loading{margin:0 3px 0 0}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .reply{font-size:12px;color:#84c56a;cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .reply>i{padding-right:2px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .time{color:#bbb;font-size:12px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .done{display:none;margin-left:4px;transform:scale(.9);font-size:12px;color:#84c56a}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .percent{display:none;margin-left:4px;align-items:center;position:relative;cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-action{align-self:flex-start;display:flex;align-items:flex-start;height:100%}.dialog-wrapper .dialog-scroller .dialog-item .dialog-action>*{margin:0 5px}.dialog-wrapper .dialog-scroller .dialog-item.head-box{height:36px;align-items:center;justify-content:center}.dialog-wrapper .dialog-scroller .dialog-item.head-box .loading>span{width:8px;height:8px;border-radius:50%;display:block;margin:0 auto;position:relative;background:#e3e3e3;box-sizing:border-box;animation:head-box-loading-animation .5s linear infinite alternate}.dialog-wrapper .dialog-scroller .dialog-item.head-box .describe{color:#909399}.dialog-wrapper .dialog-scroller .dialog-item.head-box .filled{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dialog-wrapper .dialog-scroller .dialog-item.unread-start{position:relative;padding-top:44px}.dialog-wrapper .dialog-scroller .dialog-item.unread-start .dialog-unread-label{position:absolute;top:4px;left:0;right:0;display:flex;align-items:center;justify-content:center}.dialog-wrapper .dialog-scroller .dialog-item.unread-start .dialog-unread-label>em{height:1px;background-color:#e9e9e9;flex:1;margin:0 12px;max-width:80px}.dialog-wrapper .dialog-scroller .dialog-item.unread-start .dialog-unread-label>span{font-size:12px;color:#909399}.dialog-wrapper .dialog-scroller .dialog-item.self{flex-direction:row-reverse}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view{align-items:flex-end;margin:0 8px 0 0}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head{background-color:#84c56a;border-radius:8px 2px 8px 8px}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head.dot:after{left:-16px;right:unset}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-reply{color:#fff}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-reply:after{background-color:#fff}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-reply .reply-avatar .bot,.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-reply .reply-avatar .common-avatar,.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-text{color:#fff}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-record{align-items:flex-end;color:#fff}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-record .dialog-record{flex-direction:row}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-record .dialog-record .record-time{padding:0 4px 0 0}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-record .dialog-record .record-icon{transform:rotate(0) scale(.9)}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-location,.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-meeting{color:#fff}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-meeting .dialog-meeting>li.meeting-operation:before{background-color:#fffc}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-template{color:#fff}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-template .mark-color{color:#303133}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-loading>i{color:#fff}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-unknown{color:#fff}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-word-chain ul li.participate,.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-word-chain ul li .expand,.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-word-vote .vote-msg-head{color:#23241f}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .open-approve-details .ivu-btn-grey{background-color:#efefef;border-color:#f3f3f3}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-divider>span{background-color:#fff3}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .mention{color:#303133}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .mention.me{font-size:inherit;font-weight:inherit;padding:inherit;background-color:inherit}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-emoji>li{background-color:#5ba93c80}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-emoji>li.hasme{background-color:#5ba93c}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-emoji>li .emoji-users:before{background-color:#ffffff80}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-emoji>li .emoji-users>ul>li{color:#fff}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-foot .done{display:inline-block}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-foot .percent{display:flex}.dialog-wrapper .dialog-float-loading{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background-color:#fffc}.dialog-wrapper .dialog-multi-select-bar{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-top:1px solid #f4f5f5;background-color:#f4f5f7}.dialog-wrapper .dialog-multi-select-bar .multi-select-info{font-size:14px;color:#515a6e}.dialog-wrapper .dialog-multi-select-bar .multi-select-info .multi-select-max{color:#ed4014;margin-left:4px;font-size:12px}.dialog-wrapper .dialog-multi-select-bar .multi-select-actions{display:flex;gap:8px}.dialog-wrapper .dialog-multi-select-bar .multi-select-actions>button{height:28px;padding:0 9px}.dialog-wrapper .dialog-footer{position:relative;padding:0 24px;margin-bottom:16px}.dialog-wrapper .dialog-footer .dialog-goto{position:absolute;top:-48px;right:30px;z-index:2;width:40px;height:40px;border-radius:50%;color:#606266;box-shadow:0 0 4px #60626633;background-color:#fff;border:1px solid #eeeeee;cursor:pointer;display:flex;align-content:center;justify-content:center;animation:dialog-goto-animation .2s ease-out forwards}.dialog-wrapper .dialog-footer .dialog-goto .ivu-badge{display:flex;align-items:center;justify-content:center}.dialog-wrapper .dialog-footer .dialog-goto .ivu-badge .ivu-badge-count{right:unset;transform:unset;border:none;box-shadow:none;display:flex;justify-content:center;align-items:center}.dialog-wrapper .dialog-footer .dialog-goto .taskfont{font-size:24px}.dialog-wrapper .dialog-footer .chat-bottom-menu{display:flex;align-items:center;padding:8px 0}.dialog-wrapper .dialog-footer .chat-bottom-menu .bottom-menu-label{flex-shrink:0;padding-right:8px}.dialog-wrapper .dialog-footer .chat-bottom-menu>ul{flex:1;display:flex;align-items:center;overflow-x:auto}.dialog-wrapper .dialog-footer .chat-bottom-menu>ul>li{flex-shrink:0;list-style:none;margin-right:8px;background-color:#f0f1f3;padding:0 12px;border-radius:13px;line-height:26px;font-size:13px;cursor:pointer;display:flex;align-items:center}.dialog-wrapper .dialog-footer .chat-bottom-menu>ul>li .bottom-menu-desc{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-wrapper .dialog-footer .chat-mute{color:#909399;background-color:#f4f5f7;padding:8px 12px;border-radius:10px;text-align:center}.dialog-wrapper .dialog-footer .chat-input-box .chat-input-wrapper{background-color:#f4f5f7;padding:8px 2px;border-radius:10px}.dialog-wrapper .dialog-footer .chat-input-box .chat-input-wrapper .ql-container .ql-editor{margin:4px 12px}.dialog-wrapper .dialog-footer .chat-input-box .chat-input-wrapper .ql-container .ql-editor.ql-blank:before{left:12px;right:12px}.dialog-wrapper .dialog-upload{display:none;width:0;height:0;overflow:hidden}.dialog-wrapper .drag-over{position:absolute;top:0;left:0;right:0;bottom:0;z-index:3;background-color:#ffffffc7;display:flex;align-items:center;justify-content:center}.dialog-wrapper .drag-over:before{content:"";position:absolute;top:16px;left:16px;right:16px;bottom:16px;border:2px dashed #7b7b7b;border-radius:12px}.dialog-wrapper .drag-over .drag-text{padding:12px;font-size:18px;color:#606266}.dialog-wrapper .apply-reasoning{margin:0 0 12px;padding:0 0 0 13px;line-height:26px;position:relative}.dialog-wrapper .apply-reasoning:before{content:"";position:absolute;top:0;left:0;bottom:0;width:2px;background-color:#e1e1e1}.dialog-wrapper .apply-reasoning .reasoning-label{margin-bottom:4px;opacity:.9}.dialog-wrapper .apply-reasoning .reasoning-content{opacity:.5}.dialog-wrapper .apply-reasoning .reasoning-content>p:last-child{margin-bottom:0}.dialog-wrapper .apply-create-task{min-width:160px;margin-bottom:16px}.dialog-wrapper .apply-create-task ul{max-height:500px;overflow:auto;padding:0;margin:0;list-style-type:none}.dialog-wrapper .apply-create-task ul li{display:flex;margin-bottom:12px}.dialog-wrapper .apply-create-task ul li .task-index{padding-right:6px}.dialog-wrapper .apply-create-task ul li .task-item{line-height:18px}.dialog-wrapper .apply-create-task ul li .task-item .title,.dialog-wrapper .apply-create-task ul li .task-item .desc{word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dialog-wrapper .apply-create-task ul li .task-item .title{font-weight:700}.dialog-wrapper .apply-create-task ul li .task-item .desc{padding-top:4px;opacity:.6}.dialog-wrapper .apply-create-task .apply-button{display:inline-block;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dialog-wrapper .apply-create-task .apply-button>div{display:flex;justify-content:center;align-items:center;height:32px;line-height:32px;padding:0 12px;font-size:14px;border-radius:4px;color:#515a6e;background-color:#fff;border-color:#dcdee2;cursor:pointer}.dialog-wrapper .apply-create-task .apply-button>div:before{font-family:taskfont,"serif"!important;content:"\e6f2";font-size:14px;width:14px;margin-right:6px}.dialog-wrapper .apply-create-task .apply-button>div.applying,.dialog-wrapper .apply-create-task .apply-button>div.applied{cursor:default}.dialog-wrapper .apply-create-task .apply-button>div.applying:before{content:"";width:14px;height:14px;border:2px solid rgba(221,221,221,.8666666667);border-bottom-color:#84c56a;border-radius:50%;display:inline-block;box-sizing:border-box;animation:pureing-rotation .75s linear infinite}.dialog-wrapper .apply-create-task .apply-button>div.applied{color:#a5a8ae;background-color:#f7f7f7;border-color:#dcdee2}.dialog-wrapper .apply-create-task .apply-button>div.applied:before{content:"\e684"}.dialog-wrapper .content-translation .apply-reasoning{display:none}.dialog-wrapper .content-translation .apply-create-task ul li:last-child{margin-bottom:0}.dialog-wrapper .content-translation .apply-create-task .apply-button{display:none}body:not(.window-touch) .dialog-wrapper .dialog-scroller::-webkit-scrollbar{width:6px;background-color:transparent}body:not(.window-touch) .dialog-wrapper .dialog-scroller::-webkit-scrollbar:hover{width:16px;background-color:#f0f0f0}body:not(.window-touch) .dialog-wrapper .dialog-scroller::-webkit-scrollbar-thumb{border-radius:6px;background-color:#c8c8c9}body:not(.window-touch) .dialog-wrapper .dialog-scroller::-webkit-scrollbar-thumb:hover{background-color:#a2a2a2}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip{width:auto;max-width:90vw}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content{width:460px;max-width:90vw}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content.is-tab{display:block;width:300px;max-width:90vw;margin:-12px;padding:0 12px 12px}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content.is-tab:before{display:none}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content.is-tab .unread .read-title,.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content.is-tab .unread ul>li{padding-left:0}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content .todo-tabbar{display:flex;align-items:center;border-bottom:1px solid #F4F4F5;margin-bottom:16px}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content .todo-tabbar>.space{flex:1}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content .todo-tabbar>button{margin-right:8px;transform:scale(.96);transform-origin:right center}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content .todo-tabbar .todo-tab{padding:11px 12px;font-size:14px;color:#808695;cursor:pointer;position:relative;white-space:nowrap}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content .todo-tabbar .todo-tab em{font-style:normal;font-size:13px;color:inherit}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content .todo-tabbar .todo-tab.on{color:#2d8cf0;font-weight:600}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content .todo-tabbar .todo-tab.on:after{content:"";position:absolute;bottom:0;left:12px;right:12px;height:2px;border-radius:2px;background-color:#2d8cf0}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content .read-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 0;color:#c5c8ce}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content .read-empty>i{font-size:32px;line-height:1}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content .read-empty>p{margin:6px 0 0;font-size:12px}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content ul>li .common-avatar .avatar-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content ul>li .todo-remind{flex:none;margin-left:8px}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content ul>li .todo-remind .todo-remind-time{display:flex;align-items:center;gap:3px}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content ul>li .todo-remind .todo-remind-time>i{font-size:16px}.dialog-wrapper-read-poptip{width:360px;max-width:72%}.dialog-wrapper-read-poptip .read-poptip-content{display:flex;position:relative}.dialog-wrapper-read-poptip .read-poptip-content .read,.dialog-wrapper-read-poptip .read-poptip-content .unread{flex:1;max-height:300px}.dialog-wrapper-read-poptip .read-poptip-content .read .read-title,.dialog-wrapper-read-poptip .read-poptip-content .read ul>li,.dialog-wrapper-read-poptip .read-poptip-content .unread .read-title,.dialog-wrapper-read-poptip .read-poptip-content .unread ul>li{padding-bottom:12px}.dialog-wrapper-read-poptip .read-poptip-content .read .read-title,.dialog-wrapper-read-poptip .read-poptip-content .unread .read-title{position:sticky;top:0;z-index:10;background:#ffffff;display:flex;align-items:center}.dialog-wrapper-read-poptip .read-poptip-content .read .read-title>em,.dialog-wrapper-read-poptip .read-poptip-content .unread .read-title>em{font-size:18px;font-weight:600;font-style:normal;padding-right:6px}.dialog-wrapper-read-poptip .read-poptip-content .read .read-title>span.space,.dialog-wrapper-read-poptip .read-poptip-content .unread .read-title>span.space{flex:1;height:1px}.dialog-wrapper-read-poptip .read-poptip-content .read .read-title>button,.dialog-wrapper-read-poptip .read-poptip-content .unread .read-title>button{transform:scale(.96);transform-origin:right center}.dialog-wrapper-read-poptip .read-poptip-content .read ul>li,.dialog-wrapper-read-poptip .read-poptip-content .unread ul>li{min-height:26px;list-style:none;display:flex;align-items:center}.dialog-wrapper-read-poptip .read-poptip-content .read ul>li .common-avatar,.dialog-wrapper-read-poptip .read-poptip-content .unread ul>li .common-avatar{flex:1;width:0}.dialog-wrapper-read-poptip .read-poptip-content .read ul>li .common-avatar .avatar-name,.dialog-wrapper-read-poptip .read-poptip-content .unread ul>li .common-avatar .avatar-name{flex:1;width:0;margin-left:6px}.dialog-wrapper-read-poptip .read-poptip-content .read ul>li .todo-remind,.dialog-wrapper-read-poptip .read-poptip-content .unread ul>li .todo-remind{margin-left:auto;flex-shrink:0;display:flex;align-items:center;gap:4px;font-size:12px;color:#999;cursor:pointer}.dialog-wrapper-read-poptip .read-poptip-content .read ul>li .todo-remind .todo-remind-time,.dialog-wrapper-read-poptip .read-poptip-content .unread ul>li .todo-remind .todo-remind-time{color:#515a6e;white-space:nowrap}.dialog-wrapper-read-poptip .read-poptip-content .read ul>li .todo-remind .todo-remind-time:hover,.dialog-wrapper-read-poptip .read-poptip-content .unread ul>li .todo-remind .todo-remind-time:hover{color:#2d8cf0}.dialog-wrapper-read-poptip .read-poptip-content .read ul>li .todo-remind .todo-remind-add,.dialog-wrapper-read-poptip .read-poptip-content .unread ul>li .todo-remind .todo-remind-add{font-size:16px}.dialog-wrapper-read-poptip .read-poptip-content .read ul>li .todo-remind .todo-remind-add:hover,.dialog-wrapper-read-poptip .read-poptip-content .unread ul>li .todo-remind .todo-remind-add:hover{color:#2d8cf0}.dialog-wrapper-read-poptip .read-poptip-content .read ul>li:last-child,.dialog-wrapper-read-poptip .read-poptip-content .unread ul>li:last-child{padding-bottom:6px}.dialog-wrapper-read-poptip .read-poptip-content .read ul>li.read-title,.dialog-wrapper-read-poptip .read-poptip-content .unread ul>li.read-title{min-height:auto}.dialog-wrapper-read-poptip .read-poptip-content .read ul>li.read-title>em,.dialog-wrapper-read-poptip .read-poptip-content .unread ul>li.read-title>em{font-size:18px;font-weight:600;font-style:normal;padding-right:6px}.dialog-wrapper-read-poptip .read-poptip-content .unread .read-title,.dialog-wrapper-read-poptip .read-poptip-content .unread ul>li{padding-left:16px}.dialog-wrapper-read-poptip .read-poptip-content:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background-color:#f4f4f5}.dialog-wrapper-paste{display:flex;flex-direction:column;align-items:center;justify-content:center}.dialog-wrapper-paste.multiple{display:block}.dialog-wrapper-paste>li{list-style:none}.dialog-wrapper-paste>li img{max-width:100%;max-height:500px}.dialog-wrapper-paste>li>div,.dialog-wrapper-paste>li>img{display:flex;flex-direction:column;padding:0}.dialog-wrapper-paste>li+li{margin-top:20px}.dialog-wrapper-todo{display:inline-block}.dialog-wrapper-todo>div{display:flex;align-items:center}.dialog-wrapper-todo>div .ivu-tag{display:flex;align-items:center;margin-left:4px;height:20px;line-height:20px;padding:0 5px}.dialog-wrapper-operate .ivu-dropdown-item{padding:0}.dialog-wrapper-operate .ivu-dropdown-item:hover{background-color:transparent}.dialog-wrapper-operate .dropdown-emoji{position:relative}.dialog-wrapper-operate .dropdown-emoji:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background-color:#f4f5f5}.dialog-wrapper-operate .operate-action{width:316px;padding:8px;margin-bottom:-8px;display:grid;justify-content:space-between;grid-template-columns:repeat(auto-fill,60px)}.dialog-wrapper-operate .operate-action.cancel{display:flex;align-items:center;justify-content:center;width:auto;margin-top:2px;margin-bottom:-14px}.dialog-wrapper-operate .operate-action>li{list-style:none;width:60px;height:52px;margin-bottom:14px;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.dialog-wrapper-operate .operate-action>li .taskfont{font-size:22px}.dialog-wrapper-operate .operate-action>li>span{padding:0 1px;font-size:12px;max-width:100%;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-wrapper-operate .operate-action-top{width:auto}.dialog-wrapper-operate .operate-action-top>li{margin-bottom:0}.dialog-wrapper-operate .operate-emoji{width:316px;padding:8px 4px 2px;display:flex;align-items:center;overflow:auto}.dialog-wrapper-operate .operate-emoji>li{list-style:none;width:44px;height:30px;line-height:30px;box-sizing:content-box;display:flex;flex-shrink:0;font-size:22px;justify-content:center;align-items:center}.dialog-wrapper-operate .operate-emoji>li.more-emoji{position:absolute;right:0;top:8px;bottom:0;width:54px;background-image:linear-gradient(to right,rgba(255,255,255,0) 0%,#ffffff 20%)}.dialog-wrapper-operate .operate-emoji>li.more-emoji>i{font-size:24px;color:#5e6d82}@keyframes head-box-loading-animation{0%{box-shadow:0 0,0 0;color:#e3e3e333}to{box-shadow:-12px 0,12px 0;color:#e3e3e3cc}}body.window-touch .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-box{position:relative}body.window-touch .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-box:before{content:"";position:absolute;top:0;left:0;width:60px;height:100%;z-index:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}body.window-portrait .dialog-wrapper{background-color:#f8f8f8}body.window-portrait .dialog-wrapper.inde-list .dialog-nav .drawer-title{height:56px;line-height:56px;border-bottom:0}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper{height:52px;padding:0;justify-content:center}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper:before{display:none}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper.completed:after{font-size:36px;right:44px}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper.completed .dialog-title{padding-right:0}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper.tagged{margin-bottom:34px}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-back,body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-menu{position:absolute;top:0;bottom:0;right:0;width:52px;display:flex;align-items:center;justify-content:center}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-menu,body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-menu .dialog-menu-icon{margin:0}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-back{padding-right:6px;right:auto;left:0}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-back>i{font-size:26px}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-back .back-num{font-family:Source Sans Pro,Helvetica Neue,Arial,sans-serif;position:absolute;top:50%;left:32px;background:#e6ebf1;color:#303133;transform:translateY(-50%);font-weight:500;font-size:14px;border-radius:12px;min-width:24px;height:24px;line-height:24px;text-align:center;padding:0 6px}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-block{margin:0 84px;justify-content:center}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-avatar{display:none}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title{flex:unset;width:unset;overflow:hidden;text-align:center}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title{justify-content:center}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-desc{display:flex;justify-content:center}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types{position:absolute;left:0;right:0;top:48px;z-index:1;padding:0 8px;background-color:#f8f8f8;height:32px;align-items:flex-start;overflow-x:auto}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li{flex-shrink:0;line-height:28px;padding:0 8px;font-size:14px}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li>i{width:16px;height:16px;line-height:16px;font-size:16px;margin-right:3px}body.window-portrait .dialog-wrapper .dialog-scroller{padding-right:14px;padding-left:14px;overscroll-behavior:none;background-color:#fff}body.window-portrait .dialog-wrapper .dialog-scroller .dialog-item .dialog-view.text,body.window-portrait .dialog-wrapper .dialog-scroller .dialog-item .dialog-view.file,body.window-portrait .dialog-wrapper .dialog-scroller .dialog-item .dialog-view.location,body.window-portrait .dialog-wrapper .dialog-scroller .dialog-item .dialog-view.template{max-width:calc(100% - 80px)}body.window-portrait .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre{font-size:15px}body.window-portrait .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li .emoji-symbol{font-size:14px;margin-right:-1px;transition:none}body.window-portrait .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li .emoji-symbol:hover{transform:none}body.window-portrait .dialog-wrapper .dialog-footer{background-color:#f8f8f8;padding:8px 10px;margin-bottom:0}body.window-portrait .dialog-wrapper .dialog-footer .chat-bottom-menu{padding-top:0}body.window-portrait .dialog-wrapper .dialog-footer .chat-bottom-menu>ul>li{background-color:#fff}body.window-portrait .dialog-wrapper .dialog-footer .chat-bottom-menu>ul>li .bottom-menu-desc{max-width:120px}body.window-portrait .dialog-wrapper .dialog-footer .chat-mute,body.window-portrait .dialog-wrapper .dialog-footer .chat-input-box .chat-input-wrapper{background-color:#fff}body.window-portrait .dialog-wrapper .dialog-footer .chat-input-box .chat-input-wrapper .chat-record{background-color:#f8f8f8}body.window-portrait .dialog-wrapper .dialog-footer .chat-input-box .chat-input-wrapper .chat-record .record-convert{margin-left:8px}body.window-portrait .dialog-wrapper .dialog-footer .chat-input-box .chat-emoji-wrapper{margin-left:-10px;margin-bottom:-8px;width:calc(100% + 20px)}body.window-portrait .dialog-wrapper .dialog-footer .dialog-goto{right:16px}body.window-portrait .dialog-wrapper-operate .operate-emoji>li{font-size:24px}@media (390px < width < 768px){body.window-portrait .dialog-wrapper-operate .operate-action{width:376px}body.window-portrait .dialog-wrapper-operate .operate-action.cancel{width:auto}body.window-portrait .dialog-wrapper-operate .operate-emoji{width:376px}body.window-portrait .dialog-wrapper-operate .operate-emoji>li{width:46px}}@keyframes dialog-goto-animation{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes position-in-animation{0%{transform:translate3d(100%,0,0);opacity:0}to{transform:translateZ(0);opacity:1}}.favorite-management{position:absolute;top:0;left:0;right:0;bottom:0;padding:20px;display:flex;flex-direction:column}.favorite-management .management-title{color:#303133;font-size:20px;font-weight:500;line-height:1;margin-bottom:24px;display:flex;align-items:center}.favorite-management .management-title .title-icon{display:flex;align-items:center;width:14px;height:14px;margin-left:4px;margin-top:2px}.favorite-management .management-title .title-icon>i{cursor:pointer}.favorite-management .favorite-name{display:flex;align-items:center;cursor:pointer;color:#2d8cf0}.favorite-management .favorite-name:hover{text-decoration:underline}.favorite-management .favorite-name .ivu-tag{height:18px;line-height:18px;padding:0 4px;transform:scale(.8);transform-origin:right center;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favorite-management .table-page-box{flex:1;height:0}.favorite-management .favorite-status-tag{padding:2px 6px;border-radius:3px;font-size:12px;display:inline-block;line-height:1.2;border:1px solid}.favorite-management .favorite-status-tag.favorite-status-success{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));border-color:var(--flow-item-custom-color-30, rgba(11, 192, 55, .3));color:var(--flow-item-custom-color-100, #0bc037)}.favorite-management .favorite-status-tag.favorite-status-processing{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));border-color:var(--flow-item-custom-color-30, rgba(252, 152, 75, .3));color:var(--flow-item-custom-color-100, #fc984b)}.favorite-management .favorite-status-tag.favorite-status-error{background-color:var(--flow-item-custom-color-10, rgba(127, 127, 127, .1));border-color:var(--flow-item-custom-color-30, rgba(127, 127, 127, .3));color:var(--flow-item-custom-color-100, #7f7f7f)}.favorite-management .flow-name{padding:2px 6px;border-radius:3px;font-size:12px;display:inline-block;line-height:1.2;border:1px solid transparent}.favorite-management .flow-name.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));border-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.favorite-management .flow-name.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));border-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.favorite-management .flow-name.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));border-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.favorite-management .flow-name.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));border-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.favorite-management .flow-name.archived{background-color:var(--flow-item-custom-color-10, rgba(127, 127, 127, .1));border-color:var(--flow-item-custom-color-10, rgba(127, 127, 127, .1));color:var(--flow-item-custom-color-100, #7f7f7f)}.recent-management{position:absolute;top:0;left:0;right:0;bottom:0;padding:20px;display:flex;flex-direction:column}.recent-management .management-title{color:#303133;font-size:20px;font-weight:500;line-height:1;margin-bottom:24px;display:flex;align-items:center}.recent-management .management-title .title-icon{display:flex;align-items:center;width:14px;height:14px;margin-left:4px;margin-top:2px}.recent-management .recent-name{display:flex;align-items:center;cursor:pointer;color:#2d8cf0}.recent-management .recent-name:hover{text-decoration:underline}.recent-management .recent-name .ivu-tag{height:18px;line-height:18px;padding:0 4px;transform:scale(.8);transform-origin:right center;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-management .recent-type-tag{min-width:60px;text-align:center;border-radius:4px;font-size:12px;line-height:18px;height:20px;padding:0 8px}.recent-management .table-page-box{flex:1;height:0}.file-content,.file-preview{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;display:flex;flex-direction:column;border-radius:16px 16px 0 0;overflow:hidden;transform:translateZ(0)}.file-content .preview-iframe,.file-preview .preview-iframe{position:absolute;top:0;left:0;width:100%;height:100%;background:0 0;border:0;float:none;max-width:none;margin:0;padding:0;outline:0}.file-content .office-header,.file-preview .office-header{position:absolute;top:0;left:0;z-index:-1;opacity:0}.file-content .edit-header,.file-preview .edit-header{flex-shrink:0;display:flex;flex-direction:row;align-items:center;width:100%;height:42px;background-color:#fff;box-shadow:0 1px 5px #0000000d;position:relative;z-index:99}.file-content .edit-header .header-title,.file-preview .edit-header .header-title{flex:1;color:#303133;padding-left:24px;padding-right:24px;line-height:24px;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-content .edit-header .header-title .file-unsave-tip,.file-preview .edit-header .header-title .file-unsave-tip{color:#303133;padding-right:6px;font-weight:500;cursor:pointer;transition:color .3s}.file-content .edit-header .header-title .file-unsave-tip:hover,.file-preview .edit-header .header-title .file-unsave-tip:hover{color:#000}.file-content .edit-header .header-user,.file-preview .edit-header .header-user{margin-right:24px}.file-content .edit-header .header-user>ul,.file-preview .edit-header .header-user>ul{display:flex;align-items:center}.file-content .edit-header .header-user>ul>li,.file-preview .edit-header .header-user>ul>li{list-style:none;margin-right:-4px}.file-content .edit-header .header-user>ul>li.more,.file-preview .edit-header .header-user>ul>li.more{width:28px;height:28px;text-align:center;line-height:24px;font-size:12px;border:2px solid #ffffff;background-color:#84c56a;color:#fff;z-index:1;border-radius:50%}.file-content .edit-header .header-hint,.file-preview .edit-header .header-hint{padding-right:22px;font-size:12px;color:#666;white-space:nowrap}.file-content .edit-header .header-hint .ivu-btn,.file-preview .edit-header .header-hint .ivu-btn{font-size:12px;padding:0 10px}.file-content .edit-header .header-hint .ivu-dropdown-item,.file-preview .edit-header .header-hint .ivu-dropdown-item{font-size:12px!important}.file-content .edit-header .header-icons,.file-preview .edit-header .header-icons{margin-left:-4px;margin-right:16px;display:flex;align-items:center;justify-content:center}.file-content .edit-header .header-icons .header-icon,.file-preview .edit-header .header-icons .header-icon{display:flex;align-items:center;justify-content:center;width:44px;height:100%;color:#777;cursor:pointer}.file-content .edit-header .header-icons .header-icon>i,.file-preview .edit-header .header-icons .header-icon>i{font-size:20px}.file-content .edit-header .header-button,.file-preview .edit-header .header-button{font-size:12px;margin-right:24px}.file-content .content-body,.file-preview .content-body{flex:1;display:flex;position:relative}.file-content .content-body .vmeditor-wrapper,.file-content .content-body .vmpreview-wrapper,.file-preview .content-body .vmeditor-wrapper,.file-preview .content-body .vmpreview-wrapper{position:absolute;top:0;left:0;width:100%;height:100%}.file-content .content-body .vmpreview-wrapper,.file-preview .content-body .vmpreview-wrapper{overflow:auto}.file-content .content-body .teditor-wrapper,.file-preview .content-body .teditor-wrapper{flex:1;display:flex}.file-content .content-body .teditor-wrapper .tox-editor-header .tox-toolbar--scrolling,.file-preview .content-body .teditor-wrapper .tox-editor-header .tox-toolbar--scrolling{flex-wrap:wrap}.file-content .content-body .teditor-loadedstyle,.file-preview .content-body .teditor-loadedstyle{height:100%}.file-content .content-body .teditor-loadedstyle .tox-tinymce,.file-preview .content-body .teditor-loadedstyle .tox-tinymce{border:0;border-radius:0}.file-content .content-body .teditor-loadedstyle .tox-mbtn,.file-preview .content-body .teditor-loadedstyle .tox-mbtn{height:36px}.file-content .content-body .teditor-loadedstyle .tox-menubar,.file-content .content-body .teditor-loadedstyle .tox-toolbar-overlord,.file-preview .content-body .teditor-loadedstyle .tox-menubar,.file-preview .content-body .teditor-loadedstyle .tox-toolbar-overlord{padding:0 12%;background:#ffffff}.file-content .content-body .teditor-loadedstyle .tox-toolbar__overflow,.file-content .content-body .teditor-loadedstyle .tox-toolbar__primary,.file-preview .content-body .teditor-loadedstyle .tox-toolbar__overflow,.file-preview .content-body .teditor-loadedstyle .tox-toolbar__primary{background:none!important;border-top:1px solid #eaeaea!important}.file-content .content-body .teditor-loadedstyle .tox-toolbar-overlord,.file-preview .content-body .teditor-loadedstyle .tox-toolbar-overlord{border-bottom:1px solid #E9E9E9!important}.file-content .content-body .teditor-loadedstyle .tox-toolbar__group:not(:last-of-type),.file-preview .content-body .teditor-loadedstyle .tox-toolbar__group:not(:last-of-type){border-right:1px solid #eaeaea!important}.file-content .content-body .teditor-loadedstyle .tox-sidebar-wrap,.file-preview .content-body .teditor-loadedstyle .tox-sidebar-wrap{margin:22px 12%;border:1px solid #e8e8e8;border-radius:2px;box-shadow:0 4px 8px #00000014}.file-content .content-body .teditor-loadedstyle .tox-sidebar-wrap .tox-edit-area,.file-preview .content-body .teditor-loadedstyle .tox-sidebar-wrap .tox-edit-area{border-top:0}.file-content .content-body .teditor-loadedstyle .tox-statusbar,.file-preview .content-body .teditor-loadedstyle .tox-statusbar{border-top:1px solid #E9E9E9}.file-content .content-body .teditor-loadedstyle .tox-statusbar .tox-statusbar__resize-handle,.file-preview .content-body .teditor-loadedstyle .tox-statusbar .tox-statusbar__resize-handle{display:none}.file-content .content-body .content-mask,.file-preview .content-body .content-mask{position:absolute;top:0;left:0;right:0;bottom:0;z-index:2}.file-content .content-load,.file-preview .content-load{display:flex;align-items:center;justify-content:center;position:absolute;top:42px;left:0;right:0;bottom:0;z-index:1000}.file-content .content-load .common-loading,.file-preview .content-load .common-loading{margin:0}.file-preview .edit-header .header-title{display:flex;align-items:center}.file-preview .edit-header .header-title .title-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-preview .edit-header .header-title .ivu-tag{flex-shrink:0;margin-left:6px;padding:0 6px;line-height:20px}.file-preview .edit-header .header-title .refresh{display:flex;align-items:center;margin-left:6px}.file-preview .edit-header .header-title .refresh .common-loading{margin:2px;width:16px;height:16px}.file-preview .edit-header .header-title .refresh>i{opacity:.6;font-size:20px;cursor:pointer;transition:all .2s}.file-preview .edit-header .header-title .refresh>i:hover{opacity:1}.file-preview .content-body{overflow:hidden}.file-preview .content-body .teditor-wrapper .tox-editor-header,.file-preview .content-body .teditor-wrapper .tox-statusbar{display:none}.file-preview .content-body .teditor-loadedstyle .tox-menubar,.file-preview .content-body .teditor-loadedstyle .tox-toolbar-overlord{padding:0}.file-preview .content-body .teditor-loadedstyle .tox-sidebar-wrap{margin:0;border:0}@media (width <= 1200px){.file-content{overflow:auto}.file-content .edit-header,.file-content .content-body{min-width:375px;overflow-x:auto}.file-content .edit-header .teditor-loadedstyle .tox-menubar,.file-content .edit-header .teditor-loadedstyle .tox-toolbar-overlord,.file-content .content-body .teditor-loadedstyle .tox-menubar,.file-content .content-body .teditor-loadedstyle .tox-toolbar-overlord{padding:0}.file-content .edit-header .teditor-loadedstyle .tox-sidebar-wrap,.file-content .content-body .teditor-loadedstyle .tox-sidebar-wrap{margin:0}}body.window-portrait .file-preview .edit-header .header-hint{display:none}.forwarder-message-modal .ivu-modal{margin:10px auto}.forwarder-message-modal .ivu-modal .ivu-modal-body .user-modal-search{padding-bottom:16px}.forwarder-message-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected{max-width:100%}.forwarder-message-modal .ivu-modal .ivu-modal-body .user-modal-search .user-modal-avatar{display:flex;align-items:center;gap:5px}.forwarder-message-modal .ivu-modal .ivu-modal-body .user-modal-search .user-modal-avatar .avatar-name{max-width:90%}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend{margin:0 24px}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .dialog-wrapper{position:relative;z-index:1}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .dialog-wrapper.inde-list{border-radius:0}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .dialog-wrapper .dialog-scroller{position:relative;padding:0}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .dialog-wrapper .dialog-scroller .dialog-item .dialog-view{width:100%;max-width:100%;margin:0}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .dialog-wrapper .dialog-scroller .dialog-item .dialog-view.record{width:auto}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head{width:100%;border-radius:8px}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file,.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-box{width:100%}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji,.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot,.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .dialog-wrapper .dialog-scroller .dialog-item .dialog-avatar{display:none}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .dialog-wrapper .dialog-scroller .reply-item{border-bottom:0;margin-bottom:0}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .forward-mode-select{padding-bottom:12px}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .forward-mode-select .ivu-radio-group{display:flex;flex-wrap:wrap;gap:4px}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .merge-forward-preview{background:#f7f7f7;border-radius:8px;padding:12px;margin-bottom:8px}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .merge-forward-preview .merge-preview-title{font-size:13px;font-weight:500;color:#333;margin-bottom:8px}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .merge-forward-preview .merge-preview-item{display:flex;align-items:center;gap:4px;font-size:12px;color:#666;line-height:22px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .merge-forward-preview .merge-preview-item .preview-desc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .merge-forward-preview .merge-preview-count{font-size:12px;color:#999;margin-top:8px;padding-top:8px;border-top:1px solid #e8e8e8}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .leave-message{position:relative;z-index:2;padding-bottom:16px}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .leave-message textarea{background:#f7f7f7}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .radio-group{z-index:2;display:flex;flex-direction:column}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .radio-group>li{display:flex;align-items:center;line-height:22px;margin-bottom:8px}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .radio-group>li .radio-icon{flex-shrink:0;font-size:22px;color:#909399b3;cursor:pointer}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .radio-group>li .radio-label{padding-left:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .radio-group>li.selected .radio-icon{color:#84c56a}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .radio-group>li:last-child{margin-bottom:16px}.general-operation-dropdown{position:absolute;top:0;left:0;width:0;opacity:0;z-index:-1}.general-operation-dropdown .task-operation-icon{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;cursor:pointer}.general-operation-more-dropdown>li.general-operation-more-warp{list-style:none}.general-operation-more-dropdown>li.general-operation-more-warp>ul{max-height:320px;overflow:auto}.general-operation-more-dropdown>li.general-operation-more-warp>ul::-webkit-scrollbar{display:none}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .item-box{display:flex;align-items:center;justify-content:space-between}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .item-box .tick{color:#84c56a;transform:translate(40%);width:26px;height:26px;text-align:right;margin-left:6px;display:flex;justify-content:flex-end;align-items:center}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .item-box .tick>i{font-size:14px}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .item{display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .item.favorited>i{color:#faad14}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .item .item-prefix{display:flex;align-items:center}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .item .item-label{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .item>i{flex-shrink:0;width:18px;height:18px;line-height:18px;font-size:18px;margin-right:8px;padding:0;color:#bbb}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .item>i.ivu-icon{font-size:16px}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .item>i.movefont{font-size:14px}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .item>i.taskfont{text-align:center}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .flow{padding:4px 0}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .flow>i{margin-right:3px}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .flow>i.check{color:#84c56a}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .flow .flow-name{border-radius:4px;white-space:nowrap;padding:0 5px;height:20px;line-height:20px;font-size:12px;background:#f4f4f4;color:#595959}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .flow .flow-name.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));border-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .flow .flow-name.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));border-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .flow .flow-name.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));border-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .flow .flow-name.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));border-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li.load-flow{display:flex;align-items:center;justify-content:center;padding:8px}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li.load-flow .load-flow-warp{width:18px;height:18px}.general-operation-more-dropdown>li.general-operation-more-warp.medium>ul>li .flow .flow-name{height:24px;line-height:24px;padding:0 7px}.general-operation-more-dropdown>li.general-operation-more-warp.large>ul>li .flow .flow-name{font-size:13px;height:30px;line-height:30px;padding:0 8px}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content{border-radius:0}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body{padding:16px 24px 0}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul{display:grid;justify-content:space-between;grid-template-columns:repeat(auto-fill,210px);grid-gap:24px}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul>li{list-style:none;position:relative}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul>li .meeting-player{position:relative}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul>li .meeting-player .player{width:210px;height:210px;border-radius:12px;position:relative;z-index:1;overflow:hidden}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul>li .meeting-player .player>*{z-index:1}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul>li .meeting-player .player .player-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#e1e1e1;background-size:136%;background-position:center;background-repeat:no-repeat;z-index:0}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul>li .meeting-player .player-state{position:absolute;top:4px;right:8px;z-index:2;display:flex;align-items:center}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul>li .meeting-player .player-state .taskfont{color:red;font-size:18px;margin-left:8px}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul>li .meeting-player .meeting-avatar{position:absolute;bottom:-8px;right:-8px;z-index:2}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul>li .meeting-player .avatar-box em{transform:scale(1.0625)}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul>li .meeting-player .avatar-box .el-avatar--circle{border:1px solid #FFFFFF}body .ivu-modal-wrap.meeting-hidden{display:none}body.window-portrait .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul{grid-template-columns:none;grid-gap:12px;display:flex;flex-wrap:wrap;justify-content:flex-start}body.window-portrait .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul>li{width:calc(50% - 6px);max-width:180px}body.window-portrait .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul>li .meeting-player .player{width:100%;height:176px}.meeting-drag-ball{position:relative;background-color:#fff;padding:6px 12px;white-space:nowrap;border-radius:4px;box-shadow:0 0 3px #2d2d2d4d;cursor:pointer;display:flex;align-items:center}.meeting-drag-ball>i{font-size:20px;height:24px;line-height:24px;margin-right:5px}.meeting-drag-ball>em{font-style:normal;padding-left:4px}.meeting-button-group{display:flex;justify-content:flex-end}.meeting-button-group .taskfont{font-size:20px}.meeting-button-group .ivu-btn{display:flex;align-items:center;justify-content:center}.meeting-button-group .ivu-btn>span{display:flex;align-items:center;justify-content:center}.project-archived{position:absolute;top:0;left:0;right:0;bottom:0;padding:20px;display:flex;flex-direction:column}.project-archived .archived-title{color:#303133;font-size:20px;font-weight:500;line-height:1;margin-bottom:24px;display:flex;align-items:center}.project-archived .archived-title .title-icon{display:flex;align-items:center;width:14px;height:14px;margin-left:4px;margin-top:2px}.project-archived .archived-title .title-icon>i{cursor:pointer}.project-archived .table-page-box{flex:1;height:0}.project-gstc-gantt{position:absolute;top:15px;left:15px;right:15px;bottom:15px;z-index:1;transform:translateZ(0);background-color:#fdfdfd;border-radius:3px;overflow:hidden}.project-gstc-gantt .project-gstc-dropdown-filtr{padding:0 16px}.project-gstc-gantt .project-gstc-dropdown-filtr .project-gstc-dropdown-icon{cursor:pointer;color:#999;font-size:20px}.project-gstc-gantt .project-gstc-dropdown-filtr .project-gstc-dropdown-icon.filtr{color:#058ce4}.project-gstc-gantt .project-gstc-close{position:absolute;top:8px;left:12px;cursor:pointer}.project-gstc-gantt .project-gstc-close:hover i{transform:scale(1) rotate(45deg)}.project-gstc-gantt .project-gstc-close i{color:#606266;font-size:28px;transform:scale(.92);transition:all .2s}.project-gstc-gantt .project-gstc-edit{position:absolute;bottom:6px;right:6px;max-width:calc(100% - 6px);background:#ffffff;border-radius:4px;opacity:0;transform:translate(120%);transition:all .2s}.project-gstc-gantt .project-gstc-edit.visible{opacity:1;transform:translate(0)}.project-gstc-gantt .project-gstc-edit.info .project-gstc-edit-info{display:block}.project-gstc-gantt .project-gstc-edit.info .project-gstc-edit-small{display:none}.project-gstc-gantt .project-gstc-edit .project-gstc-edit-info{display:none;border:1px solid #e4e4e4;background:#ffffff;padding:6px;border-radius:4px;width:500px;max-width:100%}.project-gstc-gantt .project-gstc-edit .project-gstc-edit-info .project-gstc-edit-btns{margin:12px 6px 4px;display:flex;align-items:center;justify-content:flex-end}.project-gstc-gantt .project-gstc-edit .project-gstc-edit-info .project-gstc-edit-btns .ivu-btn{margin-right:8px;font-size:13px}.project-gstc-gantt .project-gstc-edit .project-gstc-edit-info .project-gstc-edit-btns .zoom{font-size:20px;color:#444;cursor:pointer}.project-gstc-gantt .project-gstc-edit .project-gstc-edit-info .project-gstc-edit-btns .zoom:hover{color:#57a3f3}.project-gstc-gantt .project-gstc-edit .project-gstc-edit-small{border:1px solid #e4e4e4;background:#ffffff;padding:6px 12px;display:flex;align-items:center}.project-gstc-gantt .project-gstc-edit .project-gstc-edit-small .project-gstc-edit-text{cursor:pointer;text-decoration:underline;color:#444;margin-right:8px}.project-gstc-gantt .project-gstc-edit .project-gstc-edit-small .project-gstc-edit-text:hover{color:#57a3f3}.project-gstc-gantt .project-gstc-edit .project-gstc-edit-small .ivu-btn{margin-left:4px;font-size:13px}.project-gstc-gantt .ivu-dropdown-item.dropdown-active{color:#058ce4}.project-list{flex:1;height:100%;display:flex;flex-direction:column;align-items:flex-start}.project-list .list-search{width:100%;flex-shrink:0;display:flex;align-items:center;justify-content:center;height:54px;padding:0 12px;background-color:#f8f8f8}.project-list .list-search .search-wrapper{flex:1;background-color:#fff;padding:0 6px;margin:0 4px;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center}.project-list .list-search .search-wrapper .search-pre{flex-shrink:0;width:32px;height:32px;margin-right:-6px;font-size:16px;color:#808695;display:flex;align-items:center;justify-content:center}.project-list .list-search .search-wrapper .search-pre .common-loading{width:14px;height:14px;margin:0}.project-list .list-search .search-wrapper .search-form{flex:1}.project-list .list-search .search-wrapper .search-form .ivu-input{border-color:transparent;background-color:transparent}.project-list .list-search .search-wrapper .search-form .ivu-input:hover,.project-list .list-search .search-wrapper .search-form .ivu-input:focus{box-shadow:none}.project-list .list-search .owner-view-button{position:relative;width:32px;height:32px;margin-left:8px;flex-shrink:0;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(47,128,237,.08);color:#808695}.project-list .list-search .owner-view-button>i{font-size:18px}.project-list .list-search .owner-view-button>em{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#ff4d4f;color:#fff;font-style:normal;font-size:10px;line-height:16px;text-align:center;box-shadow:0 0 0 2px #fff}.project-list .owner-project-wrapper{width:100%;flex-shrink:0}.project-list .owner-project-tabs{display:flex;align-items:center;margin:8px 12px;padding:3px;border-radius:12px;background:#f7f7f7}.project-list .owner-project-tabs .owner-project-tab{flex:1;min-width:0;height:30px;padding:0 12px;border-radius:9px;color:#808695;display:flex;align-items:center;justify-content:center;gap:4px;cursor:pointer}.project-list .owner-project-tabs .owner-project-tab>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-list .owner-project-tabs .owner-project-tab .ivu-badge{flex-shrink:0;transform:scale(.8);transform-origin:left center}.project-list .owner-project-tabs .owner-project-tab.active{background:#ffffff;color:#17233d;font-weight:500}.project-list>ul{flex:1;height:0;width:100%;overflow:auto;background-color:#f8f8f8}.project-list>ul>li{padding:16px;margin:16px;border-radius:12px;background-color:#fff;list-style:none;position:relative}.project-list>ul>li:before{display:none;position:absolute;content:"";top:0;left:0;right:0;bottom:0;z-index:1;border:2px solid #84C56A;pointer-events:none;border-radius:12px}.project-list>ul>li.nothing,.project-list>ul>li.loading{text-align:center;height:100%;margin:0;padding:24px;border-radius:0;line-height:22px}.project-list>ul>li.loading{display:flex;align-items:flex-start;justify-content:center}.project-list>ul>li.loading .common-loading{width:20px;height:20px;margin:1px}.project-list>ul>li.operate:before{display:block}.project-list>ul>li .project-item{display:flex;align-items:center}.project-list>ul>li .project-item .item-left{flex:1;width:0}.project-list>ul>li .project-item .item-left .project-h1{display:flex;align-items:flex-start}.project-list>ul>li .project-item .item-left .project-h1 .project-name{font-size:14px;line-height:22px;color:#303133;word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.project-list>ul>li .project-item .item-left .project-h1 .icon-top{margin-top:4px;margin-left:6px;flex-shrink:0;width:14px;height:14px;background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuWbvuWxgl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCiAgICAgeT0iMHB4IgogICAgIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjQgMjQ7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojOEJDRjcwO30KPC9zdHlsZT4wCiAgICA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjAuNyw4LjFjLTEuNS0xLjUtNC40LTQuNC00LjQtNC40Yy0xLjItMS4yLTIuNS0xLjQtMy40LTAuN2MtMC41LDAuNC0wLjcsMC45LTAuOCwxLjRjLTAuMSwwLjUtMC40LDEtMC44LDEuMwoJbC0wLjEsMC4xYy0yLDEuNS00LjMsMi44LTYuOCwzLjJDMy45LDkuMiwzLjMsOS41LDMsMTBjLTAuNiwwLjktMC40LDIuMSwwLjMsMi45bDMuNCwzLjRjMCwwLDAsMCwwLDBsLTMuMSwzLjEKCWMtMC4zLDAuMy0wLjMsMC44LDAsMS4xYzAuMSwwLjEsMC4zLDAuMiwwLjUsMC4yYzAuMiwwLDAuNC0wLjEsMC41LTAuMmwzLjEtMy4xYzAsMCwwLDAsMCwwbDIuOSwyLjljMS4zLDEuMywyLjUsMS41LDMuNCwwLjkKCWMwLjQtMC4zLDAuNy0wLjcsMC45LTEuMmMwLjYtMi4zLDEuNC00LjYsMi44LTYuNWwwLjUtMC43YzAuMy0wLjQsMC44LTAuOCwxLjMtMC44YzAuNS0wLjEsMS4xLTAuMywxLjQtMC44CglDMjEuNywxMC4yLDIxLjUsOC45LDIwLjcsOC4xeiIvPgo8L3N2Zz4K) no-repeat center center;background-size:contain}.project-list>ul>li .project-item .item-left .project-h1 .num{margin-top:1px;margin-left:6px;flex-shrink:0;font-style:normal;display:inline-block;background-color:#fd9c9b26;color:#ff7559;padding:0 5px;min-width:10px;height:20px;line-height:20px;text-align:center;border-radius:10px;box-sizing:content-box;font-weight:500;font-size:14px;white-space:nowrap}.project-list>ul>li .project-item .item-left .project-h2{margin-top:4px;line-height:20px;font-size:12px;word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#909399}.project-list>ul>li .project-item .item-right{flex-shrink:0;display:flex;align-items:center;margin-left:28px}.project-list>ul>li .project-item .item-right .ivu-chart-circle .ivu-icon{font-size:40px;font-weight:900;color:#84c56a33}.project-list>ul>li .project-item .item-right .ivu-chart-circle .percent-text{color:#84c56a;font-weight:500}.project-list>ul>li .project-item .item-sort{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:52px;height:44px;margin-right:-12px}.project-list>ul>li .project-item .item-sort>svg{width:20px;height:20px;pointer-events:none}.project-list>ul>li .project-item .readonly-owner-avatar{margin-left:6px;flex-shrink:0}.project-list>ul>li .project-item .readonly-project-avatar{width:18px;height:18px;margin-top:2px;margin-left:6px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:12px;line-height:18px;background-color:#5bc7b0;color:#fff}.project-log .log-title{display:none}.project-log.is-drawer{position:absolute;top:0;left:0;right:0;bottom:0;padding:20px;overflow:auto}.project-log.is-drawer .log-title{color:#303133;font-size:20px;font-weight:500;line-height:1;margin-bottom:24px}.project-log .logs-activity{position:relative;word-break:break-all;padding:12px}.project-log .logs-activity>li{list-style:none;padding-top:0}.project-log .logs-activity>li.logs-loading,.project-log .logs-activity>li.logs-more,.project-log .logs-activity>li.logs-none{height:22px;line-height:22px}.project-log .logs-activity>li.logs-loading{display:flex}.project-log .logs-activity>li.logs-loading .common-loading{margin:0}.project-log .logs-activity>li.logs-more{cursor:pointer}.project-log .logs-activity>li.logs-more:hover{color:#048be0}.project-log .logs-activity>li.logs-none{cursor:pointer;color:#bbb}.project-log .logs-activity>li .logs-date{color:#0000005c;padding-bottom:14px}.project-log .logs-activity>li .logs-section{margin:4px}.project-log .logs-activity>li .logs-section .ivu-timeline>li{padding-bottom:8px}.project-log .logs-activity>li .logs-section .ivu-timeline>li:last-child{padding-bottom:0}.project-log .logs-activity>li .logs-section .ivu-timeline>li .ivu-timeline-item-head-custom{position:static;left:auto;margin-top:8px;margin-left:-13px;margin-right:6px;width:auto;min-width:40px}.project-log .logs-activity>li .logs-section .ivu-timeline>li .ivu-timeline-item-content{padding-left:20px;margin-top:-5px}.project-log .logs-activity>li .logs-dot{width:auto;height:18px;margin-left:10px;display:flex}.project-log .logs-activity>li .logs-dot .avatar-name.auto{color:#9599a1}.project-log .logs-activity>li .log-summary{position:relative;padding:4px 0 4px 12px}.project-log .logs-activity>li .log-summary>span,.project-log .logs-activity>li .log-summary>a{padding-right:6px;word-wrap:break-word;word-break:break-word}.project-log .logs-activity>li .log-summary .log-text{display:inline-block;color:#000000b8}.project-log .logs-activity>li .log-summary .log-text .change-value:hover{border-bottom:1px dotted rgba(0,0,0,.3)}.project-log .logs-activity>li .log-summary .log-text .subtitle-value{padding-left:12px;color:#0000005c}.project-log .logs-activity>li .log-summary .log-text .detail-user{display:inline-block;vertical-align:top}.project-log .logs-activity>li .log-summary .log-text .detail-user .detail-user-wrap{display:flex}.project-log .logs-activity>li .log-summary .log-text .detail-user .detail-user-wrap .common-avatar{margin:0 2px}.project-log .logs-activity>li .log-summary .log-text .change-tags{display:inline-block}.project-log .logs-activity>li .log-summary .log-text .change-tags .tags-box{gap:6px}.project-log .logs-activity>li .log-summary .log-text .change-tags .tags-box>li{height:20px;padding:0 8px;font-size:12px}.project-log .logs-activity>li .log-summary .log-operation>button{font-size:12px}.project-log .logs-activity>li .log-summary .log-operation>button+button{margin-left:4px}.project-log .logs-activity>li .log-summary .log-time{color:#0000004d;font-size:12px}.project-log .logs-activity>li .log-task{display:flex;margin-left:12px;padding-bottom:4px}.project-log .logs-activity>li .log-task>em{display:inline-block;font-style:normal;font-size:12px;line-height:18px;height:18px;max-width:100%;color:#909399;border-radius:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;opacity:.6}.project-log .logs-activity>li .log-task>em:hover{opacity:1;color:#84c56a}.project-log .logs-activity>li .log-bottom{width:100%;height:6px}.project-management{position:absolute;top:0;left:0;right:0;bottom:0;padding:20px;display:flex;flex-direction:column}.project-management .management-title{color:#303133;font-size:20px;font-weight:500;line-height:1;margin-bottom:24px;display:flex;align-items:center}.project-management .management-title .title-icon{display:flex;align-items:center;width:14px;height:14px;margin-left:4px;margin-top:2px}.project-management .management-title .title-icon>i{cursor:pointer}.project-management .project-name{display:flex;align-items:center}.project-management .project-name .ivu-tag{height:18px;line-height:18px;padding:0 4px;transform:scale(.8);transform-origin:right center;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-management .project-percent{line-height:1}.project-management .project-percent .ivu-progress{margin-top:2px}.project-management .table-page-box{flex:1;height:0}.project-panel{display:flex!important;flex-direction:column}.project-panel .project-readonly-alert{margin:0 32px 8px}.project-panel .project-titbox{width:100%;padding:32px 32px 4px}.project-panel .project-titbox .project-title{float:left;display:flex;align-items:center;margin-bottom:8px}.project-panel .project-titbox .project-title .project-back{display:none}.project-panel .project-titbox .project-title>h1{color:#303133;font-size:28px;font-weight:600}.project-panel .project-titbox .project-title .project-load{display:flex;align-items:center;margin-left:18px}.project-panel .project-titbox .project-title .project-load .common-loading{width:22px;height:22px}.project-panel .project-titbox .project-icons{float:right;display:flex;align-items:center;margin-top:3px;margin-bottom:8px}.project-panel .project-titbox .project-icons>li{list-style:none;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;position:relative;margin-left:16px;cursor:pointer;transition:box-shadow .3s}.project-panel .project-titbox .project-icons>li:hover{box-shadow:0 0 6px #ccc}.project-panel .project-titbox .project-icons>li.cursor-default{cursor:default}.project-panel .project-titbox .project-icons>li.project-avatar{width:auto;min-width:36px}.project-panel .project-titbox .project-icons>li.project-avatar:hover{box-shadow:none}.project-panel .project-titbox .project-icons>li.project-avatar>ul{display:flex;align-items:center}.project-panel .project-titbox .project-icons>li.project-avatar>ul>li{list-style:none;margin-left:-6px;transition:transform .2s}.project-panel .project-titbox .project-icons>li.project-avatar>ul>li .ivu-badge{position:absolute;top:-5px;left:23px;transform:scale(.8)}.project-panel .project-titbox .project-icons>li.project-avatar>ul>li:hover{transform:scale(1.05)}.project-panel .project-titbox .project-icons>li.project-avatar>ul>li:first-child{margin-left:0}.project-panel .project-titbox .project-icons>li.project-avatar>ul>li.more{display:flex;align-items:center;justify-content:center;font-size:17px;width:30px;height:32px;color:#aaa;background-color:transparent;border-color:transparent;transform:scale(1)!important;z-index:1}.project-panel .project-titbox .project-icons>li.project-icon{border-radius:50%;background-color:#f2f3f5}.project-panel .project-titbox .project-icons>li.project-icon .menu-icon{font-size:20px;width:36px;height:36px;line-height:36px}.project-panel .project-titbox .project-icons>li.project-icon .menu-badge{position:absolute;top:-6px;left:20px;z-index:1;transform:scale(.8)}.project-panel .project-titbox .project-icons>li.project-icon .search-input{margin:2px 0;width:170px}.project-panel .project-titbox .project-icons>li.project-icon.active{color:#fff;background-color:#84c56a}.project-panel .project-subbox{width:100%;padding:0 32px}.project-panel .project-subbox .project-subtitle{float:left;color:#909399;line-height:1.5;margin:8px 0 7px;max-height:220px;overflow:auto}.project-panel .project-subbox .project-switch{float:right;margin:3px 0 3px 32px;display:flex;align-items:flex-end}.project-panel .project-subbox .project-switch .project-checkbox{display:flex;align-items:center;margin-right:14px;opacity:.9;height:30px}.project-panel .project-subbox .project-switch .project-checkbox .ivu-checkbox-wrapper{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.project-panel .project-subbox .project-switch .project-checkbox .ivu-checkbox-focus{box-shadow:none}.project-panel .project-subbox .project-switch .project-select{display:flex;align-items:center;margin-right:14px;opacity:.9;height:30px}.project-panel .project-subbox .project-switch .project-select .project-flow{font-size:13px;height:28px;line-height:26px;padding:0 8px;border-radius:4px;background:#f7f7f7;border:1px solid #e8eaec;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.project-panel .project-subbox .project-switch .project-select .project-flow.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));border-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.project-panel .project-subbox .project-switch .project-select .project-flow.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));border-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.project-panel .project-subbox .project-switch .project-select .project-flow.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));border-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.project-panel .project-subbox .project-switch .project-select .project-flow.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));border-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.project-panel .project-subbox .project-switch .project-select .project-flow.tag-dot{position:relative;padding-left:26px}.project-panel .project-subbox .project-switch .project-select .project-flow.tag-dot:after{left:8px}.project-panel .project-subbox .project-switch .project-switch-button{display:flex;align-items:center;background-color:#fff;border-radius:6px;height:30px;position:relative;transition:all .2s}.project-panel .project-subbox .project-switch .project-switch-button .active{color:#84c56a}.project-panel .project-subbox .project-switch .project-switch-button .slider{position:absolute;top:0;left:0;width:33.3%;height:100%;z-index:0;color:#84c56a;border-radius:6px;border:1px solid #84C56A;background-color:#84c56a1a;transition:left .2s}.project-panel .project-subbox .project-switch .project-switch-button:hover{box-shadow:0 0 10px #e6ecfa}.project-panel .project-subbox .project-switch .project-switch-button>div{z-index:1;width:32px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;color:#606266}.project-panel .project-subbox .project-switch .project-switch-button>div>i{font-size:17px}.project-panel .project-column{display:flex;height:100%;padding-top:15px;overflow-x:auto;overflow-y:hidden}.project-panel .project-column>ul{display:inline-flex;justify-content:space-between;align-items:flex-start}.project-panel .project-column>ul>li{flex-shrink:0;list-style:none;width:300px;height:100%;display:flex;flex-direction:column}.project-panel .project-column>ul>li:first-child{margin-left:22px}.project-panel .project-column>ul>li:last-child{margin-right:22px}.project-panel .project-column>ul>li.add-column{height:36px;color:#888;cursor:pointer;background-color:#f2f3f5;border-radius:4px}.project-panel .project-column>ul>li.add-column .add-column-text{display:flex;flex-direction:row;align-items:center;line-height:36px;padding:0 12px}.project-panel .project-column>ul>li.add-column .add-column-text>i{font-size:16px;padding-right:8px}.project-panel .project-column>ul>li.add-column .add-column-text:hover{color:#777}.project-panel .project-column>ul>li.add-column .add-column-input{display:none;align-items:center;height:36px}.project-panel .project-column>ul>li.add-column .add-column-input .ivu-input{height:36px;padding:4px 10px}.project-panel .project-column>ul>li.add-column .add-column-input .ivu-input-icon{width:36px;height:36px;line-height:36px}.project-panel .project-column>ul>li.add-column.show-input .add-column-text{display:none}.project-panel .project-column>ul>li.add-column.show-input .add-column-input{display:flex}.project-panel .project-column>ul>li .column-head{display:flex;align-items:center;padding:7px 10px;margin:0 10px;background-color:#f2f3f5;border-radius:4px}.project-panel .project-column>ul>li .column-head .column-head-title{flex:1;width:0;display:flex;align-items:center;font-weight:500}.project-panel .project-column>ul>li .column-head .column-head-title>span{font-size:15px}.project-panel .project-column>ul>li .column-head .column-head-title>em{color:#888;font-style:normal;font-size:14px;padding-left:6px}.project-panel .project-column>ul>li .column-head .column-head-icon{display:flex;align-items:center;margin-left:16px}.project-panel .project-column>ul>li .column-head .column-head-icon .loading,.project-panel .project-column>ul>li .column-head .column-head-icon .ivu-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;padding-right:8px}.project-panel .project-column>ul>li .column-head .column-head-icon .loading .common-loading,.project-panel .project-column>ul>li .column-head .column-head-icon .ivu-icon .common-loading{width:16px;height:16px;margin:0}.project-panel .project-column>ul>li .column-head .column-head-icon .ivu-icon{cursor:pointer;font-size:16px;color:#aaa;font-weight:600;transition:color .3s}.project-panel .project-column>ul>li .column-head .column-head-icon .ivu-icon:hover{color:#888}.project-panel .project-column>ul>li .column-head .column-head-icon .last{padding-right:0}.project-panel .project-column>ul>li .column-head.custom-color{color:#fff}.project-panel .project-column>ul>li .column-head.custom-color .column-head-title>em{color:#fff9}.project-panel .project-column>ul>li .column-head.custom-color .ivu-icon{color:#ffffff80}.project-panel .project-column>ul>li .column-head.custom-color .ivu-icon:hover{color:#ffffffe6}.project-panel .project-column>ul>li .column-task{flex:1;display:flex;flex-direction:column}.project-panel .project-column>ul>li .column-task .task-list>div:last-child{margin-bottom:16px}.project-panel .project-column>ul>li .column-task .task-item{cursor:pointer;margin:16px 10px 0;background-color:#fff;border-radius:12px;padding:12px;transition:box-shadow .3s,opacity .3s;position:relative}.project-panel .project-column>ul>li .column-task .task-item:hover{box-shadow:0 0 10px #e6ecfa}.project-panel .project-column>ul>li .column-task .task-item .task-head{display:flex;align-items:flex-start}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-title{flex:1;padding-top:1px}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-title>span{float:left;font-size:12px;height:20px;line-height:18px;padding:0 3px;border-radius:3px;color:#84c56a;border:1px solid #84C56A;margin-right:4px;text-align:center;overflow:hidden}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-title>span.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));border-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-title>span.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));border-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-title>span.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));border-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-title>span.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));border-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-title>pre{display:block;margin:0;padding:0;line-height:1.5;white-space:pre-wrap;word-wrap:break-word;word-break:break-word}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-menu{margin-left:8px;width:22px;height:22px}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-menu .loading,.project-panel .project-column>ul>li .column-task .task-item .task-head .task-menu .ivu-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-menu .loading .common-loading,.project-panel .project-column>ul>li .column-task .task-item .task-head .task-menu .ivu-icon .common-loading{width:16px;height:16px;margin:0}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-menu .ivu-icon{font-size:22px}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-menu .ivu-icon.uncomplete{color:#777}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-menu .ivu-icon.uncomplete:hover{color:#555}.project-panel .project-column>ul>li .column-task .task-item .task-head.has-desc .task-title{font-weight:600}.project-panel .project-column>ul>li .column-task .task-item .task-desc>pre{color:#909399;padding:0;margin:10px 0 0;line-height:20px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-panel .project-column>ul>li .column-task .task-item .task-tags{margin-top:10px}.project-panel .project-column>ul>li .column-task .task-item .task-users{margin-top:10px;display:flex;align-items:center}.project-panel .project-column>ul>li .column-task .task-item .task-users>ul{flex:1;width:0;display:flex;align-items:center;overflow:auto;margin-right:24px}.project-panel .project-column>ul>li .column-task .task-item .task-users>ul::-webkit-scrollbar{display:none}.project-panel .project-column>ul>li .column-task .task-item .task-users>ul>li{list-style:none;margin-left:-6px;width:32px;height:32px}.project-panel .project-column>ul>li .column-task .task-item .task-users>ul>li:first-child{margin-left:0}.project-panel .project-column>ul>li .column-task .task-item .task-users>ul>li.no-owner{width:auto}.project-panel .project-column>ul>li .column-task .task-item .task-users>ul>li.no-owner .ivu-btn-small{font-size:12px}.project-panel .project-column>ul>li .column-task .task-item .task-users .task-icon{margin-left:6px;font-size:12px}.project-panel .project-column>ul>li .column-task .task-item .task-users .task-icon .ivu-icon{margin-left:1px;font-size:14px}.project-panel .project-column>ul>li .column-task .task-item .task-progress{margin-top:10px;display:flex;align-items:center;justify-content:flex-end}.project-panel .project-column>ul>li .column-task .task-item .task-progress .task-sub-num{font-size:12px;margin-right:8px;color:#777}.project-panel .project-column>ul>li .column-task .task-item .task-progress .task-time{flex-shrink:0;color:#777;background-color:#eaedf2;border:1px solid #EAEDF2;padding:0 3px;margin-left:18px;font-size:12px;border-radius:3px;display:flex;align-items:center}.project-panel .project-column>ul>li .column-task .task-item .task-progress .task-time.today,.project-panel .project-column>ul>li .column-task .task-item .task-progress .task-time.overdue{color:#fff}.project-panel .project-column>ul>li .column-task .task-item .task-progress .task-time.today{font-weight:500;background-color:#f90;border-color:#f90}.project-panel .project-column>ul>li .column-task .task-item .task-progress .task-time.overdue{font-weight:600;background-color:#ed4014;border-color:#ed4014}.project-panel .project-column>ul>li .column-task .task-item .task-progress .task-time .taskfont{margin-right:3px;font-size:12px}.project-panel .project-column>ul>li .column-task .task-item .priority-color{position:absolute;top:12px;left:0;width:3px;height:42px;max-height:50%;border-radius:2px}.project-panel .project-column>ul>li .column-task .task-item.additem{cursor:default;padding:0}.project-panel .project-column>ul>li .column-task .task-item.complete{opacity:.5}.project-panel .project-column>ul>li .column-task .task-item.complete:hover{opacity:.8}.project-panel .project-column>ul>li .column-task .task-item.complete .task-head .task-title{text-decoration:line-through}.project-panel .project-column>ul>li .column-task .task-item.hidden{display:none}.project-panel .project-table{height:100%;margin-top:18px}.project-panel .project-table .task-row{background-color:#fff;border-bottom:1px solid #F4F4F5;position:relative}.project-panel .project-table .task-row>div{display:flex;align-items:center;padding:8px 12px;border-right:1px solid #F4F4F5}.project-panel .project-table .task-row>div:first-child{padding-left:32px}.project-panel .project-table .task-row>div:last-child{border-right:0}.project-panel .project-table .task-row>div.complete .item-title{color:#aaa;text-decoration:line-through}.project-panel .project-table .task-row .priority-color{position:absolute;top:0;left:0;bottom:-1px;width:3px}.project-panel .project-table .project-table-head,.project-panel .project-table .project-table-body{min-width:800px;margin:0 32px 12px;border-radius:5px;border:1px solid #F4F4F5;border-bottom:0;overflow:hidden}.project-panel .project-table .project-table-head.project-table-hide .task-rows,.project-panel .project-table .project-table-body.project-table-hide .task-rows{display:none}.project-panel .project-table .project-table-head.project-table-hide .row-title .taskfont,.project-panel .project-table .project-table-body.project-table-hide .row-title .taskfont{transform:rotate(-90deg)}.project-panel .project-table .project-table-head .task-row>div{color:#888;font-size:13px;font-weight:500}.project-panel .project-table .project-table-head .task-row>div .sort{display:flex;align-items:center;cursor:pointer;max-width:100%}.project-panel .project-table .project-table-head .task-row>div .sort .head-title{max-width:calc(100% - 14px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-panel .project-table .project-table-head .task-row>div .sort .head-sort{display:inline-block;width:14px;height:12px;margin-top:-1px;margin-left:1px;vertical-align:middle;overflow:hidden;cursor:pointer;position:relative}.project-panel .project-table .project-table-head .task-row>div .sort .head-sort>i{display:block;height:6px;line-height:6px;overflow:hidden;position:absolute;color:#c5c8ce;transition:color .2s ease-in-out;font-size:16px}.project-panel .project-table .project-table-head .task-row>div .sort .head-sort>i.on{color:#84c56a}.project-panel .project-table .project-table-head .task-row>div .sort .head-sort>i:hover{color:inherit}.project-panel .project-table .project-table-head .task-row>div .sort .head-sort>i:first-child{top:0}.project-panel .project-table .project-table-head .task-row>div .sort .head-sort>i:last-child{bottom:0}.project-panel .project-table .project-table-body{transition:box-shadow .3s}.project-panel .project-table .project-table-body:hover{box-shadow:0 0 10px #e6ecfa}.project-panel .project-table .project-table-body .task-row>div{padding:10px 12px}.project-panel .project-table .project-table-body .task-row>div.row-title{font-size:14px;font-weight:500;color:#303133;padding-left:14px}.project-panel .project-table .project-table-body .task-row>div.row-title .taskfont{cursor:pointer;transition:transform .3s;font-size:12px}.project-panel .project-table .project-table-body .task-row>div.row-title .row-h1{padding-left:18px}.project-panel .project-table .project-table-body .task-row>div.row-title .row-num{color:#909399;padding-left:6px}.project-panel .project-table .project-table-body .task-row>div.row-name{align-items:flex-start;padding:12px 12px 12px 34px;line-height:24px}.project-panel .project-table .project-table-body .task-row>div.row-name .loading{height:24px}.project-panel .project-table .project-table-body .task-row>div.row-name .ivu-icon{cursor:pointer;font-size:16px}.project-panel .project-table .project-table-body .task-row>div.row-name .ivu-icon.sub-icon{font-size:16px;width:16px;height:16px;margin-top:4px;margin-left:-20px;margin-right:4px;color:#cfcfcf;transition:transform .2s}.project-panel .project-table .project-table-body .task-row>div.row-name .ivu-icon.sub-icon.active{transform:rotate(90deg)}.project-panel .project-table .project-table-body .task-row>div.row-name .ivu-icon.uncomplete{color:#ccc}.project-panel .project-table .project-table-body .task-row>div.row-name .item-title{flex:1;padding:0 22px 0 8px;cursor:pointer;word-break:break-all}.project-panel .project-table .project-table-body .task-row>div.row-name .item-title>span{font-size:12px;height:18px;min-width:20px;line-height:16px;padding:0 2px;border-radius:3px;color:#84c56a;border:1px solid #84C56A;display:inline-block;vertical-align:top;margin-top:3px;margin-right:3px;text-align:center}.project-panel .project-table .project-table-body .task-row>div.row-name .item-title>span.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));border-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.project-panel .project-table .project-table-body .task-row>div.row-name .item-title>span.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));border-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.project-panel .project-table .project-table-body .task-row>div.row-name .item-title>span.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));border-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.project-panel .project-table .project-table-body .task-row>div.row-name .item-title>span.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));border-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.project-panel .project-table .project-table-body .task-row>div.row-name .item-icons{display:flex;align-items:center;margin-left:4px;flex-shrink:0}.project-panel .project-table .project-table-body .task-row>div.row-name .item-icons .item-icon{display:flex;font-size:12px;margin-left:16px;color:#aaa;cursor:pointer}.project-panel .project-table .project-table-body .task-row>div.row-name .item-icons .item-icon .taskfont{font-size:12px}.project-panel .project-table .project-table-body .task-row>div.row-name .item-icons .item-icon>em{font-style:normal;margin-left:4px}.project-panel .project-table .project-table-body .task-row>div.row-column .el-dropdown,.project-panel .project-table .project-table-body .task-row>div.row-priority .el-dropdown{display:flex;align-items:center;overflow:hidden}.project-panel .project-table .project-table-body .task-row>div.row-column .task-column,.project-panel .project-table .project-table-body .task-row>div.row-column .task-priority,.project-panel .project-table .project-table-body .task-row>div.row-priority .task-column,.project-panel .project-table .project-table-body .task-row>div.row-priority .task-priority{cursor:pointer}.project-panel .project-table .project-table-body .task-row>div.row-column .task-column{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-panel .project-table .project-table-body .task-row>div.row-user{padding:8px}.project-panel .project-table .project-table-body .task-row>div.row-user>ul{height:32px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;cursor:pointer}.project-panel .project-table .project-table-body .task-row>div.row-user>ul>li{max-width:100%;list-style:none;display:inline-block;margin-left:-6px}.project-panel .project-table .project-table-body .task-row>div.row-user>ul>li:first-child{margin-left:0}.project-panel .project-table .project-table-body .task-row>div.row-user>ul>li.no-owner{height:32px;display:flex;align-items:center}.project-panel .project-table .project-table-body .task-row>div.row-time .task-time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.project-panel .project-table .project-table-body .task-row>div.row-time .task-time.today,.project-panel .project-table .project-table-body .task-row>div.row-time .task-time.overdue{color:#fff;padding:0 4px;border:1px solid transparent;font-size:13px;border-radius:3px}.project-panel .project-table .project-table-body .task-row>div.row-time .task-time.today{font-weight:500;background-color:#f90;border-color:#f90}.project-panel .project-table .project-table-body .task-row>div.row-time .task-time.overdue{font-weight:600;background-color:#ed4014;border-color:#ed4014}.project-panel .project-table .project-table-body .task-rows .task-rows{position:relative;overflow:hidden}.project-panel .project-table .project-table-body .task-rows .task-rows:before{content:"";position:absolute;top:0;left:0;right:0;box-shadow:#00000014 0 0 8px 1px;z-index:1}.project-panel .project-table .project-table-body .task-rows .task-rows .task-row{background-color:#fcfcfd}.project-panel .project-table .project-table-body .task-rows .task-rows .task-row .priority-color{display:none}.project-panel .project-table .project-table-body .task-rows .task-rows .task-row>div.row-name{padding-left:56px}.project-panel .project-table .project-table-body .task-rows .task-rows .task-row>div.row-name .item-title{color:#6b6e72}.project-panel .project-table .project-table-body .task-rows .task-rows .task-row>div.row-column>div,.project-panel .project-table .project-table-body .task-rows .task-rows .task-row>div.row-priority>div{display:none}.project-panel .project-table .project-table-body .task-rows .task-rows .task-add-row{background-color:#fcfcfd}.project-panel .project-table .project-table-body .task-rows .task-rows .task-add-row>div.row-add{padding-left:56px}.project-panel .project-gantt{height:100%;position:relative}.project-panel-project-menu-dropdown{max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 120px);overflow-y:auto}.project-panel-more-dropdown-menu .project-panel-more-dropdown-warp{height:400px;min-height:120px;max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 250px);overflow-y:auto;list-style:none}.project-panel-more-dropdown-menu .project-panel-more-dropdown-warp::-webkit-scrollbar{display:none}.project-panel-more-dropdown-menu .project-panel-more-dropdown-warp .item{display:flex;align-items:center}.project-panel-more-dropdown-menu .project-panel-more-dropdown-warp .item>i{width:18px;height:18px;line-height:18px;font-size:18px;margin-right:8px;padding:0;color:#bbb}.project-panel-more-dropdown-menu .project-panel-more-dropdown-warp .item>i.ivu-icon{font-size:16px}.project-panel-wait-remove{margin-top:6px}.project-panel-wait-remove>li{display:flex;align-items:center;list-style:none;line-height:26px}.project-panel-wait-remove>li:first-child{font-weight:600}.project-panel-flow-cascader{max-height:none!important}.project-panel-flow-cascader .ivu-cascader-menu{height:auto;max-height:360px;overflow:auto}.project-panel-flow-cascader .ivu-cascader-menu-item{color:#606266!important}.project-panel-flow-cascader .ivu-cascader-menu-item.start{color:var(--flow-item-custom-color-100, #FF7070)!important}.project-panel-flow-cascader .ivu-cascader-menu-item.progress{color:var(--flow-item-custom-color-100, #fc984b)!important}.project-panel-flow-cascader .ivu-cascader-menu-item.test{color:var(--flow-item-custom-color-100, #2f99ec)!important}.project-panel-flow-cascader .ivu-cascader-menu-item.end{color:var(--flow-item-custom-color-100, #0bc037)!important}.project-panel-flow-cascader .ivu-cascader-menu-item.tag-dot{position:relative;padding-left:34px}.project-panel-flow-cascader .ivu-cascader-menu-item.tag-dot:after{left:16px}.project-panel-flow-cascader .ivu-cascader-menu-item.tag-0,.project-panel-flow-cascader .ivu-cascader-menu-item.user-0{margin-top:12px;position:relative}.project-panel-flow-cascader .ivu-cascader-menu-item.tag-0:before,.project-panel-flow-cascader .ivu-cascader-menu-item.user-0:before{content:"";position:absolute;top:-6px;left:0;right:0;border-top:1px solid #EBEEF5}body.window-portrait .project-panel .project-readonly-alert{margin:0 16px 8px}body.window-portrait .project-panel .project-titbox{position:sticky;top:0;z-index:2;background-color:#fafafa;padding:12px 16px 4px}body.window-portrait .project-panel .project-titbox .project-title{float:left;max-width:100%}body.window-portrait .project-panel .project-titbox .project-title .project-back{flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-left:-16px;width:52px}body.window-portrait .project-panel .project-titbox .project-title .project-back>i{font-size:26px}body.window-portrait .project-panel .project-titbox .project-title>h1{font-size:22px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body.window-portrait .project-panel .project-titbox .project-icons{float:right;margin-left:24px;margin-top:4px;justify-content:flex-end}body.window-portrait .project-panel .project-subbox{padding:0 16px}body.window-portrait .project-panel .project-subbox .project-subtitle{word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}body.window-portrait .project-panel .project-subbox .project-switch{margin-left:0;justify-content:flex-end}body.window-portrait .project-panel .project-column::-webkit-scrollbar{display:none}body.window-portrait .project-panel .project-column>ul>li{width:320px}body.window-portrait .project-panel .project-column>ul>li:first-child{margin-left:10px}body.window-portrait .project-panel .project-column>ul>li:last-child{margin-right:10px}body.window-portrait .project-panel .project-table .project-table-head,body.window-portrait .project-panel .project-table .project-table-body{min-width:720px;margin:0 24px 12px}.project-workflow{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column}.project-workflow .workflow-title{color:#303133;font-size:20px;font-weight:500;line-height:1;padding:20px 20px 24px;display:flex;align-items:center}.project-workflow .workflow-title .title-icon{display:flex;align-items:center;width:14px;height:14px;margin-left:4px;margin-top:2px}.project-workflow .workflow-title .title-icon>i{cursor:pointer}.project-workflow .workflow-content{flex:1;padding:0 20px;overflow:auto;margin-bottom:20px;height:100%}.project-workflow .workflow-content .ivu-collapse{min-width:700px;height:100%}.project-workflow .workflow-content .ivu-collapse .ivu-collapse-item{height:100%}.project-workflow .workflow-content .ivu-collapse .ivu-collapse-item .ivu-collapse-content{height:calc(100% - 38px);overflow:auto}.project-workflow .workflow-content .ivu-collapse-header{display:flex;align-items:center}.project-workflow .workflow-content .workflow-item{flex:1;display:flex;align-items:center}.project-workflow .workflow-content .workflow-item .workflow-name{flex-shrink:0;margin-right:24px}.project-workflow .workflow-content .workflow-item .workflow-status{flex:1;display:flex;align-items:center}.project-workflow .workflow-content .workflow-item .workflow-status>div{height:24px;line-height:22px;margin-right:8px;padding:0 8px;border:1px solid #e8eaec;border-radius:3px;background:#f7f7f7;font-size:12px;vertical-align:middle;overflow:hidden}.project-workflow .workflow-content .workflow-item .workflow-status>div.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));border-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.project-workflow .workflow-content .workflow-item .workflow-status>div.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));border-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.project-workflow .workflow-content .workflow-item .workflow-status>div.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));border-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.project-workflow .workflow-content .workflow-item .workflow-status>div.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));border-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.project-workflow .workflow-content .workflow-item .workflow-save{flex-shrink:0;display:flex;align-items:center;margin:0 8px}.project-workflow .workflow-content .workflow-item .workflow-save>button{height:26px;line-height:24px;padding:0 13px;font-size:13px;margin-left:8px}.project-workflow .workflow-no{flex:1;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#606266}.project-workflow .workflow-no>button{margin-top:18px}.project-workflow .taskflow-config{display:flex;flex-direction:column;max-height:100%}.project-workflow .taskflow-config .taskflow-config-rules{flex-shrink:0;padding:12px 20px;margin-bottom:12px;background-color:#f7f8fa;border-radius:4px}.project-workflow .taskflow-config .taskflow-config-rules .rules-title{display:flex;align-items:center;margin-bottom:8px;font-size:13px;font-weight:500;color:#303133}.project-workflow .taskflow-config .taskflow-config-rules .rules-title>i{margin-right:4px;font-size:16px;color:#1890ff}.project-workflow .taskflow-config .taskflow-config-rules .rules-list{display:flex;flex-direction:column;gap:8px}.project-workflow .taskflow-config .taskflow-config-rules .rules-item{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:13px;color:#666;line-height:24px}.project-workflow .taskflow-config .taskflow-config-rules .rules-item .rule-status{flex-shrink:0;padding:2px 8px;border-radius:3px;font-size:12px}.project-workflow .taskflow-config .taskflow-config-rules .rules-item .rule-status.start{background-color:#ff70701a;color:#ff7070}.project-workflow .taskflow-config .taskflow-config-rules .rules-item .rule-status.progress{background-color:#fc984b1a;color:#fc984b}.project-workflow .taskflow-config .taskflow-config-rules .rules-item .rule-status.test{background-color:#2f99ec1a;color:#2f99ec}.project-workflow .taskflow-config .taskflow-config-rules .rules-item .rule-status.end{background-color:#0bc0371a;color:#0bc037}.project-workflow .taskflow-config .taskflow-config-rules .rules-item .rule-column{padding:2px 8px;background-color:#1890ff1a;color:#1890ff;border-radius:3px;font-size:12px}.project-workflow .taskflow-config .taskflow-config-rules .rules-item .common-avatar{margin:0 2px}.project-workflow .taskflow-config .taskflow-config-table{display:flex;width:100%;border-radius:4px;box-shadow:1px 0 3px #0000001a}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-left-container{position:relative;flex-shrink:0;width:246px;padding-top:16px;padding-bottom:16px;overflow-x:scroll;-ms-overflow-style:none}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-left-container:after{content:"";position:absolute;top:0;right:0;bottom:0;z-index:1;border-right:1px solid #f4f4f5}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-column-header{position:absolute;top:0;left:0;right:0;height:58px;padding:0 20px;font-size:16px;font-weight:700;line-height:58px}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-column-header.left-header{top:16px}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-column-body{margin-top:58px;height:calc(100% - 58px)}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-block{width:100%;padding:12px 0}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-block.hr{position:relative}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-block.hr:after{content:"";position:absolute;top:0;left:0;right:0;z-index:1;border-top:1px solid #f4f4f5}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-block .taskflow-config-table-block-title{padding:0 20px;height:40px;color:#8c8c8c;line-height:40px}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-block .ivu-radio-group{display:block;text-align:center}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-block .ivu-radio-group .ivu-radio-group-item{position:relative;display:flex;flex-direction:column;justify-content:center;width:100%;padding:0 20px;height:58px}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-block .ivu-checkbox-group{display:block;text-align:center}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-block .ivu-checkbox-group .ivu-checkbox-group-item,.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-block .taskflow-config-table-block-item{position:relative;display:flex;flex-direction:column;justify-content:center;width:100%;padding:0 20px;height:58px}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-block .taskflow-config-table-block-item.with-indicator:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:4px;border-radius:4px}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-block .taskflow-config-table-block-item .title{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-block .taskflow-config-table-block-item .subtitle{margin-top:2px;font-size:12px;color:#8c8c8c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-block .taskflow-config-table-block-item.center{align-items:center}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-block .taskflow-config-table-block-item.radio-item>span{display:none}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-block .taskflow-config-table-block-item .transform-status-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-right-container{flex-grow:1;flex-direction:row;padding-top:16px;padding-bottom:16px;overflow-x:auto;overflow-y:hidden}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-list-wrapper,.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-right-container{display:flex}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column{position:relative;flex-shrink:0;width:210px;height:100%;margin-bottom:16px;margin-right:16px;border-radius:4px}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column:first-child{margin-left:20px}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column:hover .status-label-with-menu .more{opacity:1}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.addnew{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #d9d9d9;cursor:pointer;color:#8c8c8c}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.addnew:hover{color:#777;border-color:#bfbfbf}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.column-border{border-width:1px;border-style:solid}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.start{border-color:var(--flow-item-custom-color-20, rgba(255, 112, 112, .2))}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.start:hover{border-color:var(--flow-item-custom-color-70, rgba(255, 112, 112, .7))}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.start .ivu-radio-checked .ivu-radio-inner{border-color:var(--flow-item-custom-color-100, #FF7070);box-shadow:none}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.start .ivu-radio-inner:after{background-color:var(--flow-item-custom-color-100, #FF7070)}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.start .ivu-checkbox-checked .ivu-checkbox-inner{border-color:var(--flow-item-custom-color-100, #FF7070);background-color:var(--flow-item-custom-color-100, #FF7070)}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.progress{border-color:var(--flow-item-custom-color-20, rgba(252, 152, 75, .2))}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.progress:hover{border-color:var(--flow-item-custom-color-70, rgba(252, 152, 75, .7))}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.progress .ivu-radio-checked .ivu-radio-inner{border-color:var(--flow-item-custom-color-100, #fc984b);box-shadow:none}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.progress .ivu-radio-inner:after{background-color:var(--flow-item-custom-color-100, #fc984b)}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.progress .ivu-checkbox-checked .ivu-checkbox-inner{border-color:var(--flow-item-custom-color-100, #fc984b);background-color:var(--flow-item-custom-color-100, #fc984b)}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.test{border-color:var(--flow-item-custom-color-20, rgba(47, 153, 236, .2))}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.test:hover{border-color:var(--flow-item-custom-color-70, rgba(47, 153, 236, .7))}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.test .ivu-radio-checked .ivu-radio-inner{border-color:var(--flow-item-custom-color-100, #2f99ec);box-shadow:none}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.test .ivu-radio-inner:after{background-color:var(--flow-item-custom-color-100, #2f99ec)}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.test .ivu-checkbox-checked .ivu-checkbox-inner{border-color:var(--flow-item-custom-color-100, #2f99ec);background-color:var(--flow-item-custom-color-100, #2f99ec)}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.end{border-color:var(--flow-item-custom-color-20, rgba(11, 192, 55, .2))}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.end:hover{border-color:var(--flow-item-custom-color-70, rgba(11, 192, 55, .7))}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.end .ivu-radio-checked .ivu-radio-inner{border-color:var(--flow-item-custom-color-100, #0bc037);box-shadow:none}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.end .ivu-radio-inner:after{background-color:var(--flow-item-custom-color-100, #0bc037)}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.end .ivu-checkbox-checked .ivu-checkbox-inner{border-color:var(--flow-item-custom-color-100, #0bc037);background-color:var(--flow-item-custom-color-100, #0bc037)}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column .ivu-checkbox-disabled.ivu-checkbox-checked .ivu-checkbox-inner{background-color:#f3f3f3!important;border-color:#dcdee2!important}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-item{display:flex;align-items:center;padding:8px;height:58px;line-height:58px;cursor:move}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu{max-width:100%;display:inline-flex;align-items:center;border-radius:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:relative;padding:0 32px;width:200px;height:36px;line-height:32px;font-size:14px;font-weight:400;justify-content:center}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu:hover{font-weight:700}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu .more{cursor:pointer;position:absolute;top:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;width:38px;font-size:18px;font-weight:400!important;opacity:.2;transition:opacity,transform .3s}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu .more.opacity{opacity:1}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu .more:hover{transform:scale(1.1)}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu .more .more-icon{display:flex;align-items:center}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu .more .more-icon .ivu-badge-dot{top:4px;right:-6px;width:6px;height:6px}.workflow-setting-box{position:relative;padding:44px 24px 4px;margin:24px 0 12px;border-radius:8px;border:1px solid #eeeeee;transition:box-shadow .3s}.workflow-setting-box:hover{box-shadow:0 0 10px #e6ecfa}.workflow-setting-box h3{position:absolute;top:0;left:24px;padding:4px 10px;border-radius:4px;display:inline-block;background-color:#fff;border:1px solid #eeeeee;font-size:15px;font-weight:500;transform:translateY(-50%)}.workflow-setting-box .form-box{overflow:auto}.workflow-setting-box .ivu-form-item .ivu-form{padding:12px 0 0}.workflow-setting-box .ivu-form-item .ivu-form .ivu-form-item{margin-bottom:8px}.workflow-setting-box .ivu-form-item .ivu-form .ivu-form-item .ivu-form-item-content{display:flex;align-items:center}.taskflow-config-more-dropdown-menu .taskflow-config-more-dropdown-warp{height:400px;min-height:180px;max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 250px);overflow-y:auto;list-style:none}.taskflow-config-more-dropdown-menu .users{display:flex;padding:6px 0;margin:0 -8px;overflow:auto}.taskflow-config-more-dropdown-menu .users .common-avatar{max-width:100%;margin-right:-5px}.taskflow-config-more-dropdown-menu .item{display:flex;align-items:center}.taskflow-config-more-dropdown-menu .item .ivu-badge-dot{top:4px}.taskflow-config-more-dropdown-menu .delete{color:red}.project-permission{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column}.project-permission .permission-title{color:#303133;font-size:20px;font-weight:500;line-height:1;padding:20px 20px 24px;display:flex;align-items:center}.project-permission .permission-title .title-icon{display:flex;align-items:center;width:14px;height:14px;margin-left:4px;margin-top:2px}.project-permission .permission-title .title-icon>i{cursor:pointer}.project-permission .permission-content{flex:1;padding:0 25px;overflow:auto;margin-bottom:20px;height:100%;position:relative}.project-permission .permission-content .project-permission-title{font-weight:500;padding:20px 0 10px}.project-permission .permission-content .form-placeholder{font-size:12px;color:#999}.project-permission .project-permission-footer{flex-shrink:0;position:static;padding:16px 26px;border-top:1px solid #F4F4F5;display:flex;align-items:center;gap:16px}.project-permission .project-permission-footer button{min-width:120px;height:38px;line-height:36px}body.window-portrait .project-permission .project-permission-footer button{width:50%}.project-task-template{height:100%;display:flex;flex-direction:column}.project-task-template .header{height:64px;padding:0 64px 0 20px;display:flex;align-items:center;justify-content:flex-start}@media screen and (min-width: 500px){.project-task-template .header{justify-content:space-between}}.project-task-template .header .title{color:#303133;font-size:20px;font-weight:500;line-height:1;padding-right:24px;display:flex;align-items:center}.project-task-template .header .title .common-loading{margin-left:8px;width:20px;height:20px}.project-task-template .header .actions{display:flex;align-items:center;gap:12px;margin-top:1px}@media (width < 768px){.project-task-template .header .actions>button>span{display:none}}.project-task-template .content{flex:1;padding:0 20px 20px;overflow-y:auto;position:relative}.project-task-template .content .empty{text-align:center;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:20px;color:#606266}.project-task-template .content .empty>button{margin-top:18px}.project-task-template .template-list .template-item{border-top:1px solid #F4F4F5;padding:16px 0}.project-task-template .template-list .template-item .template-item-inner{display:flex;align-items:flex-start;gap:12px}.project-task-template .template-list .template-item .template-item-inner.is-sorting{cursor:grab}.project-task-template .template-list .template-item .template-item-inner .template-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-top:4px;color:#9aa5b1;cursor:grab;transition:color .2s ease}.project-task-template .template-list .template-item .template-item-inner .template-drag-handle:hover{color:#84c56a}.project-task-template .template-list .template-item .template-item-inner .template-drag-handle .ivu-icon{font-size:20px}.project-task-template .template-list .template-item .template-item-inner .template-main{flex:1}.project-task-template .template-list .template-item .template-title{font-weight:500;margin-bottom:8px;height:22px;display:flex;align-items:center;color:#303133}.project-task-template .template-list .template-item .template-title .default-tag{font-weight:400;margin-left:8px;font-size:12px;padding:2px 8px;border-radius:3px;background:#84C56A}.project-task-template .template-list .template-item .template-content{color:#606266;font-size:13px}.project-task-template .template-list .template-item .template-content .task-title{margin-bottom:4px}.project-task-template .template-list .template-item .template-content .task-content{color:#909399}.project-task-template .template-list .template-item .template-actions{margin-top:4px;text-align:right}.project-task-template .template-list .template-item .template-actions>button{margin:8px 0 0 8px;height:28px;padding:0 12px;font-size:13px}.project-task-template .template-list .template-item .template-actions>button>i{margin:0 -2px}.project-task-template .template-list .template-item .template-actions>button[disabled]{cursor:not-allowed}.project-task-template .template-list .sortable-drag{border-top-color:transparent}.project-task-template .tag-item{position:relative;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:16px 0;border-top:1px solid #F4F4F5}.project-task-template .tag-item.is-sorting{cursor:grab}.project-task-template .tag-item .tag-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:#b0b3bd;cursor:grab;flex-shrink:0}.project-task-template .tag-item .tag-drag-handle:hover{color:#84c56a}.project-task-template .tag-item .tag-drag-handle .ivu-icon{font-size:18px}.project-task-template .tag-item .tag-contents{flex-shrink:0;display:flex;flex-wrap:wrap;gap:8px;max-width:100%}.project-task-template .tag-item .tag-contents .tag-title{height:22px;display:flex;align-items:center;color:#303133}.project-task-template .tag-item .tag-contents .tag-desc{color:#606266;font-size:13px;word-break:break-all}.project-task-template .tag-item .tag-actions{flex:1;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.project-task-template .tag-item .tag-actions .tag-actions-btns{display:flex;align-items:center;gap:8px}.project-task-template .tag-item .tag-actions .tag-actions-btns>button{margin:0;height:28px;padding:0 12px;font-size:13px}.project-task-template .tag-item .tag-actions .tag-actions-btns>button>i{margin:0 -2px}.project-task-template .tag-item .tag-actions .tag-actions-btns>button[disabled]{cursor:not-allowed}.project-task-template .tag-item .tag-actions .tag-actions-owner{white-space:nowrap;display:flex;align-items:center;gap:4px;font-size:13px;opacity:.5}.project-task-template .sortable-drag{border-top-color:transparent}.project-task-template-system .tip-title{margin:-12px 0;cursor:pointer;color:#84c56a}.project-task-template-system ul{display:flex;flex-wrap:wrap;gap:8px}.project-task-template-system ul>li{list-style:none;padding:0 12px;background-color:#f5f5f5;border-radius:18px;transition:all .3s ease;cursor:pointer;line-height:34px;height:34px}.project-task-template-system ul>li.tag{padding:0}.project-task-template-system ul>li.tag .tags-box{height:100%}.project-task-template-system ul>li.tag .tags-box>li{height:100%;padding:0 18px;border-radius:18px}.project-task-template-system ul>li.tag.selected .tags-box>li{position:relative;padding-left:34px}.project-task-template-system ul>li.tag.selected .tags-box>li:before{font-family:taskfont,"serif"!important;content:"\e627";position:absolute;top:50%;left:12px;font-size:16px;transform:translateY(-50%)}.project-task-template-system ul>li:hover{background-color:#e0e0e0}.project-task-template-system ul>li.selected{background-color:#84c56a;color:#fff}.task-add{position:relative}.task-add .head{display:flex;align-items:center;padding:8px 0;margin-bottom:20px;position:relative}.task-add .head .ivu-cascader .ivu-cascader-menu-item{max-width:300px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media (width <= 600px){.task-add .head .ivu-cascader .ivu-cascader-menu-item{max-width:200px}}@media (width <= 400px){.task-add .head .ivu-cascader .ivu-cascader-menu-item{max-width:160px}}@media (width <= 320px){.task-add .head .ivu-cascader .ivu-cascader-menu-item{max-width:100px}}.task-add .head .ivu-cascader .ivu-cascader-label{width:auto;padding:0;font-size:15px;display:flex;align-items:center}.task-add .head .ivu-cascader .ivu-cascader-label:after{transition:all .2s;padding:6px;font-family:Ionicons,serif;content:"\f116";opacity:1}.task-add .head .ivu-cascader .ivu-cascader-arrow{display:none}.task-add .head .ivu-cascader .ivu-input{padding:4px 0;border:0;box-shadow:none;font-size:15px}.task-add .head .ivu-cascader .ivu-cascader-not-found-tip{padding:6px 12px}.task-add .head.empty .ivu-cascader .ivu-cascader-label:after{opacity:0}.task-add .head.visible .ivu-cascader .ivu-cascader-label:after{transform:rotate(180deg)}.task-add .task-add-template{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.task-add .task-add-template>li{list-style:none;padding:6px 14px;background-color:#f5f5f5;border-radius:20px;line-height:20px;transition:all .3s ease;cursor:pointer}.task-add .task-add-template>li:hover{background-color:#e0e0e0}.task-add .task-add-template>li.active{background-color:#84c56a;color:#fff}.task-add .task-add-template>li.cross{position:relative;padding-left:24px}.task-add .task-add-template>li.cross:before{content:"";position:absolute;left:8px;top:50%;transform:translateY(-50%);width:12px;height:12px;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJsdWNpZGUgbHVjaWRlLXNoYXJlMi1pY29uIGx1Y2lkZS1zaGFyZS0yIj48Y2lyY2xlIGN4PSIxOCIgY3k9IjUiIHI9IjMiLz48Y2lyY2xlIGN4PSI2IiBjeT0iMTIiIHI9IjMiLz48Y2lyY2xlIGN4PSIxOCIgY3k9IjE5IiByPSIzIi8+PGxpbmUgeDE9IjguNTkiIHgyPSIxNS40MiIgeTE9IjEzLjUxIiB5Mj0iMTcuNDkiLz48bGluZSB4MT0iMTUuNDEiIHgyPSI4LjU5IiB5MT0iNi41MSIgeTI9IjEwLjQ5Ii8+PC9zdmc+);background-size:cover;background-repeat:no-repeat}.task-add .task-add-form .title,.task-add .task-add-advanced .title{position:relative}.task-add .task-add-form .title .ivu-input,.task-add .task-add-advanced .title .ivu-input{font-weight:500;font-size:24px;padding:4px 32px 4px 0;line-height:1.4;resize:none;border-color:transparent}.task-add .task-add-form .title .ivu-input:focus,.task-add .task-add-advanced .title .ivu-input:focus{box-shadow:none}.task-add .task-add-form .title .ai-btn,.task-add .task-add-advanced .title .ai-btn{position:absolute;right:0;top:0;height:44px;display:flex;align-items:center;justify-content:center;opacity:.8;transition:opacity .2s;cursor:pointer}.task-add .task-add-form .title .ai-btn>i,.task-add .task-add-advanced .title .ai-btn>i{font-size:24px}.task-add .task-add-form .title .ai-btn:hover,.task-add .task-add-advanced .title .ai-btn:hover{opacity:1}.task-add .task-add-form .desc,.task-add .task-add-advanced .desc{margin-top:24px}.task-add .task-add-form .desc div[contenteditable=true],.task-add .task-add-advanced .desc div[contenteditable=true]{outline:none}.task-add .task-add-form .desc .mce-content-body img,.task-add .task-add-advanced .desc .mce-content-body img{max-width:100%}.task-add .task-add-form .desc .mce-content-body pre,.task-add .task-add-advanced .desc .mce-content-body pre{padding:14px;margin:7px 0;overflow:auto;background:#f5f2f0;border-radius:5px}.task-add .task-add-form .desc .mce-content-body[data-mce-placeholder]:not(.mce-visualblocks):before,.task-add .task-add-advanced .desc .mce-content-body[data-mce-placeholder]:not(.mce-visualblocks):before{color:#bbb}.task-add .task-add-form .advanced-option,.task-add .task-add-advanced .advanced-option{padding-top:42px;z-index:1;display:flex;align-items:center}.task-add .task-add-form .advanced-option.advanced-open>button,.task-add .task-add-advanced .advanced-option.advanced-open>button{margin-left:24px}.task-add .task-add-form .advanced-option>button,.task-add .task-add-advanced .advanced-option>button{transition:margin .2s}.task-add .task-add-form .advanced-option>button:focus,.task-add .task-add-advanced .advanced-option>button:focus{box-shadow:none}.task-add .task-add-form .advanced-option .advanced-priority,.task-add .task-add-advanced .advanced-option .advanced-priority{display:flex;align-items:center;margin-left:24px;height:34px;overflow-y:hidden;overflow-x:auto}.task-add .task-add-form .advanced-option .advanced-priority::-webkit-scrollbar,.task-add .task-add-advanced .advanced-option .advanced-priority::-webkit-scrollbar{display:none}.task-add .task-add-form .advanced-option .advanced-priority>li,.task-add .task-add-advanced .advanced-option .advanced-priority>li{list-style:none;margin-left:3px}.task-add .task-add-form .advanced-option .advanced-priority>li .taskfont,.task-add .task-add-advanced .advanced-option .advanced-priority>li .taskfont{font-size:34px;cursor:pointer}.task-add .task-add-form .advanced-option .advanced-time,.task-add .task-add-advanced .advanced-option .advanced-time{display:flex;align-items:center;margin-left:20px;position:relative;cursor:pointer;transition:margin .2s}.task-add .task-add-form .advanced-option .advanced-time .ivu-icon,.task-add .task-add-advanced .advanced-option .advanced-time .ivu-icon{font-size:32px}.task-add .task-add-form .advanced-option .advanced-time>em,.task-add .task-add-advanced .advanced-option .advanced-time>em{position:absolute;top:-5px;left:16px;font-family:Monospaced Number,"serif";transform:scale(.8);height:20px;min-width:20px;line-height:20px;border-radius:10px;background:#84C56A;color:#fff;text-align:center;padding:0 6px;font-size:12px;font-style:normal;white-space:nowrap;box-shadow:0 0 0 1px #fff}.task-add .task-add-form .visibility-text,.task-add .task-add-advanced .visibility-text{cursor:pointer}.task-add .task-add-form .visibility-text.color,.task-add .task-add-advanced .visibility-text.color{color:#bbb}.task-add .task-add-form .visibility-text .taskfont,.task-add .task-add-advanced .visibility-text .taskfont{display:inline-block;transform:scale(.9);opacity:.8;font-size:12px;margin-right:0}.task-add .task-add-form .task-add-visibility,.task-add .task-add-advanced .task-add-visibility{cursor:pointer;color:#909399b3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-add .task-add-advanced{margin:-16px 0 0;padding:46px 32px 6px;border-radius:8px;border:1px solid #e8e8e8}.task-add .task-add-advanced .subtasks{margin-bottom:24px;padding:12px 16px;border-radius:6px;background-color:#f8f8f8}.task-add .task-add-advanced .subtasks .enter-input.empty .ivu-input{background:transparent;border-color:transparent}.task-add .task-add-advanced .subtasks .enter-input.empty .ivu-input:hover,.task-add .task-add-advanced .subtasks .enter-input.empty .ivu-input:focus{box-shadow:none}.task-add .task-add-advanced .subtasks .sublist .ivu-row{margin-bottom:12px}.task-add .task-add-advanced .subtasks .sublist .ivu-row>div{padding-right:7px}.task-add .task-add-advanced .subtasks .sublist .ivu-row>div:last-child{padding-right:0}.task-add .task-add-advanced .ivu-date-picker{width:100%}.task-add .ivu-modal-footer{padding:26px 0 22px!important}body.window-portrait .task-add .task-add-form .advanced-option,body.window-portrait .task-add .task-add-advanced .advanced-option{width:calc(100% + 8px);padding-right:8px;justify-content:space-between}body.window-portrait .task-add .task-add-form .advanced-option.advanced-open>button,body.window-portrait .task-add .task-add-advanced .advanced-option.advanced-open>button{margin-left:8px}body.window-portrait .task-add .task-add-form .advanced-option.advanced-open .advanced-time,body.window-portrait .task-add .task-add-advanced .advanced-option.advanced-open .advanced-time{margin-right:4px}body.window-portrait .task-add .task-add-form .advanced-option .advanced-priority,body.window-portrait .task-add .task-add-advanced .advanced-option .advanced-priority{margin-left:8px}body.window-portrait .task-add .task-add-form .advanced-option .advanced-time,body.window-portrait .task-add .task-add-advanced .advanced-option .advanced-time{margin-left:4px}body.window-portrait .task-add .adaption>button{padding:0}.task-add-simple{padding:12px}.task-add-simple .ivu-input-wrapper{display:none}.task-add-simple .add-placeholder{cursor:pointer;color:#888;margin:-12px;padding:12px}.task-add-simple .add-placeholder .ivu-icon{margin-right:4px}.task-add-simple .add-placeholder:hover{color:#606266}.task-add-simple .priority{display:none;align-items:center;min-height:22px;margin-top:10px;margin-bottom:-3px}.task-add-simple .priority>ul{flex:1;display:flex;align-items:center}.task-add-simple .priority>ul>li{list-style:none;margin-right:3px}.task-add-simple .priority>ul>li .taskfont{font-size:22px;cursor:pointer}.task-add-simple .priority .ivu-icon{cursor:pointer;font-size:16px}.task-add-simple.active .ivu-input-wrapper{display:block}.task-add-simple.active .add-placeholder{display:none}.task-add-simple.active .priority{display:flex}.task-add-row{background-color:#fff;border-bottom:1px solid #F4F4F5;position:relative}.task-add-row>div{display:flex;padding:8px 12px;border-right:1px solid #F4F4F5}.task-add-row>div:last-child{border-right:0}.task-add-row>div.row-add{display:flex;flex-direction:column;justify-content:center;min-height:48px;padding-left:34px}.task-add-row>div.row-add .add-btn{display:block;cursor:pointer;opacity:.5;transition:opacity .3s}.task-add-row>div.row-add .add-btn .add-icon{font-size:16px;margin-right:8px}.task-add-row>div.row-add .add-btn:hover{opacity:1}.task-add-row>div.row-add .add-input{display:none;align-items:flex-start;border:1px solid #dcdee2;border-radius:4px;color:#606266;background-color:#fff}.task-add-row>div.row-add .add-input:hover{border-color:#57a3f3}.task-add-row>div.row-add .add-input textarea{border-color:transparent;resize:none}.task-add-row>div.row-add .add-input textarea:focus{box-shadow:none}.task-add-row>div.row-add .add-input .priority{margin:0 4px;display:flex;align-items:center;height:31px}.task-add-row>div.row-add .add-input .priority>ul{flex:1;display:flex;align-items:center}.task-add-row>div.row-add .add-input .priority>ul>li{list-style:none;margin-right:4px}.task-add-row>div.row-add .add-input .priority>ul>li .taskfont{font-size:17px;cursor:pointer}.task-add-row>div.row-add .add-input .priority .ivu-icon{cursor:pointer;font-size:15px;margin:0 5px 0 3px}.task-add-row>div.row-add.active{padding-top:7px;padding-bottom:7px}.task-add-row>div.row-add.active .add-btn{display:none}.task-add-row>div.row-add.active .add-input{display:flex}.task-archived{position:absolute;top:0;left:0;right:0;bottom:0;padding:20px;display:flex;flex-direction:column}.task-archived .archived-title{color:#303133;font-size:20px;font-weight:500;line-height:1;margin-bottom:24px;display:flex;align-items:center}.task-archived .archived-title .title-icon{display:flex;align-items:center;width:14px;height:14px;margin-left:4px;margin-top:2px}.task-archived .archived-title .title-icon>i{cursor:pointer}.task-archived .table-page-box{flex:1;height:0}.task-deleted{position:absolute;top:0;left:0;right:0;bottom:0;padding:20px;display:flex;flex-direction:column}.task-deleted .deleted-title{color:#303133;font-size:20px;font-weight:500;line-height:1;margin-bottom:24px;display:flex;align-items:center}.task-deleted .deleted-title .title-icon{display:flex;align-items:center;width:14px;height:14px;margin-left:4px;margin-top:2px}.task-deleted .deleted-title .title-icon>i{cursor:pointer}.task-deleted .table-page-box{flex:1;height:0}.common-task-modal{display:flex;flex-direction:column}.common-task-modal .ivu-modal .ivu-modal-content .ivu-modal-close{z-index:2}.common-task-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-content{margin-top:calc(var(--status-bar-height) + 46px);margin-bottom:0;border-top-left-radius:18px!important;border-top-right-radius:18px!important;overflow:hidden}.common-task-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-content .ivu-modal-body{padding:0}.common-task-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-content .ivu-modal-body .task-detail{position:absolute;inset:0;margin:0;padding:0 20px 0 15px;overflow:auto;-webkit-overflow-scrolling:touch}.common-task-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-content .ivu-modal-body .task-detail .task-info .head,.common-task-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-content .ivu-modal-body .task-detail .task-dialog .head{position:sticky;top:0;z-index:1;background-color:#fff;padding-top:14px;padding-right:4px;height:58px}.common-task-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-content .ivu-modal-body .task-detail .task-info .scroller{margin-bottom:4px}.common-task-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-content .ivu-modal-body .task-detail .task-info .scroller .scrollbar-content{overflow:visible}.common-task-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-content .ivu-modal-body .task-detail .task-dialog{padding-bottom:calc(var(--navigation-bar-height) + 20px);margin-top:0}.task-detail{display:flex;flex-direction:column;margin:0 -32px 12px -15px;padding:0 22px 10px 0;min-height:120px}.task-detail .task-info{flex:1;display:flex;flex-direction:column;position:relative;z-index:1}.task-detail .task-info .head{display:flex;align-items:center;height:42px;margin-left:5px;padding-bottom:10px;color:#888;position:relative}.task-detail .task-info .head:before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background-color:#f4f5f5}.task-detail .task-info .head .task-menu-icon{margin-right:18px;display:flex;align-items:center}.task-detail .task-info .head .task-menu-icon .ivu-icon{font-size:18px}.task-detail .task-info .head .task-menu-icon .loading{width:18px;height:18px}.task-detail .task-info .head .task-menu-icon .loading .common-loading{width:16px;height:16px}.task-detail .task-info .head .task-menu-icon .uncomplete{color:#888}.task-detail .task-info .head .flow{display:flex;align-items:center;margin-right:10px}.task-detail .task-info .head .flow>span{font-size:14px;height:26px;line-height:24px;padding:0 8px;border-radius:4px;color:#84c56a;border:1px solid #84C56A;display:inline-block;text-align:center;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-detail .task-info .head .flow>span.archived{background-color:var(--flow-item-custom-color-10, rgba(127, 127, 127, .1));border-color:var(--flow-item-custom-color-10, rgba(127, 127, 127, .1));color:var(--flow-item-custom-color-100, #7f7f7f)}.task-detail .task-info .head .flow>span.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));border-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.task-detail .task-info .head .flow>span.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));border-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.task-detail .task-info .head .flow>span.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));border-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.task-detail .task-info .head .flow>span.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));border-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.task-detail .task-info .head .nav{flex:1;display:flex;align-items:center;font-size:12px;width:0;height:40px;overflow:auto}.task-detail .task-info .head .nav::-webkit-scrollbar{display:none}.task-detail .task-info .head .nav>p{display:flex;align-items:center;padding-right:5px}.task-detail .task-info .head .nav>p>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-detail .task-info .head .nav>p:after{content:"/";padding-left:5px}.task-detail .task-info .head .nav>p:last-child:after{display:none}.task-detail .task-info .head .function{display:flex;align-items:center;margin:0 32px}.task-detail .task-info .head .function .pick{margin-left:12px;margin-right:10px}.task-detail .task-info .head .function .open{margin-top:-2px;margin-left:12px;font-size:22px;cursor:pointer}.task-detail .task-info .head .function .menu{margin-left:12px;display:flex;align-items:center}.task-detail .task-info .head .function .menu .task-menu-icon{margin-right:0}.task-detail .task-info .head .function .menu .ivu-icon{font-size:22px;color:#606266}@media (width <= 320px){.task-detail .task-info .head .nav{margin-right:20px}.task-detail .task-info .head .function{display:none}}.task-detail .task-info .scroller{margin-right:-5px}.task-detail .task-info .scroller .scrollbar-content{padding:0 5px}.task-detail .task-info .scroller .task-readonly-alert{margin-top:18px}.task-detail .task-info .scroller .receive-box{display:flex;justify-content:center;align-items:center;margin-top:18px;padding:8px 16px;line-height:18px}.task-detail .task-info .scroller .receive-box .receive-text{padding-right:8px;vertical-align:middle}.task-detail .task-info .scroller .receive-box .receive-button{display:inline-block;margin:4px 0}.task-detail .task-info .scroller .title{margin-top:18px}.task-detail .task-info .scroller .title .ivu-input{font-weight:500;font-size:24px;padding:4px 0;line-height:1.4;resize:none;border-color:transparent}.task-detail .task-info .scroller .title .ivu-input:focus{box-shadow:none}.task-detail .task-info .scroller .desc{margin-top:10px}.task-detail .task-info .scroller .desc div[contenteditable=true]{outline:none}.task-detail .task-info .scroller .desc .mce-content-body img{max-width:100%}.task-detail .task-info .scroller .desc .mce-content-body pre{padding:14px;margin:7px 0;overflow:auto;background:#f5f2f0;border-radius:5px}.task-detail .task-info .scroller .desc .mce-content-body[data-mce-placeholder]:not(.mce-visualblocks):before{color:#bbb}.task-detail .task-info .scroller .items{margin-top:12px}.task-detail .task-info .scroller .items .ivu-form-item{margin-bottom:10px}.task-detail .task-info .scroller .items .item-label{display:flex;align-items:center;color:#bbb}.task-detail .task-info .scroller .items .item-label .taskfont{margin-right:4px}.task-detail .task-info .scroller .items .item-content{margin-top:4px;margin-left:12px}.task-detail .task-info .scroller .items .item-content>li{display:flex;align-items:center;list-style:none;line-height:24px}.task-detail .task-info .scroller .items .item-content>li .el-dropdown{display:flex;cursor:pointer}.task-detail .task-info .scroller .items .item-content>li .task-priority{padding:0 7px}.task-detail .task-info .scroller .items .item-content>li .picker-time{display:flex;align-items:center;flex-wrap:wrap;line-height:26px}.task-detail .task-info .scroller .items .item-content>li .picker-time .time{cursor:pointer;margin-right:10px}.task-detail .task-info .scroller .items .item-content>li .picker-time .ivu-tag{flex-shrink:0;margin-right:10px;padding:0 4px;height:20px;line-height:18px;cursor:pointer}.task-detail .task-info .scroller .items .item-content>li .picker-time .ivu-tag .ivu-tag-text{display:flex;align-items:center}.task-detail .task-info .scroller .items .item-content>li .picker-time .ivu-tag .ivu-tag-text .taskfont{transform:scale(.9);font-size:14px;padding-right:3px}.task-detail .task-info .scroller .items .item-content.tags{margin-top:6px}.task-detail .task-info .scroller .items .item-content.tags .tags-select{display:table}.task-detail .task-info .scroller .items .item-content.tags .add-icon{margin:-1px 0;width:26px;height:26px;background:#F2F3F5 url(data:image/svg+xml;base64,PHN2ZyB0PSIxNjg2NjIxNjA3NDE0IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik04NzQuNjY2NjY3IDQ3My42aC0zMjQuMjY2NjY3VjE0OS4zMzMzMzNjMC0yMS4zMzMzMzMtMTcuMDY2NjY3LTM4LjQtMzguNC0zOC40cy0zOC40IDE3LjA2NjY2Ny0zOC40IDM4LjR2MzI0LjI2NjY2N0gxNDkuMzMzMzMzYy0yMS4zMzMzMzMgMC0zOC40IDE3LjA2NjY2Ny0zOC40IDM4LjRzMTcuMDY2NjY3IDM4LjQgMzguNCAzOC40aDMyNC4yNjY2Njd2MzI0LjI2NjY2N2MwIDIxLjMzMzMzMyAxNy4wNjY2NjcgMzguNCAzOC40IDM4LjRzMzguNC0xNy4wNjY2NjcgMzguNC0zOC40di0zMjQuMjY2NjY3aDMyNC4yNjY2NjdjMjEuMzMzMzMzIDAgMzguNC0xNy4wNjY2NjcgMzguNC0zOC40cy0xNy4wNjY2NjctMzguNC0zOC40LTM4LjR6IiAgZmlsbD0iIzYwNjI2NiI+PC9wYXRoPjwvc3ZnPg==) no-repeat center;background-size:50%;border-radius:50%}.task-detail .task-info .scroller .items .item-content.user{margin-top:1px}.task-detail .task-info .scroller .items .item-content.file>li{cursor:pointer;margin-bottom:4px}.task-detail .task-info .scroller .items .item-content.file>li.tip{color:#999}.task-detail .task-info .scroller .items .item-content.file>li .file-load{margin:0;padding:2px;width:16px;height:16px}.task-detail .task-info .scroller .items .item-content.file>li .file-ext{width:16px}.task-detail .task-info .scroller .items .item-content.file>li .file-name{color:#606266;padding-left:8px;word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.task-detail .task-info .scroller .items .item-content.file>li .file-size{flex-shrink:0;padding-left:10px;height:24px;font-size:12px;color:#bbb}.task-detail .task-info .scroller .items .item-content.file>li:hover .file-name{color:#303133}.task-detail .task-info .scroller .items .item-content.file>li:hover .file-size{color:#606266}.task-detail .task-info .scroller .items .item-content.file-up{margin-top:2px}.task-detail .task-info .scroller .items .item-content.file-up>li .add-button{margin-top:0}.task-detail .task-info .scroller .items .item-content.subtask{margin-top:5px;margin-bottom:10px}.task-detail .task-info .scroller .items .item-content.subtask>li{align-items:flex-start;margin-bottom:4px}.task-detail .task-info .scroller .items .item-content.subtask>li:last-child{margin-bottom:-6px}.task-detail .task-info .scroller .items .item-content.subtask>li:hover .subtask-time .clock{transform:translate(0);opacity:.7}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-icon{padding-top:1px;width:16px;height:26px;line-height:26px;margin-right:6px;display:flex;align-items:center;cursor:pointer}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-flow>span{white-space:nowrap;font-size:12px;height:18px;min-width:20px;line-height:16px;padding:0 2px;border-radius:3px;color:#84c56a;border:1px solid #84C56A;display:inline-block;margin-right:3px;text-align:center;cursor:pointer}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-flow>span.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));border-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-flow>span.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));border-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-flow>span.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));border-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-flow>span.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));border-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-name{flex:1;margin-right:8px;display:flex}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-name .ivu-input{min-width:80px;margin:-2px 0;padding:4px 0;resize:none;border-color:transparent;line-height:20px}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-name .ivu-input:focus{box-shadow:none}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-time{margin-right:8px}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-time .time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;height:26px;line-height:26px;cursor:pointer}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-time .time.today{font-weight:500;color:#f90}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-time .time.overdue{font-weight:600;color:#ed4014}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-time .clock{margin:4px 2px 0;font-size:20px;transition:all .2s;transform:translate(50%);opacity:0}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-avatar{max-width:30%}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-avatar>ul{justify-content:flex-end}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-avatar>ul>li{margin-right:0;margin-left:6px}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-avatar>ul>li:first-child{margin-left:0}.task-detail .task-info .scroller .items .item-content.subtask>li .ivu-icon-ios-loading{animation:animation-icon-loading .6s infinite linear}.task-detail .task-info .scroller .items .item-content.priority .task-priority{cursor:pointer}.task-detail .task-info .scroller .items .item-content.loop{margin-top:6px}.task-detail .task-info .scroller .items .item-content.loop .el-tooltip{cursor:pointer}.task-detail .task-info .scroller .items .item-content.subtask-add{margin-top:2px}.task-detail .task-info .scroller .items .item-content.subtask-add>li .add-input,.task-detail .task-info .scroller .items .item-content.subtask-add>li .add-button{margin-top:0}.task-detail .task-info .scroller .items .item-content.related-task{margin-top:2px}.task-detail .task-info .scroller .items .item-content.related-task>li{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;padding:4px 0;cursor:pointer;color:#606266;transition:color .2s ease}.task-detail .task-info .scroller .items .item-content.related-task>li:hover{color:#303133}.task-detail .task-info .scroller .items .item-content.related-task>li:hover .related-title{color:#303133}.task-detail .task-info .scroller .items .item-content.related-task>li .related-direction{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background-color:#f4f5f5;font-size:12px;color:#a0a0a0}.task-detail .task-info .scroller .items .item-content.related-task>li .related-direction .ivu-icon{font-size:14px}.task-detail .task-info .scroller .items .item-content.related-task>li .related-direction.outbound{color:#84c56a}.task-detail .task-info .scroller .items .item-content.related-task>li .related-direction.inbound{color:#fa8c16}.task-detail .task-info .scroller .items .item-content.related-task>li .related-direction.mutual{color:#19be6b}.task-detail .task-info .scroller .items .item-content.related-task>li .related-main{display:flex;align-items:center;flex:1;min-width:120px}.task-detail .task-info .scroller .items .item-content.related-task>li .related-main .related-id{display:none;margin-right:6px;font-size:12px;color:#9aa0a6}.task-detail .task-info .scroller .items .item-content.related-task>li .related-main .related-title{color:#606266;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-detail .task-info .scroller .items .item-content.related-task>li .related-project,.task-detail .task-info .scroller .items .item-content.related-task>li .related-column{flex-shrink:0;font-size:12px;color:#9aa0a6;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-detail .task-info .scroller .items .item-content.related-task>li .related-status{margin-left:6px;padding:0 6px;height:22px;line-height:22px;border-radius:4px;font-size:12px;color:var(--flow-item-custom-color-100, #84C56A);border:1px solid var(--flow-item-custom-color-10, rgba(132, 197, 106, .2));background-color:var(--flow-item-custom-color-10, rgba(132, 197, 106, .1));display:inline-flex;align-items:center;justify-content:center}.task-detail .task-info .scroller .items .item-content.related-task>li .related-status.start{color:var(--flow-item-custom-color-100, #FF7070);border-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .2));background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1))}.task-detail .task-info .scroller .items .item-content.related-task>li .related-status.progress{color:var(--flow-item-custom-color-100, #fc984b);border-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .2));background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1))}.task-detail .task-info .scroller .items .item-content.related-task>li .related-status.test{color:var(--flow-item-custom-color-100, #2f99ec);border-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .2));background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1))}.task-detail .task-info .scroller .items .item-content.related-task>li .related-status.end{color:#84c56a;border-color:#84c56a33;background-color:#84c56a14}.task-detail .task-info .scroller .items .item-content.related-task>li .related-status.archived{color:#7f7f7f;border-color:#7f7f7f33;background-color:#7f7f7f1a}.task-detail .task-info .scroller .items .item-content.related-task>li .related-remove{flex-shrink:0;font-size:14px;color:#c5c8ce;cursor:pointer;opacity:0;transition:opacity .2s ease,color .2s ease;margin-left:4px}.task-detail .task-info .scroller .items .item-content.related-task>li .related-remove:hover{color:#ed4014}.task-detail .task-info .scroller .items .item-content.related-task>li:hover .related-remove{opacity:1}.task-detail .task-info .scroller .items .item-content.related-task>li .ivu-tag{margin-left:8px}.task-detail .task-info .scroller .items .visibility-text{cursor:pointer}.task-detail .task-info .scroller .items .visibility-text.color{color:#bbb}.task-detail .task-info .scroller .items .visibility-text .taskfont{display:inline-block;transform:scale(.9);font-size:12px;margin-right:0}.task-detail .task-info .scroller .add{margin-top:12px;margin-bottom:10px}.task-detail .task-info .scroller .add .add-wrap{display:inline-block;max-width:100%}.task-detail .task-info .scroller .add .add-wrap .add-button>em{word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.task-detail .task-info .scroller .add-input{margin-top:6px}.task-detail .task-info .scroller .add-input.loading .ivu-icon-ios-loading{animation:animation-icon-loading .6s infinite linear}.task-detail .task-info .scroller .add-button{cursor:pointer;color:#bbb;display:flex;align-items:center;margin-top:6px;height:32px}.task-detail .task-info .scroller .add-button>i{font-size:14px;padding-right:8px}.task-detail .task-info .scroller .add-button>span{white-space:nowrap}.task-detail .task-info .scroller .add-button>em{font-style:normal;padding-left:4px}.task-detail .task-info .scroller .add-button>em:after{content:"/";padding-left:4px}.task-detail .task-info .scroller .add-button>em:last-child:after{display:none}.task-detail .task-info .scroller .add-button:hover{color:#909399}.task-detail .task-info .upload{display:none}.task-detail .task-dialog{flex-shrink:0;display:flex;flex-direction:column;justify-content:flex-end;margin-top:22px;position:relative;z-index:1}.task-detail .task-dialog .task-resize{position:absolute;top:0;left:0;bottom:0;width:2px;z-index:1}.task-detail .task-dialog .head{display:flex;align-items:center;height:42px;margin:0 5px;padding-bottom:10px;color:#888;position:relative}.task-detail .task-dialog .head:before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background-color:#f4f5f5}.task-detail .task-dialog .head .icon{width:18px;font-size:18px}.task-detail .task-dialog .head .nav{flex:1;display:flex;align-items:center;padding-left:18px;font-weight:500;color:#606266}.task-detail .task-dialog .head .nav .nav-item{display:flex;align-items:center;margin-right:24px;cursor:pointer}.task-detail .task-dialog .head .nav .nav-item.active{margin-top:-2px;font-size:16px;font-weight:600;color:#555;cursor:default}.task-detail .task-dialog .head .nav .nav-item.nav-chat .msg-type{display:flex;align-items:center;padding-left:6px;opacity:.8;transition:opacity .2s;cursor:pointer}.task-detail .task-dialog .head .nav .nav-item.nav-chat .msg-type:hover{opacity:1}.task-detail .task-dialog .head .nav .nav-item.nav-chat .msg-type .taskfont{display:inline-block;font-size:12px;padding-top:1px;font-weight:400;opacity:.9}.task-detail .task-dialog .head .nav .nav-item.nav-chat .msg-type>em{padding-left:4px;font-style:normal;font-size:12px;font-weight:400}.task-detail .task-dialog .head .nav .refresh{display:flex;align-items:center;margin-left:-18px}.task-detail .task-dialog .head .nav .refresh>i{font-size:18px;cursor:pointer;opacity:.8;transition:opacity .2s}.task-detail .task-dialog .head .nav .refresh>i:hover{opacity:1}.task-detail .task-dialog .head .nav .refresh .common-loading{margin:3px;width:12px;height:12px}.task-detail .task-dialog .head .menu .menu-item{display:flex;align-items:center;line-height:24px;cursor:pointer}.task-detail .task-dialog .head .menu .menu-item .menu-load{margin-right:8px;width:14px;height:14px;display:flex}.task-detail .task-dialog .head .menu .menu-item>em{font-style:normal;padding-left:1px}.task-detail .task-dialog .head .menu .menu-item>i{margin-left:4px;font-size:14px}.task-detail .task-dialog .no-dialog{flex:1;display:flex;flex-direction:column;position:relative}.task-detail .task-dialog .no-dialog .no-input{position:relative;margin:22px 0 0 5px}.task-detail .task-dialog .no-dialog .no-input .chat-input-box .chat-input-quick-emoji{right:0}.task-detail .task-dialog .no-dialog .no-input .chat-input-box .chat-input-toolbar{left:0}.task-detail .task-dialog .no-dialog .no-input .chat-input-box .chat-input-wrapper{background-color:#f4f5f7;padding:8px 4px 8px 6px;border-radius:10px}.task-detail .task-dialog .no-dialog .drag-over{position:absolute;top:0;left:0;right:0;bottom:0;z-index:3;background-color:#ffffffc7;display:flex;align-items:center;justify-content:center}.task-detail .task-dialog .no-dialog .drag-over:before{content:"";position:absolute;top:0;left:5px;right:0;bottom:0;border:2px dashed #7b7b7b;border-radius:12px}.task-detail .task-dialog .no-dialog .drag-over .drag-text{padding:12px;font-size:18px;color:#606266}.task-detail .task-dialog .project-log{margin-left:5px}.task-detail .task-dialog .project-log .logs-activity{padding:13px 0 0}.task-detail .task-dialog .project-log .logs-activity>li{list-style:none;padding-top:0}.task-detail .task-dialog .project-log .logs-activity>li.logs-loading,.task-detail .task-dialog .project-log .logs-activity>li.logs-more,.task-detail .task-dialog .project-log .logs-activity>li.logs-none{height:59px;line-height:59px}.task-detail .task-dialog .project-log .logs-activity>li.logs-loading{display:flex;align-items:center}.task-detail .task-dialog .project-log .logs-activity>li.logs-loading .common-loading{width:22px;height:22px;margin:0}.task-detail .task-dialog .dialog-wrapper .dialog-scroller{padding-right:16px;padding-left:32px}.task-detail .task-dialog .dialog-wrapper .dialog-footer{padding:0 0 0 24px}.task-detail .task-dialog .dialog-wrapper .dialog-footer .chat-input-box .chat-input-quick-emoji{right:2px}.task-detail .task-load{margin-top:6px;position:absolute;top:50%;left:50%;z-index:2;transform:translate(-50%,-50%);display:flex}.task-detail .task-load .common-loading{width:32px;height:32px}.task-detail.open-dialog{flex-direction:row}.task-detail.open-dialog .task-info{width:1px}.task-detail.open-dialog .task-info .head .function{margin-right:2px}.task-detail.open-dialog .task-dialog{margin:0 0 0 18px;min-width:220px;max-width:900px;border-left:1px solid #f4f5f5}.task-detail.open-dialog .task-dialog .head:before{left:18px}.task-detail.open-dialog .task-dialog .head .icon:before{display:none}.task-detail.open-dialog .task-dialog .head .nav{padding-left:0}.task-detail.open-dialog .task-dialog .head .nav .nav-item{margin-right:28px}.task-detail.open-dialog .task-dialog .head .nav .nav-item.active{font-size:18px}.task-detail.open-dialog .task-dialog .dialog-wrapper{z-index:0}.task-detail.open-dialog .task-dialog .dialog-wrapper .dialog-footer{margin-bottom:0}.task-detail.open-dialog .task-dialog .project-log{position:absolute;top:40px;left:0;right:0;bottom:0;z-index:1;padding:8px;margin-left:8px;background-color:#fff;overflow:auto}.task-detail.open-dialog .task-dialog .project-log .logs-activity{padding:13px 0 0 10px}.task-detail.completed .task-info .head:after{content:"\f373";font-family:Ionicons,serif;pointer-events:none;position:absolute;top:0;right:13%;font-size:72px;color:#19be6b;opacity:.2;z-index:2}.task-detail-receive{padding:6px 6px 3px}.task-detail-receive .receive-title{font-size:14px}.task-detail-receive .receive-title .ivu-icon{font-size:16px;color:#f90;line-height:18px}.task-detail-receive .receive-time{margin-top:10px}.task-detail-receive .receive-time .ivu-date-picker{width:280px}.task-detail-receive .receive-bottom{text-align:right;margin-top:12px}.task-detail-receive .receive-bottom>button+button{margin-left:4px}.task-detail-loop>li{text-align:center}body.window-portrait .task-detail .task-info .scroller .scrollbar-content{overflow-x:auto}body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-subtask,body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-related-task{display:flex;flex-direction:column}body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-subtask .ivu-form-item-content,body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-related-task .ivu-form-item-content{margin-left:0!important}body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-subtask .ivu-form-item-content>ul,body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-related-task .ivu-form-item-content>ul{margin-left:0}body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-subtask .ivu-form-item-content.nosub,body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-related-task .ivu-form-item-content.nosub{margin-top:14px}body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-subtask .ivu-form-item-content.nosub>li .add-input,body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-subtask .ivu-form-item-content.nosub>li .add-button,body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-related-task .ivu-form-item-content.nosub>li .add-input,body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-related-task .ivu-form-item-content.nosub>li .add-button{margin-top:-2px}body.window-portrait .task-detail .task-info .scroller .items .item-content.nosub{margin-top:14px}.task-menu-icon{position:relative}.task-menu-icon .loading{width:16px;height:16px;display:flex;align-items:center;justify-content:center}.task-menu-icon .loading .common-loading{margin:0;width:14px;height:14px}.task-menu-icon .ivu-icon{cursor:pointer;font-size:16px;color:#ccc}.task-menu-icon .ivu-icon.completed{color:#84c56a}.task-priority{font-size:13px;display:inline-block;padding:2px 5px;border-radius:3px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:transparent;border:1px solid transparent}.task-move .task-move-content{display:flex;gap:10px;margin-top:16px}.task-move .task-move-content>div{flex:1;padding:5px;border-radius:5px}.task-move .task-move-content>div .task-move-title{margin-bottom:10px;font-weight:700}.task-move .task-move-content>div .task-move-row{padding:5px 0;display:flex;line-height:36px}.task-move .task-move-content>div .task-move-row.not-flex{display:block}.task-move .task-move-content>div .task-move-row .label{width:60px;min-width:60px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.task-move .task-move-content>div .task-move-row .task-menu-icon{padding-right:5px}.task-move .task-move-content>div .task-move-row .flow{cursor:pointer}.task-move .task-move-content>div .task-move-row .flow>span{font-size:12px;height:18px;min-width:20px;line-height:16px;padding:0 2px;border-radius:3px;color:#84c56a;border:1px solid #84C56A;display:inline-block;vertical-align:top;margin-top:8px;text-align:center}.task-move .task-move-content>div .task-move-row .flow>span.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));border-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.task-move .task-move-content>div .task-move-row .flow>span.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));border-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.task-move .task-move-content>div .task-move-row .flow>span.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));border-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.task-move .task-move-content>div .task-move-row .flow>span.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));border-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.task-move .task-move-content>div.task-move-content-old .task-move-row>div{opacity:.5}.task-move .task-move-content>div.task-move-content-old .task-move-row .common-user-select>ul>li,.task-move .task-move-content>div.task-move-content-old .task-move-row .flow{cursor:initial}.task-move .ivu-modal-footer{padding:26px 0 22px!important}.task-move .ivu-cascader-menu-item{max-width:300px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}body.window-portrait .task-move .ivu-select-dropdown{max-width:100%;overflow:auto}body.window-portrait .task-move .ivu-select-dropdown .ivu-cascader-menu:last-child{margin-right:0}body.window-portrait .task-move .task-move-row .label{width:auto;min-width:50px}.team-management{position:absolute;top:0;left:0;right:0;bottom:0;padding:20px;display:flex;flex-direction:column;overflow:auto}.team-management .management-title{color:#303133;font-size:20px;font-weight:500;line-height:1;margin-bottom:24px;display:flex;align-items:center}.team-management .management-title .title-zoom{display:flex;align-items:center;height:20px;line-height:20px;margin-left:12px}.team-management .management-title .title-zoom>span{cursor:pointer;border:1px solid #d9d9d9;border-radius:6px;width:26px;height:26px;padding:4px;display:flex;align-items:center;justify-content:center}.team-management .management-title .title-zoom>span:hover{background-color:#f5f5f5}.team-management .management-title .title-zoom>span>svg{width:18px;height:18px}.team-management .management-title .title-icon{display:flex;align-items:center;width:14px;height:14px;margin-left:4px;margin-top:2px}.team-management .management-title .title-icon>i{cursor:pointer}.team-management .management-box{flex:1;display:flex;height:0}.team-management .management-box.min-box .management-department{display:none}.team-management .management-box.min-box .management-user{padding-left:0}.team-management .management-box .management-department{border-right:1px solid #efefef;flex-shrink:0;display:flex;flex-direction:column}.team-management .management-box .management-department>ul{flex:1;overflow:auto}.team-management .management-box .management-department>ul>li{list-style:none;padding:0;margin:0;height:40px;display:flex;align-items:center;cursor:pointer;overflow:hidden}.team-management .management-box .management-department>ul>li:hover,.team-management .management-box .management-department>ul>li.active{background-color:#ecf5ff}.team-management .management-box .management-department>ul>li.active{font-weight:500}.team-management .management-box .management-department>ul>li.level-1{font-weight:500}.team-management .management-box .management-department>ul>li.level-2{margin-left:18px}.team-management .management-box .management-department>ul>li.level-3{margin-left:36px}.team-management .management-box .management-department>ul>li.level-4{margin-left:54px}.team-management .management-box .management-department>ul>li .department-owner-wrap{display:flex;align-items:center;position:relative}.team-management .management-box .management-department>ul>li .department-icon{padding:8px;font-size:16px}.team-management .management-box .management-department>ul>li .department-owner-more{margin-left:-2px;margin-right:4px;padding:0 5px;height:18px;line-height:18px;font-size:11px;color:#fff;background-color:#5a8dee;border-radius:9px;flex-shrink:0}.team-management .management-box .management-department>ul>li .department-title{flex:1;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-management .management-box .management-department>ul>li .department-menu{display:inline-block;padding:12px;font-size:16px;transform:rotate(-90deg)}.team-management .management-box .management-department .department-buttons{margin-top:20px;display:flex;align-items:center;justify-content:center}.team-management .management-box .management-resize{width:2px}.team-management .management-box .management-user{flex:1;width:0;display:flex;flex-direction:column;padding-left:20px}.team-management .team-email{display:flex;align-items:center}.team-management .team-email .ivu-icon{color:#84c56a;margin-left:6px;font-size:16px}.team-management .team-email .ivu-tag{height:18px;line-height:18px;padding:0 4px;margin-left:4px;zoom:.8;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-management .table-page-box{flex:1;height:0}.team-department-add-dialog-group{display:flex;align-items:center}.team-department-add-dialog-group .dialog-name{flex:1;width:0;padding-right:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-department-add-dialog-group .dialog-id{flex-shrink:0;padding-right:6px;opacity:.6;font-size:13px}.team-department-checkin-item{margin-bottom:12px}.team-department-checkin-item>div{padding-right:12px}.team-department-checkin-item>div:last-child{padding-right:0}.team-table-department-warp{display:flex;align-items:center}.team-table-department-warp>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-table-department-warp .department-tag-num{background-color:#515a6e;border-radius:9px;color:#fff;cursor:pointer;flex-shrink:0;font-size:12px;height:18px;line-height:18px;margin-left:4px;min-width:18px;padding:0 5px;text-align:center;transform:scale(.9);transform-origin:right center}.task-exist-tips .ivu-modal-body{padding:0 26px 16px!important;max-height:500px;overflow:auto}.task-exist-tips .list-content{flex:1;width:100%}.task-exist-tips .list-task-avatar{margin-bottom:-10px}.task-exist-tips .list-task{display:flex;margin-left:34px;margin-right:6px;margin-top:10px}.task-exist-tips .list-task.label{margin-top:20px;font-weight:600}.task-exist-tips .list-task-name{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding-right:12px}.task-exist-tips .list-task-date{float:right;opacity:.5}@media (width <= 640px){.task-exist-tips .list-task{margin-top:6px;flex-direction:column}.task-exist-tips .list-task-date{float:none;opacity:.3}}.calendar-wrapper{flex:1;position:relative}.calendar-wrapper .toastui-calendar-day-name-item.toastui-calendar-week,.calendar-wrapper .toastui-calendar-day-names.toastui-calendar-week{overflow:hidden}.calendar-wrapper .toastui-calendar-month-more-list .toastui-calendar-weekday-event-title>div{padding:0 2px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dialog-droup-word-chain .ivu-modal-body{max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 260px);overflow:auto;padding-top:0!important;padding-right:0!important}.dialog-droup-word-chain .chain-modal-header{height:100%;display:flex;align-items:center;justify-content:space-between;position:relative;font-weight:500}.dialog-droup-word-chain .chain-modal-header .chain-modal-close{color:#606266}.dialog-droup-word-chain .chain-modal-header .chain-modal-title{position:absolute;top:0;bottom:0;left:100px;right:100px;display:flex;justify-content:center;align-items:center}.dialog-droup-word-chain .chain-modal-header .chain-modal-title>span{font-size:16px;color:#303133;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-droup-word-chain .chain-modal-header .chain-modal-submit{color:#84c56a;display:flex;align-items:center}.dialog-droup-word-chain .chain-modal-header .chain-modal-submit .submit-loading{width:14px;height:14px;margin-right:6px}.dialog-droup-word-chain .chain-modal-header .chain-modal-submit.disabled{color:#9c9c9c}.dialog-droup-word-chain .word-chain-body{display:flex;flex-direction:column;height:100%;max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 265px)}.dialog-droup-word-chain .word-chain-body .source{margin-right:32px}.dialog-droup-word-chain .word-chain-body .source span{color:#84c56a}.dialog-droup-word-chain .word-chain-body .initiate{gap:5px;white-space:nowrap;text-overflow:ellipsis;overflow-y:auto;min-height:26px;margin:10px 32px 20px 0}.dialog-droup-word-chain .word-chain-body .initiate .ivu-input{border-color:#fff!important}.dialog-droup-word-chain .word-chain-body .initiate .avatar-wrapper{margin:0 4px 4px}.dialog-droup-word-chain .word-chain-body .initiate>span,.dialog-droup-word-chain .word-chain-body .initiate>div{float:left}.dialog-droup-word-chain .word-chain-body .textarea{padding-right:32px}.dialog-droup-word-chain .word-chain-body ul{margin:20px 0;list-style-type:none;flex:1;overflow:auto;padding-right:32px}.dialog-droup-word-chain .word-chain-body ul li{display:flex;gap:10px;padding:5px 0;color:#7f7f7f}.dialog-droup-word-chain .word-chain-body ul li span{min-width:28px;height:28px;line-height:28px;margin-top:2px;background-color:#f2f2f2;border-radius:14px;text-align:center;font-size:12px;flex-shrink:0;padding:0 8px}.dialog-droup-word-chain .word-chain-body ul li .taskfont{font-size:28px;cursor:pointer;line-height:34px;-webkit-user-select:none;-moz-user-select:none;user-select:none;transform:scale(.92)}.dialog-droup-word-chain .word-chain-body ul li .taskfont.disabled{opacity:.5;cursor:no-drop}.dialog-droup-word-chain .word-chain-body ul li.add .taskfont{line-height:32px;transform:scale(1)}.dialog-droup-word-chain .word-chain-body .switch-row{padding:10px 5px;margin:0 32px 0 0;display:flex;border-top:1px solid #f0f0f0}.dialog-droup-word-chain .word-chain-body .switch-row span.label{flex:1}.dialog-droup-word-chain .word-chain-body .switch-row:last-child{border-bottom:1px solid #f0f0f0}body.window-portrait .dialog-droup-word-chain .ivu-modal-fullscreen .ivu-modal-body{padding-top:10px!important;max-height:100%}body.window-portrait .dialog-droup-word-chain .ivu-modal-fullscreen .word-chain-body{max-height:100%}body.window-portrait .dialog-droup-word-chain .ivu-modal-fullscreen .word-chain-body ul{flex:none}.dialog-complaint-info{display:flex;flex-direction:column;position:absolute;top:10px;left:0;right:0;bottom:0}.dialog-complaint-info .group-complaint-title{margin:18px 24px 0;color:#303133}.dialog-complaint-info .group-complaint-title.required:after{content:"*";color:#e61f1f;font-size:22px}.dialog-complaint-info .group-complaint-title.underline{padding-bottom:10px;border-bottom:1px solid #e8eaec;text-decoration:none}.dialog-complaint-info .group-complaint-warp{height:calc(100% - 107px);overflow:auto}.dialog-complaint-info .group-complaint-list{margin:0 24px}.dialog-complaint-info .group-complaint-list .ivu-list-item{border-bottom:1px solid #f9f9f9;padding:0}.dialog-complaint-info .group-complaint-list .ivu-list-item:active{background-color:#fbfbfb}.dialog-complaint-info .group-complaint-list .ivu-list-item .text{width:calc(100% - 32px);height:100%;padding:12px 0}.dialog-complaint-info .group-complaint-reason{margin:12px 24px 18px;padding:auto}.dialog-complaint-info .group-complaint-img{margin:12px 24px 18px}.dialog-complaint-info .group-info-button{display:flex;align-items:center;justify-content:center;margin:18px 24px;cursor:pointer}.dialog-complaint-info .group-info-button>button{margin:0 8px}.common-user-detail-modal .ivu-modal-fullscreen .ivu-modal-content{margin-top:calc(var(--status-bar-height) + 46px)!important;margin-bottom:0!important}.common-user-detail-modal .ivu-modal-fullscreen .ivu-modal-body{border-radius:16px 16px 0 0}.common-user-detail-modal .ivu-modal-content{background-color:transparent}.common-user-detail-modal .ivu-modal-close .ivu-icon-ios-close,.common-user-detail-modal .ivu-modal-close .ivu-icon-ios-close:hover{color:#fff}.common-user-detail-modal .ivu-modal-body{padding:0!important;background-color:#fff;border-radius:16px;overflow:hidden}.common-user-detail-modal .user-detail-body{overflow-x:hidden}.common-user-detail-modal .user-detail-body .profile-header{position:relative;height:180px}.common-user-detail-modal .user-detail-body .profile-header .cover-photo{height:130px;border-top-left-radius:16px;border-top-right-radius:16px;background:#84C56A;background-position:center;background-size:cover;transform:scale(1.5,1.1);background-image:var(--user-cover-photo, "none");filter:blur(40px)}.common-user-detail-modal .user-detail-body .profile-header .profile-avatar{position:absolute;bottom:0;left:50%;transform:translate(-50%);border:4px solid #fff;border-radius:50%}.common-user-detail-modal .user-detail-body .profile-header .profile-avatar .user-avatar{display:block}.common-user-detail-modal .user-detail-body .profile-content{padding:16px 24px 24px;text-align:center}.common-user-detail-modal .user-detail-body .profile-content .user-info-top .username{font-size:20px;font-weight:700}.common-user-detail-modal .user-detail-body .profile-content .user-info-top .meta{margin-top:8px;display:flex;justify-content:center;align-items:center;color:#808695;font-size:13px}.common-user-detail-modal .user-detail-body .profile-content .user-info-top .meta .common-dialog{cursor:pointer}.common-user-detail-modal .user-detail-body .profile-content .user-info-top .meta .common-dialog em{padding-left:4px;font-style:normal;color:#84c56a}.common-user-detail-modal .user-detail-body .profile-content .user-info-top .meta .separator{margin:0 8px;opacity:.3}.common-user-detail-modal .user-detail-body .profile-content .profile-actions{margin-top:16px;display:flex;justify-content:center;gap:12px}.common-user-detail-modal .user-detail-body .profile-content .profile-actions .ivu-btn{border-radius:6px;border-color:#ececec}.common-user-detail-modal .user-detail-body .profile-content .profile-actions .ivu-btn:hover{border-color:#a2d98d}.common-user-detail-modal .user-detail-body .profile-content .profile-actions .ivu-btn .taskfont{margin-right:6px}.common-user-detail-modal .user-detail-body .profile-content .profile-bio{color:#303133;line-height:1.6;margin-top:16px;padding:0 50px;font-size:12px;opacity:.8}.common-user-detail-modal .user-detail-body .profile-content .profile-information{margin-top:24px;text-align:left;background-color:#f8f8f9;padding:16px;border-radius:8px}.common-user-detail-modal .user-detail-body .profile-content .profile-information h2{font-size:16px;margin-bottom:12px}.common-user-detail-modal .user-detail-body .profile-content .profile-information ul{list-style:none;padding:0;margin:0}.common-user-detail-modal .user-detail-body .profile-content .profile-information ul li{display:flex;align-items:flex-start;padding:8px 0;font-size:14px}.common-user-detail-modal .user-detail-body .profile-content .profile-information ul li .ivu-icon{font-size:20px;margin-right:12px;color:#909399}.common-user-detail-modal .user-detail-body .profile-content .profile-information ul li .label{color:#808695;flex:0 0 64px;flex-shrink:0;line-height:22px;margin-right:8px}.common-user-detail-modal .user-detail-body .profile-content .profile-information ul li .value{color:#303133;font-weight:500;flex:1 1 auto;min-width:0;margin-left:0;text-align:right;white-space:normal;word-break:break-word;overflow-wrap:break-word}.common-user-detail-modal .user-detail-body .profile-content .profile-information ul li .value.clickable{cursor:pointer}.common-user-detail-modal .user-detail-body .profile-content .profile-tags{margin-top:12px;padding-top:12px;border-top:1px solid #e5e5e5;display:flex}.common-user-detail-modal .user-detail-body .profile-content .profile-tags .tags-list{display:flex;flex-wrap:wrap;gap:8px;position:relative}.common-user-detail-modal .user-detail-body .profile-content .profile-tags .tags-list .recognition-total{padding-left:8px;position:relative}.common-user-detail-modal .user-detail-body .profile-content .profile-tags .tags-list .recognition-total:before{content:"";position:absolute;left:2px;top:50%;transform:translateY(-50%);width:2px;height:2px;border-radius:50%;background-color:currentColor}.common-user-detail-modal .user-detail-body .profile-content .profile-tags .ivu-btn{border-radius:6px}.common-user-detail-modal .user-detail-body .profile-content .profile-tags .ivu-btn.ivu-btn-primary{background-color:#fff;color:#84c56a}.common-user-detail-modal .user-detail-body .profile-content .profile-tags .ivu-tag{margin:0}.common-dialog-content{margin:-16px -32px 0}.common-dialog-content .loading-wrapper{display:flex;justify-content:center;align-items:center;text-align:center;padding-top:60px;padding-bottom:100px}.common-dialog-content .empty-wrapper{display:flex;justify-content:center;align-items:center;padding-top:40px;padding-bottom:80px}.common-dialog-content .empty-wrapper .empty-content{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;color:#999}.common-dialog-content .empty-wrapper .empty-content>i{opacity:.3}.common-dialog-content .dialog-list{padding:0 12px;overflow-y:auto;max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 310px)}@media (height <= 900px){.common-dialog-content .dialog-list{max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 180px)}}.common-dialog-content .dialog-list .dialog-item{display:flex;align-items:center;padding:12px 16px;cursor:pointer;border-radius:6px;margin:4px 0;transition:background-color .2s}.common-dialog-content .dialog-list .dialog-item:hover{background-color:#f5f7fa}.common-dialog-content .dialog-list .dialog-item .dialog-avatar{flex-shrink:0;margin-right:12px}.common-dialog-content .dialog-list .dialog-item .dialog-avatar .img-avatar,.common-dialog-content .dialog-list .dialog-item .dialog-avatar .user-avatar,.common-dialog-content .dialog-list .dialog-item .dialog-avatar .icon-avatar{width:42px;height:42px;margin-right:2px;flex-grow:0;flex-shrink:0}.common-dialog-content .dialog-list .dialog-item .dialog-avatar .img-avatar{display:flex;align-items:center;justify-content:center}.common-dialog-content .dialog-list .dialog-item .dialog-avatar .img-avatar>img{width:100%;height:100%}.common-dialog-content .dialog-list .dialog-item .dialog-avatar .icon-avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:26px;background-color:#61b2f9;color:#fff}.common-dialog-content .dialog-list .dialog-item .dialog-avatar .icon-avatar.department{background-color:#5bc7b0}.common-dialog-content .dialog-list .dialog-item .dialog-avatar .icon-avatar.project{background-color:#6e99eb}.common-dialog-content .dialog-list .dialog-item .dialog-avatar .icon-avatar.task{background-color:#9b96df;font-size:24px}.common-dialog-content .dialog-list .dialog-item .dialog-info{flex:1;min-width:0}.common-dialog-content .dialog-list .dialog-item .dialog-info .dialog-name{font-size:14px;font-weight:500;color:#17233d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px}.common-dialog-content .dialog-list .dialog-item .dialog-info .dialog-meta{display:flex;align-items:center;gap:12px;font-size:12px;color:#808695}.common-dialog-content .dialog-list .dialog-item .dialog-info .dialog-meta .member-count,.common-dialog-content .dialog-list .dialog-item .dialog-info .dialog-meta .last-time{flex-shrink:0}.common-dialog-content .dialog-list .dialog-item .enter-icon{flex-shrink:0;color:#c5c8ce;font-size:16px;margin-left:8px}.common-dialog-content .dialog-list:last-child{padding-bottom:16px}.common-dialog-content .load-more-wrapper{display:flex;justify-content:center;align-items:center;padding:12px 0}.user-works-modal .ivu-modal-body{padding:0!important;position:relative}.user-works-modal .task-owner-filter{position:absolute;top:48px;right:12px;z-index:10}.user-works-modal .user-works-tabs .ivu-tabs-bar{margin-bottom:8px}.user-works-modal .user-works-content.tasks .works-list>div:first-child{margin-top:28px}.user-works-modal .user-works-content .loading-wrapper{display:flex;justify-content:center;align-items:center;text-align:center;padding-top:60px;padding-bottom:100px}.user-works-modal .user-works-content .empty-wrapper{display:flex;justify-content:center;align-items:center;padding-top:40px;padding-bottom:80px}.user-works-modal .user-works-content .empty-wrapper .empty-content{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;color:#999}.user-works-modal .user-works-content .empty-wrapper .empty-content>i{opacity:.3}.user-works-modal .user-works-content .works-list{overflow-y:auto;max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 310px)}@media (height <= 900px){.user-works-modal .user-works-content .works-list{max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 180px)}}.user-works-modal .user-works-content .works-list .works-item{display:flex;align-items:center;padding:12px;cursor:pointer;border-radius:6px;margin:4px 0;transition:background-color .2s}.user-works-modal .user-works-content .works-list .works-item:hover{background-color:#f5f7fa}.user-works-modal .user-works-content .works-list .works-item .works-icon{flex-shrink:0;margin-right:12px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff}.user-works-modal .user-works-content .works-list .works-item .works-icon>i{font-size:24px}.user-works-modal .user-works-content .works-list .works-item .works-icon.project{background-color:#6e99eb}.user-works-modal .user-works-content .works-list .works-item .works-icon.task{background-color:#9b96df}.user-works-modal .user-works-content .works-list .works-item .works-icon.task.completed{background-color:#c5c8ce}.user-works-modal .user-works-content .works-list .works-item .works-info{flex:1;min-width:0}.user-works-modal .user-works-content .works-list .works-item .works-info .works-name{font-size:14px;font-weight:500;color:#17233d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px}.user-works-modal .user-works-content .works-list .works-item .works-info .works-name.completed{color:#808695;text-decoration:line-through}.user-works-modal .user-works-content .works-list .works-item .works-info .works-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:#808695}.user-works-modal .user-works-content .works-list .works-item .works-info .works-meta .role-badge{flex-shrink:0;padding:0 6px;line-height:18px;border-radius:3px;font-size:12px;background-color:#f0f2f5;color:#808695}.user-works-modal .user-works-content .works-list .works-item .works-info .works-meta .role-badge.owner{background-color:#e8f4ff;color:#2d8cf0}.user-works-modal .user-works-content .works-list .works-item .works-info .works-meta .role-badge.deputy{background-color:#fff3e0;color:#f90}.user-works-modal .user-works-content .works-list .works-item .works-info .works-meta .flow-name{flex-shrink:0;padding:0 6px;line-height:18px;border-radius:3px;font-size:12px;border:1px solid transparent}.user-works-modal .user-works-content .works-list .works-item .works-info .works-meta .flow-name.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));border-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.user-works-modal .user-works-content .works-list .works-item .works-info .works-meta .flow-name.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));border-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.user-works-modal .user-works-content .works-list .works-item .works-info .works-meta .flow-name.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));border-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.user-works-modal .user-works-content .works-list .works-item .works-info .works-meta .flow-name.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));border-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.user-works-modal .user-works-content .works-list .works-item .works-info .works-meta .flow-name.archived{background-color:var(--flow-item-custom-color-10, rgba(127, 127, 127, .1));border-color:var(--flow-item-custom-color-10, rgba(127, 127, 127, .1));color:var(--flow-item-custom-color-100, #7f7f7f)}.user-works-modal .user-works-content .works-list .works-item .works-info .works-meta .works-project,.user-works-modal .user-works-content .works-list .works-item .works-info .works-meta .works-stat{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-works-modal .user-works-content .works-list .works-item .works-info .works-meta .works-time{flex-shrink:0}.user-works-modal .user-works-content .works-list .works-item .works-info .works-meta .works-time.overdue{color:#ed4014}.user-works-modal .user-works-content .works-list .works-item .enter-icon{flex-shrink:0;color:#c5c8ce;font-size:16px;margin-left:8px}.user-works-modal .user-works-content .load-more-wrapper{display:flex;justify-content:center;align-items:center;padding:12px 0}body.dark-mode-reverse .ivu-btn-primary,body.dark-mode-reverse .ivu-badge-count,body.dark-mode-reverse .ivu-btn-grey,body.dark-mode-reverse .ivu-btn-error,body.dark-mode-reverse .ivu-btn-warning,body.dark-mode-reverse .common-right-bottom .common-right-bottom-link,body.dark-mode-reverse .ivu-radio-group-button-solid .ivu-radio-wrapper-checked:not(.ivu-radio-wrapper-disabled){color:#000}body.dark-mode-reverse .ivu-btn-grey{background-color:#c7c7c7;border-color:#c7c7c7}body.dark-mode-reverse .ivu-btn-grey:hover{background-color:#d5d5d5;border-color:#d5d5d5}body.dark-mode-reverse .ivu-btn-grey:focus{box-shadow:none}body.dark-mode-reverse .ivu-btn-error{background-color:#ff9d84;border-color:#ff9d84}body.dark-mode-reverse .ivu-btn-error:hover{background-color:#ffbdab;border-color:#ffbdab}body.dark-mode-reverse .ivu-btn-error:focus{box-shadow:none}body.dark-mode-reverse .ivu-modal-mask{background-color:#e6e6e699}body.dark-mode-reverse .ivu-modal-content{box-shadow:0 4px 12px #ffffff26}body.dark-mode-reverse .ivu-message-notice-content{box-shadow:0 1px 6px #fff3;border:1px solid #e3e8ed}body.dark-mode-reverse .ivu-select-dropdown,body.dark-mode-reverse .ivu-notice-notice,body.dark-mode-reverse .ivu-tooltip-inner,body.dark-mode-reverse .ivu-poptip-inner{border:1px solid #e3e8ed;box-shadow:none}body.dark-mode-reverse .ivu-input-search{color:#303133!important}body.dark-mode-reverse .el-dropdown-menu{border-color:#e3e8ed;box-shadow:0 2px 12px #ffffff1a}body.dark-mode-reverse .el-tooltip__popper.is-light{border:1px solid #e3e8ed;box-shadow:0 1px 6px #fff3}body.dark-mode-reverse .common-avatar.avatar-wrapper .avatar-box .avatar-char{color:#000}body.dark-mode-reverse .file-content .content-body .tox .tox-edit-area__iframe,body.dark-mode-reverse .file-preview .content-body .tox .tox-edit-area__iframe{background-color:#000}body.dark-mode-reverse .file-content .content-body .teditor-loadedstyle .tox-sidebar-wrap,body.dark-mode-reverse .file-preview .content-body .teditor-loadedstyle .tox-sidebar-wrap{box-shadow:none}body.dark-mode-reverse .minder-editor-container .quickbar{border:1px solid #e3e8ed!important;box-shadow:3px 3px 10px #fff3!important}body.dark-mode-reverse .project-panel .project-titbox .project-icons>li.project-icon.active{color:#000}body.dark-mode-reverse .project-panel .project-column>ul>li .column-task .task-item .task-progress .task-time.today{color:#f90;background-color:transparent}body.dark-mode-reverse .project-panel .project-column>ul>li .column-task .task-item .task-progress .task-time.overdue{color:#ed4014;background-color:transparent}body.dark-mode-reverse .project-panel .project-table .project-table-body .task-row>div.row-time .task-time.today{color:#f90;background-color:transparent}body.dark-mode-reverse .project-panel .project-table .project-table-body .task-row>div.row-time .task-time.overdue{color:#ed4014;background-color:transparent}body.dark-mode-reverse .dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-avatar .icon-avatar{color:#1c1917}body.dark-mode-reverse .dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title>h2{color:#555}body.dark-mode-reverse .dialog-wrapper .dialog-top-message .dialog-top-message-warp .dialog-top-message-font .taskfont,body.dark-mode-reverse .dialog-wrapper .dialog-position .position-label{color:#000}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head{background-color:#e1e1e1}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-reply .reply-desc{color:#fff}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text,body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-record,body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-location,body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-meeting,body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-template{color:#fff!important}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-approve-details .cause{border-bottom:1px solid #7f7f7f;border-top:1px solid #7f7f7f}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li{background-color:#f3f3f380}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li.hasme{background-color:#f3f3f3}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head{background-color:#84c56a}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-text>pre a{color:#0027a1}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .open-approve-details .ivu-btn-primary{background-color:#d34521;border-color:#d34521}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .open-approve-details .ivu-btn-grey{background-color:#9e9e9e;border-color:#969696}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .open-approve-details .ivu-btn-grey:hover{background-color:#959595;border-color:#959595}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .mention{color:#000}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .mention.file,body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .mention.report,body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .mention[data-denotation-char="~"],body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .mention[data-denotation-char="%"]{color:#0027a1!important}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-emoji>li{background-color:#b2ff9380}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-emoji>li.hasme{background-color:#b2ff93}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-emoji>li .emoji-users:before{background-color:#000000b3}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-emoji>li .emoji-users>ul>li{color:#000}body.dark-mode-reverse .dialog-wrapper .apply-reasoning:before{background-color:#4e4e56}body.dark-mode-reverse .dialog-group-info .group-info-user>ul>li .user-tag,body.dark-mode-reverse .dialog-group-info .group-info-user>ul>li .deputy-tag{color:#1c1917}body.dark-mode-reverse .common-dialog-content .dialog-list .dialog-item .dialog-avatar .icon-avatar{color:#1c1917}body.dark-mode-reverse .file-icon:before{background-image:url(/js/build/other.0cd5a04c.svg)}body.dark-mode-reverse .file-icon.archive:before{background-image:url(/js/build/archive.12fcb5b5.svg)}body.dark-mode-reverse .file-icon.cad:before{background-image:url(/js/build/cad.868e2ca7.svg)}body.dark-mode-reverse .file-icon.code:before{background-image:url(/js/build/code.1f28156e.svg)}body.dark-mode-reverse .file-icon.document:before{background-image:url(/js/build/document.7a75f110.svg)}body.dark-mode-reverse .file-icon.drawio:before{background-image:url(/js/build/drawio.0122e3f0.svg)}body.dark-mode-reverse .file-icon.excel:before{background-image:url(/js/build/excel.03422f0b.svg)}body.dark-mode-reverse .file-icon.flow:before{background-image:url(/js/build/drawio.0122e3f0.svg)}body.dark-mode-reverse .file-icon.folder:before{background-image:url(/js/build/folder.f3036060.svg)}body.dark-mode-reverse .file-icon.folder.share:before{background-image:url(/js/build/folder-share.08f619a2.svg)}body.dark-mode-reverse .file-icon.media:before{background-image:url(/js/build/media.59a8ab73.svg)}body.dark-mode-reverse .file-icon.mind:before{background-image:url(/js/build/mind.8663d6b3.svg)}body.dark-mode-reverse .file-icon.ofd:before{background-image:url(/js/build/ofd.50e43c45.svg)}body.dark-mode-reverse .file-icon.pdf:before{background-image:url(/js/build/pdf.13216727.svg)}body.dark-mode-reverse .file-icon.picture:before{background-image:url(/js/build/picture.7c0acca9.svg)}body.dark-mode-reverse .file-icon.ppt:before{background-image:url(/js/build/ppt.0788eae8.svg)}body.dark-mode-reverse .file-icon.sheet:before{background-image:url(/js/build/sheet.74a69469.svg)}body.dark-mode-reverse .file-icon.tif:before{background-image:url(/js/build/tif.37ae91f2.svg)}body.dark-mode-reverse .file-icon.txt:before{background-image:url(/js/build/txt.13b9241a.svg)}body.dark-mode-reverse .file-icon.updir:before{background-image:url(/js/build/updir.39b387be.svg)}body.dark-mode-reverse .file-icon.upload:before{background-image:url(/js/build/upload.c7a709a7.svg)}body.dark-mode-reverse .file-icon.word:before{background-image:url(/js/build/word.41e80094.svg)}body.dark-mode-reverse .file-icon.wps:before{background-image:url(/js/build/wps.045449a7.svg)}body.dark-mode-reverse .page-login .login-body .login-box{box-shadow:none}body.dark-mode-reverse .page-login .login-body .login-box .login-mode-switch .login-mode-switch-box .login-mode-switch-icon{opacity:.85}body.dark-mode-reverse .page-manage .manage-box-menu .manage-box-dropdown .manage-box-title.menu-visible{box-shadow:0 1px 6px #fff3}body.dark-mode-reverse .page-manage .manage-box-menu .menu-project>ul>li .project-h1 .readonly-project-avatar{color:#1c1917}body.dark-mode-reverse .page-dashboard .dashboard-wrapper .dashboard-block>li .block-title{color:#0009;font-size:12px}body.dark-mode-reverse .page-dashboard .dashboard-wrapper .dashboard-block>li .block-data .block-num{color:#000}body.dark-mode-reverse .page-dashboard .dashboard-wrapper .dashboard-block>li .block-data .taskfont{color:#000000b3}body.dark-mode-reverse .page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .icon-avatar{color:#1c1917}body.dark-mode-reverse .page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text{color:#555}body.dark-mode-reverse .page-file .file-wrapper .file-navigator .ivu-btn{color:#000}body.dark-mode-reverse .page-index .page-warp{background-color:#efefef}body.dark-mode-reverse .page-index .page-warp .page-header .header-nav .header-nav-box .header-right-github,body.dark-mode-reverse .page-index .page-warp .page-header .header-nav .header-nav-box .header-right-uplog,body.dark-mode-reverse .page-index .page-warp .page-header .header-nav .header-nav-box .header-right-1 .header-right-1-dropdown,body.dark-mode-reverse .page-index .page-warp .page-header .header-nav .header-nav-box .header-right-2 .header-right-2-dropdown,body.dark-mode-reverse .page-index .page-warp .page-header .header-nav .header-nav-box .header-right-3,body.dark-mode-reverse .page-index .page-warp .page-header .header-content .header-title,body.dark-mode-reverse .page-index .page-warp .page-header .header-content .header-tips{color:#000}body.dark-mode-reverse .page-index .page-warp .page-header-bottom{background-color:#efefef}body.dark-mode-reverse .chat-input-box .chat-input-wrapper .ql-container .ql-editor{color:#ccc}body.dark-mode-reverse .chat-input-box .chat-input-wrapper .ql-container .ql-editor.ql-blank:before{color:#333}body.dark-mode-reverse .chat-input-box .chat-input-wrapper .chat-toolbar>li.chat-send .taskfont{color:#000}body.dark-mode-reverse .chat-input-box .chat-input-wrapper .chat-record.convert .record-convert{background-color:#2db7f5;color:#000}body.dark-mode-reverse .chat-input-box .chat-input-wrapper .chat-record.cancel .record-remove{background-color:#ff6565;color:#000}body.dark-mode-reverse .chat-input-box .chat-input-wrapper .chat-record .record-convert,body.dark-mode-reverse .chat-input-box .chat-input-wrapper .chat-record .record-remove{color:#000;background-color:#c7c7c7}body.dark-mode-reverse .chat-input-record-transfer.convert,body.dark-mode-reverse .chat-input-record-transfer.cancel{color:#000}body.dark-mode-reverse .chat-input-convert-transfer{background-color:#ffffffe6}body.dark-mode-reverse .chat-input-convert-transfer .convert-box .convert-body .convert-content .convert-setting>i.active{color:#000}body.dark-mode-reverse .chat-input-convert-transfer .convert-box .convert-footer{color:#000}body.dark-mode-reverse .chat-input-convert-transfer .convert-box .convert-footer>li>i.send,body.dark-mode-reverse .chat-input-convert-transfer .convert-box .convert-footer>li>i.error{background:#000000}body.dark-mode-reverse .chat-input-convert-transfer .convert-box .convert-footer>li>i.send{color:#0a7600}body.dark-mode-reverse .chat-emoji-wrapper .chat-emoji-box ul.emoji>li:active{background-color:#1f1f1f}body.dark-mode-reverse .ql-mention-list-container .ql-mention-list-item .mention-item-at{color:#000}body.dark-mode-reverse .common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li .icon-avatar{color:#1c1917}body.dark-mode-reverse .common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .icon-avatar{color:#1c1917}body.dark-mode-reverse .common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body{border-top-color:#e9e9e9}body.dark-mode-reverse .common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-tags .tag-item.action{color:#000}body.dark-mode-reverse .common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list ul>li .icon-avatar{color:#1c1917}body.dark-mode-reverse .common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list ul>li .item-content .item-desc .desc-tag{color:#1c1917}body.dark-mode-reverse .task-add .task-add-template>li.active{color:#000}body.dark-mode-reverse .project-task-template-system ul>li.selected{color:#000}body.dark-mode-reverse .favorite-type-tag .ivu-tag-text,body.dark-mode-reverse .recent-type-tag .ivu-tag-text{filter:invert(100%)}body.dark-mode-reverse .department-owner-view-modal .department-owner-view-icon{color:#000}body.dark-mode-reverse .project-list .list-search .owner-view-button>em{box-shadow:0 0 0 2px #1c1917;color:#000}body.dark-mode-reverse .project-list>ul>li .project-item .readonly-project-avatar{color:#1c1917}body.dark-mode-reverse .user-works-modal .user-works-content .works-list .works-item .works-icon>i{color:#000}body.dark-mode-reverse .ai-assistant-chat-mask{background-color:#e6e6e699} diff --git a/public/js/build/app.fcecaabb.css b/public/js/build/app.fcecaabb.css new file mode 100644 index 000000000..5085ba2d9 --- /dev/null +++ b/public/js/build/app.fcecaabb.css @@ -0,0 +1,7 @@ +@charset "UTF-8";body .ivu-modal-wrap.common-preview-image-view .ivu-modal{margin:0;padding:0}body .ivu-modal-wrap.common-preview-image-view .ivu-modal .ivu-modal-content{background:transparent}body .ivu-modal-wrap.common-preview-image-view .ivu-modal .ivu-modal-content .ivu-modal-close{display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:#606266;font-size:24px;height:40px;right:40px;top:40px;width:40px}@media (width <= 640px){body .ivu-modal-wrap.common-preview-image-view .ivu-modal .ivu-modal-content .ivu-modal-close{right:24px;top:24px}}body .ivu-modal-wrap.common-preview-image-view .ivu-modal .ivu-modal-content .ivu-modal-close .ivu-icon-ios-close{top:0;right:0;font-size:40px;color:#fff}body .ivu-modal-wrap.common-preview-image-view .ivu-modal .ivu-modal-content .ivu-modal-body{padding:0}body .ivu-modal-wrap.common-preview-image-swipe{display:none}body.dark-mode-reverse .markdown-body pre code.hljs{display:block;overflow-x:auto}body.dark-mode-reverse .markdown-body .hljs{color:#abb2bf;background:#282c34}body.dark-mode-reverse .markdown-body .hljs-keyword,body.dark-mode-reverse .markdown-body .hljs-operator,body.dark-mode-reverse .markdown-body .hljs-pattern-match{color:#f92672}body.dark-mode-reverse .markdown-body .hljs-function,body.dark-mode-reverse .markdown-body .hljs-pattern-match .hljs-constructor{color:#61aeee}body.dark-mode-reverse .markdown-body .hljs-function .hljs-params{color:#a6e22e}body.dark-mode-reverse .markdown-body .hljs-function .hljs-params .hljs-typing{color:#fd971f}body.dark-mode-reverse .markdown-body .hljs-module-access .hljs-module{color:#7e57c2}body.dark-mode-reverse .markdown-body .hljs-constructor{color:#e2b93d}body.dark-mode-reverse .markdown-body .hljs-constructor .hljs-string{color:#9ccc65}body.dark-mode-reverse .markdown-body .hljs-comment,body.dark-mode-reverse .markdown-body .hljs-quote{color:#b18eb1;font-style:italic}body.dark-mode-reverse .markdown-body .hljs-doctag,body.dark-mode-reverse .markdown-body .hljs-formula{color:#c678dd}body.dark-mode-reverse .markdown-body .hljs-deletion,body.dark-mode-reverse .markdown-body .hljs-name,body.dark-mode-reverse .markdown-body .hljs-section,body.dark-mode-reverse .markdown-body .hljs-selector-tag,body.dark-mode-reverse .markdown-body .hljs-subst{color:#e06c75}body.dark-mode-reverse .markdown-body .hljs-literal{color:#56b6c2}body.dark-mode-reverse .markdown-body .hljs-addition,body.dark-mode-reverse .markdown-body .hljs-attribute,body.dark-mode-reverse .markdown-body .hljs-meta .hljs-string,body.dark-mode-reverse .markdown-body .hljs-regexp,body.dark-mode-reverse .markdown-body .hljs-string{color:#98c379}body.dark-mode-reverse .markdown-body .hljs-built_in,body.dark-mode-reverse .markdown-body .hljs-class .hljs-title,body.dark-mode-reverse .markdown-body .hljs-title.class_{color:#e6c07b}body.dark-mode-reverse .markdown-body .hljs-attr,body.dark-mode-reverse .markdown-body .hljs-number,body.dark-mode-reverse .markdown-body .hljs-selector-attr,body.dark-mode-reverse .markdown-body .hljs-selector-class,body.dark-mode-reverse .markdown-body .hljs-selector-pseudo,body.dark-mode-reverse .markdown-body .hljs-template-variable,body.dark-mode-reverse .markdown-body .hljs-type,body.dark-mode-reverse .markdown-body .hljs-variable{color:#d19a66}body.dark-mode-reverse .markdown-body .hljs-bullet,body.dark-mode-reverse .markdown-body .hljs-link,body.dark-mode-reverse .markdown-body .hljs-meta,body.dark-mode-reverse .markdown-body .hljs-selector-id,body.dark-mode-reverse .markdown-body .hljs-symbol,body.dark-mode-reverse .markdown-body .hljs-title{color:#61aeee}body.dark-mode-reverse .markdown-body .hljs-emphasis{font-style:italic}body.dark-mode-reverse .markdown-body .hljs-strong{font-weight:700}body.dark-mode-reverse .markdown-body .hljs-link{text-decoration:underline}body .markdown-body pre code.hljs{display:block;overflow-x:auto}body .markdown-body code.hljs::-webkit-scrollbar{height:4px}body .markdown-body .hljs{color:#383a42;background:#ffffff}body .markdown-body .hljs-comment,body .markdown-body .hljs-quote{color:#a0a1a7;font-style:italic}body .markdown-body .hljs-doctag,body .markdown-body .hljs-formula,body .markdown-body .hljs-keyword{color:#a626a4}body .markdown-body .hljs-deletion,body .markdown-body .hljs-name,body .markdown-body .hljs-section,body .markdown-body .hljs-selector-tag,body .markdown-body .hljs-subst{color:#e45649}body .markdown-body .hljs-literal{color:#0184bb}body .markdown-body .hljs-addition,body .markdown-body .hljs-attribute,body .markdown-body .hljs-meta .hljs-string,body .markdown-body .hljs-regexp,body .markdown-body .hljs-string{color:#50a14f}body .markdown-body .hljs-attr,body .markdown-body .hljs-number,body .markdown-body .hljs-selector-attr,body .markdown-body .hljs-selector-class,body .markdown-body .hljs-selector-pseudo,body .markdown-body .hljs-template-variable,body .markdown-body .hljs-type,body .markdown-body .hljs-variable{color:#986801}body .markdown-body .hljs-bullet,body .markdown-body .hljs-link,body .markdown-body .hljs-meta,body .markdown-body .hljs-selector-id,body .markdown-body .hljs-symbol,body .markdown-body .hljs-title{color:#4078f2}body .markdown-body .hljs-built_in,body .markdown-body .hljs-class .hljs-title,body .markdown-body .hljs-title.class_{color:#c18401}body .markdown-body .hljs-emphasis{font-style:italic}body .markdown-body .hljs-strong{font-weight:700}body .markdown-body .hljs-link{text-decoration:underline}body.dark-mode-reverse .markdown-body{color-scheme:dark;--color-prettylights-syntax-comment: #8b949e;--color-prettylights-syntax-constant: #79c0ff;--color-prettylights-syntax-entity: #d2a8ff;--color-prettylights-syntax-storage-modifier-import: #c9d1d9;--color-prettylights-syntax-entity-tag: #7ee787;--color-prettylights-syntax-keyword: #ff7b72;--color-prettylights-syntax-string: #a5d6ff;--color-prettylights-syntax-variable: #ffa657;--color-prettylights-syntax-brackethighlighter-unmatched: #f85149;--color-prettylights-syntax-invalid-illegal-text: #f0f6fc;--color-prettylights-syntax-invalid-illegal-bg: #8e1519;--color-prettylights-syntax-carriage-return-text: #f0f6fc;--color-prettylights-syntax-carriage-return-bg: #b62324;--color-prettylights-syntax-string-regexp: #7ee787;--color-prettylights-syntax-markup-list: #f2cc60;--color-prettylights-syntax-markup-heading: #1f6feb;--color-prettylights-syntax-markup-italic: #c9d1d9;--color-prettylights-syntax-markup-bold: #c9d1d9;--color-prettylights-syntax-markup-deleted-text: #ffdcd7;--color-prettylights-syntax-markup-deleted-bg: #67060c;--color-prettylights-syntax-markup-inserted-text: #aff5b4;--color-prettylights-syntax-markup-inserted-bg: #033a16;--color-prettylights-syntax-markup-changed-text: #ffdfb6;--color-prettylights-syntax-markup-changed-bg: #5a1e02;--color-prettylights-syntax-markup-ignored-text: #c9d1d9;--color-prettylights-syntax-markup-ignored-bg: #1158c7;--color-prettylights-syntax-meta-diff-range: #d2a8ff;--color-prettylights-syntax-brackethighlighter-angle: #8b949e;--color-prettylights-syntax-sublimelinter-gutter-mark: #484f58;--color-prettylights-syntax-constant-other-reference-link: #a5d6ff;--color-fg-default: #c9d1d9;--color-fg-muted: #8b949e;--color-fg-subtle: #6e7681;--color-canvas-default: #0d1117;--color-canvas-subtle: #161b22;--color-border-default: #30363d;--color-border-muted: #21262d;--color-neutral-muted: rgba(80, 80, 80, .3);--color-accent-fg: #58a6ff;--color-accent-emphasis: #1f6feb;--color-attention-subtle: rgba(187, 128, 9, .15);--color-danger-fg: #f85149}body .markdown-body{color-scheme:light;--color-prettylights-syntax-comment: #6e7781;--color-prettylights-syntax-constant: #0550ae;--color-prettylights-syntax-entity: #8250df;--color-prettylights-syntax-storage-modifier-import: #24292f;--color-prettylights-syntax-entity-tag: #116329;--color-prettylights-syntax-keyword: #cf222e;--color-prettylights-syntax-string: #0a3069;--color-prettylights-syntax-variable: #953800;--color-prettylights-syntax-brackethighlighter-unmatched: #82071e;--color-prettylights-syntax-invalid-illegal-text: #f6f8fa;--color-prettylights-syntax-invalid-illegal-bg: #82071e;--color-prettylights-syntax-carriage-return-text: #f6f8fa;--color-prettylights-syntax-carriage-return-bg: #cf222e;--color-prettylights-syntax-string-regexp: #116329;--color-prettylights-syntax-markup-list: #3b2300;--color-prettylights-syntax-markup-heading: #0550ae;--color-prettylights-syntax-markup-italic: #24292f;--color-prettylights-syntax-markup-bold: #24292f;--color-prettylights-syntax-markup-deleted-text: #82071e;--color-prettylights-syntax-markup-deleted-bg: #ffebe9;--color-prettylights-syntax-markup-inserted-text: #116329;--color-prettylights-syntax-markup-inserted-bg: #dafbe1;--color-prettylights-syntax-markup-changed-text: #953800;--color-prettylights-syntax-markup-changed-bg: #ffd8b5;--color-prettylights-syntax-markup-ignored-text: #eaeef2;--color-prettylights-syntax-markup-ignored-bg: #0550ae;--color-prettylights-syntax-meta-diff-range: #8250df;--color-prettylights-syntax-brackethighlighter-angle: #57606a;--color-prettylights-syntax-sublimelinter-gutter-mark: #8c959f;--color-prettylights-syntax-constant-other-reference-link: #0a3069;--color-fg-default: #24292f;--color-fg-muted: #57606a;--color-fg-subtle: #6e7781;--color-canvas-default: #ffffff;--color-canvas-subtle: #f6f8fa;--color-border-default: #d0d7de;--color-border-muted: hsl(210, 18%, 87%);--color-neutral-muted: rgba(125, 125, 125, .2);--color-accent-fg: #0969da;--color-accent-emphasis: #0969da;--color-attention-subtle: #fff8c5;--color-danger-fg: #cf222e}.markdown-body{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;margin:0;color:var(--color-fg-default);background-color:var(--color-canvas-default);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:16px;line-height:1.5;word-wrap:break-word}.markdown-body .octicon{display:inline-block;fill:currentColor;vertical-align:text-bottom}.markdown-body h1:hover .anchor .octicon-link:before,.markdown-body h2:hover .anchor .octicon-link:before,.markdown-body h3:hover .anchor .octicon-link:before,.markdown-body h4:hover .anchor .octicon-link:before,.markdown-body h5:hover .anchor .octicon-link:before,.markdown-body h6:hover .anchor .octicon-link:before{width:16px;height:16px;content:" ";display:inline-block;background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml,");mask-image:url("data:image/svg+xml,")}.markdown-body details,.markdown-body figcaption,.markdown-body figure{display:block}.markdown-body summary{display:list-item}.markdown-body [hidden]{display:none!important}.markdown-body a{background-color:transparent;color:var(--color-accent-fg);text-decoration:none}.markdown-body abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.markdown-body b,.markdown-body strong{font-weight:var(--base-text-weight-semibold, 600)}.markdown-body dfn{font-style:italic}.markdown-body h1{margin:.67em 0;font-weight:var(--base-text-weight-semibold, 600);padding-bottom:.3em;font-size:2em;border-bottom:1px solid var(--color-border-muted)}.markdown-body mark{background-color:var(--color-attention-subtle);color:var(--color-fg-default)}.markdown-body small{font-size:90%}.markdown-body sub,.markdown-body sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.markdown-body sub{bottom:-.25em}.markdown-body sup{top:-.5em}.markdown-body img{border-style:none;max-width:100%;box-sizing:content-box;background-color:var(--color-canvas-default)}.markdown-body code,.markdown-body kbd,.markdown-body pre,.markdown-body samp{font-family:monospace;font-size:1em}.markdown-body figure{margin:1em 40px}.markdown-body hr{box-sizing:content-box;overflow:hidden;background:transparent;border-bottom:1px solid var(--color-border-muted);height:.25em;padding:0;margin:24px 0;background-color:var(--color-border-default);border:0}.markdown-body input{font:inherit;margin:0;overflow:visible;font-family:inherit;font-size:inherit;line-height:inherit}.markdown-body [type=button],.markdown-body [type=reset],.markdown-body [type=submit]{-webkit-appearance:button}.markdown-body [type=checkbox],.markdown-body [type=radio]{box-sizing:border-box;padding:0}.markdown-body [type=number]::-webkit-inner-spin-button,.markdown-body [type=number]::-webkit-outer-spin-button{height:auto}.markdown-body [type=search]::-webkit-search-cancel-button,.markdown-body [type=search]::-webkit-search-decoration{-webkit-appearance:none}.markdown-body ::-webkit-input-placeholder{color:inherit;opacity:.54}.markdown-body ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.markdown-body a:hover{text-decoration:underline}.markdown-body ::-moz-placeholder{color:var(--color-fg-subtle);opacity:1}.markdown-body ::placeholder{color:var(--color-fg-subtle);opacity:1}.markdown-body hr:before{display:table;content:""}.markdown-body hr:after{display:table;clear:both;content:""}.markdown-body table{border-spacing:0;border-collapse:collapse;display:block;width:-moz-max-content;width:max-content;max-width:100%;overflow:auto}.markdown-body td,.markdown-body th{padding:0}.markdown-body details summary{cursor:pointer}.markdown-body details:not([open])>*:not(summary){display:none!important}.markdown-body a:focus,.markdown-body [role=button]:focus,.markdown-body input[type=radio]:focus,.markdown-body input[type=checkbox]:focus{outline:2px solid var(--color-accent-fg);outline-offset:-2px;box-shadow:none}.markdown-body a:focus:not(:focus-visible),.markdown-body [role=button]:focus:not(:focus-visible),.markdown-body input[type=radio]:focus:not(:focus-visible),.markdown-body input[type=checkbox]:focus:not(:focus-visible){outline:solid 1px transparent}.markdown-body a:focus-visible,.markdown-body [role=button]:focus-visible,.markdown-body input[type=radio]:focus-visible,.markdown-body input[type=checkbox]:focus-visible{outline:2px solid var(--color-accent-fg);outline-offset:-2px;box-shadow:none}.markdown-body a:not([class]):focus,.markdown-body a:not([class]):focus-visible,.markdown-body input[type=radio]:focus,.markdown-body input[type=radio]:focus-visible,.markdown-body input[type=checkbox]:focus,.markdown-body input[type=checkbox]:focus-visible{outline-offset:0}.markdown-body kbd{display:inline-block;padding:3px 5px;font:11px ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;line-height:10px;color:var(--color-fg-default);vertical-align:middle;background-color:var(--color-canvas-subtle);border:solid 1px var(--color-neutral-muted);border-bottom-color:var(--color-neutral-muted);border-radius:6px;box-shadow:inset 0 -1px 0 var(--color-neutral-muted)}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:24px;margin-bottom:16px;font-weight:var(--base-text-weight-semibold, 600);line-height:1.25}.markdown-body h2{font-weight:var(--base-text-weight-semibold, 600);padding-bottom:.3em;font-size:1.5em;border-bottom:1px solid var(--color-border-muted)}.markdown-body h3{font-weight:var(--base-text-weight-semibold, 600);font-size:1.25em}.markdown-body h4{font-weight:var(--base-text-weight-semibold, 600);font-size:1em}.markdown-body h5{font-weight:var(--base-text-weight-semibold, 600);font-size:.875em}.markdown-body h6{font-weight:var(--base-text-weight-semibold, 600);font-size:.85em;color:var(--color-fg-muted)}.markdown-body p{margin-top:0;margin-bottom:10px}.markdown-body blockquote{margin:0;padding:0 1em;color:var(--color-fg-muted);border-left:.25em solid var(--color-border-default)}.markdown-body ul,.markdown-body ol{margin-top:0;margin-bottom:0;padding-left:2em}.markdown-body ol ol,.markdown-body ul ol{list-style-type:lower-roman}.markdown-body ul ul ol,.markdown-body ul ol ol,.markdown-body ol ul ol,.markdown-body ol ol ol{list-style-type:lower-alpha}.markdown-body dd{margin-left:0}.markdown-body tt,.markdown-body code,.markdown-body samp{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px}.markdown-body pre{margin-top:0;margin-bottom:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;word-wrap:normal}.markdown-body .octicon{display:inline-block;overflow:visible!important;vertical-align:text-bottom;fill:currentColor}.markdown-body input::-webkit-outer-spin-button,.markdown-body input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;appearance:none}.markdown-body:before{display:table;content:""}.markdown-body:after{display:table;clear:both;content:""}.markdown-body>*:first-child{margin-top:0!important}.markdown-body>*:last-child{margin-bottom:0!important}.markdown-body a:not([href]){color:inherit;text-decoration:none}.markdown-body .absent{color:var(--color-danger-fg)}.markdown-body .anchor{float:left;padding-right:4px;margin-left:-20px;line-height:1}.markdown-body .anchor:focus{outline:none}.markdown-body p,.markdown-body blockquote,.markdown-body ul,.markdown-body ol,.markdown-body dl,.markdown-body table,.markdown-body pre,.markdown-body details{margin-top:0;margin-bottom:16px}.markdown-body blockquote>:first-child{margin-top:0}.markdown-body blockquote>:last-child{margin-bottom:0}.markdown-body h1 .octicon-link,.markdown-body h2 .octicon-link,.markdown-body h3 .octicon-link,.markdown-body h4 .octicon-link,.markdown-body h5 .octicon-link,.markdown-body h6 .octicon-link{color:var(--color-fg-default);vertical-align:middle;visibility:hidden}.markdown-body h1:hover .anchor,.markdown-body h2:hover .anchor,.markdown-body h3:hover .anchor,.markdown-body h4:hover .anchor,.markdown-body h5:hover .anchor,.markdown-body h6:hover .anchor{text-decoration:none}.markdown-body h1:hover .anchor .octicon-link,.markdown-body h2:hover .anchor .octicon-link,.markdown-body h3:hover .anchor .octicon-link,.markdown-body h4:hover .anchor .octicon-link,.markdown-body h5:hover .anchor .octicon-link,.markdown-body h6:hover .anchor .octicon-link{visibility:visible}.markdown-body h1 tt,.markdown-body h1 code,.markdown-body h2 tt,.markdown-body h2 code,.markdown-body h3 tt,.markdown-body h3 code,.markdown-body h4 tt,.markdown-body h4 code,.markdown-body h5 tt,.markdown-body h5 code,.markdown-body h6 tt,.markdown-body h6 code{padding:0 .2em;font-size:inherit}.markdown-body summary h1,.markdown-body summary h2,.markdown-body summary h3,.markdown-body summary h4,.markdown-body summary h5,.markdown-body summary h6{display:inline-block}.markdown-body summary h1 .anchor,.markdown-body summary h2 .anchor,.markdown-body summary h3 .anchor,.markdown-body summary h4 .anchor,.markdown-body summary h5 .anchor,.markdown-body summary h6 .anchor{margin-left:-40px}.markdown-body summary h1,.markdown-body summary h2{padding-bottom:0;border-bottom:0}.markdown-body ul.no-list,.markdown-body ol.no-list{padding:0;list-style-type:none}.markdown-body ol[type=a]{list-style-type:lower-alpha}.markdown-body ol[type=A]{list-style-type:upper-alpha}.markdown-body ol[type=i]{list-style-type:lower-roman}.markdown-body ol[type=I]{list-style-type:upper-roman}.markdown-body ol[type="1"]{list-style-type:decimal}.markdown-body div>ol:not([type]){list-style-type:decimal}.markdown-body ul ul,.markdown-body ul ol,.markdown-body ol ol,.markdown-body ol ul{margin-top:0;margin-bottom:0}.markdown-body li>p{margin-top:16px}.markdown-body li+li{margin-top:.25em}.markdown-body dl{padding:0}.markdown-body dl dt{padding:0;margin-top:16px;font-size:1em;font-style:italic;font-weight:var(--base-text-weight-semibold, 600)}.markdown-body dl dd{padding:0 16px;margin-bottom:16px}.markdown-body table th{font-weight:var(--base-text-weight-semibold, 600)}.markdown-body table th,.markdown-body table td{padding:6px 13px;border:1px solid var(--color-border-default)}.markdown-body table tr{background-color:var(--color-canvas-default);border-top:1px solid var(--color-border-muted)}.markdown-body table tr:nth-child(2n){background-color:var(--color-canvas-subtle)}.markdown-body table img{background-color:transparent}.markdown-body img[align=right]{padding-left:20px}.markdown-body img[align=left]{padding-right:20px}.markdown-body .emoji{max-width:none;vertical-align:text-top;background-color:transparent}.markdown-body span.frame{display:block;overflow:hidden}.markdown-body span.frame>span{display:block;float:left;width:auto;padding:7px;margin:13px 0 0;overflow:hidden;border:1px solid var(--color-border-default)}.markdown-body span.frame span img{display:block;float:left}.markdown-body span.frame span span{display:block;padding:5px 0 0;clear:both;color:var(--color-fg-default)}.markdown-body span.align-center{display:block;overflow:hidden;clear:both}.markdown-body span.align-center>span{display:block;margin:13px auto 0;overflow:hidden;text-align:center}.markdown-body span.align-center span img{margin:0 auto;text-align:center}.markdown-body span.align-right{display:block;overflow:hidden;clear:both}.markdown-body span.align-right>span{display:block;margin:13px 0 0;overflow:hidden;text-align:right}.markdown-body span.align-right span img{margin:0;text-align:right}.markdown-body span.float-left{display:block;float:left;margin-right:13px;overflow:hidden}.markdown-body span.float-left span{margin:13px 0 0}.markdown-body span.float-right{display:block;float:right;margin-left:13px;overflow:hidden}.markdown-body span.float-right>span{display:block;margin:13px auto 0;overflow:hidden;text-align:right}.markdown-body code,.markdown-body tt{padding:.2em .4em;margin:0;font-size:85%;white-space:break-spaces;background-color:var(--color-neutral-muted);border-radius:6px}.markdown-body code br,.markdown-body tt br{display:none}.markdown-body del code{text-decoration:inherit}.markdown-body samp{font-size:85%}.markdown-body pre code{font-size:100%}.markdown-body pre>code{padding:0;margin:0;word-break:normal;white-space:pre;background:transparent;border:0}.markdown-body .highlight{margin-bottom:16px}.markdown-body .highlight pre{margin-bottom:0;word-break:normal}.markdown-body .highlight pre,.markdown-body pre{padding:16px;overflow:auto;font-size:85%;line-height:1.45;background-color:var(--color-canvas-subtle);border-radius:6px}.markdown-body pre code,.markdown-body pre tt{display:inline;max-width:auto;padding:0;margin:0;overflow:visible;line-height:inherit;word-wrap:normal;background-color:transparent;border:0}.markdown-body .csv-data td,.markdown-body .csv-data th{padding:5px;overflow:hidden;font-size:12px;line-height:1;text-align:left;white-space:nowrap}.markdown-body .csv-data .blob-num{padding:10px 8px 9px;text-align:right;background:var(--color-canvas-default);border:0}.markdown-body .csv-data tr{border-top:0}.markdown-body .csv-data th{font-weight:var(--base-text-weight-semibold, 600);background:var(--color-canvas-subtle);border-top:0}.markdown-body [data-footnote-ref]:before{content:"["}.markdown-body [data-footnote-ref]:after{content:"]"}.markdown-body .footnotes{font-size:12px;color:var(--color-fg-muted);border-top:1px solid var(--color-border-default)}.markdown-body .footnotes ol{padding-left:16px}.markdown-body .footnotes ol ul{display:inline-block;padding-left:16px;margin-top:16px}.markdown-body .footnotes li{position:relative}.markdown-body .footnotes li:target:before{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-24px;pointer-events:none;content:"";border:2px solid var(--color-accent-emphasis);border-radius:6px}.markdown-body .footnotes li:target{color:var(--color-fg-default)}.markdown-body .footnotes .data-footnote-backref g-emoji{font-family:monospace}.markdown-body .pl-c{color:var(--color-prettylights-syntax-comment)}.markdown-body .pl-c1,.markdown-body .pl-s .pl-v{color:var(--color-prettylights-syntax-constant)}.markdown-body .pl-e,.markdown-body .pl-en{color:var(--color-prettylights-syntax-entity)}.markdown-body .pl-smi,.markdown-body .pl-s .pl-s1{color:var(--color-prettylights-syntax-storage-modifier-import)}.markdown-body .pl-ent{color:var(--color-prettylights-syntax-entity-tag)}.markdown-body .pl-k{color:var(--color-prettylights-syntax-keyword)}.markdown-body .pl-s,.markdown-body .pl-pds,.markdown-body .pl-s .pl-pse .pl-s1,.markdown-body .pl-sr,.markdown-body .pl-sr .pl-cce,.markdown-body .pl-sr .pl-sre,.markdown-body .pl-sr .pl-sra{color:var(--color-prettylights-syntax-string)}.markdown-body .pl-v,.markdown-body .pl-smw{color:var(--color-prettylights-syntax-variable)}.markdown-body .pl-bu{color:var(--color-prettylights-syntax-brackethighlighter-unmatched)}.markdown-body .pl-ii{color:var(--color-prettylights-syntax-invalid-illegal-text);background-color:var(--color-prettylights-syntax-invalid-illegal-bg)}.markdown-body .pl-c2{color:var(--color-prettylights-syntax-carriage-return-text);background-color:var(--color-prettylights-syntax-carriage-return-bg)}.markdown-body .pl-sr .pl-cce{font-weight:700;color:var(--color-prettylights-syntax-string-regexp)}.markdown-body .pl-ml{color:var(--color-prettylights-syntax-markup-list)}.markdown-body .pl-mh,.markdown-body .pl-mh .pl-en,.markdown-body .pl-ms{font-weight:700;color:var(--color-prettylights-syntax-markup-heading)}.markdown-body .pl-mi{font-style:italic;color:var(--color-prettylights-syntax-markup-italic)}.markdown-body .pl-mb{font-weight:700;color:var(--color-prettylights-syntax-markup-bold)}.markdown-body .pl-md{color:var(--color-prettylights-syntax-markup-deleted-text);background-color:var(--color-prettylights-syntax-markup-deleted-bg)}.markdown-body .pl-mi1{color:var(--color-prettylights-syntax-markup-inserted-text);background-color:var(--color-prettylights-syntax-markup-inserted-bg)}.markdown-body .pl-mc{color:var(--color-prettylights-syntax-markup-changed-text);background-color:var(--color-prettylights-syntax-markup-changed-bg)}.markdown-body .pl-mi2{color:var(--color-prettylights-syntax-markup-ignored-text);background-color:var(--color-prettylights-syntax-markup-ignored-bg)}.markdown-body .pl-mdr{font-weight:700;color:var(--color-prettylights-syntax-meta-diff-range)}.markdown-body .pl-ba{color:var(--color-prettylights-syntax-brackethighlighter-angle)}.markdown-body .pl-sg{color:var(--color-prettylights-syntax-sublimelinter-gutter-mark)}.markdown-body .pl-corl{text-decoration:underline;color:var(--color-prettylights-syntax-constant-other-reference-link)}.markdown-body g-emoji{display:inline-block;min-width:1ch;font-family:"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-size:1em;font-style:normal!important;font-weight:var(--base-text-weight-normal, 400);line-height:1;vertical-align:-.075em}.markdown-body g-emoji img{width:1em;height:1em}.markdown-body .task-list-item{list-style-type:none}.markdown-body .task-list-item label{font-weight:var(--base-text-weight-normal, 400)}.markdown-body .task-list-item.enabled label{cursor:pointer}.markdown-body .task-list-item+.task-list-item{margin-top:4px}.markdown-body .task-list-item .handle{display:none}.markdown-body .task-list-item-checkbox{margin:0 .2em .25em -1.4em;vertical-align:middle}.markdown-body .contains-task-list:dir(rtl) .task-list-item-checkbox{margin:0 -1.6em .25em .2em}.markdown-body .contains-task-list{position:relative}.markdown-body .contains-task-list:hover .task-list-item-convert-container,.markdown-body .contains-task-list:focus-within .task-list-item-convert-container{display:block;width:auto;height:24px;overflow:visible;clip:auto}.markdown-body ::-webkit-calendar-picker-indicator{filter:invert(50%)}body.dark-mode-reverse .markdown-body{color:#fff}body.dark-mode-reverse .markdown-body .highlight pre,body.dark-mode-reverse .markdown-body pre{background-color:#282c34}body.dark-mode-reverse .self .markdown-body table{color:#abb2bf}body .markdown-body{color:#303133;background-color:transparent;font-size:14px;overflow:auto}body .markdown-body p{white-space:pre-wrap}body .markdown-body ol{list-style-type:decimal}body .markdown-body ul{list-style-type:disc}body .markdown-body pre code,body .markdown-body pre tt{line-height:1.65}body .markdown-body .highlight pre,body .markdown-body pre{background-color:#fff}body .markdown-body code.hljs{padding:0}body .markdown-body .code-block-wrapper{position:relative;padding-top:24px}body .markdown-body .code-block-header{position:absolute;top:5px;right:0;width:100%;padding:0 1rem;display:flex;justify-content:flex-end;align-items:center;color:#b3b3b3}body .markdown-body .code-block-header__copy{cursor:pointer;margin-left:.5rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}body .markdown-body .code-block-header__copy:hover{color:#65a665}body .markdown-body .input-blink{width:10px;height:20px;position:relative}body .markdown-body .input-blink:before{position:absolute;content:"";display:inline-block;width:2px;height:16px;top:50%;transform:translateY(-50%);animation:blink-animate 1.2s infinite steps(1,start)}body .markdown-body .ai-action-buttons{display:inline-flex;gap:4px}body .markdown-body .ai-action-buttons .ai-btn{display:inline-flex;align-items:center;padding:0 4px;text-decoration:none;cursor:pointer}body .markdown-body .ai-action-buttons .ai-btn.ai-btn-apply{color:#52c41a}body .markdown-body .ai-action-buttons .ai-btn.ai-btn-dismiss{color:#909399}body .markdown-body .ai-status{display:inline-block;margin-left:8px;color:#909399}body .markdown-body .ai-deeplink-chip{display:inline;padding:1px 6px;margin:0 1px;border-radius:5px;background:rgba(22,119,255,.08);color:#1677ff;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .2s}body .markdown-body .ai-deeplink-chip:hover{background:rgba(22,119,255,.16)}body .self .markdown-body{color:#fff}body .self .markdown-body table{color:#383a42}body .dialog-markdown table th,body .dialog-markdown table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes blink-animate{0%,to{background-color:currentColor}50%{background-color:transparent}}.invite-load[data-v-6b7b835e]{display:flex;align-items:center;justify-content:center;margin:12px 0}.invite-load .invite-load-icon[data-v-6b7b835e]{width:24px;height:24px}.invite-content .invite-title[data-v-6b7b835e]{font-size:16px;font-weight:700;margin-bottom:12px}.invite-content .invite-desc[data-v-6b7b835e]{max-width:460px;max-height:300px;overflow:auto}.ai-float-button-wrapper{position:fixed;display:flex;align-items:center;transition:left .8s cubic-bezier(.16,1,.3,1),top .8s cubic-bezier(.16,1,.3,1),width .8s cubic-bezier(.16,1,.3,1);will-change:left,top;transform:translateZ(0)}.ai-float-button-wrapper.is-right{justify-content:flex-end}.ai-float-button-wrapper.is-left{justify-content:flex-start}.ai-float-button-wrapper.is-dragging{transition:none}.ai-float-button-wrapper.is-dragging .ai-float-button{transition:box-shadow .2s,width .8s cubic-bezier(.16,1,.3,1),height .8s cubic-bezier(.16,1,.3,1),border-radius .25s ease-out!important}.ai-float-button{width:44px;height:44px;border-radius:50%;background:#8bcf70;box-shadow:0 4px 12px lch(77 53.3 131.54/.4);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .8s cubic-bezier(.16,1,.3,1),box-shadow .2s,width .8s cubic-bezier(.16,1,.3,1),height .8s cubic-bezier(.16,1,.3,1),border-radius .25s ease-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0}.ai-float-button:not(.is-collapsed):hover{box-shadow:0 6px 16px lch(77 53.3 131.54/.5)}.ai-float-button .ai-float-button-icon{width:24px;height:24px;fill:#fff}.ai-float-button.is-collapsed{width:12px;height:48px;box-shadow:0 2px 8px lch(77 53.3 131.54/.3)}.ai-float-button.is-collapsed .ai-float-button-icon{display:none}.is-left .ai-float-button.is-collapsed{border-radius:0 6px 6px 0}.is-right .ai-float-button.is-collapsed{border-radius:6px 0 0 6px}body.dark-mode-reverse .ai-float-button,body.dark-mode-reverse .ai-float-button:hover{box-shadow:none}.prompt-image-wrapper[data-v-52916529]{display:inline-block;width:60px;height:60px;border-radius:6px;overflow:hidden;cursor:pointer;border:1px solid rgba(0,0,0,.1);transition:transform .2s,box-shadow .2s}.prompt-image-wrapper[data-v-52916529]:hover{transform:scale(1.05);box-shadow:0 2px 8px #00000026}.prompt-image-thumb[data-v-52916529]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.prompt-image-placeholder[data-v-52916529]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#f5f5f5;color:#999;font-size:18px}.ai-assistant-header{display:flex;align-items:center;margin:-11px 24px -10px 0;height:38px}.ai-assistant-header .ai-assistant-header-title{flex:1;min-width:0;display:flex;align-items:center;color:#303133;padding-right:12px;gap:8px}.ai-assistant-header .ai-assistant-header-title>i{font-size:18px}.ai-assistant-header .ai-assistant-header-title>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:500}.ai-assistant-header .ai-assistant-header-actions{display:flex;align-items:center;gap:6px}.ai-assistant-header .ai-assistant-header-actions .ai-assistant-header-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;cursor:pointer;transition:background-color .2s}.ai-assistant-header .ai-assistant-header-actions .ai-assistant-header-btn:hover{background-color:#0000000f}.ai-assistant-header .ai-assistant-header-actions .ai-assistant-header-btn>i{font-size:18px}.ai-assistant-content{display:flex;flex-direction:column;position:relative}.ai-assistant-content.ai-assistant-content-dragging:before{content:"";position:absolute;inset:8px;border:2px dashed #2d8cf0;border-radius:8px;background-color:#2d8cf00d;pointer-events:none;z-index:10}.ai-assistant-content .ai-assistant-drop-overlay{position:absolute;inset:8px;display:flex;align-items:center;justify-content:center;background-color:#ffffffe6;border-radius:8px;z-index:11;pointer-events:none}.ai-assistant-content .ai-assistant-drop-hint{display:flex;flex-direction:column;align-items:center;gap:8px;color:#2d8cf0}.ai-assistant-content .ai-assistant-drop-hint .taskfont{font-size:32px}.ai-assistant-content .ai-assistant-drop-hint span{font-size:14px}.ai-assistant-content .ai-assistant-welcome,.ai-assistant-content .ai-assistant-output{flex:1;min-height:0;padding:12px 24px;margin-bottom:12px;border-radius:0;background:#f8f9fb;border:0;overflow-y:auto}.ai-assistant-content .ai-assistant-output-item+.ai-assistant-output-item{margin-top:12px;padding-top:12px;border-top:1px solid rgba(0,0,0,.05)}.ai-assistant-content .ai-assistant-output-apply{position:sticky;top:0;right:0;z-index:1;display:flex;justify-content:flex-end;align-items:center;height:26px;color:#999;gap:4px}.ai-assistant-content .ai-assistant-output-icon{font-size:16px;color:#52c41a}.ai-assistant-content .ai-assistant-apply-btn{display:flex;align-items:center;justify-content:center;font-size:13px;border-radius:4px;height:26px;padding:0 8px}.ai-assistant-content .ai-assistant-output-status{color:#52c41a}.ai-assistant-content .ai-assistant-output-error{color:#ff4d4f}.ai-assistant-content .ai-assistant-output-meta{display:flex;align-items:center;height:24px;margin-top:-24px}.ai-assistant-content .ai-assistant-output-model{max-width:50%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:600;color:#2f54eb;background:rgba(47,84,235,.08);border-radius:4px;padding:2px 8px}.ai-assistant-content .ai-assistant-output-question-wrap{margin-top:8px}.ai-assistant-content .ai-assistant-output-question{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#666;line-height:1.4}.ai-assistant-content .ai-assistant-output-question .ai-assistant-output-question-images{display:flex;flex-wrap:wrap;gap:6px}.ai-assistant-content .ai-assistant-output-question .ai-assistant-output-question-content{display:flex;align-items:flex-start;gap:4px}.ai-assistant-content .ai-assistant-output-question .ai-assistant-output-question-text{flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;cursor:pointer}.ai-assistant-content .ai-assistant-output-question .ai-assistant-output-question-text.is-expanded{-webkit-line-clamp:unset;overflow:visible}.ai-assistant-content .ai-assistant-output-question .ai-assistant-output-question-edit{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:#777;border-radius:4px;margin-top:-2px;cursor:pointer;opacity:0;transition:opacity .2s,color .2s,background-color .2s}.ai-assistant-content .ai-assistant-output-question .ai-assistant-output-question-edit svg{width:14px;height:14px}.ai-assistant-content .ai-assistant-output-question .ai-assistant-output-question-edit:hover{color:#444;background-color:#0000000f}.ai-assistant-content .ai-assistant-output-question:hover .ai-assistant-output-question-edit{opacity:1}.ai-assistant-content .ai-assistant-question-editor{display:flex;flex-direction:column;gap:8px;padding:8px;background:#fff;border:1px solid #e8e8e8;border-radius:13px}.ai-assistant-content .ai-assistant-question-editor .ivu-input{color:#333;background-color:transparent;border:0;border-radius:0;box-shadow:none;padding:0 2px;resize:none;font-size:12px}.ai-assistant-content .ai-assistant-question-editor .ivu-input:hover,.ai-assistant-content .ai-assistant-question-editor .ivu-input:focus{border-color:transparent;box-shadow:none}.ai-assistant-content .ai-assistant-question-editor .ai-assistant-question-editor-btns{display:flex;justify-content:flex-end;gap:8px}.ai-assistant-content .ai-assistant-question-editor .ai-assistant-question-editor-btns .ivu-btn{height:26px;font-size:12px;padding:0 9px;border-radius:13px}.ai-assistant-content .ai-assistant-output-placeholder{line-height:22px;margin-top:12px;font-size:13px;color:#999;padding:6px 10px;border-radius:6px;background:rgba(0,0,0,.02)}.ai-assistant-content .ai-assistant-output-feedback{margin-top:8px;display:flex;justify-content:flex-end;gap:3px}.ai-assistant-content .ai-assistant-output-feedback .ai-assistant-feedback-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;color:#999;cursor:pointer;transition:all .2s}.ai-assistant-content .ai-assistant-output-feedback .ai-assistant-feedback-btn svg{width:14px;height:14px}.ai-assistant-content .ai-assistant-output-feedback .ai-assistant-feedback-btn:hover{color:#666;background:rgba(0,0,0,.05)}.ai-assistant-content .ai-assistant-output-feedback .ai-assistant-feedback-btn.active{color:var(--primary-color, #8bcf70);background:rgba(139,207,112,.08)}.ai-assistant-content .ai-assistant-output-feedback .ai-assistant-feedback-btn.ai-assistant-feedback-btn-down.active{color:#f56c6c;background:rgba(245,108,108,.08)}.ai-assistant-content .ai-assistant-output-feedback .ai-assistant-output-time{display:inline-flex;align-items:center;margin-left:4px;font-size:12px;color:#bbb;white-space:nowrap}.ai-assistant-content .ai-assistant-output-markdown{margin-top:12px;font-size:13px;min-height:34px}.ai-assistant-content .ai-assistant-output-markdown .apply-reasoning{margin:0 0 12px;padding:0 0 0 13px;line-height:26px;position:relative}.ai-assistant-content .ai-assistant-output-markdown .apply-reasoning:before{content:"";position:absolute;top:0;left:0;bottom:0;width:2px;background-color:var(--apply-reasoning-before-bg)}.ai-assistant-content .ai-assistant-output-markdown .apply-reasoning .reasoning-label{margin-bottom:4px;opacity:.9}.ai-assistant-content .ai-assistant-output-markdown .apply-reasoning .reasoning-content{opacity:.5}.ai-assistant-content .ai-assistant-output-markdown .apply-reasoning .reasoning-content>p:last-child{margin-bottom:0}.ai-assistant-input{padding:4px 16px 16px;display:flex;flex-direction:column;gap:12px}.ai-assistant-input .ivu-input{color:#333;background-color:transparent;border:0;border-radius:0;box-shadow:none;padding:0 8px;resize:none}.ai-assistant-input .ivu-input:hover,.ai-assistant-input .ivu-input:focus{border-color:transparent;box-shadow:none}.ai-assistant-input .ivu-select-selection{background-color:transparent;border:0;border-radius:0;box-shadow:none;padding:0 0 0 8px}.ai-assistant-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.ai-assistant-footer .ai-assistant-footer-models{text-align:left}.ai-assistant-footer .ai-assistant-footer-models .ivu-select-disabled .ivu-select-selection{background-color:transparent}.ai-assistant-footer .ai-assistant-footer-models .ivu-select-selection{border:0;box-shadow:none}.ai-assistant-footer .ai-assistant-footer-models .ivu-select-selection .ivu-select-placeholder,.ai-assistant-footer .ai-assistant-footer-models .ivu-select-selection .ivu-select-selected-value{padding-left:0;opacity:.8}.ai-assistant-footer .ai-assistant-footer-btns{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:8px}.ai-assistant-footer .ai-assistant-image-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;cursor:pointer;transition:background-color .2s;color:#666}.ai-assistant-footer .ai-assistant-image-btn:hover{background-color:#0000000d;color:#333}.ai-assistant-footer .ai-assistant-image-btn .taskfont{font-size:18px}.ai-assistant-images{display:flex;flex-wrap:wrap;gap:8px;padding:8px;background:rgba(0,0,0,.02);border-radius:8px;margin-top:-4px}.ai-assistant-images .ai-assistant-image-item{position:relative;width:60px;height:60px;border-radius:6px;overflow:hidden}.ai-assistant-images .ai-assistant-image-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ai-assistant-images .ai-assistant-image-item .ai-assistant-image-remove{position:absolute;top:2px;right:2px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5);border-radius:50%;cursor:pointer;opacity:0;transition:opacity .2s}.ai-assistant-images .ai-assistant-image-item .ai-assistant-image-remove .taskfont{font-size:12px;color:#fff}.ai-assistant-images .ai-assistant-image-item:hover .ai-assistant-image-remove{opacity:1}.ai-assistant-history-menu{width:260px;max-height:320px;overflow-y:auto}.ai-assistant-history-menu .ivu-dropdown-item.active{background-color:#2d8cf01a}.ai-assistant-history-menu .ivu-dropdown-item:hover{background-color:#0000000a}.ai-assistant-history-menu .history-item{display:flex;flex-direction:column;gap:2px}.ai-assistant-history-menu .history-item .history-item-content{flex:1;min-width:0;display:flex;gap:8px;line-height:20px;align-items:center}.ai-assistant-history-menu .history-item .history-item-content .history-item-title{flex:1;min-width:0;font-size:13px;color:#303133;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-assistant-history-menu .history-item .history-item-content .history-item-delete{flex-shrink:0;display:none;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;margin-right:-2px;transition:opacity .2s,background-color .2s;cursor:pointer}.ai-assistant-history-menu .history-item .history-item-content .history-item-delete:hover{background-color:#00000014}.ai-assistant-history-menu .history-item .history-item-content .history-item-delete>i{font-size:12px;color:#909399}.ai-assistant-history-menu .history-item .history-item-content .history-item-delete.history-item-delete-confirm{display:flex;color:#fff;background-color:#f56c6c;opacity:1}.ai-assistant-history-menu .history-item .history-item-content .history-item-delete.history-item-delete-confirm:hover{background-color:#e15a5a}.ai-assistant-history-menu .history-item .history-item-content .history-item-delete.history-item-delete-confirm>svg{width:13px;height:13px}.ai-assistant-history-menu .history-item .history-item-time{font-size:11px;color:#909399}.ai-assistant-history-menu .history-item:hover .history-item-content .history-item-delete{display:flex}@media (pointer: coarse){.ai-assistant-history-menu .history-item .history-item-content .history-item-delete{display:flex;opacity:.6}}.ai-assistant-history-menu .history-clear{display:flex;align-items:center;gap:6px;font-size:13px;color:#f56c6c}.ai-assistant-chat-mask{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#37373799}.ai-assistant-chat{position:fixed;width:460px;height:600px;min-width:380px;max-width:800px;min-height:400px;max-height:900px;background-color:#fff;box-shadow:0 10px 30px #0000001f;border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.ai-assistant-chat .ai-assistant-resize-handle{position:absolute;z-index:10}.ai-assistant-chat .ai-assistant-resize-n{top:0;left:8px;right:8px;height:6px;cursor:n-resize}.ai-assistant-chat .ai-assistant-resize-s{bottom:0;left:8px;right:8px;height:6px;cursor:s-resize}.ai-assistant-chat .ai-assistant-resize-e{top:8px;right:0;bottom:8px;width:6px;cursor:e-resize}.ai-assistant-chat .ai-assistant-resize-w{top:8px;left:0;bottom:8px;width:6px;cursor:w-resize}.ai-assistant-chat .ai-assistant-resize-ne{top:0;right:0;width:12px;height:12px;cursor:ne-resize}.ai-assistant-chat .ai-assistant-resize-nw{top:0;left:0;width:12px;height:12px;cursor:nw-resize}.ai-assistant-chat .ai-assistant-resize-se{bottom:0;right:0;width:12px;height:12px;cursor:se-resize}.ai-assistant-chat .ai-assistant-resize-sw{bottom:0;left:0;width:12px;height:12px;cursor:sw-resize}.ai-assistant-chat .ai-assistant-fullscreen{position:absolute;top:11px;right:48px;z-index:1;width:28px;height:28px;padding:4px;border-radius:6px;cursor:pointer;transition:all .2s}.ai-assistant-chat .ai-assistant-fullscreen svg{width:100%;height:100%;stroke:#777;transition:stroke .2s}.ai-assistant-chat .ai-assistant-fullscreen:hover{background-color:#0000000f}.ai-assistant-chat .ai-assistant-fullscreen:hover svg{stroke:#444}.ai-assistant-chat .ai-assistant-close{position:absolute;top:6px;right:10px;z-index:1;font-size:38px;color:#999;cursor:pointer;transition:all .2s;border-radius:50%;overflow:hidden}.ai-assistant-chat .ai-assistant-close:hover{color:#444;transform:rotate(-90deg)}.ai-assistant-chat .ai-assistant-drag-handle{cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ai-assistant-chat .ai-assistant-header{margin:6px 82px 6px 16px}.ai-assistant-chat .ai-assistant-header .ai-assistant-header-title>span{font-size:17px}.ai-assistant-chat .ai-assistant-content{flex:1;min-height:0;display:flex;flex-direction:column}.ai-assistant-chat .ai-assistant-content .ai-assistant-welcome{display:flex;flex-direction:column;align-items:center}.ai-assistant-chat .ai-assistant-content .ai-assistant-welcome .ai-assistant-welcome-icon{flex-shrink:0;margin-top:auto;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#8bcf70;margin-bottom:24px}.ai-assistant-chat .ai-assistant-content .ai-assistant-welcome .ai-assistant-welcome-icon svg{width:28px;height:28px;fill:#fff}.ai-assistant-chat .ai-assistant-content .ai-assistant-welcome .ai-assistant-welcome-title{font-size:16px;margin-bottom:24px;font-weight:500;color:#303133}.ai-assistant-chat .ai-assistant-content .ai-assistant-welcome .ai-assistant-welcome-prompts{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:100%;padding:0 8px;margin-bottom:auto}.ai-assistant-chat .ai-assistant-content .ai-assistant-welcome .ai-assistant-prompt-card{min-width:0;overflow:hidden;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e8e8e8;border-radius:8px;color:#303133;cursor:pointer;transition:all .2s;padding:8px 12px;font-size:13px}.ai-assistant-chat .ai-assistant-content .ai-assistant-welcome .ai-assistant-prompt-card:hover{border-color:#8bcf70;box-shadow:0 2px 8px #8bcf7026}.ai-assistant-chat .ai-assistant-content .ai-assistant-welcome .ai-assistant-prompt-card:active{transform:scale(.98)}.ai-assistant-chat .ai-assistant-content .ai-assistant-welcome .ai-assistant-prompt-card .ai-assistant-prompt-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.ai-assistant-chat .ai-assistant-content .ai-assistant-welcome .ai-assistant-prompt-card .ai-assistant-prompt-icon svg{width:100%;height:100%;stroke:#8bcf70}.ai-assistant-chat .ai-assistant-content .ai-assistant-welcome .ai-assistant-prompt-card>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-assistant-chat .ai-assistant-input{padding:4px 12px 12px}.ai-assistant-chat.is-fullscreen{top:12px;left:12px;right:12px;bottom:12px;width:auto;height:auto;max-width:none;max-height:none}.ai-assistant-chat.is-fullscreen .ai-assistant-drag-handle{cursor:default}.ai-assistant-chat.is-mobile-fullscreen{top:calc(var(--status-bar-height, 0px) + 46px);left:0;right:0;bottom:0;border-radius:18px 18px 0 0;box-shadow:none}.ai-assistant-chat.is-mobile-fullscreen .ai-assistant-header{margin-right:52px}.ai-assistant-chat.is-mobile-fullscreen .ai-assistant-input{padding-bottom:calc(12px + var(--navigation-bar-height, 0px))}.ai-assistant-assist{width:0;height:0;opacity:0;display:none;visibility:hidden;pointer-events:none}.ai-assistant-modal{--apply-reasoning-before-bg: #e1e1e1}.ai-assistant-modal .ivu-modal{transition:width .3s,max-width .3s}.ai-assistant-modal .ivu-modal .ivu-modal-header{border-bottom:none!important}.ai-assistant-modal .ivu-modal .ivu-modal-body{padding:0!important}.ai-assistant-modal .ai-assistant-content{max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 266px)}@media (height <= 900px){.ai-assistant-modal .ai-assistant-content{max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 136px)}}body.window-portrait .ai-assistant-content .ai-assistant-output-feedback{gap:6px}body.window-portrait .ai-assistant-content .ai-assistant-output-feedback .ai-assistant-feedback-btn svg{width:15px;height:15px}body.dark-mode-reverse .ai-assistant-content .ai-assistant-welcome,body.dark-mode-reverse .ai-assistant-content .ai-assistant-output{background-color:#f5f5f5}body.dark-mode-reverse .ai-assistant-content .ai-assistant-prompt-card{background:#fff;border-color:#d9d9d9}body.dark-mode-reverse .ai-assistant-content .ai-assistant-prompt-card:hover{background:rgba(102,126,234,.06)}body.dark-mode-reverse .ai-assistant-chat{background-color:#e9e9e9;box-shadow:none}body.dark-mode-reverse .ai-assistant-modal{--apply-reasoning-before-bg: #4e4e56}.user-tags-manage-modal .tag-modal-container[data-v-2d506187]{padding-bottom:20px}.user-tags-manage-modal .tag-modal-form[data-v-2d506187]{margin-bottom:16px}.user-tags-manage-modal .tag-modal-body[data-v-2d506187]{max-height:360px;overflow-y:auto;margin-bottom:16px}.user-tags-manage-modal .tag-loading[data-v-2d506187]{display:flex;justify-content:center;padding:40px 0}.user-tags-manage-modal .tag-empty[data-v-2d506187]{text-align:center;padding:36px 0 32px;color:#909399}.user-tags-manage-modal .tag-empty p[data-v-2d506187]{margin-top:8px}.user-tags-manage-modal .tag-list[data-v-2d506187]{list-style:none;margin:0;padding:0}.user-tags-manage-modal .tag-list .tag-item[data-v-2d506187]{border:1px solid var(--divider-color, #ebeef5);border-radius:6px;padding:10px 12px;margin-bottom:12px}.user-tags-manage-modal .tag-list .tag-item[data-v-2d506187]:last-child{margin-bottom:0}.user-tags-manage-modal .tag-list .tag-item.is-editing[data-v-2d506187]{background-color:#409eff14}.user-tags-manage-modal .tag-list .tag-item .tag-item-main[data-v-2d506187]{display:flex;align-items:center;justify-content:space-between;gap:12px}.user-tags-manage-modal .tag-list .tag-item .tag-name[data-v-2d506187]{flex:1;display:flex;align-items:center}.user-tags-manage-modal .tag-list .tag-item .tag-name.edit[data-v-2d506187]{max-width:220px}.user-tags-manage-modal .tag-list .tag-item .tag-pill[data-v-2d506187]{padding:6px 12px;border-radius:12px;font-size:13px;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:#f5f5f5;color:#606266;line-height:14px;height:26px;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-tags-manage-modal .tag-list .tag-item .tag-pill.is-recognized[data-v-2d506187]{color:#67c23a}.user-tags-manage-modal .tag-list .tag-item .tag-actions[data-v-2d506187]{display:flex;align-items:center;gap:4px}.user-tags-manage-modal .tag-list .tag-item .tag-actions .recognize-btn[data-v-2d506187]{display:inline-flex;align-items:center;gap:4px}.user-tags-manage-modal .tag-list .tag-item .tag-actions .recognize-btn .ivu-icon[data-v-2d506187]{transform:translateY(-1px)}.user-tags-manage-modal .tag-list .tag-item .tag-actions .recognize-btn .recognize-text[data-v-2d506187]{padding-left:4px;font-size:12px}.user-tags-manage-modal .tag-list .tag-item .tag-meta-info[data-v-2d506187]{margin-top:6px;font-size:12px;color:#a0a3a6}.user-tags-manage-modal .tag-modal-footer[data-v-2d506187]{color:#909399;font-size:12px}.app-view[data-v-ce7552e4]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column}.app-view .child-status-bar[data-v-ce7552e4]{flex-shrink:0;height:var(--status-bar-height);background-color:var(--status-bar-color)}.app-view .child-navigation-bar[data-v-ce7552e4]{flex-shrink:0;height:var(--navigation-bar-height);background-color:var(--navigation-bar-color)}.app-view .child-view[data-v-ce7552e4]{flex:1;height:0;will-change:transform;transition:all .3s cubic-bezier(.55,0,.1,1)}/*! + * Quill Editor v2.0.0-rc1 + * https://quilljs.com + * Copyright (c) 2017-2024, Slab + * Copyright (c) 2014, Jason Chen + * Copyright (c) 2013, salesforce.com + */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;-o-tab-size:4;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"\2022"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"\2611"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"\2610"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-bubble.ql-toolbar:after,.ql-bubble .ql-toolbar:after{clear:both;content:"";display:table}.ql-bubble.ql-toolbar button,.ql-bubble .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-bubble.ql-toolbar button svg,.ql-bubble .ql-toolbar button svg{float:left;height:100%}.ql-bubble.ql-toolbar button:active:hover,.ql-bubble .ql-toolbar button:active:hover{outline:none}.ql-bubble.ql-toolbar input.ql-image[type=file],.ql-bubble .ql-toolbar input.ql-image[type=file]{display:none}.ql-bubble.ql-toolbar button:hover,.ql-bubble .ql-toolbar button:hover,.ql-bubble.ql-toolbar button:focus,.ql-bubble .ql-toolbar button:focus,.ql-bubble.ql-toolbar button.ql-active,.ql-bubble .ql-toolbar button.ql-active,.ql-bubble.ql-toolbar .ql-picker-label:hover,.ql-bubble .ql-toolbar .ql-picker-label:hover,.ql-bubble.ql-toolbar .ql-picker-label.ql-active,.ql-bubble .ql-toolbar .ql-picker-label.ql-active,.ql-bubble.ql-toolbar .ql-picker-item:hover,.ql-bubble .ql-toolbar .ql-picker-item:hover,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected{color:#fff}.ql-bubble.ql-toolbar button:hover .ql-fill,.ql-bubble .ql-toolbar button:hover .ql-fill,.ql-bubble.ql-toolbar button:focus .ql-fill,.ql-bubble .ql-toolbar button:focus .ql-fill,.ql-bubble.ql-toolbar button.ql-active .ql-fill,.ql-bubble .ql-toolbar button.ql-active .ql-fill,.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-bubble.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-bubble .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-bubble.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-bubble .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-bubble.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-bubble .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#fff}.ql-bubble.ql-toolbar button:hover .ql-stroke,.ql-bubble .ql-toolbar button:hover .ql-stroke,.ql-bubble.ql-toolbar button:focus .ql-stroke,.ql-bubble .ql-toolbar button:focus .ql-stroke,.ql-bubble.ql-toolbar button.ql-active .ql-stroke,.ql-bubble .ql-toolbar button.ql-active .ql-stroke,.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-bubble.ql-toolbar button:hover .ql-stroke-miter,.ql-bubble .ql-toolbar button:hover .ql-stroke-miter,.ql-bubble.ql-toolbar button:focus .ql-stroke-miter,.ql-bubble .ql-toolbar button:focus .ql-stroke-miter,.ql-bubble.ql-toolbar button.ql-active .ql-stroke-miter,.ql-bubble .ql-toolbar button.ql-active .ql-stroke-miter,.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#fff}@media (pointer:coarse){.ql-bubble.ql-toolbar button:hover:not(.ql-active),.ql-bubble .ql-toolbar button:hover:not(.ql-active){color:#ccc}.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#ccc}.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#ccc}}.ql-bubble,.ql-bubble *{box-sizing:border-box}.ql-bubble .ql-hidden{display:none}.ql-bubble .ql-out-bottom,.ql-bubble .ql-out-top{visibility:hidden}.ql-bubble .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-bubble .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-bubble .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-bubble .ql-formats{display:inline-block;vertical-align:middle}.ql-bubble .ql-formats:after{clear:both;content:"";display:table}.ql-bubble .ql-stroke{fill:none;stroke:#ccc;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-bubble .ql-stroke-miter{fill:none;stroke:#ccc;stroke-miterlimit:10;stroke-width:2}.ql-bubble .ql-fill,.ql-bubble .ql-stroke.ql-fill{fill:#ccc}.ql-bubble .ql-empty{fill:none}.ql-bubble .ql-even{fill-rule:evenodd}.ql-bubble .ql-thin,.ql-bubble .ql-stroke.ql-thin{stroke-width:1}.ql-bubble .ql-transparent{opacity:.4}.ql-bubble .ql-direction svg:last-child{display:none}.ql-bubble .ql-direction.ql-active svg:last-child{display:inline}.ql-bubble .ql-direction.ql-active svg:first-child{display:none}.ql-bubble .ql-editor h1{font-size:2em}.ql-bubble .ql-editor h2{font-size:1.5em}.ql-bubble .ql-editor h3{font-size:1.17em}.ql-bubble .ql-editor h4{font-size:1em}.ql-bubble .ql-editor h5{font-size:.83em}.ql-bubble .ql-editor h6{font-size:.67em}.ql-bubble .ql-editor a{text-decoration:underline}.ql-bubble .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-bubble .ql-editor code,.ql-bubble .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-bubble .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-bubble .ql-editor code{font-size:85%;padding:2px 4px}.ql-bubble .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-bubble .ql-editor img{max-width:100%}.ql-bubble .ql-picker{color:#ccc;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-bubble .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-bubble .ql-picker-label:before{display:inline-block;line-height:22px}.ql-bubble .ql-picker-options{background-color:#444;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-bubble .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-bubble .ql-picker.ql-expanded .ql-picker-label{color:#777;z-index:2}.ql-bubble .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#777}.ql-bubble .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#777}.ql-bubble .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-bubble .ql-color-picker,.ql-bubble .ql-icon-picker{width:28px}.ql-bubble .ql-color-picker .ql-picker-label,.ql-bubble .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-bubble .ql-color-picker .ql-picker-label svg,.ql-bubble .ql-icon-picker .ql-picker-label svg{right:4px}.ql-bubble .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-bubble .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-bubble .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-bubble .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-bubble .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-bubble .ql-picker.ql-header{width:98px}.ql-bubble .ql-picker.ql-header .ql-picker-label:before,.ql-bubble .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-bubble .ql-picker.ql-font{width:108px}.ql-bubble .ql-picker.ql-font .ql-picker-label:before,.ql-bubble .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-bubble .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-bubble .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-bubble .ql-picker.ql-size{width:98px}.ql-bubble .ql-picker.ql-size .ql-picker-label:before,.ql-bubble .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-bubble .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-bubble .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-bubble .ql-toolbar .ql-formats{margin:8px 12px 8px 0}.ql-bubble .ql-toolbar .ql-formats:first-child{margin-left:12px}.ql-bubble .ql-color-picker svg{margin:1px}.ql-bubble .ql-color-picker .ql-picker-item.ql-selected,.ql-bubble .ql-color-picker .ql-picker-item:hover{border-color:#fff}.ql-bubble .ql-tooltip{background-color:#444;border-radius:25px;color:#fff}.ql-bubble .ql-tooltip-arrow{border-left:6px solid transparent;border-right:6px solid transparent;content:" ";display:block;left:50%;margin-left:-6px;position:absolute}.ql-bubble .ql-tooltip:not(.ql-flip) .ql-tooltip-arrow{border-bottom:6px solid #444;top:-6px}.ql-bubble .ql-tooltip.ql-flip .ql-tooltip-arrow{border-top:6px solid #444;bottom:-6px}.ql-bubble .ql-tooltip.ql-editing .ql-tooltip-editor{display:block}.ql-bubble .ql-tooltip.ql-editing .ql-formats{visibility:hidden}.ql-bubble .ql-tooltip-editor{display:none}.ql-bubble .ql-tooltip-editor input[type=text]{background:transparent;border:none;color:#fff;font-size:13px;height:100%;outline:none;padding:10px 20px;position:absolute;width:100%}.ql-bubble .ql-tooltip-editor a{top:10px;position:absolute;right:20px}.ql-bubble .ql-tooltip-editor a:before{color:#ccc;content:"\d7";font-size:16px;font-weight:700}.ql-container.ql-bubble:not(.ql-disabled) a:not(.ql-close){position:relative;white-space:nowrap}.ql-container.ql-bubble:not(.ql-disabled) a:not(.ql-close):before{background-color:#444;border-radius:15px;top:-5px;font-size:12px;color:#fff;content:attr(href);font-weight:400;overflow:hidden;padding:5px 15px;text-decoration:none;z-index:1}.ql-container.ql-bubble:not(.ql-disabled) a:not(.ql-close):after{border-top:6px solid #444;border-left:6px solid transparent;border-right:6px solid transparent;top:0;content:" ";height:0;width:0}.ql-container.ql-bubble:not(.ql-disabled) a:not(.ql-close):before,.ql-container.ql-bubble:not(.ql-disabled) a:not(.ql-close):after{left:0;margin-left:50%;position:absolute;transform:translate(-50%,-100%);transition:visibility 0s ease .2s;visibility:hidden}.ql-container.ql-bubble:not(.ql-disabled) a:not(.ql-close):hover:before,.ql-container.ql-bubble:not(.ql-disabled) a:not(.ql-close):hover:after{visibility:visible}.ql-mention-list-container{width:270px;border:1px solid #f0f0f0;border-radius:4px;background-color:#fff;box-shadow:0 2px 12px #1e1e1e14;z-index:9001;overflow:auto}.ql-mention-loading{line-height:44px;padding:0 20px;vertical-align:middle;font-size:16px}.ql-mention-list{list-style:none;margin:0;padding:0;overflow:hidden}.ql-mention-list-item{cursor:pointer;line-height:44px;font-size:16px;padding:0 20px;vertical-align:middle}.ql-mention-list-item.disabled{cursor:auto}.ql-mention-list-item.selected{background-color:#d3e1eb;text-decoration:none}.mention{height:24px;width:65px;border-radius:6px;background-color:#d3e1eb;padding:3px 0;margin-right:2px;-webkit-user-select:all;-moz-user-select:all;user-select:all}.mention>span{margin:0 3px}:root{--window-width: 100vw;--window-height: 100vh;--window-scroll-y: 0px;--status-bar-height: 0px;--status-bar-color: #ffffff;--navigation-bar-height: 0px;--navigation-bar-color: #ffffff}.file-icon:before{content:"";background-repeat:no-repeat;background-size:contain;background-image:url(/js/build/other.0cd5a04c.svg)}.file-icon.archive:before{background-image:url(/js/build/archive.2927c41b.svg)}.file-icon.cad:before{background-image:url(/js/build/cad.2dfbfe73.svg)}.file-icon.code:before{background-image:url(/js/build/code.1a9a4504.svg)}.file-icon.document:before{background-image:url(/js/build/document.624c4d76.svg)}.file-icon.drawio:before{background-image:url(/js/build/drawio.a58ab0df.svg)}.file-icon.excel:before{background-image:url(/js/build/excel.82abb1cd.svg)}.file-icon.flow:before{background-image:url(/js/build/drawio.a58ab0df.svg)}.file-icon.folder:before{background-image:url(/js/build/folder.68818161.svg)}.file-icon.folder.share:before{background-image:url(/js/build/folder-share.800b7d36.svg)}.file-icon.media:before{background-image:url(/js/build/media.7488f9a1.svg)}.file-icon.mind:before{background-image:url(/js/build/mind.9f75182d.svg)}.file-icon.ofd:before{background-image:url(/js/build/ofd.f4f94aaa.svg)}.file-icon.pdf:before{background-image:url(/js/build/pdf.74ce4683.svg)}.file-icon.picture:before{background-image:url(/js/build/picture.eff6e480.svg)}.file-icon.ppt:before{background-image:url(/js/build/ppt.03f2290d.svg)}.file-icon.sheet:before{background-image:url(/js/build/sheet.872ae91e.svg)}.file-icon.tif:before{background-image:url(/js/build/tif.7a6494bd.svg)}.file-icon.txt:before{background-image:url(/js/build/txt.acaac5b7.svg)}.file-icon.updir:before{background-image:url(/js/build/updir.354f6e04.svg)}.file-icon.upload:before{background-image:url(/js/build/upload.01661a19.svg)}.file-icon.word:before{background-image:url(/js/build/word.d0364128.svg)}.file-icon.wps:before{background-image:url(/js/build/wps.3cbc3b98.svg)}.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:opacity .2s linear}.fade-in-linear-enter,.fade-in-linear-leave,.fade-in-linear-leave-active{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{transition:opacity .2s linear}.el-fade-in-linear-enter,.el-fade-in-linear-leave,.el-fade-in-linear-leave-active{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{transition:all .3s cubic-bezier(.55,0,.1,1)}.el-fade-in-enter,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all .3s cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transform:scaleY(1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transform-origin:center top}.el-zoom-in-top-enter,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transform:scaleY(1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transform-origin:center bottom}.el-zoom-in-bottom-enter,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transform:scale(1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transform-origin:top left}.el-zoom-in-left-enter,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:.3s height ease-in-out,.3s padding-top ease-in-out,.3s padding-bottom ease-in-out}.horizontal-collapse-transition{transition:.3s width ease-in-out,.3s padding-left ease-in-out,.3s padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter,.el-list-leave-active{opacity:0;transform:translateY(-30px)}.el-opacity-transition{transition:opacity .3s cubic-bezier(.55,0,.1,1)}@font-face{font-family:element-icons;src:url(/js/build/element-icons.ab40a589.woff) format("woff"),url(/js/build/element-icons.a30f5b3b.ttf) format("truetype");font-weight:400;font-display:"auto";font-style:normal}[class^=el-icon-],[class*=" el-icon-"]{font-family:element-icons!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;vertical-align:baseline;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.el-icon-ice-cream-round:before{content:"\e6a0"}.el-icon-ice-cream-square:before{content:"\e6a3"}.el-icon-lollipop:before{content:"\e6a4"}.el-icon-potato-strips:before{content:"\e6a5"}.el-icon-milk-tea:before{content:"\e6a6"}.el-icon-ice-drink:before{content:"\e6a7"}.el-icon-ice-tea:before{content:"\e6a9"}.el-icon-coffee:before{content:"\e6aa"}.el-icon-orange:before{content:"\e6ab"}.el-icon-pear:before{content:"\e6ac"}.el-icon-apple:before{content:"\e6ad"}.el-icon-cherry:before{content:"\e6ae"}.el-icon-watermelon:before{content:"\e6af"}.el-icon-grape:before{content:"\e6b0"}.el-icon-refrigerator:before{content:"\e6b1"}.el-icon-goblet-square-full:before{content:"\e6b2"}.el-icon-goblet-square:before{content:"\e6b3"}.el-icon-goblet-full:before{content:"\e6b4"}.el-icon-goblet:before{content:"\e6b5"}.el-icon-cold-drink:before{content:"\e6b6"}.el-icon-coffee-cup:before{content:"\e6b8"}.el-icon-water-cup:before{content:"\e6b9"}.el-icon-hot-water:before{content:"\e6ba"}.el-icon-ice-cream:before{content:"\e6bb"}.el-icon-dessert:before{content:"\e6bc"}.el-icon-sugar:before{content:"\e6bd"}.el-icon-tableware:before{content:"\e6be"}.el-icon-burger:before{content:"\e6bf"}.el-icon-knife-fork:before{content:"\e6c1"}.el-icon-fork-spoon:before{content:"\e6c2"}.el-icon-chicken:before{content:"\e6c3"}.el-icon-food:before{content:"\e6c4"}.el-icon-dish-1:before{content:"\e6c5"}.el-icon-dish:before{content:"\e6c6"}.el-icon-moon-night:before{content:"\e6ee"}.el-icon-moon:before{content:"\e6f0"}.el-icon-cloudy-and-sunny:before{content:"\e6f1"}.el-icon-partly-cloudy:before{content:"\e6f2"}.el-icon-cloudy:before{content:"\e6f3"}.el-icon-sunny:before{content:"\e6f6"}.el-icon-sunset:before{content:"\e6f7"}.el-icon-sunrise-1:before{content:"\e6f8"}.el-icon-sunrise:before{content:"\e6f9"}.el-icon-heavy-rain:before{content:"\e6fa"}.el-icon-lightning:before{content:"\e6fb"}.el-icon-light-rain:before{content:"\e6fc"}.el-icon-wind-power:before{content:"\e6fd"}.el-icon-baseball:before{content:"\e712"}.el-icon-soccer:before{content:"\e713"}.el-icon-football:before{content:"\e715"}.el-icon-basketball:before{content:"\e716"}.el-icon-ship:before{content:"\e73f"}.el-icon-truck:before{content:"\e740"}.el-icon-bicycle:before{content:"\e741"}.el-icon-mobile-phone:before{content:"\e6d3"}.el-icon-service:before{content:"\e6d4"}.el-icon-key:before{content:"\e6e2"}.el-icon-unlock:before{content:"\e6e4"}.el-icon-lock:before{content:"\e6e5"}.el-icon-watch:before{content:"\e6fe"}.el-icon-watch-1:before{content:"\e6ff"}.el-icon-timer:before{content:"\e702"}.el-icon-alarm-clock:before{content:"\e703"}.el-icon-map-location:before{content:"\e704"}.el-icon-delete-location:before{content:"\e705"}.el-icon-add-location:before{content:"\e706"}.el-icon-location-information:before{content:"\e707"}.el-icon-location-outline:before{content:"\e708"}.el-icon-location:before{content:"\e79e"}.el-icon-place:before{content:"\e709"}.el-icon-discover:before{content:"\e70a"}.el-icon-first-aid-kit:before{content:"\e70b"}.el-icon-trophy-1:before{content:"\e70c"}.el-icon-trophy:before{content:"\e70d"}.el-icon-medal:before{content:"\e70e"}.el-icon-medal-1:before{content:"\e70f"}.el-icon-stopwatch:before{content:"\e710"}.el-icon-mic:before{content:"\e711"}.el-icon-copy-document:before{content:"\e718"}.el-icon-full-screen:before{content:"\e719"}.el-icon-switch-button:before{content:"\e71b"}.el-icon-aim:before{content:"\e71c"}.el-icon-crop:before{content:"\e71d"}.el-icon-odometer:before{content:"\e71e"}.el-icon-time:before{content:"\e71f"}.el-icon-bangzhu:before{content:"\e724"}.el-icon-close-notification:before{content:"\e726"}.el-icon-microphone:before{content:"\e727"}.el-icon-turn-off-microphone:before{content:"\e728"}.el-icon-position:before{content:"\e729"}.el-icon-postcard:before{content:"\e72a"}.el-icon-message:before{content:"\e72b"}.el-icon-chat-line-square:before{content:"\e72d"}.el-icon-chat-dot-square:before{content:"\e72e"}.el-icon-chat-dot-round:before{content:"\e72f"}.el-icon-chat-square:before{content:"\e730"}.el-icon-chat-line-round:before{content:"\e731"}.el-icon-chat-round:before{content:"\e732"}.el-icon-set-up:before{content:"\e733"}.el-icon-turn-off:before{content:"\e734"}.el-icon-open:before{content:"\e735"}.el-icon-connection:before{content:"\e736"}.el-icon-link:before{content:"\e737"}.el-icon-cpu:before{content:"\e738"}.el-icon-thumb:before{content:"\e739"}.el-icon-female:before{content:"\e73a"}.el-icon-male:before{content:"\e73b"}.el-icon-guide:before{content:"\e73c"}.el-icon-news:before{content:"\e73e"}.el-icon-price-tag:before{content:"\e744"}.el-icon-discount:before{content:"\e745"}.el-icon-wallet:before{content:"\e747"}.el-icon-coin:before{content:"\e748"}.el-icon-money:before{content:"\e749"}.el-icon-bank-card:before{content:"\e74a"}.el-icon-box:before{content:"\e74b"}.el-icon-present:before{content:"\e74c"}.el-icon-sell:before{content:"\e6d5"}.el-icon-sold-out:before{content:"\e6d6"}.el-icon-shopping-bag-2:before{content:"\e74d"}.el-icon-shopping-bag-1:before{content:"\e74e"}.el-icon-shopping-cart-2:before{content:"\e74f"}.el-icon-shopping-cart-1:before{content:"\e750"}.el-icon-shopping-cart-full:before{content:"\e751"}.el-icon-smoking:before{content:"\e752"}.el-icon-no-smoking:before{content:"\e753"}.el-icon-house:before{content:"\e754"}.el-icon-table-lamp:before{content:"\e755"}.el-icon-school:before{content:"\e756"}.el-icon-office-building:before{content:"\e757"}.el-icon-toilet-paper:before{content:"\e758"}.el-icon-notebook-2:before{content:"\e759"}.el-icon-notebook-1:before{content:"\e75a"}.el-icon-files:before{content:"\e75b"}.el-icon-collection:before{content:"\e75c"}.el-icon-receiving:before{content:"\e75d"}.el-icon-suitcase-1:before{content:"\e760"}.el-icon-suitcase:before{content:"\e761"}.el-icon-film:before{content:"\e763"}.el-icon-collection-tag:before{content:"\e765"}.el-icon-data-analysis:before{content:"\e766"}.el-icon-pie-chart:before{content:"\e767"}.el-icon-data-board:before{content:"\e768"}.el-icon-data-line:before{content:"\e76d"}.el-icon-reading:before{content:"\e769"}.el-icon-magic-stick:before{content:"\e76a"}.el-icon-coordinate:before{content:"\e76b"}.el-icon-mouse:before{content:"\e76c"}.el-icon-brush:before{content:"\e76e"}.el-icon-headset:before{content:"\e76f"}.el-icon-umbrella:before{content:"\e770"}.el-icon-scissors:before{content:"\e771"}.el-icon-mobile:before{content:"\e773"}.el-icon-attract:before{content:"\e774"}.el-icon-monitor:before{content:"\e775"}.el-icon-search:before{content:"\e778"}.el-icon-takeaway-box:before{content:"\e77a"}.el-icon-paperclip:before{content:"\e77d"}.el-icon-printer:before{content:"\e77e"}.el-icon-document-add:before{content:"\e782"}.el-icon-document:before{content:"\e785"}.el-icon-document-checked:before{content:"\e786"}.el-icon-document-copy:before{content:"\e787"}.el-icon-document-delete:before{content:"\e788"}.el-icon-document-remove:before{content:"\e789"}.el-icon-tickets:before{content:"\e78b"}.el-icon-folder-checked:before{content:"\e77f"}.el-icon-folder-delete:before{content:"\e780"}.el-icon-folder-remove:before{content:"\e781"}.el-icon-folder-add:before{content:"\e783"}.el-icon-folder-opened:before{content:"\e784"}.el-icon-folder:before{content:"\e78a"}.el-icon-edit-outline:before{content:"\e764"}.el-icon-edit:before{content:"\e78c"}.el-icon-date:before{content:"\e78e"}.el-icon-c-scale-to-original:before{content:"\e7c6"}.el-icon-view:before{content:"\e6ce"}.el-icon-loading:before{content:"\e6cf"}.el-icon-rank:before{content:"\e6d1"}.el-icon-sort-down:before{content:"\e7c4"}.el-icon-sort-up:before{content:"\e7c5"}.el-icon-sort:before{content:"\e6d2"}.el-icon-finished:before{content:"\e6cd"}.el-icon-refresh-left:before{content:"\e6c7"}.el-icon-refresh-right:before{content:"\e6c8"}.el-icon-refresh:before{content:"\e6d0"}.el-icon-video-play:before{content:"\e7c0"}.el-icon-video-pause:before{content:"\e7c1"}.el-icon-d-arrow-right:before{content:"\e6dc"}.el-icon-d-arrow-left:before{content:"\e6dd"}.el-icon-arrow-up:before{content:"\e6e1"}.el-icon-arrow-down:before{content:"\e6df"}.el-icon-arrow-right:before{content:"\e6e0"}.el-icon-arrow-left:before{content:"\e6de"}.el-icon-top-right:before{content:"\e6e7"}.el-icon-top-left:before{content:"\e6e8"}.el-icon-top:before{content:"\e6e6"}.el-icon-bottom:before{content:"\e6eb"}.el-icon-right:before{content:"\e6e9"}.el-icon-back:before{content:"\e6ea"}.el-icon-bottom-right:before{content:"\e6ec"}.el-icon-bottom-left:before{content:"\e6ed"}.el-icon-caret-top:before{content:"\e78f"}.el-icon-caret-bottom:before{content:"\e790"}.el-icon-caret-right:before{content:"\e791"}.el-icon-caret-left:before{content:"\e792"}.el-icon-d-caret:before{content:"\e79a"}.el-icon-share:before{content:"\e793"}.el-icon-menu:before{content:"\e798"}.el-icon-s-grid:before{content:"\e7a6"}.el-icon-s-check:before{content:"\e7a7"}.el-icon-s-data:before{content:"\e7a8"}.el-icon-s-opportunity:before{content:"\e7aa"}.el-icon-s-custom:before{content:"\e7ab"}.el-icon-s-claim:before{content:"\e7ad"}.el-icon-s-finance:before{content:"\e7ae"}.el-icon-s-comment:before{content:"\e7af"}.el-icon-s-flag:before{content:"\e7b0"}.el-icon-s-marketing:before{content:"\e7b1"}.el-icon-s-shop:before{content:"\e7b4"}.el-icon-s-open:before{content:"\e7b5"}.el-icon-s-management:before{content:"\e7b6"}.el-icon-s-ticket:before{content:"\e7b7"}.el-icon-s-release:before{content:"\e7b8"}.el-icon-s-home:before{content:"\e7b9"}.el-icon-s-promotion:before{content:"\e7ba"}.el-icon-s-operation:before{content:"\e7bb"}.el-icon-s-unfold:before{content:"\e7bc"}.el-icon-s-fold:before{content:"\e7a9"}.el-icon-s-platform:before{content:"\e7bd"}.el-icon-s-order:before{content:"\e7be"}.el-icon-s-cooperation:before{content:"\e7bf"}.el-icon-bell:before{content:"\e725"}.el-icon-message-solid:before{content:"\e799"}.el-icon-video-camera:before{content:"\e772"}.el-icon-video-camera-solid:before{content:"\e796"}.el-icon-camera:before{content:"\e779"}.el-icon-camera-solid:before{content:"\e79b"}.el-icon-download:before{content:"\e77c"}.el-icon-upload2:before{content:"\e77b"}.el-icon-upload:before{content:"\e7c3"}.el-icon-picture-outline-round:before{content:"\e75f"}.el-icon-picture-outline:before{content:"\e75e"}.el-icon-picture:before{content:"\e79f"}.el-icon-close:before{content:"\e6db"}.el-icon-check:before{content:"\e6da"}.el-icon-plus:before{content:"\e6d9"}.el-icon-minus:before{content:"\e6d8"}.el-icon-help:before{content:"\e73d"}.el-icon-s-help:before{content:"\e7b3"}.el-icon-circle-close:before{content:"\e78d"}.el-icon-circle-check:before{content:"\e720"}.el-icon-circle-plus-outline:before{content:"\e723"}.el-icon-remove-outline:before{content:"\e722"}.el-icon-zoom-out:before{content:"\e776"}.el-icon-zoom-in:before{content:"\e777"}.el-icon-error:before{content:"\e79d"}.el-icon-success:before{content:"\e79c"}.el-icon-circle-plus:before{content:"\e7a0"}.el-icon-remove:before{content:"\e7a2"}.el-icon-info:before{content:"\e7a1"}.el-icon-question:before{content:"\e7a4"}.el-icon-warning-outline:before{content:"\e6c9"}.el-icon-warning:before{content:"\e7a3"}.el-icon-goods:before{content:"\e7c2"}.el-icon-s-goods:before{content:"\e7b2"}.el-icon-star-off:before{content:"\e717"}.el-icon-star-on:before{content:"\e797"}.el-icon-more-outline:before{content:"\e6cc"}.el-icon-more:before{content:"\e794"}.el-icon-phone-outline:before{content:"\e6cb"}.el-icon-phone:before{content:"\e795"}.el-icon-user:before{content:"\e6e3"}.el-icon-user-solid:before{content:"\e7a5"}.el-icon-setting:before{content:"\e6ca"}.el-icon-s-tools:before{content:"\e7ac"}.el-icon-delete:before{content:"\e6d7"}.el-icon-delete-solid:before{content:"\e7c9"}.el-icon-eleme:before{content:"\e7c7"}.el-icon-platform-eleme:before{content:"\e7ca"}.el-icon-loading{animation:rotating 2s linear infinite}.el-icon--right{margin-left:5px}.el-icon--left{margin-right:5px}@keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.el-avatar{display:inline-block;box-sizing:border-box;text-align:center;overflow:hidden;color:#fff;background:#C0C4CC;width:40px;height:40px;line-height:40px;font-size:14px}.el-avatar>img{display:block;height:100%;vertical-align:middle}.el-avatar--circle{border-radius:50%}.el-avatar--square{border-radius:4px}.el-avatar--icon{font-size:18px}.el-avatar--large{width:40px;height:40px;line-height:40px}.el-avatar--medium{width:36px;height:36px;line-height:36px}.el-avatar--small{width:28px;height:28px;line-height:28px}.el-tooltip:focus:not(.focusing),.el-tooltip:focus:hover{outline-width:0}.el-tooltip__popper{position:absolute;border-radius:4px;padding:10px;z-index:2000;font-size:14px;line-height:1.2;min-width:10px;word-wrap:break-word}.el-tooltip__popper .popper__arrow,.el-tooltip__popper .popper__arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.el-tooltip__popper .popper__arrow{border-width:6px}.el-tooltip__popper .popper__arrow:after{content:" ";border-width:5px}.el-tooltip__popper[x-placement^=top]{margin-bottom:12px}.el-tooltip__popper[x-placement^=top] .popper__arrow{bottom:-6px;border-top-color:#585e6a;border-bottom-width:0}.el-tooltip__popper[x-placement^=top] .popper__arrow:after{bottom:1px;margin-left:-5px;border-top-color:#585e6a;border-bottom-width:0}.el-tooltip__popper[x-placement^=bottom]{margin-top:12px}.el-tooltip__popper[x-placement^=bottom] .popper__arrow{top:-6px;border-top-width:0;border-bottom-color:#585e6a}.el-tooltip__popper[x-placement^=bottom] .popper__arrow:after{top:1px;margin-left:-5px;border-top-width:0;border-bottom-color:#585e6a}.el-tooltip__popper[x-placement^=right]{margin-left:12px}.el-tooltip__popper[x-placement^=right] .popper__arrow{left:-6px;border-right-color:#585e6a;border-left-width:0}.el-tooltip__popper[x-placement^=right] .popper__arrow:after{bottom:-5px;left:1px;border-right-color:#585e6a;border-left-width:0}.el-tooltip__popper[x-placement^=left]{margin-right:12px}.el-tooltip__popper[x-placement^=left] .popper__arrow{right:-6px;border-right-width:0;border-left-color:#585e6a}.el-tooltip__popper[x-placement^=left] .popper__arrow:after{right:1px;bottom:-5px;margin-left:-5px;border-right-width:0;border-left-color:#585e6a}.el-tooltip__popper.is-dark{background:#585E6A;color:#fff}.el-tooltip__popper.is-light{background:#FFFFFF;border:1px solid #585E6A}.el-tooltip__popper.is-light[x-placement^=top] .popper__arrow{border-top-color:#585e6a}.el-tooltip__popper.is-light[x-placement^=top] .popper__arrow:after{border-top-color:#fff}.el-tooltip__popper.is-light[x-placement^=bottom] .popper__arrow{border-bottom-color:#585e6a}.el-tooltip__popper.is-light[x-placement^=bottom] .popper__arrow:after{border-bottom-color:#fff}.el-tooltip__popper.is-light[x-placement^=left] .popper__arrow{border-left-color:#585e6a}.el-tooltip__popper.is-light[x-placement^=left] .popper__arrow:after{border-left-color:#fff}.el-tooltip__popper.is-light[x-placement^=right] .popper__arrow{border-right-color:#585e6a}.el-tooltip__popper.is-light[x-placement^=right] .popper__arrow:after{border-right-color:#fff}.el-popper .popper__arrow,.el-popper .popper__arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.el-popper .popper__arrow{border-width:6px;filter:drop-shadow(0 2px 12px rgba(0,0,0,.03))}.el-popper .popper__arrow:after{content:" ";border-width:6px}.el-popper[x-placement^=top]{margin-bottom:12px}.el-popper[x-placement^=top] .popper__arrow{bottom:-6px;left:50%;margin-right:3px;border-top-color:#ebeef5;border-bottom-width:0}.el-popper[x-placement^=top] .popper__arrow:after{bottom:1px;margin-left:-6px;border-top-color:#fff;border-bottom-width:0}.el-popper[x-placement^=bottom]{margin-top:12px}.el-popper[x-placement^=bottom] .popper__arrow{top:-6px;left:50%;margin-right:3px;border-top-width:0;border-bottom-color:#ebeef5}.el-popper[x-placement^=bottom] .popper__arrow:after{top:1px;margin-left:-6px;border-top-width:0;border-bottom-color:#fff}.el-popper[x-placement^=right]{margin-left:12px}.el-popper[x-placement^=right] .popper__arrow{top:50%;left:-6px;margin-bottom:3px;border-right-color:#ebeef5;border-left-width:0}.el-popper[x-placement^=right] .popper__arrow:after{bottom:-6px;left:1px;border-right-color:#fff;border-left-width:0}.el-popper[x-placement^=left]{margin-right:12px}.el-popper[x-placement^=left] .popper__arrow{top:50%;right:-6px;margin-bottom:3px;border-right-width:0;border-left-color:#ebeef5}.el-popper[x-placement^=left] .popper__arrow:after{right:1px;bottom:-6px;margin-left:-6px;border-right-width:0;border-left-color:#fff}.el-popover{position:absolute;background:#FFFFFF;min-width:150px;border-radius:4px;border:1px solid #EBEEF5;padding:12px;z-index:2000;color:#606266;line-height:1.4;text-align:justify;font-size:14px;box-shadow:0 2px 12px #0000001a;word-break:break-all}.el-popover--plain{padding:18px 20px}.el-popover__title{color:#303133;font-size:16px;line-height:1;margin-bottom:12px}.el-popover__reference:focus:not(.focusing),.el-popover__reference:focus:hover{outline-width:0}.el-popover:focus:active,.el-popover:focus{outline-width:0}.el-button{display:inline-block;line-height:1;white-space:nowrap;cursor:pointer;background:#FFFFFF;border:1px solid #DCDFE6;border-color:#dcdfe6;color:#606266;-webkit-appearance:none;text-align:center;box-sizing:border-box;outline:none;margin:0;transition:.1s;font-weight:500;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;padding:12px 20px;font-size:14px;border-radius:4px}.el-button+.el-button{margin-left:10px}.el-button.is-round{padding:12px 20px}.el-button:hover,.el-button:focus{color:#409eff;border-color:#c6e2ff;background-color:#ecf5ff}.el-button:active{color:#3a8ee6;border-color:#3a8ee6;outline:none}.el-button::-moz-focus-inner{border:0}.el-button [class*=el-icon-]+span{margin-left:5px}.el-button.is-plain:hover,.el-button.is-plain:focus{background:#FFFFFF;border-color:#409eff;color:#409eff}.el-button.is-plain:active{background:#FFFFFF;border-color:#3a8ee6;color:#3a8ee6;outline:none}.el-button.is-active{color:#3a8ee6;border-color:#3a8ee6}.el-button.is-disabled,.el-button.is-disabled:hover,.el-button.is-disabled:focus{color:#c0c4cc;cursor:not-allowed;background-image:none;background-color:#fff;border-color:#ebeef5}.el-button.is-disabled.el-button--text{background-color:transparent}.el-button.is-disabled.is-plain,.el-button.is-disabled.is-plain:hover,.el-button.is-disabled.is-plain:focus{background-color:#fff;border-color:#ebeef5;color:#c0c4cc}.el-button.is-loading{position:relative;pointer-events:none}.el-button.is-loading:before{pointer-events:none;content:"";position:absolute;left:-1px;top:-1px;right:-1px;bottom:-1px;border-radius:inherit;background-color:#ffffff59}.el-button.is-round{border-radius:20px;padding:12px 23px}.el-button.is-circle{border-radius:50%;padding:12px}.el-button--primary{color:#fff;background-color:#409eff;border-color:#409eff}.el-button--primary:hover,.el-button--primary:focus{background:#66b1ff;border-color:#66b1ff;color:#fff}.el-button--primary:active{background:#3a8ee6;border-color:#3a8ee6;color:#fff;outline:none}.el-button--primary.is-active{background:#3a8ee6;border-color:#3a8ee6;color:#fff}.el-button--primary.is-disabled,.el-button--primary.is-disabled:hover,.el-button--primary.is-disabled:focus,.el-button--primary.is-disabled:active{color:#fff;background-color:#a0cfff;border-color:#a0cfff}.el-button--primary.is-plain{color:#409eff;background:#ecf5ff;border-color:#b3d8ff}.el-button--primary.is-plain:hover,.el-button--primary.is-plain:focus{background:#409EFF;border-color:#409eff;color:#fff}.el-button--primary.is-plain:active{background:#3a8ee6;border-color:#3a8ee6;color:#fff;outline:none}.el-button--primary.is-plain.is-disabled,.el-button--primary.is-plain.is-disabled:hover,.el-button--primary.is-plain.is-disabled:focus,.el-button--primary.is-plain.is-disabled:active{color:#8cc5ff;background-color:#ecf5ff;border-color:#d9ecff}.el-button--success{color:#fff;background-color:#67c23a;border-color:#67c23a}.el-button--success:hover,.el-button--success:focus{background:#85ce61;border-color:#85ce61;color:#fff}.el-button--success:active{background:#5daf34;border-color:#5daf34;color:#fff;outline:none}.el-button--success.is-active{background:#5daf34;border-color:#5daf34;color:#fff}.el-button--success.is-disabled,.el-button--success.is-disabled:hover,.el-button--success.is-disabled:focus,.el-button--success.is-disabled:active{color:#fff;background-color:#b3e19d;border-color:#b3e19d}.el-button--success.is-plain{color:#67c23a;background:#f0f9eb;border-color:#c2e7b0}.el-button--success.is-plain:hover,.el-button--success.is-plain:focus{background:#67C23A;border-color:#67c23a;color:#fff}.el-button--success.is-plain:active{background:#5daf34;border-color:#5daf34;color:#fff;outline:none}.el-button--success.is-plain.is-disabled,.el-button--success.is-plain.is-disabled:hover,.el-button--success.is-plain.is-disabled:focus,.el-button--success.is-plain.is-disabled:active{color:#a4da89;background-color:#f0f9eb;border-color:#e1f3d8}.el-button--warning{color:#fff;background-color:#e6a23c;border-color:#e6a23c}.el-button--warning:hover,.el-button--warning:focus{background:#ebb563;border-color:#ebb563;color:#fff}.el-button--warning:active{background:#cf9236;border-color:#cf9236;color:#fff;outline:none}.el-button--warning.is-active{background:#cf9236;border-color:#cf9236;color:#fff}.el-button--warning.is-disabled,.el-button--warning.is-disabled:hover,.el-button--warning.is-disabled:focus,.el-button--warning.is-disabled:active{color:#fff;background-color:#f3d19e;border-color:#f3d19e}.el-button--warning.is-plain{color:#e6a23c;background:#fdf6ec;border-color:#f5dab1}.el-button--warning.is-plain:hover,.el-button--warning.is-plain:focus{background:#E6A23C;border-color:#e6a23c;color:#fff}.el-button--warning.is-plain:active{background:#cf9236;border-color:#cf9236;color:#fff;outline:none}.el-button--warning.is-plain.is-disabled,.el-button--warning.is-plain.is-disabled:hover,.el-button--warning.is-plain.is-disabled:focus,.el-button--warning.is-plain.is-disabled:active{color:#f0c78a;background-color:#fdf6ec;border-color:#faecd8}.el-button--danger{color:#fff;background-color:#f56c6c;border-color:#f56c6c}.el-button--danger:hover,.el-button--danger:focus{background:#f78989;border-color:#f78989;color:#fff}.el-button--danger:active{background:#dd6161;border-color:#dd6161;color:#fff;outline:none}.el-button--danger.is-active{background:#dd6161;border-color:#dd6161;color:#fff}.el-button--danger.is-disabled,.el-button--danger.is-disabled:hover,.el-button--danger.is-disabled:focus,.el-button--danger.is-disabled:active{color:#fff;background-color:#fab6b6;border-color:#fab6b6}.el-button--danger.is-plain{color:#f56c6c;background:#fef0f0;border-color:#fbc4c4}.el-button--danger.is-plain:hover,.el-button--danger.is-plain:focus{background:#F56C6C;border-color:#f56c6c;color:#fff}.el-button--danger.is-plain:active{background:#dd6161;border-color:#dd6161;color:#fff;outline:none}.el-button--danger.is-plain.is-disabled,.el-button--danger.is-plain.is-disabled:hover,.el-button--danger.is-plain.is-disabled:focus,.el-button--danger.is-plain.is-disabled:active{color:#f9a7a7;background-color:#fef0f0;border-color:#fde2e2}.el-button--info{color:#fff;background-color:#909399;border-color:#909399}.el-button--info:hover,.el-button--info:focus{background:#a6a9ad;border-color:#a6a9ad;color:#fff}.el-button--info:active{background:#82848a;border-color:#82848a;color:#fff;outline:none}.el-button--info.is-active{background:#82848a;border-color:#82848a;color:#fff}.el-button--info.is-disabled,.el-button--info.is-disabled:hover,.el-button--info.is-disabled:focus,.el-button--info.is-disabled:active{color:#fff;background-color:#c8c9cc;border-color:#c8c9cc}.el-button--info.is-plain{color:#909399;background:#f4f4f5;border-color:#d3d4d6}.el-button--info.is-plain:hover,.el-button--info.is-plain:focus{background:#909399;border-color:#909399;color:#fff}.el-button--info.is-plain:active{background:#82848a;border-color:#82848a;color:#fff;outline:none}.el-button--info.is-plain.is-disabled,.el-button--info.is-plain.is-disabled:hover,.el-button--info.is-plain.is-disabled:focus,.el-button--info.is-plain.is-disabled:active{color:#bcbec2;background-color:#f4f4f5;border-color:#e9e9eb}.el-button--medium{padding:10px 20px;font-size:14px;border-radius:4px}.el-button--medium.is-round{padding:10px 20px}.el-button--medium.is-circle{padding:10px}.el-button--small{padding:9px 15px;font-size:12px;border-radius:3px}.el-button--small.is-round{padding:9px 15px}.el-button--small.is-circle{padding:9px}.el-button--mini{padding:7px 15px;font-size:12px;border-radius:3px}.el-button--mini.is-round{padding:7px 15px}.el-button--mini.is-circle{padding:7px}.el-button--text{border-color:transparent;color:#409eff;background:transparent;padding-left:0;padding-right:0}.el-button--text:hover,.el-button--text:focus{color:#66b1ff;border-color:transparent;background-color:transparent}.el-button--text:active{color:#3a8ee6;border-color:transparent;background-color:transparent}.el-button--text.is-disabled,.el-button--text.is-disabled:hover,.el-button--text.is-disabled:focus{border-color:transparent}.el-button-group{display:inline-block;vertical-align:middle}.el-button-group:before,.el-button-group:after{display:table;content:""}.el-button-group:after{clear:both}.el-button-group>.el-button{float:left;position:relative}.el-button-group>.el-button+.el-button{margin-left:0}.el-button-group>.el-button.is-disabled{z-index:1}.el-button-group>.el-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.el-button-group>.el-button:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.el-button-group>.el-button:first-child:last-child{border-radius:4px}.el-button-group>.el-button:first-child:last-child.is-round{border-radius:20px}.el-button-group>.el-button:first-child:last-child.is-circle{border-radius:50%}.el-button-group>.el-button:not(:first-child):not(:last-child){border-radius:0}.el-button-group>.el-button:not(:last-child){margin-right:-1px}.el-button-group>.el-button:not(.is-disabled):hover,.el-button-group>.el-button:not(.is-disabled):focus,.el-button-group>.el-button:not(.is-disabled):active{z-index:1}.el-button-group>.el-button.is-active{z-index:1}.el-button-group>.el-dropdown>.el-button{border-top-left-radius:0;border-bottom-left-radius:0;border-left-color:#ffffff80}.el-button-group .el-button--primary:first-child{border-right-color:#ffffff80}.el-button-group .el-button--primary:last-child{border-left-color:#ffffff80}.el-button-group .el-button--primary:not(:first-child):not(:last-child){border-left-color:#ffffff80;border-right-color:#ffffff80}.el-button-group .el-button--success:first-child{border-right-color:#ffffff80}.el-button-group .el-button--success:last-child{border-left-color:#ffffff80}.el-button-group .el-button--success:not(:first-child):not(:last-child){border-left-color:#ffffff80;border-right-color:#ffffff80}.el-button-group .el-button--warning:first-child{border-right-color:#ffffff80}.el-button-group .el-button--warning:last-child{border-left-color:#ffffff80}.el-button-group .el-button--warning:not(:first-child):not(:last-child){border-left-color:#ffffff80;border-right-color:#ffffff80}.el-button-group .el-button--danger:first-child{border-right-color:#ffffff80}.el-button-group .el-button--danger:last-child{border-left-color:#ffffff80}.el-button-group .el-button--danger:not(:first-child):not(:last-child){border-left-color:#ffffff80;border-right-color:#ffffff80}.el-button-group .el-button--info:first-child{border-right-color:#ffffff80}.el-button-group .el-button--info:last-child{border-left-color:#ffffff80}.el-button-group .el-button--info:not(:first-child):not(:last-child){border-left-color:#ffffff80;border-right-color:#ffffff80}.el-popper .popper__arrow,.el-popper .popper__arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.el-popper .popper__arrow{border-width:6px;filter:drop-shadow(0 2px 12px rgba(0,0,0,.03))}.el-popper .popper__arrow:after{content:" ";border-width:6px}.el-popper[x-placement^=top]{margin-bottom:12px}.el-popper[x-placement^=top] .popper__arrow{bottom:-6px;left:50%;margin-right:3px;border-top-color:#ebeef5;border-bottom-width:0}.el-popper[x-placement^=top] .popper__arrow:after{bottom:1px;margin-left:-6px;border-top-color:#fff;border-bottom-width:0}.el-popper[x-placement^=bottom]{margin-top:12px}.el-popper[x-placement^=bottom] .popper__arrow{top:-6px;left:50%;margin-right:3px;border-top-width:0;border-bottom-color:#ebeef5}.el-popper[x-placement^=bottom] .popper__arrow:after{top:1px;margin-left:-6px;border-top-width:0;border-bottom-color:#fff}.el-popper[x-placement^=right]{margin-left:12px}.el-popper[x-placement^=right] .popper__arrow{top:50%;left:-6px;margin-bottom:3px;border-right-color:#ebeef5;border-left-width:0}.el-popper[x-placement^=right] .popper__arrow:after{bottom:-6px;left:1px;border-right-color:#fff;border-left-width:0}.el-popper[x-placement^=left]{margin-right:12px}.el-popper[x-placement^=left] .popper__arrow{top:50%;right:-6px;margin-bottom:3px;border-right-width:0;border-left-color:#ebeef5}.el-popper[x-placement^=left] .popper__arrow:after{right:1px;bottom:-6px;margin-left:-6px;border-right-width:0;border-left-color:#fff}.el-dropdown{display:inline-block;position:relative;color:#606266;font-size:14px}.el-dropdown .el-button-group{display:block}.el-dropdown .el-button-group .el-button{float:none}.el-dropdown .el-dropdown__caret-button{padding-left:5px;padding-right:5px;position:relative;border-left:none}.el-dropdown .el-dropdown__caret-button:before{content:"";position:absolute;display:block;width:1px;top:5px;bottom:5px;left:0;background:rgba(255,255,255,.5)}.el-dropdown .el-dropdown__caret-button.el-button--default:before{background:rgba(220,223,230,.5)}.el-dropdown .el-dropdown__caret-button:hover:not(.is-disabled):before{top:0;bottom:0}.el-dropdown .el-dropdown__caret-button .el-dropdown__icon{padding-left:0}.el-dropdown__icon{font-size:12px;margin:0 3px}.el-dropdown .el-dropdown-selfdefine:focus:active,.el-dropdown .el-dropdown-selfdefine:focus:not(.focusing){outline-width:0}.el-dropdown [disabled]{cursor:not-allowed;color:#bbb}.el-dropdown-menu{position:absolute;top:0;left:0;z-index:10;padding:10px 0;margin:5px 0;background-color:#fff;border:1px solid #EBEEF5;border-radius:4px;box-shadow:0 2px 12px #0000001a}.el-dropdown-menu__item{list-style:none;line-height:36px;padding:0 20px;margin:0;font-size:14px;color:#606266;cursor:pointer;outline:none}.el-dropdown-menu__item:not(.is-disabled):hover,.el-dropdown-menu__item:focus{background-color:#f4f5f7;color:#606266}.el-dropdown-menu__item i{margin-right:5px}.el-dropdown-menu__item--divided{position:relative;margin-top:6px;border-top:1px solid #EBEEF5}.el-dropdown-menu__item--divided:before{content:"";height:6px;display:block;margin:0 -20px;background-color:#fff}.el-dropdown-menu__item.is-disabled{cursor:default;color:#bbb;pointer-events:none}.el-dropdown-menu--medium{padding:6px 0}.el-dropdown-menu--medium .el-dropdown-menu__item{line-height:30px;padding:0 17px;font-size:14px}.el-dropdown-menu--medium .el-dropdown-menu__item.el-dropdown-menu__item--divided{margin-top:6px}.el-dropdown-menu--medium .el-dropdown-menu__item.el-dropdown-menu__item--divided:before{height:6px;margin:0 -17px}.el-dropdown-menu--small{padding:6px 0}.el-dropdown-menu--small .el-dropdown-menu__item{line-height:27px;padding:0 15px;font-size:13px}.el-dropdown-menu--small .el-dropdown-menu__item.el-dropdown-menu__item--divided{margin-top:4px}.el-dropdown-menu--small .el-dropdown-menu__item.el-dropdown-menu__item--divided:before{height:4px;margin:0 -15px}.el-dropdown-menu--mini{padding:3px 0}.el-dropdown-menu--mini .el-dropdown-menu__item{line-height:24px;padding:0 10px;font-size:12px}.el-dropdown-menu--mini .el-dropdown-menu__item.el-dropdown-menu__item--divided{margin-top:3px}.el-dropdown-menu--mini .el-dropdown-menu__item.el-dropdown-menu__item--divided:before{height:3px;margin:0 -10px}.el-notification{display:flex;width:330px;padding:14px 26px 14px 13px;border-radius:8px;box-sizing:border-box;border:1px solid #EBEEF5;position:fixed;background-color:#fff;box-shadow:0 2px 12px #0000001a;transition:opacity .3s,transform .3s,left .3s,right .3s,top .4s,bottom .3s;overflow:hidden}.el-notification.right{right:16px}.el-notification.left{left:16px}.el-notification__group{margin-left:13px;margin-right:8px}.el-notification__title{font-weight:700;font-size:16px;color:#303133;margin:0}.el-notification__content{font-size:14px;line-height:21px;margin:6px 0 0;color:#606266;text-align:justify}.el-notification__content p{margin:0}.el-notification__icon{height:24px;width:24px;font-size:24px}.el-notification__closeBtn{position:absolute;top:18px;right:15px;cursor:pointer;color:#909399;font-size:16px}.el-notification__closeBtn:hover{color:#606266}.el-notification .el-icon-success{color:#67c23a}.el-notification .el-icon-error{color:#f56c6c}.el-notification .el-icon-info{color:#909399}.el-notification .el-icon-warning{color:#e6a23c}.el-notification-fade-enter.right{right:0;transform:translate(100%)}.el-notification-fade-enter.left{left:0;transform:translate(-100%)}.el-notification-fade-leave-active{opacity:0}.el-dropdown-menu__item{min-width:100px}.el-dropdown-menu__item .item.red{color:red!important}.el-dropdown-menu__item .item.red>i{color:red!important}.el-dropdown-menu__item--divided:before{height:5px}.el-tooltip__popper.is-light{border-width:0;box-shadow:0 1px 6px #0003}.el-tooltip__popper.is-light[x-placement^=top] .popper__arrow{border-top-color:#d9d9d980}.el-tooltip__popper.is-light[x-placement^=bottom] .popper__arrow{border-bottom-color:#d9d9d980}.el-tooltip__popper.is-light[x-placement^=left] .popper__arrow{border-left-color:#d9d9d980}.el-tooltip__popper.is-light[x-placement^=right] .popper__arrow{border-right-color:#d9d9d980}.el-popover{border-width:0;box-shadow:0 1px 6px #0003}@font-face{font-family:zenicon;src:url(/js/build/zenicon.4baf444f.woff2) format("woff2")}.ft.icon{font-family:zenicon,serif;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;text-rendering:auto;transform:scale(1.2);transform-origin:50% 0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;direction:ltr;-webkit-font-feature-settings:"liga";padding-left:1px}.ft+.el-el-button,.ft+.ft,.ft+.z-confirm,.ft+.z-execute,.ft+.z-link,.ft+a{margin-left:.6rem}.ft.l12{margin-left:12px}.ft.r12{margin-right:12px}.ft.hover{cursor:pointer}.ft.hover:hover{color:#0285d7}.ft.dark{color:#0d0d0d}.ft.gray{color:#666}.ft.yellow{color:#f90}.ft.red{color:#ed3f14}.ft.green{color:#19be6b}.ft.blue{color:#2d8cf0}.ft.center{text-align:center}.ft.right{text-align:right}.ft.bold{font-weight:700}.ft.underline{text-decoration:underline}.ft.through{text-decoration:line-through}.ft.italic{font-style:italic}.ft.cursor{cursor:pointer}.ft.h1{font-size:1.3rem}.ft.h2{font-size:1.2rem}.ft.h3{font-size:1.1rem}.ft.h4{font-size:.9rem}.ft.h5{font-size:.8rem}@font-face{font-family:taskfont;src:url(/js/build/iconfont.3688aee2.woff2) format("woff2"),url(/js/build/iconfont.5a82b5ff.woff) format("woff"),url(/js/build/iconfont.1fac62ac.ttf) format("truetype")}.taskfont{font-family:taskfont,"serif"!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.scrollbar-container{flex:1;height:100%;position:relative;overflow:hidden}.scrollbar-container.scrollbar-touch .scrollbar-track-x,.scrollbar-container.scrollbar-touch .scrollbar-track-y{display:none}.scrollbar-container.scrollbar-desktop .scrollbar-content::-webkit-scrollbar,.scrollbar-container.scrollbar-hidebar .scrollbar-content::-webkit-scrollbar{display:none;width:0;height:0}.scrollbar-container.scrollbar-hidebar .scrollbar-track-x,.scrollbar-container.scrollbar-hidebar .scrollbar-track-y{opacity:0!important}.scrollbar-container .scrollbar-track-x,.scrollbar-container .scrollbar-track-y{position:absolute;z-index:101;display:block;visibility:hidden;opacity:0;transition:background-color .2s linear,opacity .2s linear}.scrollbar-container .scrollbar-track-x{left:0;right:0;bottom:0;height:15px}.scrollbar-container .scrollbar-track-y{top:0;right:0;bottom:0;width:15px}.scrollbar-container.scrollbar-active-x .scrollbar-track-x,.scrollbar-container.scrollbar-active-y .scrollbar-track-y{visibility:visible;background-color:transparent}.scrollbar-container:hover>.scrollbar-track-x,.scrollbar-container:hover>.scrollbar-track-y,.scrollbar-container.scrollbar-scrolling-x .scrollbar-track-x,.scrollbar-container.scrollbar-scrolling-y .scrollbar-track-y{opacity:.6}.scrollbar-container .scrollbar-track-x:hover,.scrollbar-container .scrollbar-track-y:hover,.scrollbar-container .scrollbar-track-x:focus,.scrollbar-container .scrollbar-track-y:focus,.scrollbar-container.scrollbar-moveing-x .scrollbar-track-x,.scrollbar-container.scrollbar-moveing-y .scrollbar-track-y{background-color:#eee;opacity:.9}.scrollbar-container .scrollbar-thumb-x,.scrollbar-container .scrollbar-thumb-y{position:absolute;z-index:102;background-color:#aaa;border-radius:6px;transform:translateZ(0)}.scrollbar-container .scrollbar-thumb-x{transition:background-color .2s linear,height .2s ease-in-out;height:6px;bottom:2px}.scrollbar-container .scrollbar-thumb-y{transition:background-color .2s linear,width .2s ease-in-out;width:6px;right:2px}.scrollbar-container .scrollbar-track-x:hover>.scrollbar-thumb-x,.scrollbar-container .scrollbar-track-x:focus>.scrollbar-thumb-x,.scrollbar-container.scrollbar-moveing-x .scrollbar-thumb-x{background-color:#999;height:11px}.scrollbar-container .scrollbar-track-y:hover>.scrollbar-thumb-y,.scrollbar-container .scrollbar-track-y:focus>.scrollbar-thumb-y,.scrollbar-container.scrollbar-moveing-y .scrollbar-thumb-y{background-color:#999;width:11px}.scrollbar-container .scrollbar-content{height:100%;overflow:auto;will-change:transform;-webkit-overflow-scrolling:touch}.scrollbar-container .scrollbar-content.scrollbar-disable-x{overflow-x:hidden}.scrollbar-container .scrollbar-content.scrollbar-disable-y{overflow-y:hidden}.scrollbar-hidden::-webkit-scrollbar{display:none}.common-auto-tip{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-circle{border-radius:50%}.common-circle .common-circle-path{fill:transparent}.common-circle .common-circle-g-path-ring{stroke:#84c56a}.common-circle .common-circle-g-path-core{fill:#84c56a;transform:scale(.56);transform-origin:50%}body .ivu-modal-wrap.common-drawer{overflow:hidden}body .ivu-modal-wrap.common-drawer .ivu-modal .ivu-modal-content{margin-top:0;margin-bottom:0;background-color:transparent}body .ivu-modal-wrap.common-drawer .ivu-modal .ivu-modal-close{display:none}body .ivu-modal-wrap.common-drawer .ivu-modal .ivu-modal-body{padding:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end}.common-drawer{--margin-top: 0px;--margin-left: 0px;--margin-right: 0px;--margin-bottom: 0px;--close-top: 12px;--close-right: 12px;--close-size: 40px;--close-color: #606266;--title-color: #303133;--content-bg-color: #ffffff;--border-radius: 0px;--body-max-width: 100%}.common-drawer.file-drawer{--margin-top: 40px;--margin-left: 0px;--margin-right: 0px;--margin-bottom: 0px;--close-top: 0px;--close-right: 0px;--close-color: #ffffff;--border-radius: 16px 16px 0 0}.common-drawer.file-drawer .file-content,.common-drawer.file-drawer .file-preview{border-radius:0}.common-drawer.approve-drawer{--close-top: 20px;--close-right: 12px}.common-drawer .overlay-body{display:flex;flex-direction:column;width:100%;height:100%;max-width:var(--body-max-width);max-height:100%;position:relative}.common-drawer .overlay-body .overlay-close{position:absolute;z-index:2;top:var(--close-top);right:var(--close-right);margin-top:var(--status-bar-height);width:var(--close-size);height:var(--close-size);display:flex;justify-content:center;align-items:center;cursor:pointer}.common-drawer .overlay-body .overlay-close>svg{color:var(--close-color);opacity:.8;width:24px;height:24px;transition:transform .3s,opacity .3s;will-change:transform,opacity}.common-drawer .overlay-body .overlay-close:hover>svg{transform:rotate(-90deg);opacity:1}.common-drawer .overlay-body .overlay-resize{position:absolute;top:0;left:var(--margin-left);right:auto;bottom:0;width:5px;z-index:2}.common-drawer .overlay-body .overlay-resize.bottom{left:0;right:0;top:var(--margin-top);bottom:0;width:100%;height:5px}.common-drawer .overlay-body .overlay-content{flex:1;min-height:0;position:relative;z-index:1;background-color:var(--content-bg-color);margin:var(--margin-top) var(--margin-right) var(--margin-bottom) var(--margin-left);border-radius:var(--border-radius);overflow:hidden;cursor:default;display:flex;flex-direction:column}.common-drawer .overlay-body .overlay-content-status{flex-shrink:0;height:var(--status-bar-height)}.common-drawer .overlay-body .overlay-content-header{flex-shrink:0;padding:calc(var(--close-top) - var(--margin-top)) calc(var(--close-size) + var(--close-right)) calc(var(--close-top) - var(--margin-top)) 30px;box-sizing:content-box;display:flex;align-items:center;justify-content:space-between;min-height:40px;gap:12px}.common-drawer .overlay-body .overlay-content-header-title{flex:1;min-width:0;color:var(--title-color);font-size:20px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-drawer .overlay-body .overlay-content-header-more{flex-shrink:0;margin:0 8px}.common-drawer .overlay-body .overlay-content-body{flex:1;min-height:0;position:relative}.common-drawer .overlay-body .overlay-content-navigation{flex-shrink:0;height:var(--navigation-bar-height)}.drawer-fullscreen{--margin-top: 0px;--margin-left: 0px;--margin-right: 0px;--margin-bottom: 0px;--close-top: 8px;--close-right: 8px;--border-radius: 0}.drawer-fullscreen.dialog-wrapper-list{--content-bg-color: #f8f8f8}body.window-landscape .common-drawer{--body-max-width:calc(100% - 80px)}body.window-landscape .drawer-bottom,body.window-landscape .drawer-fullscreen{--body-max-width: 100%}body.dark-mode-reverse .common-drawer.file-drawer{--close-color: #000000}.drawer-animation-fade-enter-active,.drawer-animation-fade-leave-active{transition:opacity .5s cubic-bezier(.32,.72,0,1)}.drawer-animation-fade-enter,.drawer-animation-fade-leave-to{opacity:0}.drawer-animation-right-enter-active,.drawer-animation-right-leave-active{transition:transform .3s cubic-bezier(.32,.72,0,1),opacity .3s cubic-bezier(.32,.72,0,1)}.drawer-animation-right-enter,.drawer-animation-right-leave-to{transform:translate(15%);opacity:0}.drawer-animation-bottom-enter-active,.drawer-animation-bottom-leave-active{transition:transform .3s cubic-bezier(.32,.72,0,1),opacity .3s cubic-bezier(.32,.72,0,1)}.drawer-animation-bottom-enter,.drawer-animation-bottom-leave-to{transform:translateY(15%);opacity:0}.common-float-spinner{position:fixed;z-index:9999;top:0;left:0;bottom:0;right:0;display:flex;align-items:center;justify-content:center;background-color:#fff9}.common-float-spinner .common-float-circular{width:30px;height:30px}.common-gantt{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:row;align-items:self-start;color:#747a81}.common-gantt *{box-sizing:border-box}.common-gantt .gantt-left{flex-grow:0;flex-shrink:0;height:100%;background-color:#fff;position:relative;display:flex;flex-direction:column}.common-gantt .gantt-left:after{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background-color:#edf1f2bf}.common-gantt .gantt-left .gantt-title{display:flex;align-items:center;height:76px;flex-grow:0;flex-shrink:0;background-color:#f9fafb;padding-left:12px;padding-top:26px;overflow:hidden}.common-gantt .gantt-left .gantt-title .gantt-title-text{flex:1;line-height:22px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.common-gantt .gantt-left .gantt-title .gantt-title-right{flex-shrink:0}.common-gantt .gantt-left .gantt-item{transform:translateZ(0);max-height:100%;overflow:auto}.common-gantt .gantt-left .gantt-item::-webkit-scrollbar{display:none}.common-gantt .gantt-left .gantt-item>li{height:40px;border-bottom:1px solid rgba(237,241,242,.75);position:relative;display:flex;align-items:center;padding-left:12px}.common-gantt .gantt-left .gantt-item>li:hover .item-icon{display:flex}.common-gantt .gantt-left .gantt-item>li .item-overdue{flex-grow:0;flex-shrink:0;color:#fff;margin-right:4px;background-color:red;padding:1px 3px;border-radius:3px;font-size:12px;line-height:18px}.common-gantt .gantt-left .gantt-item>li .item-title{flex:1;padding-right:12px;cursor:default;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-gantt .gantt-left .gantt-item>li .item-title.complete{text-decoration:line-through}.common-gantt .gantt-left .gantt-item>li .item-title.overdue{font-weight:600}.common-gantt .gantt-left .gantt-item>li .item-icon{display:none;align-items:center;justify-content:center;width:32px;margin-right:2px;font-size:16px;color:#888}.common-gantt .gantt-right{flex:1;height:100%;background-color:#fff;position:relative;overflow:hidden}.common-gantt .gantt-right .gantt-size{position:absolute;top:76px;left:0;z-index:2;overflow:hidden;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:8px 14px;background:rgba(255,255,255,.502);transition:all .25s;box-shadow:0 0 #0000;border-bottom-right-radius:9px}.common-gantt .gantt-right .gantt-size:hover{box-shadow:0 0 6px #00000026;background:#fff}.common-gantt .gantt-right .gantt-size>i{font-size:20px}.common-gantt .gantt-right .gantt-chart{position:absolute;top:0;left:0;right:0;bottom:0;transform:translateZ(0)}.common-gantt .gantt-right .gantt-chart .gantt-month{display:flex;align-items:center;position:absolute;top:0;left:0;right:0;z-index:1;height:26px;line-height:20px;font-size:14px;background-color:#f9fafb}.common-gantt .gantt-right .gantt-chart .gantt-month>li{flex-grow:0;flex-shrink:0;height:100%;position:relative;overflow:hidden}.common-gantt .gantt-right .gantt-chart .gantt-month>li:after{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background-color:#edf1f2bf}.common-gantt .gantt-right .gantt-chart .gantt-month>li .month-format{overflow:hidden;white-space:nowrap;padding:6px 6px 0}.common-gantt .gantt-right .gantt-chart .gantt-date{display:flex;align-items:center;position:absolute;top:26px;left:0;right:0;bottom:0;z-index:2;cursor:move}.common-gantt .gantt-right .gantt-chart .gantt-date:before{content:"";position:absolute;top:0;left:0;right:0;height:50px;background-color:#f9fafb}.common-gantt .gantt-right .gantt-chart .gantt-date>li{flex-grow:0;flex-shrink:0;list-style:none;height:100%;position:relative;overflow:hidden}.common-gantt .gantt-right .gantt-chart .gantt-date>li:after{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background-color:#edf1f2bf}.common-gantt .gantt-right .gantt-chart .gantt-date>li .date-format{overflow:hidden;white-space:nowrap;display:flex;flex-direction:column;align-items:center;justify-content:center;height:44px}.common-gantt .gantt-right .gantt-chart .gantt-date>li .date-format .format-day{line-height:28px;font-size:18px}.common-gantt .gantt-right .gantt-chart .gantt-date>li .date-format .format-week{line-height:16px;font-weight:300;font-size:13px}.common-gantt .gantt-right .gantt-chart .gantt-timeline{position:absolute;top:76px;left:0;right:0;bottom:0;z-index:3;overflow-x:hidden;overflow-y:auto}.common-gantt .gantt-right .gantt-chart .gantt-timeline>li{cursor:default;height:40px;border-bottom:1px solid rgba(237,241,242,.75);position:relative}.common-gantt .gantt-right .gantt-chart .gantt-timeline>li .timeline-item{position:absolute;top:0;touch-action:none;pointer-events:auto;padding:4px;margin-top:4px;background:#e74c3c;border-radius:18px;color:#fff;display:flex;align-items:center;will-change:contents;height:32px}.common-gantt .gantt-right .gantt-chart .gantt-timeline>li .timeline-item .timeline-title{touch-action:none;flex-grow:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:4px;margin-right:10px}.common-gantt .gantt-right .gantt-chart .gantt-timeline>li .timeline-item .timeline-resizer{height:22px;touch-action:none;width:8px;background:rgba(255,255,255,.1);cursor:ew-resize;flex-shrink:0;will-change:visibility;position:absolute;top:5px;right:5px}.img-upload-modal .ivu-modal-mask{z-index:1001}.img-upload-modal .ivu-modal-no-mask{background-color:#37373733}.img-upload-modal .ivu-modal-wrap{z-index:1001}.common-img-update{display:flex;flex-wrap:wrap;gap:12px}.imgcomp-upload-list{display:inline-block;width:60px;height:60px;text-align:center;line-height:60px;border-radius:4px;overflow:hidden;background:#fff;position:relative}.imgcomp-upload-list .imgcomp-upload-img{position:absolute;top:0;left:0;width:100%;height:100%;background-position:center;background-size:cover}.imgcomp-upload-list .imgcomp-upload-list-cover{display:none;position:absolute;top:0;bottom:0;left:0;right:0;background:rgba(0,0,0,.6);flex-direction:row;align-items:center;justify-content:center}.imgcomp-upload-list .imgcomp-upload-list-cover i{color:#fff;font-size:24px;cursor:pointer;vertical-align:middle;margin:0;transition:all .2s}.imgcomp-upload-list .imgcomp-upload-list-cover i:hover{font-size:28px}.imgcomp-upload-list .ivu-progress{height:100%}.imgcomp-upload-list .ivu-progress .ivu-progress-outer{background-color:#000000ad;height:100%}.imgcomp-upload-list .ivu-progress .ivu-progress-outer .ivu-progress-inner{width:88%;margin:0 auto}.imgcomp-upload-list:hover .imgcomp-upload-list-cover{display:flex}.img-upload-foot{display:flex;align-items:center;justify-content:flex-end}.img-upload-foot .img-upload-foot-input{flex:1;text-align:left;display:flex;align-items:center;justify-content:flex-end}.img-upload-foot .img-upload-foot-input .img-upload-foot-httptitle{cursor:pointer;padding-left:3px;margin-right:22px}.add-box{width:60px;height:60px;line-height:60px;display:inline-block;background:#fff;border:1px dashed #dddee1;border-radius:4px;text-align:center;position:relative;overflow:hidden;vertical-align:top}.add-box .add-box-icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.add-box .add-box-icon>i{pointer-events:none}.add-box .add-box-upload{display:none;position:absolute;top:0;left:0;height:100%;width:100%;color:#fff;padding-top:9px;background:rgba(0,0,0,.6)}.add-box .add-box-upload .add-box-item{height:22px;line-height:22px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-box .add-box-upload .add-box-item .ivu-upload-drag,.add-box .add-box-upload .add-box-item .ivu-upload-drag:hover{background:transparent;border:0;border-radius:0}.add-box .add-box-upload .add-box-item span{transition:all .2s;font-size:12px}.add-box .add-box-upload .add-box-item:hover span{font-size:14px}.add-box em{font-style:normal}.add-box:hover{border-color:#0009}.add-box:hover .add-box-upload{display:block}.callback-add-box{display:block;width:auto;height:25px;line-height:25px;border:0;background:transparent}.callback-add-box .add-box-icon{display:none}.callback-add-box .add-box-upload{display:block;width:auto;background:transparent;color:#333;padding:0}.callback-add-box .add-box-upload>div{display:inline-block;padding-right:10px}.browse-load{display:flex;align-items:center;justify-content:center;min-height:110px}.browse-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:20px;max-height:520px;overflow:auto}.browse-list .browse-item{display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;position:relative}.browse-list .browse-item .browse-img{width:64px;height:64px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKoAAABxCAAAAABg5GeyAAACW0lEQVR4Ae3XVRLjMBAE0L3/rSwKM3OcSNPyLVYOLvM6UD0Bd03LVe9XH+RlhlRSSSWVVFJJJZVUUkkllVRSSSWVVFJJJZVUUkl9WyqppJJKKqmkkgpURP17xngOAR5NxW5wlJ9MaLQh83F4NHWmd/gZtdVBaOldfDB1bq5UpJFbFOC6LKnYrkRO209PAw+hIuzWB8Ep5es8HvYo4z4tE1X8UeRwlMM2D5Bzkc7kj6Bi3VTKDDwEeUcrMxrUvGDXTnHa6kK69SDN9sgq1clxKSbNHqqnYmdri81Q9QHf1JPt1Frncaib2XbiTKL2GkHaurnY9LOulMV0O7G6Kw+g9sw2ohhm62KezVJaaufjWC1TnOkr1exilJ7Ji0vxCCqO9V4UwV4PYr9+apouhGYLKfnahdpqegjmeoXOpXgANe70pKT6Zhu19qkY2nC0PZS527lQOyInqr8Uvc5jqfUb1X+PGh5IhW90S2quh3FQC2XRcF66TUkTXPcLKm5FtdR9RJq+2hWII7UpFtmsQLEyzsdJtkxxpr6gLotbUSlV9yeT0Trmzk2XPdUThLYarUbWOY9j04xXQ2u+pMZLYSumGmNUH3HbM9qOAwSHodN2Pks25F2j3aI7+IxqNsB+YLWb16ukSjiW4xNB0gMoMfApBS/XZQgi3p9/5RsiKNKZEOwYFVIF5VyTyD19sbyjIJiNJRZxpNbx2S8sGKvGZNHJBniBu9Wy5WxjGuQFqIAcBHiRGyt4ua5gSCWVVFJJJZVUUkkllVRSSSWVVFJJJZVUUkkllVRSSSWVVFI/AgO0SXIVYHeGAAAAAElFTkSuQmCC);background-position:center;background-repeat:no-repeat;background-size:cover}.browse-list .browse-item .browse-title{display:block;width:64px;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.browse-list .browse-item .browse-icon{position:absolute;top:0;left:0;width:100%;height:64px;font-size:36px;padding-top:15px;color:#fff;background-color:#00000080;z-index:1}.browse-list-disabled{position:relative}.browse-list-disabled:after{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background-color:#ffffffe6;z-index:1}body.window-touch .imgcomp-upload-list:hover .imgcomp-upload-list-cover{display:none}body.window-touch .add-box:hover{border-color:#dddee1}body.window-touch .add-box:hover .add-box-upload{display:none}.common-loading{transform-origin:center center;width:30px;height:30px;max-width:100%;max-height:100%;margin:auto;overflow:hidden;animation:loading-rotate 2s linear infinite}.common-loading .common-path{fill:none;stroke-dasharray:1,200;stroke-dashoffset:0;stroke-linecap:round;animation:path-dash 1.5s ease-in-out infinite,path-color 6s ease-in-out infinite}.common-pureing{width:30px;height:30px;border:3px solid #eeeeee;border-bottom-color:#84c56a;border-radius:50%;display:inline-block;box-sizing:border-box;animation:pureing-rotation .75s linear infinite}@keyframes loading-rotate{to{transform:rotate(1turn)}}@keyframes path-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35}to{stroke-dasharray:89,200;stroke-dashoffset:-124}}@keyframes path-color{0%,to{stroke:#d62d20}40%{stroke:#0057e7}66%{stroke:#008744}80%,90%{stroke:#ffa700}}@keyframes pureing-rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mobile-tabbar{display:none;flex-direction:column;justify-content:flex-end;position:fixed;left:0;bottom:0;right:0;z-index:99}.mobile-tabbar .common-network-exception{position:fixed;bottom:72px;width:100%}.mobile-tabbar .common-network-exception .ivu-alert{margin:0 12px}.mobile-tabbar .common-network-exception .ivu-alert.ivu-alert-with-icon .ivu-alert-icon{top:50%;transform:translateY(-50%)}.mobile-tabbar .common-network-exception .ivu-alert.ivu-alert-error{background-color:#fff0e7f2}.mobile-tabbar .tabbar-box{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;padding:0;margin:0;height:60px;background-color:#f8f8f8}.mobile-tabbar .tabbar-box:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;z-index:1;transform:scaleY(.5);background-color:#1c222b0d}.mobile-tabbar .tabbar-box>li{flex:1;width:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;list-style:none;padding:0;margin:0;color:#606266;position:relative}.mobile-tabbar .tabbar-box>li .taskfont{font-size:24px;line-height:34px}.mobile-tabbar .tabbar-box>li .tabbar-title{font-size:12px;line-height:18px;max-width:92%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-tabbar .tabbar-box>li .tabbar-badge{position:absolute;top:0;left:50%;transform:scale(.8)}.mobile-tabbar .tabbar-box>li .tabbar-badge .ivu-badge-count{font-size:14px}.mobile-tabbar .tabbar-box>li.active{color:#84c56a}.mobile-back{display:none}.mobile-back .back-semicircle{position:fixed;top:200px;left:-50px;width:500px;height:500px;background-color:#0000001a;z-index:9999;border-radius:50%;transform:translate(-460px,-50%);animation:mobile-back-animation .2s forwards}@keyframes mobile-back-animation{0%{left:-50px}to{left:0}}.mobile-notification{position:fixed;left:50%;top:20px;z-index:9998;padding:12px;border-radius:8px;border:1px solid #ebeef5;background-color:#fff;box-shadow:0 2px 12px #0000001a;width:90%;max-width:320px;transform:translate(-50%)}.mobile-notification .common-avatar.avatar-wrapper{align-items:flex-start}.mobile-notification .common-avatar.avatar-wrapper .avatar-name{flex:1;width:0;margin-left:12px}.mobile-notification .common-avatar.avatar-wrapper .avatar-name>span{font-weight:700}.mobile-notification .notification-desc{float:left;margin-top:-18px;margin-left:52px;font-size:13px;line-height:18px;word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mobile-fade-enter-active{animation:mobile-fade-enter-animation .2s forwards}.mobile-fade-leave-active{animation:mobile-fade-leave-animation .2s backwards}@keyframes mobile-fade-enter-animation{0%{opacity:0}to{opacity:1}}@keyframes mobile-fade-leave-animation{0%{opacity:1}to{opacity:0}}.mobile-slide-enter-active{animation:mobile-slide-enter-animation .2s forwards}.mobile-slide-leave-active{animation:mobile-slide-leave-animation .2s backwards}@keyframes mobile-slide-enter-animation{0%{transform:translateY(15%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes mobile-slide-leave-animation{0%{transform:translate(0);opacity:1}to{transform:translateY(15%);opacity:0}}.mobile-notify-enter-active{animation:mobile-notify-enter-animation .3s forwards}.mobile-notify-leave-active{animation:mobile-notify-leave-animation .3s backwards}@keyframes mobile-notify-enter-animation{0%{transform:translate3d(-50%,-100%,0);opacity:0}to{transform:translate3d(-50%,0,0);opacity:1}}@keyframes mobile-notify-leave-animation{0%{transform:translate3d(-50%,0,0);opacity:1}to{transform:translate3d(-50%,-100%,0);opacity:0}}.mobile-dialog-enter-active{animation:mobile-dialog-enter-animation .3s forwards}.mobile-dialog-leave-active{animation:mobile-dialog-leave-animation .3s backwards}.mobile-dialog-leave-active .ql-editor{caret-color:transparent}@keyframes mobile-dialog-enter-animation{0%{transform:translate3d(100%,0,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes mobile-dialog-leave-animation{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(100%,0,0);opacity:0}}.mobile-send-enter-active{animation:mobile-send-enter-animation .3s forwards}.mobile-send-leave-active{animation:mobile-send-leave-animation .3s backwards}@keyframes mobile-send-enter-animation{0%{transform:translate(-50%,-50%) scale(0);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes mobile-send-leave-animation{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(0);opacity:0}}body.window-touch{-webkit-user-select:none;-moz-user-select:none;user-select:none}body.window-touch a,body.window-touch img{-webkit-touch-callout:none}body.window-touch .mobile-back{display:block}body.window-touch input,body.window-touch textarea,body.window-touch .user-select-auto{caret-color:#0bc037;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}body.window-touch input a,body.window-touch input img,body.window-touch textarea a,body.window-touch textarea img,body.window-touch .user-select-auto a,body.window-touch .user-select-auto img{-webkit-touch-callout:default}body.window-touch input .content-text img,body.window-touch input .content-file img,body.window-touch textarea .content-text img,body.window-touch textarea .content-file img,body.window-touch .user-select-auto .content-text img,body.window-touch .user-select-auto .content-file img{-webkit-touch-callout:none}body.window-portrait .mobile-notification{top:12px;width:94%;max-width:none}.app-scroller-y{position:absolute;top:0;left:0;right:0;bottom:0;overflow-x:hidden;overflow-y:auto;overflow-y:overlay}.app-scroller-y .app-scroller-bottom{height:0;margin:0;padding:0}.app-scroller-y.static{position:static;flex:1}.common-search-box-modal .ivu-modal{max-width:90%}.common-search-box-modal .ivu-modal.ivu-modal-fullscreen{max-width:none}.common-search-box-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-content{margin-top:calc(var(--status-bar-height) + 46px);margin-bottom:0;border-top-left-radius:18px!important;border-top-right-radius:18px!important}.common-search-box-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-content .ivu-modal-body .search-body .search-list{max-height:none;padding-bottom:var(--navigation-bar-height)}.common-search-box-modal .ivu-modal .ivu-modal-content{overflow:hidden}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-close{display:none}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body{padding:0!important;display:flex;flex-direction:column}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header{display:flex;align-items:center;justify-content:center;padding:6px}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header .search-input{flex:1;display:flex;align-items:center;justify-content:center;background-color:transparent;border-radius:6px;height:40px;padding:8px 6px}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header .search-input .search-pre{flex-shrink:0;width:32px;height:32px;margin-right:-6px;font-size:18px;color:#808695;display:flex;align-items:center;justify-content:center}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header .search-input .search-pre .common-loading{width:14px;height:14px;margin:0}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header .search-input .search-form{flex:1}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header .search-input .search-form .ivu-input{font-size:15px;border-color:transparent;background-color:transparent}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header .search-input .search-form .ivu-input:hover,.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header .search-input .search-form .ivu-input:focus{box-shadow:none}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header .search-input .search-ai{flex-shrink:0;display:flex;align-items:center;gap:6px;padding:4px 14px;line-height:24px;border-radius:16px;font-size:13px;font-weight:500;color:#666;background-color:#f0f0f0;transition:all .2s ease;cursor:pointer}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header .search-input .search-ai>i{font-size:14px}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header .search-input .search-ai:hover{background-color:#e8e8e8}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header .search-close{cursor:pointer;padding:0 16px;display:flex;align-items:center;justify-content:center}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header .search-close>i{color:#808695;font-size:16px;transition:transform .3s}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header .search-close:hover>i{color:#303133;transform:rotate(-90deg)}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body{flex:1;height:0;display:flex;flex-direction:column;border-top:1px solid #f0f0f0}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-tags{flex-shrink:0;display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:14px 20px 0}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-tags::-webkit-scrollbar{display:none}@media (width < 768px){.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-tags{gap:12px}}@media (width <= 576px){.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-tags{gap:10px;padding:14px 18px 0}}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-tags .tag-item{flex-shrink:0;border:1px solid #e4e4e4;border-radius:18px;padding:4px 12px;line-height:24px;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .2s ease}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-tags .tag-item .tag-close{margin-left:-1px;margin-right:-3px}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-tags .tag-item.action{background-color:#8bcf70;border-color:#8bcf70;color:#fff}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-empty{height:268px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:14px 24px 48px}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-empty>i{font-size:44px;padding:4px 0}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-empty>span{opacity:.8;line-height:1.6;max-width:300px;word-break:break-all;text-align:center}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-empty>span.empty-label{font-size:15px;font-weight:500;opacity:1}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list{overflow:auto;max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 305px);overscroll-behavior:contain}@media (height <= 900px){.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list{max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 175px)}}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul{padding:10px}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li{list-style:none;padding:12px;display:flex;align-items:flex-start;border-radius:8px;cursor:pointer}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li.item-label{padding:8px 12px;position:sticky;top:-1px;z-index:9;border-radius:0;cursor:default;background-color:#fff!important}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .file-icon,.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .img-avatar,.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .user-avatar,.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .icon-avatar{width:38px;height:38px;margin:2px;flex-grow:0;flex-shrink:0}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .file-icon{display:flex}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .file-icon:before{width:100%;height:100%}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .img-avatar{display:flex;align-items:center;justify-content:center}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .img-avatar>img{width:100%;height:100%}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .icon-avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:22px;background-color:#61b2f9;color:#fff}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .icon-avatar.department{background-color:#5bc7b0}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .icon-avatar.project{background-color:#6e99eb}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .icon-avatar.task{background-color:#9b96df}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .item-content{flex:1;width:0;margin-left:12px}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .item-content .item-title{display:flex;align-items:center;justify-content:space-between}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .item-content .item-title .title-text{flex:1;width:0;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .item-content .item-title .title-activity{flex-shrink:0;padding-left:24px;color:#909399b3}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .item-content .item-desc{padding-top:2px;max-width:100%;word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .item-content .item-desc .desc-tag{padding:2px 4px;border-radius:4px;font-size:12px;margin-right:6px;background-color:#ccc;color:#fff;word-break:keep-all}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .item-content .item-desc .desc-text{font-size:13px;color:#909399b3}body .teditor-box .tox.tox-silver-sink,body .teditor-transfer .tox.tox-silver-sink{z-index:13000}body .teditor-box{position:relative;min-height:22px}body .teditor-box .icon-inline{color:#bbb;position:absolute;left:0;top:0}body .teditor-box textarea{opacity:0}body .teditor-box .tox-checklist{padding-inline-start:26px}body .teditor-box .tox-tinymce{box-shadow:none;box-sizing:border-box;border-color:#dddee1;border-radius:4px;overflow:hidden}body .teditor-box .tox-tinymce .tox-statusbar span.tox-statusbar__branding a{display:none}body .teditor-box .tox-tinymce .tox-tbtn__select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body .teditor-box .tox-tinymce .tox-tbtn--bespoke .tox-tbtn__select-label{width:auto}body .teditor-transfer{background-color:#fff}body .teditor-transfer .ivu-modal-wrap .ivu-modal.ivu-modal-fullscreen .ivu-modal-content{margin-top:0;margin-bottom:0}body .teditor-transfer .tox-toolbar>div:last-child>button:last-child{margin-right:64px}body .teditor-transfer .ivu-modal-header{display:none}body .teditor-transfer .ivu-modal-close{top:calc(var(--status-bar-height) + 7px);z-index:2}body .teditor-transfer .teditor-transfer-body{position:absolute;top:var(--status-bar-height);bottom:var(--navigation-bar-height);left:0;right:0;padding:0;margin:0}body .teditor-transfer .teditor-transfer-body textarea{opacity:0}body .teditor-transfer .teditor-transfer-body .tox-tinymce{border:0}body .teditor-transfer .teditor-transfer-body .tox-tinymce .tox-statusbar span.tox-statusbar__branding a{display:none}body .teditor-transfer .teditor-transfer-body .tox-tinymce .tox-tbtn__select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body .teditor-transfer .teditor-transfer-body .tox-tinymce .tox-tbtn--bespoke .tox-tbtn__select-label{width:auto}.teditor-loadstyle{width:100%;height:180px;overflow:hidden;position:relative}.teditor-loadedstyle{width:100%;max-height:inherit;overflow:inherit;position:relative}.upload-control{display:none;width:0;height:0;overflow:hidden}.tox-tinymce-inline{z-index:100000}.quick-edit{display:flex;align-items:center;max-width:100%}.quick-edit .quick-input{flex:1;max-width:100%;position:relative}.quick-edit .quick-input .quick-loading{position:absolute;top:0;right:8px;bottom:0;display:flex;align-items:center}.quick-edit .quick-input .quick-loading .common-loading{margin:0;width:14px;height:14px}.quick-edit .quick-text{overflow:hidden;text-overflow:ellipsis;align-items:center;white-space:nowrap;height:20px;line-height:20px;margin-right:6px}.quick-edit .quick-icon{display:none;font-size:16px;cursor:pointer}.quick-edit.quick-always .quick-icon{display:inline-block;opacity:.3;transition:opacity .2s}.quick-edit:hover .quick-icon,.ivu-table-row-hover .quick-edit .quick-icon{display:inline-block;opacity:1}.common-tag-input{display:inline-block;width:100%;min-height:32px;padding:2px 7px;border:1px solid #dddee1;border-radius:4px;color:#495060;background:#fff;position:relative;cursor:text;vertical-align:middle;line-height:normal;transition:all .2s}.common-tag-input:hover{border-color:#a2d98d}.common-tag-input.focus{border-color:#a2d98d;box-shadow:0 0 0 2px #8bcf7033}.common-tag-input .tags-item,.common-tag-input .tags-input{position:relative;float:left;color:#495060;background-color:#f1f8ff;border-radius:3px;line-height:22px;margin:2px 6px 2px 0;padding:0 20px 0 6px}.common-tag-input .tags-item .tags-content,.common-tag-input .tags-input .tags-content{line-height:22px}.common-tag-input .tags-item .tags-del,.common-tag-input .tags-input .tags-del{width:20px;height:22px;text-align:center;cursor:pointer;position:absolute;top:-1px;right:0}.common-tag-input .tags-input{max-width:80%;padding:0;background-color:inherit;border:none;color:inherit;height:22px;line-height:22px;-webkit-appearance:none;outline:none;resize:none;overflow:hidden}.common-tag-input .tags-input::-moz-placeholder{color:#bbb}.common-tag-input .tags-input::placeholder{color:#bbb}.common-tag-input .tags-placeholder{position:absolute;left:0;top:0;z-index:-1;color:#fff0}.common-tag-input:after{content:"";display:block;height:0;clear:both}.ivu-form-item-error .common-tag-input,.ivu-form-item-error .common-tag-input:hover{border-color:#ed4014}.ivu-form-item-error .common-tag-input.focus{border-color:#ed4014;box-shadow:0 0 0 2px #ed401433}.common-avatar{position:relative}.common-avatar.avatar-wrapper{display:flex;align-items:center}.common-avatar.avatar-wrapper .avatar-box{position:relative;border-radius:50%;display:flex;align-items:center}.common-avatar.avatar-wrapper .avatar-box .avatar-default{background-color:transparent}.common-avatar.avatar-wrapper .avatar-box .avatar-text{background-color:#84c56a}.common-avatar.avatar-wrapper .avatar-box .avatar-char{display:inline-block;font-size:15px;line-height:inherit}.common-avatar.avatar-wrapper .avatar-box .el-avatar>img{margin:0 auto;pointer-events:none;-webkit-touch-callout:none}.common-avatar.avatar-wrapper .avatar-box>em{position:absolute;right:0;bottom:0;width:8px;height:8px;border-radius:50%;background-color:#f90;border:1px solid #ffffff;transform-origin:right bottom;z-index:1}.common-avatar.avatar-wrapper .avatar-box.online>em{background-color:#84c56a}.common-avatar.avatar-wrapper .avatar-box.disabled:after,.common-avatar.avatar-wrapper .avatar-box.deleted:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:#ffffff80;opacity:.8;border-radius:50%}.common-avatar.avatar-wrapper .avatar-box.disabled>em,.common-avatar.avatar-wrapper .avatar-box.deleted>em{background-color:#ccc}.common-avatar.avatar-wrapper .avatar-box.deleted:after{transform:rotate(-45deg)}.common-avatar.avatar-wrapper .avatar-bot{margin-right:-4px;padding-left:6px;font-size:16px;color:#84c56a}.common-avatar.avatar-wrapper .avatar-name{display:flex;align-items:center;margin-left:6px;line-height:normal}.common-avatar.avatar-wrapper .avatar-name .bot{flex-shrink:0;margin-right:3px;font-size:16px;color:#84c56a}.common-avatar.avatar-wrapper .avatar-name>span{flex:1;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-avatar.avatar-pointer{cursor:pointer}.common-avatar-transfer{padding:4px 2px;line-height:1.5}.common-avatar-transfer>p{padding:1px 2px}.common-avatar-transfer>p.department-name{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-avatar-transfer>p>em{font-style:normal}.common-avatar-transfer>p>em.disabled,.common-avatar-transfer>p>em.deleted{display:inline-block;margin-left:2px;white-space:nowrap;font-size:12px;height:20px;line-height:20px;padding:0 6px;border-radius:3px;transform:scale(.9);transform-origin:right center;color:#fff;background-color:#ed4014}.common-user-select.select-module{display:none}.common-user-select.select-border{border:1px solid #e8e8e8;border-radius:4px;padding:0 6px}.common-user-select.select-disabled>ul>li{cursor:default}.common-user-select>ul{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start}.common-user-select>ul>li{list-style:none;padding:0;margin:3px 6px 3px 0;cursor:pointer}.common-user-select>ul>li:last-child{margin-right:0}.common-user-select>ul>li.add-icon{width:26px;height:26px;background:#F2F3F5 url(data:image/svg+xml;base64,PHN2ZyB0PSIxNjg2NjIxNjA3NDE0IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik04NzQuNjY2NjY3IDQ3My42aC0zMjQuMjY2NjY3VjE0OS4zMzMzMzNjMC0yMS4zMzMzMzMtMTcuMDY2NjY3LTM4LjQtMzguNC0zOC40cy0zOC40IDE3LjA2NjY2Ny0zOC40IDM4LjR2MzI0LjI2NjY2N0gxNDkuMzMzMzMzYy0yMS4zMzMzMzMgMC0zOC40IDE3LjA2NjY2Ny0zOC40IDM4LjRzMTcuMDY2NjY3IDM4LjQgMzguNCAzOC40aDMyNC4yNjY2Njd2MzI0LjI2NjY2N2MwIDIxLjMzMzMzMyAxNy4wNjY2NjcgMzguNCAzOC40IDM4LjRzMzguNC0xNy4wNjY2NjcgMzguNC0zOC40di0zMjQuMjY2NjY3aDMyNC4yNjY2NjdjMjEuMzMzMzMzIDAgMzguNC0xNy4wNjY2NjcgMzguNC0zOC40cy0xNy4wNjY2NjctMzguNC0zOC40LTM4LjR6IiAgZmlsbD0iIzYwNjI2NiI+PC9wYXRoPjwvc3ZnPg==) no-repeat center;background-size:50%;border-radius:50%}.common-user-select-modal .ivu-modal{max-width:90%}.common-user-select-modal .ivu-modal .user-modal-header{height:100%;display:flex;align-items:center;justify-content:space-between;position:relative;font-weight:500}.common-user-select-modal .ivu-modal .user-modal-header .user-modal-close,.common-user-select-modal .ivu-modal .user-modal-header .user-modal-title,.common-user-select-modal .ivu-modal .user-modal-header .user-modal-submit{height:100%;display:flex;justify-content:center;align-items:center;line-height:normal}.common-user-select-modal .ivu-modal .user-modal-header .user-modal-close{padding:0 24px;color:#606266}.common-user-select-modal .ivu-modal .user-modal-header .user-modal-title{position:absolute;top:0;bottom:0;left:100px;right:100px}.common-user-select-modal .ivu-modal .user-modal-header .user-modal-title>span{text-align:center;font-size:16px;color:#303133;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-user-select-modal .ivu-modal .user-modal-header .user-modal-submit{padding:0 24px;color:#84c56a}.common-user-select-modal .ivu-modal .user-modal-header .user-modal-submit .submit-loading{width:14px;height:14px;margin-right:6px}.common-user-select-modal .ivu-modal .ivu-modal-body{padding:0!important;display:flex;flex-direction:column}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search{flex-shrink:0;display:flex;align-items:center;margin:0 24px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected{flex:none;height:auto;flex-shrink:0;max-width:60%;margin-right:12px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul{display:flex;align-items:center;cursor:pointer}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li{list-style:none;margin-right:6px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li:last-child{margin-right:0}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li .img-avatar,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li .icon-avatar{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:20px;background-color:#61b2f9;color:#fff}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li .img-avatar.department,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li .icon-avatar.department{background-color:#5bc7b0}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li .img-avatar.project,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li .icon-avatar.project{background-color:#6e99eb}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li .img-avatar.task,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li .icon-avatar.task{background-color:#9b96df;font-size:24px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li .img-avatar>img,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li .icon-avatar>img{width:100%;height:100%}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-input{flex:1;display:flex;align-items:center;justify-content:center;background-color:#f4f5f7;border-radius:6px;height:36px;padding:0 6px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-input .search-pre{flex-shrink:0;width:32px;height:32px;margin-right:-6px;font-size:16px;color:#808695;display:flex;align-items:center;justify-content:center}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-input .search-pre .common-loading{width:14px;height:14px;margin:0}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-input .search-form{flex:1}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-input .search-form .ivu-input{border-color:transparent;background-color:transparent}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-input .search-form .ivu-input:hover,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-input .search-form .ivu-input:focus{box-shadow:none}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-switch{display:flex;flex-direction:row;align-items:center;margin:12px 24px 0;border-radius:4px;background:#F4F5F7}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-switch>li{flex:1;list-style:none;color:#606266;border-radius:2px;margin:2px;padding:4px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-switch>li.active{font-weight:500;color:#303133;background:#ffffff}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list{flex:1;display:flex;flex-direction:column;min-height:300px;max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 410px)}@media (height <= 900px){.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list{max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 280px)}}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul{padding:8px 24px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul:first-child{padding-top:16px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul:last-child{padding-bottom:16px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul.sticky-top{position:sticky;top:0;background-color:#fff;z-index:10}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul.sticky-top:before{content:"";position:absolute;left:0;right:0;top:-2px;height:4px;background-color:#fff;pointer-events:none}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul.user-modal-project>li:last-child .user-modal-avatar .project-name:before{display:none}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li{list-style:none;margin:0;padding:16px 0 0;height:46px;box-sizing:content-box;display:flex;align-items:center;cursor:pointer}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li:first-child{padding-top:0}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li.selected .user-modal-icon{color:#84c56a}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li.selected .user-modal-avatar .project-name .subtitle>em.all{display:inline-block}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li.somed .user-modal-icon{color:#84c56a}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li.somed .user-modal-avatar .project-name .subtitle>em.some{display:inline-block}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li.disabled{color:#c5c8ce;cursor:not-allowed}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li.disabled:hover{color:#c5c8ce;cursor:not-allowed}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li.disabled .user-modal-icon{color:#c5c8ce}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li.select-view{gap:12px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-icon{flex-shrink:0;font-size:22px;margin-right:10px;color:#909399b3}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-label{flex:1;display:flex;align-items:center;justify-content:flex-start}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-label>span{font-size:15px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-view{flex-shrink:0}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar{flex:1;display:flex;align-items:center}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .img-avatar,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .icon-avatar{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:26px;background-color:#61b2f9;color:#fff}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .img-avatar.department,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .icon-avatar.department{background-color:#5bc7b0}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .img-avatar.project,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .icon-avatar.project{background-color:#6e99eb}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .img-avatar.task,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .icon-avatar.task{background-color:#9b96df;font-size:24px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .img-avatar>img,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .icon-avatar>img{width:100%;height:100%}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .avatar-name,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .project-name{flex:1;width:0;margin-left:12px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .avatar-name>span,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .project-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .avatar-name{display:flex;align-items:center}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .project-name{display:flex;flex-direction:column;position:relative}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .project-name:before{content:"";position:absolute;left:0;right:0;bottom:-9px;height:1px;background-color:#f2f2f2}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .project-name .label{font-size:15px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .project-name .subtitle{padding-top:2px;font-size:12px;color:#909399;display:flex;align-items:center}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .project-name .subtitle>em{display:none;font-style:normal;padding-left:4px;color:#84c56a}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 36px 20px;min-height:200px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-empty .empty-icon{background-color:#f4f5f7;padding:20px;border-radius:50%}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-empty .empty-icon .ivu-icon{color:#d1d8dd;font-size:46px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-empty .empty-text{margin-top:16px;color:#bec6cc;background-color:#f4f5f7;padding:4px 15px;border-radius:14px}.common-user-select-modal .ivu-modal .ivu-modal-footer{border-top:1px solid #f2f2f2!important;padding:12px 0!important;margin:0 24px!important}.common-user-select-modal .ivu-modal.ivu-modal-fullscreen{max-width:none}.common-user-select-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-content{margin-top:calc(var(--status-bar-height) + 46px);margin-bottom:0;border-top-left-radius:18px!important;border-top-right-radius:18px!important}.common-user-select-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-header{border-bottom:1px solid #f2f2f2;padding:0;height:56px}.common-user-select-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-body{top:60px}.common-user-select-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-body .user-modal-search{padding-top:12px}.common-user-select-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-body .user-modal-list{max-height:none}.common-user-select-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-body .user-modal-list ul:last-child{padding-bottom:var(--navigation-bar-height)}.common-user-select-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-body .user-modal-list ul:last-child>li:last-child{padding-bottom:16px}.report{height:100%;padding:20px}.report .report-list-wrap{position:absolute;top:0;width:100%;height:100%;padding-top:53px;display:flex;flex-direction:column}.report .report-list-wrap .table-page-box{flex:1;height:0}.report .manage-box-report{margin-left:4px;transform:scale(.8);vertical-align:top}.report .ivu-tabs{height:100%;position:relative}.report .ivu-tabs .ivu-tabs-bar{position:relative;z-index:2;background:#fff}.report .ivu-tabs .ivu-tabs-content{height:100%;width:100%;margin-top:-53px;padding-top:53px}.report-table-avatar{display:flex;align-items:center;justify-content:center}.report-table-avatar .common-avatar{margin:0 1px}.report-table-avatar .more-avatar{padding-left:3px;font-size:12px}.report-detail{display:flex;flex-direction:column;height:100%}.report-detail .report-title{flex-shrink:0;font-size:16px;font-weight:700;padding:16px 24px;border-bottom:1px solid #eeeeee}@media (width <= 500px){.report-detail .report-title{padding-right:50px}}.report-detail .report-detail-context{flex:1;height:0;padding:24px;display:flex;flex-direction:column;overflow:auto}.report-detail .report-detail-context>ul{display:flex;flex-wrap:wrap;justify-content:space-between;row-gap:12px;-moz-column-gap:48px;column-gap:48px}@media (width < 768px){.report-detail .report-detail-context>ul{flex-direction:column;-moz-column-gap:0;column-gap:0}}.report-detail .report-detail-context>ul>li{flex:1;display:flex;align-items:center;white-space:nowrap}.report-detail .report-detail-context>ul>li .report-label{flex-shrink:0;padding-right:12px;opacity:.8}.report-detail .report-detail-context>ul>li .report-value{flex:1;display:flex;align-items:center;-moz-column-gap:6px;column-gap:6px}.report-content{border-top:1px solid #eeeeee;padding-top:24px;margin-top:24px;width:100%}.report-content.organize-preview{border-top:none;padding-top:0;margin-top:0}.report-content ul,.report-content ol,.report-content li{margin:revert;padding:revert}.report-content h2{font-size:20px;margin-bottom:10px}.report-content table{width:100%;border-collapse:collapse;border-spacing:0}.report-content table th,.report-content table td{line-height:20px;padding:10px;border:1px solid #e8e8e8}.report-content table th{background:#f8f8f8;padding:10px 16px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:center}.report-content table td{background:#fff;text-align:left}.report-content ol{margin-bottom:20px;padding-left:18px}.report-content ol li{font-size:14px;line-height:24px}.report-content img{max-width:100%}.report-edit{position:absolute;top:0;left:0;right:0;bottom:0;padding:24px;overflow:auto;display:flex;flex-direction:column}.report-edit .ivu-input[disabled]{color:#606266}.report-edit .ivu-form-item-content{white-space:nowrap}.report-edit .report-content{flex:1 1 auto;overflow-y:auto}.report-edit .report-users{display:flex;flex-wrap:wrap;align-items:flex-start;line-height:34px}.report-edit .report-users .common-user-select{margin-right:12px}.report-edit .report-users .report-user-link{flex-shrink:0;display:flex;align-items:center}.report-edit .report-users .report-user-link>i{font-size:16px;margin-right:2px;transform:rotate(-90deg)}.report-edit .report-radiogroup{background:#F4F5F7!important;padding:2px!important;border-radius:4px!important}.report-edit .report-radiogroup .ivu-radio-wrapper{padding:0 30px!important;background:#F4F5F7!important;color:#515a6e!important;box-shadow:none!important;border:none!important}.report-edit .report-radiogroup .ivu-radio-wrapper.ivu-radio-wrapper-disabled{color:#c6c6c6!important}.report-edit .report-radiogroup .ivu-radio-wrapper:before{width:0!important}.report-edit .report-radiogroup .ivu-radio-wrapper:after{width:0!important}.report-edit .report-radiogroup .ivu-radio-focus{box-shadow:none!important;border:none!important}.report-edit .report-radiogroup .ivu-radio-focus:after{background:none!important}.report-edit .report-radiogroup .ivu-radio-wrapper-checked:not(.ivu-radio-wrapper-disabled){background:#fff!important;color:#84c56a!important;box-shadow:none!important;border:none!important;border-radius:4px!important}.report-edit .report-buttongroup{margin-left:20px;background:#F4F5F7!important;border-radius:4px}.report-edit .report-buttongroup .report-buttongroup-vertical{position:absolute;left:50%;width:1px;height:15px;background-color:#e9e9e9;top:50%;transform:translate(-50%,-50%);z-index:9}.report-edit .report-buttongroup .ivu-btn-primary{background:#F4F5F7!important;box-shadow:none!important;border:none!important;color:#84c56a!important;height:36px;line-height:34px}.report-edit .report-buttongroup .ivu-btn-primary[disabled]{color:#c6c6c6!important}.report-edit .report-content-editor{flex:1}.report-edit .report-content-editor .ivu-form-item-content{display:flex;height:100%}.report-edit .report-content-editor .ivu-form-item-content .teditor-wrapper{display:flex;flex:1;min-height:380px;min-width:380px;margin-right:-24px;padding-right:24px}.report-edit .report-foot{margin-bottom:0}.report-edit .report-bottoms{display:flex;align-items:center;gap:12px}.report-edit .report-bottoms .report-bottom{height:38px;line-height:36px;min-width:120px}.report-edit.ivu-form-label-top .report-content-editor{display:flex;flex-direction:column;align-items:flex-start}.report-edit.ivu-form-label-top .report-content-editor .ivu-form-item-content{flex:1;height:0;width:100%}.report-ai-analysis{margin-top:24px;padding:16px;border:1px solid #f0f0f0;border-radius:8px;background-color:#fafbff}.report-ai-analysis .analysis-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.report-ai-analysis .analysis-title{font-size:16px;font-weight:600;color:#17233d}.report-ai-analysis .analysis-loading{display:flex;align-items:center;gap:8px;color:#515a6e;font-size:14px}.report-ai-analysis .analysis-meta{margin-bottom:12px;font-size:12px;color:#808695}.report-ai-analysis .analysis-empty{font-size:14px;color:#808695}.report-ai-analysis .vuepress-markdown-body{background-color:transparent}.report-ai-analysis .vuepress-markdown-body h1{font-size:1.6em}.report-ai-analysis .vuepress-markdown-body h2{font-size:1.4em}.report-ai-analysis .vuepress-markdown-body h3{font-size:1.2em}.component-resize-line{cursor:col-resize}.component-resize-line.resizing:after{content:"";position:fixed;top:0;left:0;right:0;bottom:0;z-index:99999;cursor:col-resize}.component-resize-line.bottom{cursor:row-resize}.component-resize-line.bottom:after{cursor:row-resize}body.window-portrait .component-resize-line{display:none}.common-right-bottom{margin-bottom:var(--navigation-bar-height);position:absolute;bottom:22px;right:26px;z-index:1;display:flex;flex-direction:column;align-items:flex-end;transition:bottom .3s}.common-right-bottom .common-right-bottom-link{display:inline-block;cursor:pointer;line-height:32px;height:32px;padding:0 15px;margin:4px 0;font-size:14px;border-radius:4px;color:#fff;background-color:#84c56a;border-color:#84c56a}.common-right-bottom .common-right-bottom-link:hover{color:#fff;opacity:.9}.common-right-bottom-notification .ivu-modal-header{padding-bottom:8px!important}.common-right-bottom-notification .notification-head{display:flex;align-items:center}.common-right-bottom-notification .notification-head .notification-title{display:inline-block;vertical-align:middle;font-size:18px;color:#303133;font-weight:500;margin-right:6px}.common-right-bottom-notification .notification-body{max-height:210px;margin-bottom:16px}.common-right-bottom-notification .notification-body .vuepress-markdown-body{padding:0!important;font-size:14px}.common-right-bottom-notification .notification-tip{display:inline-block;color:#909399;line-height:22px;padding-top:4px;font-size:12px}.common-right-bottom-notification .notification-link{margin-top:20px;text-align:right}.common-right-bottom-notification .notification-link>button+button{margin-left:6px}body.window-portrait .common-right-bottom{bottom:20px;right:auto;left:50%;transform:translate(-50%);align-items:center}body.window-portrait .common-right-bottom .common-right-bottom-link{color:#606266!important;background-color:transparent;border-color:transparent}@media screen and (max-height: 720px){.common-right-bottom .common-right-bottom-link{line-height:24px;height:24px}body.window-portrait .common-right-bottom{bottom:16px}}@media (height <= 600px){.common-right-bottom{display:none}}.common-guide{position:fixed;left:0;right:0;top:0;bottom:0;z-index:999999;background-color:#000000de;padding:5px 10px}.common-guide>div{text-align:center}.common-guide>div button{padding:0 45px}html[data-platform=app]{overscroll-behavior:none}body{overflow:hidden}body .ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body .form-tip{color:#909399;line-height:22px;padding:5px 0;word-break:break-all}body .form-tip.red{color:#ed4014}body .form-list ol li,body .form-list ul li{list-style-type:none}body .form-list ol li:before,body .form-list ul li:before{display:inline-block;white-space:nowrap;width:1.2em;text-align:left;margin-right:.2em}body .form-list ul li:before{content:"\2022";font-weight:900}body .form-list ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}body .form-list ol li:before{width:auto;min-width:1.2em;content:counter(list-0,decimal) ". "}body .ivu-badge-count{font-family:Source Sans Pro,Helvetica Neue,Arial,sans-serif}body .input-range-box .input-range-item{margin-bottom:6px}body .input-number-box{display:flex;align-items:center;border:1px solid #dcdee2;border-radius:4px}body .input-number-box .ivu-input-number{width:72px;margin:0;border:0}body .input-number-box>label{color:#515a6e;text-align:center;background-color:#f8f8f9;padding:0 7px;font-weight:400;white-space:nowrap}body .input-number-box>label:first-child{border-left:1px solid transparent;border-right:1px solid #dcdee2;border-radius:4px 0 0 4px}body .input-number-box>label:last-child{border-left:1px solid #dcdee2;border-right:1px solid transparent;border-radius:0 4px 4px 0}body .ivu-input,body .ivu-select-selection{border-color:#e8e8e8}body .ivu-select-dropdown{max-height:360px}body .ivu-select-dropdown.max-h-400{max-height:400px}body .ivu-select-dropdown.select-node .ivu-select-item{display:flex;align-items:center;justify-content:space-between}body .ivu-select-dropdown.select-node .ivu-select-item .option-title{flex:1}body .ivu-select-dropdown.select-node .ivu-select-item .ivu-tag{flex-shrink:0;margin-left:18px;margin-right:0;transform:scale(.9);transform-origin:right center}body .ivu-select-dropdown .ivu-select-group-wrap{padding:0 8px}body .ivu-tooltip-popper .ivu-tooltip-inner{white-space:normal}body .ivu-table table{width:100%!important}body .ivu-table table .ivu-table-cell{padding-left:12px;padding-right:12px}body .ivu-table table .ivu-table-cell .common-avatar .avatar-name{width:0;flex:1}body .ivu-table table thead .ivu-table-cell{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}body .ivu-table table tbody .tree-icon-loading .ivu-table-cell{display:flex;align-items:center}body .ivu-table table tbody .tree-icon-loading .ivu-table-cell .ivu-table-cell-tree{margin-right:6px}body .ivu-table .td-ellipsis{display:flex;align-items:center;max-width:100%}body .ivu-table .td-ellipsis .remark-text{overflow:hidden;text-overflow:ellipsis;align-items:center;white-space:nowrap;height:20px;line-height:20px;margin-right:6px}body .ivu-table .td-ellipsis .remark-icon{display:none;font-size:16px;cursor:pointer}body .ivu-table .td-ellipsis .remark-tag{display:inline-block;height:22px;line-height:22px;margin:2px 4px 2px 0;border:1px solid #e8eaec;border-radius:3px;background:#f7f7f7;font-size:12px;vertical-align:middle;opacity:1;color:#606266;padding:0 4px;white-space:nowrap;overflow:visible}body .ivu-table .td-ellipsis .remark-tag.pointer-tag{cursor:pointer;color:#1890ff;background:#e6f7ff;border-color:#91d5ff}body .ivu-table .td-ellipsis .icon-tooltip .ivu-tooltip-rel{display:flex;align-items:center}body .ivu-table .td-action{max-width:100%;display:flex;align-items:center;justify-content:center}body .ivu-table .td-action .td-action-container{flex-shrink:0}body .ivu-table .td-action .td-action-container a{font-size:12px;padding:0 5px}body .ivu-table .td-action .td-action-container.td-action-menu{display:flex;align-items:center}body .ivu-table .td-action .td-action-container.td-action-menu .menu-dropdown{display:flex}body .ivu-table .td-action .td-action-container.td-action-menu .menu-icon{cursor:pointer;font-size:21px;padding:0 6px}body .ivu-table .td-action .td-action-container.td-action-menu .menu-icon.ivu-icon{font-size:16px}body .ivu-table .ivu-table-row-hover:hover .td-ellipsis .remark-icon{display:inline-block}body .ivu-table:before{background-color:#efefef}body .ivu-notice,body .ivu-message{margin-top:calc(var(--window-scroll-y) + var(--status-bar-height))}body .ivu-modal-wrap{overflow:overlay}body .ivu-modal-wrap .ivu-modal{top:100px;padding-bottom:100px}@media (width < 768px){body .ivu-modal-wrap .ivu-modal{top:60px;padding-bottom:60px}}@media (height <= 900px){body .ivu-modal-wrap .ivu-modal{top:35px;padding-bottom:35px}}body .ivu-modal-wrap .ivu-modal .ivu-modal-header,body .ivu-modal-wrap .ivu-modal .ivu-modal-footer{border-color:transparent}body .ivu-modal-wrap .ivu-modal .ivu-modal-header{padding:22px 24px 20px}body .ivu-modal-wrap .ivu-modal .ivu-modal-header .ivu-modal-header-inner{font-size:18px;padding-right:24px}body .ivu-modal-wrap .ivu-modal .ivu-modal-body{padding:16px 32px 2px}body .ivu-modal-wrap .ivu-modal .ivu-modal-body .ivu-table-body,body .ivu-modal-wrap .ivu-modal .ivu-modal-body .project-log{overscroll-behavior:none}body .ivu-modal-wrap .ivu-modal .ivu-modal-footer{padding:20px 30px 22px}body .ivu-modal-wrap .ivu-modal .ivu-modal-footer .ivu-btn{height:34px;line-height:32px;min-width:94px}@media (width <= 576px){body .ivu-modal-wrap .ivu-modal .ivu-modal-footer .adaption{display:flex;align-items:center;overflow-x:auto}body .ivu-modal-wrap .ivu-modal .ivu-modal-footer .adaption .ivu-btn{height:38px;line-height:36px;min-width:auto}body .ivu-modal-wrap .ivu-modal .ivu-modal-footer .adaption .ivu-btn,body .ivu-modal-wrap .ivu-modal .ivu-modal-footer .adaption .ivu-btn-group,body .ivu-modal-wrap .ivu-modal .ivu-modal-footer .adaption .ivu-poptip{flex:1}body .ivu-modal-wrap .ivu-modal .ivu-modal-footer .adaption .ivu-btn-group,body .ivu-modal-wrap .ivu-modal .ivu-modal-footer .adaption .ivu-poptip{display:flex;align-items:center}body .ivu-modal-wrap .ivu-modal .ivu-modal-footer .adaption .ivu-poptip .ivu-poptip-rel{flex:1;display:flex;align-items:center}}body .ivu-modal-wrap .ivu-modal .ivu-modal-content{margin-top:var(--status-bar-height);margin-bottom:var(--navigation-bar-height);border-radius:18px}body .ivu-modal-wrap .ivu-modal .ivu-modal-content .ivu-modal-close .ivu-icon-ios-close{font-size:38px;top:3px;right:2px;transition:all .2s}body .ivu-modal-wrap .ivu-modal .ivu-modal-content .ivu-modal-close:hover .ivu-icon-ios-close{transform:rotate(-90deg)}body .ivu-modal-wrap .ivu-modal.ivu-modal-fullscreen{top:0;padding-bottom:0}body .ivu-modal-wrap .ivu-modal.ivu-modal-fullscreen .ivu-modal-content{border-radius:0;box-shadow:none}body .ivu-modal-wrap .ivu-modal-confirm{padding:6px 0 20px}body .ivu-modal-wrap .ivu-modal-confirm .ivu-modal-confirm-body>div{word-break:break-all}body .ivu-modal-wrap .form-network-add-tabs .ivu-tabs-tabpane{padding:10px 6px 0}body .ivu-modal-wrap .form-network-add-in-out{padding:0 6px}body .ivu-modal-wrap .form-network-add-in-out .select-in-type span.ivu-radio{display:none}body .ivu-modal-wrap .form-network-add-in-out .select-in-type .select-in-type-item-checked{color:#84c56a;border:1px solid #84C56A!important}body .ivu-modal-wrap .form-network-add-in-out .select-in-type .select-in-type-item{display:flex;align-items:center;min-width:90px;border:1px solid #E8EBEE;border-radius:4px;padding:0 12px;margin:0 8px 0 0}body .ivu-modal-wrap .form-network-add-in-out .select-in-type .select-in-type-item>span{flex:1}body .ivu-modal-wrap .form-network-add-in-out .select-in-type .select-in-type-item:hover{cursor:pointer}body .ivu-modal-wrap .form-network-add-in-out .select-in-type .select-in-type-item .select-in-type-icon{margin-left:12px}body .ivu-modal-wrap .form-network-add-in-out .select-in-node{margin-top:18px}body .ivu-progress,body .ivu-progress .ivu-progress-outer{display:flex;align-items:center}body .ivu-progress.ivu-progress-show-info .ivu-progress-outer{margin:0;padding:0}body .ivu-progress.ivu-progress-show-info .ivu-progress-text{flex-shrink:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}body .ivu-drawer-right .ivu-drawer-content{border-radius:16px 0 0 16px}body .ivu-drawer-right .ivu-drawer-content .ivu-drawer-header{padding-top:16px;padding-bottom:6px;border-bottom:1px solid transparent}body .ivu-drawer-right .ivu-drawer-content .ivu-drawer-header .ivu-drawer-header-inner{font-size:18px;padding:0 4px;height:32px;line-height:32px}body .ivu-drawer-right .ivu-drawer-content .ivu-drawer-body{padding:10px 20px}body .ivu-drawer-bottom .ivu-drawer-content{border-radius:16px 16px 0 0}body .ivu-drawer-bottom .ivu-drawer-content .ivu-drawer-close{top:-40px}body .ivu-drawer-bottom .ivu-drawer-content .ivu-drawer-close .ivu-icon{font-size:40px;color:#fff}body .ivu-tabs-nav-next,body .ivu-tabs-nav-prev{padding-top:3px}body .ivu-alert-icon{top:10px}body .ivu-alert-message{line-height:20px}body .vuepress-markdown-body h1,body .vuepress-markdown-body h2{padding-bottom:.8rem;border-bottom:1px solid #eaecef}body .vuepress-markdown-body .apply-reasoning{margin:0 0 12px;padding:0 0 0 13px;line-height:26px;position:relative}body .vuepress-markdown-body .apply-reasoning:before{content:"";position:absolute;top:0;left:0;bottom:0;width:2px;background-color:#e1e1e1}body .vuepress-markdown-body .apply-reasoning .reasoning-label{margin-bottom:4px;opacity:.9}body .vuepress-markdown-body .apply-reasoning .reasoning-content{opacity:.5}body .vuepress-markdown-body .apply-reasoning .reasoning-content>p:last-child{margin-bottom:0}body .ivu-color-picker{cursor:pointer}*[hidden=hidden]{display:none!important}.clearfix{zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}.table-page-box{display:flex;flex-direction:column}.table-page-box .ivu-table-wrapper{flex:1}.table-page-box .ivu-table-wrapper .ivu-table{display:flex;flex-direction:column}.table-page-box .ivu-table-wrapper .ivu-table .ivu-table-header{flex-shrink:0}.table-page-box .ivu-table-wrapper .ivu-table .ivu-table-body{flex:1;overflow:auto}.table-page-box .ivu-page{flex-shrink:0;text-align:center;margin-top:20px}.table-page-box .table-attach{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-top:20px}.table-page-box .table-attach .select-box{margin-right:12px;display:flex;flex-wrap:wrap;gap:4px 2px}.table-page-box .table-attach .select-box .ivu-select{width:auto;max-width:200px;margin-right:3px}.table-page-box .table-attach .select-box .ivu-btn em{font-style:normal;padding-left:2px}.table-page-box .table-attach .ivu-page{padding:0;margin-top:0;margin-left:12px}.page-container{text-align:center;padding:20px 0}.search-container{margin-bottom:12px}.search-container>ul{display:flex;align-items:flex-end;flex-wrap:wrap}.search-container>ul>li{flex:1;flex-shrink:0;margin-right:12px;margin-bottom:12px;list-style:none;display:flex;flex-direction:column}.search-container>ul>li:last-child{margin-right:0}.search-container>ul>li .search-label{font-weight:600}.search-container>ul>li .search-content{margin-top:6px}.search-container>ul>li.search-button{flex:none;display:flex;align-items:center;flex-direction:row}.search-container>ul>li.search-button>button+button{margin-left:8px}.search-container>ul>li.search-button .ivu-btn-text{box-shadow:none}.search-container.lr>ul>li:not(.search-button){flex:none;flex-direction:row;align-items:center;margin-right:18px}.search-container.lr>ul>li:not(.search-button) .search-label{flex-shrink:0}.search-container.lr>ul>li:not(.search-button) .search-content{margin-top:0;margin-left:6px}.search-container.lr>ul>li:not(.search-button) .search-content .ivu-input-wrapper,.search-container.lr>ul>li:not(.search-button) .search-content .ivu-select{width:168px;max-width:100%}.search-container.auto>ul>li:not(.search-button){flex:none}.search-container.auto>ul>li:not(.search-button) .search-content{margin-top:0;margin-left:6px}.search-container.auto>ul>li:not(.search-button) .search-content .ivu-input-wrapper,.search-container.auto>ul>li:not(.search-button) .search-content .ivu-select{width:150px;max-width:100%}@media (width <= 576px){.search-container.lr>ul>li:not(.search-button) .search-content .ivu-input-wrapper,.search-container.lr>ul>li:not(.search-button) .search-content .ivu-select,.search-container.auto>ul>li:not(.search-button) .search-content .ivu-input-wrapper,.search-container.auto>ul>li:not(.search-button) .search-content .ivu-select{width:auto}}.search-expand{display:flex;align-items:flex-end}.search-expand .search-container{flex:1}.search-expand .expand-button-group{flex-shrink:0;margin-left:24px;margin-bottom:24px}.search-button-clear .ivu-tooltip-inner{padding:0;display:flex;align-items:center}.search-button-clear .ivu-tooltip-inner .ivu-btn{min-width:80px;font-size:13px}.icon-loading{animation:animation-icon-loading .6s infinite linear}@keyframes animation-icon-loading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.common-shake{animation:animation-common-shake .6s ease-in-out;animation-delay:.2s}@keyframes animation-common-shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}50%{transform:translate3d(-4px,0,0)}}.login-mode-enter-active{transition:all .3s ease}.login-mode-leave-active{position:absolute;z-index:-1;display:none}.login-mode-enter,.login-mode-leave-to{transform:translate(100%);opacity:0}.common-nav-back{cursor:pointer;padding-right:8px}.common-nav-back.portrait{display:none}.common-nav-back .taskfont{font-size:26px}body.window-portrait .common-nav-back{display:block}.block-setting-box{position:relative;padding:0 24px 4px;margin:8px 0 16px}.block-setting-box:before{content:"";position:absolute;top:17px;left:0;right:0;bottom:0;border:1px solid #eeeeee;border-radius:8px;transition:box-shadow .3s;pointer-events:none}.block-setting-box:hover:before{box-shadow:0 0 10px #e6ecfa}.block-setting-box h3{position:sticky;top:0;left:24px;z-index:9;line-height:32px;box-sizing:content-box;padding:0 10px;border-radius:4px;display:inline-block;background-color:#fff;border:1px solid #eeeeee;font-size:15px;font-weight:500}.block-setting-box .form-box{margin-top:24px;overflow:auto}.block-setting-box .ivu-form-item .ivu-form{padding:12px 0 0}.block-setting-box .ivu-form-item .ivu-form .ivu-form-item{margin-bottom:8px}.block-setting-box .ivu-form-item .ivu-form .ivu-form-item .ivu-form-item-content{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.block-setting-space{height:8px}.form-label-weight-bold .ivu-form-item-label{font-weight:500}.confirm-popover{max-width:200px}.confirm-popover .buttons{text-align:right;margin-top:12px}.confirm-popover .buttons .ivu-btn-small{font-size:12px}.form-quick-select>span{margin-right:4px}.form-quick-select>em{display:inline-block;margin-right:4px;cursor:pointer;color:#2b85e4;font-style:normal;word-break:break-word}.form-quick-select>em:hover{text-decoration:underline}.tag-dot{position:relative;padding-left:18px}.tag-dot:after{content:"";position:absolute;top:50%;left:0;width:12px;height:12px;border-radius:50%;background-color:var(--bg-color);transform:translateY(-50%)}.tag-dot.start:after{background-color:var(--flow-item-custom-color-100, #FF7070)}.tag-dot.progress:after{background-color:var(--flow-item-custom-color-100, #fc984b)}.tag-dot.test:after{background-color:var(--flow-item-custom-color-100, #2f99ec)}.tag-dot.end:after{background-color:var(--flow-item-custom-color-100, #0bc037)}.tag-dot.completed:after{background-color:#0bc037}.tag-dot.uncompleted:after{background-color:#7f7f7f}.department-level-name.level-2{margin-left:18px}.department-level-name.level-3{margin-left:36px}.department-level-name.level-4{margin-left:54px}.operate-position{position:absolute;top:0;left:0;width:1px;height:auto;margin-top:var(--window-scroll-y);opacity:0;visibility:hidden;pointer-events:none}.page-calendar{display:flex;flex-direction:column}.page-calendar .calendar-head{flex-shrink:0;display:flex;align-items:flex-start;margin:32px 32px 16px;border-bottom:1px solid #F4F4F5}.page-calendar .calendar-head .calendar-titbox{flex:1;display:flex;align-items:center;margin-bottom:16px;gap:2px}.page-calendar .calendar-head .calendar-titbox .calendar-title{display:flex;align-items:center;margin-right:24px}.page-calendar .calendar-head .calendar-titbox .calendar-title>h1{color:#303133;font-size:28px;font-weight:600;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.page-calendar .calendar-head .calendar-titbox .calendar-nav{flex-shrink:0;display:flex;align-items:center}.page-calendar .calendar-head .calendar-titbox .calendar-nav .calendar-arrow{flex-shrink:0;margin-left:12px}.page-calendar .calendar-head .calendar-titbox .calendar-nav .calendar-arrow>button{color:#888;font-size:12px}.page-calendar .calendar-head .calendar-titbox .calendar-nav .calendar-arrow>button:focus{box-shadow:none}.page-calendar .calendar-head .calendar-titbox .calendar-view{flex:1;display:flex;justify-content:flex-end;margin-left:24px}.page-calendar .calendar-head .calendar-titbox .calendar-view>button:focus{box-shadow:none}.page-calendar .calendar-box{flex:1;display:flex;flex-direction:column;padding:0 32px 6px;overflow:hidden}.page-calendar .toastui-calendar-grid-cell-header{display:flex;align-items:flex-start;justify-content:space-between;padding:0 5px;overflow:hidden}.page-calendar .toastui-calendar-grid-cell-header .toastui-calendar-grid-cell-more-events{padding-right:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.page-calendar .toastui-calendar-grid-cell-date .toastui-calendar-weekday-grid-date.toastui-calendar-weekday-grid-date-decorator{background-color:#84c56a}.page-calendar .toastui-calendar-daygrid-cell+.toastui-calendar-daygrid-cell{border-left-color:#f4f5f5}body.window-portrait .page-calendar .calendar-head{margin:24px 16px 16px}body.window-portrait .page-calendar .calendar-head .calendar-titbox{display:flex;justify-content:space-between;position:relative;padding-bottom:32px}body.window-portrait .page-calendar .calendar-head .calendar-titbox .calendar-nav{position:absolute;bottom:0;right:0}body.window-portrait .page-calendar .calendar-box{padding:0}.page-dashboard{width:100%;height:100%;display:flex;flex-direction:column;background-color:#fff}.page-dashboard .dashboard-warning{border-top:0;border-top-left-radius:0;border-top-right-radius:0;padding-right:14px;position:fixed;top:0;z-index:2}.page-dashboard .dashboard-warning>span{cursor:pointer}.page-dashboard .dashboard-scroller{flex:1;width:100%;height:100%}.page-dashboard .dashboard-body{max-width:1208px;margin:0 auto;padding:clamp(16px,3vw,36px);display:flex;flex-direction:column;gap:20px}.page-dashboard .dashboard-header{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}.page-dashboard .dashboard-header .header-left{flex:1;min-width:220px;display:flex;flex-direction:column;gap:5px}.page-dashboard .dashboard-header .header-left .header-hello{color:#22261f;font-size:24px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-dashboard .dashboard-header .header-left .header-sub{display:flex;align-items:center;font-size:13px;color:#7a8078}.page-dashboard .dashboard-header .header-left .header-sub .team-cache-help{display:inline-flex;padding-left:6px;color:#a2a89f;font-size:15px;cursor:pointer;transition:color .2s}.page-dashboard .dashboard-header .header-left .header-sub .team-cache-help:hover{color:#1e9e55}.page-dashboard .dashboard-header .header-left .header-sub .dashboard-load{display:flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:6px}.page-dashboard .dashboard-header .header-left .header-servertime{font-size:12px;color:#a2a89f}.page-dashboard .dashboard-header .header-left .header-servertime>span{margin-right:4px}.page-dashboard .dashboard-header .header-right{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:10px 14px;flex-wrap:wrap}.page-dashboard .dashboard-header .header-right .header-search{display:flex;align-items:center;gap:8px;background:rgba(244,245,247,.8);border-radius:10px;padding:8px 12px;min-width:150px;color:#7a8078;font-size:13px;cursor:pointer;transition:background .2s}.page-dashboard .dashboard-header .header-right .header-search>i{font-size:20px}.page-dashboard .dashboard-header .header-right .header-search>span{white-space:nowrap}.page-dashboard .dashboard-header .header-right .header-search:hover{background:#f4f5f7}.page-dashboard .dashboard-header .header-right .header-search.min-search{min-width:auto}.page-dashboard .dashboard-header .header-right .header-search.min-search>i{font-size:22px}.page-dashboard .dashboard-header .header-right .header-search.min-search>span{display:none}.page-dashboard .dashboard-header .header-right .header-seg{display:flex;background:rgba(244,245,247,.8);border-radius:10px;padding:3px;flex-shrink:0}.page-dashboard .dashboard-header .header-right .header-seg>span{padding:6px 16px;border-radius:8px;font-size:13px;color:#7a8078;cursor:pointer;white-space:nowrap}.page-dashboard .dashboard-header .header-right .header-seg>span.seg-active{background:#ffffff;color:#22261f;font-weight:500;box-shadow:0 1px 2px #00000014}.page-dashboard .dashboard-header .header-right .header-dept{display:flex;align-items:center;gap:7px;background:rgba(244,245,247,.8);border-radius:10px;padding:8px 12px;max-width:260px;font-size:13px;color:#22261f;cursor:pointer;transition:background .2s}.page-dashboard .dashboard-header .header-right .header-dept>i{color:#7a8078;font-size:17px}.page-dashboard .dashboard-header .header-right .header-dept>span{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-dashboard .dashboard-header .header-right .header-dept .dept-badge{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;border-radius:10px;padding:0 5px;background:#e6e8ea;color:#5f665c;font-style:normal;font-size:11px;font-weight:500;font-variant-numeric:tabular-nums}.page-dashboard .dashboard-header .header-right .header-dept:hover{background:#f4f5f7}.page-dashboard .dashboard-card{background:#ffffff;border-radius:14px;box-shadow:0 0 0 1px #1c201a0f,0 2px 8px #1c201a0d;overflow:hidden}.page-dashboard .dashboard-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.page-dashboard .dashboard-cards>li{position:relative;display:flex;flex-direction:column;justify-content:space-between;list-style:none;background:#ffffff;border-radius:14px;box-shadow:0 0 0 1px #1c201a0f,0 2px 8px #1c201a0d;padding:18px 22px;cursor:pointer;transition:box-shadow .2s}.page-dashboard .dashboard-cards>li:hover{box-shadow:0 0 0 1.5px #1c201a29,0 2px 8px #1c201a0d}.page-dashboard .dashboard-cards>li.card-static{cursor:default}.page-dashboard .dashboard-cards>li .card-label{font-size:13px;color:#7a8078;margin-bottom:6px}.page-dashboard .dashboard-cards>li .card-data{display:flex;align-items:baseline;gap:8px}.page-dashboard .dashboard-cards>li .card-data .card-num{font-size:32px;font-weight:650;color:#22261f;line-height:1;font-variant-numeric:tabular-nums}.page-dashboard .dashboard-cards>li .card-data .card-num.num-red{color:#d94f46}.page-dashboard .dashboard-cards>li .card-data .card-num.num-orange{color:#c47316}.page-dashboard .dashboard-cards>li .card-data .card-num.num-green{color:#177f44}.page-dashboard .dashboard-cards>li .card-data .card-sub{font-size:12px;color:#a2a89f}.page-dashboard .dashboard-cards>li .card-link{font-size:12px;color:#a2a89f;margin-top:8px}.page-dashboard .dashboard-cards>li .card-link.link-red{color:#d94f46}.page-dashboard .dashboard-cards>li .card-link.link-orange{color:#c47316}.page-dashboard .dashboard-cards>li .duo-upcoming{position:absolute;right:22px;bottom:18px;text-align:right;cursor:pointer;transform:scale(.9);transform-origin:bottom right}.page-dashboard .dashboard-cards>li .duo-upcoming .side-num{font-size:20px;font-weight:500;color:#8a63d2;line-height:20px;font-variant-numeric:tabular-nums}.page-dashboard .dashboard-cards>li .duo-upcoming .side-label{font-size:12px;color:#a99cc9;margin-top:1px;line-height:16px;white-space:nowrap}.page-dashboard .dashboard-cards>li .duo-upcoming:hover .side-num{color:#6b4fa8}.page-dashboard .dashboard-cards>li.card-off{cursor:default}.page-dashboard .dashboard-cards>li.card-off:hover{box-shadow:0 0 0 1px #1c201a0f,0 2px 8px #1c201a0d}.page-dashboard .dashboard-cards>li.card-off .card-data .card-num{color:#c2c7bf}.page-dashboard .card-more{padding:10px 20px;font-size:12.5px;color:#7a8078;cursor:pointer;transition:color .2s}.page-dashboard .card-more:hover{color:#177f44}.page-dashboard .card-more.more-done{color:#a2a89f;cursor:default}.page-dashboard .card-more.more-done:hover{color:#a2a89f}.page-dashboard .status-pill{display:inline-block;font-style:normal;font-size:11.5px;line-height:1.4;padding:2px 8px;border-radius:999px;color:#6f7570;background-color:#f0f0ec;white-space:nowrap}.page-dashboard .status-pill.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.page-dashboard .status-pill.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.page-dashboard .status-pill.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.page-dashboard .status-pill.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.page-dashboard .priority-dot{display:inline-block;width:7px;height:7px;border-radius:50%}.page-dashboard .t-end{text-align:right;color:#7a8078;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-dashboard .t-end.end-today{color:#c47316;font-weight:600}.page-dashboard .t-end.end-overdue{color:#d94f46;font-weight:600}.page-dashboard .mock-avatar{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;color:#fff;font-size:11px;flex-shrink:0}.page-dashboard .mock-avatar.avatar-none{background:transparent;border:1.5px dashed #c6cbc4;color:#a2a89f}.page-dashboard .my-table .table-body{margin:4px 0}.page-dashboard .my-table .table-row{display:grid;grid-template-columns:28px minmax(0,1fr) 140px 90px 90px 76px 96px;gap:12px;align-items:center;padding:11px 20px;font-size:13px;cursor:pointer}.page-dashboard .my-table .table-row:hover{background:#fafaf6}.page-dashboard .my-table .table-row.table-thead{padding:12px 20px 10px;font-size:11.5px;color:#a2a89f;cursor:default}.page-dashboard .my-table .table-row.table-thead:hover{background:transparent}.page-dashboard .my-table .table-row.complete .cell-name{opacity:.5;text-decoration:line-through}.page-dashboard .my-table .table-row .cell-check{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.page-dashboard .my-table .table-row .cell-check .task-menu-icon{display:flex;align-items:center;color:#bbb;cursor:pointer}.page-dashboard .my-table .table-row .cell-check .task-menu-icon .ivu-icon{font-size:18px}.page-dashboard .my-table .table-row .cell-name{color:#22261f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-dashboard .my-table .table-row .cell-name .name-status{display:none;font-size:11px;padding:1px 7px;margin-right:4px;vertical-align:1px;cursor:pointer}.page-dashboard .my-table .table-row .cell-name .name-tag{font-style:normal;font-size:12px;height:18px;min-width:20px;line-height:16px;padding:0 3px;border-radius:3px;color:#84c56a;border:1px solid #84C56A;display:inline-block;vertical-align:1px;margin-right:3px;text-align:center}.page-dashboard .my-table .table-row .t-project{color:#7a8078;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-dashboard .my-table .table-row .t-status{display:flex;align-items:center;justify-self:start;max-width:100%}.page-dashboard .my-table .table-row .t-status .status-pill{max-width:100%;overflow:hidden;text-overflow:ellipsis}.page-dashboard .my-table .table-row .t-priority{display:flex;align-items:center;color:#7a8078;font-size:12px;gap:5px}.page-dashboard .my-table .table-row .t-priority>i{flex-shrink:0}.page-dashboard .my-table .table-row .t-priority>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-dashboard .my-table .table-row .t-sub{display:flex;align-items:center;gap:6px;color:#a2a89f}.page-dashboard .my-table .table-row .t-sub .sub-bar{width:40px;height:4px;background:#ecebe6;border-radius:2px;overflow:hidden}.page-dashboard .my-table .table-row .t-sub .sub-bar>b{display:block;height:100%;background:#1e9e55}.page-dashboard .my-table .table-row .t-sub>em{font-style:normal;font-size:11.5px;font-variant-numeric:tabular-nums}.page-dashboard .my-table .table-group{display:flex;align-items:center;gap:8px;padding:10px 20px;cursor:pointer;transition:box-shadow .35s}.page-dashboard .my-table .table-group .group-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.page-dashboard .my-table .table-group .group-title{font-size:12.5px;font-weight:600}.page-dashboard .my-table .table-group .group-chevron{margin-left:auto;font-weight:400;font-size:18px;line-height:1;transform:rotate(180deg);transition:transform .3s}.page-dashboard .my-table .table-group .group-chevron.chevron-close{transform:rotate(90deg)}.page-dashboard .my-table .table-group.group-overdue{background:rgba(251,236,235,.55)}.page-dashboard .my-table .table-group.group-overdue .group-dot{background:#d94f46}.page-dashboard .my-table .table-group.group-overdue .group-title{color:#b6423a}.page-dashboard .my-table .table-group.group-overdue .group-chevron{color:#d9a5a0}.page-dashboard .my-table .table-group.group-today{background:rgba(250,244,233,.65)}.page-dashboard .my-table .table-group.group-today .group-dot{background:#c47316}.page-dashboard .my-table .table-group.group-today .group-title{color:#a3620f}.page-dashboard .my-table .table-group.group-today .group-chevron{color:#d8bb90}.page-dashboard .my-table .table-group.group-todo{background:#f4f4ef}.page-dashboard .my-table .table-group.group-todo .group-dot{background:#9aa096}.page-dashboard .my-table .table-group.group-todo .group-title{color:#7a8078}.page-dashboard .my-table .table-group.group-todo .group-chevron{color:#a2a89f}.page-dashboard .my-table .table-group.group-upcoming{background:rgba(243,240,250,.6)}.page-dashboard .my-table .table-group.group-upcoming .group-dot{background:#8a63d2}.page-dashboard .my-table .table-group.group-upcoming .group-title{color:#6b4fa8}.page-dashboard .my-table .table-group.group-upcoming .group-chevron{color:#b3a1d9}.page-dashboard .my-table .table-group.group-assist{background:rgba(238,243,251,.6)}.page-dashboard .my-table .table-group.group-assist .group-dot{background:#3a7bd5}.page-dashboard .my-table .table-group.group-assist .group-title{color:#31589c}.page-dashboard .my-table .table-group.group-assist .group-chevron{color:#8ba3c9}.page-dashboard .my-table .table-group.group-completed{background:rgba(231,245,236,.72)}.page-dashboard .my-table .table-group.group-completed .group-dot{background:#1e9e55}.page-dashboard .my-table .table-group.group-completed .group-title{color:#287a4b}.page-dashboard .my-table .table-group.group-completed .group-chevron{color:#8db89c}.page-dashboard .my-table .table-group.group-flash{box-shadow:inset 0 0 0 2px #1e9e55}.page-dashboard .my-table .table-all-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 30px 42px;color:#a2a89f;font-size:13px}.page-dashboard .my-table .table-all-empty .empty-state-loading{min-height:260px;display:flex;align-items:center;justify-content:center}.page-dashboard .my-table .table-all-empty .empty-state-content{width:min(100%,720px);display:flex;flex-direction:column;align-items:center;text-align:center}.page-dashboard .my-table .table-all-empty .empty-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#e7f5ec;color:#1e9e55;font-size:23px}.page-dashboard .my-table .table-all-empty .empty-icon.empty-icon-new{background:#fff4e5;color:#c47316}.page-dashboard .my-table .table-all-empty .empty-state-title{margin-top:16px;color:#22261f;font-size:18px;font-weight:600;line-height:1.4}.page-dashboard .my-table .table-all-empty .empty-state-summary{margin-top:8px;color:#7a8078;font-size:13px;line-height:1.6}.page-dashboard .my-table .table-all-empty .empty-state-actions{margin-top:19px}.page-dashboard .my-table .table-all-empty .empty-state-actions .ivu-btn{min-width:112px}.page-dashboard .my-table .table-all-empty .empty-state-hint{margin-top:14px;color:#a2a89f;font-size:12px}.page-dashboard .my-table .table-all-empty .recent-completed-list{width:min(100%,680px);margin-top:30px;border-top:1px solid #ecefe9;text-align:left}.page-dashboard .my-table .table-all-empty .recent-completed-head{display:flex;align-items:center;justify-content:space-between;padding:14px 0 8px;color:#6f776e;font-size:12px}.page-dashboard .my-table .table-all-empty .recent-completed-head>em{color:#a2a89f;font-size:11px;font-style:normal}.page-dashboard .my-table .table-all-empty .recent-completed-row{display:grid;grid-template-columns:22px minmax(0,1fr) 130px 82px;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #f0f2ee;color:#4f584f;cursor:pointer;text-align:left}.page-dashboard .my-table .table-all-empty .recent-completed-row:hover{color:#22261f}.page-dashboard .my-table .table-all-empty .recent-completed-check{color:#84c56a;font-size:18px}.page-dashboard .my-table .table-all-empty .recent-completed-name,.page-dashboard .my-table .table-all-empty .recent-completed-project,.page-dashboard .my-table .table-all-empty .recent-completed-time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-dashboard .my-table .table-all-empty .recent-completed-name{font-size:13px}.page-dashboard .my-table .table-all-empty .recent-completed-project,.page-dashboard .my-table .table-all-empty .recent-completed-time{color:#a2a89f;font-size:11.5px}.page-dashboard .my-table .table-all-empty .recent-completed-time{text-align:right}.page-dashboard .my-table .table-empty-group{display:flex;align-items:center;justify-content:center;gap:8px;padding:22px 20px;color:#a2a89f;font-size:12.5px}.page-dashboard .my-table .table-empty-group .empty-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#e7f5ec;color:#1e9e55;font-size:13px}.page-dashboard .dashboard-quad{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.page-dashboard .dashboard-quad .quad-card{display:flex;flex-direction:column}.page-dashboard .dashboard-quad .quad-card .quad-head{display:flex;align-items:center;gap:10px;padding:16px 20px 12px}.page-dashboard .dashboard-quad .quad-card .quad-head .group-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.page-dashboard .dashboard-quad .quad-card .quad-head .group-title{flex:1;font-size:14px;font-weight:600;color:#22261f}.page-dashboard .dashboard-quad .quad-card .quad-head .quad-num{font-size:22px;font-weight:650;color:#22261f;font-variant-numeric:tabular-nums}.page-dashboard .dashboard-quad .quad-card.group-overdue{box-shadow:0 0 0 1px #d94f4629,0 2px 8px #1c201a0d}.page-dashboard .dashboard-quad .quad-card.group-overdue .quad-head .group-dot{background:#d94f46}.page-dashboard .dashboard-quad .quad-card.group-overdue .quad-head .group-title{color:#b6423a}.page-dashboard .dashboard-quad .quad-card.group-overdue .quad-head .quad-num{color:#d94f46}.page-dashboard .dashboard-quad .quad-card.group-today .group-dot{background:#c47316}.page-dashboard .dashboard-quad .quad-card.group-today .quad-num{color:#c47316}.page-dashboard .dashboard-quad .quad-card.group-todo .group-dot{background:#1e9e55}.page-dashboard .dashboard-quad .quad-card.group-assist .group-dot{background:#3a7bd5}.page-dashboard .dashboard-quad .quad-card .quad-head .quad-num.num-zero{color:#c2c7bf}.page-dashboard .dashboard-quad .quad-card .quad-row{display:flex;align-items:center;gap:12px;padding:11px 20px;font-size:13.5px;cursor:pointer}.page-dashboard .dashboard-quad .quad-card .quad-row:hover{background:#fafaf6}.page-dashboard .dashboard-quad .quad-card .quad-row.complete .cell-name{opacity:.5;text-decoration:line-through}.page-dashboard .dashboard-quad .quad-card .quad-row .cell-check{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}.page-dashboard .dashboard-quad .quad-card .quad-row .cell-check .task-menu-icon{display:flex;align-items:center;font-size:18px;color:#bbb;cursor:pointer}.page-dashboard .dashboard-quad .quad-card .quad-row .cell-check .task-menu-icon .ivu-icon{font-size:18px}.page-dashboard .dashboard-quad .quad-card .quad-row .cell-name{flex:1;color:#22261f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-dashboard .dashboard-quad .quad-card .quad-row .status-pill{flex-shrink:0;max-width:42%;overflow:hidden;text-overflow:ellipsis}.page-dashboard .dashboard-quad .quad-card .quad-row .quad-priority{display:flex;align-items:center;flex-shrink:0}.page-dashboard .dashboard-quad .quad-card .quad-row .quad-sub{flex-shrink:0;font-size:11.5px;color:#a2a89f;font-variant-numeric:tabular-nums}.page-dashboard .dashboard-quad .quad-card .quad-row .t-end{flex-shrink:0;min-width:66px;font-size:12px}.page-dashboard .dashboard-quad .quad-card .quad-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:72px 20px;color:#a2a89f;font-size:12.5px}.page-dashboard .dashboard-quad .quad-card .quad-empty .empty-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#e7f5ec;color:#1e9e55;font-size:20px}.page-dashboard .dashboard-quad .quad-card .quad-filler{flex:1;display:flex;align-items:center;justify-content:center;padding:36px 20px 44px;color:#a2a89f;font-size:12.5px}.page-dashboard .dashboard-quad .quad-card .card-more{margin-top:auto}.page-dashboard .dashboard-team{display:flex;flex-direction:column;gap:20px}.page-dashboard .dashboard-team .team-avatar{flex-shrink:0}.page-dashboard .dashboard-team .card-head{display:flex;align-items:center;gap:10px;padding:15px 20px;flex-wrap:wrap}.page-dashboard .dashboard-team .card-head .head-title{font-size:14px;font-weight:600;color:#22261f;flex-shrink:0}.page-dashboard .dashboard-team .card-head .head-legend{display:flex;gap:14px;margin-left:auto;font-size:11.5px;color:#7a8078}.page-dashboard .dashboard-team .card-head .head-legend>span{display:flex;align-items:center;gap:5px}.page-dashboard .dashboard-team .card-head .head-legend>span>i{width:8px;height:8px;border-radius:2px}.page-dashboard .dashboard-team .card-head .head-note{font-size:12px;color:#a2a89f}.page-dashboard .dashboard-team .team-duo{display:flex;align-items:stretch;gap:16px;flex-wrap:wrap}.page-dashboard .dashboard-team .team-duo .team-members{flex:1.5;min-width:min(420px,100%)}.page-dashboard .dashboard-team .team-duo .team-priority{flex:1;min-width:min(300px,100%);display:flex;flex-direction:column}.page-dashboard .dashboard-team .team-stats-loading{min-height:220px;display:flex;align-items:center;justify-content:center}.page-dashboard .dashboard-team .member-list{--member-grid-columns: 26px 60px minmax(80px, 1fr) fit-content(220px);display:grid;grid-template-columns:var(--member-grid-columns);-moz-column-gap:12px;column-gap:12px;padding:2px 20px 6px}.page-dashboard .dashboard-team .member-list>li{list-style:none}.page-dashboard .dashboard-team .member-list .member-row{grid-column:1/-1;display:grid;grid-template-columns:subgrid;align-items:center;-moz-column-gap:12px;column-gap:12px;padding:9px 0;cursor:pointer}.page-dashboard .dashboard-team .member-list .member-row:hover{background:#fafaf6}.page-dashboard .dashboard-team .member-list .member-row .member-name{min-width:0;font-size:13px;color:#22261f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-dashboard .dashboard-team .member-list .member-row .member-track{min-width:0;height:10px;border-radius:5px;background:#f0efea;overflow:hidden}.page-dashboard .dashboard-team .member-list .member-row .member-track .member-bar{display:flex;height:100%}.page-dashboard .dashboard-team .member-list .member-row .member-track .member-bar>i{height:100%}.page-dashboard .dashboard-team .member-list .member-row .member-track .member-bar.bar-hatched{display:block;background:repeating-linear-gradient(45deg,#e8c893,#e8c893 4px,#f5e3c4 4px,#f5e3c4 8px)}.page-dashboard .dashboard-team .member-list .member-row .member-num{min-width:0;max-width:220px;text-align:right;font-size:12px;color:#7a8078;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-dashboard .dashboard-team .member-list .member-row .member-num>em{font-style:normal}.page-dashboard .dashboard-team .member-list .member-row .member-num .num-overdue{color:#d94f46;font-weight:600}.page-dashboard .dashboard-team .member-list .member-row .member-num.num-noowner{color:#c47316;font-weight:600}.page-dashboard .dashboard-team .member-list .member-row.member-noowner .member-name{color:#c47316;font-weight:500}.page-dashboard .dashboard-team .priority-list{flex:1;display:flex;flex-direction:column;justify-content:center;padding:4px 20px 16px}.page-dashboard .dashboard-team .priority-list .priority-row{padding:7px 0;cursor:pointer;transition:opacity .2s}.page-dashboard .dashboard-team .priority-list .priority-row:hover{opacity:.75}.page-dashboard .dashboard-team .priority-list .priority-row .priority-head{display:flex;font-size:12.5px;margin-bottom:5px}.page-dashboard .dashboard-team .priority-list .priority-row .priority-head .priority-name{flex:1;color:#22261f}.page-dashboard .dashboard-team .priority-list .priority-row .priority-head .priority-num{color:#7a8078;font-variant-numeric:tabular-nums}.page-dashboard .dashboard-team .priority-list .priority-row .priority-bar{height:10px;border-radius:5px;background:#f0efea;overflow:hidden}.page-dashboard .dashboard-team .priority-list .priority-row .priority-bar>i{display:block;height:100%;border-radius:5px}.page-dashboard .dashboard-team .priority-list .priority-tip{margin-top:6px;font-size:11.5px;color:#a2a89f}.page-dashboard .dashboard-team .priority-list .priority-tip.priority-more{color:#7a8078;cursor:pointer;transition:color .2s}.page-dashboard .dashboard-team .priority-list .priority-tip.priority-more:hover{color:#177f44}.page-dashboard .dashboard-team .team-focus-section.focus-scroll-reserve{min-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 52px)}.page-dashboard .dashboard-team .team-focus .focus-head{gap:8px}.page-dashboard .dashboard-team .team-focus .focus-head .head-title{margin-right:8px}.page-dashboard .dashboard-team .team-focus .focus-chip{font-size:12px;padding:5px 12px;border-radius:999px;color:#7a8078;cursor:pointer;white-space:nowrap}.page-dashboard .dashboard-team .team-focus .focus-chip.chip-active{font-weight:600}.page-dashboard .dashboard-team .team-focus .focus-chip.chip-active.chip-overdue{background:#fbeceb;color:#b6423a}.page-dashboard .dashboard-team .team-focus .focus-chip.chip-active.chip-soon{background:#faf1e2;color:#a3620f}.page-dashboard .dashboard-team .team-focus .focus-chip.chip-active.chip-hi{background:#f1ecfa;color:#5b3fa8}.page-dashboard .dashboard-team .team-focus .focus-chip.chip-active.chip-noowner{background:#fdf3da;color:#a3620f}.page-dashboard .dashboard-team .team-focus .focus-chip.chip-active.chip-extra{background:#eef3fb;color:#31589c}.page-dashboard .dashboard-team .team-focus .focus-chip>i{font-style:normal;margin-left:6px}.page-dashboard .dashboard-team .team-focus .focus-row{display:grid;grid-template-columns:minmax(0,1fr) 150px 110px 84px 84px 100px;gap:12px;align-items:center;padding:12px 20px;font-size:13px;cursor:pointer}.page-dashboard .dashboard-team .team-focus .focus-row:hover{background:#fafaf6}.page-dashboard .dashboard-team .team-focus .focus-row.focus-thead{padding:9px 20px;font-size:11.5px;color:#a2a89f;cursor:default}.page-dashboard .dashboard-team .team-focus .focus-row.focus-thead:hover{background:transparent}.page-dashboard .dashboard-team .team-focus .focus-row .f-name{color:#22261f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-dashboard .dashboard-team .team-focus .focus-row .f-project{color:#7a8078;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-dashboard .dashboard-team .team-focus .focus-row .f-owner{display:flex;align-items:center;gap:6px;color:#22261f;font-size:12.5px;white-space:nowrap}.page-dashboard .dashboard-team .team-focus .focus-row .f-owner .mock-avatar{width:20px;height:20px;font-size:10px}.page-dashboard .dashboard-team .team-focus .focus-row .f-owner .owner-none{font-style:normal;color:#c47316}.page-dashboard .dashboard-team .team-focus .focus-row .f-owner .owner-name{overflow:hidden;text-overflow:ellipsis}.page-dashboard .dashboard-team .team-focus .focus-row .f-owner .owner-more{flex-shrink:0;color:#a2a89f;font-size:11px;font-style:normal}.page-dashboard .dashboard-team .team-focus .focus-row .f-priority{display:flex;align-items:center;gap:5px;color:#7a8078;font-size:12px}.page-dashboard .dashboard-team .team-focus .focus-row .f-priority>i{flex-shrink:0}.page-dashboard .dashboard-team .team-focus .focus-row .f-priority>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-dashboard .dashboard-team .team-focus .focus-row .f-status{justify-self:start;max-width:100%}.page-dashboard .dashboard-team .team-focus .focus-row .f-status .status-pill{max-width:100%;overflow:hidden;text-overflow:ellipsis}.page-dashboard .dashboard-team .team-focus .focus-row .f-end{text-align:right;color:#7a8078;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-dashboard .dashboard-team .team-focus .focus-row .f-end.end-today{color:#c47316;font-weight:600}.page-dashboard .dashboard-team .team-focus .focus-row .f-end.end-overdue{color:#d94f46;font-weight:600}.page-dashboard .dashboard-team .team-focus .focus-loading{display:flex;align-items:center;justify-content:center;min-height:150px}.page-dashboard .dashboard-team .team-focus .focus-empty{min-height:150px;padding:24px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#a2a89f;font-size:12.5px}.page-dashboard .dashboard-team .team-focus .focus-empty .focus-empty-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;margin-bottom:3px;border-radius:50%;background:#e7f5ec;color:#1e9e55;font-size:19px}.page-dashboard .dashboard-team .team-focus .focus-empty>strong{color:#555c53;font-size:13.5px;font-weight:600}.dashboard-cache-popper .dashboard-cache-popover{width:260px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.dashboard-cache-popper .dashboard-cache-popover>strong{color:#22261f;font-size:13.5px}.dashboard-cache-popper .dashboard-cache-popover>p{color:#7a8078;font-size:12.5px;line-height:1.65}.dashboard-cache-popper .dashboard-cache-popover>span{color:#a2a89f;font-size:12px}.dashboard-cache-popper .dashboard-cache-popover>button{align-self:flex-end;margin-top:2px;height:28px;padding:0 8px;font-size:13px}@supports not (grid-template-columns: subgrid){.page-dashboard .dashboard-team .member-list{display:block}.page-dashboard .dashboard-team .member-list .member-row{grid-template-columns:var(--member-grid-columns)}}.dashboard-member-progress-popper .member-progress-tooltip{min-width:180px;display:flex;flex-direction:column;gap:7px}.dashboard-member-progress-popper .member-progress-tooltip .progress-tooltip-title{color:#a2a89f;font-size:11px}.dashboard-member-progress-popper .member-progress-tooltip .progress-tooltip-title.title-stage{margin-top:2px;padding-top:7px;border-top:1px solid rgba(128,128,128,.18)}.dashboard-member-progress-popper .member-progress-tooltip .progress-tooltip-row{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}.dashboard-member-progress-popper .member-progress-tooltip .progress-tooltip-row .progress-tooltip-label{display:flex;align-items:center;gap:6px}.dashboard-member-progress-popper .member-progress-tooltip .progress-tooltip-row .progress-tooltip-label>i{width:8px;height:8px;border-radius:2px}.dashboard-member-progress-popper .member-progress-tooltip .progress-tooltip-row>strong{font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.dashboard-member-progress-popper .member-progress-tooltip .progress-tooltip-row.row-overdue .progress-tooltip-label,.dashboard-member-progress-popper .member-progress-tooltip .progress-tooltip-row.row-overdue>strong{color:#d94f46}@media (max-width: 1080px){.page-dashboard .my-table .table-row{grid-template-columns:28px minmax(0,1fr) 90px 76px 96px}.page-dashboard .my-table .table-row .t-project,.page-dashboard .my-table .table-row .t-sub{display:none}.page-dashboard .my-table .recent-completed-list .recent-completed-row{grid-template-columns:22px minmax(0,1fr) 100px 78px}.page-dashboard .dashboard-team .team-focus .focus-row{grid-template-columns:minmax(0,1fr) 110px 84px 100px}.page-dashboard .dashboard-team .team-focus .focus-row .f-project,.page-dashboard .dashboard-team .team-focus .focus-row .f-status{display:none}}@media (max-width: 760px){.page-dashboard .my-table .table-row{grid-template-columns:28px minmax(0,1fr) 96px}.page-dashboard .my-table .table-row .t-status,.page-dashboard .my-table .table-row .t-priority{display:none}.page-dashboard .my-table .table-row .cell-name .name-status{display:inline-block}.page-dashboard .my-table .recent-completed-list .recent-completed-row{grid-template-columns:22px minmax(0,1fr) 78px}.page-dashboard .my-table .recent-completed-list .recent-completed-row .recent-completed-project{display:none}.page-dashboard .dashboard-team .team-focus .focus-row{grid-template-columns:minmax(0,1fr) 96px 96px}.page-dashboard .dashboard-team .team-focus .focus-row .f-priority{display:none}.page-dashboard .dashboard-quad{grid-template-columns:minmax(0,1fr)}}.dashboard-load-enter-active{transition:opacity .3s ease;transition-delay:1s}.dashboard-load-leave-active{transition:opacity .2s ease;transition-delay:0s}.dashboard-load-enter,.dashboard-load-leave-to{opacity:0}body.window-portrait .page-dashboard .dashboard-body{padding:16px 12px 24px;gap:16px}body.window-portrait .page-dashboard .dashboard-header .header-left .header-hello,body.window-portrait .page-dashboard .dashboard-header .header-left .header-title>h2{font-size:20px}body.window-portrait .page-dashboard .dashboard-header .header-right{gap:8px}body.window-portrait .page-dashboard .dashboard-header .header-right .header-search.min-search{width:34px;height:34px;padding:0;justify-content:center}body.window-portrait .page-dashboard .dashboard-header .header-right .header-search.min-search>i{font-size:20px}body.window-portrait .page-dashboard .dashboard-header .header-right .header-seg{height:34px;align-items:center}body.window-portrait .page-dashboard .dashboard-header .header-right .header-seg>span{padding:4px 10px;font-size:12px}body.window-portrait .page-dashboard .dashboard-header .header-right .header-dept{height:34px;padding:0 10px;max-width:180px;font-size:12px}body.window-portrait .page-dashboard .dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body.window-portrait .page-dashboard .dashboard-cards.personal-panel>li{gap:8px}body.window-portrait .page-dashboard .dashboard-cards>li{padding:12px 14px}body.window-portrait .page-dashboard .dashboard-cards>li .card-data .card-num{font-size:26px}body.window-portrait .page-dashboard .dashboard-cards>li .duo-upcoming{right:14px;bottom:12px}body.window-portrait .page-dashboard .my-table .table-row{grid-template-columns:28px minmax(0,1fr) 86px;gap:8px;padding:11px 14px}body.window-portrait .page-dashboard .my-table .table-row.table-thead,body.window-portrait .page-dashboard .my-table .table-row .t-project,body.window-portrait .page-dashboard .my-table .table-row .t-status,body.window-portrait .page-dashboard .my-table .table-row .t-priority,body.window-portrait .page-dashboard .my-table .table-row .t-sub{display:none}body.window-portrait .page-dashboard .my-table .table-row .cell-name .name-status{display:inline-block}body.window-portrait .page-dashboard .my-table .table-all-empty{padding:38px 14px 30px}body.window-portrait .page-dashboard .my-table .table-all-empty .empty-state-title{font-size:16px}body.window-portrait .page-dashboard .my-table .table-all-empty .recent-completed-list{margin-top:24px}body.window-portrait .page-dashboard .my-table .table-group{padding:13px 20px}body.window-portrait .page-dashboard .my-table .table-group .group-dot{width:8px;height:8px;margin-right:2px}body.window-portrait .page-dashboard .my-table .table-group .group-title{font-weight:400}body.window-portrait .page-dashboard .my-table .table-group.group-overdue,body.window-portrait .page-dashboard .my-table .table-group.group-today,body.window-portrait .page-dashboard .my-table .table-group.group-todo,body.window-portrait .page-dashboard .my-table .table-group.group-upcoming,body.window-portrait .page-dashboard .my-table .table-group.group-assist,body.window-portrait .page-dashboard .my-table .table-group.group-completed{border-bottom:1px solid #f4f4ef;background:transparent}body.window-portrait .page-dashboard .dashboard-quad{grid-template-columns:minmax(0,1fr)}body.window-portrait .page-dashboard .dashboard-quad .quad-card .quad-row{padding:11px 14px}body.window-portrait .page-dashboard .dashboard-quad .quad-card .quad-row .status-pill,body.window-portrait .page-dashboard .dashboard-quad .quad-card .quad-row .quad-sub{display:none}body.window-portrait .page-dashboard .dashboard-team{gap:14px}body.window-portrait .page-dashboard .dashboard-team .member-list{--member-grid-columns: 26px 48px minmax(48px, 1fr) fit-content(180px);padding:2px 14px 6px}body.window-portrait .page-dashboard .dashboard-team .member-list .member-row{padding:9px 0}body.window-portrait .page-dashboard .dashboard-team .member-list .member-row .member-name{min-width:0}body.window-portrait .page-dashboard .dashboard-team .member-list .member-row .member-num{max-width:180px}body.window-portrait .page-dashboard .dashboard-team .team-focus .focus-row{grid-template-columns:minmax(0,1fr) 90px 96px;gap:8px;padding:12px 14px}body.window-portrait .page-dashboard .dashboard-team .team-focus .focus-row .f-project,body.window-portrait .page-dashboard .dashboard-team .team-focus .focus-row .f-priority,body.window-portrait .page-dashboard .dashboard-team .team-focus .focus-row .f-status{display:none}body.window-portrait .page-dashboard .card-more{padding:10px 14px}.page-file{width:100%;height:100%;display:flex;flex-direction:column}.page-file .file-wrapper{flex:1;height:0;display:flex;flex-direction:column;position:relative}.page-file .file-wrapper .file-head{display:flex;align-items:center;flex-wrap:wrap;gap:22px 0;padding-bottom:16px;margin:32px 32px 16px;border-bottom:1px solid #F4F4F5}.page-file .file-wrapper .file-head .file-nav{display:flex;align-items:center}.page-file .file-wrapper .file-head .file-nav>h1{color:#303133;font-size:28px;font-weight:600}.page-file .file-wrapper .file-head .file-nav .file-refresh{display:none;cursor:pointer;margin-left:12px}.page-file .file-wrapper .file-head .file-nav .file-refresh>i{font-size:18px}.page-file .file-wrapper .file-head .file-nav:hover .file-refresh{display:block}.page-file .file-wrapper .file-head .file-actions{flex:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 18px}.page-file .file-wrapper .file-head .file-actions .file-status{display:flex;align-items:center;cursor:pointer}.page-file .file-wrapper .file-head .file-actions .file-status>button{color:#fff;background:#84C56A;border-color:#84c56a}.page-file .file-wrapper .file-head .file-actions .file-search .ivu-input-wrapper{width:auto;transform:translateZ(0)}.page-file .file-wrapper .file-head .file-actions .file-search .ivu-input-wrapper .ivu-input{border-color:#dcdee2;width:160px;padding-left:14px;padding-right:30px;border-radius:16px}.page-file .file-wrapper .file-head .file-actions .file-search .ivu-input-wrapper .ivu-input-suffix i{color:#606266}.page-file .file-wrapper .file-head .file-actions .file-add{cursor:pointer}.page-file .file-wrapper .file-head .file-actions .file-add .taskfont{font-size:18px}.page-file .file-wrapper .file-tabs{display:flex;align-items:center;flex-wrap:wrap;margin:0 32px 4px;gap:8px 20px}.page-file .file-wrapper .file-tabs .file-tabs-nav{display:flex;align-items:flex-end;gap:24px}.page-file .file-wrapper .file-tabs .file-tabs-nav .file-tab{position:relative;padding:4px 2px 8px;font-size:15px;font-weight:500;color:#606266;cursor:pointer;transition:color .2s}.page-file .file-wrapper .file-tabs .file-tabs-nav .file-tab:hover,.page-file .file-wrapper .file-tabs .file-tabs-nav .file-tab.active{color:#303133}.page-file .file-wrapper .file-tabs .file-tabs-nav .file-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background-color:#84c56a}.page-file .file-wrapper .file-tabs .file-shared-src{display:flex;align-items:center;gap:8px}.page-file .file-wrapper .file-tabs .file-shared-src>span{font-size:12px;color:#606266;padding:3px 12px;border-radius:14px;border:1px solid transparent;background-color:#00000008;cursor:pointer;transition:all .2s}.page-file .file-wrapper .file-tabs .file-shared-src>span.on{color:#84c56a;border-color:#84c56a80;background-color:#84c56a14}.page-file .file-wrapper .file-tabs .file-tabs-full{flex:1;min-width:12px}.page-file .file-wrapper .file-tabs .switch-button{flex-shrink:0;display:flex;align-items:center;background-color:#fff;border-radius:6px;position:relative;transition:box-shadow .2s}.page-file .file-wrapper .file-tabs .switch-button:hover{box-shadow:0 0 10px #e6ecfa}.page-file .file-wrapper .file-tabs .switch-button:before{content:"";position:absolute;top:0;left:0;width:50%;height:100%;z-index:0;color:#84c56a;border-radius:6px;border:1px solid #84C56A;background-color:#84c56a1a;transition:left .2s}.page-file .file-wrapper .file-tabs .switch-button>div{z-index:1;width:32px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;color:#606266}.page-file .file-wrapper .file-tabs .switch-button>div>i{font-size:17px}.page-file .file-wrapper .file-tabs .switch-button>div:first-child{color:#84c56a}.page-file .file-wrapper .file-tabs .switch-button.table:before{left:50%}.page-file .file-wrapper .file-tabs .switch-button.table>div:first-child{color:#606266}.page-file .file-wrapper .file-tabs .switch-button.table>div:last-child{color:#84c56a}.page-file .file-wrapper .file-navigator{display:flex;align-items:center;height:24px;line-height:24px;margin:8px 32px 0}.page-file .file-wrapper .file-navigator>ul{display:flex;align-items:center;overflow:auto}.page-file .file-wrapper .file-navigator>ul>li{display:flex;list-style:none;align-items:center;padding-left:8px;font-size:14px;color:#84c56a;cursor:pointer}.page-file .file-wrapper .file-navigator>ul>li:last-child{color:#606266;cursor:default}.page-file .file-wrapper .file-navigator>ul>li+li:before{content:"\203a";margin-top:-2px;padding-right:8px;color:#606266;line-height:1;font-size:16px;font-weight:500;font-family:system-ui,sans-serif}.page-file .file-wrapper .file-navigator>ul>li .taskfont{padding-right:2px}.page-file .file-wrapper .file-navigator>ul>li>span{display:inline-block;max-width:180px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.page-file .file-wrapper .file-navigator>ul>li>span.readonly{transform:scale(.8);transform-origin:right center;border-radius:2px;line-height:20px;font-size:12px;padding:0 5px;color:#606266;background:#f7f7f7;border:1px solid #e8eaec}.page-file .file-wrapper .file-navigator .nav-load{margin-left:8px;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.page-file .file-wrapper .file-navigator .nav-load .common-loading{width:12px;height:12px}.page-file .file-wrapper .file-navigator .nav-refresh{margin-left:8px}.page-file .file-wrapper .file-navigator .ivu-btn{font-size:12px;margin-left:12px}.page-file .file-wrapper .file-navigator .ivu-btn .tool-box{display:flex;align-items:center}.page-file .file-wrapper .file-navigator .ivu-btn .tool-box>i{font-size:14px}.page-file .file-wrapper .file-navigator .ivu-btn .tool-box>span{margin-left:2px}.page-file .file-wrapper .file-navigator .file-shear{display:flex;align-items:center}.page-file .file-wrapper .file-navigator .file-shear>span{padding-right:3px}.page-file .file-wrapper .file-navigator .file-shear>em{display:inline-block;max-width:120px;font-style:normal;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.page-file .file-wrapper .file-navigator .flex-full{flex:1}.page-file .file-wrapper .file-drag{flex:1;height:0;display:flex;flex-direction:column;position:relative}.page-file .file-wrapper .file-drag .file-no{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;margin-bottom:5%;opacity:.8}.page-file .file-wrapper .file-drag .file-no>i{font-size:64px}.page-file .file-wrapper .file-drag .file-no>p{margin-top:18px;font-size:14px;font-weight:500;line-height:1}.page-file .file-wrapper .file-drag .file-table{flex:1;cursor:default;margin:16px 32px 32px}.page-file .file-wrapper .file-drag .file-table .ivu-table:before{display:none}.page-file .file-wrapper .file-drag .file-table .ivu-table .ivu-table-tip{opacity:.8}.page-file .file-wrapper .file-drag .file-table .ivu-table .ivu-table-tip span{font-size:14px;font-weight:500;line-height:1.8}.page-file .file-wrapper .file-drag .file-table .ivu-table .ivu-table-tip span:before{display:block;content:"\e60b";font-family:taskfont,"serif"!important;font-size:64px;font-style:normal;-webkit-font-smoothing:antialiased;-webkit-text-stroke-width:.2px}.page-file .file-wrapper .file-drag .file-table .ivu-table .ivu-table-overflowY,.page-file .file-wrapper .file-drag .file-table .ivu-table .ivu-table-overflowX{-webkit-overflow-scrolling:touch}.page-file .file-wrapper .file-drag .file-table .file-nbox{display:flex;align-items:center;position:relative}.page-file .file-wrapper .file-drag .file-table .file-nbox.shear{opacity:.38}.page-file .file-wrapper .file-drag .file-table .file-nbox .file-name{flex:1;width:0;display:flex;align-items:center;position:relative;margin-right:46px}.page-file .file-wrapper .file-drag .file-table .file-nbox .file-name:before{flex-shrink:0;content:"";width:22px;height:22px;margin-right:8px}.page-file .file-wrapper .file-drag .file-table .file-nbox .file-name .quick-edit{width:98%}.page-file .file-wrapper .file-drag .file-table .file-nbox .avatar-char{font-size:18px}.page-file .file-wrapper .file-drag .file-table .file-nbox .taskfont{color:#aaa;font-size:16px;margin:0 3px}.page-file .file-wrapper .file-drag .file-list{flex:1;position:relative;padding:0 20px 20px;margin-top:16px;overflow:auto}.page-file .file-wrapper .file-drag .file-list>ul{display:grid;justify-content:space-between;grid-template-columns:repeat(auto-fill,100px);row-gap:2px;-moz-column-gap:12px;column-gap:12px}.page-file .file-wrapper .file-drag .file-list>ul>li{list-style:none;width:100px;height:124px}.page-file .file-wrapper .file-drag .file-list>ul .file-item{position:relative;border-radius:5px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;cursor:pointer}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-input{margin:11px 4px 4px;position:relative}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-input input{margin:0;padding:1px 5px;font-size:13px}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-input .file-load{position:absolute;top:0;right:6px;bottom:0;display:flex}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-input .file-load .common-loading{width:10px;height:10px}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-name{display:block;width:100%;line-height:16px;color:#606266;font-size:12px;text-align:center;margin:11px 0 5px;padding:0 4px;word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-check{opacity:0;position:absolute;top:1px;left:4px;transition:opacity .2s}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-check.file-checked{opacity:1}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-menu{opacity:0;position:absolute;top:2px;right:2px;transition:opacity .2s;display:flex}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-menu .ivu-icon{font-size:16px;color:#aaa;transition:color .2s;padding:2px 5px}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-menu .ivu-icon:hover{color:#606266}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-icon{flex-shrink:0;display:inline-block;width:64px;height:64px;margin-top:12px;position:relative}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-icon:before{position:absolute;top:0;left:0;right:0;bottom:0}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-icon.has-thumb{overflow:hidden;border-radius:8px}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-icon.has-thumb:before{display:none}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-icon .file-thumb{position:absolute;top:50%;left:50%;width:72%;height:72%;transform:translate(-50%,-50%);border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-icon .file-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:inherit;display:block}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-icon .share-icon,.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-icon .share-avatar{position:absolute;right:0;bottom:0;background-color:#9acd7b;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;transform:scale(.9)}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-icon .share-icon .taskfont,.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-icon .share-avatar .taskfont{font-size:18px;color:#fff}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-icon .avatar-char{font-size:18px}.page-file .file-wrapper .file-drag .file-list>ul .file-item.shear{opacity:.38}.page-file .file-wrapper .file-drag .file-list>ul .file-item.highlight{background-color:#f4f5f7}.page-file .file-wrapper .file-drag .file-list>ul .file-item.operate,.page-file .file-wrapper .file-drag .file-list>ul .file-item:hover{background-color:#f4f5f7}.page-file .file-wrapper .file-drag .file-list>ul .file-item.operate .file-menu,.page-file .file-wrapper .file-drag .file-list>ul .file-item.operate .file-check,.page-file .file-wrapper .file-drag .file-list>ul .file-item:hover .file-menu,.page-file .file-wrapper .file-drag .file-list>ul .file-item:hover .file-check{opacity:1}.page-file .file-wrapper .file-drag .file-list .file-drag-select{position:absolute;border:1px dashed #0bc037;background-color:#0abf381f;pointer-events:none;z-index:2}.page-file .file-wrapper .file-drag .drag-over{position:absolute;top:0;left:0;right:0;bottom:0;z-index:3;background-color:#ffffffc7;display:flex;align-items:center;justify-content:center;margin:16px 32px 32px}.page-file .file-wrapper .file-drag .drag-over:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border:2px dashed #7b7b7b;border-radius:12px}.page-file .file-wrapper .file-drag .drag-over .drag-text{padding:12px;font-size:18px;color:#606266}.page-file .file-wrapper .file-menu{position:absolute}.page-file .file-upload-list{display:flex;width:380px;padding:14px 26px;border-radius:8px;border:1px solid #ebeef5;position:fixed;right:16px;bottom:16px;z-index:1;background-color:#fff;box-shadow:0 2px 12px #0000001a;transition:opacity .3s,transform .3s,left .3s,right .3s,top .4s,bottom .3s;overflow:hidden}.page-file .file-upload-list .upload-wrap{flex:1;width:100%}.page-file .file-upload-list .upload-wrap .title{font-weight:700;font-size:16px;color:#303133;margin:0}.page-file .file-upload-list .upload-wrap .title>em{padding-left:4px;font-style:normal;cursor:pointer;color:#2b85e4;font-size:12px;font-weight:400}.page-file .file-upload-list .upload-wrap .content{font-size:14px;line-height:21px;margin:12px 0 0;color:#606266;max-height:500px;max-width:100%;overflow-x:hidden;overflow-y:auto}.page-file .file-upload-list .upload-wrap .content>li{cursor:pointer;list-style:none;padding:4px 0;position:relative}.page-file .file-upload-list .upload-wrap .content>li .file-name{line-height:18px;padding-right:16px}.page-file .file-upload-list .upload-wrap .content>li .file-name .overwrite{font-style:normal;color:#0bc037}.page-file .file-upload-list .upload-wrap .content>li .file-error{font-size:12px;color:red}.page-file .file-upload-list .upload-wrap .content>li .file-close{position:absolute;font-size:14px;top:7px;right:-1px;display:none;cursor:pointer}.page-file .file-upload-list .upload-wrap .content>li:hover .file-close{display:block}.page-file .file-upload-list .upload-wrap .close{position:absolute;top:18px;right:15px;cursor:pointer;color:#909399;font-size:16px}.page-file-dropdown-menu{max-height:none!important}.page-file-dropdown-menu .ivu-dropdown{width:100%}.page-file-dropdown-menu .ivu-dropdown .arrow-forward-item{display:flex;align-items:center;justify-content:space-between;margin-right:-6px;min-width:90px}.page-file-dropdown-menu .ivu-dropdown .arrow-forward-item .ivu-icon{opacity:.7}.page-file-dropdown-menu .file-item{display:flex;align-items:center;position:relative}.page-file-dropdown-menu .file-item:before{flex-shrink:0;content:"";width:20px;height:20px;margin-right:8px}.page-file-dropdown-menu .ivu-dropdown-menu .item-open{display:flex;align-items:center}.page-file-dropdown-menu .ivu-dropdown-menu .item-open .open-name{padding-left:4px;max-width:160px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.page-file-share-form{display:flex;align-items:flex-end;margin-bottom:12px}.page-file-share-form .share-userid{flex:1}.page-file-share-form .share-userid .common-user-select{margin-top:10px}.page-file-share-form>div{flex-shrink:0}.page-file-share-form>div:last-child{margin-right:0}.page-file-share-items{border-top:1px solid #eee;margin-top:-12px;padding-top:24px}.page-file-share-title{margin-top:-8px;margin-bottom:14px;padding:0 2px}.page-file-share-list{max-height:500px;margin-bottom:26px;overflow:auto}.page-file-share-list>li{display:flex;align-items:center;margin-bottom:12px}.page-file-share-list>li .common-avatar{flex:1}.page-file-share-list>li .all-avatar{flex:1;display:flex;align-items:center}.page-file-share-list>li .all-avatar .avatar-text{width:32px;height:32px;line-height:32px}.page-file-share-list>li .all-avatar .avatar-name{margin-left:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-file-share-list>li .ivu-select{width:auto;flex-shrink:0}.page-file-share-list>li .delete{color:red}body.window-portrait .page-file .file-wrapper .file-head{margin:24px 16px 16px}body.window-portrait .page-file .file-wrapper .file-tabs{margin:0 16px 6px;flex-wrap:wrap;gap:10px 16px}body.window-portrait .page-file .file-wrapper .file-tabs .file-tabs-nav{gap:20px}body.window-portrait .page-file .file-wrapper .file-tabs .file-shared-src{flex-wrap:wrap}body.window-portrait .page-file .file-wrapper .file-tabs .file-shared-src>span{padding:2px 10px}body.window-portrait .page-file .file-wrapper .file-navigator{margin:4px 16px 0}body.window-portrait .page-file .file-wrapper .file-navigator .flex-full{margin-right:10px}body.window-portrait .page-file .file-wrapper .file-drag .file-list>ul{grid-template-columns:repeat(auto-fill,80px);grid-gap:4px}body.window-portrait .page-file .file-wrapper .file-drag .file-list>ul>li{width:80px}body.window-portrait .page-file .file-wrapper .file-drag .file-list>ul>li .file-check,body.window-portrait .page-file .file-wrapper .file-drag .file-list>ul>li .file-menu{display:none}body.window-portrait .page-file .file-wrapper .file-drag .file-list>ul>li:hover{background-color:transparent}body.window-portrait .page-file .file-wrapper .file-drag .file-list>ul>li.operate:hover{background-color:#f4f5f7}body.window-portrait .page-file .file-wrapper .file-drag .file-table{margin:16px 0 0}body.window-portrait .page-file .file-upload-list{bottom:86px}body.window-portrait .page-file-dropdown-menu .ivu-dropdown-menu .ivu-dropdown-item:hover{background:transparent}.page-login{display:flex;align-items:center;justify-content:center;background-color:#f8f8f8}.page-login .login-body{display:flex;flex-direction:column;align-items:center;padding:32px 0;width:100%;max-height:100%;overflow:auto}.page-login .login-body .login-logo{flex-shrink:0;width:84px;height:84px;background:url(/js/build/logo.060180f3.svg) no-repeat center center;background-size:contain}.page-login .login-body .login-logo.can-click{cursor:pointer}.page-login .login-body .login-box{flex-shrink:0;position:relative;margin-top:36px;width:400px;max-width:90%;border-radius:12px;background-color:#fff;box-shadow:0 0 10px #e6ecfa;overflow:hidden}.page-login .login-body .login-box .login-mode-switch{position:absolute;top:4px;right:4px;z-index:1;border-radius:8px;overflow:hidden}.page-login .login-body .login-box .login-mode-switch .login-mode-switch-box{width:80px;height:80px;transform:translate(40px,-40px) rotate(45deg);cursor:pointer;background-color:#84c56acc;transition:background-color .3s;overflow:hidden}.page-login .login-body .login-box .login-mode-switch .login-mode-switch-box:hover{background-color:#84c56a}.page-login .login-body .login-box .login-mode-switch .login-mode-switch-box .login-mode-switch-icon{position:absolute;font-size:32px;width:50px;height:50px;color:#fff;bottom:-20px;left:16px;transform:rotate(-45deg);display:flex;align-items:flex-start;justify-content:flex-start}.page-login .login-body .login-box .login-mode-switch .login-mode-switch-box .login-mode-switch-icon>svg{width:32px;height:32px;margin-left:13px;margin-top:3px}.page-login .login-body .login-box .login-title{font-size:24px;font-weight:600;text-align:center;margin-top:46px}.page-login .login-body .login-box .login-subtitle{font-size:14px;text-align:center;margin-top:12px;padding:0 12px;color:#aaa}.page-login .login-body .login-box .login-qrcode{display:flex;align-items:center;justify-content:center;margin:50px auto 51px}.page-login .login-body .login-box .login-access{margin:26px 40px 30px}.page-login .login-body .login-box .login-access>*{margin-top:26px}.page-login .login-body .login-box .login-access .ivu-input{border-color:#f1f1f1}.page-login .login-body .login-box .login-access .ivu-input[readonly=readonly]{background-color:#f5f5f5}.page-login .login-body .login-box .login-access .ivu-input-large{font-size:15px}.page-login .login-body .login-box .login-access .login-code .ivu-input-group-prepend,.page-login .login-body .login-box .login-access .login-code .ivu-input-group-append{font-size:16px;background:transparent;border-color:#f1f1f1}.page-login .login-body .login-box .login-access .login-code .ivu-input-group-prepend>span,.page-login .login-body .login-box .login-access .login-code .ivu-input-group-append>span{font-size:14px}.page-login .login-body .login-box .login-access .login-code .ivu-input-group-prepend{padding-right:0}.page-login .login-body .login-box .login-access .login-code .ivu-input{border-left-color:transparent;box-shadow:none}.page-login .login-body .login-box .login-access .login-code .login-code-end{margin:-6px -7px;height:38px;overflow:hidden;cursor:pointer}.page-login .login-body .login-box .login-access .login-code .login-code-end .code-load,.page-login .login-body .login-box .login-access .login-code .login-code-end .code-error{height:100%;display:flex;align-items:center;justify-content:center;width:20px;margin:0 20px}.page-login .login-body .login-box .login-access .login-code .login-code-end .code-error{width:auto;font-size:14px;opacity:.8}.page-login .login-body .login-box .login-access .login-code .login-code-end img{height:100%;min-width:60px}.page-login .login-body .login-box .login-access .login-switch{color:#aaa}.page-login .login-body .login-box .login-access>.ivu-poptip{width:100%}.page-login .login-body .login-box .login-access>.ivu-poptip>.ivu-poptip-rel{width:100%}.page-login .login-body .login-bottom{margin-top:18px;display:flex;align-items:center;width:388px;max-width:90%}.page-login .login-body .login-bottom .login-setting{flex-shrink:0;display:flex;align-items:center;cursor:pointer;color:#606266}.page-login .login-body .login-bottom .login-setting .taskfont{margin-top:1px;margin-left:3px;transform:scale(.8);font-size:12px}.page-login .login-body .login-bottom .login-setting-menu{display:flex;flex-direction:column}.page-login .login-body .login-bottom .login-setting-item{display:flex;align-items:center;justify-content:space-between}.page-login .login-body .login-bottom .login-setting-item .ivu-icon{color:#606266;padding-left:6px;margin-right:-6px}.page-login .login-body .login-bottom .login-forgot{flex:1;padding-left:24px;color:#aaa;text-align:right}.privacy-content{margin-bottom:12px;line-height:26px;font-size:16px}.privacy-content>p{text-indent:2rem}body.window-portrait .page-login .login-body{padding:0 0 110px}body.window-portrait .page-login .login-body .login-logo{margin-top:24px;width:76px;height:76px}body.window-portrait .page-login .login-body .login-box{margin-top:0;width:100%;max-width:460px;border-radius:12px;background-color:transparent;box-shadow:none}body.window-portrait .page-login .login-body .login-box .login-mode-switch{display:none}body.window-portrait .page-login .login-body .login-box .login-title{font-size:26px}body.window-portrait .page-login .login-body .login-box .login-subtitle{margin-top:4px}body.window-portrait .page-login .login-body .login-box .login-access{margin:20px 36px}body.window-portrait .page-login .login-body .login-box .login-access .ivu-input-large{height:44px}body.window-portrait .page-login .login-body .login-box .login-access .ivu-input-with-prefix{padding-left:40px}body.window-portrait .page-login .login-body .login-box .login-access .ivu-input-prefix,body.window-portrait .page-login .login-body .login-box .login-access .ivu-input-suffix{width:44px}body.window-portrait .page-login .login-body .login-box .login-access .ivu-input-wrapper-large .ivu-input-prefix i,body.window-portrait .page-login .login-body .login-box .login-access .ivu-input-wrapper-large .ivu-input-suffix i{font-size:20px;line-height:44px}body.window-portrait .page-login .login-body .login-box .login-access .ivu-input-wrapper-large .ivu-input-icon{height:44px;line-height:44px}body.window-portrait .page-login .login-body .login-box .login-access .login-code .ivu-input-group-prepend,body.window-portrait .page-login .login-body .login-box .login-access .login-code .ivu-input-group-append{font-size:18px;background:#ffffff}body.window-portrait .page-login .login-body .login-box .login-access .login-code .ivu-input-group-prepend .login-code-end,body.window-portrait .page-login .login-body .login-box .login-access .login-code .ivu-input-group-append .login-code-end{height:42px}body.window-portrait .page-login .login-body .login-box .login-access .login-code .ivu-input-group-prepend{padding-left:12px;padding-right:2px}body.window-portrait .page-login .login-body .login-bottom{margin-top:8px;width:100%;max-width:460px;padding:0 36px}@media screen and (max-height: 720px){.page-login .login-body .login-box .login-title{margin-top:16px}.page-login .login-body .login-box .login-access>*{margin-top:14px}body.window-portrait .page-login .login-body .login-box .login-access{margin-top:12px;margin-bottom:12px}}.page-manage{display:flex}.page-manage.not-logged .manage-box-menu,.page-manage.not-logged .manage-box-main{display:none}.page-manage .manage-box-menu{position:relative;flex-grow:0;flex-shrink:0;width:255px;height:100%;background:#F4F5F7;display:flex;flex-direction:column;align-items:center;transition:all .2s}.page-manage .manage-box-menu.menu-resizing{transition:none}.page-manage .manage-box-menu .manage-menu-resize{position:absolute;top:0;right:-3px;bottom:0;width:6px;z-index:3}.page-manage .manage-box-menu .scrollbar-container{flex:1;width:100%;margin-top:16px;display:flex;flex-direction:column}.page-manage .manage-box-menu .menu-base{position:sticky;top:0;z-index:2;margin:0 auto;width:80%;background:#F4F5F7}.page-manage .manage-box-menu .menu-base ul{flex:1;width:100%;display:flex;flex-direction:column}.page-manage .manage-box-menu .menu-base ul>li{flex-shrink:0;display:flex;align-items:center;height:36px;color:#6b6e72;cursor:pointer;position:relative;width:100%;margin:5px auto;padding:0 4%;border-radius:4px}.page-manage .manage-box-menu .menu-base ul>li>i{opacity:.3;font-size:20px;margin-right:10px}.page-manage .manage-box-menu .menu-base ul>li .apply-icon{width:20px;height:20px;background-repeat:no-repeat;background-size:contain;background-position:center center;margin-right:10px}.page-manage .manage-box-menu .menu-base ul>li .menu-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-manage .manage-box-menu .menu-base ul>li .menu-badge{margin-left:12px;transform:scale(.9)}.page-manage .manage-box-menu .menu-base ul>li:first-child{margin-top:12px}.page-manage .manage-box-menu .menu-base ul>li.active{background-color:#fff}.page-manage .manage-box-menu .menu-base .owner-project-tabs{width:100%;display:flex;align-items:center;margin:8px 0 0;padding:3px;border-radius:12px;background:#eeeeee}.page-manage .manage-box-menu .menu-base .owner-project-tabs .owner-project-tab{flex:1;min-width:0;height:30px;padding:0 10px;border-radius:9px;color:#808695;display:flex;align-items:center;justify-content:center;gap:4px;cursor:pointer}.page-manage .manage-box-menu .menu-base .owner-project-tabs .owner-project-tab>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-manage .manage-box-menu .menu-base .owner-project-tabs .owner-project-tab .ivu-badge{flex-shrink:0;transform:scale(.8);transform-origin:left center}.page-manage .manage-box-menu .menu-base .owner-project-tabs .owner-project-tab.active{background:#ffffff;color:#17233d;font-weight:500;box-shadow:0 2px 8px #0000000a}.page-manage .manage-box-menu .menu-project{flex:1;display:flex;flex-direction:column;align-items:center;padding:12px 0 0;cursor:default;margin:0 auto;width:80%}.page-manage .manage-box-menu .menu-project>ul{width:100%}.page-manage .manage-box-menu .menu-project>ul>li{display:flex;flex-direction:column;list-style:none;cursor:pointer;width:100%;margin:2px auto;border:2px solid transparent}.page-manage .manage-box-menu .menu-project>ul>li .project-h1{position:relative;display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 28px;border-radius:4px}.page-manage .manage-box-menu .menu-project>ul>li .project-h1>em{position:absolute;top:50%;left:2px;width:24px;height:24px;cursor:pointer;transform:translateY(-50%);display:flex;align-items:center;justify-content:center}.page-manage .manage-box-menu .menu-project>ul>li .project-h1>em:before{content:"";width:12px;height:12px;background:url(data:image/svg+xml;base64,PHN2ZyB0PSIxNjIyMzkwODExNTQxIiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjI0OTk3IiB3aWR0aD0iNDgiIGhlaWdodD0iNDgiPjxwYXRoIGQ9Ik0zNjYuMTgyNCAxMDguMjM2OEw4MTIuMDMyIDQyOC4wMzJhMTAyLjQgMTAyLjQgMCAwIDEgMCAxNjYuNTAyNEwzNjYuMTgyNCA5MTQuMzI5NmExMDIuNCAxMDIuNCAwIDAgMS0xNjIuMDk5Mi04My4yNTEyVjE5MS40ODhhMTAyLjQgMTAyLjQgMCAwIDEgMTYyLjA5OTItODMuMjUxMnoiIHAtaWQ9IjI0OTk4IiBmaWxsPSIjOTk5OTk5Ij48L3BhdGg+PC9zdmc+) no-repeat center center;background-size:contain;transition:transform .2s}.page-manage .manage-box-menu .menu-project>ul>li .project-h1 .title{flex:1;color:#303133;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;height:38px;line-height:38px}.page-manage .manage-box-menu .menu-project>ul>li .project-h1 .icon-top{padding-left:8px;width:14px;height:14px;background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuWbvuWxgl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCiAgICAgeT0iMHB4IgogICAgIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjQgMjQ7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojOEJDRjcwO30KPC9zdHlsZT4wCiAgICA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjAuNyw4LjFjLTEuNS0xLjUtNC40LTQuNC00LjQtNC40Yy0xLjItMS4yLTIuNS0xLjQtMy40LTAuN2MtMC41LDAuNC0wLjcsMC45LTAuOCwxLjRjLTAuMSwwLjUtMC40LDEtMC44LDEuMwoJbC0wLjEsMC4xYy0yLDEuNS00LjMsMi44LTYuOCwzLjJDMy45LDkuMiwzLjMsOS41LDMsMTBjLTAuNiwwLjktMC40LDIuMSwwLjMsMi45bDMuNCwzLjRjMCwwLDAsMCwwLDBsLTMuMSwzLjEKCWMtMC4zLDAuMy0wLjMsMC44LDAsMS4xYzAuMSwwLjEsMC4zLDAuMiwwLjUsMC4yYzAuMiwwLDAuNC0wLjEsMC41LTAuMmwzLjEtMy4xYzAsMCwwLDAsMCwwbDIuOSwyLjljMS4zLDEuMywyLjUsMS41LDMuNCwwLjkKCWMwLjQtMC4zLDAuNy0wLjcsMC45LTEuMmMwLjYtMi4zLDEuNC00LjYsMi44LTYuNWwwLjUtMC43YzAuMy0wLjQsMC44LTAuOCwxLjMtMC44YzAuNS0wLjEsMS4xLTAuMywxLjQtMC44CglDMjEuNywxMC4yLDIxLjUsOC45LDIwLjcsOC4xeiIvPgo8L3N2Zz4K) no-repeat center center;background-size:contain}.page-manage .manage-box-menu .menu-project>ul>li .project-h1 .num{padding-left:8px;font-size:12px}.page-manage .manage-box-menu .menu-project>ul>li .project-h1 .readonly-owner-avatar{margin-left:4px;flex-shrink:0}.page-manage .manage-box-menu .menu-project>ul>li .project-h1 .readonly-project-avatar{width:18px;height:18px;margin-left:4px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:12px;line-height:18px;background-color:#5bc7b0;color:#fff}.page-manage .manage-box-menu .menu-project>ul>li .project-h2{display:none;margin:16px 4px;padding:0 8px 0 24px;cursor:default}.page-manage .manage-box-menu .menu-project>ul>li .project-h2>p{display:flex;align-items:center;padding:4px 0;height:36px}.page-manage .manage-box-menu .menu-project>ul>li .project-h2>p em,.page-manage .manage-box-menu .menu-project>ul>li .project-h2>p span{font-style:normal;font-size:12px;flex-shrink:0;padding-right:6px}.page-manage .manage-box-menu .menu-project>ul>li .project-h2>p .ivu-progress{margin-right:-18px}.page-manage .manage-box-menu .menu-project>ul>li .project-h2>p .ivu-progress .ivu-progress-inner{background-color:#e4e4e4}.page-manage .manage-box-menu .menu-project>ul>li.active .project-h1{background-color:#fff}.page-manage .manage-box-menu .menu-project>ul>li.open-menu .project-h1>em:before{transform:rotate(90deg)}.page-manage .manage-box-menu .menu-project>ul>li.open-menu .project-h2{display:block}.page-manage .manage-box-menu .menu-project>ul>li.operate{border-color:#84c56a}.page-manage .manage-box-menu .menu-project>ul>li.loading{display:flex;align-items:center;justify-content:center;padding:6px}.page-manage .manage-box-menu .menu-project>ul>li.loading .common-loading{margin:6px;width:22px;height:22px}.page-manage .manage-box-menu .menu-project>ul>li.nothing{padding:18px 8px;color:#999;text-align:center;cursor:default}.page-manage .manage-box-menu .manage-project-search{width:80%;padding:0 6px;margin:8px 0 -2px;border-radius:12px;background-color:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center}.page-manage .manage-box-menu .manage-project-search .search-pre{flex-shrink:0;width:32px;height:32px;margin-right:-6px;font-size:16px;color:#808695;display:flex;align-items:center;justify-content:center}.page-manage .manage-box-menu .manage-project-search .search-pre .common-loading{width:14px;height:14px;margin:0}.page-manage .manage-box-menu .manage-project-search .search-form{flex:1}.page-manage .manage-box-menu .manage-project-search .search-form .ivu-input{border-color:transparent;background-color:transparent}.page-manage .manage-box-menu .manage-project-search .search-form .ivu-input:hover,.page-manage .manage-box-menu .manage-project-search .search-form .ivu-input:focus{box-shadow:none}.page-manage .manage-box-menu .manage-box-new-group{width:80%;margin-top:16px;margin-bottom:20px;display:flex;align-items:center}.page-manage .manage-box-menu .manage-box-new-group .manage-box-new{flex:1}.page-manage .manage-box-menu .manage-box-new-group .ivu-btn{height:38px}.page-manage .manage-box-menu .manage-box-new-group .ivu-dropdown .ivu-btn{min-width:auto!important;padding:0 4px;border-radius:0 4px 4px 0}.page-manage .manage-box-main{flex:1;position:relative}.page-manage .manage-box-main .manage-box-view{position:absolute;top:0;left:0;right:0;bottom:0;overflow:auto}.page-manage .manage-box-main .manage-status-bar,.page-manage .manage-box-main .manage-navigation-bar{position:absolute;left:0;width:100%;background-color:var(--manage-bar-bg-color, transparent)}.page-manage .manage-box-main .manage-status-bar{top:calc(var(--status-bar-height) * -1);height:var(--status-bar-height)}.page-manage .manage-box-main .manage-navigation-bar{bottom:calc(var(--navigation-bar-height) * -1);height:var(--navigation-bar-height)}.page-manage .manage-box-main[role=manage-dashboard],.page-manage .manage-box-main[role=manage-calendar],.page-manage .manage-box-main[role=manage-messenger],.page-manage .manage-box-main[role^=manage-setting],.page-manage .manage-box-main[role=manage-file]{--manage-bar-bg-color: #ffffff}.page-manage .manage-box-main[role=manage-messenger] .manage-status-bar>span,.page-manage .manage-box-main[role=manage-messenger] .manage-navigation-bar>span{position:absolute;top:0;left:0;width:30%;min-width:240px;max-width:320px;height:var(--status-bar-height)}.page-manage .manage-box-main[role=manage-messenger] .manage-status-bar>span:before,.page-manage .manage-box-main[role=manage-messenger] .manage-navigation-bar>span:before{content:"";position:absolute;top:0;bottom:0;right:0;width:1px;background-color:#f4f5f5;transform:translate(100%)}.page-manage .manage-box-main[role=manage-project],.page-manage .manage-box-main[role=manage-application]{--manage-bar-bg-color: #fafafa}.page-manage-menu-dropdown{flex-shrink:0}.page-manage-menu-dropdown.main-menu{width:86%}.page-manage-menu-dropdown.ivu-dropdown .ivu-select-dropdown{max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 120px);overflow:auto}.page-manage-menu-dropdown .ivu-select-dropdown{padding:7px 0}.page-manage-menu-dropdown .ivu-select-dropdown .ivu-dropdown-item{padding:9px 16px}.page-manage-menu-dropdown .ivu-select-dropdown .ivu-dropdown-item-divided{margin-top:7px}.page-manage-menu-dropdown .ivu-select-dropdown .ivu-dropdown-item-divided:before{top:-9px}.page-manage-menu-dropdown .manage-box-title{display:flex;align-items:center;flex-shrink:0;padding:6px 10px;margin-top:27px;border-radius:8px;background-color:#fff;cursor:pointer;transition:box-shadow .3s}.page-manage-menu-dropdown .manage-box-title.menu-visible{box-shadow:0 1px 6px #0003}.page-manage-menu-dropdown .manage-box-title .manage-box-avatar{width:36px;height:36px}.page-manage-menu-dropdown .manage-box-title>span{flex:1;padding-left:12px;font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-manage-menu-dropdown .manage-box-title .manage-box-arrow{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-left:16px;padding-right:2px}.page-manage-menu-dropdown .manage-box-title .manage-box-arrow>i{font-size:12px;margin:-1px}.page-manage-menu-dropdown .manage-box-title .manage-box-top-report{overflow:unset;margin-right:-6px;align-items:center;flex-direction:column;justify-content:center;flex:0 0 auto}.page-manage-menu-dropdown .manage-box-title .manage-box-top-report>i{font-size:12px;margin:-1px}.page-manage-menu-dropdown .manage-box-title .manage-box-top-report .ivu-badge-dot{margin-right:4px}.page-manage-menu-dropdown .manage-menu-report-badge{margin-left:6px;transform:scale(.9);vertical-align:top}.page-manage-menu-dropdown .manage-menu-flex{display:flex;align-items:center;justify-content:space-between;-moz-column-gap:8px;column-gap:8px}.page-manage-menu-dropdown .manage-menu-flex .manage-menu-title{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-manage-menu-dropdown .manage-menu-flex .ivu-icon{color:#606266}.page-manage-menu-dropdown .task-title{max-width:600px;display:flex;align-items:center}.page-manage-menu-dropdown .task-title>span{flex-shrink:0;font-size:12px;height:18px;min-width:20px;line-height:16px;padding:0 2px;border-radius:3px;color:#84c56a;border:1px solid #84C56A;margin-right:6px}.page-manage-menu-dropdown .task-title>span.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));border-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.page-manage-menu-dropdown .task-title>span.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));border-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.page-manage-menu-dropdown .task-title>span.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));border-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.page-manage-menu-dropdown .task-title>span.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));border-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.page-manage-menu-dropdown .task-title .task-title-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-manage-add-task-button-group{margin-left:8px!important}.page-manage-add-task-button-group .ivu-dropdown .ivu-btn{min-width:auto!important;padding:0 4px;border-radius:0 4px 4px 0}.page-manage-project-ai-wrapper{position:relative}.page-manage-project-ai-wrapper .ivu-input-wrapper{flex:1}.page-manage-project-ai-wrapper .project-ai-button{position:absolute;right:0;top:50%;height:32px;transform:translateY(-50%);padding:0 8px;display:flex;align-items:center;justify-content:center;opacity:.8;transition:opacity .2s;cursor:pointer}.page-manage-project-ai-wrapper .project-ai-button .taskfont{font-size:18px}.page-manage-project-ai-wrapper .project-ai-button:hover{opacity:1}@media (height <= 800px){.page-manage .manage-box-menu .menu-base{position:relative}}body.window-portrait .page-manage .manage-box-menu,body.window-portrait .page-manage .manage-box-main .manage-status-bar,body.window-portrait .page-manage .manage-box-main .manage-navigation-bar{display:none}body.window-portrait .page-manage.show-tabbar .manage-box-main{margin-bottom:60px}body.window-portrait .page-manage.show-tabbar .mobile-tabbar{display:flex}@media (height <= 400px){body.window-portrait .page-manage.show-tabbar .manage-box-main{margin-bottom:0}body.window-portrait .page-manage.show-tabbar .mobile-tabbar{display:none}}.page-messenger{display:flex}.page-messenger .messenger-wrapper{flex:1;display:flex;align-items:flex-start;overflow:hidden}.page-messenger .messenger-wrapper .messenger-select{position:relative;height:100%;width:30%;min-width:240px;max-width:320px;flex-shrink:0;display:flex;flex-direction:column}.page-messenger .messenger-wrapper .messenger-select .messenger-search{display:flex;align-items:center;justify-content:center;height:54px;padding:0 12px;flex-shrink:0}.page-messenger .messenger-wrapper .messenger-select .messenger-search .search-wrapper{flex:1;background-color:#f7f7f7;padding:0 6px;margin:0 4px;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center}.page-messenger .messenger-wrapper .messenger-select .messenger-search .search-wrapper .search-pre{flex-shrink:0;width:32px;height:32px;margin-right:-6px;font-size:16px;color:#808695;display:flex;align-items:center;justify-content:center}.page-messenger .messenger-wrapper .messenger-select .messenger-search .search-wrapper .search-pre .common-loading{width:14px;height:14px;margin:0}.page-messenger .messenger-wrapper .messenger-select .messenger-search .search-wrapper .search-form{flex:1}.page-messenger .messenger-wrapper .messenger-select .messenger-search .search-wrapper .search-form .ivu-input{border-color:transparent;background-color:transparent}.page-messenger .messenger-wrapper .messenger-select .messenger-search .search-wrapper .search-form .ivu-input:hover,.page-messenger .messenger-wrapper .messenger-select .messenger-search .search-wrapper .search-form .ivu-input:focus{box-shadow:none}.page-messenger .messenger-wrapper .messenger-select .messenger-nav{display:flex;align-items:center;padding:0 10px 10px}.page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-menu{display:flex;align-items:center;justify-content:center;line-height:1;color:#888;cursor:pointer;width:28px}.page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-menu .nav-icon{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-menu .nav-icon>i{font-size:16px}.page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-list{flex:1;flex-shrink:0;display:flex;align-items:center;flex-wrap:nowrap;overflow-y:hidden;overflow-x:auto;margin-top:-12px;padding-top:12px}.page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-list::-webkit-scrollbar{display:none}.page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-list .nav-item{flex:1;flex-shrink:0;display:flex;align-items:center;justify-content:center;line-height:1;padding:2px 12px;color:#888;cursor:pointer}.page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-list .nav-item .nav-title{position:relative;max-width:100%;display:flex;align-items:center;justify-content:center}.page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-list .nav-item .nav-title>em{font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-list .nav-item .nav-title .nav-num{position:absolute;top:-12px;right:-8px;transform:scale(.7)}.page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-list .nav-item.active{color:#555;font-weight:500}.page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-list .nav-item:hover{color:#777}.page-messenger .messenger-wrapper .messenger-select .messenger-notify-permission{position:sticky;display:flex;align-items:center;padding:6px 12px;justify-content:space-between;background-color:#fef7ee;border:1px solid #FAE0B5;margin:8px 12px;border-radius:6px}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul>li.nothing{margin:0!important;padding:24px!important;text-align:center;justify-content:center;height:100%;border-radius:0;line-height:22px}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li{display:flex;flex-direction:row;align-items:flex-start;padding:16px 12px;position:relative;cursor:pointer;list-style:none}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .img-avatar,.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .user-avatar,.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .icon-avatar{width:42px;height:42px;margin:2px;flex-grow:0;flex-shrink:0}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .img-avatar{display:flex;align-items:center;justify-content:center}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .img-avatar>img{width:100%;height:100%}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .icon-avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:26px;background-color:#61b2f9;color:#fff}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .icon-avatar.department{background-color:#5bc7b0}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .icon-avatar.project{background-color:#6e99eb}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .icon-avatar.task{background-color:#9b96df;font-size:24px}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box{flex:1;width:0;display:flex;flex-direction:column;padding-left:12px}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-title{display:flex;flex-direction:row;align-items:center;justify-content:space-between;line-height:24px}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-title .todo,.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-title .mention,.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-title .bot{color:red;background-color:transparent;font-weight:600;flex-shrink:0;margin-right:4px;padding:0;height:auto;width:auto}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-title .bot{color:#84c56a;font-size:16px;font-weight:400}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-title .ivu-tag{margin:0 4px 0 0;padding:0 5px;box-sizing:content-box}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-title .ivu-tag.ivu-tag-success{padding:0 6px}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-title>span{flex:1;color:#303133;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-title>i{flex-shrink:0;margin-left:8px;transform:scale(.9);font-size:12px;color:#84c56a}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-title>i.completed{font-size:18px;margin:0 4px 0 0;transform:scale(1)}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-title>em{flex-shrink:0;margin-left:8px;font-style:normal;color:#909399;font-size:12px}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text{color:#909399;font-size:12px;min-height:24px;line-height:24px;display:flex;align-items:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .last-draft,.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .common-avatar,.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .last-self{flex-shrink:0;padding-right:4px;margin-right:4px;position:relative;overflow:hidden}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .last-draft:after,.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .common-avatar:after,.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .last-self:after{content:":";position:absolute;top:50%;transform:translateY(-50%);right:0}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .last-draft{color:red}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .last-draft:after{color:#909399}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .common-avatar{flex-shrink:1}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .common-avatar .avatar-name{max-width:100%}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .last-text{flex:1;display:flex;align-items:center}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .last-text>em{flex-shrink:0;background-color:#90939940;height:20px;width:26px;line-height:20px;text-align:center;border-radius:10px;font-size:14px;font-style:normal;margin-right:4px}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .last-text>span{flex:1;width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .last-silence{font-size:15px;padding-left:4px;color:#90939980}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-num{position:absolute;top:10px;left:58px;transform:scale(.8) translate(-100%)}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-line{display:none;position:absolute;bottom:0;right:0;left:68px;height:1px;background-color:#f2f2f2;transform:scaleY(.5)}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li:before{display:none;position:absolute;content:"";top:0;left:0;right:0;bottom:0;z-index:1;border:2px solid #84C56A;pointer-events:none}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li.top{background-color:#f4f5f7}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li.active{background-color:#eeeff1}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li.operate:before{display:block}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li.completed:after{content:"\f373";font-family:Ionicons,serif;pointer-events:none;position:absolute;bottom:0;right:12px;font-size:28px;color:#19be6b;opacity:.2;z-index:2}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li.completed .dialog-box .dialog-text{padding-right:36px}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li{list-style:none;margin-left:24px;position:relative}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li .label{padding-left:4px;margin-top:6px;margin-bottom:6px;margin-right:2px;height:34px;line-height:34px;position:sticky;top:0;z-index:3;background:#ffffff}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li .label:after{content:"";position:absolute;bottom:0;right:0;left:0;height:1px;background-color:#f2f2f2;transform:scaleY(.5)}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li.loaded{margin:0;height:52px;display:flex;align-items:center;justify-content:center}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li>ul>li{list-style:none;display:flex;flex-direction:row;align-items:center;height:52px;cursor:pointer;position:relative}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li>ul>li .avatar{flex-grow:0;flex-shrink:0;width:30px;height:30px}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li>ul>li .nickname{flex:1;width:0;padding-left:12px;font-size:14px;display:flex;align-items:center;justify-content:space-between;flex-flow:row wrap;align-content:flex-start}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li>ul>li .nickname>em{padding-right:12px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li>ul>li .nickname .tags{padding-right:12px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#909399}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li>ul>li .nickname .tags>span+span:before{content:", "}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li>ul>li .loading{margin-right:12px;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li>ul>li:before{display:none;position:absolute;content:"";top:0;left:-24px;right:0;bottom:0;z-index:1;border:2px solid #84C56A;pointer-events:none}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li>ul>li.operate:before{display:block}.page-messenger .messenger-wrapper .messenger-select .messenger-menu{display:flex;align-items:center;justify-content:center;height:52px;flex-shrink:0;border-top:1px solid #f4f5f5}.page-messenger .messenger-wrapper .messenger-select .messenger-menu .menu-icon{height:100%;display:flex;align-items:center;position:relative}.page-messenger .messenger-wrapper .messenger-select .messenger-menu .menu-icon .menu-num{position:absolute;top:4px;left:50%;margin-left:3px;transform:scale(.8)}.page-messenger .messenger-wrapper .messenger-select .messenger-menu .menu-icon>i{cursor:pointer;font-size:24px;margin:0 24px;color:#aaa;opacity:.9}.page-messenger .messenger-wrapper .messenger-select .messenger-menu .menu-icon>i.active{opacity:1;color:#84c56a}.page-messenger .messenger-wrapper .messenger-select .messenger-menu .menu-icon>i:hover{opacity:1}.page-messenger .messenger-wrapper .messenger-line{flex-shrink:0;width:1px;height:100%;background-color:#f4f5f5}.page-messenger .messenger-wrapper .messenger-msg{flex:1;width:0;height:100%;display:flex;position:relative}.page-messenger .messenger-wrapper .messenger-msg .msg-dialog-bg{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.page-messenger .messenger-wrapper .messenger-msg .msg-dialog-bg .msg-dialog-bg-icon{background-color:#f4f5f7;padding:20px;border-radius:50%}.page-messenger .messenger-wrapper .messenger-msg .msg-dialog-bg .msg-dialog-bg-icon .ivu-icon{color:#d1d8dd;font-size:46px}.page-messenger .messenger-wrapper .messenger-msg .msg-dialog-bg .msg-dialog-bg-text{margin-top:16px;color:#bec6cc;background-color:#f4f5f7;padding:4px 15px;border-radius:14px}.messenger-nav-menu .nav-item{display:flex;align-items:center;min-width:80px}.messenger-nav-menu .nav-item.active .nav-title{font-weight:700}.messenger-nav-menu .nav-item .nav-title{flex:1;max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:12px}.messenger-nav-menu .nav-item .nav-num{transform:scale(.7);transform-origin:center right}.messenger-dialog-operation .ivu-dropdown-item-divided:before{transform:scaleY(.5)}.messenger-dialog-operation .item{display:flex;align-items:center;justify-content:space-between}.messenger-dialog-operation .item>i{flex-shrink:0;width:18px;height:18px;line-height:18px;font-size:18px;margin-left:16px;opacity:.7}.messenger-dialog-operation .item>i.color{opacity:1}body.window-portrait .page-messenger .messenger-wrapper .messenger-select{position:absolute;top:0;left:0;width:100%;height:100%;max-width:none;background-color:#fff;z-index:48}body.window-portrait .page-messenger .messenger-wrapper .messenger-select .messenger-search{background-color:#f8f8f8}body.window-portrait .page-messenger .messenger-wrapper .messenger-select .messenger-search .search-wrapper{background-color:#fff}body.window-portrait .page-messenger .messenger-wrapper .messenger-select .messenger-nav{background-color:#f8f8f8}body.window-portrait .page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-menu{width:46px}body.window-portrait .page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-list .nav-item{min-width:25%}body.window-portrait .page-messenger .messenger-wrapper .messenger-select .messenger-menu{display:none}body.window-portrait .page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .user-avatar .common-avatar:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}body.window-portrait .page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-line{display:block}body.window-portrait .page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li:last-child .dialog-line{display:none}body.window-portrait .page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li.loaded{height:58px}body.window-portrait .page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li>ul>li{height:58px}body.window-portrait .page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li>ul>li .avatar{width:36px;height:36px}body.window-portrait .page-messenger .messenger-wrapper .messenger-line,body.window-portrait .page-messenger .messenger-wrapper .messenger-msg{display:none}body.window-portrait .messenger-nav-menu .nav-item{min-width:100px}.page-project{flex:1;display:flex;align-items:flex-start}.page-project .project-panel{flex:1;width:0;height:100%;background-color:#fafafa}@media (height <= 700px){.page-project .project-panel{height:auto;min-height:100%}.page-project .project-panel.gantt{height:100%}}.page-setting{display:flex;flex-direction:column}.page-setting-delete-box .big-text{font-size:16px;font-weight:500;color:red}.page-setting-delete-box .small-text{margin-top:15px}.page-setting-delete-box .small-text>div{margin:10px 0}.page-setting-delete-box .button-box{text-align:center}.setting-head{display:flex;align-items:center;margin:32px 32px 16px;border-bottom:1px solid #F4F4F5}.setting-head .setting-titbox{flex:1;margin-bottom:16px}.setting-head .setting-titbox .setting-title{display:flex;align-items:center}.setting-head .setting-titbox .setting-title>h1{flex:1;width:0;color:#303133;font-size:28px;font-weight:600;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.setting-head .setting-titbox .setting-title .setting-more{display:none}.setting-box{flex:1;height:0;display:flex;padding-bottom:16px}.setting-box .mobile-nav-box{display:none!important}.setting-box .setting-menu{width:200px;flex-shrink:0;border-right:1px solid #F4F4F5;overflow:auto;z-index:1}.setting-box .setting-menu>ul{padding:12px 0 0 32px}.setting-box .setting-menu>ul>li{cursor:pointer;color:#6b6e72;list-style:none;line-height:42px;padding:0 20px;margin:5px 0;position:relative;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.setting-box .setting-menu>ul>li.flex{display:flex;align-items:center}.setting-box .setting-menu>ul>li .common-auto-tip{flex:1}.setting-box .setting-menu>ul>li .op-8{opacity:.8}.setting-box .setting-menu>ul>li .ivu-badge{transform:scale(.8);transform-origin:right center}.setting-box .setting-menu>ul>li.active,.setting-box .setting-menu>ul>li:hover{background-color:#f4f5f7}.setting-box .setting-menu>ul>li.divided{position:relative;margin-top:10px;padding-top:10px}.setting-box .setting-menu>ul>li.divided:before{content:"";position:absolute;top:0;left:0;right:0;z-index:1;height:1px;background-color:#f4f4f5}.setting-box .setting-menu>ul>li.divided:after{content:"";position:absolute;top:1px;left:0;right:0;z-index:2;height:9px;background-color:#fff}.setting-box .setting-content{flex:1;overflow:hidden;position:relative;display:flex;flex-direction:column}.setting-box .setting-content .setting-content-title{font-size:20px;font-weight:500;padding:12px 32px}.setting-box .setting-content .setting-content-view{flex:1;position:relative}.setting-box .setting-content .setting-content-view .setting-router-view{padding:24px 40px}.setting-item .ivu-input,.setting-item .ivu-select-default,.setting-item .ivu-date-picker,.setting-item .user-tags-preview{max-width:460px}.setting-item .ivu-date-picker,.setting-item .user-tags-preview{width:100%}.setting-item .ivu-form{overflow:auto}.setting-item .setting-color,.setting-item .setting-template{min-width:400px;max-width:600px;margin-bottom:12px}.setting-item .setting-color>div,.setting-item .setting-template>div{text-align:center;padding-right:12px}.setting-item .setting-color>div:first-child,.setting-item .setting-template>div:first-child{text-align:left}.setting-item .setting-color>div:last-child,.setting-item .setting-template>div:last-child{padding-right:0;width:60px;flex:auto;flex-shrink:0}.setting-item .setting-color>div .ivu-color-picker,.setting-item .setting-template>div .ivu-color-picker{width:100%}.setting-item .setting-color .information,.setting-item .setting-template .information{color:#909399}.setting-item .setting-color{min-width:520px}.setting-item .setting-color.color-label-box .el-tooltip{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.setting-item .system-task-priority .setting-color{white-space:nowrap}.setting-item .system-task-priority .setting-color>div:first-child{text-align:center}.setting-item .system-task-priority .setting-color>div:nth-child(2){text-align:left}.setting-item .system-task-priority .priority-default-col .ivu-radio-wrapper{margin-right:0}.setting-item .system-task-priority .priority-default-col .ivu-radio-wrapper>span:not(.ivu-radio){display:none}.setting-item .setting-template>div{flex-shrink:0;text-align:left}.setting-item .setting-template>div:last-child{flex:1;width:auto;max-width:none}.setting-item .setting-footer{display:flex;align-items:center;-moz-column-gap:12px;column-gap:12px}.setting-item .setting-footer>button{display:flex;align-items:center;justify-content:center;height:34px;line-height:32px;min-width:94px}.setting-item .setting-footer>button>span{margin-left:6px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setting-item .setting-auto-day{display:block;width:110px;margin-top:12px;line-height:32px;margin-bottom:-10px}.setting-item .setting-checkin-load{margin-bottom:12px}.setting-item .setting-checkin-load .common-loading{width:20px;height:20px}.setting-item .setting-checkin-lately>li{padding-bottom:8px}.setting-item .setting-checkin-lately>li .time{font-weight:700}.setting-item .setting-checkin-lately>li .content{font-size:13px;opacity:.7}.setting-item .setting-checkin-row{overflow:auto}.setting-item .setting-checkin-button{display:flex;align-items:center;gap:8px;padding-bottom:4px;cursor:pointer;color:#2b85e4}.setting-item .setting-checkin-button:hover{text-decoration:underline}.setting-item .setting-checkin-button>svg{width:16px;height:16px;margin:0}.setting-item.submit{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;padding:0!important}.setting-item.submit .ivu-form{flex:1;padding:24px 40px 0;overflow:auto}.setting-item.submit .ivu-tabs{flex:1;padding:16px 32px 0;display:flex;flex-direction:column}.setting-item.submit .ivu-tabs .ivu-tabs-content{flex:1;height:0}.setting-item.submit .ivu-tabs .ivu-tabs-content .ivu-tabs-tabpane{position:relative}.setting-item.submit .ivu-tabs .ivu-tabs-content .ivu-tabs-tabpane .setting-component-item{position:absolute;top:0;left:0;right:0;bottom:0;flex:1;display:flex;flex-direction:column}.setting-item.submit .ivu-tabs .ivu-tabs-content .ivu-tabs-tabpane .setting-component-item .ivu-form{padding:8px 12px}.setting-item.submit .ivu-tabs .ivu-tabs-content .ivu-tabs-tabpane .setting-component-item .setting-footer{margin:0 -32px}.setting-item.submit .ivu-tabs .ivu-tabs-content .ivu-tabs-tabpane .setting-component-item .export-data{margin-top:6px}.setting-item.submit .ivu-tabs .ivu-tabs-content .ivu-tabs-tabpane .setting-component-item .export-data>p{cursor:pointer;color:#2b85e4}.setting-item.submit .ivu-tabs .ivu-tabs-content .ivu-tabs-tabpane .setting-component-item .export-data>p:hover{text-decoration:underline}.setting-item.submit .setting-footer{flex-shrink:0;position:static;padding:16px 24px 0;border-top:1px solid #F4F4F5}.setting-item.submit .setting-input,.setting-item.submit .setting-send-input{max-width:460px}.setting-item.submit .setting-send-input .ivu-input-group-append{background-color:#ededed!important;border:1px solid #EDEDED!important;color:#999!important}.setting-item.submit .setting-send-input .ivu-input-group-append:before{background:#EDEDED}.setting-item.submit .setting-button{margin-left:8px}.setting-device{position:absolute;top:0;left:0;right:0;bottom:0;overflow:auto}.setting-device>ul{display:flex;flex-direction:column;gap:16px}.setting-device>ul>li{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:12px;padding:24px;border-radius:10px;border:1px solid #eeeeee}.setting-device>ul>li:hover{box-shadow:0 0 10px #0000001a}.setting-device>ul>li.loading{background:transparent}.setting-device>ul>li.loading .common-loading{width:24px;height:24px}.setting-device>ul>li .icon{align-self:flex-start;display:flex;flex-direction:row;justify-content:center;align-items:center;height:24px}.setting-device>ul>li .icon>span{width:20px;height:20px}.setting-device>ul>li .icon>span.phone{background-image:url(/js/build/phone.712f273f.svg)}.setting-device>ul>li .icon>span.tablet{background-image:url(/js/build/tablet.2aedf5a4.svg)}.setting-device>ul>li .icon>span.android{background-image:url(/js/build/android.11366608.svg)}.setting-device>ul>li .icon>span.apple{background-image:url(/js/build/apple.888b9910.svg)}.setting-device>ul>li .icon>span.macos{background-image:url(/js/build/macos.ad233167.svg)}.setting-device>ul>li .icon>span.window{background-image:url(/js/build/window.1d43716a.svg)}.setting-device>ul>li .icon>span.web{background-image:url(/js/build/web.a9b54fe8.svg)}.setting-device>ul>li .info{flex:1 1 auto;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:6px}.setting-device>ul>li .info .title{width:100%;font-size:16px;line-height:24px;display:flex;flex-direction:row;align-items:center;gap:2px;justify-content:flex-start;color:#303133}.setting-device>ul>li .info .title .name{font-weight:500}.setting-device>ul>li .info .title .device:before{content:"\ff08"}.setting-device>ul>li .info .title .device:after{content:"\ff09"}.setting-device>ul>li .info .time{width:100%;font-size:14px;line-height:22px;color:#8a939d;cursor:pointer}.setting-device>ul>li .current{color:#606266}.setting-device-popover>p{line-height:26px}body.window-portrait .page-setting{background-color:#f8f8f8}body.window-portrait .setting-head{display:none}body.window-portrait .setting-box{position:relative}body.window-portrait .setting-box .mobile-nav-box{display:flex!important;position:sticky;top:0;z-index:3;background-color:#f8f8f8}body.window-portrait .setting-box .setting-menu{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}body.window-portrait .setting-box .setting-menu>ul{padding:0 0 20px}body.window-portrait .setting-box .setting-menu>ul>li{position:relative;padding:0 32px;line-height:48px;margin:0;background-color:#fff}body.window-portrait .setting-box .setting-menu>ul>li:after{content:"";position:absolute;top:0;left:32px;right:0;z-index:1;height:1px;transform:scaleY(.5);background-color:#f4f4f5}body.window-portrait .setting-box .setting-menu>ul>li:first-child:after{display:none}body.window-portrait .setting-box .setting-menu>ul>li.divided{margin-top:20px}body.window-portrait .setting-box .setting-menu>ul>li.divided:before,body.window-portrait .setting-box .setting-menu>ul>li.divided:after{display:none}body.window-portrait .setting-box .setting-content{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;background-color:#fff}body.window-portrait .setting-box .setting-content .setting-content-title{display:none}body.window-portrait .setting-item .setting-footer>button{flex:1;height:40px;line-height:38px}body.window-portrait .setting-item.submit .ivu-tabs{padding:0}body.window-portrait .setting-item.submit .ivu-tabs .ivu-tabs-bar{margin-bottom:0}body.window-portrait .setting-item.submit .ivu-tabs .ivu-tabs-content .ivu-tabs-tabpane .setting-component-item .ivu-form{padding-top:16px}body.window-portrait .setting-item.submit .ivu-tabs .ivu-tabs-content .ivu-tabs-tabpane .setting-component-item .setting-footer{margin:0}body.window-portrait .setting-item.submit .setting-footer{padding:16px 24px}body.window-portrait .setting-device{padding:0!important}body.window-portrait .setting-device>ul{gap:0}body.window-portrait .setting-device>ul>li{padding:20px;border:0;border-bottom:1px solid #eeeeee;border-radius:0}body.window-portrait .setting-device>ul>li:last-child{border-bottom:0}body.window-portrait .setting-device>ul>li:hover{box-shadow:none}body.window-portrait .setting-device>ul>li .info{gap:4px}body.window-portrait .setting-device>ul>li .info .title{flex-direction:column;align-items:flex-start;font-size:15px;gap:0}body.window-portrait .setting-device>ul>li .info .title .device{font-size:14px;color:#8a939d}body.window-portrait .setting-device>ul>li .info .title .device:before,body.window-portrait .setting-device>ul>li .info .title .device:after{display:none}.page-approve{width:100%;height:100%;display:flex;flex-direction:column}.page-approve .approve-wrapper{flex:1;height:0;display:flex;flex-direction:column;position:relative}.page-approve .approve-wrapper .approve-head{display:flex;align-items:center;padding-bottom:16px;margin:20px 60px 5px 20px;border-bottom:1px solid #F4F4F5;gap:16px}.page-approve .approve-wrapper .approve-head .approve-nav{flex:1;width:0;display:flex;align-items:center}.page-approve .approve-wrapper .approve-head .approve-nav>h1{color:#303133;font-size:28px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-approve .approve-wrapper .approve-main-search{display:flex;justify-content:space-between;margin:0 5px 10px}.page-approve .approve-wrapper .approve-main-search>div{display:flex;gap:10px;overflow:hidden}.page-approve .approve-wrapper .approve-main-search>div .ivu-select{width:150px}.page-approve .approve-wrapper .approve-main-search>div .ivu-dropdown{margin-right:8px}.page-approve .approve-wrapper .approve-main-search>div .load{font-size:12px;width:20px;height:32px;overflow:hidden}.page-approve .approve-wrapper .approve-main-search .ivu-input-wrapper{max-width:200px}@media (width <= 515px){.page-approve .approve-wrapper .approve-main-search .ivu-btn{min-width:45px}}.page-approve .approve-wrapper .approve-load{text-align:center;padding-top:20px}.page-approve .approve-wrapper .noData{text-align:center;line-height:150px}.page-approve .approve-wrapper .page-approve-tabs{margin:0 20px;height:100%}.page-approve .approve-wrapper .approve-mains{display:flex;flex:1 1 auto;height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 190px);position:relative}.page-approve .approve-wrapper .approve-mains .approve-main-left{display:flex;flex-direction:column;flex:0 0 auto;position:absolute;left:0;top:0;bottom:12px;max-width:360px;width:100%}@media (width <= 1010px){.page-approve .approve-wrapper .approve-mains .approve-main-left{max-width:100%}}.page-approve .approve-wrapper .approve-mains .approve-main-left .load{text-align:center}.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list{display:flex;flex-direction:column;flex:1 1 auto;overflow:scroll}.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list .approve-list{margin-bottom:8px;padding:12px;border-radius:8px;border:1px solid #eeeeee;transition:box-shadow .3s;cursor:pointer}.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list .approve-list:hover{box-shadow:0 0 10px #e6ecfa}.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list .approve-list>h2{display:flex;align-items:center;justify-content:space-between}.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list .approve-list>h2>.list-name{font-size:14px;font-weight:700}.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list .approve-list>p{font-size:14px;margin-top:5px}.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list .approve-list>p>span{color:#303133}.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list .approve-list .list-member{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list .approve-list .list-member>span{display:flex;align-items:center;font-size:12px}.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list .approve-list .list-member>span .ivu-avatar{margin-right:8px}.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list .approve-list-active{border:1px solid #8bcf70}@media (width <= 1010px){.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list .approve-list-active{border:1px solid #eeeeee}}.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list::-webkit-scrollbar{display:none}.page-approve .approve-wrapper .approve-mains .approve-main-right{position:absolute;left:360px;top:0;right:0;bottom:0;flex:1 1 auto;display:flex;margin:0 0 12px 12px}@media (width <= 1010px){.page-approve .approve-wrapper .approve-mains .approve-main-right{display:none}}.overlay-content .page-approve{position:absolute;top:0;left:0;right:0;bottom:0}.overlay-content .page-approve .approve-wrapper .approve-head .approve-nav .common-nav-back{display:none}.approve-details{flex:1 1 auto;display:flex;flex-direction:column;border:1px solid #eeeeee;height:100%;border-radius:10px;background:#fff}.approve-details .approve-details-box{flex:1 1 auto;padding:24px;overflow-y:scroll}.approve-details .approve-details-box .approve-details-title{display:flex;align-items:center}.approve-details .approve-details-box .approve-details-title .ivu-tag{margin-left:8px}.approve-details .approve-details-box .approve-details-subtitle{margin-top:8px;display:flex;align-items:center}.approve-details .approve-details-box .approve-details-subtitle .ivu-avatar{margin-right:8px}.approve-details .approve-details-box .approve-details-subtitle>span{font-size:14px}.approve-details .approve-details-box .timeline-title{font-weight:700;padding-bottom:10px}.approve-details .approve-details-box .approve-details-text{margin-bottom:12px}.approve-details .approve-details-box .approve-details-text>h4{color:#999}.approve-details .approve-details-box .approve-details-text>p{font-size:14px;margin-top:2px;font-weight:500}.approve-details .approve-details-box .approve-details-text .img-body{display:flex;gap:10px;margin-top:3px}.approve-details .approve-details-box .approve-details-text .time-text>span+span{padding-left:4px}.approve-details .approve-details-box .approve-details-text .wrap-text{white-space:pre-wrap}.approve-details .approve-details-box .approve-record-timeline{margin-top:20px}.approve-details .approve-details-box .approve-record-timeline .timeline-body{display:flex}.approve-details .approve-details-box .approve-record-timeline .approve-process-state{font-size:12px;color:#19be6b;height:21px}.approve-details .approve-details-box .approve-record-timeline .approve-process-avatar{display:flex;justify-content:flex-start;align-items:flex-start}.approve-details .approve-details-box .approve-record-timeline .approve-process-left{margin-left:10px;flex:1;width:0}.approve-details .approve-details-box .approve-record-timeline .approve-process-left .approve-process-desc{font-size:12px;max-width:100%;overflow:auto;word-break:break-all}.approve-details .approve-details-box .approve-record-timeline .approve-process-right{text-align:right}.approve-details .approve-details-box .approve-record-timeline>li:last-child{padding-bottom:0}.approve-details .approve-details-box .approve-record-timeline .finish .ivu-timeline-item-content{padding-bottom:0}.approve-details .approve-details-box .approve-record-comment{padding:10px 10px 0}.approve-details .approve-details-box .approve-record-comment .ivu-list-item>div:first-child{width:100%}.approve-details .approve-details-box .approve-record-comment .top{display:flex;gap:8px;width:100%}.approve-details .approve-details-box .approve-record-comment .top>div{flex:1}.approve-details .approve-details-box .approve-record-comment .time{font-size:12px;color:#a2a2a2}.approve-details .approve-details-box .approve-record-comment .content{margin-top:3px;padding-left:45px}.approve-details .approve-details-box .approve-record-comment .ivu-list-items>li:last-child{padding-bottom:0}.approve-details .approve-details-box .approve-details-text:nth-last-child(1){margin-bottom:0}.approve-details .approve-details-box .img-view{display:flex;max-width:60px;border-radius:5px}.approve-details .approve-details-box .approve-copy{margin-top:8px;display:flex}.approve-details .approve-details-box .approve-copy .approve-copy-member{display:flex;align-items:center;background:#F4F4F5;padding:2px 8px;border-radius:20px}.approve-details .approve-details-box .approve-copy .approve-copy-member .ivu-avatar{margin-right:4px}.approve-details .approve-details-box::-webkit-scrollbar{display:none}.approve-details .approve-operation{flex:0 0 auto;padding:0 24px;border-top:1px solid #F4F4F5;display:flex;align-items:center;justify-content:flex-end}.approve-details .approve-operation button{margin:10px 0 10px 10px}.approve-details .approve-load{position:absolute;top:1px;left:1px;right:1px;bottom:1px;display:flex;z-index:9;background:rgba(0,0,0,.0196078431)}.approve-details .comment{margin-top:5px;margin-left:45px;font-size:12px}.approve-details .comment span{background-color:#eaeaea;border-radius:5px;padding:3px 10px;display:inline-block}.page-approve-setting .approve-row{padding:24px;overflow:auto;margin:0!important}.page-approve-setting .approve-row .ivu-col{margin-bottom:16px}.page-approve-setting .approve-row .ivu-col .approve-col-box{border-radius:8px;border:1px solid #eeeeee;transition:box-shadow .3s;cursor:pointer}.page-approve-setting .approve-row .ivu-col .approve-col-box:hover{box-shadow:0 0 10px #e6ecfa}.page-approve-setting .approve-row .ivu-col .approve-col-add{height:100%;font-size:48px;display:flex;justify-content:center;align-items:center;color:#ededed;min-height:95px}.page-approve-setting .approve-row .ivu-col .approve-col-for{padding:16px 16px 13px;display:flex;flex-direction:column}.page-approve-setting .approve-row .ivu-col .approve-col-for .approve-name{font-weight:500;color:#135de6}.page-approve-setting .approve-row .ivu-col .approve-col-for .divider{margin:12px 0 9px}.page-approve-setting .approve-row .ivu-col .approve-col-for .icon-warp{position:relative}.page-approve-setting .approve-row .ivu-col .approve-col-for>p{display:flex;align-items:center}.page-approve-setting .approve-row .ivu-col .approve-col-for .approve-button-box{display:flex;justify-content:space-between;align-items:center}.page-approve-setting .approve-row .ivu-col .approve-col-for .approve-button-box>p{display:flex;align-items:center}.page-approve-setting .approve-row .ivu-col .approve-col-for .approve-button-box>p>i{font-size:16px;margin-left:8px;color:#606266}.ivu-modal .approve-details{border-width:0}.page-apply{width:100%;height:100%;display:flex;flex-direction:column}.page-apply .apply-wrapper{flex:1;height:0;display:flex;flex-direction:column;position:relative;background-color:#fafafa}.page-apply .apply-wrapper .apply-head{display:flex;align-items:center;padding-bottom:16px;margin:32px 32px 0;border-bottom:1px solid #f6f6f6}.page-apply .apply-wrapper .apply-head .apply-nav{flex:1;display:flex;align-items:center}.page-apply .apply-wrapper .apply-head .apply-nav>h1{color:#303133;font-size:28px;font-weight:600}.page-apply .apply-wrapper .apply-head .apply-nav-actions{display:flex;align-items:center}.page-apply .apply-wrapper .apply-head .apply-nav-actions .apply-action-btn{font-size:26px;display:flex;align-items:center;justify-content:center;padding:8px;color:#6f6f6f;cursor:pointer;transition:all .2s}.page-apply .apply-wrapper .apply-head .apply-nav-actions .apply-action-btn:hover{color:#303133}.page-apply .apply-wrapper .apply-sort-bar{margin:16px 32px 0;padding:12px 16px;border:1px dashed rgba(132,197,106,.4);border-radius:8px;background-color:#f5faf3;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.page-apply .apply-wrapper .apply-sort-bar .apply-sort-tip{display:flex;align-items:center;gap:8px;color:#84c56a;font-size:13px}.page-apply .apply-wrapper .apply-sort-bar .apply-sort-actions{display:flex;gap:8px}.page-apply .apply-wrapper .apply-content{flex:1;padding:16px 30px;overflow:auto}.page-apply .apply-wrapper .apply-content .apply-row-title{margin-bottom:16px}.page-apply .apply-wrapper .apply-content>div.apply-row-title:nth-last-child(2){margin-top:22px!important}.page-apply .apply-wrapper .apply-content .apply-col{margin-bottom:16px}.page-apply .apply-wrapper .apply-content .apply-col .apply-item{font-size:14px;font-weight:400;background:#FFFFFF;color:#333;border-radius:8px;padding:12px;display:flex;align-items:center;gap:10px;cursor:pointer;position:relative;border:1px solid #f1f1f1}.page-apply .apply-wrapper .apply-content .apply-col .apply-item .logo{width:40px;height:40px;display:inline-block}.page-apply .apply-wrapper .apply-content .apply-col .apply-item>p{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.page-apply .apply-wrapper .apply-content .apply-col .apply-item .apply-box-top-report{position:absolute;right:-16px;top:-16px;padding:8px}.page-apply .apply-wrapper .apply-content .apply-col .apply-item.is-sorting{border-style:dashed;border-color:#84c56a;background:rgba(132,197,106,.05)}@media (width <= 510px){.page-apply .apply-wrapper .apply-sort-bar{margin:12px;flex-direction:column;align-items:flex-start}.page-apply .apply-wrapper .apply-row-title{margin-bottom:8px!important}.page-apply .apply-wrapper .apply-content .ivu-row{margin-left:-12px!important;margin-right:-12px!important}.page-apply .apply-wrapper .apply-content .apply-col{margin-bottom:6px}.page-apply .apply-wrapper .apply-content .apply-col .apply-item{display:block;text-align:center;padding:12px 0;background:none;border-color:#fff}.page-apply .apply-wrapper .apply-content .apply-col .apply-item .logo{margin-bottom:8px;position:relative}.page-apply .apply-wrapper .apply-content .apply-col .apply-item>p{-webkit-line-clamp:1}.page-apply .apply-wrapper .apply-content .apply-col .apply-item .apply-box-top-report{right:-20px;top:-20px}}.apply-icon{width:40px;height:40px;background-repeat:no-repeat;background-size:contain;background-position:center center}.apply-icon.approve{background-image:url(/js/build/approve.c0c85d70.svg)}.apply-icon.create-group{background-image:url(/js/build/create-group.b85bf5ab.svg)}.apply-icon.add-project{background-image:url(/js/build/add-project.a5c9a747.svg)}.apply-icon.add-task{background-image:url(/js/build/add-task.45a04438.svg)}.apply-icon.all-user{background-image:url(/js/build/all-user.35fa9df0.svg)}.apply-icon.complaint{background-image:url(/js/build/complaint.3385d740.svg)}.apply-icon.app-push{background-image:url(/js/build/app-push.b0095086.svg)}.apply-icon.approve{background-image:url(/js/build/approve.c0c85d70.svg)}.apply-icon.calendar{background-image:url(/js/build/calendar.972f5520.svg)}.apply-icon.file{background-image:url(/js/build/file.aa23b4ce.svg)}.apply-icon.ldap{background-image:url(/js/build/ldap.f9253a03.svg)}.apply-icon.mail{background-image:url(/js/build/mail.b2fe5968.svg)}.apply-icon.meeting{background-image:url(/js/build/meeting-create.41663ea5.svg)}.apply-icon.meeting-create{background-image:url(/js/build/meeting-create.41663ea5.svg)}.apply-icon.meeting-join{background-image:url(/js/build/meeting-join.ebeac42f.svg)}.apply-icon.report{background-image:url(/js/build/report.e6a77cec.svg)}.apply-icon.mybot{background-image:url(/js/build/mybot.40dd6d75.svg)}.apply-icon.favorite{background-image:url(/js/build/favorite.9703a27e.svg)}.apply-icon.recent{background-image:url(/js/build/recent.be0b669d.svg)}.apply-icon.export-manage{background-image:url(/js/build/export.d6674993.svg)}.apply-icon.robot{background-image:url(/js/build/robot.d890987e.svg)}.apply-icon.scan{background-image:url(/js/build/scan.e98df126.svg)}.apply-icon.setting{background-image:url(/js/build/setting.678a0338.svg)}.apply-icon.signin{background-image:url(/js/build/signin.017d48dc.svg)}.apply-icon.vote{background-image:url(/js/build/vote.f1407634.svg)}.apply-icon.word-chain{background-image:url(/js/build/word-chain.84645558.svg)}.apply-icon.appstore{background-image:url(/js/build/appstore.257638c5.svg)}.apply-icon.ai-assistant{background-image:url(/js/build/ai-assistant.cc67c256.svg)}.apply-export-popover{padding:4px 0!important}.apply-export-popover .apply-export-menu{list-style:none;padding:0;margin:0;min-width:160px}.apply-export-popover .apply-export-menu>li{padding:8px 16px;cursor:pointer;font-size:14px;color:#333;white-space:nowrap}.apply-export-popover .apply-export-menu>li:hover{background:#f5f5f5}.ivu-modal-wrap-apply{position:relative;overflow:auto;height:100%;display:flex;flex-direction:column;max-width:100vw}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body{flex:1;position:relative;padding:8px 30px}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-item,.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-component-item{position:absolute;top:0;left:0;right:0;bottom:0;flex:1;display:flex;flex-direction:column}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-item .ivu-form,.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-component-item .ivu-form{padding:8px 30px;overflow:auto;flex:1}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-item .setting-template,.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-component-item .setting-template{margin-bottom:12px}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-item .setting-template>div,.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-component-item .setting-template>div{padding-right:12px}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-item .setting-template>div:last-child,.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-component-item .setting-template>div:last-child{padding-right:0}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-item .export-data>p,.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-component-item .export-data>p{cursor:pointer;color:#2b85e4}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-item .setting-footer,.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-component-item .setting-footer{flex-shrink:0;position:static;padding:16px 26px;border-top:1px solid #F4F4F5;display:flex;align-items:center;gap:8px}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-item .setting-footer .ivu-btn,.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-component-item .setting-footer .ivu-btn{min-width:120px;height:38px;line-height:36px}@media (width <= 500px){.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-item .setting-footer .ivu-btn,.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-component-item .setting-footer .ivu-btn{width:50%}}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul{list-style-type:none;overflow:hidden;border-radius:3px;padding:10px;margin:-10px}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li{border:1px solid #eeeeee;padding:16px;position:relative;margin-bottom:12px;border-radius:10px;display:flex;align-items:flex-start}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li:hover{box-shadow:0 0 10px #0000001a}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-img{margin-right:20px;flex-shrink:0}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-img>img,.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-img .apply-icon{width:52px;height:52px;border-radius:26px}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-info{flex:1}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-info .modal-item-name{display:flex;flex-wrap:wrap;gap:8px;list-style-type:none;margin-bottom:10px}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-info .modal-item-name h4{font-size:18px;color:#333;line-height:26px;font-weight:500;word-break:break-all}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-info .modal-item-name .modal-item-tag{cursor:pointer;display:flex;align-items:center;padding:4px 12px;line-height:18px;background:#f5f5f5;border-radius:12px;font-size:12px;color:#666;border:none;margin:0}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-info .modal-item-name .modal-item-tag>em{padding-left:4px;font-style:normal}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-info .modal-item-desc{font-size:14px;color:#666;line-height:1.6;margin-bottom:12px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-info .modal-item-mybot{display:flex;row-gap:4px;flex-direction:column;margin-bottom:12px}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-info .modal-item-mybot>p{display:flex;flex-wrap:wrap;word-break:break-all}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-info .modal-item-mybot>p>span{opacity:.8;padding-right:6px}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-info .modal-item-btns{display:flex;flex-wrap:wrap;gap:12px}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ai-tabs{position:absolute;top:0;left:0;right:0;bottom:0;flex:1;display:flex;flex-direction:column}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ai-tabs .ivu-tabs-bar{padding:0 10px}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ai-tabs .ivu-tabs-content{height:0;flex:1}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ai-tabs .ivu-tabs-content .ivu-tabs-tabpane{height:100%}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ai-tabs .ivu-tabs-content .aibot-setting{position:relative;height:100%}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body.full-body{height:0;overflow:auto}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body.full-body .empty-data{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body.full-body .empty-data>span{opacity:.8}@media (width <= 500px){.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body.full-body{padding:0}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body.full-body .ivu-modal-wrap-ul{margin:0;padding:0}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body.full-body .ivu-modal-wrap-ul>li{border:0;border-top:1px solid #eeeeee;border-radius:0}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body.full-body .ivu-modal-wrap-ul>li:hover{box-shadow:none}}.mobile-scan-login-box{margin:2px 0 12px}.mobile-scan-login-box .mobile-scan-login-title{font-size:20px}.mobile-scan-login-box .mobile-scan-login-subtitle{padding-top:8px}.custom-micro-alert{margin-bottom:16px}.custom-micro-loading{min-height:160px;display:flex;align-items:center;justify-content:center}.custom-micro-body{margin:0 -24px;padding:0 24px;display:flex;flex-direction:column;gap:16px}.custom-micro-body .ivu-collapse>.ivu-collapse-item>.ivu-collapse-header{display:flex;align-items:center;height:60px;padding-left:0}.custom-micro-empty{text-align:center;color:#909399;padding:40px 0}.custom-micro-card{border:1px solid #e5e6eb;border-radius:8px;padding:16px;background-color:#fff}.custom-micro-card__header{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between}.custom-micro-card__header .custom-micro-card__title{font-weight:600;font-size:15px;color:#333}.custom-micro-card__header .custom-micro-card__actions{display:flex;gap:8px}.custom-micro-card__header .custom-micro-card__actions .ivu-btn{font-size:13px;padding:0 10px;height:28px}.custom-micro-checkbox-group{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:8px}.custom-micro-add-btn{flex-shrink:0;height:38px}body.window-portrait .page-apply .apply-wrapper{background-color:#fff}body.window-portrait .page-apply .apply-wrapper .apply-head{margin:24px 24px 0}body.window-portrait .page-apply .apply-wrapper .apply-sort-bar{margin:16px 20px 0}body.window-portrait .page-apply .apply-wrapper .apply-content{padding:16px 20px}body.window-portrait .page-apply .apply-wrapper .apply-content .apply-col>div{font-size:12px;font-weight:500}.chat-input-box{display:inline-block;width:100%}.chat-input-box.record-ready .chat-input-wrapper .chat-toolbar>li.chat-send:before{transition:all .6s ease;transform:translate(-50%,-50%) scale(2)}.chat-input-box.record-progress .chat-input-wrapper .ql-container{opacity:0}.chat-input-box.record-progress .chat-input-wrapper .chat-toolbar>li.chat-send:before{transition:all .3s ease;transform:translate(-50%,-50%) scale(2.5)}.chat-input-box.record-progress .chat-input-wrapper .chat-record{visibility:visible;opacity:1;z-index:10}.chat-input-box.record-progress .chat-input-wrapper .chat-record .record-remove{z-index:3;opacity:1}.chat-input-box.simple-mode .chat-input-wrapper{border:1px solid #e8e8e8;border-radius:4px}.chat-input-box.simple-mode .chat-input-wrapper .ql-container{width:100%}.chat-input-box.simple-mode .chat-input-wrapper .chat-space,.chat-input-box.simple-mode .chat-input-wrapper .chat-toolbar{display:none}.chat-input-box.show-menu .chat-input-wrapper .chat-cover,.chat-input-box.show-more .chat-input-wrapper .chat-cover,.chat-input-box.show-emoji .chat-input-wrapper .chat-cover{display:block}.chat-input-box .chat-input-quick-emoji{position:absolute;top:4px;right:24px;width:0;height:0;visibility:hidden;z-index:-1}.chat-input-box .chat-input-toolbar{position:absolute;top:4px;left:24px;width:0;height:0;visibility:hidden;z-index:-1}.chat-input-box .chat-input-wrapper{position:relative;display:inline-block;vertical-align:middle;width:100%}.chat-input-box .chat-input-wrapper .chat-quote{position:relative;padding:0 48px 8px 24px}.chat-input-box .chat-input-wrapper .chat-quote:after{content:"";position:absolute;top:0;left:12px;bottom:8px;width:3px;border-radius:2px;transform:scaleX(.8);transform-origin:left center;background-color:#84c56ab3}.chat-input-box .chat-input-wrapper .chat-quote .quote-label,.chat-input-box .chat-input-wrapper .chat-quote .common-avatar{font-weight:500;font-size:13px;color:#84c56a}.chat-input-box .chat-input-wrapper .chat-quote .quote-desc{font-size:13px;word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.chat-input-box .chat-input-wrapper .chat-quote i.taskfont{position:absolute;right:0;top:0;bottom:8px;z-index:1;font-size:16px;width:48px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.chat-input-box .chat-input-wrapper .chat-quote i.taskfont:hover{transform:rotate(-90deg);color:#303133}.chat-input-box .chat-input-wrapper .ql-container{display:block;float:left;width:auto;max-width:100%;min-width:calc(100% - 170px);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"}.chat-input-box .chat-input-wrapper .ql-container.ql-bubble:not(.ql-disabled) a{white-space:normal}.chat-input-box .chat-input-wrapper .ql-container .ql-editor{font-size:14px;max-height:200px;padding:0;margin:4px 7px;line-height:22px}.chat-input-box .chat-input-wrapper .ql-container .ql-editor::-webkit-scrollbar{display:none}.chat-input-box .chat-input-wrapper .ql-container .ql-editor img{max-width:150px;max-height:150px}.chat-input-box .chat-input-wrapper .ql-container .ql-editor ol,.chat-input-box .chat-input-wrapper .ql-container .ql-editor ul{padding-left:0}.chat-input-box .chat-input-wrapper .ql-container .ql-editor ol li:before,.chat-input-box .chat-input-wrapper .ql-container .ql-editor ul li:before{color:#08f;text-align:left;margin-right:.2em}.chat-input-box .chat-input-wrapper .ql-container .ql-editor ul li:before{font-weight:900}.chat-input-box .chat-input-wrapper .ql-container .ql-editor ol li:before{width:auto;min-width:1.2em}.chat-input-box .chat-input-wrapper .ql-container .ql-editor ol li>.ql-ui:before{color:#08f}.chat-input-box .chat-input-wrapper .ql-container .ql-editor ol li[data-list=bullet]>.ql-ui:before{font-weight:900}.chat-input-box .chat-input-wrapper .ql-container .ql-editor ol li[data-list=checked]>.ql-ui:before,.chat-input-box .chat-input-wrapper .ql-container .ql-editor ol li[data-list=unchecked]>.ql-ui:before{font-family:taskfont,"serif"!important;font-size:14px;content:"\e6ed";font-weight:400;transform:scale(1.12)}.chat-input-box .chat-input-wrapper .ql-container .ql-editor ol li[data-list=unchecked]>.ql-ui:before{content:"\e6f1";color:#777}.chat-input-box .chat-input-wrapper .ql-container .ql-editor a:before,.chat-input-box .chat-input-wrapper .ql-container .ql-editor a:after{display:none}.chat-input-box .chat-input-wrapper .ql-container .ql-editor.ql-blank:before{left:7px;right:7px;color:#ccc;font-style:normal;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-input-box .chat-input-wrapper .ql-container .ql-editor .mention{color:#0bc037;background-color:transparent;margin-right:0;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.chat-input-box .chat-input-wrapper .ql-container .ql-editor .mention>span{margin:0 2px}.chat-input-box .chat-input-wrapper .chat-space{float:right;width:170px;height:30px}.chat-input-box .chat-input-wrapper .chat-space .space-input{border:none;outline:none;box-shadow:none;background:transparent;height:1px;width:1px;overflow:hidden}.chat-input-box .chat-input-wrapper .chat-space .space-input:focus,.chat-input-box .chat-input-wrapper .chat-space .space-input:active{border:none;outline:none;box-shadow:none}.chat-input-box .chat-input-wrapper .chat-toolbar{position:absolute;right:2px;bottom:8px;display:flex;align-items:center;justify-content:flex-end}.chat-input-box .chat-input-wrapper .chat-toolbar>li{width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer}.chat-input-box .chat-input-wrapper .chat-toolbar>li .taskfont{display:inline-block;font-size:22px;line-height:30px}.chat-input-box .chat-input-wrapper .chat-toolbar>li .taskfont.disabled{opacity:.5}.chat-input-box .chat-input-wrapper .chat-toolbar>li.chat-send{width:48px;position:relative}.chat-input-box .chat-input-wrapper .chat-toolbar>li.chat-send:before{content:"";position:absolute;top:50%;left:50%;z-index:20;transform:translate(-50%,-50%) scale(1);border-radius:50%;background-color:#84c56a;width:36px;height:36px;transition:all .3s ease;opacity:1}.chat-input-box .chat-input-wrapper .chat-toolbar>li.chat-send .el-tooltip{height:30px}.chat-input-box .chat-input-wrapper .chat-toolbar>li.chat-send .taskfont{position:absolute;top:50%;left:50%;z-index:30;transform:translate(-50%,-50%) scale(1);transition:all .3s ease;color:#fff;font-size:20px}.chat-input-box .chat-input-wrapper .chat-toolbar>li.chat-send .chat-load{position:absolute;top:50%;left:50%;z-index:30;transform:translate(-50%,-50%) scale(1);display:flex;align-items:center;justify-content:center}.chat-input-box .chat-input-wrapper .chat-toolbar>li.chat-send .chat-load .common-loading{width:20px;height:20px}.chat-input-box .chat-input-wrapper .chat-record{position:absolute;top:0;left:0;z-index:-1;height:100%;width:100%;background-color:#fff;display:flex;justify-content:center;align-items:center;pointer-events:none;visibility:hidden;opacity:0}.chat-input-box .chat-input-wrapper .chat-record.convert .record-convert{background-color:#2db7f5;color:#fff}.chat-input-box .chat-input-wrapper .chat-record.cancel .record-remove{background-color:#ff6565;color:#fff}.chat-input-box .chat-input-wrapper .chat-record .record-convert,.chat-input-box .chat-input-wrapper .chat-record .record-remove{color:#fff;background-color:#a7a7a7;transition:all .3s}.chat-input-box .chat-input-wrapper .chat-record .record-convert{margin-right:12px;width:36px;height:36px;border-radius:50%;display:flex;justify-content:center;align-items:center}.chat-input-box .chat-input-wrapper .chat-record .record-convert>i{font-size:18px}.chat-input-box .chat-input-wrapper .chat-record .record-recwave{flex:1;height:100%;display:flex;flex-direction:column;justify-content:center}.chat-input-box .chat-input-wrapper .chat-record .record-recwave>div{flex:1;width:100%;max-height:46px;display:flex;flex-direction:column;justify-content:center}.chat-input-box .chat-input-wrapper .chat-record .record-remove{position:absolute;bottom:96px;width:36px;right:8px;z-index:-1;padding:10px 0;border-radius:18px;display:flex;gap:4px;justify-content:center;align-items:center;flex-direction:column;opacity:0}.chat-input-box .chat-input-wrapper .chat-record .record-remove>i{font-size:18px}.chat-input-box .chat-input-wrapper .chat-record .record-remove>i:last-child{font-size:12px;opacity:.5}.chat-input-box .chat-input-wrapper .chat-cover{display:none;position:absolute;top:0;left:0;right:48px;bottom:0;z-index:4}.chat-input-box .chat-emoji-wrapper .chat-emoji-box ul{width:auto;padding:8px 2px}.chat-input-box .chat-emoji-wrapper .chat-emoji-box ul:after{content:"";flex:auto}.chat-input-box .chat-emoji-wrapper .chat-emoji-box ul>li>img{transition:none}.chat-input-box .chat-emoji-wrapper .chat-emoji-box ul>li:hover>img{transform:none}.chat-input-box .chat-emoji-wrapper .chat-emoji-menu{width:100%;padding:3px 0;border-radius:8px}.chat-input-box .chat-emoji-wrapper .chat-emoji-menu>li{position:relative}.chat-input-box .chat-emoji-wrapper .chat-emoji-menu>li:before{display:none;content:"";position:absolute;top:50%;left:50%;width:36px;height:36px;border-radius:8px;transform:translate(-50%,-50%);background-color:#fff;z-index:1}.chat-input-box .chat-emoji-wrapper .chat-emoji-menu>li>span,.chat-input-box .chat-emoji-wrapper .chat-emoji-menu>li>img,.chat-input-box .chat-emoji-wrapper .chat-emoji-menu>li>i{position:static;z-index:2}.chat-input-box .chat-emoji-wrapper .chat-emoji-menu>li.active{background-color:transparent}.chat-input-box .chat-emoji-wrapper .chat-emoji-menu>li.active:before{display:block}.chat-emoji-wrapper{display:flex;flex-direction:column;position:relative}.chat-emoji-wrapper .chat-emoji-delete-btn{position:absolute;right:12px;bottom:60px;border:none;padding:10px 14px;border-radius:8px;background:#eee;color:#666;font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;outline:none}.chat-emoji-wrapper .chat-emoji-delete-btn>svg{width:24px;height:24px}.chat-emoji-wrapper .chat-emoji-emosearch{flex-shrink:0;padding:8px 8px 0}.chat-emoji-wrapper .chat-emoji-nav{flex-shrink:0;display:flex;align-items:center;overflow:auto;background:#f8f8f8}.chat-emoji-wrapper .chat-emoji-nav>div{position:relative;width:46px;height:40px;margin:auto;color:#5e6d82}.chat-emoji-wrapper .chat-emoji-nav>div.active{color:#84c56a}.chat-emoji-wrapper .chat-emoji-nav>div.active:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffff;border-top-left-radius:4px;border-top-right-radius:4px;z-index:1}.chat-emoji-wrapper .chat-emoji-nav>div>svg{fill:currentColor;position:absolute;top:50%;left:50%;width:18px;height:18px;transform:translate(-50%,-50%);z-index:2}.chat-emoji-wrapper .chat-emoji-box{display:flex;flex-direction:column;height:280px}.chat-emoji-wrapper .chat-emoji-box ul{flex:1;width:360px;height:0;display:grid;justify-content:space-between;grid-template-columns:repeat(auto-fill,40px);padding:8px;flex-wrap:wrap;word-break:break-all;box-sizing:content-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"}.chat-emoji-wrapper .chat-emoji-box ul>li{width:40px;height:40px;line-height:40px;font-size:22px;text-align:center;display:inline-block;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chat-emoji-wrapper .chat-emoji-box ul>li>img{max-width:100%;max-height:100%;pointer-events:none;-webkit-touch-callout:none;transition:transform .3s}.chat-emoji-wrapper .chat-emoji-box ul>li:hover>img{transform:scale(1.4)}.chat-emoji-wrapper .chat-emoji-box ul.emoji>li:active{background-color:#eee;border-radius:8px}.chat-emoji-wrapper .chat-emoji-box ul.emosearch,.chat-emoji-wrapper .chat-emoji-box ul.emoticon{grid-template-columns:repeat(auto-fill,72px)}.chat-emoji-wrapper .chat-emoji-box ul.emosearch>li,.chat-emoji-wrapper .chat-emoji-box ul.emoticon>li{width:72px;height:72px;padding:8px}.chat-emoji-wrapper .chat-emoji-menu-wrap{position:relative}.chat-emoji-wrapper .chat-emoji-menu-wrap .chat-emoji-menu{width:376px;height:40px;line-height:40px;background-color:#f2f4f7;display:flex;align-items:center;overflow:auto}.chat-emoji-wrapper .chat-emoji-menu-wrap .chat-emoji-menu::-webkit-scrollbar{display:none}.chat-emoji-wrapper .chat-emoji-menu-wrap .chat-emoji-menu>li{list-style:none;cursor:pointer;display:flex;align-items:center;height:100%}.chat-emoji-wrapper .chat-emoji-menu-wrap .chat-emoji-menu>li.active{background-color:#fff}.chat-emoji-wrapper .chat-emoji-menu-wrap .chat-emoji-menu>li>span{padding:0 13px;font-size:22px}.chat-emoji-wrapper .chat-emoji-menu-wrap .chat-emoji-menu>li>i{width:48px;font-size:18px;text-align:center}.chat-emoji-wrapper .chat-emoji-menu-wrap .chat-emoji-menu>li>img{width:24px;height:24px;padding:0 12px;box-sizing:content-box}.chat-emoji-wrapper .chat-emoji-menu-wrap .left-btn,.chat-emoji-wrapper .chat-emoji-menu-wrap .right-btn{position:absolute;top:0;height:100%;background:#f2f4f7!important;width:34px;z-index:3;text-align:center;display:flex;align-items:center;justify-content:center}.chat-emoji-wrapper .chat-emoji-menu-wrap .left-btn{left:0;box-shadow:10px 0 10px -10px #00000080}.chat-emoji-wrapper .chat-emoji-menu-wrap .right-btn{right:0;box-shadow:-10px 0 10px -10px #00000080}.chat-input-emoji-popover{padding:0;overflow:hidden}.chat-quick-emoji-popover{padding:0;overflow:hidden;min-width:100px}.chat-quick-emoji-wrapper{display:flex;overflow-y:hidden;overflow-x:auto}.chat-quick-emoji-wrapper>li{flex-shrink:0;width:90px;height:90px;display:flex;align-items:center;justify-content:center;cursor:pointer}.chat-quick-emoji-wrapper>li>img{width:72%;height:72%}.chat-input-toolbar-popover{border:0;padding:0;overflow:hidden;box-shadow:none;background:rgba(255,255,255,.9)}.chat-input-toolbar-menu{display:flex;align-items:center;justify-content:center}.chat-input-toolbar-menu>li{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer}.chat-input-toolbar-menu>li:hover>i{color:#84c56a}.chat-input-toolbar-menu>li>i{font-size:14px;color:#555;transition:color .3s ease}.chat-input-more-popover{min-width:100px;padding:8px}.chat-input-more-popover .chat-input-popover-item{display:flex;align-items:center;font-size:14px;cursor:pointer;line-height:36px;padding:0 8px;border-radius:4px}.chat-input-more-popover .chat-input-popover-item.maybe-photo{gap:6px;flex-direction:column;padding:0 0 12px;border-radius:0}.chat-input-more-popover .chat-input-popover-item.maybe-photo:hover{background-color:transparent}.chat-input-more-popover .chat-input-popover-item.maybe-photo>span{width:100%;display:flex;line-height:18px;font-size:12px;opacity:.8}.chat-input-more-popover .chat-input-popover-item.maybe-photo .photo-preview{background-size:cover;background-position:center center;background-repeat:no-repeat;border-radius:4px}.chat-input-more-popover .chat-input-popover-item:hover{background-color:#ecf5ff}.chat-input-more-popover .chat-input-popover-item>em{font-style:normal;display:inline-block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:120px}.chat-input-more-popover .chat-input-popover-item .taskfont{font-size:20px;margin-right:8px}.chat-input-record-transfer{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9999;padding:14px 26px;color:#303133;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0003;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .3s ease}.chat-input-record-transfer .record-duration{font-size:20px;line-height:30px}.chat-input-record-transfer .record-loading{display:flex;align-items:center;justify-content:center;height:30px}.chat-input-record-transfer .record-loading .common-pureing{width:24px;height:24px;margin:0;padding:0}.chat-input-record-transfer .record-cancel{margin-top:6px;opacity:.6}.chat-input-record-transfer.convert{background-color:#2db7f5;color:#fff}.chat-input-record-transfer.cancel{background-color:#ff6565;color:#fff}.chat-input-convert-transfer{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;background-color:#323232e6}.chat-input-convert-transfer .convert-box{width:100%;height:100%;max-width:500px;display:flex;flex-direction:column;justify-content:space-between;align-items:center}.chat-input-convert-transfer .convert-box .convert-body{flex:1;width:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.chat-input-convert-transfer .convert-box .convert-body .convert-content{display:flex;flex-direction:column;align-items:flex-end;position:relative;width:88%;transform:translateY(12px)}.chat-input-convert-transfer .convert-box .convert-body .convert-content .convert-setting{margin:0 2px 8px 0;display:flex;gap:12px;align-items:center}.chat-input-convert-transfer .convert-box .convert-body .convert-content .convert-setting>i{color:#4d4d4d;background-color:#c7c7c7;opacity:.7;padding:5px;border-radius:50%;width:26px;height:26px;display:flex;justify-content:center;align-items:center;cursor:pointer;font-size:18px}.chat-input-convert-transfer .convert-box .convert-body .convert-content .convert-setting>i.active{background-color:#84c56a;color:#fff;opacity:1}.chat-input-convert-transfer .convert-box .convert-body .convert-content .convert-input{width:100%;padding:18px;border-radius:14px;background-color:#84c56a;color:#000}.chat-input-convert-transfer .convert-box .convert-body .convert-content .convert-input:before{content:"";position:absolute;bottom:-15px;right:12%;transform:translate(-50%);border-width:8px;border-style:solid;border-color:#84C56A transparent transparent transparent}.chat-input-convert-transfer .convert-box .convert-body .convert-content .convert-input .convert-result .ivu-input{font-size:18px;border:0;box-shadow:none;background:transparent;color:#fff;caret-color:#fff;border-radius:0;outline:none;resize:none}.chat-input-convert-transfer .convert-box .convert-body .convert-content .convert-input .convert-result .ivu-input::-moz-placeholder{color:#ffffffb3}.chat-input-convert-transfer .convert-box .convert-body .convert-content .convert-input .convert-result .ivu-input::placeholder{color:#ffffffb3}.chat-input-convert-transfer .convert-box .convert-footer{flex:1;width:88%;display:flex;align-items:flex-end;justify-content:space-around;color:#fff}.chat-input-convert-transfer .convert-box .convert-footer>li{flex-grow:0;flex-shrink:0;width:76px;height:76px;list-style:none;display:flex;flex-direction:column;justify-content:center;align-items:center;margin-top:64px;margin-bottom:64px;cursor:pointer}.chat-input-convert-transfer .convert-box .convert-footer>li>i{font-size:18px}.chat-input-convert-transfer .convert-box .convert-footer>li>i.voice{transform:rotate(180deg)}.chat-input-convert-transfer .convert-box .convert-footer>li>i.send,.chat-input-convert-transfer .convert-box .convert-footer>li>i.error{font-size:22px;width:100%;height:100%;border-radius:50%;display:flex;justify-content:center;align-items:center;background:#ffffff;font-weight:600}.chat-input-convert-transfer .convert-box .convert-footer>li>i.send .common-loading,.chat-input-convert-transfer .convert-box .convert-footer>li>i.error .common-loading{width:26px;height:26px}.chat-input-convert-transfer .convert-box .convert-footer>li>i.send{color:#3fc433}.chat-input-convert-transfer .convert-box .convert-footer>li>i.error{color:red;font-size:30px;font-weight:500}.chat-input-convert-transfer .convert-box .convert-footer>li>span{max-width:100%;font-size:12px;margin-top:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-input-full-input .ivu-modal .ivu-modal-content{margin-top:calc(var(--status-bar-height) + 46px)!important;margin-bottom:0!important;border-top-left-radius:18px!important;border-top-right-radius:18px!important}.chat-input-full-input .ivu-modal .ivu-modal-content .ivu-modal-body{overflow:visible;padding:24px 24px 0!important}.chat-input-full-input .ivu-modal .ivu-modal-content .ivu-modal-close>i{top:3px;right:2px;font-size:24px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;background-color:#fff;border-radius:50%;color:#999}.chat-input-full-input .chat-input-box{display:flex;flex-direction:column;height:100%}.chat-input-full-input .chat-input-box .chat-input-wrapper{flex:1;height:0}.chat-input-full-input .chat-input-box .chat-input-wrapper .ql-container{height:100%;width:100%}.chat-input-full-input .chat-input-box .chat-input-wrapper .ql-container .ql-editor{max-height:none}.chat-input-full-input .chat-input-box .chat-input-menu{display:flex;align-items:center;justify-content:center;margin:0 -12px}.chat-input-full-input .chat-input-box .chat-input-menu.activation>li{opacity:1;cursor:pointer}.chat-input-full-input .chat-input-box .chat-input-menu.activation>li:hover>i{color:#84c56a}.chat-input-full-input .chat-input-box .chat-input-menu.activation>li:active{background-color:#eee}.chat-input-full-input .chat-input-box .chat-input-menu>li{flex:1;width:0;height:60px;max-width:60px;display:flex;justify-content:center;align-items:center;list-style:none;opacity:.8;cursor:not-allowed;border-radius:8px}.chat-input-full-input .chat-input-box .chat-input-menu>li>i{color:#555;font-size:16px;transition:color .3s ease}@media screen and (max-width: 320px){.chat-input-full-input .chat-input-box .chat-input-menu>li{height:52px}.chat-input-full-input .chat-input-box .chat-input-menu>li>i{font-size:14px}}.ql-mention-list-container{width:auto;overflow:hidden}.ql-mention-list-container.task-mention .ql-mention-list-item,.ql-mention-list-container.file-mention .ql-mention-list-item,.ql-mention-list-container.report-mention .ql-mention-list-item,.ql-mention-list-container.slash-mention .ql-mention-list-item{line-height:40px;padding:0 4px}.ql-mention-list-container .ql-mention-list{min-width:220px;max-width:280px;max-height:360px;overflow-x:hidden;overflow-y:auto}.ql-mention-list-container .ql-mention-list>li:first-child{margin-top:8px}.ql-mention-list-container .ql-mention-list>li:last-child{margin-bottom:8px}.ql-mention-list-container .ql-mention-list-item{padding:0 8px;display:flex;align-items:center;margin:0 8px}.ql-mention-list-container .ql-mention-list-item.selected{border-radius:4px}.ql-mention-list-container .ql-mention-list-item.sticky-top{position:sticky;background-color:#fff;top:0;z-index:10}.ql-mention-list-container .ql-mention-list-item .mention-item-at{flex-shrink:0;width:28px;height:28px;line-height:28px;border-radius:50%;text-align:center;color:#fff;background-color:#84c56a;overflow:hidden}.ql-mention-list-container .ql-mention-list-item .mention-item-img{flex-shrink:0;position:relative;display:flex;align-items:center;justify-content:center}.ql-mention-list-container .ql-mention-list-item .mention-item-img>img{width:28px;height:28px;border-radius:50%;overflow:hidden}.ql-mention-list-container .ql-mention-list-item .mention-item-img>em{position:absolute;right:0;bottom:0;width:8px;height:8px;border-radius:50%;background-color:#f90;border:1px solid #ffffff;transform-origin:right bottom;z-index:1}.ql-mention-list-container .ql-mention-list-item .mention-item-img.online>em{background-color:#84c56a}.ql-mention-list-container .ql-mention-list-item .mention-item-bot{font-size:16px;margin-left:8px;margin-right:-5px;color:#84c56a}.ql-mention-list-container .ql-mention-list-item .mention-item-name{flex:1;padding:0 8px;font-size:14px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ql-mention-list-container .ql-mention-list-item .mention-item-tip{flex-shrink:0;padding-right:8px;text-align:right;color:#8f8f8e;font-size:12px;font-style:normal;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ql-mention-list-container .ql-mention-list-item .mention-item-disabled{flex-shrink:0;color:#aaa;font-size:12px;padding:0 4px;line-height:40px;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-emoji-one-modal .ivu-modal-content{background:transparent;box-shadow:none}.chat-emoji-one-modal .ivu-modal-content .ivu-modal-close{display:none}.chat-emoji-one-modal .ivu-modal-content .ivu-modal-body .chat-emoji-wrapper{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:94%;max-height:94%;background:rgb(255,255,255);border-radius:8px;overflow:hidden}body.window-portrait .chat-input-box .chat-input-quick-emoji{right:10px}body.window-portrait .chat-input-box .chat-input-wrapper{padding-left:6px;padding-right:6px;background-color:#fff}body.window-portrait .chat-input-box .chat-input-wrapper .ql-container .ql-editor{font-size:16px;color:#303133}body.window-portrait .chat-input-box .chat-emoji-wrapper{margin-top:8px;background-color:#fff}body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-box{height:246px}body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-box ul{grid-template-columns:repeat(auto-fill,50px)}body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-box ul>li{width:50px;height:50px;line-height:50px;font-size:28px}body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-box ul>li.delete-placeholder{height:60px}body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-box ul.emosearch,body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-box ul.emoticon{grid-template-columns:repeat(auto-fill,80px)}body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-box ul.emosearch>li,body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-box ul.emoticon>li{width:80px;height:80px;padding:8px}body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-menu{border-radius:0;background-color:#f8f8f8;padding:4px;width:100%;height:48px}body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-menu>li.active{background-color:transparent}body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-menu>li.active:before{background-color:#e1e1e1}body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-menu .left-btn,body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-menu .right-btn{background:#f8f8f8!important}.dialog-group-info{display:flex;flex-direction:column;position:absolute;top:10px;left:0;right:0;bottom:0;overflow:auto}.dialog-group-info .dialog-group-head{position:sticky;top:0;z-index:2;margin-bottom:-8px;padding-bottom:8px;background:#fff;border-radius:8px 8px 0 0}.dialog-group-info .group-info-title{color:#b7b1b1;margin:18px 24px 0}.dialog-group-info .group-info-value{margin:2px 24px 0;line-height:34px}.dialog-group-info .group-info-value .quick-text{padding:6px 0;height:auto;line-height:20px;box-sizing:content-box;overflow:visible;white-space:normal}.dialog-group-info .group-info-value .quick-input{display:flex;flex-direction:column}.dialog-group-info .group-info-search{margin:20px 24px 0}.dialog-group-info .group-info-user{flex:1;margin-top:12px;padding:0 12px}.dialog-group-info .group-info-user>ul>li{display:flex;align-items:center;list-style:none;padding:12px;height:56px;border-radius:6px}.dialog-group-info .group-info-user>ul>li:hover{background-color:#9093991a}.dialog-group-info .group-info-user>ul>li:hover .user-exit,.dialog-group-info .group-info-user>ul>li:hover .user-deputy-add,.dialog-group-info .group-info-user>ul>li:hover .user-deputy-del{opacity:1;transform:translate(0)}.dialog-group-info .group-info-user>ul>li.no{justify-content:center;color:#999}.dialog-group-info .group-info-user>ul>li.no:hover{background-color:transparent}.dialog-group-info .group-info-user>ul>li.no .common-loading{width:16px;height:16px}.dialog-group-info .group-info-user>ul>li.label{color:#999;font-size:13px;height:auto}.dialog-group-info .group-info-user>ul>li.label:hover{background-color:transparent}.dialog-group-info .group-info-user>ul>li .common-avatar{width:0;flex:1}.dialog-group-info .group-info-user>ul>li .common-avatar .avatar-name{margin-left:8px}.dialog-group-info .group-info-user>ul>li .user-tag,.dialog-group-info .group-info-user>ul>li .deputy-tag{flex-shrink:0;margin-right:4px;height:22px;line-height:22px;padding:0 6px;border-radius:3px;transform:scale(.9);transform-origin:left center;color:#fff;background-color:#84c56a}.dialog-group-info .group-info-user>ul>li .deputy-tag{background-color:#5a8dee}.dialog-group-info .group-info-user>ul>li .user-exit,.dialog-group-info .group-info-user>ul>li .user-deputy-add,.dialog-group-info .group-info-user>ul>li .user-deputy-del{display:flex;align-items:center;justify-content:flex-end;cursor:pointer;height:100%;width:32px;opacity:0;transform:translate(50%);transition:all .2s}.dialog-group-info .group-info-user>ul>li .user-exit:hover>i,.dialog-group-info .group-info-user>ul>li .user-deputy-add:hover>i,.dialog-group-info .group-info-user>ul>li .user-deputy-del:hover>i{color:#606266}.dialog-group-info .group-info-user>ul>li .user-exit>i,.dialog-group-info .group-info-user>ul>li .user-deputy-add>i,.dialog-group-info .group-info-user>ul>li .user-deputy-del>i{display:flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:14px;color:#909399;border:1px solid #dddddd;border-radius:50%}.dialog-group-info .group-info-button{display:flex;align-items:center;justify-content:center;margin:18px 24px;cursor:pointer}.dialog-group-info .group-info-button>button{margin:0 8px}body.window-portrait .dialog-group-info .group-info-user>ul>li:hover{background-color:transparent}body.window-portrait .dialog-group-info .group-info-user>ul>li .user-exit,body.window-portrait .dialog-group-info .group-info-user>ul>li .user-deputy-add,body.window-portrait .dialog-group-info .group-info-user>ul>li .user-deputy-del{opacity:1;transform:translate(0)}.dialog-respond{display:flex;flex-direction:column;position:absolute;top:0;left:0;right:0;bottom:0}.dialog-respond .respond-title{text-align:center;height:56px;line-height:56px;border-bottom:1px solid #eeeeee;font-size:16px;font-weight:500;display:flex;align-items:center;justify-content:center}.dialog-respond .respond-title>em{font-style:normal;font-size:22px;margin-right:8px}.dialog-respond .respond-user{flex:1;overflow:auto;padding:6px}.dialog-respond .respond-user>ul>li{display:flex;align-items:center;list-style:none;padding:12px;border-radius:6px}.dialog-respond .respond-user>ul>li:hover{background-color:#9093991a}.dialog-respond .respond-user>ul>li .common-avatar{width:0;flex:1}.dialog-respond .respond-user>ul>li .common-avatar .avatar-name{margin-left:8px}body.window-portrait .dialog-respond .respond-user>ul>li:hover{background-color:transparent}body .ivu-modal-wrap.dialog-modal{position:absolute;overflow:hidden}body .ivu-modal-wrap.dialog-modal .ivu-modal .ivu-modal-content{background:transparent}body .ivu-modal-wrap.dialog-modal .ivu-modal .ivu-modal-content .ivu-modal-body{padding:0;display:flex;flex-direction:column}body .ivu-modal-wrap.dialog-modal .ivu-modal.ivu-modal-fullscreen{background-color:#f8f8f8}body .ivu-modal-wrap.dialog-portrait{position:absolute;overflow:hidden}body .ivu-modal-wrap.dialog-portrait .ivu-modal{margin:0;padding:0}body .ivu-modal-wrap.dialog-portrait .ivu-modal .ivu-modal-content .ivu-modal-close{display:none}body .ivu-modal-wrap.dialog-landscape .ivu-modal .ivu-modal-content .ivu-modal-close{top:11px;z-index:2}body .ivu-modal-wrap.dialog-landscape .ivu-modal .ivu-modal-content .ivu-modal-body .dialog-wrapper{position:relative;border-radius:18px;padding:0 0 8px}body .ivu-modal-wrap.dialog-landscape .ivu-modal .ivu-modal-content .ivu-modal-body .dialog-wrapper .dialog-nav .nav-wrapper{padding:0 20px}body .ivu-modal-wrap.dialog-landscape .ivu-modal .ivu-modal-content .ivu-modal-body .dialog-wrapper .dialog-nav .nav-wrapper.completed:after{right:102px}body .ivu-modal-wrap.dialog-landscape .ivu-modal .ivu-modal-content .ivu-modal-body .dialog-wrapper .dialog-nav .nav-wrapper .dialog-menu{margin-right:18px}body .ivu-modal-wrap.dialog-landscape .ivu-modal .ivu-modal-content .ivu-modal-body .dialog-wrapper .dialog-nav .nav-wrapper .dialog-search{right:40px}body .ivu-modal-wrap.dialog-landscape .ivu-modal .ivu-modal-content .ivu-modal-body .dialog-wrapper .dialog-footer{padding:0 22px}body .ivu-modal-wrap.dialog-closing .ql-editor{caret-color:transparent}.dialog-wrapper-dialogids .ivu-select-arrow{display:none!important}.dialog-session-history{display:flex;flex-direction:column;position:absolute;top:0;left:0;right:0;bottom:0}.dialog-session-history .session-history-title{text-align:center;height:56px;line-height:56px;border-bottom:1px solid #eeeeee;font-size:16px;font-weight:500;padding:0 24px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dialog-session-history .session-history-list{flex:1;overflow:auto;padding:6px}.dialog-session-history .session-history-list ul>li{list-style:none;padding:12px;margin:0 6px;position:relative}.dialog-session-history .session-history-list ul>li:after{display:table;clear:both;content:""}.dialog-session-history .session-history-list ul>li:before{content:"";position:absolute;left:0;bottom:0;right:0;height:1px;background:#eeeeee}.dialog-session-history .session-history-list ul>li:hover{background-color:#9093991a}.dialog-session-history .session-history-list ul>li:last-child:before{display:none}.dialog-session-history .session-history-list ul>li .history-title{float:left;line-height:20px}.dialog-session-history .session-history-list ul>li .history-title .history-load{display:inline-block;width:16px;height:16px;vertical-align:top;margin-top:2px;margin-right:6px}.dialog-session-history .session-history-list ul>li .history-title>em{font-style:normal;font-size:12px;margin-right:6px;background:#666;color:#fff;padding:0 6px;border-radius:6px;line-height:20px;display:inline-block}.dialog-session-history .session-history-list ul>li .history-meta{float:right;display:flex;align-items:center}.dialog-session-history .session-history-list ul>li .history-meta .history-rename{font-size:18px;color:#999;cursor:pointer;margin-right:8px;opacity:0;pointer-events:none;transition:color .2s,opacity .2s}.dialog-session-history .session-history-list ul>li .history-meta .history-rename:hover{color:#909399}.dialog-session-history .session-history-list ul>li .history-meta .history-rename-load{width:16px;height:16px;margin-right:8px}.dialog-session-history .session-history-list ul>li .history-meta .history-rename-load .common-loading{width:16px;height:16px}.dialog-session-history .session-history-list ul>li .history-meta .history-time{opacity:.5;font-size:13px}.dialog-session-history .session-history-list ul>li:hover .history-meta .history-rename,.dialog-session-history .session-history-list ul>li:focus-within .history-meta .history-rename{opacity:1;pointer-events:auto}.dialog-session-history .session-history-load{display:flex;justify-content:center;align-items:center;width:100%;height:36px}.dialog-session-history .session-history-load .common-loading{width:20px;height:20px}@media (pointer: coarse){.dialog-session-history .session-history-list ul>li .history-meta .history-rename{opacity:1;pointer-events:auto}}body.window-portrait .dialog-session-history .session-history-list>ul>li:hover{background-color:transparent}.dialog-wrapper{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;background-color:#fff;z-index:1}.dialog-wrapper.record-ready{overflow:hidden}.dialog-wrapper.inde-list{border-radius:18px 0 0 18px;overflow:hidden}.dialog-wrapper.inde-list .dialog-nav .drawer-title{text-align:center;height:56px;line-height:56px;border-bottom:1px solid #eeeeee;font-size:16px;font-weight:500}.dialog-wrapper.inde-list .dialog-scroller{padding:16px 20px 0}.dialog-wrapper.inde-list .dialog-scroller .reply-item{border-bottom:1px solid #eeeeee;margin-bottom:16px}.dialog-wrapper.inde-list .dialog-scroller .original-button{display:block;margin:0 auto 16px;box-shadow:none}.dialog-wrapper.inde-list .dialog-scroller .dialog-scroller-item{border-bottom:1px solid #eeeeee;margin-bottom:16px}.dialog-wrapper.inde-list .dialog-scroller .dialog-scroller-item .reply-item{border-bottom:none;margin-bottom:0}.dialog-wrapper.inde-list .dialog-scroller .dialog-scroller-item .original-button-warp{display:flex;margin-bottom:16px}.dialog-wrapper.inde-list .todo-button{flex-shrink:0;display:flex;align-items:center;justify-content:center;margin:18px 24px;cursor:pointer}.dialog-wrapper.inde-list .todo-button>button{margin:0 8px}.dialog-wrapper .vue-recycle-scroller.direction-vertical:not(.page-mode){overflow-y:overlay}.dialog-wrapper .dialog-nav{width:100%}.dialog-wrapper .dialog-nav .nav-wrapper{display:flex;align-items:center;padding:0 22px;height:68px;position:relative}.dialog-wrapper .dialog-nav .nav-wrapper:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:#f4f5f5}.dialog-wrapper .dialog-nav .nav-wrapper.completed:after{content:"\f373";font-family:Ionicons,serif;pointer-events:none;position:absolute;top:50%;right:60px;transform:translateY(-50%);font-size:40px;color:#19be6b;opacity:.2;z-index:2}.dialog-wrapper .dialog-nav .nav-wrapper.completed .dialog-title{padding-right:60px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block{flex:1;width:0;display:flex;align-items:center}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-avatar{flex-shrink:0;margin-right:12px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-avatar .img-avatar,.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-avatar .user-avatar,.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-avatar .icon-avatar{width:42px;height:42px;margin-right:2px;flex-grow:0;flex-shrink:0}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-avatar .img-avatar{display:flex;align-items:center;justify-content:center}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-avatar .img-avatar>img{width:100%;height:100%}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-avatar .icon-avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:26px;background-color:#61b2f9;color:#fff}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-avatar .icon-avatar.department{background-color:#5bc7b0}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-avatar .icon-avatar.project{background-color:#6e99eb}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-avatar .icon-avatar.task{background-color:#9b96df;font-size:24px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title{flex:1;width:0;display:flex;flex-direction:column;justify-content:center}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title{display:flex;align-items:center;line-height:22px;max-width:100%}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title .ivu-tag{flex-shrink:0;margin:0 6px 0 0;padding:0 5px;display:flex;align-items:center}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title .ivu-tag.ivu-tag-success{padding:0 6px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title .ivu-tag.after{margin:0 0 0 6px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title .ivu-tag.pointer{cursor:pointer}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title .ivu-icon{font-size:18px;margin-right:6px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title .ivu-icon.completed{color:#84c56a}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title>h2{font-size:17px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title>em{display:inline-block;flex-shrink:0;font-style:normal;font-size:17px;font-weight:500;margin-left:6px;cursor:pointer}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title .load{flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-left:6px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title .load .common-loading{width:16px;height:16px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-desc{display:none;align-items:center}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-desc>li{font-size:12px;list-style:none;line-height:16px;padding-top:2px;color:#aaa;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;transform:scale(.9)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-desc>li.online{color:#84c56a}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types{display:flex;align-items:center}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li{font-size:12px;list-style:none;line-height:24px;margin-top:4px;margin-right:6px;margin-bottom:-6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;display:flex;align-items:center;padding:0 6px;color:#303133;border-radius:5px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li>i{flex-shrink:0;width:14px;height:14px;line-height:14px;font-size:14px;margin-right:4px;background-repeat:no-repeat;background-size:contain;background-position:center center}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li.file i{background-image:url(/js/build/file.3e98845a.svg)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li.image i{background-image:url(/js/build/image.d3eec0cd.svg)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li.link i{background-image:url(/js/build/link.5b1cd276.svg)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li.msg i{background-image:url(/js/build/msg.d43597ba.svg)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li.tag i{background-image:url(/js/build/tag.d5e85a3b.svg)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li.todo i{background-image:url(/js/build/todo.31b54029.svg)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li.project i{background-image:url(/js/build/project.91434d04.svg)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li.task i{background-image:url(/js/build/task.19dff412.svg)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li.okr i{background-image:url(/js/build/task.19dff412.svg)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li.active{font-weight:500;color:#84c56a;background-color:#84c56a2e}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-back,.dialog-wrapper .dialog-nav .nav-wrapper .dialog-menu{font-size:22px;color:#606266}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-menu{margin-right:-22px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-menu .dialog-menu-icon{cursor:pointer;margin:0 22px;font-size:22px;color:#606266}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-back{display:none;cursor:pointer}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search{position:absolute;top:0;left:0;right:0;bottom:1px;z-index:3;background-color:#fff;display:flex;align-items:center;border-radius:18px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search .search-location{margin-left:14px;display:flex;align-items:center}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search .search-location>i{cursor:pointer;font-size:18px;padding:0 6px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search .search-input{flex:1;padding:0 6px;margin-left:12px;border-radius:12px;background-color:#f7f7f7;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search .search-input .search-pre{flex-shrink:0;width:32px;height:32px;margin-right:-6px;font-size:16px;color:#808695;display:flex;align-items:center;justify-content:center}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search .search-input .search-pre .common-loading{width:14px;height:14px;margin:0}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search .search-input .search-form{flex:1;display:flex;align-items:center;justify-content:center}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search .search-input .search-form .ivu-input{border-color:transparent;background-color:transparent}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search .search-input .search-form .ivu-input:hover,.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search .search-input .search-form .ivu-input:focus{box-shadow:none}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search .search-input .search-form .search-total{padding-right:12px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search .search-cancel{cursor:pointer;padding:0 18px;color:#84c56a}.dialog-wrapper .dialog-top-message{background:white}.dialog-wrapper .dialog-top-message .dialog-top-message-warp{padding:10px 5px;position:relative;display:flex;margin:10px 16px 0;cursor:pointer;border-radius:10px;border:1px solid #ebebeb;box-shadow:0 0 5px #cdcdcd80}.dialog-wrapper .dialog-top-message .dialog-top-message-warp .dialog-top-message-content{flex:1;overflow:hidden}.dialog-wrapper .dialog-top-message .dialog-top-message-warp .dialog-top-message-content p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;gap:4px}.dialog-wrapper .dialog-top-message .dialog-top-message-warp .dialog-top-message-content p.content{margin-bottom:2px}.dialog-wrapper .dialog-top-message .dialog-top-message-warp .dialog-top-message-content p.content>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:22px}.dialog-wrapper .dialog-top-message .dialog-top-message-warp .dialog-top-message-content p.personnel{font-size:12px;color:#afafaf}.dialog-wrapper .dialog-top-message .dialog-top-message-warp .dialog-top-message-content p.personnel .avatar-name{color:#84c56a;margin-left:10px}.dialog-wrapper .dialog-top-message .dialog-top-message-warp .dialog-top-message-font{line-height:42px;text-align:center;padding:0 10px}.dialog-wrapper .dialog-top-message .dialog-top-message-warp .dialog-top-message-font .taskfont{font-size:16px;padding:5px;border-radius:50%;background-color:#ff821a;color:#fff}.dialog-wrapper .dialog-top-message .dialog-top-message-warp .dialog-top-message-btn{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:0 10px}.dialog-wrapper .dialog-top-message .dialog-top-message-warp .dialog-top-message-btn .taskfont{border-radius:3px;font-size:18px;padding:4px}.dialog-wrapper .dialog-top-message .dialog-top-message-warp .dialog-top-message-btn .common-pureing{width:18px;height:18px;margin:4px;border-width:2px}.dialog-wrapper .dialog-msgs{flex:1;position:relative;overflow:hidden}.dialog-wrapper .dialog-position{position:absolute;top:24px;right:0;z-index:2;display:flex;align-items:center;justify-content:flex-end;opacity:0;transform:translate(100%);animation:position-in-animation .2s ease-out forwards;animation-delay:.3s}.dialog-wrapper .dialog-position .position-label{display:flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:18px 0 0 18px;color:#fff;background-color:#84c56a;cursor:pointer}.dialog-wrapper .dialog-position .position-label>i{margin-right:4px;width:14px;height:14px;font-size:14px;line-height:14px}.dialog-wrapper .dialog-scroller{position:absolute;left:0;bottom:0;width:100%;height:100%;padding:16px 32px 0}.dialog-wrapper .dialog-scroller.scrollbar-virtual{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.dialog-wrapper .dialog-scroller .item-leave pre,.dialog-wrapper .dialog-scroller .item-leave code,.dialog-wrapper .dialog-scroller .item-leave .markdown-body{visibility:hidden}.dialog-wrapper .dialog-scroller .dialog-item{display:flex;flex-direction:row;align-items:flex-start;list-style:none;padding-bottom:16px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-tag,.dialog-wrapper .dialog-scroller .dialog-item .dialog-todo,.dialog-wrapper .dialog-scroller .dialog-item .dialog-top,.dialog-wrapper .dialog-scroller .dialog-item .dialog-notice,.dialog-wrapper .dialog-scroller .dialog-item .dialog-withdraw{font-size:12px;max-width:80%;margin:0 auto;padding:4px 8px;border-radius:8px;color:#909399;background-color:#efefef;word-wrap:break-word}.dialog-wrapper .dialog-scroller .dialog-item .dialog-withdraw .withdraw-re-edit{margin-left:4px;font-style:normal;color:#84c56a;cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-top,.dialog-wrapper .dialog-scroller .dialog-item .dialog-tag{cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-top .tag-user,.dialog-wrapper .dialog-scroller .dialog-item .dialog-tag .tag-user{display:inline-block}.dialog-wrapper .dialog-scroller .dialog-item .dialog-todo{cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-todo .todo-users{display:inline-block}.dialog-wrapper .dialog-scroller .dialog-item .dialog-todo .todo-users>span{padding-right:4px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-todo .todo-users>div+div{padding-left:8px;position:relative}.dialog-wrapper .dialog-scroller .dialog-item .dialog-todo .todo-users>div+div:before{content:"\3001";position:absolute;left:0;bottom:0}.dialog-wrapper .dialog-scroller .dialog-item .dialog-todo .todo-user{display:inline-block}.dialog-wrapper .dialog-scroller .dialog-item .dialog-multi-check{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;margin-top:1px;margin-right:4px;cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-multi-check .ivu-icon{font-size:22px;color:#c5c5c5;transition:color .2s}.dialog-wrapper .dialog-scroller .dialog-item .dialog-multi-check .ivu-icon.checked{color:#84c56a}.dialog-wrapper .dialog-scroller .dialog-item .dialog-avatar{position:relative;margin-bottom:20px;flex-shrink:0;width:30px;height:30px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-avatar .ai-assistant-avatar{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#8bcf70;fill:#fff}.dialog-wrapper .dialog-scroller .dialog-item .dialog-avatar .ai-assistant-avatar svg{width:18px;height:18px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;margin:0 0 0 8px;position:relative}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view.text,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view.longtext,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view.record,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view.word-chain{max-width:70%}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-username{max-width:100%;height:22px;margin-bottom:6px;opacity:.8}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-username .ai-assistant-name{font-size:12px;color:#666}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head{display:flex;flex-direction:column;background-color:#f4f5f7;padding:8px;min-width:32px;border-radius:2px 8px 8px;transition:box-shadow .3s ease;max-width:100%}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head.transparent{background-color:transparent!important}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head.operating{box-shadow:0 1px 6px #0003}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head.dot{position:relative}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head.dot:after{content:"";position:absolute;top:50%;right:-16px;width:8px;height:8px;border-radius:50%;background-color:#ed4014;transform:translateY(-50%)}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-reply{position:relative;padding-left:9px;margin-bottom:4px;cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-reply:after{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;border-radius:2px;transform:scaleX(.8);transform-origin:left center;background-color:#84c56ab3}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-reply .reply-avatar{height:20px;line-height:20px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-reply .reply-avatar .common-avatar{font-weight:500;font-size:13px;color:#84c56a}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-reply .reply-desc{font-size:13px;word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-reply .reply-desc .image-preview{max-width:40px;max-height:40px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content{display:flex;align-items:flex-start;position:relative}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content p{word-break:break-all;overflow-wrap:break-word;word-wrap:break-word;white-space:pre-wrap}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content a,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content img{-webkit-user-drag:none}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content.an-emoji .content-text>pre{font-size:72px!important;line-height:1}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content.two-emoji .content-text>pre{font-size:52px!important;line-height:1;letter-spacing:4px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content.three-emoji .content-text>pre{font-size:32px!important;line-height:1;letter-spacing:4px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text{color:#303133;padding:2px;max-width:100%}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text .no-size-image-box{display:inline-block;max-width:220px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text .markdown-body{min-height:20px;line-height:20px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre{display:block;margin:0;padding:0;line-height:20px;white-space:pre-wrap;word-wrap:break-word;word-break:break-word;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:14px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre a{color:#436ff6}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ol,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ul{padding-left:1.5em;list-style-type:none}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ol li:before,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ul li:before{position:absolute;left:0;width:1.5em;color:#08f;display:flex;justify-content:center;align-items:center}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ol li{min-height:20px;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ol li:before{content:counter(list-0,decimal) "."}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ol li[data-list=ordered]{counter-increment:list-0}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ol li[data-list=bullet]:before{content:"\2022";font-weight:900;transform:scale(1.12)}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ol li[data-list=checked]:before,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ol li[data-list=unchecked]:before{font-family:taskfont,"serif"!important;font-size:14px;content:"\e6ed";transform:scale(1.12)}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ol li[data-list=unchecked]:before{content:"\e6f1";color:#777}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ul li:before{content:"\2022";font-weight:900;transform:scale(1.12)}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre pre{white-space:pre-wrap;margin:5px 0;padding:5px 10px;border-radius:3px;background-color:#23241f;color:#f8f8f2;overflow:visible}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre img{cursor:pointer;max-width:100%;max-height:220px;border-radius:6px;vertical-align:bottom}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre img.emoticon{max-width:100%;max-height:150px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-merge-forward{background:#f7f7f7;border-radius:8px;padding:12px;cursor:pointer;min-width:200px;max-width:300px;transition:background-color .2s}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-merge-forward:hover{background:#efefef}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-merge-forward .merge-title{font-size:13px;font-weight:500;color:#333;margin-bottom:8px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-merge-forward .merge-list .merge-item{display:flex;align-items:center;font-size:12px;color:#666;line-height:22px;overflow:hidden;white-space:nowrap}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-merge-forward .merge-list .merge-item .item-colon{margin:0 2px;flex-shrink:0}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-merge-forward .merge-list .merge-item .item-desc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-merge-forward .merge-footer{font-size:12px;color:#999;margin-top:8px;padding-top:8px;border-top:1px solid #e8e8e8}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file{position:relative}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file .file-percentage{position:absolute;left:2px;right:2px;bottom:2px;height:2px;border-radius:3px;overflow:hidden}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file .file-percentage>span{position:absolute;top:0;left:0;bottom:0;width:0;background-color:#0bc037}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file{display:inline-block}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-video{display:flex;position:relative;cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-video>img,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-video>video{width:100%;height:100%;border-radius:6px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-video .file-play{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background-color:#ffffff1a}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-video .file-play .play-icon{border:2px solid #ffffff;background-color:#0000001f;border-radius:50%;width:42px;height:42px;line-height:42px;display:flex;align-items:center;justify-content:center}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-video .file-play .play-icon>i{color:#fff;font-size:30px;padding-left:4px;transform:scaleY(.8)}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-box{background-color:#fff;display:flex;align-items:center;padding:10px 14px;border-radius:3px;width:220px;cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-box .file-thumb{width:36px;flex-shrink:0}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-box .file-info{margin-left:12px;display:flex;flex-direction:column;justify-content:center}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-box .file-info .file-name{color:#303133;font-size:14px;line-height:18px;word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-box .file-info .file-size{padding-top:4px;color:#606266;font-size:14px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.img{padding:0;display:flex;max-width:220px;max-height:220px;overflow:hidden}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.img .file-img{display:flex;cursor:pointer;border-radius:6px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-record{display:flex;flex-direction:column;align-items:flex-start;color:#303133;max-width:100%}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-record .dialog-record{display:flex;flex-direction:row-reverse;justify-content:flex-end;align-content:center;line-height:24px;max-width:100%;cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-record .dialog-record .record-time{padding:0 0 0 4px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-record .dialog-record .record-icon{transform:rotate(180deg) scale(.9)}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-record .dialog-record .record-icon:before{content:"\e793"}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-record .dialog-record.playing .record-icon:before{animation:record-playing 1s infinite}@keyframes record-playing{0%{content:"\e793"}33%{content:"\e791"}66%{content:"\e792"}to{content:"\e793"}}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-location{display:flex;flex-direction:column;align-items:flex-start;color:#303133;width:260px;max-width:100%}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-location .location-title{width:100%;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-location .location-address{width:100%;font-size:12px;opacity:.6;word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-location .location-preview{width:calc(100% + 16px);height:110px;margin:4px -8px -8px;border-radius:0 0 6px 6px;background-repeat:no-repeat;background-size:cover;background-position:center}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-meeting{padding:4px 6px;color:#303133}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-meeting .dialog-meeting{min-width:220px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-meeting .dialog-meeting.meeting-end{opacity:.7}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-meeting .dialog-meeting.meeting-end>li.meeting-operation{justify-content:center;cursor:default}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-meeting .dialog-meeting>li{list-style:none;display:flex;flex-direction:column;align-items:flex-start;margin-bottom:16px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-meeting .dialog-meeting>li.meeting-operation{margin-bottom:0;padding:12px 0 0;display:flex;flex-direction:row;align-items:center;font-size:12px;position:relative;cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-meeting .dialog-meeting>li.meeting-operation:hover .taskfont{padding-left:4px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-meeting .dialog-meeting>li.meeting-operation:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background-color:#cccc;transform:scaleY(.5)}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-meeting .dialog-meeting>li.meeting-operation .taskfont{font-size:12px;padding-left:2px;transform:scale(.8);transition:all .2s}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-meeting .dialog-meeting>li>em{font-style:normal;font-weight:700;padding-bottom:2px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-template{color:#303133;max-width:100%;padding:0 2px;min-height:24px;display:flex;flex-direction:column;justify-content:center}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-template .warning-color{color:#ff7070}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-template .mark-color{color:#84c56a}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-template .mark-set{cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-template .mark-set:hover{text-decoration:underline}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-loading{display:flex;align-items:center;height:24px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-loading>i{font-size:20px;margin:2px;color:#303133}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-loading .common-loading{width:20px;height:20px;margin:4px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-unknown{text-decoration:underline;color:#303133}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-chain ul{list-style-type:none;margin-top:20px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-chain ul li{margin-top:5px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-chain ul li .expand{cursor:pointer;color:#0bc037}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-chain ul li .shrink{display:none}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-chain ul li.participate{display:flex;align-items:center;cursor:pointer;margin-top:10px;color:#0bc037}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-chain ul li.participate>i{font-size:12px;padding-left:2px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-chain ul.expand .expand,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-chain ul li:nth-last-child(2) .expand{display:none}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-chain ul.expand .shrink,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-chain ul li:nth-last-child(2) .shrink{display:block}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote{min-width:200px;max-width:300px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-msg-head{display:flex;align-items:center;margin-bottom:8px;color:#0bc037;line-height:18px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-msg-head em{font-style:normal;font-weight:700;padding:4px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-msg-head span{padding:2px 4px;border-radius:3px;background-color:#dee2fa;margin:0 4px;font-size:12px;color:#7076e4}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .ivu-checkbox-group,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .ivu-radio-group{margin-top:10px;width:100%}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .ivu-checkbox-group .ivu-checkbox-wrapper,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .ivu-checkbox-group .ivu-radio-wrapper,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .ivu-radio-group .ivu-checkbox-wrapper,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .ivu-radio-group .ivu-radio-wrapper{display:block;width:100%;height:34px;line-height:34px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .ivu-checkbox-group .ivu-checkbox-wrapper .ivu-checkbox-inner,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .ivu-checkbox-group .ivu-radio-wrapper .ivu-checkbox-inner,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .ivu-radio-group .ivu-checkbox-wrapper .ivu-checkbox-inner,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .ivu-radio-group .ivu-radio-wrapper .ivu-checkbox-inner{border-radius:100%}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-result-body{font-size:12px;margin-top:14px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-result-body ul{list-style-type:none}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-result-body ul li{margin-bottom:14px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-result-body ul li .vote-option-title{margin-bottom:3px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-result-body ul li .ivu-progress-inner{background-color:#e2e2e2}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-result-body ul li .avatar-row{gap:2px;display:flex;overflow:auto;margin-top:4px;padding-bottom:4px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-result-body ul li .avatar-row::-webkit-scrollbar{background:none;width:6px;height:6px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-result-body ul li .avatar-row::-webkit-scrollbar-thumb{background:#d4d4d4;border-radius:10px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-result-body ul li:last-child{margin-bottom:10px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-result-body>span,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-result-body .ticket-num span{margin-right:10px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .btn-row{display:flex;text-align:center;padding:10px 0 5px;gap:10px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .btn-row .ivu-btn{flex:1}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-micro-app{cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-approve-details{width:280px;display:inline-block;max-width:100%}@media screen and (max-width: 768px){.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-approve-details{width:300px}}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-approve-details .ivu-btn-grey.rejected{color:red}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-approve-details .ivu-btn-grey.revoked{color:#9b9b9b}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-approve-details .cause{border-top:1px solid #e3e3e3;padding-bottom:10px;margin-top:10px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-approve-details .cause>b{display:inline-block;margin-bottom:5px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-approve-details .cause>p{display:block;margin-bottom:3px;word-break:break-all}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-approve-details .cause>p:first-child{padding:15px 0}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-approve-details .cause>span{display:inline-block;margin-bottom:3px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-approve-details .cause>span:first-child{padding:15px 0}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-approve-details .btn-raw{display:flex;text-align:center;padding:12px 0 5px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-approve-details .btn-raw>button.ivu-btn{flex:1}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-approve-details .btn-raw>button.ivu-btn-primary{margin-right:12px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-approve-details .btn-raw>button.ivu-btn-small{height:32px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-overdue{opacity:.6}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-divider{width:100%;display:flex;align-items:center;justify-content:center;margin:6px 0}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-divider>span{flex:1;height:1px;background-color:#78787833;transform:scaleY(.5);min-width:18px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-divider .divider-label{font-size:12px;padding:0 8px;opacity:.6;cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-divider .divider-label:hover{opacity:.8}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-longtext-footer{display:flex;align-items:center;justify-content:center;margin-top:12px;border-top:1px solid rgba(227,227,227,.42)}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-longtext-footer>span{cursor:pointer;flex:1;text-align:center;height:100%;padding:12px;margin-bottom:-10px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .mention{color:#0bc037;background-color:transparent;-webkit-user-select:inherit;-moz-user-select:inherit;user-select:inherit;padding:0;margin:0}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .mention>span{margin:0}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .mention.task,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .mention.okr{cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .mention.file,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .mention.report,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .mention[data-denotation-char="~"],.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .mention[data-denotation-char="%"]{color:#436ff6!important}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .mention.user{white-space:nowrap}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .mention.me{font-size:13px;font-weight:600;padding:3px 4px;color:#fff;white-space:nowrap;background-color:#84c56a}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji{display:flex;flex-wrap:wrap;align-items:center}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li{list-style:none;display:flex;align-items:flex-start;padding:2px 8px;margin-top:6px;margin-right:8px;border-radius:14px;line-height:22px;cursor:pointer;background-color:#e1e1e180}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li.hasme{background-color:#e1e1e1}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li .emoji-symbol{font-size:16px;transition:transform .3s}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li .emoji-symbol:hover{transform:scale(1.5)}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li .emoji-users{position:relative;padding-left:6px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li .emoji-users>ul{display:flex;flex-wrap:wrap;align-items:center}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li .emoji-users>ul>li{display:flex;align-items:center;list-style:none;color:#818181;font-size:12px;height:22px;line-height:22px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li .emoji-users>ul>li:after{content:"\3001"}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li .emoji-users>ul>li:last-child:after{display:none}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot{display:flex;align-items:center;padding-top:4px;height:21px;line-height:1}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .error{cursor:pointer;color:#ed4014}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .error>i{font-size:14px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .common-loading{margin:0 2px;width:10px;height:10px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .popover-reference{position:absolute;left:65%;bottom:0;width:0;height:100%;pointer-events:none}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .tag,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .todo,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .top,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .reply,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .modify{display:flex;align-items:center;margin-right:6px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .tag>i,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .todo>i,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .top>i,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .reply>i,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .modify>i{font-size:13px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .tag{cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .todo{position:relative;cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .todo.todo_done{color:#84c56a}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .todo .common-loading{margin:0 3px 0 0}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .reply{font-size:12px;color:#84c56a;cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .reply>i{padding-right:2px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .time{color:#bbb;font-size:12px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .done{display:none;margin-left:4px;transform:scale(.9);font-size:12px;color:#84c56a}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .percent{display:none;margin-left:4px;align-items:center;position:relative;cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-action{align-self:flex-start;display:flex;align-items:flex-start;height:100%}.dialog-wrapper .dialog-scroller .dialog-item .dialog-action>*{margin:0 5px}.dialog-wrapper .dialog-scroller .dialog-item.head-box{height:36px;align-items:center;justify-content:center}.dialog-wrapper .dialog-scroller .dialog-item.head-box .loading>span{width:8px;height:8px;border-radius:50%;display:block;margin:0 auto;position:relative;background:#e3e3e3;box-sizing:border-box;animation:head-box-loading-animation .5s linear infinite alternate}.dialog-wrapper .dialog-scroller .dialog-item.head-box .describe{color:#909399}.dialog-wrapper .dialog-scroller .dialog-item.head-box .filled{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dialog-wrapper .dialog-scroller .dialog-item.unread-start{position:relative;padding-top:44px}.dialog-wrapper .dialog-scroller .dialog-item.unread-start .dialog-unread-label{position:absolute;top:4px;left:0;right:0;display:flex;align-items:center;justify-content:center}.dialog-wrapper .dialog-scroller .dialog-item.unread-start .dialog-unread-label>em{height:1px;background-color:#e9e9e9;flex:1;margin:0 12px;max-width:80px}.dialog-wrapper .dialog-scroller .dialog-item.unread-start .dialog-unread-label>span{font-size:12px;color:#909399}.dialog-wrapper .dialog-scroller .dialog-item.self{flex-direction:row-reverse}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view{align-items:flex-end;margin:0 8px 0 0}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head{background-color:#84c56a;border-radius:8px 2px 8px 8px}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head.dot:after{left:-16px;right:unset}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-reply{color:#fff}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-reply:after{background-color:#fff}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-reply .reply-avatar .bot,.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-reply .reply-avatar .common-avatar,.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-text{color:#fff}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-record{align-items:flex-end;color:#fff}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-record .dialog-record{flex-direction:row}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-record .dialog-record .record-time{padding:0 4px 0 0}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-record .dialog-record .record-icon{transform:rotate(0) scale(.9)}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-location,.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-meeting{color:#fff}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-meeting .dialog-meeting>li.meeting-operation:before{background-color:#fffc}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-template{color:#fff}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-template .mark-color{color:#303133}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-loading>i{color:#fff}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-unknown{color:#fff}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-word-chain ul li.participate,.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-word-chain ul li .expand,.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-word-vote .vote-msg-head{color:#23241f}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .open-approve-details .ivu-btn-grey{background-color:#efefef;border-color:#f3f3f3}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-divider>span{background-color:#fff3}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .mention{color:#303133}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .mention.me{font-size:inherit;font-weight:inherit;padding:inherit;background-color:inherit}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-emoji>li{background-color:#5ba93c80}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-emoji>li.hasme{background-color:#5ba93c}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-emoji>li .emoji-users:before{background-color:#ffffff80}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-emoji>li .emoji-users>ul>li{color:#fff}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-foot .done{display:inline-block}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-foot .percent{display:flex}.dialog-wrapper .dialog-float-loading{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background-color:#fffc}.dialog-wrapper .dialog-multi-select-bar{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-top:1px solid #f4f5f5;background-color:#f4f5f7}.dialog-wrapper .dialog-multi-select-bar .multi-select-info{font-size:14px;color:#515a6e}.dialog-wrapper .dialog-multi-select-bar .multi-select-info .multi-select-max{color:#ed4014;margin-left:4px;font-size:12px}.dialog-wrapper .dialog-multi-select-bar .multi-select-actions{display:flex;gap:8px}.dialog-wrapper .dialog-multi-select-bar .multi-select-actions>button{height:28px;padding:0 9px}.dialog-wrapper .dialog-footer{position:relative;padding:0 24px;margin-bottom:16px}.dialog-wrapper .dialog-footer .dialog-goto{position:absolute;top:-48px;right:30px;z-index:2;width:40px;height:40px;border-radius:50%;color:#606266;box-shadow:0 0 4px #60626633;background-color:#fff;border:1px solid #eeeeee;cursor:pointer;display:flex;align-content:center;justify-content:center;animation:dialog-goto-animation .2s ease-out forwards}.dialog-wrapper .dialog-footer .dialog-goto .ivu-badge{display:flex;align-items:center;justify-content:center}.dialog-wrapper .dialog-footer .dialog-goto .ivu-badge .ivu-badge-count{right:unset;transform:unset;border:none;box-shadow:none;display:flex;justify-content:center;align-items:center}.dialog-wrapper .dialog-footer .dialog-goto .taskfont{font-size:24px}.dialog-wrapper .dialog-footer .chat-bottom-menu{display:flex;align-items:center;padding:8px 0}.dialog-wrapper .dialog-footer .chat-bottom-menu .bottom-menu-label{flex-shrink:0;padding-right:8px}.dialog-wrapper .dialog-footer .chat-bottom-menu>ul{flex:1;display:flex;align-items:center;overflow-x:auto}.dialog-wrapper .dialog-footer .chat-bottom-menu>ul>li{flex-shrink:0;list-style:none;margin-right:8px;background-color:#f0f1f3;padding:0 12px;border-radius:13px;line-height:26px;font-size:13px;cursor:pointer;display:flex;align-items:center}.dialog-wrapper .dialog-footer .chat-bottom-menu>ul>li .bottom-menu-desc{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-wrapper .dialog-footer .chat-mute{color:#909399;background-color:#f4f5f7;padding:8px 12px;border-radius:10px;text-align:center}.dialog-wrapper .dialog-footer .chat-input-box .chat-input-wrapper{background-color:#f4f5f7;padding:8px 2px;border-radius:10px}.dialog-wrapper .dialog-footer .chat-input-box .chat-input-wrapper .ql-container .ql-editor{margin:4px 12px}.dialog-wrapper .dialog-footer .chat-input-box .chat-input-wrapper .ql-container .ql-editor.ql-blank:before{left:12px;right:12px}.dialog-wrapper .dialog-upload{display:none;width:0;height:0;overflow:hidden}.dialog-wrapper .drag-over{position:absolute;top:0;left:0;right:0;bottom:0;z-index:3;background-color:#ffffffc7;display:flex;align-items:center;justify-content:center}.dialog-wrapper .drag-over:before{content:"";position:absolute;top:16px;left:16px;right:16px;bottom:16px;border:2px dashed #7b7b7b;border-radius:12px}.dialog-wrapper .drag-over .drag-text{padding:12px;font-size:18px;color:#606266}.dialog-wrapper .apply-reasoning{margin:0 0 12px;padding:0 0 0 13px;line-height:26px;position:relative}.dialog-wrapper .apply-reasoning:before{content:"";position:absolute;top:0;left:0;bottom:0;width:2px;background-color:#e1e1e1}.dialog-wrapper .apply-reasoning .reasoning-label{margin-bottom:4px;opacity:.9}.dialog-wrapper .apply-reasoning .reasoning-content{opacity:.5}.dialog-wrapper .apply-reasoning .reasoning-content>p:last-child{margin-bottom:0}.dialog-wrapper .apply-create-task{min-width:160px;margin-bottom:16px}.dialog-wrapper .apply-create-task ul{max-height:500px;overflow:auto;padding:0;margin:0;list-style-type:none}.dialog-wrapper .apply-create-task ul li{display:flex;margin-bottom:12px}.dialog-wrapper .apply-create-task ul li .task-index{padding-right:6px}.dialog-wrapper .apply-create-task ul li .task-item{line-height:18px}.dialog-wrapper .apply-create-task ul li .task-item .title,.dialog-wrapper .apply-create-task ul li .task-item .desc{word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dialog-wrapper .apply-create-task ul li .task-item .title{font-weight:700}.dialog-wrapper .apply-create-task ul li .task-item .desc{padding-top:4px;opacity:.6}.dialog-wrapper .apply-create-task .apply-button{display:inline-block;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dialog-wrapper .apply-create-task .apply-button>div{display:flex;justify-content:center;align-items:center;height:32px;line-height:32px;padding:0 12px;font-size:14px;border-radius:4px;color:#515a6e;background-color:#fff;border-color:#dcdee2;cursor:pointer}.dialog-wrapper .apply-create-task .apply-button>div:before{font-family:taskfont,"serif"!important;content:"\e6f2";font-size:14px;width:14px;margin-right:6px}.dialog-wrapper .apply-create-task .apply-button>div.applying,.dialog-wrapper .apply-create-task .apply-button>div.applied{cursor:default}.dialog-wrapper .apply-create-task .apply-button>div.applying:before{content:"";width:14px;height:14px;border:2px solid rgba(221,221,221,.8666666667);border-bottom-color:#84c56a;border-radius:50%;display:inline-block;box-sizing:border-box;animation:pureing-rotation .75s linear infinite}.dialog-wrapper .apply-create-task .apply-button>div.applied{color:#a5a8ae;background-color:#f7f7f7;border-color:#dcdee2}.dialog-wrapper .apply-create-task .apply-button>div.applied:before{content:"\e684"}.dialog-wrapper .content-translation .apply-reasoning{display:none}.dialog-wrapper .content-translation .apply-create-task ul li:last-child{margin-bottom:0}.dialog-wrapper .content-translation .apply-create-task .apply-button{display:none}body:not(.window-touch) .dialog-wrapper .dialog-scroller::-webkit-scrollbar{width:6px;background-color:transparent}body:not(.window-touch) .dialog-wrapper .dialog-scroller::-webkit-scrollbar:hover{width:16px;background-color:#f0f0f0}body:not(.window-touch) .dialog-wrapper .dialog-scroller::-webkit-scrollbar-thumb{border-radius:6px;background-color:#c8c8c9}body:not(.window-touch) .dialog-wrapper .dialog-scroller::-webkit-scrollbar-thumb:hover{background-color:#a2a2a2}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip{width:auto;max-width:90vw}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content{width:460px;max-width:90vw}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content.is-tab{display:block;width:300px;max-width:90vw;margin:-12px;padding:0 12px 12px}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content.is-tab:before{display:none}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content.is-tab .unread .read-title,.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content.is-tab .unread ul>li{padding-left:0}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content .todo-tabbar{display:flex;align-items:center;border-bottom:1px solid #F4F4F5;margin-bottom:16px}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content .todo-tabbar>.space{flex:1}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content .todo-tabbar>button{margin-right:8px;transform:scale(.96);transform-origin:right center}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content .todo-tabbar .todo-tab{padding:11px 12px;font-size:14px;color:#808695;cursor:pointer;position:relative;white-space:nowrap}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content .todo-tabbar .todo-tab em{font-style:normal;font-size:13px;color:inherit}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content .todo-tabbar .todo-tab.on{color:#2d8cf0;font-weight:600}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content .todo-tabbar .todo-tab.on:after{content:"";position:absolute;bottom:0;left:12px;right:12px;height:2px;border-radius:2px;background-color:#2d8cf0}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content .read-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 0;color:#c5c8ce}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content .read-empty>i{font-size:32px;line-height:1}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content .read-empty>p{margin:6px 0 0;font-size:12px}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content ul>li .common-avatar .avatar-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content ul>li .todo-remind{flex:none;margin-left:8px}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content ul>li .todo-remind .todo-remind-time{display:flex;align-items:center;gap:3px}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content ul>li .todo-remind .todo-remind-time>i{font-size:16px}.dialog-wrapper-read-poptip{width:360px;max-width:72%}.dialog-wrapper-read-poptip .read-poptip-content{display:flex;position:relative}.dialog-wrapper-read-poptip .read-poptip-content .read,.dialog-wrapper-read-poptip .read-poptip-content .unread{flex:1;max-height:300px}.dialog-wrapper-read-poptip .read-poptip-content .read .read-title,.dialog-wrapper-read-poptip .read-poptip-content .read ul>li,.dialog-wrapper-read-poptip .read-poptip-content .unread .read-title,.dialog-wrapper-read-poptip .read-poptip-content .unread ul>li{padding-bottom:12px}.dialog-wrapper-read-poptip .read-poptip-content .read .read-title,.dialog-wrapper-read-poptip .read-poptip-content .unread .read-title{position:sticky;top:0;z-index:10;background:#ffffff;display:flex;align-items:center}.dialog-wrapper-read-poptip .read-poptip-content .read .read-title>em,.dialog-wrapper-read-poptip .read-poptip-content .unread .read-title>em{font-size:18px;font-weight:600;font-style:normal;padding-right:6px}.dialog-wrapper-read-poptip .read-poptip-content .read .read-title>span.space,.dialog-wrapper-read-poptip .read-poptip-content .unread .read-title>span.space{flex:1;height:1px}.dialog-wrapper-read-poptip .read-poptip-content .read .read-title>button,.dialog-wrapper-read-poptip .read-poptip-content .unread .read-title>button{transform:scale(.96);transform-origin:right center}.dialog-wrapper-read-poptip .read-poptip-content .read ul>li,.dialog-wrapper-read-poptip .read-poptip-content .unread ul>li{min-height:26px;list-style:none;display:flex;align-items:center}.dialog-wrapper-read-poptip .read-poptip-content .read ul>li .common-avatar,.dialog-wrapper-read-poptip .read-poptip-content .unread ul>li .common-avatar{flex:1;width:0}.dialog-wrapper-read-poptip .read-poptip-content .read ul>li .common-avatar .avatar-name,.dialog-wrapper-read-poptip .read-poptip-content .unread ul>li .common-avatar .avatar-name{flex:1;width:0;margin-left:6px}.dialog-wrapper-read-poptip .read-poptip-content .read ul>li .todo-remind,.dialog-wrapper-read-poptip .read-poptip-content .unread ul>li .todo-remind{margin-left:auto;flex-shrink:0;display:flex;align-items:center;gap:4px;font-size:12px;color:#999;cursor:pointer}.dialog-wrapper-read-poptip .read-poptip-content .read ul>li .todo-remind .todo-remind-time,.dialog-wrapper-read-poptip .read-poptip-content .unread ul>li .todo-remind .todo-remind-time{color:#515a6e;white-space:nowrap}.dialog-wrapper-read-poptip .read-poptip-content .read ul>li .todo-remind .todo-remind-time:hover,.dialog-wrapper-read-poptip .read-poptip-content .unread ul>li .todo-remind .todo-remind-time:hover{color:#2d8cf0}.dialog-wrapper-read-poptip .read-poptip-content .read ul>li .todo-remind .todo-remind-add,.dialog-wrapper-read-poptip .read-poptip-content .unread ul>li .todo-remind .todo-remind-add{font-size:16px}.dialog-wrapper-read-poptip .read-poptip-content .read ul>li .todo-remind .todo-remind-add:hover,.dialog-wrapper-read-poptip .read-poptip-content .unread ul>li .todo-remind .todo-remind-add:hover{color:#2d8cf0}.dialog-wrapper-read-poptip .read-poptip-content .read ul>li:last-child,.dialog-wrapper-read-poptip .read-poptip-content .unread ul>li:last-child{padding-bottom:6px}.dialog-wrapper-read-poptip .read-poptip-content .read ul>li.read-title,.dialog-wrapper-read-poptip .read-poptip-content .unread ul>li.read-title{min-height:auto}.dialog-wrapper-read-poptip .read-poptip-content .read ul>li.read-title>em,.dialog-wrapper-read-poptip .read-poptip-content .unread ul>li.read-title>em{font-size:18px;font-weight:600;font-style:normal;padding-right:6px}.dialog-wrapper-read-poptip .read-poptip-content .unread .read-title,.dialog-wrapper-read-poptip .read-poptip-content .unread ul>li{padding-left:16px}.dialog-wrapper-read-poptip .read-poptip-content:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background-color:#f4f4f5}.dialog-wrapper-paste{display:flex;flex-direction:column;align-items:center;justify-content:center}.dialog-wrapper-paste.multiple{display:block}.dialog-wrapper-paste>li{list-style:none}.dialog-wrapper-paste>li img{max-width:100%;max-height:500px}.dialog-wrapper-paste>li>div,.dialog-wrapper-paste>li>img{display:flex;flex-direction:column;padding:0}.dialog-wrapper-paste>li+li{margin-top:20px}.dialog-wrapper-todo{display:inline-block}.dialog-wrapper-todo>div{display:flex;align-items:center}.dialog-wrapper-todo>div .ivu-tag{display:flex;align-items:center;margin-left:4px;height:20px;line-height:20px;padding:0 5px}.dialog-wrapper-operate .ivu-dropdown-item{padding:0}.dialog-wrapper-operate .ivu-dropdown-item:hover{background-color:transparent}.dialog-wrapper-operate .dropdown-emoji{position:relative}.dialog-wrapper-operate .dropdown-emoji:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background-color:#f4f5f5}.dialog-wrapper-operate .operate-action{width:316px;padding:8px;margin-bottom:-8px;display:grid;justify-content:space-between;grid-template-columns:repeat(auto-fill,60px)}.dialog-wrapper-operate .operate-action.cancel{display:flex;align-items:center;justify-content:center;width:auto;margin-top:2px;margin-bottom:-14px}.dialog-wrapper-operate .operate-action>li{list-style:none;width:60px;height:52px;margin-bottom:14px;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.dialog-wrapper-operate .operate-action>li .taskfont{font-size:22px}.dialog-wrapper-operate .operate-action>li>span{padding:0 1px;font-size:12px;max-width:100%;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-wrapper-operate .operate-action-top{width:auto}.dialog-wrapper-operate .operate-action-top>li{margin-bottom:0}.dialog-wrapper-operate .operate-emoji{width:316px;padding:8px 4px 2px;display:flex;align-items:center;overflow:auto}.dialog-wrapper-operate .operate-emoji>li{list-style:none;width:44px;height:30px;line-height:30px;box-sizing:content-box;display:flex;flex-shrink:0;font-size:22px;justify-content:center;align-items:center}.dialog-wrapper-operate .operate-emoji>li.more-emoji{position:absolute;right:0;top:8px;bottom:0;width:54px;background-image:linear-gradient(to right,rgba(255,255,255,0) 0%,#ffffff 20%)}.dialog-wrapper-operate .operate-emoji>li.more-emoji>i{font-size:24px;color:#5e6d82}@keyframes head-box-loading-animation{0%{box-shadow:0 0,0 0;color:#e3e3e333}to{box-shadow:-12px 0,12px 0;color:#e3e3e3cc}}body.window-touch .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-box{position:relative}body.window-touch .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-box:before{content:"";position:absolute;top:0;left:0;width:60px;height:100%;z-index:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}body.window-portrait .dialog-wrapper{background-color:#f8f8f8}body.window-portrait .dialog-wrapper.inde-list .dialog-nav .drawer-title{height:56px;line-height:56px;border-bottom:0}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper{height:52px;padding:0;justify-content:center}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper:before{display:none}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper.completed:after{font-size:36px;right:44px}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper.completed .dialog-title{padding-right:0}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper.tagged{margin-bottom:34px}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-back,body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-menu{position:absolute;top:0;bottom:0;right:0;width:52px;display:flex;align-items:center;justify-content:center}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-menu,body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-menu .dialog-menu-icon{margin:0}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-back{padding-right:6px;right:auto;left:0}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-back>i{font-size:26px}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-back .back-num{font-family:Source Sans Pro,Helvetica Neue,Arial,sans-serif;position:absolute;top:50%;left:32px;background:#e6ebf1;color:#303133;transform:translateY(-50%);font-weight:500;font-size:14px;border-radius:12px;min-width:24px;height:24px;line-height:24px;text-align:center;padding:0 6px}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-block{margin:0 84px;justify-content:center}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-avatar{display:none}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title{flex:unset;width:unset;overflow:hidden;text-align:center}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title{justify-content:center}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-desc{display:flex;justify-content:center}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types{position:absolute;left:0;right:0;top:48px;z-index:1;padding:0 8px;background-color:#f8f8f8;height:32px;align-items:flex-start;overflow-x:auto}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li{flex-shrink:0;line-height:28px;padding:0 8px;font-size:14px}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li>i{width:16px;height:16px;line-height:16px;font-size:16px;margin-right:3px}body.window-portrait .dialog-wrapper .dialog-scroller{padding-right:14px;padding-left:14px;overscroll-behavior:none;background-color:#fff}body.window-portrait .dialog-wrapper .dialog-scroller .dialog-item .dialog-view.text,body.window-portrait .dialog-wrapper .dialog-scroller .dialog-item .dialog-view.file,body.window-portrait .dialog-wrapper .dialog-scroller .dialog-item .dialog-view.location,body.window-portrait .dialog-wrapper .dialog-scroller .dialog-item .dialog-view.template{max-width:calc(100% - 80px)}body.window-portrait .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre{font-size:15px}body.window-portrait .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li .emoji-symbol{font-size:14px;margin-right:-1px;transition:none}body.window-portrait .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li .emoji-symbol:hover{transform:none}body.window-portrait .dialog-wrapper .dialog-footer{background-color:#f8f8f8;padding:8px 10px;margin-bottom:0}body.window-portrait .dialog-wrapper .dialog-footer .chat-bottom-menu{padding-top:0}body.window-portrait .dialog-wrapper .dialog-footer .chat-bottom-menu>ul>li{background-color:#fff}body.window-portrait .dialog-wrapper .dialog-footer .chat-bottom-menu>ul>li .bottom-menu-desc{max-width:120px}body.window-portrait .dialog-wrapper .dialog-footer .chat-mute,body.window-portrait .dialog-wrapper .dialog-footer .chat-input-box .chat-input-wrapper{background-color:#fff}body.window-portrait .dialog-wrapper .dialog-footer .chat-input-box .chat-input-wrapper .chat-record{background-color:#f8f8f8}body.window-portrait .dialog-wrapper .dialog-footer .chat-input-box .chat-input-wrapper .chat-record .record-convert{margin-left:8px}body.window-portrait .dialog-wrapper .dialog-footer .chat-input-box .chat-emoji-wrapper{margin-left:-10px;margin-bottom:-8px;width:calc(100% + 20px)}body.window-portrait .dialog-wrapper .dialog-footer .dialog-goto{right:16px}body.window-portrait .dialog-wrapper-operate .operate-emoji>li{font-size:24px}@media (390px < width < 768px){body.window-portrait .dialog-wrapper-operate .operate-action{width:376px}body.window-portrait .dialog-wrapper-operate .operate-action.cancel{width:auto}body.window-portrait .dialog-wrapper-operate .operate-emoji{width:376px}body.window-portrait .dialog-wrapper-operate .operate-emoji>li{width:46px}}@keyframes dialog-goto-animation{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes position-in-animation{0%{transform:translate3d(100%,0,0);opacity:0}to{transform:translateZ(0);opacity:1}}.favorite-management{position:absolute;top:0;left:0;right:0;bottom:0;padding:20px;display:flex;flex-direction:column}.favorite-management .management-title{color:#303133;font-size:20px;font-weight:500;line-height:1;margin-bottom:24px;display:flex;align-items:center}.favorite-management .management-title .title-icon{display:flex;align-items:center;width:14px;height:14px;margin-left:4px;margin-top:2px}.favorite-management .management-title .title-icon>i{cursor:pointer}.favorite-management .favorite-name{display:flex;align-items:center;cursor:pointer;color:#2d8cf0}.favorite-management .favorite-name:hover{text-decoration:underline}.favorite-management .favorite-name .ivu-tag{height:18px;line-height:18px;padding:0 4px;transform:scale(.8);transform-origin:right center;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favorite-management .table-page-box{flex:1;height:0}.favorite-management .favorite-status-tag{padding:2px 6px;border-radius:3px;font-size:12px;display:inline-block;line-height:1.2;border:1px solid}.favorite-management .favorite-status-tag.favorite-status-success{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));border-color:var(--flow-item-custom-color-30, rgba(11, 192, 55, .3));color:var(--flow-item-custom-color-100, #0bc037)}.favorite-management .favorite-status-tag.favorite-status-processing{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));border-color:var(--flow-item-custom-color-30, rgba(252, 152, 75, .3));color:var(--flow-item-custom-color-100, #fc984b)}.favorite-management .favorite-status-tag.favorite-status-error{background-color:var(--flow-item-custom-color-10, rgba(127, 127, 127, .1));border-color:var(--flow-item-custom-color-30, rgba(127, 127, 127, .3));color:var(--flow-item-custom-color-100, #7f7f7f)}.favorite-management .flow-name{padding:2px 6px;border-radius:3px;font-size:12px;display:inline-block;line-height:1.2;border:1px solid transparent}.favorite-management .flow-name.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));border-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.favorite-management .flow-name.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));border-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.favorite-management .flow-name.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));border-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.favorite-management .flow-name.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));border-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.favorite-management .flow-name.archived{background-color:var(--flow-item-custom-color-10, rgba(127, 127, 127, .1));border-color:var(--flow-item-custom-color-10, rgba(127, 127, 127, .1));color:var(--flow-item-custom-color-100, #7f7f7f)}.recent-management{position:absolute;top:0;left:0;right:0;bottom:0;padding:20px;display:flex;flex-direction:column}.recent-management .management-title{color:#303133;font-size:20px;font-weight:500;line-height:1;margin-bottom:24px;display:flex;align-items:center}.recent-management .management-title .title-icon{display:flex;align-items:center;width:14px;height:14px;margin-left:4px;margin-top:2px}.recent-management .recent-name{display:flex;align-items:center;cursor:pointer;color:#2d8cf0}.recent-management .recent-name:hover{text-decoration:underline}.recent-management .recent-name .ivu-tag{height:18px;line-height:18px;padding:0 4px;transform:scale(.8);transform-origin:right center;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-management .recent-type-tag{min-width:60px;text-align:center;border-radius:4px;font-size:12px;line-height:18px;height:20px;padding:0 8px}.recent-management .table-page-box{flex:1;height:0}.file-content,.file-preview{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;display:flex;flex-direction:column;border-radius:16px 16px 0 0;overflow:hidden;transform:translateZ(0)}.file-content .preview-iframe,.file-preview .preview-iframe{position:absolute;top:0;left:0;width:100%;height:100%;background:0 0;border:0;float:none;max-width:none;margin:0;padding:0;outline:0}.file-content .office-header,.file-preview .office-header{position:absolute;top:0;left:0;z-index:-1;opacity:0}.file-content .edit-header,.file-preview .edit-header{flex-shrink:0;display:flex;flex-direction:row;align-items:center;width:100%;height:42px;background-color:#fff;box-shadow:0 1px 5px #0000000d;position:relative;z-index:99}.file-content .edit-header .header-title,.file-preview .edit-header .header-title{flex:1;color:#303133;padding-left:24px;padding-right:24px;line-height:24px;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-content .edit-header .header-title .file-unsave-tip,.file-preview .edit-header .header-title .file-unsave-tip{color:#303133;padding-right:6px;font-weight:500;cursor:pointer;transition:color .3s}.file-content .edit-header .header-title .file-unsave-tip:hover,.file-preview .edit-header .header-title .file-unsave-tip:hover{color:#000}.file-content .edit-header .header-user,.file-preview .edit-header .header-user{margin-right:24px}.file-content .edit-header .header-user>ul,.file-preview .edit-header .header-user>ul{display:flex;align-items:center}.file-content .edit-header .header-user>ul>li,.file-preview .edit-header .header-user>ul>li{list-style:none;margin-right:-4px}.file-content .edit-header .header-user>ul>li.more,.file-preview .edit-header .header-user>ul>li.more{width:28px;height:28px;text-align:center;line-height:24px;font-size:12px;border:2px solid #ffffff;background-color:#84c56a;color:#fff;z-index:1;border-radius:50%}.file-content .edit-header .header-hint,.file-preview .edit-header .header-hint{padding-right:22px;font-size:12px;color:#666;white-space:nowrap}.file-content .edit-header .header-hint .ivu-btn,.file-preview .edit-header .header-hint .ivu-btn{font-size:12px;padding:0 10px}.file-content .edit-header .header-hint .ivu-dropdown-item,.file-preview .edit-header .header-hint .ivu-dropdown-item{font-size:12px!important}.file-content .edit-header .header-icons,.file-preview .edit-header .header-icons{margin-left:-4px;margin-right:16px;display:flex;align-items:center;justify-content:center}.file-content .edit-header .header-icons .header-icon,.file-preview .edit-header .header-icons .header-icon{display:flex;align-items:center;justify-content:center;width:44px;height:100%;color:#777;cursor:pointer}.file-content .edit-header .header-icons .header-icon>i,.file-preview .edit-header .header-icons .header-icon>i{font-size:20px}.file-content .edit-header .header-button,.file-preview .edit-header .header-button{font-size:12px;margin-right:24px}.file-content .content-body,.file-preview .content-body{flex:1;display:flex;position:relative}.file-content .content-body .vmeditor-wrapper,.file-content .content-body .vmpreview-wrapper,.file-preview .content-body .vmeditor-wrapper,.file-preview .content-body .vmpreview-wrapper{position:absolute;top:0;left:0;width:100%;height:100%}.file-content .content-body .vmpreview-wrapper,.file-preview .content-body .vmpreview-wrapper{overflow:auto}.file-content .content-body .teditor-wrapper,.file-preview .content-body .teditor-wrapper{flex:1;display:flex}.file-content .content-body .teditor-wrapper .tox-editor-header .tox-toolbar--scrolling,.file-preview .content-body .teditor-wrapper .tox-editor-header .tox-toolbar--scrolling{flex-wrap:wrap}.file-content .content-body .teditor-loadedstyle,.file-preview .content-body .teditor-loadedstyle{height:100%}.file-content .content-body .teditor-loadedstyle .tox-tinymce,.file-preview .content-body .teditor-loadedstyle .tox-tinymce{border:0;border-radius:0}.file-content .content-body .teditor-loadedstyle .tox-mbtn,.file-preview .content-body .teditor-loadedstyle .tox-mbtn{height:36px}.file-content .content-body .teditor-loadedstyle .tox-menubar,.file-content .content-body .teditor-loadedstyle .tox-toolbar-overlord,.file-preview .content-body .teditor-loadedstyle .tox-menubar,.file-preview .content-body .teditor-loadedstyle .tox-toolbar-overlord{padding:0 12%;background:#ffffff}.file-content .content-body .teditor-loadedstyle .tox-toolbar__overflow,.file-content .content-body .teditor-loadedstyle .tox-toolbar__primary,.file-preview .content-body .teditor-loadedstyle .tox-toolbar__overflow,.file-preview .content-body .teditor-loadedstyle .tox-toolbar__primary{background:none!important;border-top:1px solid #eaeaea!important}.file-content .content-body .teditor-loadedstyle .tox-toolbar-overlord,.file-preview .content-body .teditor-loadedstyle .tox-toolbar-overlord{border-bottom:1px solid #E9E9E9!important}.file-content .content-body .teditor-loadedstyle .tox-toolbar__group:not(:last-of-type),.file-preview .content-body .teditor-loadedstyle .tox-toolbar__group:not(:last-of-type){border-right:1px solid #eaeaea!important}.file-content .content-body .teditor-loadedstyle .tox-sidebar-wrap,.file-preview .content-body .teditor-loadedstyle .tox-sidebar-wrap{margin:22px 12%;border:1px solid #e8e8e8;border-radius:2px;box-shadow:0 4px 8px #00000014}.file-content .content-body .teditor-loadedstyle .tox-sidebar-wrap .tox-edit-area,.file-preview .content-body .teditor-loadedstyle .tox-sidebar-wrap .tox-edit-area{border-top:0}.file-content .content-body .teditor-loadedstyle .tox-statusbar,.file-preview .content-body .teditor-loadedstyle .tox-statusbar{border-top:1px solid #E9E9E9}.file-content .content-body .teditor-loadedstyle .tox-statusbar .tox-statusbar__resize-handle,.file-preview .content-body .teditor-loadedstyle .tox-statusbar .tox-statusbar__resize-handle{display:none}.file-content .content-body .content-mask,.file-preview .content-body .content-mask{position:absolute;top:0;left:0;right:0;bottom:0;z-index:2}.file-content .content-load,.file-preview .content-load{display:flex;align-items:center;justify-content:center;position:absolute;top:42px;left:0;right:0;bottom:0;z-index:1000}.file-content .content-load .common-loading,.file-preview .content-load .common-loading{margin:0}.file-preview .edit-header .header-title{display:flex;align-items:center}.file-preview .edit-header .header-title .title-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-preview .edit-header .header-title .ivu-tag{flex-shrink:0;margin-left:6px;padding:0 6px;line-height:20px}.file-preview .edit-header .header-title .refresh{display:flex;align-items:center;margin-left:6px}.file-preview .edit-header .header-title .refresh .common-loading{margin:2px;width:16px;height:16px}.file-preview .edit-header .header-title .refresh>i{opacity:.6;font-size:20px;cursor:pointer;transition:all .2s}.file-preview .edit-header .header-title .refresh>i:hover{opacity:1}.file-preview .content-body{overflow:hidden}.file-preview .content-body .teditor-wrapper .tox-editor-header,.file-preview .content-body .teditor-wrapper .tox-statusbar{display:none}.file-preview .content-body .teditor-loadedstyle .tox-menubar,.file-preview .content-body .teditor-loadedstyle .tox-toolbar-overlord{padding:0}.file-preview .content-body .teditor-loadedstyle .tox-sidebar-wrap{margin:0;border:0}@media (width <= 1200px){.file-content{overflow:auto}.file-content .edit-header,.file-content .content-body{min-width:375px;overflow-x:auto}.file-content .edit-header .teditor-loadedstyle .tox-menubar,.file-content .edit-header .teditor-loadedstyle .tox-toolbar-overlord,.file-content .content-body .teditor-loadedstyle .tox-menubar,.file-content .content-body .teditor-loadedstyle .tox-toolbar-overlord{padding:0}.file-content .edit-header .teditor-loadedstyle .tox-sidebar-wrap,.file-content .content-body .teditor-loadedstyle .tox-sidebar-wrap{margin:0}}body.window-portrait .file-preview .edit-header .header-hint{display:none}.forwarder-message-modal .ivu-modal{margin:10px auto}.forwarder-message-modal .ivu-modal .ivu-modal-body .user-modal-search{padding-bottom:16px}.forwarder-message-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected{max-width:100%}.forwarder-message-modal .ivu-modal .ivu-modal-body .user-modal-search .user-modal-avatar{display:flex;align-items:center;gap:5px}.forwarder-message-modal .ivu-modal .ivu-modal-body .user-modal-search .user-modal-avatar .avatar-name{max-width:90%}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend{margin:0 24px}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .dialog-wrapper{position:relative;z-index:1}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .dialog-wrapper.inde-list{border-radius:0}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .dialog-wrapper .dialog-scroller{position:relative;padding:0}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .dialog-wrapper .dialog-scroller .dialog-item .dialog-view{width:100%;max-width:100%;margin:0}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .dialog-wrapper .dialog-scroller .dialog-item .dialog-view.record{width:auto}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head{width:100%;border-radius:8px}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file,.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-box{width:100%}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji,.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot,.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .dialog-wrapper .dialog-scroller .dialog-item .dialog-avatar{display:none}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .dialog-wrapper .dialog-scroller .reply-item{border-bottom:0;margin-bottom:0}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .forward-mode-select{padding-bottom:12px}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .forward-mode-select .ivu-radio-group{display:flex;flex-wrap:wrap;gap:4px}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .merge-forward-preview{background:#f7f7f7;border-radius:8px;padding:12px;margin-bottom:8px}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .merge-forward-preview .merge-preview-title{font-size:13px;font-weight:500;color:#333;margin-bottom:8px}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .merge-forward-preview .merge-preview-item{display:flex;align-items:center;gap:4px;font-size:12px;color:#666;line-height:22px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .merge-forward-preview .merge-preview-item .preview-desc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .merge-forward-preview .merge-preview-count{font-size:12px;color:#999;margin-top:8px;padding-top:8px;border-top:1px solid #e8e8e8}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .leave-message{position:relative;z-index:2;padding-bottom:16px}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .leave-message textarea{background:#f7f7f7}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .radio-group{z-index:2;display:flex;flex-direction:column}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .radio-group>li{display:flex;align-items:center;line-height:22px;margin-bottom:8px}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .radio-group>li .radio-icon{flex-shrink:0;font-size:22px;color:#909399b3;cursor:pointer}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .radio-group>li .radio-label{padding-left:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .radio-group>li.selected .radio-icon{color:#84c56a}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .radio-group>li:last-child{margin-bottom:16px}.general-operation-dropdown{position:absolute;top:0;left:0;width:0;opacity:0;z-index:-1}.general-operation-dropdown .task-operation-icon{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;cursor:pointer}.general-operation-more-dropdown>li.general-operation-more-warp{list-style:none}.general-operation-more-dropdown>li.general-operation-more-warp>ul{max-height:320px;overflow:auto}.general-operation-more-dropdown>li.general-operation-more-warp>ul::-webkit-scrollbar{display:none}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .item-box{display:flex;align-items:center;justify-content:space-between}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .item-box .tick{color:#84c56a;transform:translate(40%);width:26px;height:26px;text-align:right;margin-left:6px;display:flex;justify-content:flex-end;align-items:center}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .item-box .tick>i{font-size:14px}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .item{display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .item.favorited>i{color:#faad14}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .item .item-prefix{display:flex;align-items:center}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .item .item-label{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .item>i{flex-shrink:0;width:18px;height:18px;line-height:18px;font-size:18px;margin-right:8px;padding:0;color:#bbb}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .item>i.ivu-icon{font-size:16px}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .item>i.movefont{font-size:14px}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .item>i.taskfont{text-align:center}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .flow{padding:4px 0}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .flow>i{margin-right:3px}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .flow>i.check{color:#84c56a}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .flow .flow-name{border-radius:4px;white-space:nowrap;padding:0 5px;height:20px;line-height:20px;font-size:12px;background:#f4f4f4;color:#595959}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .flow .flow-name.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));border-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .flow .flow-name.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));border-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .flow .flow-name.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));border-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .flow .flow-name.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));border-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li.load-flow{display:flex;align-items:center;justify-content:center;padding:8px}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li.load-flow .load-flow-warp{width:18px;height:18px}.general-operation-more-dropdown>li.general-operation-more-warp.medium>ul>li .flow .flow-name{height:24px;line-height:24px;padding:0 7px}.general-operation-more-dropdown>li.general-operation-more-warp.large>ul>li .flow .flow-name{font-size:13px;height:30px;line-height:30px;padding:0 8px}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content{border-radius:0}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body{padding:16px 24px 0}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul{display:grid;justify-content:space-between;grid-template-columns:repeat(auto-fill,210px);grid-gap:24px}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul>li{list-style:none;position:relative}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul>li .meeting-player{position:relative}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul>li .meeting-player .player{width:210px;height:210px;border-radius:12px;position:relative;z-index:1;overflow:hidden}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul>li .meeting-player .player>*{z-index:1}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul>li .meeting-player .player .player-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#e1e1e1;background-size:136%;background-position:center;background-repeat:no-repeat;z-index:0}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul>li .meeting-player .player-state{position:absolute;top:4px;right:8px;z-index:2;display:flex;align-items:center}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul>li .meeting-player .player-state .taskfont{color:red;font-size:18px;margin-left:8px}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul>li .meeting-player .meeting-avatar{position:absolute;bottom:-8px;right:-8px;z-index:2}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul>li .meeting-player .avatar-box em{transform:scale(1.0625)}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul>li .meeting-player .avatar-box .el-avatar--circle{border:1px solid #FFFFFF}body .ivu-modal-wrap.meeting-hidden{display:none}body.window-portrait .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul{grid-template-columns:none;grid-gap:12px;display:flex;flex-wrap:wrap;justify-content:flex-start}body.window-portrait .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul>li{width:calc(50% - 6px);max-width:180px}body.window-portrait .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul>li .meeting-player .player{width:100%;height:176px}.meeting-drag-ball{position:relative;background-color:#fff;padding:6px 12px;white-space:nowrap;border-radius:4px;box-shadow:0 0 3px #2d2d2d4d;cursor:pointer;display:flex;align-items:center}.meeting-drag-ball>i{font-size:20px;height:24px;line-height:24px;margin-right:5px}.meeting-drag-ball>em{font-style:normal;padding-left:4px}.meeting-button-group{display:flex;justify-content:flex-end}.meeting-button-group .taskfont{font-size:20px}.meeting-button-group .ivu-btn{display:flex;align-items:center;justify-content:center}.meeting-button-group .ivu-btn>span{display:flex;align-items:center;justify-content:center}.project-archived{position:absolute;top:0;left:0;right:0;bottom:0;padding:20px;display:flex;flex-direction:column}.project-archived .archived-title{color:#303133;font-size:20px;font-weight:500;line-height:1;margin-bottom:24px;display:flex;align-items:center}.project-archived .archived-title .title-icon{display:flex;align-items:center;width:14px;height:14px;margin-left:4px;margin-top:2px}.project-archived .archived-title .title-icon>i{cursor:pointer}.project-archived .table-page-box{flex:1;height:0}.project-gstc-gantt{position:absolute;top:15px;left:15px;right:15px;bottom:15px;z-index:1;transform:translateZ(0);background-color:#fdfdfd;border-radius:3px;overflow:hidden}.project-gstc-gantt .project-gstc-dropdown-filtr{padding:0 16px}.project-gstc-gantt .project-gstc-dropdown-filtr .project-gstc-dropdown-icon{cursor:pointer;color:#999;font-size:20px}.project-gstc-gantt .project-gstc-dropdown-filtr .project-gstc-dropdown-icon.filtr{color:#058ce4}.project-gstc-gantt .project-gstc-close{position:absolute;top:8px;left:12px;cursor:pointer}.project-gstc-gantt .project-gstc-close:hover i{transform:scale(1) rotate(45deg)}.project-gstc-gantt .project-gstc-close i{color:#606266;font-size:28px;transform:scale(.92);transition:all .2s}.project-gstc-gantt .project-gstc-edit{position:absolute;bottom:6px;right:6px;max-width:calc(100% - 6px);background:#ffffff;border-radius:4px;opacity:0;transform:translate(120%);transition:all .2s}.project-gstc-gantt .project-gstc-edit.visible{opacity:1;transform:translate(0)}.project-gstc-gantt .project-gstc-edit.info .project-gstc-edit-info{display:block}.project-gstc-gantt .project-gstc-edit.info .project-gstc-edit-small{display:none}.project-gstc-gantt .project-gstc-edit .project-gstc-edit-info{display:none;border:1px solid #e4e4e4;background:#ffffff;padding:6px;border-radius:4px;width:500px;max-width:100%}.project-gstc-gantt .project-gstc-edit .project-gstc-edit-info .project-gstc-edit-btns{margin:12px 6px 4px;display:flex;align-items:center;justify-content:flex-end}.project-gstc-gantt .project-gstc-edit .project-gstc-edit-info .project-gstc-edit-btns .ivu-btn{margin-right:8px;font-size:13px}.project-gstc-gantt .project-gstc-edit .project-gstc-edit-info .project-gstc-edit-btns .zoom{font-size:20px;color:#444;cursor:pointer}.project-gstc-gantt .project-gstc-edit .project-gstc-edit-info .project-gstc-edit-btns .zoom:hover{color:#57a3f3}.project-gstc-gantt .project-gstc-edit .project-gstc-edit-small{border:1px solid #e4e4e4;background:#ffffff;padding:6px 12px;display:flex;align-items:center}.project-gstc-gantt .project-gstc-edit .project-gstc-edit-small .project-gstc-edit-text{cursor:pointer;text-decoration:underline;color:#444;margin-right:8px}.project-gstc-gantt .project-gstc-edit .project-gstc-edit-small .project-gstc-edit-text:hover{color:#57a3f3}.project-gstc-gantt .project-gstc-edit .project-gstc-edit-small .ivu-btn{margin-left:4px;font-size:13px}.project-gstc-gantt .ivu-dropdown-item.dropdown-active{color:#058ce4}.project-list{flex:1;height:100%;display:flex;flex-direction:column;align-items:flex-start}.project-list .list-search{width:100%;flex-shrink:0;display:flex;align-items:center;justify-content:center;height:54px;padding:0 12px;background-color:#f8f8f8}.project-list .list-search .search-wrapper{flex:1;background-color:#fff;padding:0 6px;margin:0 4px;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center}.project-list .list-search .search-wrapper .search-pre{flex-shrink:0;width:32px;height:32px;margin-right:-6px;font-size:16px;color:#808695;display:flex;align-items:center;justify-content:center}.project-list .list-search .search-wrapper .search-pre .common-loading{width:14px;height:14px;margin:0}.project-list .list-search .search-wrapper .search-form{flex:1}.project-list .list-search .search-wrapper .search-form .ivu-input{border-color:transparent;background-color:transparent}.project-list .list-search .search-wrapper .search-form .ivu-input:hover,.project-list .list-search .search-wrapper .search-form .ivu-input:focus{box-shadow:none}.project-list .list-search .owner-view-button{position:relative;width:32px;height:32px;margin-left:8px;flex-shrink:0;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(47,128,237,.08);color:#808695}.project-list .list-search .owner-view-button>i{font-size:18px}.project-list .list-search .owner-view-button>em{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#ff4d4f;color:#fff;font-style:normal;font-size:10px;line-height:16px;text-align:center;box-shadow:0 0 0 2px #fff}.project-list .owner-project-wrapper{width:100%;flex-shrink:0}.project-list .owner-project-tabs{display:flex;align-items:center;margin:8px 12px;padding:3px;border-radius:12px;background:#f7f7f7}.project-list .owner-project-tabs .owner-project-tab{flex:1;min-width:0;height:30px;padding:0 12px;border-radius:9px;color:#808695;display:flex;align-items:center;justify-content:center;gap:4px;cursor:pointer}.project-list .owner-project-tabs .owner-project-tab>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-list .owner-project-tabs .owner-project-tab .ivu-badge{flex-shrink:0;transform:scale(.8);transform-origin:left center}.project-list .owner-project-tabs .owner-project-tab.active{background:#ffffff;color:#17233d;font-weight:500}.project-list>ul{flex:1;height:0;width:100%;overflow:auto;background-color:#f8f8f8}.project-list>ul>li{padding:16px;margin:16px;border-radius:12px;background-color:#fff;list-style:none;position:relative}.project-list>ul>li:before{display:none;position:absolute;content:"";top:0;left:0;right:0;bottom:0;z-index:1;border:2px solid #84C56A;pointer-events:none;border-radius:12px}.project-list>ul>li.nothing,.project-list>ul>li.loading{text-align:center;height:100%;margin:0;padding:24px;border-radius:0;line-height:22px}.project-list>ul>li.loading{display:flex;align-items:flex-start;justify-content:center}.project-list>ul>li.loading .common-loading{width:20px;height:20px;margin:1px}.project-list>ul>li.operate:before{display:block}.project-list>ul>li .project-item{display:flex;align-items:center}.project-list>ul>li .project-item .item-left{flex:1;width:0}.project-list>ul>li .project-item .item-left .project-h1{display:flex;align-items:flex-start}.project-list>ul>li .project-item .item-left .project-h1 .project-name{font-size:14px;line-height:22px;color:#303133;word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.project-list>ul>li .project-item .item-left .project-h1 .icon-top{margin-top:4px;margin-left:6px;flex-shrink:0;width:14px;height:14px;background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuWbvuWxgl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCiAgICAgeT0iMHB4IgogICAgIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjQgMjQ7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojOEJDRjcwO30KPC9zdHlsZT4wCiAgICA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjAuNyw4LjFjLTEuNS0xLjUtNC40LTQuNC00LjQtNC40Yy0xLjItMS4yLTIuNS0xLjQtMy40LTAuN2MtMC41LDAuNC0wLjcsMC45LTAuOCwxLjRjLTAuMSwwLjUtMC40LDEtMC44LDEuMwoJbC0wLjEsMC4xYy0yLDEuNS00LjMsMi44LTYuOCwzLjJDMy45LDkuMiwzLjMsOS41LDMsMTBjLTAuNiwwLjktMC40LDIuMSwwLjMsMi45bDMuNCwzLjRjMCwwLDAsMCwwLDBsLTMuMSwzLjEKCWMtMC4zLDAuMy0wLjMsMC44LDAsMS4xYzAuMSwwLjEsMC4zLDAuMiwwLjUsMC4yYzAuMiwwLDAuNC0wLjEsMC41LTAuMmwzLjEtMy4xYzAsMCwwLDAsMCwwbDIuOSwyLjljMS4zLDEuMywyLjUsMS41LDMuNCwwLjkKCWMwLjQtMC4zLDAuNy0wLjcsMC45LTEuMmMwLjYtMi4zLDEuNC00LjYsMi44LTYuNWwwLjUtMC43YzAuMy0wLjQsMC44LTAuOCwxLjMtMC44YzAuNS0wLjEsMS4xLTAuMywxLjQtMC44CglDMjEuNywxMC4yLDIxLjUsOC45LDIwLjcsOC4xeiIvPgo8L3N2Zz4K) no-repeat center center;background-size:contain}.project-list>ul>li .project-item .item-left .project-h1 .num{margin-top:1px;margin-left:6px;flex-shrink:0;font-style:normal;display:inline-block;background-color:#fd9c9b26;color:#ff7559;padding:0 5px;min-width:10px;height:20px;line-height:20px;text-align:center;border-radius:10px;box-sizing:content-box;font-weight:500;font-size:14px;white-space:nowrap}.project-list>ul>li .project-item .item-left .project-h2{margin-top:4px;line-height:20px;font-size:12px;word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#909399}.project-list>ul>li .project-item .item-right{flex-shrink:0;display:flex;align-items:center;margin-left:28px}.project-list>ul>li .project-item .item-right .ivu-chart-circle .ivu-icon{font-size:40px;font-weight:900;color:#84c56a33}.project-list>ul>li .project-item .item-right .ivu-chart-circle .percent-text{color:#84c56a;font-weight:500}.project-list>ul>li .project-item .item-sort{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:52px;height:44px;margin-right:-12px}.project-list>ul>li .project-item .item-sort>svg{width:20px;height:20px;pointer-events:none}.project-list>ul>li .project-item .readonly-owner-avatar{margin-left:6px;flex-shrink:0}.project-list>ul>li .project-item .readonly-project-avatar{width:18px;height:18px;margin-top:2px;margin-left:6px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:12px;line-height:18px;background-color:#5bc7b0;color:#fff}.project-log .log-title{display:none}.project-log.is-drawer{position:absolute;top:0;left:0;right:0;bottom:0;padding:20px;overflow:auto}.project-log.is-drawer .log-title{color:#303133;font-size:20px;font-weight:500;line-height:1;margin-bottom:24px}.project-log .logs-activity{position:relative;word-break:break-all;padding:12px}.project-log .logs-activity>li{list-style:none;padding-top:0}.project-log .logs-activity>li.logs-loading,.project-log .logs-activity>li.logs-more,.project-log .logs-activity>li.logs-none{height:22px;line-height:22px}.project-log .logs-activity>li.logs-loading{display:flex}.project-log .logs-activity>li.logs-loading .common-loading{margin:0}.project-log .logs-activity>li.logs-more{cursor:pointer}.project-log .logs-activity>li.logs-more:hover{color:#048be0}.project-log .logs-activity>li.logs-none{cursor:pointer;color:#bbb}.project-log .logs-activity>li .logs-date{color:#0000005c;padding-bottom:14px}.project-log .logs-activity>li .logs-section{margin:4px}.project-log .logs-activity>li .logs-section .ivu-timeline>li{padding-bottom:8px}.project-log .logs-activity>li .logs-section .ivu-timeline>li:last-child{padding-bottom:0}.project-log .logs-activity>li .logs-section .ivu-timeline>li .ivu-timeline-item-head-custom{position:static;left:auto;margin-top:8px;margin-left:-13px;margin-right:6px;width:auto;min-width:40px}.project-log .logs-activity>li .logs-section .ivu-timeline>li .ivu-timeline-item-content{padding-left:20px;margin-top:-5px}.project-log .logs-activity>li .logs-dot{width:auto;height:18px;margin-left:10px;display:flex}.project-log .logs-activity>li .logs-dot .avatar-name.auto{color:#9599a1}.project-log .logs-activity>li .log-summary{position:relative;padding:4px 0 4px 12px}.project-log .logs-activity>li .log-summary>span,.project-log .logs-activity>li .log-summary>a{padding-right:6px;word-wrap:break-word;word-break:break-word}.project-log .logs-activity>li .log-summary .log-text{display:inline-block;color:#000000b8}.project-log .logs-activity>li .log-summary .log-text .change-value:hover{border-bottom:1px dotted rgba(0,0,0,.3)}.project-log .logs-activity>li .log-summary .log-text .subtitle-value{padding-left:12px;color:#0000005c}.project-log .logs-activity>li .log-summary .log-text .detail-user{display:inline-block;vertical-align:top}.project-log .logs-activity>li .log-summary .log-text .detail-user .detail-user-wrap{display:flex}.project-log .logs-activity>li .log-summary .log-text .detail-user .detail-user-wrap .common-avatar{margin:0 2px}.project-log .logs-activity>li .log-summary .log-text .change-tags{display:inline-block}.project-log .logs-activity>li .log-summary .log-text .change-tags .tags-box{gap:6px}.project-log .logs-activity>li .log-summary .log-text .change-tags .tags-box>li{height:20px;padding:0 8px;font-size:12px}.project-log .logs-activity>li .log-summary .log-operation>button{font-size:12px}.project-log .logs-activity>li .log-summary .log-operation>button+button{margin-left:4px}.project-log .logs-activity>li .log-summary .log-time{color:#0000004d;font-size:12px}.project-log .logs-activity>li .log-task{display:flex;margin-left:12px;padding-bottom:4px}.project-log .logs-activity>li .log-task>em{display:inline-block;font-style:normal;font-size:12px;line-height:18px;height:18px;max-width:100%;color:#909399;border-radius:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;opacity:.6}.project-log .logs-activity>li .log-task>em:hover{opacity:1;color:#84c56a}.project-log .logs-activity>li .log-bottom{width:100%;height:6px}.project-management{position:absolute;top:0;left:0;right:0;bottom:0;padding:20px;display:flex;flex-direction:column}.project-management .management-title{color:#303133;font-size:20px;font-weight:500;line-height:1;margin-bottom:24px;display:flex;align-items:center}.project-management .management-title .title-icon{display:flex;align-items:center;width:14px;height:14px;margin-left:4px;margin-top:2px}.project-management .management-title .title-icon>i{cursor:pointer}.project-management .project-name{display:flex;align-items:center}.project-management .project-name .ivu-tag{height:18px;line-height:18px;padding:0 4px;transform:scale(.8);transform-origin:right center;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-management .project-percent{line-height:1}.project-management .project-percent .ivu-progress{margin-top:2px}.project-management .table-page-box{flex:1;height:0}.project-panel{display:flex!important;flex-direction:column}.project-panel .project-readonly-alert{margin:0 32px 8px}.project-panel .project-titbox{width:100%;padding:32px 32px 4px}.project-panel .project-titbox .project-title{float:left;display:flex;align-items:center;margin-bottom:8px}.project-panel .project-titbox .project-title .project-back{display:none}.project-panel .project-titbox .project-title>h1{color:#303133;font-size:28px;font-weight:600}.project-panel .project-titbox .project-title .project-load{display:flex;align-items:center;margin-left:18px}.project-panel .project-titbox .project-title .project-load .common-loading{width:22px;height:22px}.project-panel .project-titbox .project-icons{float:right;display:flex;align-items:center;margin-top:3px;margin-bottom:8px}.project-panel .project-titbox .project-icons>li{list-style:none;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;position:relative;margin-left:16px;cursor:pointer;transition:box-shadow .3s}.project-panel .project-titbox .project-icons>li:hover{box-shadow:0 0 6px #ccc}.project-panel .project-titbox .project-icons>li.cursor-default{cursor:default}.project-panel .project-titbox .project-icons>li.project-avatar{width:auto;min-width:36px}.project-panel .project-titbox .project-icons>li.project-avatar:hover{box-shadow:none}.project-panel .project-titbox .project-icons>li.project-avatar>ul{display:flex;align-items:center}.project-panel .project-titbox .project-icons>li.project-avatar>ul>li{list-style:none;margin-left:-6px;transition:transform .2s}.project-panel .project-titbox .project-icons>li.project-avatar>ul>li .ivu-badge{position:absolute;top:-5px;left:23px;transform:scale(.8)}.project-panel .project-titbox .project-icons>li.project-avatar>ul>li:hover{transform:scale(1.05)}.project-panel .project-titbox .project-icons>li.project-avatar>ul>li:first-child{margin-left:0}.project-panel .project-titbox .project-icons>li.project-avatar>ul>li.more{display:flex;align-items:center;justify-content:center;font-size:17px;width:30px;height:32px;color:#aaa;background-color:transparent;border-color:transparent;transform:scale(1)!important;z-index:1}.project-panel .project-titbox .project-icons>li.project-icon{border-radius:50%;background-color:#f2f3f5}.project-panel .project-titbox .project-icons>li.project-icon .menu-icon{font-size:20px;width:36px;height:36px;line-height:36px}.project-panel .project-titbox .project-icons>li.project-icon .menu-badge{position:absolute;top:-6px;left:20px;z-index:1;transform:scale(.8)}.project-panel .project-titbox .project-icons>li.project-icon .search-input{margin:2px 0;width:170px}.project-panel .project-titbox .project-icons>li.project-icon.active{color:#fff;background-color:#84c56a}.project-panel .project-subbox{width:100%;padding:0 32px}.project-panel .project-subbox .project-subtitle{float:left;color:#909399;line-height:1.5;margin:8px 0 7px;max-height:220px;overflow:auto}.project-panel .project-subbox .project-switch{float:right;margin:3px 0 3px 32px;display:flex;align-items:flex-end}.project-panel .project-subbox .project-switch .project-checkbox{display:flex;align-items:center;margin-right:14px;opacity:.9;height:30px}.project-panel .project-subbox .project-switch .project-checkbox .ivu-checkbox-wrapper{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.project-panel .project-subbox .project-switch .project-checkbox .ivu-checkbox-focus{box-shadow:none}.project-panel .project-subbox .project-switch .project-select{display:flex;align-items:center;margin-right:14px;opacity:.9;height:30px}.project-panel .project-subbox .project-switch .project-select .project-flow{font-size:13px;height:28px;line-height:26px;padding:0 8px;border-radius:4px;background:#f7f7f7;border:1px solid #e8eaec;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.project-panel .project-subbox .project-switch .project-select .project-flow.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));border-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.project-panel .project-subbox .project-switch .project-select .project-flow.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));border-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.project-panel .project-subbox .project-switch .project-select .project-flow.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));border-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.project-panel .project-subbox .project-switch .project-select .project-flow.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));border-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.project-panel .project-subbox .project-switch .project-select .project-flow.tag-dot{position:relative;padding-left:26px}.project-panel .project-subbox .project-switch .project-select .project-flow.tag-dot:after{left:8px}.project-panel .project-subbox .project-switch .project-switch-button{display:flex;align-items:center;background-color:#fff;border-radius:6px;height:30px;position:relative;transition:all .2s}.project-panel .project-subbox .project-switch .project-switch-button .active{color:#84c56a}.project-panel .project-subbox .project-switch .project-switch-button .slider{position:absolute;top:0;left:0;width:33.3%;height:100%;z-index:0;color:#84c56a;border-radius:6px;border:1px solid #84C56A;background-color:#84c56a1a;transition:left .2s}.project-panel .project-subbox .project-switch .project-switch-button:hover{box-shadow:0 0 10px #e6ecfa}.project-panel .project-subbox .project-switch .project-switch-button>div{z-index:1;width:32px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;color:#606266}.project-panel .project-subbox .project-switch .project-switch-button>div>i{font-size:17px}.project-panel .project-column{display:flex;height:100%;padding-top:15px;overflow-x:auto;overflow-y:hidden}.project-panel .project-column>ul{display:inline-flex;justify-content:space-between;align-items:flex-start}.project-panel .project-column>ul>li{flex-shrink:0;list-style:none;width:300px;height:100%;display:flex;flex-direction:column}.project-panel .project-column>ul>li:first-child{margin-left:22px}.project-panel .project-column>ul>li:last-child{margin-right:22px}.project-panel .project-column>ul>li.add-column{height:36px;color:#888;cursor:pointer;background-color:#f2f3f5;border-radius:4px}.project-panel .project-column>ul>li.add-column .add-column-text{display:flex;flex-direction:row;align-items:center;line-height:36px;padding:0 12px}.project-panel .project-column>ul>li.add-column .add-column-text>i{font-size:16px;padding-right:8px}.project-panel .project-column>ul>li.add-column .add-column-text:hover{color:#777}.project-panel .project-column>ul>li.add-column .add-column-input{display:none;align-items:center;height:36px}.project-panel .project-column>ul>li.add-column .add-column-input .ivu-input{height:36px;padding:4px 10px}.project-panel .project-column>ul>li.add-column .add-column-input .ivu-input-icon{width:36px;height:36px;line-height:36px}.project-panel .project-column>ul>li.add-column.show-input .add-column-text{display:none}.project-panel .project-column>ul>li.add-column.show-input .add-column-input{display:flex}.project-panel .project-column>ul>li .column-head{display:flex;align-items:center;padding:7px 10px;margin:0 10px;background-color:#f2f3f5;border-radius:4px}.project-panel .project-column>ul>li .column-head .column-head-title{flex:1;width:0;display:flex;align-items:center;font-weight:500}.project-panel .project-column>ul>li .column-head .column-head-title>span{font-size:15px}.project-panel .project-column>ul>li .column-head .column-head-title>em{color:#888;font-style:normal;font-size:14px;padding-left:6px}.project-panel .project-column>ul>li .column-head .column-head-icon{display:flex;align-items:center;margin-left:16px}.project-panel .project-column>ul>li .column-head .column-head-icon .loading,.project-panel .project-column>ul>li .column-head .column-head-icon .ivu-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;padding-right:8px}.project-panel .project-column>ul>li .column-head .column-head-icon .loading .common-loading,.project-panel .project-column>ul>li .column-head .column-head-icon .ivu-icon .common-loading{width:16px;height:16px;margin:0}.project-panel .project-column>ul>li .column-head .column-head-icon .ivu-icon{cursor:pointer;font-size:16px;color:#aaa;font-weight:600;transition:color .3s}.project-panel .project-column>ul>li .column-head .column-head-icon .ivu-icon:hover{color:#888}.project-panel .project-column>ul>li .column-head .column-head-icon .last{padding-right:0}.project-panel .project-column>ul>li .column-head.custom-color{color:#fff}.project-panel .project-column>ul>li .column-head.custom-color .column-head-title>em{color:#fff9}.project-panel .project-column>ul>li .column-head.custom-color .ivu-icon{color:#ffffff80}.project-panel .project-column>ul>li .column-head.custom-color .ivu-icon:hover{color:#ffffffe6}.project-panel .project-column>ul>li .column-task{flex:1;display:flex;flex-direction:column}.project-panel .project-column>ul>li .column-task .task-list>div:last-child{margin-bottom:16px}.project-panel .project-column>ul>li .column-task .task-item{cursor:pointer;margin:16px 10px 0;background-color:#fff;border-radius:12px;padding:12px;transition:box-shadow .3s,opacity .3s;position:relative}.project-panel .project-column>ul>li .column-task .task-item:hover{box-shadow:0 0 10px #e6ecfa}.project-panel .project-column>ul>li .column-task .task-item .task-head{display:flex;align-items:flex-start}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-title{flex:1;padding-top:1px}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-title>span{float:left;font-size:12px;height:20px;line-height:18px;padding:0 3px;border-radius:3px;color:#84c56a;border:1px solid #84C56A;margin-right:4px;text-align:center;overflow:hidden}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-title>span.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));border-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-title>span.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));border-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-title>span.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));border-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-title>span.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));border-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-title>pre{display:block;margin:0;padding:0;line-height:1.5;white-space:pre-wrap;word-wrap:break-word;word-break:break-word}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-menu{margin-left:8px;width:22px;height:22px}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-menu .loading,.project-panel .project-column>ul>li .column-task .task-item .task-head .task-menu .ivu-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-menu .loading .common-loading,.project-panel .project-column>ul>li .column-task .task-item .task-head .task-menu .ivu-icon .common-loading{width:16px;height:16px;margin:0}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-menu .ivu-icon{font-size:22px}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-menu .ivu-icon.uncomplete{color:#777}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-menu .ivu-icon.uncomplete:hover{color:#555}.project-panel .project-column>ul>li .column-task .task-item .task-head.has-desc .task-title{font-weight:600}.project-panel .project-column>ul>li .column-task .task-item .task-desc>pre{color:#909399;padding:0;margin:10px 0 0;line-height:20px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-panel .project-column>ul>li .column-task .task-item .task-tags{margin-top:10px}.project-panel .project-column>ul>li .column-task .task-item .task-users{margin-top:10px;display:flex;align-items:center}.project-panel .project-column>ul>li .column-task .task-item .task-users>ul{flex:1;width:0;display:flex;align-items:center;overflow:auto;margin-right:24px}.project-panel .project-column>ul>li .column-task .task-item .task-users>ul::-webkit-scrollbar{display:none}.project-panel .project-column>ul>li .column-task .task-item .task-users>ul>li{list-style:none;margin-left:-6px;width:32px;height:32px}.project-panel .project-column>ul>li .column-task .task-item .task-users>ul>li:first-child{margin-left:0}.project-panel .project-column>ul>li .column-task .task-item .task-users>ul>li.no-owner{width:auto}.project-panel .project-column>ul>li .column-task .task-item .task-users>ul>li.no-owner .ivu-btn-small{font-size:12px}.project-panel .project-column>ul>li .column-task .task-item .task-users .task-icon{margin-left:6px;font-size:12px}.project-panel .project-column>ul>li .column-task .task-item .task-users .task-icon .ivu-icon{margin-left:1px;font-size:14px}.project-panel .project-column>ul>li .column-task .task-item .task-progress{margin-top:10px;display:flex;align-items:center;justify-content:flex-end}.project-panel .project-column>ul>li .column-task .task-item .task-progress .task-sub-num{font-size:12px;margin-right:8px;color:#777}.project-panel .project-column>ul>li .column-task .task-item .task-progress .task-time{flex-shrink:0;color:#777;background-color:#eaedf2;border:1px solid #EAEDF2;padding:0 3px;margin-left:18px;font-size:12px;border-radius:3px;display:flex;align-items:center}.project-panel .project-column>ul>li .column-task .task-item .task-progress .task-time.today,.project-panel .project-column>ul>li .column-task .task-item .task-progress .task-time.overdue{color:#fff}.project-panel .project-column>ul>li .column-task .task-item .task-progress .task-time.today{font-weight:500;background-color:#f90;border-color:#f90}.project-panel .project-column>ul>li .column-task .task-item .task-progress .task-time.overdue{font-weight:600;background-color:#ed4014;border-color:#ed4014}.project-panel .project-column>ul>li .column-task .task-item .task-progress .task-time .taskfont{margin-right:3px;font-size:12px}.project-panel .project-column>ul>li .column-task .task-item .priority-color{position:absolute;top:12px;left:0;width:3px;height:42px;max-height:50%;border-radius:2px}.project-panel .project-column>ul>li .column-task .task-item.additem{cursor:default;padding:0}.project-panel .project-column>ul>li .column-task .task-item.complete{opacity:.5}.project-panel .project-column>ul>li .column-task .task-item.complete:hover{opacity:.8}.project-panel .project-column>ul>li .column-task .task-item.complete .task-head .task-title{text-decoration:line-through}.project-panel .project-column>ul>li .column-task .task-item.hidden{display:none}.project-panel .project-table{height:100%;margin-top:18px}.project-panel .project-table .task-row{background-color:#fff;border-bottom:1px solid #F4F4F5;position:relative}.project-panel .project-table .task-row>div{display:flex;align-items:center;padding:8px 12px;border-right:1px solid #F4F4F5}.project-panel .project-table .task-row>div:first-child{padding-left:32px}.project-panel .project-table .task-row>div:last-child{border-right:0}.project-panel .project-table .task-row>div.complete .item-title{color:#aaa;text-decoration:line-through}.project-panel .project-table .task-row .priority-color{position:absolute;top:0;left:0;bottom:-1px;width:3px}.project-panel .project-table .project-table-head,.project-panel .project-table .project-table-body{min-width:800px;margin:0 32px 12px;border-radius:5px;border:1px solid #F4F4F5;border-bottom:0;overflow:hidden}.project-panel .project-table .project-table-head.project-table-hide .task-rows,.project-panel .project-table .project-table-body.project-table-hide .task-rows{display:none}.project-panel .project-table .project-table-head.project-table-hide .row-title .taskfont,.project-panel .project-table .project-table-body.project-table-hide .row-title .taskfont{transform:rotate(-90deg)}.project-panel .project-table .project-table-head .task-row>div{color:#888;font-size:13px;font-weight:500}.project-panel .project-table .project-table-head .task-row>div .sort{display:flex;align-items:center;cursor:pointer;max-width:100%}.project-panel .project-table .project-table-head .task-row>div .sort .head-title{max-width:calc(100% - 14px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-panel .project-table .project-table-head .task-row>div .sort .head-sort{display:inline-block;width:14px;height:12px;margin-top:-1px;margin-left:1px;vertical-align:middle;overflow:hidden;cursor:pointer;position:relative}.project-panel .project-table .project-table-head .task-row>div .sort .head-sort>i{display:block;height:6px;line-height:6px;overflow:hidden;position:absolute;color:#c5c8ce;transition:color .2s ease-in-out;font-size:16px}.project-panel .project-table .project-table-head .task-row>div .sort .head-sort>i.on{color:#84c56a}.project-panel .project-table .project-table-head .task-row>div .sort .head-sort>i:hover{color:inherit}.project-panel .project-table .project-table-head .task-row>div .sort .head-sort>i:first-child{top:0}.project-panel .project-table .project-table-head .task-row>div .sort .head-sort>i:last-child{bottom:0}.project-panel .project-table .project-table-body{transition:box-shadow .3s}.project-panel .project-table .project-table-body:hover{box-shadow:0 0 10px #e6ecfa}.project-panel .project-table .project-table-body .task-row>div{padding:10px 12px}.project-panel .project-table .project-table-body .task-row>div.row-title{font-size:14px;font-weight:500;color:#303133;padding-left:14px}.project-panel .project-table .project-table-body .task-row>div.row-title .taskfont{cursor:pointer;transition:transform .3s;font-size:12px}.project-panel .project-table .project-table-body .task-row>div.row-title .row-h1{padding-left:18px}.project-panel .project-table .project-table-body .task-row>div.row-title .row-num{color:#909399;padding-left:6px}.project-panel .project-table .project-table-body .task-row>div.row-name{align-items:flex-start;padding:12px 12px 12px 34px;line-height:24px}.project-panel .project-table .project-table-body .task-row>div.row-name .loading{height:24px}.project-panel .project-table .project-table-body .task-row>div.row-name .ivu-icon{cursor:pointer;font-size:16px}.project-panel .project-table .project-table-body .task-row>div.row-name .ivu-icon.sub-icon{font-size:16px;width:16px;height:16px;margin-top:4px;margin-left:-20px;margin-right:4px;color:#cfcfcf;transition:transform .2s}.project-panel .project-table .project-table-body .task-row>div.row-name .ivu-icon.sub-icon.active{transform:rotate(90deg)}.project-panel .project-table .project-table-body .task-row>div.row-name .ivu-icon.uncomplete{color:#ccc}.project-panel .project-table .project-table-body .task-row>div.row-name .item-title{flex:1;padding:0 22px 0 8px;cursor:pointer;word-break:break-all}.project-panel .project-table .project-table-body .task-row>div.row-name .item-title>span{font-size:12px;height:18px;min-width:20px;line-height:16px;padding:0 2px;border-radius:3px;color:#84c56a;border:1px solid #84C56A;display:inline-block;vertical-align:top;margin-top:3px;margin-right:3px;text-align:center}.project-panel .project-table .project-table-body .task-row>div.row-name .item-title>span.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));border-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.project-panel .project-table .project-table-body .task-row>div.row-name .item-title>span.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));border-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.project-panel .project-table .project-table-body .task-row>div.row-name .item-title>span.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));border-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.project-panel .project-table .project-table-body .task-row>div.row-name .item-title>span.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));border-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.project-panel .project-table .project-table-body .task-row>div.row-name .item-icons{display:flex;align-items:center;margin-left:4px;flex-shrink:0}.project-panel .project-table .project-table-body .task-row>div.row-name .item-icons .item-icon{display:flex;font-size:12px;margin-left:16px;color:#aaa;cursor:pointer}.project-panel .project-table .project-table-body .task-row>div.row-name .item-icons .item-icon .taskfont{font-size:12px}.project-panel .project-table .project-table-body .task-row>div.row-name .item-icons .item-icon>em{font-style:normal;margin-left:4px}.project-panel .project-table .project-table-body .task-row>div.row-column .el-dropdown,.project-panel .project-table .project-table-body .task-row>div.row-priority .el-dropdown{display:flex;align-items:center;overflow:hidden}.project-panel .project-table .project-table-body .task-row>div.row-column .task-column,.project-panel .project-table .project-table-body .task-row>div.row-column .task-priority,.project-panel .project-table .project-table-body .task-row>div.row-priority .task-column,.project-panel .project-table .project-table-body .task-row>div.row-priority .task-priority{cursor:pointer}.project-panel .project-table .project-table-body .task-row>div.row-column .task-column{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-panel .project-table .project-table-body .task-row>div.row-user{padding:8px}.project-panel .project-table .project-table-body .task-row>div.row-user>ul{height:32px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;cursor:pointer}.project-panel .project-table .project-table-body .task-row>div.row-user>ul>li{max-width:100%;list-style:none;display:inline-block;margin-left:-6px}.project-panel .project-table .project-table-body .task-row>div.row-user>ul>li:first-child{margin-left:0}.project-panel .project-table .project-table-body .task-row>div.row-user>ul>li.no-owner{height:32px;display:flex;align-items:center}.project-panel .project-table .project-table-body .task-row>div.row-time .task-time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.project-panel .project-table .project-table-body .task-row>div.row-time .task-time.today,.project-panel .project-table .project-table-body .task-row>div.row-time .task-time.overdue{color:#fff;padding:0 4px;border:1px solid transparent;font-size:13px;border-radius:3px}.project-panel .project-table .project-table-body .task-row>div.row-time .task-time.today{font-weight:500;background-color:#f90;border-color:#f90}.project-panel .project-table .project-table-body .task-row>div.row-time .task-time.overdue{font-weight:600;background-color:#ed4014;border-color:#ed4014}.project-panel .project-table .project-table-body .task-rows .task-rows{position:relative;overflow:hidden}.project-panel .project-table .project-table-body .task-rows .task-rows:before{content:"";position:absolute;top:0;left:0;right:0;box-shadow:#00000014 0 0 8px 1px;z-index:1}.project-panel .project-table .project-table-body .task-rows .task-rows .task-row{background-color:#fcfcfd}.project-panel .project-table .project-table-body .task-rows .task-rows .task-row .priority-color{display:none}.project-panel .project-table .project-table-body .task-rows .task-rows .task-row>div.row-name{padding-left:56px}.project-panel .project-table .project-table-body .task-rows .task-rows .task-row>div.row-name .item-title{color:#6b6e72}.project-panel .project-table .project-table-body .task-rows .task-rows .task-row>div.row-column>div,.project-panel .project-table .project-table-body .task-rows .task-rows .task-row>div.row-priority>div{display:none}.project-panel .project-table .project-table-body .task-rows .task-rows .task-add-row{background-color:#fcfcfd}.project-panel .project-table .project-table-body .task-rows .task-rows .task-add-row>div.row-add{padding-left:56px}.project-panel .project-gantt{height:100%;position:relative}.project-panel-project-menu-dropdown{max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 120px);overflow-y:auto}.project-panel-more-dropdown-menu .project-panel-more-dropdown-warp{height:400px;min-height:120px;max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 250px);overflow-y:auto;list-style:none}.project-panel-more-dropdown-menu .project-panel-more-dropdown-warp::-webkit-scrollbar{display:none}.project-panel-more-dropdown-menu .project-panel-more-dropdown-warp .item{display:flex;align-items:center}.project-panel-more-dropdown-menu .project-panel-more-dropdown-warp .item>i{width:18px;height:18px;line-height:18px;font-size:18px;margin-right:8px;padding:0;color:#bbb}.project-panel-more-dropdown-menu .project-panel-more-dropdown-warp .item>i.ivu-icon{font-size:16px}.project-panel-wait-remove{margin-top:6px}.project-panel-wait-remove>li{display:flex;align-items:center;list-style:none;line-height:26px}.project-panel-wait-remove>li:first-child{font-weight:600}.project-panel-flow-cascader{max-height:none!important}.project-panel-flow-cascader .ivu-cascader-menu{height:auto;max-height:360px;overflow:auto}.project-panel-flow-cascader .ivu-cascader-menu-item{color:#606266!important}.project-panel-flow-cascader .ivu-cascader-menu-item.start{color:var(--flow-item-custom-color-100, #FF7070)!important}.project-panel-flow-cascader .ivu-cascader-menu-item.progress{color:var(--flow-item-custom-color-100, #fc984b)!important}.project-panel-flow-cascader .ivu-cascader-menu-item.test{color:var(--flow-item-custom-color-100, #2f99ec)!important}.project-panel-flow-cascader .ivu-cascader-menu-item.end{color:var(--flow-item-custom-color-100, #0bc037)!important}.project-panel-flow-cascader .ivu-cascader-menu-item.tag-dot{position:relative;padding-left:34px}.project-panel-flow-cascader .ivu-cascader-menu-item.tag-dot:after{left:16px}.project-panel-flow-cascader .ivu-cascader-menu-item.tag-0,.project-panel-flow-cascader .ivu-cascader-menu-item.user-0{margin-top:12px;position:relative}.project-panel-flow-cascader .ivu-cascader-menu-item.tag-0:before,.project-panel-flow-cascader .ivu-cascader-menu-item.user-0:before{content:"";position:absolute;top:-6px;left:0;right:0;border-top:1px solid #EBEEF5}body.window-portrait .project-panel .project-readonly-alert{margin:0 16px 8px}body.window-portrait .project-panel .project-titbox{position:sticky;top:0;z-index:2;background-color:#fafafa;padding:12px 16px 4px}body.window-portrait .project-panel .project-titbox .project-title{float:left;max-width:100%}body.window-portrait .project-panel .project-titbox .project-title .project-back{flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-left:-16px;width:52px}body.window-portrait .project-panel .project-titbox .project-title .project-back>i{font-size:26px}body.window-portrait .project-panel .project-titbox .project-title>h1{font-size:22px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body.window-portrait .project-panel .project-titbox .project-icons{float:right;margin-left:24px;margin-top:4px;justify-content:flex-end}body.window-portrait .project-panel .project-subbox{padding:0 16px}body.window-portrait .project-panel .project-subbox .project-subtitle{word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}body.window-portrait .project-panel .project-subbox .project-switch{margin-left:0;justify-content:flex-end}body.window-portrait .project-panel .project-column::-webkit-scrollbar{display:none}body.window-portrait .project-panel .project-column>ul>li{width:320px}body.window-portrait .project-panel .project-column>ul>li:first-child{margin-left:10px}body.window-portrait .project-panel .project-column>ul>li:last-child{margin-right:10px}body.window-portrait .project-panel .project-table .project-table-head,body.window-portrait .project-panel .project-table .project-table-body{min-width:720px;margin:0 24px 12px}.project-workflow{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column}.project-workflow .workflow-title{color:#303133;font-size:20px;font-weight:500;line-height:1;padding:20px 20px 24px;display:flex;align-items:center}.project-workflow .workflow-title .title-icon{display:flex;align-items:center;width:14px;height:14px;margin-left:4px;margin-top:2px}.project-workflow .workflow-title .title-icon>i{cursor:pointer}.project-workflow .workflow-content{flex:1;padding:0 20px;overflow:auto;margin-bottom:20px;height:100%}.project-workflow .workflow-content .ivu-collapse{min-width:700px;height:100%}.project-workflow .workflow-content .ivu-collapse .ivu-collapse-item{height:100%}.project-workflow .workflow-content .ivu-collapse .ivu-collapse-item .ivu-collapse-content{height:calc(100% - 38px);overflow:auto}.project-workflow .workflow-content .ivu-collapse-header{display:flex;align-items:center}.project-workflow .workflow-content .workflow-item{flex:1;display:flex;align-items:center}.project-workflow .workflow-content .workflow-item .workflow-name{flex-shrink:0;margin-right:24px}.project-workflow .workflow-content .workflow-item .workflow-status{flex:1;display:flex;align-items:center}.project-workflow .workflow-content .workflow-item .workflow-status>div{height:24px;line-height:22px;margin-right:8px;padding:0 8px;border:1px solid #e8eaec;border-radius:3px;background:#f7f7f7;font-size:12px;vertical-align:middle;overflow:hidden}.project-workflow .workflow-content .workflow-item .workflow-status>div.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));border-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.project-workflow .workflow-content .workflow-item .workflow-status>div.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));border-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.project-workflow .workflow-content .workflow-item .workflow-status>div.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));border-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.project-workflow .workflow-content .workflow-item .workflow-status>div.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));border-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.project-workflow .workflow-content .workflow-item .workflow-save{flex-shrink:0;display:flex;align-items:center;margin:0 8px}.project-workflow .workflow-content .workflow-item .workflow-save>button{height:26px;line-height:24px;padding:0 13px;font-size:13px;margin-left:8px}.project-workflow .workflow-no{flex:1;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#606266}.project-workflow .workflow-no>button{margin-top:18px}.project-workflow .taskflow-config{display:flex;flex-direction:column;max-height:100%}.project-workflow .taskflow-config .taskflow-config-rules{flex-shrink:0;padding:12px 20px;margin-bottom:12px;background-color:#f7f8fa;border-radius:4px}.project-workflow .taskflow-config .taskflow-config-rules .rules-title{display:flex;align-items:center;margin-bottom:8px;font-size:13px;font-weight:500;color:#303133}.project-workflow .taskflow-config .taskflow-config-rules .rules-title>i{margin-right:4px;font-size:16px;color:#1890ff}.project-workflow .taskflow-config .taskflow-config-rules .rules-list{display:flex;flex-direction:column;gap:8px}.project-workflow .taskflow-config .taskflow-config-rules .rules-item{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:13px;color:#666;line-height:24px}.project-workflow .taskflow-config .taskflow-config-rules .rules-item .rule-status{flex-shrink:0;padding:2px 8px;border-radius:3px;font-size:12px}.project-workflow .taskflow-config .taskflow-config-rules .rules-item .rule-status.start{background-color:#ff70701a;color:#ff7070}.project-workflow .taskflow-config .taskflow-config-rules .rules-item .rule-status.progress{background-color:#fc984b1a;color:#fc984b}.project-workflow .taskflow-config .taskflow-config-rules .rules-item .rule-status.test{background-color:#2f99ec1a;color:#2f99ec}.project-workflow .taskflow-config .taskflow-config-rules .rules-item .rule-status.end{background-color:#0bc0371a;color:#0bc037}.project-workflow .taskflow-config .taskflow-config-rules .rules-item .rule-column{padding:2px 8px;background-color:#1890ff1a;color:#1890ff;border-radius:3px;font-size:12px}.project-workflow .taskflow-config .taskflow-config-rules .rules-item .common-avatar{margin:0 2px}.project-workflow .taskflow-config .taskflow-config-table{display:flex;width:100%;border-radius:4px;box-shadow:1px 0 3px #0000001a}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-left-container{position:relative;flex-shrink:0;width:246px;padding-top:16px;padding-bottom:16px;overflow-x:scroll;-ms-overflow-style:none}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-left-container:after{content:"";position:absolute;top:0;right:0;bottom:0;z-index:1;border-right:1px solid #f4f4f5}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-column-header{position:absolute;top:0;left:0;right:0;height:58px;padding:0 20px;font-size:16px;font-weight:700;line-height:58px}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-column-header.left-header{top:16px}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-column-body{margin-top:58px;height:calc(100% - 58px)}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-block{width:100%;padding:12px 0}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-block.hr{position:relative}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-block.hr:after{content:"";position:absolute;top:0;left:0;right:0;z-index:1;border-top:1px solid #f4f4f5}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-block .taskflow-config-table-block-title{padding:0 20px;height:40px;color:#8c8c8c;line-height:40px}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-block .ivu-radio-group{display:block;text-align:center}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-block .ivu-radio-group .ivu-radio-group-item{position:relative;display:flex;flex-direction:column;justify-content:center;width:100%;padding:0 20px;height:58px}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-block .ivu-checkbox-group{display:block;text-align:center}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-block .ivu-checkbox-group .ivu-checkbox-group-item,.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-block .taskflow-config-table-block-item{position:relative;display:flex;flex-direction:column;justify-content:center;width:100%;padding:0 20px;height:58px}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-block .taskflow-config-table-block-item.with-indicator:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:4px;border-radius:4px}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-block .taskflow-config-table-block-item .title{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-block .taskflow-config-table-block-item .subtitle{margin-top:2px;font-size:12px;color:#8c8c8c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-block .taskflow-config-table-block-item.center{align-items:center}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-block .taskflow-config-table-block-item.radio-item>span{display:none}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-block .taskflow-config-table-block-item .transform-status-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-right-container{flex-grow:1;flex-direction:row;padding-top:16px;padding-bottom:16px;overflow-x:auto;overflow-y:hidden}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-list-wrapper,.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-right-container{display:flex}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column{position:relative;flex-shrink:0;width:210px;height:100%;margin-bottom:16px;margin-right:16px;border-radius:4px}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column:first-child{margin-left:20px}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column:hover .status-label-with-menu .more{opacity:1}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.addnew{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #d9d9d9;cursor:pointer;color:#8c8c8c}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.addnew:hover{color:#777;border-color:#bfbfbf}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.column-border{border-width:1px;border-style:solid}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.start{border-color:var(--flow-item-custom-color-20, rgba(255, 112, 112, .2))}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.start:hover{border-color:var(--flow-item-custom-color-70, rgba(255, 112, 112, .7))}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.start .ivu-radio-checked .ivu-radio-inner{border-color:var(--flow-item-custom-color-100, #FF7070);box-shadow:none}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.start .ivu-radio-inner:after{background-color:var(--flow-item-custom-color-100, #FF7070)}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.start .ivu-checkbox-checked .ivu-checkbox-inner{border-color:var(--flow-item-custom-color-100, #FF7070);background-color:var(--flow-item-custom-color-100, #FF7070)}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.progress{border-color:var(--flow-item-custom-color-20, rgba(252, 152, 75, .2))}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.progress:hover{border-color:var(--flow-item-custom-color-70, rgba(252, 152, 75, .7))}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.progress .ivu-radio-checked .ivu-radio-inner{border-color:var(--flow-item-custom-color-100, #fc984b);box-shadow:none}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.progress .ivu-radio-inner:after{background-color:var(--flow-item-custom-color-100, #fc984b)}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.progress .ivu-checkbox-checked .ivu-checkbox-inner{border-color:var(--flow-item-custom-color-100, #fc984b);background-color:var(--flow-item-custom-color-100, #fc984b)}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.test{border-color:var(--flow-item-custom-color-20, rgba(47, 153, 236, .2))}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.test:hover{border-color:var(--flow-item-custom-color-70, rgba(47, 153, 236, .7))}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.test .ivu-radio-checked .ivu-radio-inner{border-color:var(--flow-item-custom-color-100, #2f99ec);box-shadow:none}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.test .ivu-radio-inner:after{background-color:var(--flow-item-custom-color-100, #2f99ec)}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.test .ivu-checkbox-checked .ivu-checkbox-inner{border-color:var(--flow-item-custom-color-100, #2f99ec);background-color:var(--flow-item-custom-color-100, #2f99ec)}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.end{border-color:var(--flow-item-custom-color-20, rgba(11, 192, 55, .2))}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.end:hover{border-color:var(--flow-item-custom-color-70, rgba(11, 192, 55, .7))}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.end .ivu-radio-checked .ivu-radio-inner{border-color:var(--flow-item-custom-color-100, #0bc037);box-shadow:none}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.end .ivu-radio-inner:after{background-color:var(--flow-item-custom-color-100, #0bc037)}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.end .ivu-checkbox-checked .ivu-checkbox-inner{border-color:var(--flow-item-custom-color-100, #0bc037);background-color:var(--flow-item-custom-color-100, #0bc037)}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column .ivu-checkbox-disabled.ivu-checkbox-checked .ivu-checkbox-inner{background-color:#f3f3f3!important;border-color:#dcdee2!important}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-item{display:flex;align-items:center;padding:8px;height:58px;line-height:58px;cursor:move}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu{max-width:100%;display:inline-flex;align-items:center;border-radius:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:relative;padding:0 32px;width:200px;height:36px;line-height:32px;font-size:14px;font-weight:400;justify-content:center}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu:hover{font-weight:700}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu .more{cursor:pointer;position:absolute;top:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;width:38px;font-size:18px;font-weight:400!important;opacity:.2;transition:opacity,transform .3s}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu .more.opacity{opacity:1}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu .more:hover{transform:scale(1.1)}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu .more .more-icon{display:flex;align-items:center}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu .more .more-icon .ivu-badge-dot{top:4px;right:-6px;width:6px;height:6px}.workflow-setting-box{position:relative;padding:44px 24px 4px;margin:24px 0 12px;border-radius:8px;border:1px solid #eeeeee;transition:box-shadow .3s}.workflow-setting-box:hover{box-shadow:0 0 10px #e6ecfa}.workflow-setting-box h3{position:absolute;top:0;left:24px;padding:4px 10px;border-radius:4px;display:inline-block;background-color:#fff;border:1px solid #eeeeee;font-size:15px;font-weight:500;transform:translateY(-50%)}.workflow-setting-box .form-box{overflow:auto}.workflow-setting-box .ivu-form-item .ivu-form{padding:12px 0 0}.workflow-setting-box .ivu-form-item .ivu-form .ivu-form-item{margin-bottom:8px}.workflow-setting-box .ivu-form-item .ivu-form .ivu-form-item .ivu-form-item-content{display:flex;align-items:center}.taskflow-config-more-dropdown-menu .taskflow-config-more-dropdown-warp{height:400px;min-height:180px;max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 250px);overflow-y:auto;list-style:none}.taskflow-config-more-dropdown-menu .users{display:flex;padding:6px 0;margin:0 -8px;overflow:auto}.taskflow-config-more-dropdown-menu .users .common-avatar{max-width:100%;margin-right:-5px}.taskflow-config-more-dropdown-menu .item{display:flex;align-items:center}.taskflow-config-more-dropdown-menu .item .ivu-badge-dot{top:4px}.taskflow-config-more-dropdown-menu .delete{color:red}.project-permission{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column}.project-permission .permission-title{color:#303133;font-size:20px;font-weight:500;line-height:1;padding:20px 20px 24px;display:flex;align-items:center}.project-permission .permission-title .title-icon{display:flex;align-items:center;width:14px;height:14px;margin-left:4px;margin-top:2px}.project-permission .permission-title .title-icon>i{cursor:pointer}.project-permission .permission-content{flex:1;padding:0 25px;overflow:auto;margin-bottom:20px;height:100%;position:relative}.project-permission .permission-content .project-permission-title{font-weight:500;padding:20px 0 10px}.project-permission .permission-content .form-placeholder{font-size:12px;color:#999}.project-permission .project-permission-footer{flex-shrink:0;position:static;padding:16px 26px;border-top:1px solid #F4F4F5;display:flex;align-items:center;gap:16px}.project-permission .project-permission-footer button{min-width:120px;height:38px;line-height:36px}body.window-portrait .project-permission .project-permission-footer button{width:50%}.project-task-template{height:100%;display:flex;flex-direction:column}.project-task-template .header{height:64px;padding:0 64px 0 20px;display:flex;align-items:center;justify-content:flex-start}@media screen and (min-width: 500px){.project-task-template .header{justify-content:space-between}}.project-task-template .header .title{color:#303133;font-size:20px;font-weight:500;line-height:1;padding-right:24px;display:flex;align-items:center}.project-task-template .header .title .common-loading{margin-left:8px;width:20px;height:20px}.project-task-template .header .actions{display:flex;align-items:center;gap:12px;margin-top:1px}@media (width < 768px){.project-task-template .header .actions>button>span{display:none}}.project-task-template .content{flex:1;padding:0 20px 20px;overflow-y:auto;position:relative}.project-task-template .content .empty{text-align:center;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:20px;color:#606266}.project-task-template .content .empty>button{margin-top:18px}.project-task-template .template-list .template-item{border-top:1px solid #F4F4F5;padding:16px 0}.project-task-template .template-list .template-item .template-item-inner{display:flex;align-items:flex-start;gap:12px}.project-task-template .template-list .template-item .template-item-inner.is-sorting{cursor:grab}.project-task-template .template-list .template-item .template-item-inner .template-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-top:4px;color:#9aa5b1;cursor:grab;transition:color .2s ease}.project-task-template .template-list .template-item .template-item-inner .template-drag-handle:hover{color:#84c56a}.project-task-template .template-list .template-item .template-item-inner .template-drag-handle .ivu-icon{font-size:20px}.project-task-template .template-list .template-item .template-item-inner .template-main{flex:1}.project-task-template .template-list .template-item .template-title{font-weight:500;margin-bottom:8px;height:22px;display:flex;align-items:center;color:#303133}.project-task-template .template-list .template-item .template-title .default-tag{font-weight:400;margin-left:8px;font-size:12px;padding:2px 8px;border-radius:3px;background:#84C56A}.project-task-template .template-list .template-item .template-content{color:#606266;font-size:13px}.project-task-template .template-list .template-item .template-content .task-title{margin-bottom:4px}.project-task-template .template-list .template-item .template-content .task-content{color:#909399}.project-task-template .template-list .template-item .template-actions{margin-top:4px;text-align:right}.project-task-template .template-list .template-item .template-actions>button{margin:8px 0 0 8px;height:28px;padding:0 12px;font-size:13px}.project-task-template .template-list .template-item .template-actions>button>i{margin:0 -2px}.project-task-template .template-list .template-item .template-actions>button[disabled]{cursor:not-allowed}.project-task-template .template-list .sortable-drag{border-top-color:transparent}.project-task-template .tag-item{position:relative;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:16px 0;border-top:1px solid #F4F4F5}.project-task-template .tag-item.is-sorting{cursor:grab}.project-task-template .tag-item .tag-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:#b0b3bd;cursor:grab;flex-shrink:0}.project-task-template .tag-item .tag-drag-handle:hover{color:#84c56a}.project-task-template .tag-item .tag-drag-handle .ivu-icon{font-size:18px}.project-task-template .tag-item .tag-contents{flex-shrink:0;display:flex;flex-wrap:wrap;gap:8px;max-width:100%}.project-task-template .tag-item .tag-contents .tag-title{height:22px;display:flex;align-items:center;color:#303133}.project-task-template .tag-item .tag-contents .tag-desc{color:#606266;font-size:13px;word-break:break-all}.project-task-template .tag-item .tag-actions{flex:1;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.project-task-template .tag-item .tag-actions .tag-actions-btns{display:flex;align-items:center;gap:8px}.project-task-template .tag-item .tag-actions .tag-actions-btns>button{margin:0;height:28px;padding:0 12px;font-size:13px}.project-task-template .tag-item .tag-actions .tag-actions-btns>button>i{margin:0 -2px}.project-task-template .tag-item .tag-actions .tag-actions-btns>button[disabled]{cursor:not-allowed}.project-task-template .tag-item .tag-actions .tag-actions-owner{white-space:nowrap;display:flex;align-items:center;gap:4px;font-size:13px;opacity:.5}.project-task-template .sortable-drag{border-top-color:transparent}.project-task-template-system .tip-title{margin:-12px 0;cursor:pointer;color:#84c56a}.project-task-template-system ul{display:flex;flex-wrap:wrap;gap:8px}.project-task-template-system ul>li{list-style:none;padding:0 12px;background-color:#f5f5f5;border-radius:18px;transition:all .3s ease;cursor:pointer;line-height:34px;height:34px}.project-task-template-system ul>li.tag{padding:0}.project-task-template-system ul>li.tag .tags-box{height:100%}.project-task-template-system ul>li.tag .tags-box>li{height:100%;padding:0 18px;border-radius:18px}.project-task-template-system ul>li.tag.selected .tags-box>li{position:relative;padding-left:34px}.project-task-template-system ul>li.tag.selected .tags-box>li:before{font-family:taskfont,"serif"!important;content:"\e627";position:absolute;top:50%;left:12px;font-size:16px;transform:translateY(-50%)}.project-task-template-system ul>li:hover{background-color:#e0e0e0}.project-task-template-system ul>li.selected{background-color:#84c56a;color:#fff}.task-add{position:relative}.task-add .head{display:flex;align-items:center;padding:8px 0;margin-bottom:20px;position:relative}.task-add .head .ivu-cascader .ivu-cascader-menu-item{max-width:300px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media (width <= 600px){.task-add .head .ivu-cascader .ivu-cascader-menu-item{max-width:200px}}@media (width <= 400px){.task-add .head .ivu-cascader .ivu-cascader-menu-item{max-width:160px}}@media (width <= 320px){.task-add .head .ivu-cascader .ivu-cascader-menu-item{max-width:100px}}.task-add .head .ivu-cascader .ivu-cascader-label{width:auto;padding:0;font-size:15px;display:flex;align-items:center}.task-add .head .ivu-cascader .ivu-cascader-label:after{transition:all .2s;padding:6px;font-family:Ionicons,serif;content:"\f116";opacity:1}.task-add .head .ivu-cascader .ivu-cascader-arrow{display:none}.task-add .head .ivu-cascader .ivu-input{padding:4px 0;border:0;box-shadow:none;font-size:15px}.task-add .head .ivu-cascader .ivu-cascader-not-found-tip{padding:6px 12px}.task-add .head.empty .ivu-cascader .ivu-cascader-label:after{opacity:0}.task-add .head.visible .ivu-cascader .ivu-cascader-label:after{transform:rotate(180deg)}.task-add .task-add-template{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.task-add .task-add-template>li{list-style:none;padding:6px 14px;background-color:#f5f5f5;border-radius:20px;line-height:20px;transition:all .3s ease;cursor:pointer}.task-add .task-add-template>li:hover{background-color:#e0e0e0}.task-add .task-add-template>li.active{background-color:#84c56a;color:#fff}.task-add .task-add-template>li.cross{position:relative;padding-left:24px}.task-add .task-add-template>li.cross:before{content:"";position:absolute;left:8px;top:50%;transform:translateY(-50%);width:12px;height:12px;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJsdWNpZGUgbHVjaWRlLXNoYXJlMi1pY29uIGx1Y2lkZS1zaGFyZS0yIj48Y2lyY2xlIGN4PSIxOCIgY3k9IjUiIHI9IjMiLz48Y2lyY2xlIGN4PSI2IiBjeT0iMTIiIHI9IjMiLz48Y2lyY2xlIGN4PSIxOCIgY3k9IjE5IiByPSIzIi8+PGxpbmUgeDE9IjguNTkiIHgyPSIxNS40MiIgeTE9IjEzLjUxIiB5Mj0iMTcuNDkiLz48bGluZSB4MT0iMTUuNDEiIHgyPSI4LjU5IiB5MT0iNi41MSIgeTI9IjEwLjQ5Ii8+PC9zdmc+);background-size:cover;background-repeat:no-repeat}.task-add .task-add-form .title,.task-add .task-add-advanced .title{position:relative}.task-add .task-add-form .title .ivu-input,.task-add .task-add-advanced .title .ivu-input{font-weight:500;font-size:24px;padding:4px 32px 4px 0;line-height:1.4;resize:none;border-color:transparent}.task-add .task-add-form .title .ivu-input:focus,.task-add .task-add-advanced .title .ivu-input:focus{box-shadow:none}.task-add .task-add-form .title .ai-btn,.task-add .task-add-advanced .title .ai-btn{position:absolute;right:0;top:0;height:44px;display:flex;align-items:center;justify-content:center;opacity:.8;transition:opacity .2s;cursor:pointer}.task-add .task-add-form .title .ai-btn>i,.task-add .task-add-advanced .title .ai-btn>i{font-size:24px}.task-add .task-add-form .title .ai-btn:hover,.task-add .task-add-advanced .title .ai-btn:hover{opacity:1}.task-add .task-add-form .desc,.task-add .task-add-advanced .desc{margin-top:24px}.task-add .task-add-form .desc div[contenteditable=true],.task-add .task-add-advanced .desc div[contenteditable=true]{outline:none}.task-add .task-add-form .desc .mce-content-body img,.task-add .task-add-advanced .desc .mce-content-body img{max-width:100%}.task-add .task-add-form .desc .mce-content-body pre,.task-add .task-add-advanced .desc .mce-content-body pre{padding:14px;margin:7px 0;overflow:auto;background:#f5f2f0;border-radius:5px}.task-add .task-add-form .desc .mce-content-body[data-mce-placeholder]:not(.mce-visualblocks):before,.task-add .task-add-advanced .desc .mce-content-body[data-mce-placeholder]:not(.mce-visualblocks):before{color:#bbb}.task-add .task-add-form .advanced-option,.task-add .task-add-advanced .advanced-option{padding-top:42px;z-index:1;display:flex;align-items:center}.task-add .task-add-form .advanced-option.advanced-open>button,.task-add .task-add-advanced .advanced-option.advanced-open>button{margin-left:24px}.task-add .task-add-form .advanced-option>button,.task-add .task-add-advanced .advanced-option>button{transition:margin .2s}.task-add .task-add-form .advanced-option>button:focus,.task-add .task-add-advanced .advanced-option>button:focus{box-shadow:none}.task-add .task-add-form .advanced-option .advanced-priority,.task-add .task-add-advanced .advanced-option .advanced-priority{display:flex;align-items:center;margin-left:24px;height:34px;overflow-y:hidden;overflow-x:auto}.task-add .task-add-form .advanced-option .advanced-priority::-webkit-scrollbar,.task-add .task-add-advanced .advanced-option .advanced-priority::-webkit-scrollbar{display:none}.task-add .task-add-form .advanced-option .advanced-priority>li,.task-add .task-add-advanced .advanced-option .advanced-priority>li{list-style:none;margin-left:3px}.task-add .task-add-form .advanced-option .advanced-priority>li .taskfont,.task-add .task-add-advanced .advanced-option .advanced-priority>li .taskfont{font-size:34px;cursor:pointer}.task-add .task-add-form .advanced-option .advanced-time,.task-add .task-add-advanced .advanced-option .advanced-time{display:flex;align-items:center;margin-left:20px;position:relative;cursor:pointer;transition:margin .2s}.task-add .task-add-form .advanced-option .advanced-time .ivu-icon,.task-add .task-add-advanced .advanced-option .advanced-time .ivu-icon{font-size:32px}.task-add .task-add-form .advanced-option .advanced-time>em,.task-add .task-add-advanced .advanced-option .advanced-time>em{position:absolute;top:-5px;left:16px;font-family:Monospaced Number,"serif";transform:scale(.8);height:20px;min-width:20px;line-height:20px;border-radius:10px;background:#84C56A;color:#fff;text-align:center;padding:0 6px;font-size:12px;font-style:normal;white-space:nowrap;box-shadow:0 0 0 1px #fff}.task-add .task-add-form .visibility-text,.task-add .task-add-advanced .visibility-text{cursor:pointer}.task-add .task-add-form .visibility-text.color,.task-add .task-add-advanced .visibility-text.color{color:#bbb}.task-add .task-add-form .visibility-text .taskfont,.task-add .task-add-advanced .visibility-text .taskfont{display:inline-block;transform:scale(.9);opacity:.8;font-size:12px;margin-right:0}.task-add .task-add-form .task-add-visibility,.task-add .task-add-advanced .task-add-visibility{cursor:pointer;color:#909399b3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-add .task-add-advanced{margin:-16px 0 0;padding:46px 32px 6px;border-radius:8px;border:1px solid #e8e8e8}.task-add .task-add-advanced .subtasks{margin-bottom:24px;padding:12px 16px;border-radius:6px;background-color:#f8f8f8}.task-add .task-add-advanced .subtasks .enter-input.empty .ivu-input{background:transparent;border-color:transparent}.task-add .task-add-advanced .subtasks .enter-input.empty .ivu-input:hover,.task-add .task-add-advanced .subtasks .enter-input.empty .ivu-input:focus{box-shadow:none}.task-add .task-add-advanced .subtasks .sublist .ivu-row{margin-bottom:12px}.task-add .task-add-advanced .subtasks .sublist .ivu-row>div{padding-right:7px}.task-add .task-add-advanced .subtasks .sublist .ivu-row>div:last-child{padding-right:0}.task-add .task-add-advanced .ivu-date-picker{width:100%}.task-add .ivu-modal-footer{padding:26px 0 22px!important}body.window-portrait .task-add .task-add-form .advanced-option,body.window-portrait .task-add .task-add-advanced .advanced-option{width:calc(100% + 8px);padding-right:8px;justify-content:space-between}body.window-portrait .task-add .task-add-form .advanced-option.advanced-open>button,body.window-portrait .task-add .task-add-advanced .advanced-option.advanced-open>button{margin-left:8px}body.window-portrait .task-add .task-add-form .advanced-option.advanced-open .advanced-time,body.window-portrait .task-add .task-add-advanced .advanced-option.advanced-open .advanced-time{margin-right:4px}body.window-portrait .task-add .task-add-form .advanced-option .advanced-priority,body.window-portrait .task-add .task-add-advanced .advanced-option .advanced-priority{margin-left:8px}body.window-portrait .task-add .task-add-form .advanced-option .advanced-time,body.window-portrait .task-add .task-add-advanced .advanced-option .advanced-time{margin-left:4px}body.window-portrait .task-add .adaption>button{padding:0}.task-add-simple{padding:12px}.task-add-simple .ivu-input-wrapper{display:none}.task-add-simple .add-placeholder{cursor:pointer;color:#888;margin:-12px;padding:12px}.task-add-simple .add-placeholder .ivu-icon{margin-right:4px}.task-add-simple .add-placeholder:hover{color:#606266}.task-add-simple .priority{display:none;align-items:center;min-height:22px;margin-top:10px;margin-bottom:-3px}.task-add-simple .priority>ul{flex:1;display:flex;align-items:center}.task-add-simple .priority>ul>li{list-style:none;margin-right:3px}.task-add-simple .priority>ul>li .taskfont{font-size:22px;cursor:pointer}.task-add-simple .priority .ivu-icon{cursor:pointer;font-size:16px}.task-add-simple.active .ivu-input-wrapper{display:block}.task-add-simple.active .add-placeholder{display:none}.task-add-simple.active .priority{display:flex}.task-add-row{background-color:#fff;border-bottom:1px solid #F4F4F5;position:relative}.task-add-row>div{display:flex;padding:8px 12px;border-right:1px solid #F4F4F5}.task-add-row>div:last-child{border-right:0}.task-add-row>div.row-add{display:flex;flex-direction:column;justify-content:center;min-height:48px;padding-left:34px}.task-add-row>div.row-add .add-btn{display:block;cursor:pointer;opacity:.5;transition:opacity .3s}.task-add-row>div.row-add .add-btn .add-icon{font-size:16px;margin-right:8px}.task-add-row>div.row-add .add-btn:hover{opacity:1}.task-add-row>div.row-add .add-input{display:none;align-items:flex-start;border:1px solid #dcdee2;border-radius:4px;color:#606266;background-color:#fff}.task-add-row>div.row-add .add-input:hover{border-color:#57a3f3}.task-add-row>div.row-add .add-input textarea{border-color:transparent;resize:none}.task-add-row>div.row-add .add-input textarea:focus{box-shadow:none}.task-add-row>div.row-add .add-input .priority{margin:0 4px;display:flex;align-items:center;height:31px}.task-add-row>div.row-add .add-input .priority>ul{flex:1;display:flex;align-items:center}.task-add-row>div.row-add .add-input .priority>ul>li{list-style:none;margin-right:4px}.task-add-row>div.row-add .add-input .priority>ul>li .taskfont{font-size:17px;cursor:pointer}.task-add-row>div.row-add .add-input .priority .ivu-icon{cursor:pointer;font-size:15px;margin:0 5px 0 3px}.task-add-row>div.row-add.active{padding-top:7px;padding-bottom:7px}.task-add-row>div.row-add.active .add-btn{display:none}.task-add-row>div.row-add.active .add-input{display:flex}.task-archived{position:absolute;top:0;left:0;right:0;bottom:0;padding:20px;display:flex;flex-direction:column}.task-archived .archived-title{color:#303133;font-size:20px;font-weight:500;line-height:1;margin-bottom:24px;display:flex;align-items:center}.task-archived .archived-title .title-icon{display:flex;align-items:center;width:14px;height:14px;margin-left:4px;margin-top:2px}.task-archived .archived-title .title-icon>i{cursor:pointer}.task-archived .table-page-box{flex:1;height:0}.task-deleted{position:absolute;top:0;left:0;right:0;bottom:0;padding:20px;display:flex;flex-direction:column}.task-deleted .deleted-title{color:#303133;font-size:20px;font-weight:500;line-height:1;margin-bottom:24px;display:flex;align-items:center}.task-deleted .deleted-title .title-icon{display:flex;align-items:center;width:14px;height:14px;margin-left:4px;margin-top:2px}.task-deleted .deleted-title .title-icon>i{cursor:pointer}.task-deleted .table-page-box{flex:1;height:0}.common-task-modal{display:flex;flex-direction:column}.common-task-modal .ivu-modal .ivu-modal-content .ivu-modal-close{z-index:2}.common-task-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-content{margin-top:calc(var(--status-bar-height) + 46px);margin-bottom:0;border-top-left-radius:18px!important;border-top-right-radius:18px!important;overflow:hidden}.common-task-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-content .ivu-modal-body{padding:0}.common-task-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-content .ivu-modal-body .task-detail{position:absolute;inset:0;margin:0;padding:0 20px 0 15px;overflow:auto;-webkit-overflow-scrolling:touch}.common-task-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-content .ivu-modal-body .task-detail .task-info .head,.common-task-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-content .ivu-modal-body .task-detail .task-dialog .head{position:sticky;top:0;z-index:1;background-color:#fff;padding-top:14px;padding-right:4px;height:58px}.common-task-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-content .ivu-modal-body .task-detail .task-info .scroller{margin-bottom:4px}.common-task-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-content .ivu-modal-body .task-detail .task-info .scroller .scrollbar-content{overflow:visible}.common-task-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-content .ivu-modal-body .task-detail .task-dialog{padding-bottom:calc(var(--navigation-bar-height) + 20px);margin-top:0}.task-detail{display:flex;flex-direction:column;margin:0 -32px 12px -15px;padding:0 22px 10px 0;min-height:120px}.task-detail .task-info{flex:1;display:flex;flex-direction:column;position:relative;z-index:1}.task-detail .task-info .head{display:flex;align-items:center;height:42px;margin-left:5px;padding-bottom:10px;color:#888;position:relative}.task-detail .task-info .head:before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background-color:#f4f5f5}.task-detail .task-info .head .task-menu-icon{margin-right:18px;display:flex;align-items:center}.task-detail .task-info .head .task-menu-icon .ivu-icon{font-size:18px}.task-detail .task-info .head .task-menu-icon .loading{width:18px;height:18px}.task-detail .task-info .head .task-menu-icon .loading .common-loading{width:16px;height:16px}.task-detail .task-info .head .task-menu-icon .uncomplete{color:#888}.task-detail .task-info .head .flow{display:flex;align-items:center;margin-right:10px}.task-detail .task-info .head .flow>span{font-size:14px;height:26px;line-height:24px;padding:0 8px;border-radius:4px;color:#84c56a;border:1px solid #84C56A;display:inline-block;text-align:center;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-detail .task-info .head .flow>span.archived{background-color:var(--flow-item-custom-color-10, rgba(127, 127, 127, .1));border-color:var(--flow-item-custom-color-10, rgba(127, 127, 127, .1));color:var(--flow-item-custom-color-100, #7f7f7f)}.task-detail .task-info .head .flow>span.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));border-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.task-detail .task-info .head .flow>span.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));border-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.task-detail .task-info .head .flow>span.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));border-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.task-detail .task-info .head .flow>span.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));border-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.task-detail .task-info .head .nav{flex:1;display:flex;align-items:center;font-size:12px;width:0;height:40px;overflow:auto}.task-detail .task-info .head .nav::-webkit-scrollbar{display:none}.task-detail .task-info .head .nav>p{display:flex;align-items:center;padding-right:5px}.task-detail .task-info .head .nav>p>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-detail .task-info .head .nav>p:after{content:"/";padding-left:5px}.task-detail .task-info .head .nav>p:last-child:after{display:none}.task-detail .task-info .head .function{display:flex;align-items:center;margin:0 32px}.task-detail .task-info .head .function .pick{margin-left:12px;margin-right:10px}.task-detail .task-info .head .function .open{margin-top:-2px;margin-left:12px;font-size:22px;cursor:pointer}.task-detail .task-info .head .function .menu{margin-left:12px;display:flex;align-items:center}.task-detail .task-info .head .function .menu .task-menu-icon{margin-right:0}.task-detail .task-info .head .function .menu .ivu-icon{font-size:22px;color:#606266}@media (width <= 320px){.task-detail .task-info .head .nav{margin-right:20px}.task-detail .task-info .head .function{display:none}}.task-detail .task-info .scroller{margin-right:-5px}.task-detail .task-info .scroller .scrollbar-content{padding:0 5px}.task-detail .task-info .scroller .task-readonly-alert{margin-top:18px}.task-detail .task-info .scroller .receive-box{display:flex;justify-content:center;align-items:center;margin-top:18px;padding:8px 16px;line-height:18px}.task-detail .task-info .scroller .receive-box .receive-text{padding-right:8px;vertical-align:middle}.task-detail .task-info .scroller .receive-box .receive-button{display:inline-block;margin:4px 0}.task-detail .task-info .scroller .title{margin-top:18px}.task-detail .task-info .scroller .title .ivu-input{font-weight:500;font-size:24px;padding:4px 0;line-height:1.4;resize:none;border-color:transparent}.task-detail .task-info .scroller .title .ivu-input:focus{box-shadow:none}.task-detail .task-info .scroller .desc{margin-top:10px}.task-detail .task-info .scroller .desc div[contenteditable=true]{outline:none}.task-detail .task-info .scroller .desc .mce-content-body img{max-width:100%}.task-detail .task-info .scroller .desc .mce-content-body pre{padding:14px;margin:7px 0;overflow:auto;background:#f5f2f0;border-radius:5px}.task-detail .task-info .scroller .desc .mce-content-body[data-mce-placeholder]:not(.mce-visualblocks):before{color:#bbb}.task-detail .task-info .scroller .items{margin-top:12px}.task-detail .task-info .scroller .items .ivu-form-item{margin-bottom:10px}.task-detail .task-info .scroller .items .item-label{display:flex;align-items:center;color:#bbb}.task-detail .task-info .scroller .items .item-label .taskfont{margin-right:4px}.task-detail .task-info .scroller .items .item-content{margin-top:4px;margin-left:12px}.task-detail .task-info .scroller .items .item-content>li{display:flex;align-items:center;list-style:none;line-height:24px}.task-detail .task-info .scroller .items .item-content>li .el-dropdown{display:flex;cursor:pointer}.task-detail .task-info .scroller .items .item-content>li .task-priority{padding:0 7px}.task-detail .task-info .scroller .items .item-content>li .picker-time{display:flex;align-items:center;flex-wrap:wrap;line-height:26px}.task-detail .task-info .scroller .items .item-content>li .picker-time .time{cursor:pointer;margin-right:10px}.task-detail .task-info .scroller .items .item-content>li .picker-time .ivu-tag{flex-shrink:0;margin-right:10px;padding:0 4px;height:20px;line-height:18px;cursor:pointer}.task-detail .task-info .scroller .items .item-content>li .picker-time .ivu-tag .ivu-tag-text{display:flex;align-items:center}.task-detail .task-info .scroller .items .item-content>li .picker-time .ivu-tag .ivu-tag-text .taskfont{transform:scale(.9);font-size:14px;padding-right:3px}.task-detail .task-info .scroller .items .item-content.tags{margin-top:6px}.task-detail .task-info .scroller .items .item-content.tags .tags-select{display:table}.task-detail .task-info .scroller .items .item-content.tags .add-icon{margin:-1px 0;width:26px;height:26px;background:#F2F3F5 url(data:image/svg+xml;base64,PHN2ZyB0PSIxNjg2NjIxNjA3NDE0IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik04NzQuNjY2NjY3IDQ3My42aC0zMjQuMjY2NjY3VjE0OS4zMzMzMzNjMC0yMS4zMzMzMzMtMTcuMDY2NjY3LTM4LjQtMzguNC0zOC40cy0zOC40IDE3LjA2NjY2Ny0zOC40IDM4LjR2MzI0LjI2NjY2N0gxNDkuMzMzMzMzYy0yMS4zMzMzMzMgMC0zOC40IDE3LjA2NjY2Ny0zOC40IDM4LjRzMTcuMDY2NjY3IDM4LjQgMzguNCAzOC40aDMyNC4yNjY2Njd2MzI0LjI2NjY2N2MwIDIxLjMzMzMzMyAxNy4wNjY2NjcgMzguNCAzOC40IDM4LjRzMzguNC0xNy4wNjY2NjcgMzguNC0zOC40di0zMjQuMjY2NjY3aDMyNC4yNjY2NjdjMjEuMzMzMzMzIDAgMzguNC0xNy4wNjY2NjcgMzguNC0zOC40cy0xNy4wNjY2NjctMzguNC0zOC40LTM4LjR6IiAgZmlsbD0iIzYwNjI2NiI+PC9wYXRoPjwvc3ZnPg==) no-repeat center;background-size:50%;border-radius:50%}.task-detail .task-info .scroller .items .item-content.user{margin-top:1px}.task-detail .task-info .scroller .items .item-content.file>li{cursor:pointer;margin-bottom:4px}.task-detail .task-info .scroller .items .item-content.file>li.tip{color:#999}.task-detail .task-info .scroller .items .item-content.file>li .file-load{margin:0;padding:2px;width:16px;height:16px}.task-detail .task-info .scroller .items .item-content.file>li .file-ext{width:16px}.task-detail .task-info .scroller .items .item-content.file>li .file-name{color:#606266;padding-left:8px;word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.task-detail .task-info .scroller .items .item-content.file>li .file-size{flex-shrink:0;padding-left:10px;height:24px;font-size:12px;color:#bbb}.task-detail .task-info .scroller .items .item-content.file>li:hover .file-name{color:#303133}.task-detail .task-info .scroller .items .item-content.file>li:hover .file-size{color:#606266}.task-detail .task-info .scroller .items .item-content.file-up{margin-top:2px}.task-detail .task-info .scroller .items .item-content.file-up>li .add-button{margin-top:0}.task-detail .task-info .scroller .items .item-content.subtask{margin-top:5px;margin-bottom:10px}.task-detail .task-info .scroller .items .item-content.subtask>li{align-items:flex-start;margin-bottom:4px}.task-detail .task-info .scroller .items .item-content.subtask>li:last-child{margin-bottom:-6px}.task-detail .task-info .scroller .items .item-content.subtask>li:hover .subtask-time .clock{transform:translate(0);opacity:.7}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-icon{padding-top:1px;width:16px;height:26px;line-height:26px;margin-right:6px;display:flex;align-items:center;cursor:pointer}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-flow>span{white-space:nowrap;font-size:12px;height:18px;min-width:20px;line-height:16px;padding:0 2px;border-radius:3px;color:#84c56a;border:1px solid #84C56A;display:inline-block;margin-right:3px;text-align:center;cursor:pointer}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-flow>span.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));border-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-flow>span.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));border-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-flow>span.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));border-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-flow>span.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));border-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-name{flex:1;margin-right:8px;display:flex}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-name .ivu-input{min-width:80px;margin:-2px 0;padding:4px 0;resize:none;border-color:transparent;line-height:20px}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-name .ivu-input:focus{box-shadow:none}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-time{margin-right:8px}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-time .time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;height:26px;line-height:26px;cursor:pointer}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-time .time.today{font-weight:500;color:#f90}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-time .time.overdue{font-weight:600;color:#ed4014}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-time .clock{margin:4px 2px 0;font-size:20px;transition:all .2s;transform:translate(50%);opacity:0}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-avatar{max-width:30%}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-avatar>ul{justify-content:flex-end}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-avatar>ul>li{margin-right:0;margin-left:6px}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-avatar>ul>li:first-child{margin-left:0}.task-detail .task-info .scroller .items .item-content.subtask>li .ivu-icon-ios-loading{animation:animation-icon-loading .6s infinite linear}.task-detail .task-info .scroller .items .item-content.priority .task-priority{cursor:pointer}.task-detail .task-info .scroller .items .item-content.loop{margin-top:6px}.task-detail .task-info .scroller .items .item-content.loop .el-tooltip{cursor:pointer}.task-detail .task-info .scroller .items .item-content.subtask-add{margin-top:2px}.task-detail .task-info .scroller .items .item-content.subtask-add>li .add-input,.task-detail .task-info .scroller .items .item-content.subtask-add>li .add-button{margin-top:0}.task-detail .task-info .scroller .items .item-content.related-task{margin-top:2px}.task-detail .task-info .scroller .items .item-content.related-task>li{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;padding:4px 0;cursor:pointer;color:#606266;transition:color .2s ease}.task-detail .task-info .scroller .items .item-content.related-task>li:hover{color:#303133}.task-detail .task-info .scroller .items .item-content.related-task>li:hover .related-title{color:#303133}.task-detail .task-info .scroller .items .item-content.related-task>li .related-direction{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background-color:#f4f5f5;font-size:12px;color:#a0a0a0}.task-detail .task-info .scroller .items .item-content.related-task>li .related-direction .ivu-icon{font-size:14px}.task-detail .task-info .scroller .items .item-content.related-task>li .related-direction.outbound{color:#84c56a}.task-detail .task-info .scroller .items .item-content.related-task>li .related-direction.inbound{color:#fa8c16}.task-detail .task-info .scroller .items .item-content.related-task>li .related-direction.mutual{color:#19be6b}.task-detail .task-info .scroller .items .item-content.related-task>li .related-main{display:flex;align-items:center;flex:1;min-width:120px}.task-detail .task-info .scroller .items .item-content.related-task>li .related-main .related-id{display:none;margin-right:6px;font-size:12px;color:#9aa0a6}.task-detail .task-info .scroller .items .item-content.related-task>li .related-main .related-title{color:#606266;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-detail .task-info .scroller .items .item-content.related-task>li .related-project,.task-detail .task-info .scroller .items .item-content.related-task>li .related-column{flex-shrink:0;font-size:12px;color:#9aa0a6;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-detail .task-info .scroller .items .item-content.related-task>li .related-status{margin-left:6px;padding:0 6px;height:22px;line-height:22px;border-radius:4px;font-size:12px;color:var(--flow-item-custom-color-100, #84C56A);border:1px solid var(--flow-item-custom-color-10, rgba(132, 197, 106, .2));background-color:var(--flow-item-custom-color-10, rgba(132, 197, 106, .1));display:inline-flex;align-items:center;justify-content:center}.task-detail .task-info .scroller .items .item-content.related-task>li .related-status.start{color:var(--flow-item-custom-color-100, #FF7070);border-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .2));background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1))}.task-detail .task-info .scroller .items .item-content.related-task>li .related-status.progress{color:var(--flow-item-custom-color-100, #fc984b);border-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .2));background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1))}.task-detail .task-info .scroller .items .item-content.related-task>li .related-status.test{color:var(--flow-item-custom-color-100, #2f99ec);border-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .2));background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1))}.task-detail .task-info .scroller .items .item-content.related-task>li .related-status.end{color:#84c56a;border-color:#84c56a33;background-color:#84c56a14}.task-detail .task-info .scroller .items .item-content.related-task>li .related-status.archived{color:#7f7f7f;border-color:#7f7f7f33;background-color:#7f7f7f1a}.task-detail .task-info .scroller .items .item-content.related-task>li .related-remove{flex-shrink:0;font-size:14px;color:#c5c8ce;cursor:pointer;opacity:0;transition:opacity .2s ease,color .2s ease;margin-left:4px}.task-detail .task-info .scroller .items .item-content.related-task>li .related-remove:hover{color:#ed4014}.task-detail .task-info .scroller .items .item-content.related-task>li:hover .related-remove{opacity:1}.task-detail .task-info .scroller .items .item-content.related-task>li .ivu-tag{margin-left:8px}.task-detail .task-info .scroller .items .visibility-text{cursor:pointer}.task-detail .task-info .scroller .items .visibility-text.color{color:#bbb}.task-detail .task-info .scroller .items .visibility-text .taskfont{display:inline-block;transform:scale(.9);font-size:12px;margin-right:0}.task-detail .task-info .scroller .add{margin-top:12px;margin-bottom:10px}.task-detail .task-info .scroller .add .add-wrap{display:inline-block;max-width:100%}.task-detail .task-info .scroller .add .add-wrap .add-button>em{word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.task-detail .task-info .scroller .add-input{margin-top:6px}.task-detail .task-info .scroller .add-input.loading .ivu-icon-ios-loading{animation:animation-icon-loading .6s infinite linear}.task-detail .task-info .scroller .add-button{cursor:pointer;color:#bbb;display:flex;align-items:center;margin-top:6px;height:32px}.task-detail .task-info .scroller .add-button>i{font-size:14px;padding-right:8px}.task-detail .task-info .scroller .add-button>span{white-space:nowrap}.task-detail .task-info .scroller .add-button>em{font-style:normal;padding-left:4px}.task-detail .task-info .scroller .add-button>em:after{content:"/";padding-left:4px}.task-detail .task-info .scroller .add-button>em:last-child:after{display:none}.task-detail .task-info .scroller .add-button:hover{color:#909399}.task-detail .task-info .upload{display:none}.task-detail .task-dialog{flex-shrink:0;display:flex;flex-direction:column;justify-content:flex-end;margin-top:22px;position:relative;z-index:1}.task-detail .task-dialog .task-resize{position:absolute;top:0;left:0;bottom:0;width:2px;z-index:1}.task-detail .task-dialog .head{display:flex;align-items:center;height:42px;margin:0 5px;padding-bottom:10px;color:#888;position:relative}.task-detail .task-dialog .head:before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background-color:#f4f5f5}.task-detail .task-dialog .head .icon{width:18px;font-size:18px}.task-detail .task-dialog .head .nav{flex:1;display:flex;align-items:center;padding-left:18px;font-weight:500;color:#606266}.task-detail .task-dialog .head .nav .nav-item{display:flex;align-items:center;margin-right:24px;cursor:pointer}.task-detail .task-dialog .head .nav .nav-item.active{margin-top:-2px;font-size:16px;font-weight:600;color:#555;cursor:default}.task-detail .task-dialog .head .nav .nav-item.nav-chat .msg-type{display:flex;align-items:center;padding-left:6px;opacity:.8;transition:opacity .2s;cursor:pointer}.task-detail .task-dialog .head .nav .nav-item.nav-chat .msg-type:hover{opacity:1}.task-detail .task-dialog .head .nav .nav-item.nav-chat .msg-type .taskfont{display:inline-block;font-size:12px;padding-top:1px;font-weight:400;opacity:.9}.task-detail .task-dialog .head .nav .nav-item.nav-chat .msg-type>em{padding-left:4px;font-style:normal;font-size:12px;font-weight:400}.task-detail .task-dialog .head .nav .refresh{display:flex;align-items:center;margin-left:-18px}.task-detail .task-dialog .head .nav .refresh>i{font-size:18px;cursor:pointer;opacity:.8;transition:opacity .2s}.task-detail .task-dialog .head .nav .refresh>i:hover{opacity:1}.task-detail .task-dialog .head .nav .refresh .common-loading{margin:3px;width:12px;height:12px}.task-detail .task-dialog .head .menu .menu-item{display:flex;align-items:center;line-height:24px;cursor:pointer}.task-detail .task-dialog .head .menu .menu-item .menu-load{margin-right:8px;width:14px;height:14px;display:flex}.task-detail .task-dialog .head .menu .menu-item>em{font-style:normal;padding-left:1px}.task-detail .task-dialog .head .menu .menu-item>i{margin-left:4px;font-size:14px}.task-detail .task-dialog .no-dialog{flex:1;display:flex;flex-direction:column;position:relative}.task-detail .task-dialog .no-dialog .no-input{position:relative;margin:22px 0 0 5px}.task-detail .task-dialog .no-dialog .no-input .chat-input-box .chat-input-quick-emoji{right:0}.task-detail .task-dialog .no-dialog .no-input .chat-input-box .chat-input-toolbar{left:0}.task-detail .task-dialog .no-dialog .no-input .chat-input-box .chat-input-wrapper{background-color:#f4f5f7;padding:8px 4px 8px 6px;border-radius:10px}.task-detail .task-dialog .no-dialog .drag-over{position:absolute;top:0;left:0;right:0;bottom:0;z-index:3;background-color:#ffffffc7;display:flex;align-items:center;justify-content:center}.task-detail .task-dialog .no-dialog .drag-over:before{content:"";position:absolute;top:0;left:5px;right:0;bottom:0;border:2px dashed #7b7b7b;border-radius:12px}.task-detail .task-dialog .no-dialog .drag-over .drag-text{padding:12px;font-size:18px;color:#606266}.task-detail .task-dialog .project-log{margin-left:5px}.task-detail .task-dialog .project-log .logs-activity{padding:13px 0 0}.task-detail .task-dialog .project-log .logs-activity>li{list-style:none;padding-top:0}.task-detail .task-dialog .project-log .logs-activity>li.logs-loading,.task-detail .task-dialog .project-log .logs-activity>li.logs-more,.task-detail .task-dialog .project-log .logs-activity>li.logs-none{height:59px;line-height:59px}.task-detail .task-dialog .project-log .logs-activity>li.logs-loading{display:flex;align-items:center}.task-detail .task-dialog .project-log .logs-activity>li.logs-loading .common-loading{width:22px;height:22px;margin:0}.task-detail .task-dialog .dialog-wrapper .dialog-scroller{padding-right:16px;padding-left:32px}.task-detail .task-dialog .dialog-wrapper .dialog-footer{padding:0 0 0 24px}.task-detail .task-dialog .dialog-wrapper .dialog-footer .chat-input-box .chat-input-quick-emoji{right:2px}.task-detail .task-load{margin-top:6px;position:absolute;top:50%;left:50%;z-index:2;transform:translate(-50%,-50%);display:flex}.task-detail .task-load .common-loading{width:32px;height:32px}.task-detail.open-dialog{flex-direction:row}.task-detail.open-dialog .task-info{width:1px}.task-detail.open-dialog .task-info .head .function{margin-right:2px}.task-detail.open-dialog .task-dialog{margin:0 0 0 18px;min-width:220px;max-width:900px;border-left:1px solid #f4f5f5}.task-detail.open-dialog .task-dialog .head:before{left:18px}.task-detail.open-dialog .task-dialog .head .icon:before{display:none}.task-detail.open-dialog .task-dialog .head .nav{padding-left:0}.task-detail.open-dialog .task-dialog .head .nav .nav-item{margin-right:28px}.task-detail.open-dialog .task-dialog .head .nav .nav-item.active{font-size:18px}.task-detail.open-dialog .task-dialog .dialog-wrapper{z-index:0}.task-detail.open-dialog .task-dialog .dialog-wrapper .dialog-footer{margin-bottom:0}.task-detail.open-dialog .task-dialog .project-log{position:absolute;top:40px;left:0;right:0;bottom:0;z-index:1;padding:8px;margin-left:8px;background-color:#fff;overflow:auto}.task-detail.open-dialog .task-dialog .project-log .logs-activity{padding:13px 0 0 10px}.task-detail.completed .task-info .head:after{content:"\f373";font-family:Ionicons,serif;pointer-events:none;position:absolute;top:0;right:13%;font-size:72px;color:#19be6b;opacity:.2;z-index:2}.task-detail-receive{padding:6px 6px 3px}.task-detail-receive .receive-title{font-size:14px}.task-detail-receive .receive-title .ivu-icon{font-size:16px;color:#f90;line-height:18px}.task-detail-receive .receive-time{margin-top:10px}.task-detail-receive .receive-time .ivu-date-picker{width:280px}.task-detail-receive .receive-bottom{text-align:right;margin-top:12px}.task-detail-receive .receive-bottom>button+button{margin-left:4px}.task-detail-loop>li{text-align:center}body.window-portrait .task-detail .task-info .scroller .scrollbar-content{overflow-x:auto}body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-subtask,body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-related-task{display:flex;flex-direction:column}body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-subtask .ivu-form-item-content,body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-related-task .ivu-form-item-content{margin-left:0!important}body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-subtask .ivu-form-item-content>ul,body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-related-task .ivu-form-item-content>ul{margin-left:0}body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-subtask .ivu-form-item-content.nosub,body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-related-task .ivu-form-item-content.nosub{margin-top:14px}body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-subtask .ivu-form-item-content.nosub>li .add-input,body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-subtask .ivu-form-item-content.nosub>li .add-button,body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-related-task .ivu-form-item-content.nosub>li .add-input,body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-related-task .ivu-form-item-content.nosub>li .add-button{margin-top:-2px}body.window-portrait .task-detail .task-info .scroller .items .item-content.nosub{margin-top:14px}.task-menu-icon{position:relative}.task-menu-icon .loading{width:16px;height:16px;display:flex;align-items:center;justify-content:center}.task-menu-icon .loading .common-loading{margin:0;width:14px;height:14px}.task-menu-icon .ivu-icon{cursor:pointer;font-size:16px;color:#ccc}.task-menu-icon .ivu-icon.completed{color:#84c56a}.task-priority{font-size:13px;display:inline-block;padding:2px 5px;border-radius:3px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:transparent;border:1px solid transparent}.task-move .task-move-content{display:flex;gap:10px;margin-top:16px}.task-move .task-move-content>div{flex:1;padding:5px;border-radius:5px}.task-move .task-move-content>div .task-move-title{margin-bottom:10px;font-weight:700}.task-move .task-move-content>div .task-move-row{padding:5px 0;display:flex;line-height:36px}.task-move .task-move-content>div .task-move-row.not-flex{display:block}.task-move .task-move-content>div .task-move-row .label{width:60px;min-width:60px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.task-move .task-move-content>div .task-move-row .task-menu-icon{padding-right:5px}.task-move .task-move-content>div .task-move-row .flow{cursor:pointer}.task-move .task-move-content>div .task-move-row .flow>span{font-size:12px;height:18px;min-width:20px;line-height:16px;padding:0 2px;border-radius:3px;color:#84c56a;border:1px solid #84C56A;display:inline-block;vertical-align:top;margin-top:8px;text-align:center}.task-move .task-move-content>div .task-move-row .flow>span.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));border-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.task-move .task-move-content>div .task-move-row .flow>span.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));border-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.task-move .task-move-content>div .task-move-row .flow>span.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));border-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.task-move .task-move-content>div .task-move-row .flow>span.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));border-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.task-move .task-move-content>div.task-move-content-old .task-move-row>div{opacity:.5}.task-move .task-move-content>div.task-move-content-old .task-move-row .common-user-select>ul>li,.task-move .task-move-content>div.task-move-content-old .task-move-row .flow{cursor:initial}.task-move .ivu-modal-footer{padding:26px 0 22px!important}.task-move .ivu-cascader-menu-item{max-width:300px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}body.window-portrait .task-move .ivu-select-dropdown{max-width:100%;overflow:auto}body.window-portrait .task-move .ivu-select-dropdown .ivu-cascader-menu:last-child{margin-right:0}body.window-portrait .task-move .task-move-row .label{width:auto;min-width:50px}.team-management{position:absolute;top:0;left:0;right:0;bottom:0;padding:20px;display:flex;flex-direction:column;overflow:auto}.team-management .management-title{color:#303133;font-size:20px;font-weight:500;line-height:1;margin-bottom:24px;display:flex;align-items:center}.team-management .management-title .title-zoom{display:flex;align-items:center;height:20px;line-height:20px;margin-left:12px}.team-management .management-title .title-zoom>span{cursor:pointer;border:1px solid #d9d9d9;border-radius:6px;width:26px;height:26px;padding:4px;display:flex;align-items:center;justify-content:center}.team-management .management-title .title-zoom>span:hover{background-color:#f5f5f5}.team-management .management-title .title-zoom>span>svg{width:18px;height:18px}.team-management .management-title .title-icon{display:flex;align-items:center;width:14px;height:14px;margin-left:4px;margin-top:2px}.team-management .management-title .title-icon>i{cursor:pointer}.team-management .management-box{flex:1;display:flex;height:0}.team-management .management-box.min-box .management-department{display:none}.team-management .management-box.min-box .management-user{padding-left:0}.team-management .management-box .management-department{border-right:1px solid #efefef;flex-shrink:0;display:flex;flex-direction:column}.team-management .management-box .management-department>ul{flex:1;overflow:auto}.team-management .management-box .management-department>ul>li{list-style:none;padding:0;margin:0;height:40px;display:flex;align-items:center;cursor:pointer;overflow:hidden}.team-management .management-box .management-department>ul>li:hover,.team-management .management-box .management-department>ul>li.active{background-color:#ecf5ff}.team-management .management-box .management-department>ul>li.active{font-weight:500}.team-management .management-box .management-department>ul>li.level-1{font-weight:500}.team-management .management-box .management-department>ul>li.level-2{margin-left:18px}.team-management .management-box .management-department>ul>li.level-3{margin-left:36px}.team-management .management-box .management-department>ul>li.level-4{margin-left:54px}.team-management .management-box .management-department>ul>li .department-owner-wrap{display:flex;align-items:center;position:relative}.team-management .management-box .management-department>ul>li .department-icon{padding:8px;font-size:16px}.team-management .management-box .management-department>ul>li .department-owner-more{margin-left:-2px;margin-right:4px;padding:0 5px;height:18px;line-height:18px;font-size:11px;color:#fff;background-color:#5a8dee;border-radius:9px;flex-shrink:0}.team-management .management-box .management-department>ul>li .department-title{flex:1;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-management .management-box .management-department>ul>li .department-menu{display:inline-block;padding:12px;font-size:16px;transform:rotate(-90deg)}.team-management .management-box .management-department .department-buttons{margin-top:20px;display:flex;align-items:center;justify-content:center}.team-management .management-box .management-resize{width:2px}.team-management .management-box .management-user{flex:1;width:0;display:flex;flex-direction:column;padding-left:20px}.team-management .team-email{display:flex;align-items:center}.team-management .team-email .ivu-icon{color:#84c56a;margin-left:6px;font-size:16px}.team-management .team-email .ivu-tag{height:18px;line-height:18px;padding:0 4px;margin-left:4px;zoom:.8;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-management .table-page-box{flex:1;height:0}.team-department-add-dialog-group{display:flex;align-items:center}.team-department-add-dialog-group .dialog-name{flex:1;width:0;padding-right:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-department-add-dialog-group .dialog-id{flex-shrink:0;padding-right:6px;opacity:.6;font-size:13px}.team-department-checkin-item{margin-bottom:12px}.team-department-checkin-item>div{padding-right:12px}.team-department-checkin-item>div:last-child{padding-right:0}.team-table-department-warp{display:flex;align-items:center}.team-table-department-warp>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-table-department-warp .department-tag-num{background-color:#515a6e;border-radius:9px;color:#fff;cursor:pointer;flex-shrink:0;font-size:12px;height:18px;line-height:18px;margin-left:4px;min-width:18px;padding:0 5px;text-align:center;transform:scale(.9);transform-origin:right center}.task-exist-tips .ivu-modal-body{padding:0 26px 16px!important;max-height:500px;overflow:auto}.task-exist-tips .list-content{flex:1;width:100%}.task-exist-tips .list-task-avatar{margin-bottom:-10px}.task-exist-tips .list-task{display:flex;margin-left:34px;margin-right:6px;margin-top:10px}.task-exist-tips .list-task.label{margin-top:20px;font-weight:600}.task-exist-tips .list-task-name{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding-right:12px}.task-exist-tips .list-task-date{float:right;opacity:.5}@media (width <= 640px){.task-exist-tips .list-task{margin-top:6px;flex-direction:column}.task-exist-tips .list-task-date{float:none;opacity:.3}}.calendar-wrapper{flex:1;position:relative}.calendar-wrapper .toastui-calendar-day-name-item.toastui-calendar-week,.calendar-wrapper .toastui-calendar-day-names.toastui-calendar-week{overflow:hidden}.calendar-wrapper .toastui-calendar-month-more-list .toastui-calendar-weekday-event-title>div{padding:0 2px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dialog-droup-word-chain .ivu-modal-body{max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 260px);overflow:auto;padding-top:0!important;padding-right:0!important}.dialog-droup-word-chain .chain-modal-header{height:100%;display:flex;align-items:center;justify-content:space-between;position:relative;font-weight:500}.dialog-droup-word-chain .chain-modal-header .chain-modal-close{color:#606266}.dialog-droup-word-chain .chain-modal-header .chain-modal-title{position:absolute;top:0;bottom:0;left:100px;right:100px;display:flex;justify-content:center;align-items:center}.dialog-droup-word-chain .chain-modal-header .chain-modal-title>span{font-size:16px;color:#303133;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-droup-word-chain .chain-modal-header .chain-modal-submit{color:#84c56a;display:flex;align-items:center}.dialog-droup-word-chain .chain-modal-header .chain-modal-submit .submit-loading{width:14px;height:14px;margin-right:6px}.dialog-droup-word-chain .chain-modal-header .chain-modal-submit.disabled{color:#9c9c9c}.dialog-droup-word-chain .word-chain-body{display:flex;flex-direction:column;height:100%;max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 265px)}.dialog-droup-word-chain .word-chain-body .source{margin-right:32px}.dialog-droup-word-chain .word-chain-body .source span{color:#84c56a}.dialog-droup-word-chain .word-chain-body .initiate{gap:5px;white-space:nowrap;text-overflow:ellipsis;overflow-y:auto;min-height:26px;margin:10px 32px 20px 0}.dialog-droup-word-chain .word-chain-body .initiate .ivu-input{border-color:#fff!important}.dialog-droup-word-chain .word-chain-body .initiate .avatar-wrapper{margin:0 4px 4px}.dialog-droup-word-chain .word-chain-body .initiate>span,.dialog-droup-word-chain .word-chain-body .initiate>div{float:left}.dialog-droup-word-chain .word-chain-body .textarea{padding-right:32px}.dialog-droup-word-chain .word-chain-body ul{margin:20px 0;list-style-type:none;flex:1;overflow:auto;padding-right:32px}.dialog-droup-word-chain .word-chain-body ul li{display:flex;gap:10px;padding:5px 0;color:#7f7f7f}.dialog-droup-word-chain .word-chain-body ul li span{min-width:28px;height:28px;line-height:28px;margin-top:2px;background-color:#f2f2f2;border-radius:14px;text-align:center;font-size:12px;flex-shrink:0;padding:0 8px}.dialog-droup-word-chain .word-chain-body ul li .taskfont{font-size:28px;cursor:pointer;line-height:34px;-webkit-user-select:none;-moz-user-select:none;user-select:none;transform:scale(.92)}.dialog-droup-word-chain .word-chain-body ul li .taskfont.disabled{opacity:.5;cursor:no-drop}.dialog-droup-word-chain .word-chain-body ul li.add .taskfont{line-height:32px;transform:scale(1)}.dialog-droup-word-chain .word-chain-body .switch-row{padding:10px 5px;margin:0 32px 0 0;display:flex;border-top:1px solid #f0f0f0}.dialog-droup-word-chain .word-chain-body .switch-row span.label{flex:1}.dialog-droup-word-chain .word-chain-body .switch-row:last-child{border-bottom:1px solid #f0f0f0}body.window-portrait .dialog-droup-word-chain .ivu-modal-fullscreen .ivu-modal-body{padding-top:10px!important;max-height:100%}body.window-portrait .dialog-droup-word-chain .ivu-modal-fullscreen .word-chain-body{max-height:100%}body.window-portrait .dialog-droup-word-chain .ivu-modal-fullscreen .word-chain-body ul{flex:none}.dialog-complaint-info{display:flex;flex-direction:column;position:absolute;top:10px;left:0;right:0;bottom:0}.dialog-complaint-info .group-complaint-title{margin:18px 24px 0;color:#303133}.dialog-complaint-info .group-complaint-title.required:after{content:"*";color:#e61f1f;font-size:22px}.dialog-complaint-info .group-complaint-title.underline{padding-bottom:10px;border-bottom:1px solid #e8eaec;text-decoration:none}.dialog-complaint-info .group-complaint-warp{height:calc(100% - 107px);overflow:auto}.dialog-complaint-info .group-complaint-list{margin:0 24px}.dialog-complaint-info .group-complaint-list .ivu-list-item{border-bottom:1px solid #f9f9f9;padding:0}.dialog-complaint-info .group-complaint-list .ivu-list-item:active{background-color:#fbfbfb}.dialog-complaint-info .group-complaint-list .ivu-list-item .text{width:calc(100% - 32px);height:100%;padding:12px 0}.dialog-complaint-info .group-complaint-reason{margin:12px 24px 18px;padding:auto}.dialog-complaint-info .group-complaint-img{margin:12px 24px 18px}.dialog-complaint-info .group-info-button{display:flex;align-items:center;justify-content:center;margin:18px 24px;cursor:pointer}.dialog-complaint-info .group-info-button>button{margin:0 8px}.common-user-detail-modal .ivu-modal-fullscreen .ivu-modal-content{margin-top:calc(var(--status-bar-height) + 46px)!important;margin-bottom:0!important}.common-user-detail-modal .ivu-modal-fullscreen .ivu-modal-body{border-radius:16px 16px 0 0}.common-user-detail-modal .ivu-modal-content{background-color:transparent}.common-user-detail-modal .ivu-modal-close .ivu-icon-ios-close,.common-user-detail-modal .ivu-modal-close .ivu-icon-ios-close:hover{color:#fff}.common-user-detail-modal .ivu-modal-body{padding:0!important;background-color:#fff;border-radius:16px;overflow:hidden}.common-user-detail-modal .user-detail-body{overflow-x:hidden}.common-user-detail-modal .user-detail-body .profile-header{position:relative;height:180px}.common-user-detail-modal .user-detail-body .profile-header .cover-photo{height:130px;border-top-left-radius:16px;border-top-right-radius:16px;background:#84C56A;background-position:center;background-size:cover;transform:scale(1.5,1.1);background-image:var(--user-cover-photo, "none");filter:blur(40px)}.common-user-detail-modal .user-detail-body .profile-header .profile-avatar{position:absolute;bottom:0;left:50%;transform:translate(-50%);border:4px solid #fff;border-radius:50%}.common-user-detail-modal .user-detail-body .profile-header .profile-avatar .user-avatar{display:block}.common-user-detail-modal .user-detail-body .profile-content{padding:16px 24px 24px;text-align:center}.common-user-detail-modal .user-detail-body .profile-content .user-info-top .username{font-size:20px;font-weight:700}.common-user-detail-modal .user-detail-body .profile-content .user-info-top .meta{margin-top:8px;display:flex;justify-content:center;align-items:center;color:#808695;font-size:13px}.common-user-detail-modal .user-detail-body .profile-content .user-info-top .meta .common-dialog{cursor:pointer}.common-user-detail-modal .user-detail-body .profile-content .user-info-top .meta .common-dialog em{padding-left:4px;font-style:normal;color:#84c56a}.common-user-detail-modal .user-detail-body .profile-content .user-info-top .meta .separator{margin:0 8px;opacity:.3}.common-user-detail-modal .user-detail-body .profile-content .profile-actions{margin-top:16px;display:flex;justify-content:center;gap:12px}.common-user-detail-modal .user-detail-body .profile-content .profile-actions .ivu-btn{border-radius:6px;border-color:#ececec}.common-user-detail-modal .user-detail-body .profile-content .profile-actions .ivu-btn:hover{border-color:#a2d98d}.common-user-detail-modal .user-detail-body .profile-content .profile-actions .ivu-btn .taskfont{margin-right:6px}.common-user-detail-modal .user-detail-body .profile-content .profile-bio{color:#303133;line-height:1.6;margin-top:16px;padding:0 50px;font-size:12px;opacity:.8}.common-user-detail-modal .user-detail-body .profile-content .profile-information{margin-top:24px;text-align:left;background-color:#f8f8f9;padding:16px;border-radius:8px}.common-user-detail-modal .user-detail-body .profile-content .profile-information h2{font-size:16px;margin-bottom:12px}.common-user-detail-modal .user-detail-body .profile-content .profile-information ul{list-style:none;padding:0;margin:0}.common-user-detail-modal .user-detail-body .profile-content .profile-information ul li{display:flex;align-items:flex-start;padding:8px 0;font-size:14px}.common-user-detail-modal .user-detail-body .profile-content .profile-information ul li .ivu-icon{font-size:20px;margin-right:12px;color:#909399}.common-user-detail-modal .user-detail-body .profile-content .profile-information ul li .label{color:#808695;flex:0 0 64px;flex-shrink:0;line-height:22px;margin-right:8px}.common-user-detail-modal .user-detail-body .profile-content .profile-information ul li .value{color:#303133;font-weight:500;flex:1 1 auto;min-width:0;margin-left:0;text-align:right;white-space:normal;word-break:break-word;overflow-wrap:break-word}.common-user-detail-modal .user-detail-body .profile-content .profile-information ul li .value.clickable{cursor:pointer}.common-user-detail-modal .user-detail-body .profile-content .profile-tags{margin-top:12px;padding-top:12px;border-top:1px solid #e5e5e5;display:flex}.common-user-detail-modal .user-detail-body .profile-content .profile-tags .tags-list{display:flex;flex-wrap:wrap;gap:8px;position:relative}.common-user-detail-modal .user-detail-body .profile-content .profile-tags .tags-list .recognition-total{padding-left:8px;position:relative}.common-user-detail-modal .user-detail-body .profile-content .profile-tags .tags-list .recognition-total:before{content:"";position:absolute;left:2px;top:50%;transform:translateY(-50%);width:2px;height:2px;border-radius:50%;background-color:currentColor}.common-user-detail-modal .user-detail-body .profile-content .profile-tags .ivu-btn{border-radius:6px}.common-user-detail-modal .user-detail-body .profile-content .profile-tags .ivu-btn.ivu-btn-primary{background-color:#fff;color:#84c56a}.common-user-detail-modal .user-detail-body .profile-content .profile-tags .ivu-tag{margin:0}.common-dialog-content{margin:-16px -32px 0}.common-dialog-content .loading-wrapper{display:flex;justify-content:center;align-items:center;text-align:center;padding-top:60px;padding-bottom:100px}.common-dialog-content .empty-wrapper{display:flex;justify-content:center;align-items:center;padding-top:40px;padding-bottom:80px}.common-dialog-content .empty-wrapper .empty-content{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;color:#999}.common-dialog-content .empty-wrapper .empty-content>i{opacity:.3}.common-dialog-content .dialog-list{padding:0 12px;overflow-y:auto;max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 310px)}@media (height <= 900px){.common-dialog-content .dialog-list{max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 180px)}}.common-dialog-content .dialog-list .dialog-item{display:flex;align-items:center;padding:12px 16px;cursor:pointer;border-radius:6px;margin:4px 0;transition:background-color .2s}.common-dialog-content .dialog-list .dialog-item:hover{background-color:#f5f7fa}.common-dialog-content .dialog-list .dialog-item .dialog-avatar{flex-shrink:0;margin-right:12px}.common-dialog-content .dialog-list .dialog-item .dialog-avatar .img-avatar,.common-dialog-content .dialog-list .dialog-item .dialog-avatar .user-avatar,.common-dialog-content .dialog-list .dialog-item .dialog-avatar .icon-avatar{width:42px;height:42px;margin-right:2px;flex-grow:0;flex-shrink:0}.common-dialog-content .dialog-list .dialog-item .dialog-avatar .img-avatar{display:flex;align-items:center;justify-content:center}.common-dialog-content .dialog-list .dialog-item .dialog-avatar .img-avatar>img{width:100%;height:100%}.common-dialog-content .dialog-list .dialog-item .dialog-avatar .icon-avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:26px;background-color:#61b2f9;color:#fff}.common-dialog-content .dialog-list .dialog-item .dialog-avatar .icon-avatar.department{background-color:#5bc7b0}.common-dialog-content .dialog-list .dialog-item .dialog-avatar .icon-avatar.project{background-color:#6e99eb}.common-dialog-content .dialog-list .dialog-item .dialog-avatar .icon-avatar.task{background-color:#9b96df;font-size:24px}.common-dialog-content .dialog-list .dialog-item .dialog-info{flex:1;min-width:0}.common-dialog-content .dialog-list .dialog-item .dialog-info .dialog-name{font-size:14px;font-weight:500;color:#17233d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px}.common-dialog-content .dialog-list .dialog-item .dialog-info .dialog-meta{display:flex;align-items:center;gap:12px;font-size:12px;color:#808695}.common-dialog-content .dialog-list .dialog-item .dialog-info .dialog-meta .member-count,.common-dialog-content .dialog-list .dialog-item .dialog-info .dialog-meta .last-time{flex-shrink:0}.common-dialog-content .dialog-list .dialog-item .enter-icon{flex-shrink:0;color:#c5c8ce;font-size:16px;margin-left:8px}.common-dialog-content .dialog-list:last-child{padding-bottom:16px}.common-dialog-content .load-more-wrapper{display:flex;justify-content:center;align-items:center;padding:12px 0}.user-works-modal .ivu-modal-body{padding:0!important;position:relative}.user-works-modal .task-owner-filter{position:absolute;top:48px;right:12px;z-index:10}.user-works-modal .user-works-tabs .ivu-tabs-bar{margin-bottom:8px}.user-works-modal .user-works-content.tasks .works-list>div:first-child{margin-top:28px}.user-works-modal .user-works-content .loading-wrapper{display:flex;justify-content:center;align-items:center;text-align:center;padding-top:60px;padding-bottom:100px}.user-works-modal .user-works-content .empty-wrapper{display:flex;justify-content:center;align-items:center;padding-top:40px;padding-bottom:80px}.user-works-modal .user-works-content .empty-wrapper .empty-content{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;color:#999}.user-works-modal .user-works-content .empty-wrapper .empty-content>i{opacity:.3}.user-works-modal .user-works-content .works-list{overflow-y:auto;max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 310px)}@media (height <= 900px){.user-works-modal .user-works-content .works-list{max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 180px)}}.user-works-modal .user-works-content .works-list .works-item{display:flex;align-items:center;padding:12px;cursor:pointer;border-radius:6px;margin:4px 0;transition:background-color .2s}.user-works-modal .user-works-content .works-list .works-item:hover{background-color:#f5f7fa}.user-works-modal .user-works-content .works-list .works-item .works-icon{flex-shrink:0;margin-right:12px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff}.user-works-modal .user-works-content .works-list .works-item .works-icon>i{font-size:24px}.user-works-modal .user-works-content .works-list .works-item .works-icon.project{background-color:#6e99eb}.user-works-modal .user-works-content .works-list .works-item .works-icon.task{background-color:#9b96df}.user-works-modal .user-works-content .works-list .works-item .works-icon.task.completed{background-color:#c5c8ce}.user-works-modal .user-works-content .works-list .works-item .works-info{flex:1;min-width:0}.user-works-modal .user-works-content .works-list .works-item .works-info .works-name{font-size:14px;font-weight:500;color:#17233d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px}.user-works-modal .user-works-content .works-list .works-item .works-info .works-name.completed{color:#808695;text-decoration:line-through}.user-works-modal .user-works-content .works-list .works-item .works-info .works-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:#808695}.user-works-modal .user-works-content .works-list .works-item .works-info .works-meta .role-badge{flex-shrink:0;padding:0 6px;line-height:18px;border-radius:3px;font-size:12px;background-color:#f0f2f5;color:#808695}.user-works-modal .user-works-content .works-list .works-item .works-info .works-meta .role-badge.owner{background-color:#e8f4ff;color:#2d8cf0}.user-works-modal .user-works-content .works-list .works-item .works-info .works-meta .role-badge.deputy{background-color:#fff3e0;color:#f90}.user-works-modal .user-works-content .works-list .works-item .works-info .works-meta .flow-name{flex-shrink:0;padding:0 6px;line-height:18px;border-radius:3px;font-size:12px;border:1px solid transparent}.user-works-modal .user-works-content .works-list .works-item .works-info .works-meta .flow-name.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));border-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.user-works-modal .user-works-content .works-list .works-item .works-info .works-meta .flow-name.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));border-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.user-works-modal .user-works-content .works-list .works-item .works-info .works-meta .flow-name.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));border-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.user-works-modal .user-works-content .works-list .works-item .works-info .works-meta .flow-name.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));border-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.user-works-modal .user-works-content .works-list .works-item .works-info .works-meta .flow-name.archived{background-color:var(--flow-item-custom-color-10, rgba(127, 127, 127, .1));border-color:var(--flow-item-custom-color-10, rgba(127, 127, 127, .1));color:var(--flow-item-custom-color-100, #7f7f7f)}.user-works-modal .user-works-content .works-list .works-item .works-info .works-meta .works-project,.user-works-modal .user-works-content .works-list .works-item .works-info .works-meta .works-stat{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-works-modal .user-works-content .works-list .works-item .works-info .works-meta .works-time{flex-shrink:0}.user-works-modal .user-works-content .works-list .works-item .works-info .works-meta .works-time.overdue{color:#ed4014}.user-works-modal .user-works-content .works-list .works-item .enter-icon{flex-shrink:0;color:#c5c8ce;font-size:16px;margin-left:8px}.user-works-modal .user-works-content .load-more-wrapper{display:flex;justify-content:center;align-items:center;padding:12px 0}body.dark-mode-reverse .ivu-btn-primary,body.dark-mode-reverse .ivu-badge-count,body.dark-mode-reverse .ivu-btn-grey,body.dark-mode-reverse .ivu-btn-error,body.dark-mode-reverse .ivu-btn-warning,body.dark-mode-reverse .common-right-bottom .common-right-bottom-link,body.dark-mode-reverse .ivu-radio-group-button-solid .ivu-radio-wrapper-checked:not(.ivu-radio-wrapper-disabled){color:#000}body.dark-mode-reverse .ivu-btn-grey{background-color:#c7c7c7;border-color:#c7c7c7}body.dark-mode-reverse .ivu-btn-grey:hover{background-color:#d5d5d5;border-color:#d5d5d5}body.dark-mode-reverse .ivu-btn-grey:focus{box-shadow:none}body.dark-mode-reverse .ivu-btn-error{background-color:#ff9d84;border-color:#ff9d84}body.dark-mode-reverse .ivu-btn-error:hover{background-color:#ffbdab;border-color:#ffbdab}body.dark-mode-reverse .ivu-btn-error:focus{box-shadow:none}body.dark-mode-reverse .ivu-modal-mask{background-color:#e6e6e699}body.dark-mode-reverse .ivu-modal-content{box-shadow:0 4px 12px #ffffff26}body.dark-mode-reverse .ivu-message-notice-content{box-shadow:0 1px 6px #fff3;border:1px solid #e3e8ed}body.dark-mode-reverse .ivu-select-dropdown,body.dark-mode-reverse .ivu-notice-notice,body.dark-mode-reverse .ivu-tooltip-inner,body.dark-mode-reverse .ivu-poptip-inner{border:1px solid #e3e8ed;box-shadow:none}body.dark-mode-reverse .ivu-input-search{color:#303133!important}body.dark-mode-reverse .el-dropdown-menu{border-color:#e3e8ed;box-shadow:0 2px 12px #ffffff1a}body.dark-mode-reverse .el-tooltip__popper.is-light{border:1px solid #e3e8ed;box-shadow:0 1px 6px #fff3}body.dark-mode-reverse .common-avatar.avatar-wrapper .avatar-box .avatar-char{color:#000}body.dark-mode-reverse .file-content .content-body .tox .tox-edit-area__iframe,body.dark-mode-reverse .file-preview .content-body .tox .tox-edit-area__iframe{background-color:#000}body.dark-mode-reverse .file-content .content-body .teditor-loadedstyle .tox-sidebar-wrap,body.dark-mode-reverse .file-preview .content-body .teditor-loadedstyle .tox-sidebar-wrap{box-shadow:none}body.dark-mode-reverse .minder-editor-container .quickbar{border:1px solid #e3e8ed!important;box-shadow:3px 3px 10px #fff3!important}body.dark-mode-reverse .project-panel .project-titbox .project-icons>li.project-icon.active{color:#000}body.dark-mode-reverse .project-panel .project-column>ul>li .column-task .task-item .task-progress .task-time.today{color:#f90;background-color:transparent}body.dark-mode-reverse .project-panel .project-column>ul>li .column-task .task-item .task-progress .task-time.overdue{color:#ed4014;background-color:transparent}body.dark-mode-reverse .project-panel .project-table .project-table-body .task-row>div.row-time .task-time.today{color:#f90;background-color:transparent}body.dark-mode-reverse .project-panel .project-table .project-table-body .task-row>div.row-time .task-time.overdue{color:#ed4014;background-color:transparent}body.dark-mode-reverse .dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-avatar .icon-avatar{color:#1c1917}body.dark-mode-reverse .dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title>h2{color:#555}body.dark-mode-reverse .dialog-wrapper .dialog-top-message .dialog-top-message-warp .dialog-top-message-font .taskfont,body.dark-mode-reverse .dialog-wrapper .dialog-position .position-label{color:#000}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head{background-color:#e1e1e1}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-reply .reply-desc{color:#fff}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text,body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-record,body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-location,body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-meeting,body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-template{color:#fff!important}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-approve-details .cause{border-bottom:1px solid #7f7f7f;border-top:1px solid #7f7f7f}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li{background-color:#f3f3f380}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li.hasme{background-color:#f3f3f3}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head{background-color:#84c56a}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-text>pre a{color:#0027a1}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .open-approve-details .ivu-btn-primary{background-color:#d34521;border-color:#d34521}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .open-approve-details .ivu-btn-grey{background-color:#9e9e9e;border-color:#969696}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .open-approve-details .ivu-btn-grey:hover{background-color:#959595;border-color:#959595}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .mention{color:#000}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .mention.file,body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .mention.report,body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .mention[data-denotation-char="~"],body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .mention[data-denotation-char="%"]{color:#0027a1!important}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-emoji>li{background-color:#b2ff9380}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-emoji>li.hasme{background-color:#b2ff93}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-emoji>li .emoji-users:before{background-color:#000000b3}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-emoji>li .emoji-users>ul>li{color:#000}body.dark-mode-reverse .dialog-wrapper .apply-reasoning:before{background-color:#4e4e56}body.dark-mode-reverse .dialog-group-info .group-info-user>ul>li .user-tag,body.dark-mode-reverse .dialog-group-info .group-info-user>ul>li .deputy-tag{color:#1c1917}body.dark-mode-reverse .common-dialog-content .dialog-list .dialog-item .dialog-avatar .icon-avatar{color:#1c1917}body.dark-mode-reverse .file-icon:before{background-image:url(/js/build/other.0cd5a04c.svg)}body.dark-mode-reverse .file-icon.archive:before{background-image:url(/js/build/archive.12fcb5b5.svg)}body.dark-mode-reverse .file-icon.cad:before{background-image:url(/js/build/cad.868e2ca7.svg)}body.dark-mode-reverse .file-icon.code:before{background-image:url(/js/build/code.1f28156e.svg)}body.dark-mode-reverse .file-icon.document:before{background-image:url(/js/build/document.7a75f110.svg)}body.dark-mode-reverse .file-icon.drawio:before{background-image:url(/js/build/flow.0122e3f0.svg)}body.dark-mode-reverse .file-icon.excel:before{background-image:url(/js/build/excel.03422f0b.svg)}body.dark-mode-reverse .file-icon.flow:before{background-image:url(/js/build/flow.0122e3f0.svg)}body.dark-mode-reverse .file-icon.folder:before{background-image:url(/js/build/folder.f3036060.svg)}body.dark-mode-reverse .file-icon.folder.share:before{background-image:url(/js/build/folder-share.08f619a2.svg)}body.dark-mode-reverse .file-icon.media:before{background-image:url(/js/build/media.59a8ab73.svg)}body.dark-mode-reverse .file-icon.mind:before{background-image:url(/js/build/mind.8663d6b3.svg)}body.dark-mode-reverse .file-icon.ofd:before{background-image:url(/js/build/ofd.50e43c45.svg)}body.dark-mode-reverse .file-icon.pdf:before{background-image:url(/js/build/pdf.13216727.svg)}body.dark-mode-reverse .file-icon.picture:before{background-image:url(/js/build/picture.7c0acca9.svg)}body.dark-mode-reverse .file-icon.ppt:before{background-image:url(/js/build/ppt.0788eae8.svg)}body.dark-mode-reverse .file-icon.sheet:before{background-image:url(/js/build/sheet.74a69469.svg)}body.dark-mode-reverse .file-icon.tif:before{background-image:url(/js/build/tif.37ae91f2.svg)}body.dark-mode-reverse .file-icon.txt:before{background-image:url(/js/build/txt.13b9241a.svg)}body.dark-mode-reverse .file-icon.updir:before{background-image:url(/js/build/updir.39b387be.svg)}body.dark-mode-reverse .file-icon.upload:before{background-image:url(/js/build/upload.c7a709a7.svg)}body.dark-mode-reverse .file-icon.word:before{background-image:url(/js/build/word.41e80094.svg)}body.dark-mode-reverse .file-icon.wps:before{background-image:url(/js/build/wps.045449a7.svg)}body.dark-mode-reverse .page-login .login-body .login-box{box-shadow:none}body.dark-mode-reverse .page-login .login-body .login-box .login-mode-switch .login-mode-switch-box .login-mode-switch-icon{opacity:.85}body.dark-mode-reverse .page-manage .manage-box-menu .manage-box-dropdown .manage-box-title.menu-visible{box-shadow:0 1px 6px #fff3}body.dark-mode-reverse .page-manage .manage-box-menu .menu-project>ul>li .project-h1 .readonly-project-avatar{color:#1c1917}body.dark-mode-reverse .page-dashboard .dashboard-wrapper .dashboard-block>li .block-title{color:#0009;font-size:12px}body.dark-mode-reverse .page-dashboard .dashboard-wrapper .dashboard-block>li .block-data .block-num{color:#000}body.dark-mode-reverse .page-dashboard .dashboard-wrapper .dashboard-block>li .block-data .taskfont{color:#000000b3}body.dark-mode-reverse .page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .icon-avatar{color:#1c1917}body.dark-mode-reverse .page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text{color:#555}body.dark-mode-reverse .page-file .file-wrapper .file-navigator .ivu-btn{color:#000}body.dark-mode-reverse .page-index .page-warp{background-color:#efefef}body.dark-mode-reverse .page-index .page-warp .page-header .header-nav .header-nav-box .header-right-github,body.dark-mode-reverse .page-index .page-warp .page-header .header-nav .header-nav-box .header-right-uplog,body.dark-mode-reverse .page-index .page-warp .page-header .header-nav .header-nav-box .header-right-1 .header-right-1-dropdown,body.dark-mode-reverse .page-index .page-warp .page-header .header-nav .header-nav-box .header-right-2 .header-right-2-dropdown,body.dark-mode-reverse .page-index .page-warp .page-header .header-nav .header-nav-box .header-right-3,body.dark-mode-reverse .page-index .page-warp .page-header .header-content .header-title,body.dark-mode-reverse .page-index .page-warp .page-header .header-content .header-tips{color:#000}body.dark-mode-reverse .page-index .page-warp .page-header-bottom{background-color:#efefef}body.dark-mode-reverse .chat-input-box .chat-input-wrapper .ql-container .ql-editor{color:#ccc}body.dark-mode-reverse .chat-input-box .chat-input-wrapper .ql-container .ql-editor.ql-blank:before{color:#333}body.dark-mode-reverse .chat-input-box .chat-input-wrapper .chat-toolbar>li.chat-send .taskfont{color:#000}body.dark-mode-reverse .chat-input-box .chat-input-wrapper .chat-record.convert .record-convert{background-color:#2db7f5;color:#000}body.dark-mode-reverse .chat-input-box .chat-input-wrapper .chat-record.cancel .record-remove{background-color:#ff6565;color:#000}body.dark-mode-reverse .chat-input-box .chat-input-wrapper .chat-record .record-convert,body.dark-mode-reverse .chat-input-box .chat-input-wrapper .chat-record .record-remove{color:#000;background-color:#c7c7c7}body.dark-mode-reverse .chat-input-record-transfer.convert,body.dark-mode-reverse .chat-input-record-transfer.cancel{color:#000}body.dark-mode-reverse .chat-input-convert-transfer{background-color:#ffffffe6}body.dark-mode-reverse .chat-input-convert-transfer .convert-box .convert-body .convert-content .convert-setting>i.active{color:#000}body.dark-mode-reverse .chat-input-convert-transfer .convert-box .convert-footer{color:#000}body.dark-mode-reverse .chat-input-convert-transfer .convert-box .convert-footer>li>i.send,body.dark-mode-reverse .chat-input-convert-transfer .convert-box .convert-footer>li>i.error{background:#000000}body.dark-mode-reverse .chat-input-convert-transfer .convert-box .convert-footer>li>i.send{color:#0a7600}body.dark-mode-reverse .chat-emoji-wrapper .chat-emoji-box ul.emoji>li:active{background-color:#1f1f1f}body.dark-mode-reverse .ql-mention-list-container .ql-mention-list-item .mention-item-at{color:#000}body.dark-mode-reverse .common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li .icon-avatar{color:#1c1917}body.dark-mode-reverse .common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .icon-avatar{color:#1c1917}body.dark-mode-reverse .common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body{border-top-color:#e9e9e9}body.dark-mode-reverse .common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-tags .tag-item.action{color:#000}body.dark-mode-reverse .common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list ul>li .icon-avatar{color:#1c1917}body.dark-mode-reverse .common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list ul>li .item-content .item-desc .desc-tag{color:#1c1917}body.dark-mode-reverse .task-add .task-add-template>li.active{color:#000}body.dark-mode-reverse .project-task-template-system ul>li.selected{color:#000}body.dark-mode-reverse .favorite-type-tag .ivu-tag-text,body.dark-mode-reverse .recent-type-tag .ivu-tag-text{filter:invert(100%)}body.dark-mode-reverse .department-owner-view-modal .department-owner-view-icon{color:#000}body.dark-mode-reverse .project-list .list-search .owner-view-button>em{box-shadow:0 0 0 2px #1c1917;color:#000}body.dark-mode-reverse .project-list>ul>li .project-item .readonly-project-avatar{color:#1c1917}body.dark-mode-reverse .user-works-modal .user-works-content .works-list .works-item .works-icon>i{color:#000}body.dark-mode-reverse .ai-assistant-chat-mask{background-color:#e6e6e699} diff --git a/public/js/build/application.29cc7ef9.css b/public/js/build/application.29cc7ef9.css new file mode 100644 index 000000000..9d79176ae --- /dev/null +++ b/public/js/build/application.29cc7ef9.css @@ -0,0 +1 @@ +.map-select-container[data-v-b1904dc8]{display:flex;gap:20px;height:500px}@media (width < 768px){.map-select-container[data-v-b1904dc8]{flex-direction:column;height:700px}.map-select-container .map-radius-control[data-v-b1904dc8]{width:100%;border-left:0;padding-left:0}}.map-select-iframe-container[data-v-b1904dc8]{flex:1}.map-select-point-iframe[data-v-b1904dc8]{width:100%;height:100%;border:0;border-radius:12px}.map-radius-control[data-v-b1904dc8]{width:280px;border-left:1px solid #e8e8e8;padding-left:20px;display:flex;flex-direction:column}.radius-control-header[data-v-b1904dc8]{margin-bottom:15px}.radius-control-header h4[data-v-b1904dc8]{margin:0;font-size:16px;font-weight:600;color:#333}.radius-control-body[data-v-b1904dc8]{flex:1;display:flex;flex-direction:column}.location-info[data-v-b1904dc8]{margin:15px 0;padding:12px;background:#f8f9fa;border-radius:6px}.info-item[data-v-b1904dc8]{display:flex;justify-content:space-between;margin-bottom:8px;font-size:14px}.info-item[data-v-b1904dc8]:last-child{margin-bottom:0}.info-label[data-v-b1904dc8]{color:#666}.info-value[data-v-b1904dc8]{color:#333;font-weight:500}.radius-control-tip[data-v-b1904dc8]{background:#f0f8ff;padding:12px;border-radius:6px;border-left:3px solid #007cff;font-size:13px;color:#333;line-height:1.4;margin-top:auto} diff --git a/public/js/build/application.a558e2fe.css b/public/js/build/application.a558e2fe.css deleted file mode 100644 index 9a49fa80c..000000000 --- a/public/js/build/application.a558e2fe.css +++ /dev/null @@ -1 +0,0 @@ -.map-select-container[data-v-6135b0b6]{display:flex;gap:20px;height:500px}@media (width < 768px){.map-select-container[data-v-6135b0b6]{flex-direction:column;height:700px}.map-select-container .map-radius-control[data-v-6135b0b6]{width:100%;border-left:0;padding-left:0}}.map-select-iframe-container[data-v-6135b0b6]{flex:1}.map-select-point-iframe[data-v-6135b0b6]{width:100%;height:100%;border:0;border-radius:12px}.map-radius-control[data-v-6135b0b6]{width:280px;border-left:1px solid #e8e8e8;padding-left:20px;display:flex;flex-direction:column}.radius-control-header[data-v-6135b0b6]{margin-bottom:15px}.radius-control-header h4[data-v-6135b0b6]{margin:0;font-size:16px;font-weight:600;color:#333}.radius-control-body[data-v-6135b0b6]{flex:1;display:flex;flex-direction:column}.location-info[data-v-6135b0b6]{margin:15px 0;padding:12px;background:#f8f9fa;border-radius:6px}.info-item[data-v-6135b0b6]{display:flex;justify-content:space-between;margin-bottom:8px;font-size:14px}.info-item[data-v-6135b0b6]:last-child{margin-bottom:0}.info-label[data-v-6135b0b6]{color:#666}.info-value[data-v-6135b0b6]{color:#333;font-weight:500}.radius-control-tip[data-v-6135b0b6]{background:#f0f8ff;padding:12px;border-radius:6px;border-left:3px solid #007cff;font-size:13px;color:#333;line-height:1.4;margin-top:auto} diff --git a/public/js/build/application.bb19e6ac.js b/public/js/build/application.bb19e6ac.js deleted file mode 100644 index 38a3c01ed..000000000 --- a/public/js/build/application.bb19e6ac.js +++ /dev/null @@ -1 +0,0 @@ -import{m as c,a as y}from"./vuex.cc7cb26e.js";import{D as b}from"./index.3118da17.js";import{n,U as g,e as l}from"./app.ec83cdf6.js";import{C as $,T as k}from"./CheckinExport.4b7c99b7.js";import{I as D}from"./IFrame.c23602b5.js";import L from"./checkin.5fa7bac4.js";import{I as S}from"./ImgUpload.a61f7e6a.js";import{w as C}from"./webhook.378987f3.js";import{D as M}from"./vuedraggable.f464b992.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";import"./sortablejs.3488b922.js";import"./SearchButton.e5226e48.js";import"./chunkedUpload.cf92914b.js";import"./spark-md5.0443325f.js";var I=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",t._b({ref:"formData",attrs:{model:t.formData,rules:t.ruleData},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u7B7E\u5230\u8BBE\u7F6E")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u529F\u80FD\u5F00\u542F"),prop:"open"}},[a("RadioGroup",{model:{value:t.formData.open,callback:function(e){t.$set(t.formData,"open",e)},expression:"formData.open"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),a("div",{staticClass:"export-data"},[a("p",{on:{click:function(e){t.allUserShow=!0}}},[t._v(t._s(t.$L("\u4F1A\u5458\u7B7E\u5230\u8BBE\u7F6E")))]),a("p",{on:{click:function(e){t.exportShow=!0}}},[t._v(t._s(t.$L("\u5BFC\u51FA\u7B7E\u5230\u6570\u636E")))])])],1),t.formData.open==="open"?[a("FormItem",{attrs:{label:t.$L("\u7B7E\u5230\u65F6\u95F4"),prop:"time"}},[a("TimePicker",{attrs:{type:"timerange",format:"HH:mm",placeholder:t.$L("\u8BF7\u9009\u62E9\u7B7E\u5230\u65F6\u95F4")},model:{value:t.formData.time,callback:function(e){t.$set(t.formData,"time",e)},expression:"formData.time"}}),a("Form",{staticClass:"block-setting-advance",nativeOn:{submit:function(e){e.preventDefault()}}},[a("FormItem",{attrs:{label:t.$L("\u6700\u65E9\u53EF\u63D0\u524D"),prop:"advance"}},[a("div",{staticClass:"input-number-box"},[a("InputNumber",{attrs:{min:0,step:1},on:{"on-change":t.onAdvanceBlur},model:{value:t.formData.advance,callback:function(e){t.$set(t.formData,"advance",e)},expression:"formData.advance"}}),a("label",[t._v(t._s(t.$L("\u5206\u949F")))])],1),t.earliestCheckinTime?a("div",{staticClass:"form-tip"},[t._v(t._s(t.earliestCheckinTime))]):t._e()]),a("FormItem",{attrs:{label:t.$L("\u6700\u665A\u53EF\u5EF6\u540E"),prop:"delay"}},[a("div",{staticClass:"input-number-box"},[a("InputNumber",{attrs:{min:0,step:1},on:{"on-change":t.onDelayBlur},model:{value:t.formData.delay,callback:function(e){t.$set(t.formData,"delay",e)},expression:"formData.delay"}}),a("label",[t._v(t._s(t.$L("\u5206\u949F")))])],1),t.latestCheckinTime?a("div",{staticClass:"form-tip"},[t._v(t._s(t.latestCheckinTime))]):t._e()]),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u7B7E\u5230\u524D\u540E\u65F6\u95F4\u6536\u5230\u6D88\u606F\u901A\u77E5")))]),a("FormItem",{attrs:{label:t.$L("\u7B7E\u5230\u6253\u5361\u63D0\u9192"),prop:"remindin"}},[a("div",{staticClass:"input-number-box"},[a("InputNumber",{attrs:{min:0,step:1},model:{value:t.formData.remindin,callback:function(e){t.$set(t.formData,"remindin",e)},expression:"formData.remindin"}}),a("label",[t._v(t._s(t.$L("\u5206\u949F")))])],1)]),a("FormItem",{attrs:{label:t.$L("\u7B7E\u5230\u7F3A\u5361\u63D0\u9192"),prop:"remindexceed"}},[a("div",{staticClass:"input-number-box"},[a("InputNumber",{attrs:{min:0,step:1},model:{value:t.formData.remindexceed,callback:function(e){t.$set(t.formData,"remindexceed",e)},expression:"formData.remindexceed"}}),a("label",[t._v(t._s(t.$L("\u5206\u949F")))])],1)]),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u7B7E\u5230\u63D0\u9192\u5BF9\u8C61\uFF1A3\u5929\u5185\u6709\u7B7E\u5230\u7684\u6210\u5458\uFF08\u6CD5\u5B9A\u5DE5\u4F5C\u65E5\uFF09")))])],1)],1),a("FormItem",{attrs:{label:t.$L("\u5141\u8BB8\u4FEE\u6539"),prop:"edit"}},[a("RadioGroup",{model:{value:t.formData.face_upload,callback:function(e){t.$set(t.formData,"face_upload",e)},expression:"formData.face_upload"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5141\u8BB8")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u7981\u6B62")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5141\u8BB8\u6210\u5458\u81EA\u5DF1\u4E0A\u4F20\u4EBA\u8138\u56FE\u7247")))]),a("RadioGroup",{model:{value:t.formData.edit,callback:function(e){t.$set(t.formData,"edit",e)},expression:"formData.edit"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5141\u8BB8")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u7981\u6B62")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5141\u8BB8\u6210\u5458\u81EA\u5DF1\u4FEE\u6539MAC\u5730\u5740"))+" ("+t._s(t.$L("WiFi\u7B7E\u5230"))+")")])],1),a("FormItem",{attrs:{label:t.$L("\u7B7E\u5230\u65B9\u5F0F"),prop:"modes"}},[a("CheckboxGroup",{model:{value:t.formData.modes,callback:function(e){t.$set(t.formData,"modes",e)},expression:"formData.modes"}},[a("Checkbox",{attrs:{label:"face"}},[t._v(t._s(t.$L("\u4EBA\u8138\u7B7E\u5230")))]),a("Checkbox",{attrs:{label:"auto"}},[t._v(t._s(t.$L("WiFi\u7B7E\u5230")))]),a("Checkbox",{attrs:{label:"locat"}},[t._v(t._s(t.$L("\u5B9A\u4F4D\u7B7E\u5230")))]),a("Checkbox",{attrs:{label:"manual"}},[t._v(t._s(t.$L("\u624B\u52A8\u7B7E\u5230")))])],1),t.formData.modes.includes("face")?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4EBA\u8138\u7B7E\u5230"))+": "+t._s(t.$L("\u901A\u8FC7\u4EBA\u8138\u8BC6\u522B\u673A\u7B7E\u5230")))]):t._e(),t.formData.modes.includes("auto")?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("WiFi\u7B7E\u5230"))+": "+t._s(t.$L("\u8BE6\u60C5\u770B\u4E0B\u6587\u5B89\u88C5\u8BF4\u660E")))]):t._e(),t.formData.modes.includes("locat")?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5B9A\u4F4D\u7B7E\u5230"))+": "+t._s(t.$L("\u901A\u8FC7\u5728\u7B7E\u5230\u6253\u5361\u673A\u5668\u4EBA\u53D1\u9001\u4F4D\u7F6E\u7B7E\u5230"))+" ("+t._s(t.$L("\u4EC5\u652F\u6301\u79FB\u52A8\u7AEFApp"))+")")]):t._e(),t.formData.modes.includes("manual")?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u624B\u52A8\u7B7E\u5230"))+": "+t._s(t.$L("\u901A\u8FC7\u5728\u7B7E\u5230\u6253\u5361\u673A\u5668\u4EBA\u53D1\u9001\u6307\u4EE4\u7B7E\u5230")))]):t._e()],1)]:t._e()],2)]),t.formData.open==="open"?[t.formData.modes.includes("face")?[a("div",{staticClass:"block-setting-space"}),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u4EBA\u8138\u7B7E\u5230")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u7B7E\u5230\u5907\u6CE8"),prop:"face_remark"}},[a("Input",{attrs:{maxlength:30},model:{value:t.formData.face_remark,callback:function(e){t.$set(t.formData,"face_remark",e)},expression:"formData.face_remark"}})],1),a("FormItem",{attrs:{label:t.$L("\u91CD\u590D\u6253\u5361\u63D0\u9192"),prop:"face_retip"}},[a("RadioGroup",{model:{value:t.formData.face_retip,callback:function(e){t.$set(t.formData,"face_retip",e)},expression:"formData.face_retip"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1)],1)],1)])]:t._e(),t.formData.modes.includes("auto")?[a("div",{staticClass:"block-setting-space"}),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("WiFi\u7B7E\u5230")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u5B89\u88C5\u8BF4\u660E"),prop:"explain"}},[a("p",[t._v("1. "+t._s(t.$L("WiFi\u7B7E\u5230\u5EF6\u8FDF\u65F6\u957F\u4E3A\xB11\u5206\u949F\u3002")))]),a("p",[t._v("2. "+t._s(t.$L("\u8BBE\u5907\u8FDE\u63A5\u4E0A\u6307\u5B9A\u8DEF\u7531\u5668\uFF08WiFi\uFF09\u540E\u81EA\u52A8\u7B7E\u5230\u3002")))]),a("p",[t._v("3. "+t._s(t.$L("\u4EC5\u652F\u6301Openwrt\u7CFB\u7EDF\u7684\u8DEF\u7531\u5668\u3002")))]),a("p",[t._v("4. "+t._s(t.$L("\u5173\u95ED\u7B7E\u5230\u529F\u80FD\u518D\u5F00\u542F\u9700\u8981\u91CD\u65B0\u5B89\u88C5\u3002")))]),a("p",[t._v("5. "+t._s(t.$L("\u8FDB\u5165\u8DEF\u7531\u5668\u7EC8\u7AEF\u6267\u884C\u4EE5\u4E0B\u547D\u4EE4\u5373\u53EF\u5B8C\u6210\u5B89\u88C5"))+":")]),a("Input",{ref:"cmd",staticStyle:{"margin-top":"6px"},attrs:{type:"textarea",readonly:"",value:t.formData.cmd},on:{"on-focus":t.clickCmd}})],1)],1)])]:t._e(),t.formData.modes.includes("locat")?[a("div",{staticClass:"block-setting-space"}),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u5B9A\u4F4D\u7B7E\u5230")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u7B7E\u5230\u5907\u6CE8"),prop:"locat_remark"}},[a("Input",{attrs:{maxlength:30},model:{value:t.formData.locat_remark,callback:function(e){t.$set(t.formData,"locat_remark",e)},expression:"formData.locat_remark"}})],1),a("FormItem",{attrs:{label:t.$L("\u5730\u56FE\u7C7B\u578B"),prop:"locat_map_type"}},[a("RadioGroup",{model:{value:t.formData.locat_map_type,callback:function(e){t.$set(t.formData,"locat_map_type",e)},expression:"formData.locat_map_type"}},[a("Radio",{attrs:{label:"baidu"}},[t._v(t._s(t.$L("\u767E\u5EA6\u5730\u56FE")))]),a("Radio",{attrs:{label:"amap"}},[t._v(t._s(t.$L("\u9AD8\u5FB7\u5730\u56FE")))]),a("Radio",{attrs:{label:"tencent"}},[t._v(t._s(t.$L("\u817E\u8BAF\u5730\u56FE")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4EC5\u652F\u6301\u79FB\u52A8\u7AEFApp")))])],1),t.formData.locat_map_type==="baidu"?[a("FormItem",{attrs:{label:t.$L("\u767E\u5EA6\u5730\u56FEAK"),prop:"locat_bd_lbs_key"}},[a("Input",{attrs:{maxlength:100},model:{value:t.formData.locat_bd_lbs_key,callback:function(e){t.$set(t.formData,"locat_bd_lbs_key",e)},expression:"formData.locat_bd_lbs_key"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u83B7\u53D6AK\u6D41\u7A0B"))+": "),a("a",{attrs:{href:"https://lbs.baidu.com/faq/search?id=299&title=677",target:"_blank"}},[t._v("https://lbs.baidu.com/faq/search?id=299&title=677")])])],1),a("FormItem",{attrs:{label:t.$L("\u5141\u8BB8\u7B7E\u5230\u4F4D\u7F6E"),prop:"locat_bd_lbs_point"}},[t.formData.locat_bd_lbs_point.lng?[a("div",{staticClass:"form-tip"},[a("a",{attrs:{href:"javascript:void(0)"},on:{click:t.openMapSelect}},[t._v(" "+t._s(t.$L(`\u7ECF\u5EA6\uFF1A${t.formData.locat_bd_lbs_point.lng}\uFF0C\u7EAC\u5EA6\uFF1A${t.formData.locat_bd_lbs_point.lat}\uFF0C\u534A\u5F84\uFF1A${t.formData.locat_bd_lbs_point.radius}\u7C73`))+" ")])]),a("div",{staticClass:"form-tip",on:{click:t.openMapSelect}},[t._v(t._s(t.$L("\u70B9\u51FB\u4FEE\u6539\u5141\u8BB8\u7B7E\u5230\u4F4D\u7F6E")))])]:a("a",{attrs:{href:"javascript:void(0)"},on:{click:t.openMapSelect}},[t._v(t._s(t.$L("\u70B9\u51FB\u8BBE\u7F6E")))])],2)]:t._e(),t.formData.locat_map_type==="amap"?[a("FormItem",{attrs:{label:t.$L("\u9AD8\u5FB7\u5730\u56FEKey"),prop:"locat_amap_key"}},[a("Input",{attrs:{maxlength:100},model:{value:t.formData.locat_amap_key,callback:function(e){t.$set(t.formData,"locat_amap_key",e)},expression:"formData.locat_amap_key"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u83B7\u53D6Key\u6D41\u7A0B"))+": "),a("a",{attrs:{href:"https://lbs.amap.com/api/javascript-api/guide/abc/prepare",target:"_blank"}},[t._v("https://lbs.amap.com/api/javascript-api/guide/abc/prepare")])])],1),a("FormItem",{attrs:{label:t.$L("\u5141\u8BB8\u7B7E\u5230\u4F4D\u7F6E"),prop:"locat_amap_point"}},[t.formData.locat_amap_point.lng?[a("div",{staticClass:"form-tip"},[a("a",{attrs:{href:"javascript:void(0)"},on:{click:t.openMapSelect}},[t._v(" "+t._s(t.$L(`\u7ECF\u5EA6\uFF1A${t.formData.locat_amap_point.lng}\uFF0C\u7EAC\u5EA6\uFF1A${t.formData.locat_amap_point.lat}\uFF0C\u534A\u5F84\uFF1A${t.formData.locat_amap_point.radius}\u7C73`))+" ")])]),a("div",{staticClass:"form-tip",on:{click:t.openMapSelect}},[t._v(t._s(t.$L("\u70B9\u51FB\u4FEE\u6539\u5141\u8BB8\u7B7E\u5230\u4F4D\u7F6E")))])]:a("a",{attrs:{href:"javascript:void(0)"},on:{click:t.openMapSelect}},[t._v(t._s(t.$L("\u70B9\u51FB\u8BBE\u7F6E")))])],2)]:t._e(),t.formData.locat_map_type==="tencent"?[a("FormItem",{attrs:{label:t.$L("\u817E\u8BAF\u5730\u56FEKey"),prop:"locat_tencent_key"}},[a("Input",{attrs:{maxlength:100},model:{value:t.formData.locat_tencent_key,callback:function(e){t.$set(t.formData,"locat_tencent_key",e)},expression:"formData.locat_tencent_key"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u83B7\u53D6Key\u6D41\u7A0B"))+": "),a("a",{attrs:{href:"https://lbs.qq.com/dev/console/application/mine",target:"_blank"}},[t._v("https://lbs.qq.com/dev/console/application/mine")])])],1),a("FormItem",{attrs:{label:t.$L("\u5141\u8BB8\u7B7E\u5230\u4F4D\u7F6E"),prop:"locat_tencent_point"}},[t.formData.locat_tencent_point.lng?[a("div",{staticClass:"form-tip"},[a("a",{attrs:{href:"javascript:void(0)"},on:{click:t.openMapSelect}},[t._v(" "+t._s(t.$L(`\u7ECF\u5EA6\uFF1A${t.formData.locat_tencent_point.lng}\uFF0C\u7EAC\u5EA6\uFF1A${t.formData.locat_tencent_point.lat}\uFF0C\u534A\u5F84\uFF1A${t.formData.locat_tencent_point.radius}\u7C73`))+" ")])]),a("div",{staticClass:"form-tip",on:{click:t.openMapSelect}},[t._v(t._s(t.$L("\u70B9\u51FB\u4FEE\u6539\u5141\u8BB8\u7B7E\u5230\u4F4D\u7F6E")))])]:a("a",{attrs:{href:"javascript:void(0)"},on:{click:t.openMapSelect}},[t._v(t._s(t.$L("\u70B9\u51FB\u8BBE\u7F6E")))])],2)]:t._e()],2)])]:t._e(),t.formData.modes.includes("manual")?[a("div",{staticClass:"block-setting-space"}),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u624B\u52A8\u7B7E\u5230")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u7B7E\u5230\u5907\u6CE8"),prop:"manual_remark"}},[a("Input",{attrs:{maxlength:30},model:{value:t.formData.manual_remark,callback:function(e){t.$set(t.formData,"manual_remark",e)},expression:"formData.manual_remark"}})],1)],1)])]:t._e()]:t._e()],2),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1),a("CheckinExport",{model:{value:t.exportShow,callback:function(e){t.exportShow=e},expression:"exportShow"}}),a("DrawerOverlay",{attrs:{placement:"right",size:1380},model:{value:t.allUserShow,callback:function(e){t.allUserShow=e},expression:"allUserShow"}},[t.allUserShow?a("TeamManagement",{attrs:{"checkin-mode":""}}):t._e()],1),a("Modal",{attrs:{title:t.$L("\u5141\u8BB8\u7B7E\u5230\u4F4D\u7F6E"),"mask-closable":!1,styles:{width:"90%",maxWidth:"1000px"}},model:{value:t.mapSelectShow,callback:function(e){t.mapSelectShow=e},expression:"mapSelectShow"}},[a("div",[a("div",{staticClass:"map-select-container"},[a("div",{staticClass:"map-select-iframe-container"},[t.mapSelectShow?a("IFrame",{ref:"mapSelectIframe",staticClass:"map-select-point-iframe",attrs:{src:t.mapSelectUrl},on:{"on-message":t.onMapMessage}}):t._e()],1),a("div",{staticClass:"map-radius-control"},[a("div",{staticClass:"radius-control-header"},[a("h4",[t._v(t._s(t.$L("\u7B7E\u5230\u534A\u5F84\u8BBE\u7F6E")))])]),a("div",{staticClass:"radius-control-body"},[a("Input",{attrs:{value:t.mapSelectPoint.radius},on:{"on-change":t.onRadiusChange,"on-blur":t.onRadiusBlur}},[a("span",{attrs:{slot:"prepend"},slot:"prepend"},[t._v(t._s(t.$L("\u534A\u5F84")))]),a("span",{attrs:{slot:"append"},slot:"append"},[t._v(t._s(t.$L("\u7C73")))])]),a("div",{staticClass:"location-info"},[a("div",{staticClass:"info-item"},[a("span",{staticClass:"info-label"},[t._v(t._s(t.$L("\u7ECF\u5EA6"))+"\uFF1A")]),a("span",{staticClass:"info-value"},[t._v(t._s(t.mapSelectPoint.lng||"-"))])]),a("div",{staticClass:"info-item"},[a("span",{staticClass:"info-label"},[t._v(t._s(t.$L("\u7EAC\u5EA6"))+"\uFF1A")]),a("span",{staticClass:"info-value"},[t._v(t._s(t.mapSelectPoint.lat||"-"))])]),a("div",{staticClass:"info-item"},[a("span",{staticClass:"info-label"},[t._v(t._s(t.$L("\u534A\u5F84"))+"\uFF1A")]),a("span",{staticClass:"info-value"},[t._v(t._s(t.mapSelectPoint.radius||"-")+" "+t._s(t.$L("\u7C73")))])])]),a("div",{staticClass:"radius-control-tip"},[t.formData.locat_map_type==="baidu"?[t._v(" "+t._s(t.$L("\u70B9\u51FB\u5730\u56FE\u9009\u62E9\u4E2D\u5FC3\u4F4D\u7F6E\uFF0C\u62D6\u62FD\u5706\u5F62\u8FB9\u7F18\u8C03\u6574\u534A\u5F84\uFF0C\u6216\u5728\u4E0A\u65B9\u8F93\u5165\u6846\u76F4\u63A5\u8BBE\u7F6E\u534A\u5F84\u503C"))+" ")]:[t._v(" "+t._s(t.$L("\u70B9\u51FB\u5730\u56FE\u9009\u62E9\u4E2D\u5FC3\u4F4D\u7F6E\uFF0C\u5728\u4E0A\u65B9\u8F93\u5165\u6846\u4E2D\u8BBE\u7F6E\u7B7E\u5230\u534A\u5F84\u503C"))+" ")]],2)],1)])])]),a("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[a("Button",{attrs:{type:"default"},on:{click:function(e){t.mapSelectShow=!1}}},[t._v(t._s(t.$L("\u5173\u95ED")))]),a("Button",{attrs:{type:"primary"},on:{click:t.onMapSelect}},[t._v(t._s(t.$L("\u786E\u5B9A")))])],1)])],1)},x=[];const w={name:"SystemCheckin",components:{IFrame:D,CheckinExport:$,TeamManagement:k,DrawerOverlay:b},data(){return{loadIng:0,formData:{open:"",edit:"",cmd:"",modes:[],face_upload:"",face_remark:"",face_retip:"",manual_remark:"",locat_remark:"",locat_map_type:"baidu",locat_bd_lbs_key:"",locat_bd_lbs_point:{},locat_amap_key:"",locat_amap_point:{},locat_tencent_key:"",locat_tencent_point:{}},ruleData:{},allUserShow:!1,exportShow:!1,mapSelectShow:!1,mapSelectPoint:{},mapSelectUrl:""}},mounted(){this.systemSetting()},computed:{...c(["formOptions"]),earliestCheckinTime(){const t=this.formData.time;if(!t||t.length<1||!t[0])return"";const s=parseInt(this.formData.advance)||0;if(s<=0)return"";let e=this.timeToMinutes(t[0])-s,i="";e<0&&(e+=24*60,i="("+this.$L("\u524D\u65E5")+") ");const o=Math.floor(e/60),r=e%60;return i+String(o).padStart(2,"0")+":"+String(r).padStart(2,"0")},latestCheckinTime(){const t=this.formData.time;if(!t||t.length<2||!t[1])return"";const s=parseInt(this.formData.delay)||0;if(s<=0)return"";let e=this.timeToMinutes(t[1])+s,i="";e>=24*60&&(e-=24*60,i="("+this.$L("\u6B21\u65E5")+") ");const o=Math.floor(e/60),r=e%60;return i+String(o).padStart(2,"0")+":"+String(r).padStart(2,"0")}},methods:{submitForm(){this.$refs.formData.validate(t=>{t&&this.systemSetting(!0)})},timeToMinutes(t){if(!t)return 0;const s=t.split(":");return parseInt(s[0])*60+parseInt(s[1])},getMaxAllowed(){const t=this.formData.time;if(!t||t.length<2)return null;const s=this.timeToMinutes(t[0]);let e=this.timeToMinutes(t[1])-s;return e<=0&&(e+=24*60),24*60-e},onAdvanceBlur(){const t=this.getMaxAllowed();if(t===null)return;const s=parseInt(this.formData.delay)||0,a=t-s-1;a<0?this.formData.advance=0:this.formData.advance>a&&(this.formData.advance=a)},onDelayBlur(){const t=this.getMaxAllowed();if(t===null)return;const s=parseInt(this.formData.advance)||0,a=t-s-1;a<0?this.formData.delay=0:this.formData.delay>a&&(this.formData.delay=a)},resetForm(){this.formData=$A.cloneJSON(this.formDatum_bak)},systemSetting(t){this.loadIng++,this.formData.cmd="",this.$store.dispatch("call",{url:"system/setting/checkin?type="+(t?"save":"all"),data:this.formData}).then(({data:s})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.formData=s;try{this.formData.cmd=atob(this.formData.cmd)}catch{}this.formDatum_bak=$A.cloneJSON(this.formData)}).catch(({msg:s})=>{t&&$A.modalError(s)}).finally(s=>{this.loadIng--})},clickCmd(){this.$nextTick(t=>{this.$refs.cmd.focus({cursor:"all"})})},openMapSelect(){const t=this.formData.locat_map_type;let s="",a={};switch(t){case"baidu":if(s=this.formData.locat_bd_lbs_key,a=this.formData.locat_bd_lbs_point,!s){$A.messageError("\u8BF7\u5148\u586B\u5199\u767E\u5EA6\u5730\u56FEAK");return}break;case"amap":if(s=this.formData.locat_amap_key,a=this.formData.locat_amap_point,!s){$A.messageError("\u8BF7\u5148\u586B\u5199\u9AD8\u5FB7\u5730\u56FEKey");return}break;case"tencent":if(s=this.formData.locat_tencent_key,a=this.formData.locat_tencent_point,!s){$A.messageError("\u8BF7\u5148\u586B\u5199\u817E\u8BAF\u5730\u56FEKey");return}break;default:$A.messageError("\u8BF7\u9009\u62E9\u5730\u56FE\u7C7B\u578B");return}const e=`select_${t}.html`,i=$A.urlAddParams($A.mainUrl(`tools/map/${e}`),{key:s,point:a.lng+","+a.lat,radius:a.radius});this.$store.dispatch("userUrl",i).then(o=>{this.mapSelectUrl=o,this.mapSelectPoint=a,this.mapSelectShow=!0})},onMapMessage(t){const s=`${this.formData.locat_map_type}_lbs_select_point`;t.action===s&&(this.mapSelectPoint={lng:parseFloat(t.longitude),lat:parseFloat(t.latitude),radius:parseInt(t.radius)})},onRadiusChange({target:t}){const s=parseInt(t.value);if(s&&s>=50&&s<=5e3){this.mapSelectPoint.radius=s;const a=this.$refs.mapSelectIframe;a==null||a.postMessage({action:"update_radius",radius:s})}},onRadiusBlur({target:t}){t.value=this.mapSelectPoint.radius},onMapSelect(){switch(this.formData.locat_map_type){case"baidu":this.formData.locat_bd_lbs_point=this.mapSelectPoint;break;case"amap":this.formData.locat_amap_point=this.mapSelectPoint;break;case"tencent":this.formData.locat_tencent_point=this.mapSelectPoint;break}this.mapSelectShow=!1}}},p={};var A=n(w,I,x,!1,F,"6135b0b6",null,null);function F(t){for(let s in p)this[s]=p[s]}var E=function(){return A.exports}(),O=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",t._b({ref:"formData",attrs:{model:t.formData,rules:t.ruleData},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[a("div",{staticClass:"block-setting-box"},[a("h3",[t._v("AgoraIO \u58F0\u7F51")]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u4F1A\u8BAE\u529F\u80FD"),prop:"open"}},[a("RadioGroup",{model:{value:t.formData.open,callback:function(e){t.$set(t.formData,"open",e)},expression:"formData.open"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1)],1),t.formData.open==="open"?[a("Divider",{attrs:{orientation:"left"}},[t._v(t._s(t.$L("\u57FA\u672C\u914D\u7F6E")))]),a("div",{staticClass:"form-tip form-list"},[a("ul",[a("li",[t._v(t._s(t.$L("\u57FA\u672C\u914D\u7F6E"))+": "+t._s(t.$L("\u7528\u4E8E\u751F\u6210\u4F1A\u8BAE\u9891\u9053\u3002")))]),a("li",[t._v(t._s(t.$L("\u83B7\u53D6\u65B9\u5F0F"))+": "),a("a",{attrs:{href:"https://docportal.shengwang.cn/cn/Agora%20Platform/token_server#%E8%8E%B7%E5%8F%96-app-id-%E5%8F%8A-app-%E8%AF%81%E4%B9%A6",target:"_blank"}},[t._v("Open Link")])])])]),a("FormItem",{attrs:{label:"App ID ",prop:"appid"}},[a("Input",{attrs:{maxlength:255},model:{value:t.formData.appid,callback:function(e){t.$set(t.formData,"appid",e)},expression:"formData.appid"}})],1),a("FormItem",{attrs:{label:"App certificate",prop:"app_certificate"}},[a("Input",{attrs:{maxlength:255,type:"password"},model:{value:t.formData.app_certificate,callback:function(e){t.$set(t.formData,"app_certificate",e)},expression:"formData.app_certificate"}})],1),a("div",{staticClass:"clearfix"}),a("Divider",{attrs:{orientation:"left"}},[t._v("RESTful Api\uFF08"+t._s(t.$L("\u53EF\u9009"))+"\uFF09")]),a("div",{staticClass:"form-tip form-list"},[a("ul",[a("li",[t._v("RESTful Api: "+t._s(t.$L("\u7528\u4E8E\u9891\u9053\u7BA1\u7406\u3002"))+" ("+t._s(t.$L("\u6BD4\u5982"))+": "+t._s(t.$L("\u7ED3\u675F\u4F1A\u8BAE\u5BA4"))+")")]),a("li",[t._v(t._s(t.$L("\u83B7\u53D6\u65B9\u5F0F"))+" "),a("a",{attrs:{href:"https://doc.shengwang.cn/doc/rtc/restful/get-started/enable-service#%E8%8E%B7%E5%8F%96%E5%AE%A2%E6%88%B7-id-%E5%92%8C%E5%AE%A2%E6%88%B7%E5%AF%86%E9%92%A5",target:"_blank"}},[t._v("Open Link")])])])]),a("FormItem",{attrs:{label:"key ",prop:"api_key"}},[a("Input",{attrs:{maxlength:255},model:{value:t.formData.api_key,callback:function(e){t.$set(t.formData,"api_key",e)},expression:"formData.api_key"}})],1),a("FormItem",{attrs:{label:"secret",prop:"secret"}},[a("Input",{attrs:{maxlength:255,type:"password"},model:{value:t.formData.api_secret,callback:function(e){t.$set(t.formData,"api_secret",e)},expression:"formData.api_secret"}})],1)]:t._e()],2)])]),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},R=[];const P={name:"SystemMeeting",data(){return{loadIng:0,formData:{open:"",appid:"",app_certificate:""},ruleData:{}}},mounted(){this.systemSetting()},computed:{...c(["formOptions"])},methods:{submitForm(){this.$refs.formData.validate(t=>{t&&this.systemSetting(!0)})},resetForm(){this.formData=$A.cloneJSON(this.formDatum_bak)},systemSetting(t){this.loadIng++,this.$store.dispatch("call",{url:"system/setting/meeting?type="+(t?"save":"all"),data:this.formData}).then(({data:s})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.formData=s,this.formDatum_bak=$A.cloneJSON(this.formData)}).catch(({msg:s})=>{t&&$A.modalError(s)}).finally(s=>{this.loadIng--})}}},d={};var B=n(P,O,R,!1,T,null,null,null);function T(t){for(let s in d)this[s]=d[s]}var j=function(){return B.exports}(),N=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("ul",{staticClass:"ivu-modal-wrap-ul"},[a("li",[t._m(0),a("div",{staticClass:"modal-item-info"},[a("div",{staticClass:"modal-item-name"},[a("h4",[t._v(t._s(t.$L("\u65B0\u4F1A\u8BAE")))])]),a("p",{staticClass:"modal-item-desc",on:{click:function(e){return t.openDetail(t.meetingDescs.add)}}},[t._v(" "+t._s(t.meetingDescs.add)+" ")]),a("div",{staticClass:"modal-item-btns"},[a("Button",{on:{click:function(e){return t.onMeeting("createMeeting")}}},[t._v(t._s(t.$L("\u65B0\u5EFA\u4F1A\u8BAE")))])],1)])]),a("li",[t._m(1),a("div",{staticClass:"modal-item-info"},[a("div",{staticClass:"modal-item-name"},[a("h4",[t._v(t._s(t.$L("\u52A0\u5165\u4F1A\u8BAE")))])]),a("p",{staticClass:"modal-item-desc",on:{click:function(e){return t.openDetail(t.meetingDescs.join)}}},[t._v(t._s(t.meetingDescs.join))]),a("div",{staticClass:"modal-item-btns"},[a("Button",{on:{click:function(e){return t.onMeeting("joinMeeting")}}},[t._v(t._s(t.$L("\u52A0\u5165\u4F1A\u8BAE")))])],1)])])])},K=[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"modal-item-img"},[a("div",{staticClass:"apply-icon no-dark-content meeting"})])},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"modal-item-img"},[a("div",{staticClass:"apply-icon no-dark-content meeting-join"})])}];const U={name:"SystemMeetingNav",data(){return{meetingDescs:{add:this.$L("\u521B\u5EFA\u4E00\u4E2A\u5168\u65B0\u7684\u4F1A\u8BAE\u89C6\u9891\u4F1A\u8BAE\uFF0C\u4E0E\u4F1A\u8005\u53EF\u4EE5\u5728\u5B9E\u65F6\u4E2D\u8FDB\u884C\u9762\u5BF9\u9762\u7684\u89C6\u542C\u4EA4\u6D41\u3002")+this.$L("\u901A\u8FC7\u89C6\u9891\u4F1A\u8BAE\u5E73\u53F0\uFF0C\u53C2\u4E0E\u8005\u53EF\u4EE5\u5206\u4EAB\u5C4F\u5E55\u3001\u5171\u4EAB\u6587\u6863\uFF0C\u5E76\u4E0E\u5176\u4ED6\u4E0E\u4F1A\u4EBA\u5458\u8FDB\u884C\u8BA8\u8BBA\u548C\u534F\u3002"),join:this.$L("\u52A0\u5165\u89C6\u9891\u4F1A\u8BAE\uFF0C\u53C2\u4E0E\u5DF2\u7ECF\u521B\u5EFA\u7684\u4F1A\u8BAE\uFF0C\u5728\u4F1A\u8BAE\u8FC7\u7A0B\u4E2D\u4E0E\u5176\u4ED6\u53C2\u4F1A\u4EBA\u5458\u8FDB\u884C\u8FDC\u7A0B\u5B9E\u65F6\u89C6\u542C\u4EA4\u6D41\u548C\u534F\u4F5C\u3002")}}},methods:{openDetail(t){this.$emit("openDetail",t)},onMeeting(t){this.$emit("onMeeting",t)}}},u={};var W=n(U,N,K,!1,z,null,null,null);function z(t){for(let s in u)this[s]=u[s]}var G=function(){return W.exports}(),q=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",t._b({ref:"formData",attrs:{model:t.formData,rules:t.ruleData},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[a("div",{staticClass:"block-setting-box"},[a("h3",[t._v("LDAP")]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u542F\u7528 LDAP \u8BA4\u8BC1"),prop:"ldap_open"}},[a("RadioGroup",{model:{value:t.formData.ldap_open,callback:function(e){t.$set(t.formData,"ldap_open",e)},expression:"formData.ldap_open"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u542F\u540E\u53EF\u4EE5\u76F4\u63A5\u4F7F\u7528 LDAP \u5E10\u53F7\u5BC6\u7801\u767B\u5F55")))])],1),t.formData.ldap_open==="open"?[a("FormItem",{attrs:{label:t.$L("LDAP \u5730\u5740"),prop:"ldap_host"}},[a("Input",{model:{value:t.formData.ldap_host,callback:function(e){t.$set(t.formData,"ldap_host",e)},expression:"formData.ldap_host"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4F8B\u5982"))+": 192.168.1.200\u3001www.ldap.com")])],1),a("FormItem",{attrs:{label:t.$L("LDAP \u7AEF\u53E3"),prop:"ldap_port"}},[a("Input",{attrs:{type:"number",placeholder:`${t.$L("\u9ED8\u8BA4")}: 389`},model:{value:t.formData.ldap_port,callback:function(e){t.$set(t.formData,"ldap_port",e)},expression:"formData.ldap_port"}})],1),a("FormItem",{attrs:{label:"Base DN",prop:"ldap_base_dn"}},[a("Input",{model:{value:t.formData.ldap_base_dn,callback:function(e){t.$set(t.formData,"ldap_base_dn",e)},expression:"formData.ldap_base_dn"}})],1),a("FormItem",{attrs:{label:"User DN",prop:"ldap_user_dn"}},[a("Input",{model:{value:t.formData.ldap_user_dn,callback:function(e){t.$set(t.formData,"ldap_user_dn",e)},expression:"formData.ldap_user_dn"}})],1),a("FormItem",{attrs:{label:t.$L("\u5BC6\u7801"),prop:"ldap_password"}},[a("Input",{attrs:{type:"password"},model:{value:t.formData.ldap_password,callback:function(e){t.$set(t.formData,"ldap_password",e)},expression:"formData.ldap_password"}})],1),a("FormItem",{attrs:{label:t.$L("\u767B\u5F55\u5C5E\u6027"),prop:"ldap_login_attr"}},[a("RadioGroup",{model:{value:t.formData.ldap_login_attr,callback:function(e){t.$set(t.formData,"ldap_login_attr",e)},expression:"formData.ldap_login_attr"}},[a("Radio",{attrs:{label:"cn"}},[t._v("cn")]),a("Radio",{attrs:{label:"uid"}},[t._v("uid")]),a("Radio",{attrs:{label:"mail"}},[t._v("mail")]),a("Radio",{attrs:{label:"sAMAccountName"}},[t._v("sAMAccountName")]),a("Radio",{attrs:{label:"userPrincipalName"}},[t._v("userPrincipalName")])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u7528\u4E8E\u5339\u914D\u767B\u5F55\u7528\u6237\u540D\u7684 LDAP \u5C5E\u6027\uFF0CActive Directory \u8BF7\u9009\u62E9 sAMAccountName")))])],1),a("FormItem",{attrs:{label:t.$L("\u540C\u6B65\u672C\u5730\u5E10\u53F7"),prop:"ldap_sync_local"}},[a("RadioGroup",{model:{value:t.formData.ldap_sync_local,callback:function(e){t.$set(t.formData,"ldap_sync_local",e)},expression:"formData.ldap_sync_local"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u542F\u540C\u6B65\u672C\u5730\u5E10\u53F7\u767B\u5F55\u540E\u5C06\u540C\u6B65\u5230 LDAP \u670D\u52A1\u5668")))])],1),a("FormItem",[a("Button",{attrs:{loading:t.testLoad},on:{click:t.checkTest}},[t._v(t._s(t.$L("\u6D4B\u8BD5\u94FE\u63A5")))])],1)]:t._e()],2)])]),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},J=[];const V={name:"SystemThirdAccess",data(){return{loadIng:0,formData:{},ruleData:{},testLoad:!1}},mounted(){this.systemSetting()},computed:{...c(["formOptions"])},methods:{submitForm(){this.$refs.formData.validate(t=>{t&&this.systemSetting(!0)})},resetForm(){this.formData=$A.cloneJSON(this.formDatum_bak)},systemSetting(t){this.loadIng++,this.$store.dispatch("call",{url:"system/setting/thirdaccess?type="+(t?"save":"all"),data:this.formData}).then(({data:s})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.formData=s,this.formDatum_bak=$A.cloneJSON(this.formData)}).catch(({msg:s})=>{t&&$A.modalError(s)}).finally(s=>{this.loadIng--})},checkTest(){this.testLoad||(this.testLoad=!0,this.$store.dispatch("call",{url:"system/setting/thirdaccess?type=testldap",data:this.formData}).then(({msg:t})=>{$A.messageSuccess(t)}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.testLoad=!1}))}}},_={};var H=n(V,q,J,!1,Z,null,null,null);function Z(t){for(let s in _)this[s]=_[s]}var Q=function(){return H.exports}(),X=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",t._b({ref:"formData",attrs:{model:t.formData,rules:t.ruleData},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u90AE\u7BB1\u670D\u52A1\u5668\u8BBE\u7F6E")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("SMTP\u670D\u52A1\u5668"),prop:"smtp_server"}},[a("Input",{model:{value:t.formData.smtp_server,callback:function(e){t.$set(t.formData,"smtp_server",e)},expression:"formData.smtp_server"}})],1),a("FormItem",{attrs:{label:t.$L("\u7AEF\u53E3"),prop:"port"}},[a("Input",{attrs:{maxlength:20},model:{value:t.formData.port,callback:function(e){t.$set(t.formData,"port",e)},expression:"formData.port"}})],1),a("FormItem",{attrs:{label:t.$L("\u5E10\u53F7"),prop:"account"}},[a("Input",{attrs:{maxlength:128},model:{value:t.formData.account,callback:function(e){t.$set(t.formData,"account",e)},expression:"formData.account"}})],1),a("FormItem",{attrs:{label:t.$L("\u5BC6\u7801"),prop:"password"}},[a("Input",{attrs:{maxlength:128,type:"password"},model:{value:t.formData.password,callback:function(e){t.$set(t.formData,"password",e)},expression:"formData.password"}})],1),a("FormItem",[a("Button",{on:{click:t.checkEmailSend}},[t._v(t._s(t.$L("\u90AE\u4EF6\u53D1\u9001\u6D4B\u8BD5")))])],1)],1)]),a("div",{staticClass:"block-setting-space"}),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u90AE\u4EF6\u901A\u77E5\u8BBE\u7F6E")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u5F00\u542F\u6CE8\u518C\u9A8C\u8BC1"),prop:"reg_verify"}},[a("RadioGroup",{model:{value:t.formData.reg_verify,callback:function(e){t.$set(t.formData,"reg_verify",e)},expression:"formData.reg_verify"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formData.reg_verify=="open"?a("div",{staticClass:"form-tip"},[t._v(" "+t._s(t.$L("\u5F00\u542F\u540E"))+":"),a("br"),t._v(" \u2460 "+t._s(t.$L("\u5E10\u53F7\u9700\u9A8C\u8BC1\u901A\u8FC7\u624D\u53EF\u767B\u5F55"))),a("br"),t._v(" \u2461 "+t._s(t.$L("\u4FEE\u6539\u90AE\u7BB1\u548C\u5220\u9664\u5E10\u53F7\u9700\u8981\u90AE\u7BB1\u9A8C\u8BC1\u7801"))+" ")]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u6D88\u606F\u63D0\u9192"),prop:"notice_msg"}},[a("RadioGroup",{model:{value:t.formData.notice_msg,callback:function(e){t.$set(t.formData,"notice_msg",e)},expression:"formData.notice_msg"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formData.notice_msg=="open"?a("Form",{staticClass:"block-setting-msg-unread",nativeOn:{submit:function(e){e.preventDefault()}}},[a("FormItem",{attrs:{label:t.$L("\u901A\u77E5\u65F6\u95F4")}},[a("div",{staticClass:"input-range-box"},[t._l(t.formData.msg_unread_time_ranges,function(e,i){return a("div",{key:i,staticClass:"input-range-item"},[a("TimePicker",{attrs:{type:"timerange",format:"HH:mm",placeholder:t.$L("\u9009\u62E9\u65F6\u95F4\u8303\u56F4"),transfer:""},model:{value:t.formData.msg_unread_time_ranges[i],callback:function(o){t.$set(t.formData.msg_unread_time_ranges,i,o)},expression:"formData.msg_unread_time_ranges[index]"}})],1)}),a("Button",{attrs:{type:"default",icon:"md-add"},on:{click:t.onAddTimeRange}},[t._v(t._s(t.$L("\u6DFB\u52A0\u65F6\u95F4\u8303\u56F4")))]),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4EC5\u5728\u6307\u5B9A\u65F6\u95F4\u8303\u56F4\u5185\u53D1\u9001\u90AE\u4EF6\u901A\u77E5\u3002")))])],2)]),a("FormItem",{attrs:{label:t.$L("\u672A\u8BFB\u4E2A\u4EBA\u6D88\u606F"),prop:"msg_unread_user_minute"}},[a("div",{staticClass:"input-number-box"},[a("InputNumber",{attrs:{min:0,step:1},model:{value:t.formData.msg_unread_user_minute,callback:function(e){t.$set(t.formData,"msg_unread_user_minute",e)},expression:"formData.msg_unread_user_minute"}}),a("label",[t._v(t._s(t.$L("\u5206\u949F")))])],1)]),a("FormItem",{attrs:{label:t.$L("\u672A\u8BFB\u7FA4\u804A\u6D88\u606F"),prop:"msg_unread_group_minute"}},[a("div",{staticClass:"input-number-box"},[a("InputNumber",{attrs:{min:0,step:1},model:{value:t.formData.msg_unread_group_minute,callback:function(e){t.$set(t.formData,"msg_unread_group_minute",e)},expression:"formData.msg_unread_group_minute"}}),a("label",[t._v(t._s(t.$L("\u5206\u949F")))])],1)]),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u672A\u8BFB\u6D88\u606F\u8D85\u8FC7\u6307\u5B9A\u65F6\u95F4\u540E\u53D1\u9001\u90AE\u4EF6\u901A\u77E5\uFF0C\u8BBE\u4E3A-1\u5219\u4E0D\u901A\u77E5\u3002")))])],1):t._e()],1)],1)]),a("div",{staticClass:"block-setting-space"}),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u5FFD\u7565\u90AE\u7BB1\u5730\u5740")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u5FFD\u7565\u90AE\u7BB1"),prop:"ignore_addr"}},[a("Input",{attrs:{type:"textarea",autosize:{minRows:3,maxRows:50}},model:{value:t.formData.ignore_addr,callback:function(e){t.$set(t.formData,"ignore_addr",e)},expression:"formData.ignore_addr"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4E0D\u4F1A\u5411\u5FFD\u7565\u7684\u90AE\u7BB1\u5730\u5740\u53D1\u9001\u90AE\u4EF6\uFF0C\u53EF\u4F7F\u7528\u6362\u884C\u5206\u5272\u591A\u4E2A\u5730\u5740\u3002")))])],1)],1)])]),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},Y=[];const tt={name:"SystemEmailSetting",data(){return{loadIng:0,formData:{smtp_server:"",port:"",account:"",password:"",reg_verify:"colse",notice_msg:"open",msg_unread_user_minute:-1,msg_unread_group_minute:-1,ignore_addr:"",msg_unread_time_ranges:[[]]},ruleData:{}}},mounted(){this.systemSetting()},computed:{...c(["formOptions"])},methods:{submitForm(){this.$refs.formData.validate(t=>{t&&this.systemSetting(!0)})},resetForm(){this.formData=$A.cloneJSON(this.formDatum_bak)},onAddTimeRange(){if(this.formData.msg_unread_time_ranges.length>5){$A.messageError("\u6700\u591A\u6DFB\u52A05\u4E2A\u65F6\u95F4\u8303\u56F4");return}this.formData.msg_unread_time_ranges.push([])},systemSetting(t){this.loadIng++,this.$store.dispatch("call",{url:"system/setting/email?type="+(t?"save":"all"),data:this.formData}).then(({data:s})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.formData=s,this.formDatum_bak=$A.cloneJSON(this.formData)}).catch(({msg:s})=>{t&&$A.modalError(s)}).finally(s=>{this.loadIng--})},checkEmailSend(){$A.modalInput({title:"\u6D4B\u8BD5\u90AE\u4EF6",placeholder:"\u8BF7\u8F93\u5165\u6536\u4EF6\u4EBA\u5730\u5740",onOk:t=>t?$A.isEmail(t)?new Promise((s,a)=>{this.$store.dispatch("call",{url:"system/email/check",data:Object.assign(this.formData,{to:t})}).then(({msg:e})=>{s(e)}).catch(({msg:e})=>{a(e)})}):"\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u6536\u4EF6\u4EBA\u5730\u5740":"\u8BF7\u8F93\u5165\u6536\u4EF6\u4EBA\u5730\u5740"})}}},f={};var at=n(tt,X,Y,!1,et,null,null,null);function et(t){for(let s in f)this[s]=f[s]}var st=function(){return at.exports}(),ot=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",t._b({ref:"formData",attrs:{model:t.formData,rules:t.ruleData},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u53CB\u76DF\u63A8\u9001")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u5F00\u542F\u63A8\u9001"),prop:"push"}},[a("RadioGroup",{model:{value:t.formData.push,callback:function(e){t.$set(t.formData,"push",e)},expression:"formData.push"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1)],1),t.formData.push==="open"?[a("Divider",{attrs:{orientation:"left"}},[t._v("iOS "+t._s(t.$L("\u53C2\u6570\u914D\u7F6E")))]),a("FormItem",{attrs:{label:"Appkey",prop:"ios_appkey"}},[a("Input",{attrs:{maxlength:255},model:{value:t.formData.ios_key,callback:function(e){t.$set(t.formData,"ios_key",e)},expression:"formData.ios_key"}})],1),a("FormItem",{attrs:{label:"App Master Secret",prop:"secret"}},[a("Input",{attrs:{maxlength:255,type:"password"},model:{value:t.formData.ios_secret,callback:function(e){t.$set(t.formData,"ios_secret",e)},expression:"formData.ios_secret"}})],1),a("Divider",{attrs:{orientation:"left"}},[t._v("Android "+t._s(t.$L("\u53C2\u6570\u914D\u7F6E")))]),a("FormItem",{attrs:{label:"Appkey",prop:"android_appkey"}},[a("Input",{attrs:{maxlength:255},model:{value:t.formData.android_key,callback:function(e){t.$set(t.formData,"android_key",e)},expression:"formData.android_key"}})],1),a("FormItem",{attrs:{label:"App Master Secret",prop:"secret"}},[a("Input",{attrs:{maxlength:255,type:"password"},model:{value:t.formData.android_secret,callback:function(e){t.$set(t.formData,"android_secret",e)},expression:"formData.android_secret"}})],1)]:t._e()],2)])]),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},it=[];const rt={name:"SystemAppPush",data(){return{loadIng:0,formData:{push:"",ios_key:"",ios_secret:"",android_key:"",android_secret:""},ruleData:{}}},mounted(){this.systemSetting()},computed:{...c(["formOptions"])},methods:{submitForm(){this.$refs.formData.validate(t=>{t&&this.systemSetting(!0)})},resetForm(){this.formData=$A.cloneJSON(this.formDatum_bak)},systemSetting(t){this.loadIng++,this.$store.dispatch("call",{url:"system/setting/apppush?type="+(t?"save":"all"),data:this.formData}).then(({data:s})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.formData=s,this.formDatum_bak=$A.cloneJSON(this.formData)}).catch(({msg:s})=>{t&&$A.modalError(s)}).finally(s=>{this.loadIng--})}}},h={};var nt=n(rt,ot,it,!1,lt,null,null,null);function lt(t){for(let s in h)this[s]=h[s]}var ct=function(){return nt.exports}(),mt=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"page-apply"},[a("PageTitle",{attrs:{title:t.$L("\u5E94\u7528")}}),a("div",{staticClass:"apply-wrapper"},[a("div",{staticClass:"apply-head"},[a("div",{staticClass:"apply-nav"},[a("h1",[t._v(t._s(t.$L("\u5E94\u7528")))])]),a("div",{staticClass:"apply-nav-actions"},[a("Dropdown",{attrs:{trigger:"click",placement:"bottom-end",transfer:""},on:{"on-click":t.handleActionMenu}},[a("div",{staticClass:"apply-action-btn"},[a("Icon",{attrs:{type:"ios-more"}})],1),a("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[t.sortingMode?a("DropdownItem",{attrs:{name:"cancelSort"}},[t._v(t._s(t.$L("\u9000\u51FA\u6392\u5E8F")))]):a("DropdownItem",{attrs:{name:"sort"}},[t._v(t._s(t.$L("\u8C03\u6574\u6392\u5E8F")))]),t.userIsAdmin?a("DropdownItem",{attrs:{divided:"",name:"customMicro"}},[t._v(t._s(t.$L("\u81EA\u5B9A\u4E49\u5E94\u7528\u83DC\u5355")))]):t._e()],1)],1)],1)]),t.sortingMode?a("div",{staticClass:"apply-sort-bar"},[a("div",{staticClass:"apply-sort-tip"},[a("Icon",{attrs:{type:"md-move"}}),a("span",[t._v(t._s(t.$L("\u62D6\u52A8\u5361\u7247\u8C03\u6574\u987A\u5E8F\uFF0C\u4FDD\u5B58\u540E\u4EC5\u81EA\u5DF1\u53EF\u89C1")))])],1),a("div",{staticClass:"apply-sort-actions"},[a("Button",{on:{click:t.exitSortMode}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),a("Button",{on:{click:t.restoreDefaultSort}},[t._v(t._s(t.$L("\u6062\u590D\u9ED8\u8BA4")))]),a("Button",{attrs:{type:"primary",disabled:!t.sortHasChanges,loading:t.appSortSaving},on:{click:t.submitSort}},[t._v(" "+t._s(t.$L("\u4FDD\u5B58"))+" ")])],1)]):t._e(),a("div",{staticClass:"apply-content"},[t._l(t.applyTypes,function(e){return[e==="base"||t.adminAppItems.length>0?[e==="base"&&t.isExistAdminList||e==="admin"?a("div",{staticClass:"apply-row-title"},[t._v(" "+t._s(e==="base"?t.$L("\u5E38\u7528"):t.$L("\u7BA1\u7406\u5458"))+" ")]):t._e(),t._l([t.currentCards(e)],function(i){return a("Draggable",{key:`apps_${e}`,staticClass:"apply-sort-list",attrs:{tag:"Row",list:i,disabled:!t.sortingMode,"component-data":{props:{gutter:16}},options:t.getDraggableOptions(e)}},t._l(i,function(o){return a("Col",{key:o.sortKey,staticClass:"apply-col-wrapper",attrs:{xs:{span:6},sm:{span:6},lg:{span:6},xl:{span:6},xxl:{span:3}}},[a("div",{staticClass:"apply-col"},[o.category==="micro"?[a("div",{staticClass:"apply-item",class:{"is-sorting":t.sortingMode},on:{click:function(r){return t.handleCardClick(o)}}},[a("div",{staticClass:"logo"},[a("div",{staticClass:"apply-icon no-dark-content",style:{backgroundImage:`url(${o.micro.icon})`}}),t.sortingMode?t._e():a("div",{staticClass:"apply-box-top-report"},[t.microBadge(o.micro).count>0?a("Badge",{attrs:{"overflow-count":999,count:t.microBadge(o.micro).count}}):t.microBadge(o.micro).dot?a("Badge",{attrs:{dot:""}}):t._e()],1)]),a("p",[t._v(t._s(o.micro.label))])])]:[o.system.value==="exportManage"&&!t.sortingMode?[a("div",{staticClass:"apply-item",class:{"is-sorting":t.sortingMode},on:{click:t.openExportMenu}},[a("div",{staticClass:"logo"},[a("div",{staticClass:"apply-icon no-dark-content",class:t.getLogoClass(o.system.value)})]),a("p",[t._v(t._s(t.$L(o.system.label)))])])]:a("div",{staticClass:"apply-item",class:{"is-sorting":t.sortingMode},on:{click:function(r){return t.handleCardClick(o)}}},[a("div",{staticClass:"logo"},[a("div",{staticClass:"apply-icon no-dark-content",class:t.getLogoClass(o.system.value)}),t.sortingMode?t._e():a("div",{staticClass:"apply-box-top-report",on:{click:function(r){return r.stopPropagation(),t.handleCardClick(o,"badge")}}},[t.showBadge(o.system,"report")?a("Badge",{attrs:{"overflow-count":999,count:t.reportUnreadNumber}}):t._e()],1)]),a("p",[t._v(t._s(t.$L(o.system.label)))])])]],2)])}),1)})]:t._e()]})],2)]),t.userIsAdmin?a("Modal",{attrs:{title:t.$L("\u81EA\u5B9A\u4E49\u5E94\u7528\u83DC\u5355"),"mask-closable":!1,width:"760"},model:{value:t.customMicroModalVisible,callback:function(e){t.customMicroModalVisible=e},expression:"customMicroModalVisible"}},[a("Alert",{staticClass:"custom-micro-alert",attrs:{type:"info","show-icon":""}},[t._v(" "+t._s(t.$L("\u4EC5\u7BA1\u7406\u5458\u53EF\u914D\u7F6E\uFF0C\u4FDD\u5B58\u540E\u4F1A\u5728\u5E94\u7528\u5217\u8868\u4E2D\u751F\u6210\u5BF9\u5E94\u83DC\u5355\u3002"))+" ")]),t.customMicroLoading?a("div",{staticClass:"custom-micro-loading"},[a("Loading")],1):a("div",{staticClass:"custom-micro-body"},[t.customMicroMenus.length?a("Collapse",{attrs:{accordion:"",simple:""},model:{value:t.customMicroCollapsed,callback:function(e){t.customMicroCollapsed=e},expression:"customMicroCollapsed"}},t._l(t.customMicroMenus,function(e,i){return a("Panel",{key:e.uid,attrs:{name:e.uid}},[a("div",{staticClass:"custom-micro-card__header"},[a("div",{staticClass:"custom-micro-card__title"},[t._v(" "+t._s(e.id||t.$L("\u672A\u547D\u540D\u5E94\u7528"))+" ")]),a("div",{staticClass:"custom-micro-card__actions"},[a("Button",{on:{click:function(o){return o.stopPropagation(),t.duplicateCustomMenu(i)}}},[t._v(t._s(t.$L("\u590D\u5236")))]),a("Button",{attrs:{type:"error"},on:{click:function(o){return o.stopPropagation(),t.removeCustomMenu(i)}}},[t._v(t._s(t.$L("\u5220\u9664")))])],1)]),a("div",{attrs:{slot:"content"},slot:"content"},[a("Form",{attrs:{"label-position":"top"}},[a("Row",{attrs:{gutter:16}},[a("Col",{attrs:{sm:12,xs:24}},[a("FormItem",{attrs:{label:t.$L("\u5E94\u7528 ID"),required:""}},[a("Input",{attrs:{placeholder:"custom-okr"},model:{value:e.id,callback:function(o){t.$set(e,"id",typeof o=="string"?o.trim():o)},expression:"item.id"}})],1)],1),a("Col",{attrs:{sm:12,xs:24}},[a("FormItem",{attrs:{label:t.$L("\u5E94\u7528\u540D\u79F0")}},[a("Input",{attrs:{placeholder:"OKR \u5F00\u53D1"},model:{value:e.name,callback:function(o){t.$set(e,"name",typeof o=="string"?o.trim():o)},expression:"item.name"}})],1)],1)],1),a("FormItem",{attrs:{label:t.$L("\u83DC\u5355\u6807\u9898"),required:""}},[a("Input",{attrs:{placeholder:"OKR \u5F00\u53D1\u5165\u53E3"},model:{value:e.menu.label,callback:function(o){t.$set(e.menu,"label",typeof o=="string"?o.trim():o)},expression:"item.menu.label"}})],1),a("Row",{attrs:{gutter:16}},[a("Col",{attrs:{sm:12,xs:24}},[a("FormItem",{attrs:{label:t.$L("\u83DC\u5355\u4F4D\u7F6E")}},[a("Select",{attrs:{transfer:""},model:{value:e.menu.location,callback:function(o){t.$set(e.menu,"location",o)},expression:"item.menu.location"}},[a("Option",{attrs:{value:"application"}},[t._v(t._s(t.$L("\u5E94\u7528\u4E2D\u5FC3 - \u5E38\u7528")))]),a("Option",{attrs:{value:"application/admin"}},[t._v(t._s(t.$L("\u5E94\u7528\u4E2D\u5FC3 - \u7BA1\u7406")))]),a("Option",{attrs:{value:"main/menu"}},[t._v(t._s(t.$L("\u4E3B\u5BFC\u822A")))])],1)],1)],1),a("Col",{attrs:{sm:12,xs:24}},[a("FormItem",{attrs:{label:t.$L("\u53EF\u89C1\u8303\u56F4")}},[a("Select",{attrs:{transfer:""},model:{value:e.menu.visible_to,callback:function(o){t.$set(e.menu,"visible_to",o)},expression:"item.menu.visible_to"}},[a("Option",{attrs:{value:"admin"}},[t._v(t._s(t.$L("\u4EC5\u7BA1\u7406\u5458")))]),a("Option",{attrs:{value:"all"}},[t._v(t._s(t.$L("\u6240\u6709\u6210\u5458")))])],1)],1)],1)],1),a("FormItem",{attrs:{label:t.$L("\u56FE\u6807\u5730\u5740")}},[a("Input",{attrs:{placeholder:"https://example.com/icon.png"},model:{value:e.menu.icon,callback:function(o){t.$set(e.menu,"icon",typeof o=="string"?o.trim():o)},expression:"item.menu.icon"}})],1),a("FormItem",{attrs:{label:t.$L("\u83DC\u5355 URL"),required:""}},[a("Input",{attrs:{placeholder:"https://example.com/app?token={user_token}"},model:{value:e.menu.url,callback:function(o){t.$set(e.menu,"url",typeof o=="string"?o.trim():o)},expression:"item.menu.url"}})],1),a("Row",{attrs:{gutter:16}},[a("Col",{attrs:{sm:12,xs:24}},[a("FormItem",{attrs:{label:t.$L("\u7C7B\u578B")}},[a("Select",{attrs:{transfer:""},model:{value:e.menu.type,callback:function(o){t.$set(e.menu,"type",o)},expression:"item.menu.type"}},[a("Option",{attrs:{value:"iframe"}},[t._v("iframe")]),a("Option",{attrs:{value:"iframe_blank"}},[t._v("iframe_blank")]),a("Option",{attrs:{value:"inline"}},[t._v("inline")]),a("Option",{attrs:{value:"inline_blank"}},[t._v("inline_blank")]),a("Option",{attrs:{value:"external"}},[t._v("external")])],1)],1)],1),a("Col",{attrs:{sm:12,xs:24}},[a("FormItem",{attrs:{label:t.$L("\u80CC\u666F\u989C\u8272")}},[a("Input",{attrs:{placeholder:"#FFFFFF \u6216 #FFFFFF|#000000"},model:{value:e.menu.background,callback:function(o){t.$set(e.menu,"background",typeof o=="string"?o.trim():o)},expression:"item.menu.background"}})],1)],1)],1),a("div",{staticClass:"custom-micro-checkbox-group"},[a("Checkbox",{model:{value:e.menu.keep_alive,callback:function(o){t.$set(e.menu,"keep_alive",o)},expression:"item.menu.keep_alive"}},[t._v(t._s(t.$L("\u4FDD\u6301\u6FC0\u6D3B\u72B6\u6001")))]),a("Checkbox",{model:{value:e.menu.auto_dark_theme,callback:function(o){t.$set(e.menu,"auto_dark_theme",o)},expression:"item.menu.auto_dark_theme"}},[t._v(t._s(t.$L("\u81EA\u52A8\u6697\u9ED1\u6A21\u5F0F")))]),a("Checkbox",{model:{value:e.menu.immersive,callback:function(o){t.$set(e.menu,"immersive",o)},expression:"item.menu.immersive"}},[t._v(t._s(t.$L("\u6C89\u6D78\u5F0F")))]),a("Checkbox",{model:{value:e.menu.transparent,callback:function(o){t.$set(e.menu,"transparent",o)},expression:"item.menu.transparent"}},[t._v(t._s(t.$L("\u900F\u660E\u80CC\u666F")))]),a("Checkbox",{model:{value:e.menu.disable_scope_css,callback:function(o){t.$set(e.menu,"disable_scope_css",o)},expression:"item.menu.disable_scope_css"}},[t._v(t._s(t.$L("\u7981\u7528\u4F5C\u7528\u57DF\u6837\u5F0F")))])],1)],1)],1)])}),1):a("div",{staticClass:"custom-micro-empty"},[t._v(" "+t._s(t.$L("\u6682\u65E0\u81EA\u5B9A\u4E49\u83DC\u5355\uFF0C\u8BF7\u70B9\u51FB\u4E0B\u65B9\u6309\u94AE\u65B0\u589E\u3002"))+" ")]),a("Button",{staticClass:"custom-micro-add-btn",attrs:{type:"dashed",long:"",icon:"md-add"},on:{click:t.addCustomMenu}},[t._v(" "+t._s(t.$L("\u65B0\u589E\u83DC\u5355"))+" ")])],1),a("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[a("Button",{on:{click:function(e){t.customMicroModalVisible=!1}}},[t._v(t._s(t.$L("\u5173\u95ED")))]),a("Button",{attrs:{type:"primary",loading:t.customMicroSaving},on:{click:t.saveCustomMenus}},[t._v(t._s(t.$L("\u4FDD\u5B58")))])],1)],1):t._e(),a("DrawerOverlay",{attrs:{placement:"right",size:720},scopedSlots:t._u([t.mybotShow?{key:"title",fn:function(){return[t._v(" "+t._s(t.$L("\u6211\u7684\u673A\u5668\u4EBA"))+" ")]},proxy:!0}:null,t.mybotShow?{key:"more",fn:function(){return[a("a",{attrs:{href:"javascript:void(0)"},on:{click:function(e){return t.applyClick({value:"mybot-add"},{id:0})}}},[t._v(t._s(t.$L("\u6DFB\u52A0\u673A\u5668\u4EBA")))])]},proxy:!0}:null],null,!0),model:{value:t.mybotShow,callback:function(e){t.mybotShow=e},expression:"mybotShow"}},[t.mybotShow?a("div",{staticClass:"ivu-modal-wrap-apply"},[a("div",{staticClass:"ivu-modal-wrap-apply-body full-body"},[t.mybotList.length===0?a("div",{staticClass:"empty-data"},[t.mybotLoad?a("Loading"):a("span",[t._v(t._s(t.$L("\u60A8\u6CA1\u6709\u521B\u5EFA\u673A\u5668\u4EBA")))])],1):a("ul",{staticClass:"ivu-modal-wrap-ul"},t._l(t.mybotList,function(e,i){return a("li",{key:i},[a("div",{staticClass:"modal-item-img"},[a("img",{attrs:{src:e.avatar}})]),a("div",{staticClass:"modal-item-info"},[a("div",{staticClass:"modal-item-name"},[a("h4",{staticClass:"user-select-auto"},[t._v(t._s(e.name))])]),a("div",{staticClass:"modal-item-mybot user-select-auto"},[a("p",[a("span",[t._v("ID:")]),t._v(t._s(e.id))]),a("p",[a("span",[t._v(t._s(t.$L("\u6E05\u7406\u65F6\u95F4"))+":")]),t._v(t._s(e.clear_day))]),a("p",[a("span",[t._v("Webhook:")]),t._v(t._s(e.webhook_url||"-"))]),a("p",[a("span",[t._v(t._s(t.$L("Webhook\u4E8B\u4EF6"))+":")]),t._v(t._s(t.formatWebhookEvents(e.webhook_events)))])]),a("div",{staticClass:"modal-item-btns"},[a("Button",{attrs:{icon:"md-chatbubbles"},on:{click:function(o){return t.applyClick({value:"mybot-chat"},e)}}},[t._v(t._s(t.$L("\u5F00\u59CB\u804A\u5929")))]),a("Button",{attrs:{icon:"md-create"},on:{click:function(o){return t.applyClick({value:"mybot-add"},e)}}},[t._v(t._s(t.$L("\u4FEE\u6539")))]),a("Button",{attrs:{icon:"md-trash"},on:{click:function(o){return t.applyClick({value:"mybot-del"},e)}}},[t._v(t._s(t.$L("\u5220\u9664")))])],1)])])}),0)])]):t._e()]),a("Modal",{attrs:{title:t.$L(t.mybotModifyData.id>0?"\u4FEE\u6539\u673A\u5668\u4EBA":"\u6DFB\u52A0\u673A\u5668\u4EBA"),"mask-closable":!1},model:{value:t.mybotModifyShow,callback:function(e){t.mybotModifyShow=e},expression:"mybotModifyShow"}},[a("Form",t._b({attrs:{model:t.mybotModifyData},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[t.mybotModifyData.system_name?a("Alert",{staticStyle:{"margin-bottom":"18px"},attrs:{type:"error"}},[t._v(t._s(t.$L(`\u6B63\u5728\u4FEE\u6539\u7CFB\u7EDF\u673A\u5668\u4EBA\uFF1A${t.mybotModifyData.system_name}`)))]):t._e(),a("FormItem",{attrs:{prop:"avatar",label:t.$L("\u5934\u50CF")}},[a("ImgUpload",{attrs:{num:1,width:512,height:512,whcut:"cover"},model:{value:t.mybotModifyData.avatar,callback:function(e){t.$set(t.mybotModifyData,"avatar",e)},expression:"mybotModifyData.avatar"}})],1),a("FormItem",{attrs:{prop:"name",label:t.$L("\u540D\u79F0")}},[a("Input",{attrs:{maxlength:20,placeholder:t.$L("\u673A\u5668\u4EBA\u540D\u79F0")},model:{value:t.mybotModifyData.name,callback:function(e){t.$set(t.mybotModifyData,"name",e)},expression:"mybotModifyData.name"}})],1),a("FormItem",{attrs:{prop:"clear_day",label:t.$L("\u6D88\u606F\u4FDD\u7559")}},[a("Input",{attrs:{maxlength:3,type:"number",placeholder:t.$L("\u9ED8\u8BA4\uFF1A90\u5929")},model:{value:t.mybotModifyData.clear_day,callback:function(e){t.$set(t.mybotModifyData,"clear_day",e)},expression:"mybotModifyData.clear_day"}},[a("div",{attrs:{slot:"append"},slot:"append"},[t._v(t._s(t.$L("\u5929")))])])],1),a("FormItem",{attrs:{prop:"webhook_url",label:"Webhook"}},[a("Input",{attrs:{maxlength:255,"show-word-limit":.9,type:"textarea",placeholder:"Webhook"},model:{value:t.mybotModifyData.webhook_url,callback:function(e){t.$set(t.mybotModifyData,"webhook_url",e)},expression:"mybotModifyData.webhook_url"}})],1),a("FormItem",{attrs:{prop:"webhook_events",label:t.$L("Webhook\u4E8B\u4EF6")}},[a("CheckboxGroup",{model:{value:t.mybotModifyData.webhook_events,callback:function(e){t.$set(t.mybotModifyData,"webhook_events",e)},expression:"mybotModifyData.webhook_events"}},t._l(t.webhookEventOptions,function(e){return a("Checkbox",{key:e.value,attrs:{label:e.value}},[t._v(" "+t._s(t.$L(e.label))+" ")])}),1)],1)],1),a("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[a("Button",{attrs:{type:"default"},on:{click:function(e){t.mybotModifyShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),a("Button",{attrs:{type:"primary",loading:t.mybotModifyLoad>0},on:{click:t.onMybotModify}},[t._v(t._s(t.$L("\u4FDD\u5B58")))])],1)],1),a("DrawerOverlay",{attrs:{placement:"right",size:500},scopedSlots:t._u([t.signInShow?{key:"title",fn:function(){return[t._v(" "+t._s(t.$L("\u7B7E\u5230\u7BA1\u7406"))+" ")]},proxy:!0}:null,t.signInShow?{key:"more",fn:function(){return[t.userIsAdmin?a("a",{attrs:{href:"javascript:void(0)"},on:{click:function(e){t.signInSettingShow=!0}}},[t._v(t._s(t.$L("\u7B7E\u5230\u8BBE\u7F6E")))]):t._e()]},proxy:!0}:null],null,!0),model:{value:t.signInShow,callback:function(e){t.signInShow=e},expression:"signInShow"}},[t.signInShow?a("div",{staticClass:"ivu-modal-wrap-apply"},[a("div",{staticClass:"ivu-modal-wrap-apply-body"},[a("Checkin")],1)]):t._e()]),a("DrawerOverlay",{attrs:{placement:"right",size:720},scopedSlots:t._u([t.signInSettingShow?{key:"title",fn:function(){return[t._v(" "+t._s(t.$L("\u7B7E\u5230\u8BBE\u7F6E"))+" ")]},proxy:!0}:null],null,!0),model:{value:t.signInSettingShow,callback:function(e){t.signInSettingShow=e},expression:"signInSettingShow"}},[t.signInSettingShow?a("div",{staticClass:"ivu-modal-wrap-apply"},[a("div",{staticClass:"ivu-modal-wrap-apply-body"},[a("SystemCheckin")],1)]):t._e()]),a("DrawerOverlay",{attrs:{placement:"right",size:720},scopedSlots:t._u([t.meetingShow?{key:"title",fn:function(){return[t._v(" "+t._s(t.$L("\u4F1A\u8BAE"))+" ")]},proxy:!0}:null,t.meetingShow?{key:"more",fn:function(){return[t.userIsAdmin?a("a",{attrs:{href:"javascript:void(0)"},on:{click:function(e){t.meetingSettingShow=!0}}},[t._v(t._s(t.$L("\u4F1A\u8BAE\u8BBE\u7F6E")))]):t._e()]},proxy:!0}:null],null,!0),model:{value:t.meetingShow,callback:function(e){t.meetingShow=e},expression:"meetingShow"}},[t.meetingShow?a("div",{staticClass:"ivu-modal-wrap-apply"},[a("div",{staticClass:"ivu-modal-wrap-apply-body full-body"},[a("SystemMeetingNav",{on:{openDetail:t.openDetail,onMeeting:t.onMeeting}})],1)]):t._e()]),a("DrawerOverlay",{attrs:{placement:"right",size:600},scopedSlots:t._u([t.meetingSettingShow?{key:"title",fn:function(){return[t._v(" "+t._s(t.$L("\u4F1A\u8BAE\u8BBE\u7F6E"))+" ")]},proxy:!0}:null],null,!0),model:{value:t.meetingSettingShow,callback:function(e){t.meetingSettingShow=e},expression:"meetingSettingShow"}},[t.meetingSettingShow?a("div",{staticClass:"ivu-modal-wrap-apply"},[a("div",{staticClass:"ivu-modal-wrap-apply-body full-body"},[a("SystemMeeting")],1)]):t._e()]),a("DrawerOverlay",{attrs:{placement:"right",size:700},scopedSlots:t._u([t.ldapShow?{key:"title",fn:function(){return[t._v(" "+t._s(t.$L("LDAP \u8BBE\u7F6E"))+" ")]},proxy:!0}:null],null,!0),model:{value:t.ldapShow,callback:function(e){t.ldapShow=e},expression:"ldapShow"}},[t.ldapShow?a("div",{staticClass:"ivu-modal-wrap-apply"},[a("div",{staticClass:"ivu-modal-wrap-apply-body"},[a("SystemThirdAccess")],1)]):t._e()]),a("DrawerOverlay",{attrs:{placement:"right",size:700},scopedSlots:t._u([t.mailShow?{key:"title",fn:function(){return[t._v(" "+t._s(t.$L("\u90AE\u4EF6\u901A\u77E5"))+" ")]},proxy:!0}:null],null,!0),model:{value:t.mailShow,callback:function(e){t.mailShow=e},expression:"mailShow"}},[t.mailShow?a("div",{staticClass:"ivu-modal-wrap-apply"},[a("div",{staticClass:"ivu-modal-wrap-apply-body"},[a("SystemEmailSetting")],1)]):t._e()]),a("DrawerOverlay",{attrs:{placement:"right",size:700},scopedSlots:t._u([t.appPushShow?{key:"title",fn:function(){return[t._v(" "+t._s(t.$L("APP \u63A8\u9001"))+" ")]},proxy:!0}:null],null,!0),model:{value:t.appPushShow,callback:function(e){t.appPushShow=e},expression:"appPushShow"}},[t.appPushShow?a("div",{staticClass:"ivu-modal-wrap-apply"},[a("div",{staticClass:"ivu-modal-wrap-apply-body"},[a("SystemAppPush")],1)]):t._e()]),a("Modal",{attrs:{title:t.$L("\u626B\u7801\u767B\u5F55"),"mask-closable":!1},model:{value:t.scanLoginShow,callback:function(e){t.scanLoginShow=e},expression:"scanLoginShow"}},[a("div",{staticClass:"mobile-scan-login-box"},[a("div",{staticClass:"mobile-scan-login-title"},[t._v(t._s(t.$L("\u4F60\u597D\uFF0C\u626B\u7801\u786E\u8BA4\u767B\u5F55")))]),a("div",{staticClass:"mobile-scan-login-subtitle"},[t._v("\u300C"+t._s(t.$L("\u4E3A\u786E\u4FDD\u5E10\u53F7\u5B89\u5168\uFF0C\u8BF7\u786E\u8BA4\u662F\u672C\u4EBA\u64CD\u4F5C"))+"\u300D")])]),a("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[a("Button",{attrs:{type:"default"},on:{click:function(e){t.scanLoginShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88\u767B\u5F55")))]),a("Button",{attrs:{type:"primary",loading:t.scanLoginLoad},on:{click:t.scanLoginSubmit}},[t._v(t._s(t.$L("\u786E\u8BA4\u767B\u5F55")))])],1)]),a("UserSelect",{ref:"wordChainAndVoteRef",attrs:{"multiple-max":1,title:t.sendType=="vote"?t.$L("\u9009\u62E9\u7FA4\u7EC4\u53D1\u8D77\u6295\u7968"):t.$L("\u9009\u62E9\u7FA4\u7EC4\u53D1\u8D77\u63A5\u9F99"),"before-submit":t.goWordChainAndVote,"show-select-all":!1,"only-group":!0,"show-dialog":"",module:""},model:{value:t.sendData,callback:function(e){t.sendData=e},expression:"sendData"}})],1)},pt=[];const m=()=>({uid:`custom_${Math.random().toString(36).slice(2,10)}`,id:"",name:"",version:"custom",menu:{location:"application",type:"iframe",visible_to:"admin",keep_alive:!0,auto_dark_theme:!0,immersive:!1}}),dt={components:{Draggable:M,ImgUpload:S,UserSelect:g,DrawerOverlay:b,SystemCheckin:E,Checkin:L,SystemMeeting:j,SystemMeetingNav:G,SystemThirdAccess:Q,SystemEmailSetting:st,SystemAppPush:ct},data(){return{applyTypes:["base","admin"],sortingMode:!1,sortLists:{base:[],admin:[]},sortInitialLists:{base:[],admin:[]},appSorts:{base:[],admin:[]},appSortLoaded:!1,appSortLoading:!1,appSortSaving:!1,mybotShow:!1,mybotList:[],mybotLoad:0,mybotModifyShow:!1,mybotModifyData:{},mybotModifyLoad:0,webhookEventOptions:C,signInShow:!1,signInSettingShow:!1,meetingShow:!1,meetingSettingShow:!1,ldapShow:!1,mailShow:!1,appPushShow:!1,scanLoginShow:!1,scanLoginLoad:!1,scanLoginCode:"",sendData:[],sendType:"",customMicroModalVisible:!1,customMicroMenus:[],customMicroLoading:!1,customMicroSaving:!1,customMicroCollapsed:""}},created(){this.fetchAppSorts()},activated(){this.$store.dispatch("updateMicroAppsStatus")},computed:{...c(["systemConfig","userInfo","userIsAdmin","reportUnreadNumber","cacheDialogs","windowOrientation","windowPortrait","formOptions","routeLoading","microAppsIds"]),...y(["filterMicroAppsMenus","filterMicroAppsMenusAdmin"]),applyList(){const t=[{value:"favorite",label:"\u6211\u7684\u6536\u85CF",sort:45},{value:"recent",label:"\u6700\u8FD1\u6253\u5F00",sort:47},{value:"report",label:"\u5DE5\u4F5C\u62A5\u544A",sort:50},{value:"mybot",label:"\u6211\u7684\u673A\u5668\u4EBA",sort:55},{value:"signin",label:"\u7B7E\u5230\u6253\u5361",sort:70},{value:"meeting",label:"\u5728\u7EBF\u4F1A\u8BAE",sort:80},{value:"createGroup",label:"\u521B\u5EFA\u7FA4\u7EC4",sort:85},{value:"word-chain",label:"\u7FA4\u63A5\u9F99",sort:90},{value:"vote",label:"\u7FA4\u6295\u7968",sort:100},{value:"addProject",label:"\u521B\u5EFA\u9879\u76EE",sort:110},{value:"addTask",label:"\u6DFB\u52A0\u4EFB\u52A1",sort:120},{value:"scan",label:"\u626B\u4E00\u626B",sort:130,show:$A.isEEUIApp},{type:"admin",value:"ldap",label:"LDAP",sort:160,show:this.userIsAdmin},{type:"admin",value:"mail",label:"\u90AE\u4EF6\u901A\u77E5",sort:170,show:this.userIsAdmin},{type:"admin",value:"appPush",label:"APP \u63A8\u9001",sort:180,show:this.userIsAdmin},{type:"admin",value:"complaint",label:"\u4E3E\u62A5\u7BA1\u7406",sort:190,show:this.userIsAdmin},{type:"admin",value:"exportManage",label:"\u6570\u636E\u5BFC\u51FA",sort:195,show:this.userIsAdmin},{type:"admin",value:"allUser",label:"\u56E2\u961F\u7BA1\u7406",sort:200,show:this.userIsAdmin}];return this.windowPortrait&&t.push({value:"calendar",label:"\u65E5\u5386",sort:10},{value:"file",label:"\u6587\u4EF6",sort:20},{value:"setting",label:"\u8BBE\u7F6E",sort:140}),t.sort((s,a)=>s.sort-a.sort)},isExistAdminList(){return this.adminAppItems.length>0},baseAppItems(){return this.applySavedSort(this.collectAppItems("base"),"base")},adminAppItems(){return this.applySavedSort(this.collectAppItems("admin"),"admin")},sortHasChanges(){return this.sortingMode?["base","admin"].some(s=>{const a=(this.sortLists[s]||[]).map(i=>i.sortKey),e=this.sortInitialLists[s]||[];return a.length!==e.length?!0:a.some((i,o)=>i!==e[o])}):!1}},watch:{sortingMode(t){t?this.bootstrapSortLists():this.resetSortState()},baseAppItems(){this.sortingMode&&this.mergeSortListWithSource("base")},adminAppItems(){this.sortingMode&&this.mergeSortListWithSource("admin")}},methods:{handleActionMenu(t){t==="sort"?this.enterSortMode():t==="cancelSort"?this.exitSortMode():t==="customMicro"&&this.openCustomMicroModal()},openCustomMicroModal(){!this.userIsAdmin||(this.customMicroModalVisible=!0,this.loadCustomMicroMenus())},loadCustomMicroMenus(){this.customMicroLoading=!0,this.$store.dispatch("call",{url:"system/microapp_menu?type=get",method:"post"}).then(({data:t})=>{this.customMicroMenus=this.normalizeCustomMenus(t),this.customMicroCollapsed=this.customMicroMenus.length>0?this.customMicroMenus[0].uid:""}).catch(({msg:t})=>{t&&$A.modalError(t)}).finally(()=>{this.customMicroLoading=!1})},normalizeCustomMenus(t=[]){return $A.isArray(t)?t.map(s=>{const a=m(),e=Object.assign({},a,s,{menu:Object.assign({},a.menu,$A.isArray(s.menu_items)&&s.menu_items.length>0?s.menu_items[0]:{})});return e.menu.visible_to=$A.isArray(s.visible_to)?s.visible_to.includes("all")?"all":"admin":s.visible_to||"admin",e}):[]},pickCustomMenuLabel(t,s=""){return typeof t=="string"?t||s:$A.isJson(t)&&(t.zh||t.en)||s},addCustomMenu(){const t=m();this.customMicroMenus.push(t),this.customMicroCollapsed=t.uid},duplicateCustomMenu(t){const s=this.customMicroMenus[t];if(!s)return;const a=$A.cloneJSON(s);a.uid=m().uid,a.id=a.id?`${a.id}_copy`:"",a.name=a.name?`${a.name} copy`:"",a.menu.label=a.menu.label?`${a.menu.label} copy`:"",this.customMicroMenus.splice(t+1,0,a),this.customMicroCollapsed=a.uid},removeCustomMenu(t){this.customMicroMenus.splice(t,1)},saveCustomMenus(){if(this.customMicroSaving)return;const t=[];for(const s of this.customMicroMenus){const a=this.formatCustomMenuForSave(s);if(!a){$A.modalWarning({title:"\u63D0\u793A",content:"\u8BF7\u4E3A\u6BCF\u4E2A\u83DC\u5355\u586B\u5199\u5E94\u7528ID\u3001\u83DC\u5355\u6807\u9898\u548C\u6709\u6548\u7684 URL\u3002"});return}t.push(a)}this.customMicroSaving=!0,this.$store.dispatch("call",{url:"system/microapp_menu?type=save",method:"post",data:{list:t}}).then(s=>{$A.messageSuccess("\u4FDD\u5B58\u6210\u529F"),this.$store.dispatch("updateMicroAppsStatus")}).catch(({msg:s})=>{s&&$A.modalError(s)}).finally(()=>{this.customMicroSaving=!1})},formatCustomMenuForSave(t){const s=(t.id||"").trim(),a=(t.menu.url||"").trim(),e=(t.menu.label||t.name||t.id||"").trim();return!s||!a||!e?null:{id:s,name:(t.name||"").trim(),version:t.version||"custom",visible_to:t.menu.visible_to||"admin",menu_items:[Object.assign({},t.menu,{url:a,label:e})]}},currentCards(t){return this.sortingMode?this.sortLists[t]||[]:this.getDisplayItems(t)},getDisplayItems(t){return t==="admin"?this.adminAppItems:this.baseAppItems},collectAppItems(t){const s=[];return(t==="admin"?this.filterMicroAppsMenusAdmin:this.filterMicroAppsMenus).forEach(e=>{!e||e.show===!1||s.push(this.createMicroCard(e,t))}),this.applyList.forEach(e=>{if(e.show===!1)return;const i=e.type==="admin";if(t==="admin"){if(!i)return}else if(i)return;s.push(this.createSystemCard(e,t))}),s},createMicroCard(t,s){const a=(t==null?void 0:t.id)||(t==null?void 0:t.value)||(t==null?void 0:t.url)||(t==null?void 0:t.label)||"unknown";return{sortKey:`micro:${(t==null?void 0:t.name)||a}`,category:"micro",group:s,micro:t}},createSystemCard(t,s){return{sortKey:`system:${t.value}`,category:"system",group:s,system:t}},applySavedSort(t,s){const a=this.appSorts[s]||[];if(!a.length)return t;const e={};t.forEach(o=>{e[o.sortKey]=o});const i=[];return a.forEach(o=>{e[o]&&(i.push(e[o]),delete e[o])}),t.forEach(o=>{e[o.sortKey]&&(i.push(o),delete e[o.sortKey])}),i},async enterSortMode(){this.sortingMode||(!this.appSortLoaded&&!this.appSortLoading&&await this.fetchAppSorts(),this.sortingMode=!0)},exitSortMode(){this.sortingMode=!1},bootstrapSortLists(){const t=this.cloneAppItems(this.baseAppItems),s=this.cloneAppItems(this.adminAppItems);this.$set(this.sortLists,"base",t),this.$set(this.sortLists,"admin",s),this.$set(this.sortInitialLists,"base",t.map(a=>a.sortKey)),this.$set(this.sortInitialLists,"admin",s.map(a=>a.sortKey))},resetSortState(){this.$set(this.sortLists,"base",[]),this.$set(this.sortLists,"admin",[]),this.$set(this.sortInitialLists,"base",[]),this.$set(this.sortInitialLists,"admin",[])},mergeSortListWithSource(t){const s=this.cloneAppItems(this.getDisplayItems(t));if(!s.length){this.$set(this.sortLists,t,[]),this.$set(this.sortInitialLists,t,[]);return}const a=new Map(s.map(o=>[o.sortKey,o])),e=[];(this.sortLists[t]||[]).forEach(o=>{a.has(o.sortKey)&&(e.push(a.get(o.sortKey)),a.delete(o.sortKey))}),a.forEach(o=>e.push(o)),this.$set(this.sortLists,t,this.cloneAppItems(e));const i=this.sortInitialLists[t]?[...this.sortInitialLists[t]]:[];e.forEach(o=>{i.includes(o.sortKey)||i.push(o.sortKey)}),this.$set(this.sortInitialLists,t,i)},cloneAppItems(t=[]){return t.map(s=>Object.assign({},s))},getDraggableOptions(t){return{animation:200,draggable:".apply-col-wrapper",group:{name:`${t}-apps`,pull:!1,put:!1}}},async fetchAppSorts(){if(!this.appSortLoading){this.appSortLoading=!0;try{const{data:t}=await this.$store.dispatch("call",{url:"users/appsort",method:"get"});this.appSorts=this.normalizeSortPayload(t==null?void 0:t.sorts)}catch(t){console.warn((t==null?void 0:t.msg)||t)}finally{this.appSortLoading=!1,this.appSortLoaded=!0}}},normalizeSortPayload(t){const s={base:[],admin:[]};return!t||typeof t!="object"||["base","admin"].forEach(a=>{const e=Array.isArray(t[a])?t[a]:[];s[a]=e.filter(i=>typeof i=="string").map(i=>i.trim()).filter(i=>i.length>0)}),s},submitSort(){if(!this.sortHasChanges){this.exitSortMode();return}const t=this.buildSortPayload();this.appSortSaving=!0,this.$store.dispatch("call",{url:"users/appsort/save",method:"post",data:{sorts:t}}).then(({data:s,msg:a})=>{this.appSorts=this.normalizeSortPayload((s==null?void 0:s.sorts)||t),this.exitSortMode(),$A.messageSuccess(a||"\u4FDD\u5B58\u6210\u529F")}).catch(({msg:s})=>{$A.modalError(s||"\u4FDD\u5B58\u5931\u8D25")}).finally(()=>{this.appSortSaving=!1})},restoreDefaultSort(){!this.sortingMode||["base","admin"].forEach(t=>{this.$set(this.sortLists,t,this.cloneAppItems(this.collectAppItems(t)))})},buildSortPayload(){const t={base:[],admin:[]};return["base","admin"].forEach(s=>{const a=(this.sortLists[s]||[]).map(i=>i.sortKey),e=this.getDefaultSortKeys(s);t[s]=this.arraysEqual(a,e)?[]:a}),t},getDefaultSortKeys(t){return this.collectAppItems(t).map(s=>s.sortKey)},arraysEqual(t=[],s=[]){return t.length!==s.length?!1:t.every((a,e)=>a===s[e])},handleCardClick(t,s=""){if(!this.sortingMode&&!!t){if(t.category==="micro"){this.applyClick({value:"microApp"},t.micro);return}this.applyClick(t.system,s)}},openExportMenu({currentTarget:t}={}){if(this.sortingMode)return;t&&typeof t.stopPropagation=="function"&&t.stopPropagation();const s=t&&t.target?t.target:t,a=t&&t.target?t:s?{target:s}:t,e=[{label:this.$L("\u5BFC\u51FA\u4EFB\u52A1\u7EDF\u8BA1"),value:"task"},{label:this.$L("\u5BFC\u51FA\u8D85\u671F\u4EFB\u52A1"),value:"overdue"},{label:this.$L("\u5BFC\u51FA\u7B7E\u5230\u6570\u636E"),value:"checkin"}];this.$store.commit("menu/operation",{event:a,list:e,size:"large",onUpdate:i=>{i&&this.handleExport(i)}})},normalizeWebhookEvents(t=[],s=!1){Array.isArray(t)||(t=t?[t]:[]);const a=this.webhookEventOptions.map(i=>i.value),e=t.filter(i=>a.includes(i));return e.length?Array.from(new Set(e)):[]},enhanceMybotItem(t={}){const s=$A.cloneJSON(t||{});let a=s.webhook_events;return(typeof a=="undefined"||a===null)&&(a=[]),a=this.normalizeWebhookEvents(a,!1),a.length||(a=[]),s.webhook_events=a,s},formatWebhookEvents(t){const s=this.normalizeWebhookEvents(t,!1),a=this.webhookEventOptions.filter(e=>s.includes(e.value)).map(e=>this.$L(e.label));return a.length?a.join("\u3001"):"-"},getLogoClass(t){return t=t.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase(),t},showBadge(t,s){let a=0;switch(s){case"report":a=this.reportUnreadNumber;break}return t.value==s&&a>0},microBadge(t){return this.$store.getters["appBadges/badge"](t&&t.id,t&&t.key)},applyClick(t,s=""){switch(t.value){case"calendar":case"file":case"setting":this.goForward({name:"manage-"+t.value});break;case"report":l.emit("openReport",s=="badge"?"receive":"my");break;case"favorite":l.emit("openFavorite");break;case"recent":l.emit("openRecent");break;case"mybot":this.getMybot(),this.mybotShow=!0;break;case"mybot-chat":this.chatMybot(s.id);break;case"mybot-add":this.addMybot(s);break;case"mybot-del":this.delMybot(s);break;case"signin":this.signInShow=!0;break;case"meeting":this.meetingShow=!0;break;case"ldap":this.ldapShow=!0;break;case"mail":this.mailShow=!0;break;case"appPush":this.appPushShow=!0;break;case"scan":$A.eeuiAppScan(this.scanResult);break;case"word-chain":case"vote":this.sendData=[],this.sendType=t.value,this.$refs.wordChainAndVoteRef.onSelection();break}this.$emit("on-click",t.value,s)},handleExport(t){l.emit("openManageExport",t)},getMybot(){this.mybotLoad++,this.$store.dispatch("call",{url:"users/bot/list"}).then(({data:t})=>{this.mybotList=(t.list||[]).map(s=>this.enhanceMybotItem(s))}).finally(t=>{this.mybotLoad--})},chatMybot(t){this.$store.dispatch("openDialogUserid",t).catch(({msg:s})=>{$A.modalError(s||"\u6253\u5F00\u4F1A\u8BDD\u5931\u8D25")})},addMybot(t){this.mybotModifyData=this.enhanceMybotItem(t),this.mybotModifyShow=!0},delMybot(t){$A.modalInput({title:`\u5220\u9664\u673A\u5668\u4EBA\uFF1A${t.name}`,placeholder:"\u8BF7\u8F93\u5165\u5907\u6CE8\u539F\u56E0",okText:"\u5220\u9664",okType:"error",onOk:s=>s?new Promise((a,e)=>{this.$store.dispatch("call",{url:"users/bot/delete",data:{id:t.id,remark:s}}).then(({msg:i})=>{const o=this.mybotList.findIndex(r=>r.id===t.id);o>-1&&this.mybotList.splice(o,1),$A.messageSuccess(i),a()}).catch(({msg:i})=>{e(i)})}):"\u8BF7\u8F93\u5165\u5907\u6CE8\u539F\u56E0"})},onMybotModify(){this.mybotModifyLoad++,this.$store.dispatch("editUserBot",this.mybotModifyData).then(({data:t,msg:s})=>{const a=this.enhanceMybotItem(t),e=this.mybotList.findIndex(i=>i.id===a.id);e>-1?this.mybotList.splice(e,1,a):this.mybotList.unshift(a),this.mybotModifyShow=!1,this.mybotModifyData={},$A.messageSuccess(s)}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.mybotModifyLoad--})},onMeeting(t){switch(t){case"createMeeting":l.emit("addMeeting",{type:"create",userids:[this.userId]});break;case"joinMeeting":l.emit("addMeeting",{type:"join"});break}},scanResult(t){const s=(t+"").match(/^https?:\/\/(.*?)\/login\?qrcode=(.*?)$/);if(s){if($A.getDomain(t)!=$A.mainDomain()){let a=this.$L("\u8BF7\u786E\u8BA4\u626B\u7801\u7684\u670D\u52A1\u5668\u4E0E\u5F53\u524D\u670D\u52A1\u5668\u4E00\u81F4");a+=`
    ${this.$L("\u4E8C\u7EF4\u7801\u670D\u52A1\u5668")}: ${$A.getDomain(t)}`,a+=`
    ${this.$L("\u5F53\u524D\u670D\u52A1\u5668")}: ${$A.mainDomain()}`,$A.modalWarning({language:!1,title:this.$L("\u626B\u7801\u767B\u5F55"),content:a});return}this.scanLoginCode=s[2],this.scanLoginShow=!0;return}/^https?:\/\//i.test(t)?this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:" ",url:"web.js",params:{url:t}}):$A.modalInfo({title:"\u626B\u63CF\u7ED3\u679C",content:t,width:400})},scanLoginSubmit(){this.scanLoginLoad!==!0&&(this.scanLoginLoad=!0,this.$store.dispatch("call",{url:"users/login/qrcode",data:{type:"login",code:this.scanLoginCode}}).then(({msg:t})=>{this.scanLoginShow=!1,$A.messageSuccess(t)}).catch(({msg:t})=>{$A.messageError(t)}).finally(t=>{this.scanLoginLoad=!1}))},openDetail(t){$A.modalInfo({content:t})},goWordChainAndVote(){return new Promise((t,s)=>{if(this.sendData.length===0){$A.messageError("\u8BF7\u9009\u62E9\u5BF9\u8BDD\u6216\u6210\u5458"),s();return}const a=Number(this.sendData[0].replace("d:",""));this.$store.dispatch("openDialog",a).then(async()=>{await new Promise(e=>setTimeout(e,300)),requestAnimationFrame(e=>{const i=this.sendType=="word-chain"?"dialogDroupWordChain":"dialogGroupVote";this.$store.state[i]={type:"create",dialog_id:a}})}),t()})}}},v={};var ut=n(dt,mt,pt,!1,_t,null,null,null);function _t(t){for(let s in v)this[s]=v[s]}var ha=function(){return ut.exports}();export{ha as default}; diff --git a/public/js/build/application.f7cea0dc.js b/public/js/build/application.f7cea0dc.js new file mode 100644 index 000000000..214cce42b --- /dev/null +++ b/public/js/build/application.f7cea0dc.js @@ -0,0 +1 @@ +import{m as c,a as y}from"./vuex.cc7cb26e.js";import{D as b}from"./index.978d6d4c.js";import{n,U as g,e as l}from"./app.1e00fc89.js";import{C as $,T as k}from"./CheckinExport.4adb8d2d.js";import{I as D}from"./IFrame.02468084.js";import L from"./checkin.c10b2ea3.js";import{I as S}from"./ImgUpload.be73943e.js";import{w as C}from"./webhook.378987f3.js";import{D as M}from"./vuedraggable.f464b992.js";import"./jquery.99163cb9.js";import"./@babel.9410f858.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";import"./sortablejs.3488b922.js";import"./SearchButton.7ef0096e.js";import"./chunkedUpload.b0e8368a.js";import"./spark-md5.0443325f.js";var I=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",t._b({ref:"formData",attrs:{model:t.formData,rules:t.ruleData},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u7B7E\u5230\u8BBE\u7F6E")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u529F\u80FD\u5F00\u542F"),prop:"open"}},[a("RadioGroup",{model:{value:t.formData.open,callback:function(e){t.$set(t.formData,"open",e)},expression:"formData.open"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),a("div",{staticClass:"export-data"},[a("p",{on:{click:function(e){t.allUserShow=!0}}},[t._v(t._s(t.$L("\u4F1A\u5458\u7B7E\u5230\u8BBE\u7F6E")))]),a("p",{on:{click:function(e){t.exportShow=!0}}},[t._v(t._s(t.$L("\u5BFC\u51FA\u7B7E\u5230\u6570\u636E")))])])],1),t.formData.open==="open"?[a("FormItem",{attrs:{label:t.$L("\u7B7E\u5230\u65F6\u95F4"),prop:"time"}},[a("TimePicker",{attrs:{type:"timerange",format:"HH:mm",placeholder:t.$L("\u8BF7\u9009\u62E9\u7B7E\u5230\u65F6\u95F4")},model:{value:t.formData.time,callback:function(e){t.$set(t.formData,"time",e)},expression:"formData.time"}}),a("Form",{staticClass:"block-setting-advance",nativeOn:{submit:function(e){e.preventDefault()}}},[a("FormItem",{attrs:{label:t.$L("\u6700\u65E9\u53EF\u63D0\u524D"),prop:"advance"}},[a("div",{staticClass:"input-number-box"},[a("InputNumber",{attrs:{min:0,step:1},on:{"on-change":t.onAdvanceBlur},model:{value:t.formData.advance,callback:function(e){t.$set(t.formData,"advance",e)},expression:"formData.advance"}}),a("label",[t._v(t._s(t.$L("\u5206\u949F")))])],1),t.earliestCheckinTime?a("div",{staticClass:"form-tip"},[t._v(t._s(t.earliestCheckinTime))]):t._e()]),a("FormItem",{attrs:{label:t.$L("\u6700\u665A\u53EF\u5EF6\u540E"),prop:"delay"}},[a("div",{staticClass:"input-number-box"},[a("InputNumber",{attrs:{min:0,step:1},on:{"on-change":t.onDelayBlur},model:{value:t.formData.delay,callback:function(e){t.$set(t.formData,"delay",e)},expression:"formData.delay"}}),a("label",[t._v(t._s(t.$L("\u5206\u949F")))])],1),t.latestCheckinTime?a("div",{staticClass:"form-tip"},[t._v(t._s(t.latestCheckinTime))]):t._e()]),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u7B7E\u5230\u524D\u540E\u65F6\u95F4\u6536\u5230\u6D88\u606F\u901A\u77E5")))]),a("FormItem",{attrs:{label:t.$L("\u7B7E\u5230\u6253\u5361\u63D0\u9192"),prop:"remindin"}},[a("div",{staticClass:"input-number-box"},[a("InputNumber",{attrs:{min:0,step:1},model:{value:t.formData.remindin,callback:function(e){t.$set(t.formData,"remindin",e)},expression:"formData.remindin"}}),a("label",[t._v(t._s(t.$L("\u5206\u949F")))])],1)]),a("FormItem",{attrs:{label:t.$L("\u7B7E\u5230\u7F3A\u5361\u63D0\u9192"),prop:"remindexceed"}},[a("div",{staticClass:"input-number-box"},[a("InputNumber",{attrs:{min:0,step:1},model:{value:t.formData.remindexceed,callback:function(e){t.$set(t.formData,"remindexceed",e)},expression:"formData.remindexceed"}}),a("label",[t._v(t._s(t.$L("\u5206\u949F")))])],1)]),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u7B7E\u5230\u63D0\u9192\u5BF9\u8C61\uFF1A3\u5929\u5185\u6709\u7B7E\u5230\u7684\u6210\u5458\uFF08\u6CD5\u5B9A\u5DE5\u4F5C\u65E5\uFF09")))])],1)],1),a("FormItem",{attrs:{label:t.$L("\u5141\u8BB8\u4FEE\u6539"),prop:"edit"}},[a("RadioGroup",{model:{value:t.formData.face_upload,callback:function(e){t.$set(t.formData,"face_upload",e)},expression:"formData.face_upload"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5141\u8BB8")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u7981\u6B62")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5141\u8BB8\u6210\u5458\u81EA\u5DF1\u4E0A\u4F20\u4EBA\u8138\u56FE\u7247")))]),a("RadioGroup",{model:{value:t.formData.edit,callback:function(e){t.$set(t.formData,"edit",e)},expression:"formData.edit"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5141\u8BB8")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u7981\u6B62")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5141\u8BB8\u6210\u5458\u81EA\u5DF1\u4FEE\u6539MAC\u5730\u5740"))+" ("+t._s(t.$L("WiFi\u7B7E\u5230"))+")")])],1),a("FormItem",{attrs:{label:t.$L("\u7B7E\u5230\u65B9\u5F0F"),prop:"modes"}},[a("CheckboxGroup",{model:{value:t.formData.modes,callback:function(e){t.$set(t.formData,"modes",e)},expression:"formData.modes"}},[a("Checkbox",{attrs:{label:"face"}},[t._v(t._s(t.$L("\u4EBA\u8138\u7B7E\u5230")))]),a("Checkbox",{attrs:{label:"auto"}},[t._v(t._s(t.$L("WiFi\u7B7E\u5230")))]),a("Checkbox",{attrs:{label:"locat"}},[t._v(t._s(t.$L("\u5B9A\u4F4D\u7B7E\u5230")))]),a("Checkbox",{attrs:{label:"manual"}},[t._v(t._s(t.$L("\u624B\u52A8\u7B7E\u5230")))])],1),t.formData.modes.includes("face")?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4EBA\u8138\u7B7E\u5230"))+": "+t._s(t.$L("\u901A\u8FC7\u4EBA\u8138\u8BC6\u522B\u673A\u7B7E\u5230")))]):t._e(),t.formData.modes.includes("auto")?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("WiFi\u7B7E\u5230"))+": "+t._s(t.$L("\u8BE6\u60C5\u770B\u4E0B\u6587\u5B89\u88C5\u8BF4\u660E")))]):t._e(),t.formData.modes.includes("locat")?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5B9A\u4F4D\u7B7E\u5230"))+": "+t._s(t.$L("\u901A\u8FC7\u5728\u7B7E\u5230\u6253\u5361\u673A\u5668\u4EBA\u53D1\u9001\u4F4D\u7F6E\u7B7E\u5230"))+" ("+t._s(t.$L("\u4EC5\u652F\u6301\u79FB\u52A8\u7AEFApp"))+")")]):t._e(),t.formData.modes.includes("manual")?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u624B\u52A8\u7B7E\u5230"))+": "+t._s(t.$L("\u901A\u8FC7\u5728\u7B7E\u5230\u6253\u5361\u673A\u5668\u4EBA\u53D1\u9001\u6307\u4EE4\u7B7E\u5230")))]):t._e()],1)]:t._e()],2)]),t.formData.open==="open"?[t.formData.modes.includes("face")?[a("div",{staticClass:"block-setting-space"}),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u4EBA\u8138\u7B7E\u5230")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u7B7E\u5230\u5907\u6CE8"),prop:"face_remark"}},[a("Input",{attrs:{maxlength:30},model:{value:t.formData.face_remark,callback:function(e){t.$set(t.formData,"face_remark",e)},expression:"formData.face_remark"}})],1),a("FormItem",{attrs:{label:t.$L("\u91CD\u590D\u6253\u5361\u63D0\u9192"),prop:"face_retip"}},[a("RadioGroup",{model:{value:t.formData.face_retip,callback:function(e){t.$set(t.formData,"face_retip",e)},expression:"formData.face_retip"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1)],1)],1)])]:t._e(),t.formData.modes.includes("auto")?[a("div",{staticClass:"block-setting-space"}),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("WiFi\u7B7E\u5230")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u5B89\u88C5\u8BF4\u660E"),prop:"explain"}},[a("p",[t._v("1. "+t._s(t.$L("WiFi\u7B7E\u5230\u5EF6\u8FDF\u65F6\u957F\u4E3A\xB11\u5206\u949F\u3002")))]),a("p",[t._v("2. "+t._s(t.$L("\u8BBE\u5907\u8FDE\u63A5\u4E0A\u6307\u5B9A\u8DEF\u7531\u5668\uFF08WiFi\uFF09\u540E\u81EA\u52A8\u7B7E\u5230\u3002")))]),a("p",[t._v("3. "+t._s(t.$L("\u4EC5\u652F\u6301Openwrt\u7CFB\u7EDF\u7684\u8DEF\u7531\u5668\u3002")))]),a("p",[t._v("4. "+t._s(t.$L("\u5173\u95ED\u7B7E\u5230\u529F\u80FD\u518D\u5F00\u542F\u9700\u8981\u91CD\u65B0\u5B89\u88C5\u3002")))]),a("p",[t._v("5. "+t._s(t.$L("\u8FDB\u5165\u8DEF\u7531\u5668\u7EC8\u7AEF\u6267\u884C\u4EE5\u4E0B\u547D\u4EE4\u5373\u53EF\u5B8C\u6210\u5B89\u88C5"))+":")]),a("Input",{ref:"cmd",staticStyle:{"margin-top":"6px"},attrs:{type:"textarea",readonly:"",value:t.formData.cmd},on:{"on-focus":t.clickCmd}})],1)],1)])]:t._e(),t.formData.modes.includes("locat")?[a("div",{staticClass:"block-setting-space"}),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u5B9A\u4F4D\u7B7E\u5230")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u7B7E\u5230\u5907\u6CE8"),prop:"locat_remark"}},[a("Input",{attrs:{maxlength:30},model:{value:t.formData.locat_remark,callback:function(e){t.$set(t.formData,"locat_remark",e)},expression:"formData.locat_remark"}})],1),a("FormItem",{attrs:{label:t.$L("\u5730\u56FE\u7C7B\u578B"),prop:"locat_map_type"}},[a("RadioGroup",{model:{value:t.formData.locat_map_type,callback:function(e){t.$set(t.formData,"locat_map_type",e)},expression:"formData.locat_map_type"}},[a("Radio",{attrs:{label:"baidu"}},[t._v(t._s(t.$L("\u767E\u5EA6\u5730\u56FE")))]),a("Radio",{attrs:{label:"amap"}},[t._v(t._s(t.$L("\u9AD8\u5FB7\u5730\u56FE")))]),a("Radio",{attrs:{label:"tencent"}},[t._v(t._s(t.$L("\u817E\u8BAF\u5730\u56FE")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4EC5\u652F\u6301\u79FB\u52A8\u7AEFApp")))])],1),t.formData.locat_map_type==="baidu"?[a("FormItem",{attrs:{label:t.$L("\u767E\u5EA6\u5730\u56FEAK"),prop:"locat_bd_lbs_key"}},[a("Input",{attrs:{maxlength:100},model:{value:t.formData.locat_bd_lbs_key,callback:function(e){t.$set(t.formData,"locat_bd_lbs_key",e)},expression:"formData.locat_bd_lbs_key"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u83B7\u53D6AK\u6D41\u7A0B"))+": "),a("a",{attrs:{href:"https://lbs.baidu.com/faq/search?id=299&title=677",target:"_blank"}},[t._v("https://lbs.baidu.com/faq/search?id=299&title=677")])])],1),a("FormItem",{attrs:{label:t.$L("\u5141\u8BB8\u7B7E\u5230\u4F4D\u7F6E"),prop:"locat_bd_lbs_point"}},[t.formData.locat_bd_lbs_point.lng?[a("div",{staticClass:"form-tip"},[a("a",{attrs:{href:"javascript:void(0)"},on:{click:t.openMapSelect}},[t._v(" "+t._s(t.$L("\u7ECF\u5EA6\uFF1A(*)\uFF0C\u7EAC\u5EA6\uFF1A(*)\uFF0C\u534A\u5F84\uFF1A(*)\u7C73",t.formData.locat_bd_lbs_point.lng,t.formData.locat_bd_lbs_point.lat,t.formData.locat_bd_lbs_point.radius))+" ")])]),a("div",{staticClass:"form-tip",on:{click:t.openMapSelect}},[t._v(t._s(t.$L("\u70B9\u51FB\u4FEE\u6539\u5141\u8BB8\u7B7E\u5230\u4F4D\u7F6E")))])]:a("a",{attrs:{href:"javascript:void(0)"},on:{click:t.openMapSelect}},[t._v(t._s(t.$L("\u70B9\u51FB\u8BBE\u7F6E")))])],2)]:t._e(),t.formData.locat_map_type==="amap"?[a("FormItem",{attrs:{label:t.$L("\u9AD8\u5FB7\u5730\u56FEKey"),prop:"locat_amap_key"}},[a("Input",{attrs:{maxlength:100},model:{value:t.formData.locat_amap_key,callback:function(e){t.$set(t.formData,"locat_amap_key",e)},expression:"formData.locat_amap_key"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u83B7\u53D6Key\u6D41\u7A0B"))+": "),a("a",{attrs:{href:"https://lbs.amap.com/api/javascript-api/guide/abc/prepare",target:"_blank"}},[t._v("https://lbs.amap.com/api/javascript-api/guide/abc/prepare")])])],1),a("FormItem",{attrs:{label:t.$L("\u5141\u8BB8\u7B7E\u5230\u4F4D\u7F6E"),prop:"locat_amap_point"}},[t.formData.locat_amap_point.lng?[a("div",{staticClass:"form-tip"},[a("a",{attrs:{href:"javascript:void(0)"},on:{click:t.openMapSelect}},[t._v(" "+t._s(t.$L("\u7ECF\u5EA6\uFF1A(*)\uFF0C\u7EAC\u5EA6\uFF1A(*)\uFF0C\u534A\u5F84\uFF1A(*)\u7C73",t.formData.locat_amap_point.lng,t.formData.locat_amap_point.lat,t.formData.locat_amap_point.radius))+" ")])]),a("div",{staticClass:"form-tip",on:{click:t.openMapSelect}},[t._v(t._s(t.$L("\u70B9\u51FB\u4FEE\u6539\u5141\u8BB8\u7B7E\u5230\u4F4D\u7F6E")))])]:a("a",{attrs:{href:"javascript:void(0)"},on:{click:t.openMapSelect}},[t._v(t._s(t.$L("\u70B9\u51FB\u8BBE\u7F6E")))])],2)]:t._e(),t.formData.locat_map_type==="tencent"?[a("FormItem",{attrs:{label:t.$L("\u817E\u8BAF\u5730\u56FEKey"),prop:"locat_tencent_key"}},[a("Input",{attrs:{maxlength:100},model:{value:t.formData.locat_tencent_key,callback:function(e){t.$set(t.formData,"locat_tencent_key",e)},expression:"formData.locat_tencent_key"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u83B7\u53D6Key\u6D41\u7A0B"))+": "),a("a",{attrs:{href:"https://lbs.qq.com/dev/console/application/mine",target:"_blank"}},[t._v("https://lbs.qq.com/dev/console/application/mine")])])],1),a("FormItem",{attrs:{label:t.$L("\u5141\u8BB8\u7B7E\u5230\u4F4D\u7F6E"),prop:"locat_tencent_point"}},[t.formData.locat_tencent_point.lng?[a("div",{staticClass:"form-tip"},[a("a",{attrs:{href:"javascript:void(0)"},on:{click:t.openMapSelect}},[t._v(" "+t._s(t.$L("\u7ECF\u5EA6\uFF1A(*)\uFF0C\u7EAC\u5EA6\uFF1A(*)\uFF0C\u534A\u5F84\uFF1A(*)\u7C73",t.formData.locat_tencent_point.lng,t.formData.locat_tencent_point.lat,t.formData.locat_tencent_point.radius))+" ")])]),a("div",{staticClass:"form-tip",on:{click:t.openMapSelect}},[t._v(t._s(t.$L("\u70B9\u51FB\u4FEE\u6539\u5141\u8BB8\u7B7E\u5230\u4F4D\u7F6E")))])]:a("a",{attrs:{href:"javascript:void(0)"},on:{click:t.openMapSelect}},[t._v(t._s(t.$L("\u70B9\u51FB\u8BBE\u7F6E")))])],2)]:t._e()],2)])]:t._e(),t.formData.modes.includes("manual")?[a("div",{staticClass:"block-setting-space"}),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u624B\u52A8\u7B7E\u5230")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u7B7E\u5230\u5907\u6CE8"),prop:"manual_remark"}},[a("Input",{attrs:{maxlength:30},model:{value:t.formData.manual_remark,callback:function(e){t.$set(t.formData,"manual_remark",e)},expression:"formData.manual_remark"}})],1)],1)])]:t._e()]:t._e()],2),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1),a("CheckinExport",{model:{value:t.exportShow,callback:function(e){t.exportShow=e},expression:"exportShow"}}),a("DrawerOverlay",{attrs:{placement:"right",size:1380},model:{value:t.allUserShow,callback:function(e){t.allUserShow=e},expression:"allUserShow"}},[t.allUserShow?a("TeamManagement",{attrs:{"checkin-mode":""}}):t._e()],1),a("Modal",{attrs:{title:t.$L("\u5141\u8BB8\u7B7E\u5230\u4F4D\u7F6E"),"mask-closable":!1,styles:{width:"90%",maxWidth:"1000px"}},model:{value:t.mapSelectShow,callback:function(e){t.mapSelectShow=e},expression:"mapSelectShow"}},[a("div",[a("div",{staticClass:"map-select-container"},[a("div",{staticClass:"map-select-iframe-container"},[t.mapSelectShow?a("IFrame",{ref:"mapSelectIframe",staticClass:"map-select-point-iframe",attrs:{src:t.mapSelectUrl},on:{"on-message":t.onMapMessage}}):t._e()],1),a("div",{staticClass:"map-radius-control"},[a("div",{staticClass:"radius-control-header"},[a("h4",[t._v(t._s(t.$L("\u7B7E\u5230\u534A\u5F84\u8BBE\u7F6E")))])]),a("div",{staticClass:"radius-control-body"},[a("Input",{attrs:{value:t.mapSelectPoint.radius},on:{"on-change":t.onRadiusChange,"on-blur":t.onRadiusBlur}},[a("span",{attrs:{slot:"prepend"},slot:"prepend"},[t._v(t._s(t.$L("\u534A\u5F84")))]),a("span",{attrs:{slot:"append"},slot:"append"},[t._v(t._s(t.$L("[distance_unit].\u7C73")))])]),a("div",{staticClass:"location-info"},[a("div",{staticClass:"info-item"},[a("span",{staticClass:"info-label"},[t._v(t._s(t.$L("\u7ECF\u5EA6"))+"\uFF1A")]),a("span",{staticClass:"info-value"},[t._v(t._s(t.mapSelectPoint.lng||"-"))])]),a("div",{staticClass:"info-item"},[a("span",{staticClass:"info-label"},[t._v(t._s(t.$L("\u7EAC\u5EA6"))+"\uFF1A")]),a("span",{staticClass:"info-value"},[t._v(t._s(t.mapSelectPoint.lat||"-"))])]),a("div",{staticClass:"info-item"},[a("span",{staticClass:"info-label"},[t._v(t._s(t.$L("\u534A\u5F84"))+"\uFF1A")]),a("span",{staticClass:"info-value"},[t._v(t._s(t.mapSelectPoint.radius||"-")+" "+t._s(t.$L("[distance_unit].\u7C73")))])])]),a("div",{staticClass:"radius-control-tip"},[t.formData.locat_map_type==="baidu"?[t._v(" "+t._s(t.$L("\u70B9\u51FB\u5730\u56FE\u9009\u62E9\u4E2D\u5FC3\u4F4D\u7F6E\uFF0C\u62D6\u62FD\u5706\u5F62\u8FB9\u7F18\u8C03\u6574\u534A\u5F84\uFF0C\u6216\u5728\u4E0A\u65B9\u8F93\u5165\u6846\u76F4\u63A5\u8BBE\u7F6E\u534A\u5F84\u503C"))+" ")]:[t._v(" "+t._s(t.$L("\u70B9\u51FB\u5730\u56FE\u9009\u62E9\u4E2D\u5FC3\u4F4D\u7F6E\uFF0C\u5728\u4E0A\u65B9\u8F93\u5165\u6846\u4E2D\u8BBE\u7F6E\u7B7E\u5230\u534A\u5F84\u503C"))+" ")]],2)],1)])])]),a("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[a("Button",{attrs:{type:"default"},on:{click:function(e){t.mapSelectShow=!1}}},[t._v(t._s(t.$L("\u5173\u95ED")))]),a("Button",{attrs:{type:"primary"},on:{click:t.onMapSelect}},[t._v(t._s(t.$L("\u786E\u5B9A")))])],1)])],1)},x=[];const w={name:"SystemCheckin",components:{IFrame:D,CheckinExport:$,TeamManagement:k,DrawerOverlay:b},data(){return{loadIng:0,formData:{open:"",edit:"",cmd:"",modes:[],face_upload:"",face_remark:"",face_retip:"",manual_remark:"",locat_remark:"",locat_map_type:"baidu",locat_bd_lbs_key:"",locat_bd_lbs_point:{},locat_amap_key:"",locat_amap_point:{},locat_tencent_key:"",locat_tencent_point:{}},ruleData:{},allUserShow:!1,exportShow:!1,mapSelectShow:!1,mapSelectPoint:{},mapSelectUrl:""}},mounted(){this.systemSetting()},computed:{...c(["formOptions"]),earliestCheckinTime(){const t=this.formData.time;if(!t||t.length<1||!t[0])return"";const s=parseInt(this.formData.advance)||0;if(s<=0)return"";let e=this.timeToMinutes(t[0])-s,i="";e<0&&(e+=24*60,i="("+this.$L("\u524D\u65E5")+") ");const o=Math.floor(e/60),r=e%60;return i+String(o).padStart(2,"0")+":"+String(r).padStart(2,"0")},latestCheckinTime(){const t=this.formData.time;if(!t||t.length<2||!t[1])return"";const s=parseInt(this.formData.delay)||0;if(s<=0)return"";let e=this.timeToMinutes(t[1])+s,i="";e>=24*60&&(e-=24*60,i="("+this.$L("\u6B21\u65E5")+") ");const o=Math.floor(e/60),r=e%60;return i+String(o).padStart(2,"0")+":"+String(r).padStart(2,"0")}},methods:{submitForm(){this.$refs.formData.validate(t=>{t&&this.systemSetting(!0)})},timeToMinutes(t){if(!t)return 0;const s=t.split(":");return parseInt(s[0])*60+parseInt(s[1])},getMaxAllowed(){const t=this.formData.time;if(!t||t.length<2)return null;const s=this.timeToMinutes(t[0]);let e=this.timeToMinutes(t[1])-s;return e<=0&&(e+=24*60),24*60-e},onAdvanceBlur(){const t=this.getMaxAllowed();if(t===null)return;const s=parseInt(this.formData.delay)||0,a=t-s-1;a<0?this.formData.advance=0:this.formData.advance>a&&(this.formData.advance=a)},onDelayBlur(){const t=this.getMaxAllowed();if(t===null)return;const s=parseInt(this.formData.advance)||0,a=t-s-1;a<0?this.formData.delay=0:this.formData.delay>a&&(this.formData.delay=a)},resetForm(){this.formData=$A.cloneJSON(this.formDatum_bak)},systemSetting(t){this.loadIng++,this.formData.cmd="",this.$store.dispatch("call",{url:"system/setting/checkin?type="+(t?"save":"all"),data:this.formData}).then(({data:s})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.formData=s;try{this.formData.cmd=atob(this.formData.cmd)}catch{}this.formDatum_bak=$A.cloneJSON(this.formData)}).catch(({msg:s})=>{t&&$A.modalError(s)}).finally(s=>{this.loadIng--})},clickCmd(){this.$nextTick(t=>{this.$refs.cmd.focus({cursor:"all"})})},openMapSelect(){const t=this.formData.locat_map_type;let s="",a={};switch(t){case"baidu":if(s=this.formData.locat_bd_lbs_key,a=this.formData.locat_bd_lbs_point,!s){$A.messageError("\u8BF7\u5148\u586B\u5199\u767E\u5EA6\u5730\u56FEAK");return}break;case"amap":if(s=this.formData.locat_amap_key,a=this.formData.locat_amap_point,!s){$A.messageError("\u8BF7\u5148\u586B\u5199\u9AD8\u5FB7\u5730\u56FEKey");return}break;case"tencent":if(s=this.formData.locat_tencent_key,a=this.formData.locat_tencent_point,!s){$A.messageError("\u8BF7\u5148\u586B\u5199\u817E\u8BAF\u5730\u56FEKey");return}break;default:$A.messageError("\u8BF7\u9009\u62E9\u5730\u56FE\u7C7B\u578B");return}const e=`select_${t}.html`,i=$A.urlAddParams($A.mainUrl(`tools/map/${e}`),{key:s,point:a.lng+","+a.lat,radius:a.radius});this.$store.dispatch("userUrl",i).then(o=>{this.mapSelectUrl=o,this.mapSelectPoint=a,this.mapSelectShow=!0})},onMapMessage(t){const s=`${this.formData.locat_map_type}_lbs_select_point`;t.action===s&&(this.mapSelectPoint={lng:parseFloat(t.longitude),lat:parseFloat(t.latitude),radius:parseInt(t.radius)})},onRadiusChange({target:t}){const s=parseInt(t.value);if(s&&s>=50&&s<=5e3){this.mapSelectPoint.radius=s;const a=this.$refs.mapSelectIframe;a==null||a.postMessage({action:"update_radius",radius:s})}},onRadiusBlur({target:t}){t.value=this.mapSelectPoint.radius},onMapSelect(){switch(this.formData.locat_map_type){case"baidu":this.formData.locat_bd_lbs_point=this.mapSelectPoint;break;case"amap":this.formData.locat_amap_point=this.mapSelectPoint;break;case"tencent":this.formData.locat_tencent_point=this.mapSelectPoint;break}this.mapSelectShow=!1}}},p={};var A=n(w,I,x,!1,F,"b1904dc8",null,null);function F(t){for(let s in p)this[s]=p[s]}var E=function(){return A.exports}(),O=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",t._b({ref:"formData",attrs:{model:t.formData,rules:t.ruleData},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("AgoraIO \u58F0\u7F51")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u4F1A\u8BAE\u529F\u80FD"),prop:"open"}},[a("RadioGroup",{model:{value:t.formData.open,callback:function(e){t.$set(t.formData,"open",e)},expression:"formData.open"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1)],1),t.formData.open==="open"?[a("Divider",{attrs:{orientation:"left"}},[t._v(t._s(t.$L("\u57FA\u672C\u914D\u7F6E")))]),a("div",{staticClass:"form-tip form-list"},[a("ul",[a("li",[t._v(t._s(t.$L("\u57FA\u672C\u914D\u7F6E"))+": "+t._s(t.$L("\u7528\u4E8E\u751F\u6210\u4F1A\u8BAE\u9891\u9053\u3002")))]),a("li",[t._v(t._s(t.$L("\u83B7\u53D6\u65B9\u5F0F"))+": "),a("a",{attrs:{href:"https://docportal.shengwang.cn/cn/Agora%20Platform/token_server#%E8%8E%B7%E5%8F%96-app-id-%E5%8F%8A-app-%E8%AF%81%E4%B9%A6",target:"_blank"}},[t._v("Open Link")])])])]),a("FormItem",{attrs:{label:"App ID ",prop:"appid"}},[a("Input",{attrs:{maxlength:255},model:{value:t.formData.appid,callback:function(e){t.$set(t.formData,"appid",e)},expression:"formData.appid"}})],1),a("FormItem",{attrs:{label:"App certificate",prop:"app_certificate"}},[a("Input",{attrs:{maxlength:255,type:"password"},model:{value:t.formData.app_certificate,callback:function(e){t.$set(t.formData,"app_certificate",e)},expression:"formData.app_certificate"}})],1),a("div",{staticClass:"clearfix"}),a("Divider",{attrs:{orientation:"left"}},[t._v("RESTful Api\uFF08"+t._s(t.$L("\u53EF\u9009"))+"\uFF09")]),a("div",{staticClass:"form-tip form-list"},[a("ul",[a("li",[t._v("RESTful Api: "+t._s(t.$L("\u7528\u4E8E\u9891\u9053\u7BA1\u7406\u3002"))+" ("+t._s(t.$L("\u6BD4\u5982"))+": "+t._s(t.$L("\u7ED3\u675F\u4F1A\u8BAE\u5BA4"))+")")]),a("li",[t._v(t._s(t.$L("\u83B7\u53D6\u65B9\u5F0F"))+" "),a("a",{attrs:{href:"https://doc.shengwang.cn/doc/rtc/restful/get-started/enable-service#%E8%8E%B7%E5%8F%96%E5%AE%A2%E6%88%B7-id-%E5%92%8C%E5%AE%A2%E6%88%B7%E5%AF%86%E9%92%A5",target:"_blank"}},[t._v("Open Link")])])])]),a("FormItem",{attrs:{label:"key ",prop:"api_key"}},[a("Input",{attrs:{maxlength:255},model:{value:t.formData.api_key,callback:function(e){t.$set(t.formData,"api_key",e)},expression:"formData.api_key"}})],1),a("FormItem",{attrs:{label:"secret",prop:"secret"}},[a("Input",{attrs:{maxlength:255,type:"password"},model:{value:t.formData.api_secret,callback:function(e){t.$set(t.formData,"api_secret",e)},expression:"formData.api_secret"}})],1)]:t._e()],2)])]),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},R=[];const P={name:"SystemMeeting",data(){return{loadIng:0,formData:{open:"",appid:"",app_certificate:""},ruleData:{}}},mounted(){this.systemSetting()},computed:{...c(["formOptions"])},methods:{submitForm(){this.$refs.formData.validate(t=>{t&&this.systemSetting(!0)})},resetForm(){this.formData=$A.cloneJSON(this.formDatum_bak)},systemSetting(t){this.loadIng++,this.$store.dispatch("call",{url:"system/setting/meeting?type="+(t?"save":"all"),data:this.formData}).then(({data:s})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.formData=s,this.formDatum_bak=$A.cloneJSON(this.formData)}).catch(({msg:s})=>{t&&$A.modalError(s)}).finally(s=>{this.loadIng--})}}},d={};var B=n(P,O,R,!1,T,null,null,null);function T(t){for(let s in d)this[s]=d[s]}var j=function(){return B.exports}(),N=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("ul",{staticClass:"ivu-modal-wrap-ul"},[a("li",[t._m(0),a("div",{staticClass:"modal-item-info"},[a("div",{staticClass:"modal-item-name"},[a("h4",[t._v(t._s(t.$L("\u65B0\u4F1A\u8BAE")))])]),a("p",{staticClass:"modal-item-desc",on:{click:function(e){return t.openDetail(t.meetingDescs.add)}}},[t._v(" "+t._s(t.meetingDescs.add)+" ")]),a("div",{staticClass:"modal-item-btns"},[a("Button",{on:{click:function(e){return t.onMeeting("createMeeting")}}},[t._v(t._s(t.$L("\u65B0\u5EFA\u4F1A\u8BAE")))])],1)])]),a("li",[t._m(1),a("div",{staticClass:"modal-item-info"},[a("div",{staticClass:"modal-item-name"},[a("h4",[t._v(t._s(t.$L("\u52A0\u5165\u4F1A\u8BAE")))])]),a("p",{staticClass:"modal-item-desc",on:{click:function(e){return t.openDetail(t.meetingDescs.join)}}},[t._v(t._s(t.meetingDescs.join))]),a("div",{staticClass:"modal-item-btns"},[a("Button",{on:{click:function(e){return t.onMeeting("joinMeeting")}}},[t._v(t._s(t.$L("\u52A0\u5165\u4F1A\u8BAE")))])],1)])])])},K=[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"modal-item-img"},[a("div",{staticClass:"apply-icon no-dark-content meeting"})])},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"modal-item-img"},[a("div",{staticClass:"apply-icon no-dark-content meeting-join"})])}];const U={name:"SystemMeetingNav",data(){return{meetingDescs:{add:this.$L("\u521B\u5EFA\u4E00\u4E2A\u5168\u65B0\u7684\u4F1A\u8BAE\u89C6\u9891\u4F1A\u8BAE\uFF0C\u4E0E\u4F1A\u8005\u53EF\u4EE5\u5728\u5B9E\u65F6\u4E2D\u8FDB\u884C\u9762\u5BF9\u9762\u7684\u89C6\u542C\u4EA4\u6D41\u3002")+this.$L("\u901A\u8FC7\u89C6\u9891\u4F1A\u8BAE\u5E73\u53F0\uFF0C\u53C2\u4E0E\u8005\u53EF\u4EE5\u5206\u4EAB\u5C4F\u5E55\u3001\u5171\u4EAB\u6587\u6863\uFF0C\u5E76\u4E0E\u5176\u4ED6\u4E0E\u4F1A\u4EBA\u5458\u8FDB\u884C\u8BA8\u8BBA\u548C\u534F\u3002"),join:this.$L("\u52A0\u5165\u89C6\u9891\u4F1A\u8BAE\uFF0C\u53C2\u4E0E\u5DF2\u7ECF\u521B\u5EFA\u7684\u4F1A\u8BAE\uFF0C\u5728\u4F1A\u8BAE\u8FC7\u7A0B\u4E2D\u4E0E\u5176\u4ED6\u53C2\u4F1A\u4EBA\u5458\u8FDB\u884C\u8FDC\u7A0B\u5B9E\u65F6\u89C6\u542C\u4EA4\u6D41\u548C\u534F\u4F5C\u3002")}}},methods:{openDetail(t){this.$emit("openDetail",t)},onMeeting(t){this.$emit("onMeeting",t)}}},u={};var W=n(U,N,K,!1,z,null,null,null);function z(t){for(let s in u)this[s]=u[s]}var G=function(){return W.exports}(),q=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",t._b({ref:"formData",attrs:{model:t.formData,rules:t.ruleData},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[a("div",{staticClass:"block-setting-box"},[a("h3",[t._v("LDAP")]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u542F\u7528 LDAP \u8BA4\u8BC1"),prop:"ldap_open"}},[a("RadioGroup",{model:{value:t.formData.ldap_open,callback:function(e){t.$set(t.formData,"ldap_open",e)},expression:"formData.ldap_open"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u542F\u540E\u53EF\u4EE5\u76F4\u63A5\u4F7F\u7528 LDAP \u5E10\u53F7\u5BC6\u7801\u767B\u5F55")))])],1),t.formData.ldap_open==="open"?[a("FormItem",{attrs:{label:t.$L("LDAP \u5730\u5740"),prop:"ldap_host"}},[a("Input",{model:{value:t.formData.ldap_host,callback:function(e){t.$set(t.formData,"ldap_host",e)},expression:"formData.ldap_host"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4F8B\u5982"))+": 192.168.1.200\u3001www.ldap.com")])],1),a("FormItem",{attrs:{label:t.$L("LDAP \u7AEF\u53E3"),prop:"ldap_port"}},[a("Input",{attrs:{type:"number",placeholder:`${t.$L("\u9ED8\u8BA4")}: 389`},model:{value:t.formData.ldap_port,callback:function(e){t.$set(t.formData,"ldap_port",e)},expression:"formData.ldap_port"}})],1),a("FormItem",{attrs:{label:"Base DN",prop:"ldap_base_dn"}},[a("Input",{model:{value:t.formData.ldap_base_dn,callback:function(e){t.$set(t.formData,"ldap_base_dn",e)},expression:"formData.ldap_base_dn"}})],1),a("FormItem",{attrs:{label:"User DN",prop:"ldap_user_dn"}},[a("Input",{model:{value:t.formData.ldap_user_dn,callback:function(e){t.$set(t.formData,"ldap_user_dn",e)},expression:"formData.ldap_user_dn"}})],1),a("FormItem",{attrs:{label:t.$L("\u5BC6\u7801"),prop:"ldap_password"}},[a("Input",{attrs:{type:"password"},model:{value:t.formData.ldap_password,callback:function(e){t.$set(t.formData,"ldap_password",e)},expression:"formData.ldap_password"}})],1),a("FormItem",{attrs:{label:t.$L("\u767B\u5F55\u5C5E\u6027"),prop:"ldap_login_attr"}},[a("RadioGroup",{model:{value:t.formData.ldap_login_attr,callback:function(e){t.$set(t.formData,"ldap_login_attr",e)},expression:"formData.ldap_login_attr"}},[a("Radio",{attrs:{label:"cn"}},[t._v("cn")]),a("Radio",{attrs:{label:"uid"}},[t._v("uid")]),a("Radio",{attrs:{label:"mail"}},[t._v("mail")]),a("Radio",{attrs:{label:"sAMAccountName"}},[t._v("sAMAccountName")]),a("Radio",{attrs:{label:"userPrincipalName"}},[t._v("userPrincipalName")])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u7528\u4E8E\u5339\u914D\u767B\u5F55\u7528\u6237\u540D\u7684 LDAP \u5C5E\u6027\uFF0CActive Directory \u8BF7\u9009\u62E9 sAMAccountName")))])],1),a("FormItem",{attrs:{label:t.$L("\u540C\u6B65\u672C\u5730\u5E10\u53F7"),prop:"ldap_sync_local"}},[a("RadioGroup",{model:{value:t.formData.ldap_sync_local,callback:function(e){t.$set(t.formData,"ldap_sync_local",e)},expression:"formData.ldap_sync_local"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u542F\u540C\u6B65\u672C\u5730\u5E10\u53F7\u767B\u5F55\u540E\u5C06\u540C\u6B65\u5230 LDAP \u670D\u52A1\u5668")))])],1),a("FormItem",[a("Button",{attrs:{loading:t.testLoad},on:{click:t.checkTest}},[t._v(t._s(t.$L("\u6D4B\u8BD5\u94FE\u63A5")))])],1)]:t._e()],2)])]),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},J=[];const V={name:"SystemThirdAccess",data(){return{loadIng:0,formData:{},ruleData:{},testLoad:!1}},mounted(){this.systemSetting()},computed:{...c(["formOptions"])},methods:{submitForm(){this.$refs.formData.validate(t=>{t&&this.systemSetting(!0)})},resetForm(){this.formData=$A.cloneJSON(this.formDatum_bak)},systemSetting(t){this.loadIng++,this.$store.dispatch("call",{url:"system/setting/thirdaccess?type="+(t?"save":"all"),data:this.formData}).then(({data:s})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.formData=s,this.formDatum_bak=$A.cloneJSON(this.formData)}).catch(({msg:s})=>{t&&$A.modalError(s)}).finally(s=>{this.loadIng--})},checkTest(){this.testLoad||(this.testLoad=!0,this.$store.dispatch("call",{url:"system/setting/thirdaccess?type=testldap",data:this.formData}).then(({msg:t})=>{$A.messageSuccess(t)}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.testLoad=!1}))}}},_={};var H=n(V,q,J,!1,Z,null,null,null);function Z(t){for(let s in _)this[s]=_[s]}var Q=function(){return H.exports}(),X=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",t._b({ref:"formData",attrs:{model:t.formData,rules:t.ruleData},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u90AE\u7BB1\u670D\u52A1\u5668\u8BBE\u7F6E")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("SMTP\u670D\u52A1\u5668"),prop:"smtp_server"}},[a("Input",{model:{value:t.formData.smtp_server,callback:function(e){t.$set(t.formData,"smtp_server",e)},expression:"formData.smtp_server"}})],1),a("FormItem",{attrs:{label:t.$L("\u7AEF\u53E3"),prop:"port"}},[a("Input",{attrs:{maxlength:20},model:{value:t.formData.port,callback:function(e){t.$set(t.formData,"port",e)},expression:"formData.port"}})],1),a("FormItem",{attrs:{label:t.$L("\u5E10\u53F7"),prop:"account"}},[a("Input",{attrs:{maxlength:128},model:{value:t.formData.account,callback:function(e){t.$set(t.formData,"account",e)},expression:"formData.account"}})],1),a("FormItem",{attrs:{label:t.$L("\u5BC6\u7801"),prop:"password"}},[a("Input",{attrs:{maxlength:128,type:"password"},model:{value:t.formData.password,callback:function(e){t.$set(t.formData,"password",e)},expression:"formData.password"}})],1),a("FormItem",[a("Button",{on:{click:t.checkEmailSend}},[t._v(t._s(t.$L("\u90AE\u4EF6\u53D1\u9001\u6D4B\u8BD5")))])],1)],1)]),a("div",{staticClass:"block-setting-space"}),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u90AE\u4EF6\u901A\u77E5\u8BBE\u7F6E")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u5F00\u542F\u6CE8\u518C\u9A8C\u8BC1"),prop:"reg_verify"}},[a("RadioGroup",{model:{value:t.formData.reg_verify,callback:function(e){t.$set(t.formData,"reg_verify",e)},expression:"formData.reg_verify"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formData.reg_verify=="open"?a("div",{staticClass:"form-tip"},[t._v(" "+t._s(t.$L("\u5F00\u542F\u540E"))+":"),a("br"),t._v(" \u2460 "+t._s(t.$L("\u5E10\u53F7\u9700\u9A8C\u8BC1\u901A\u8FC7\u624D\u53EF\u767B\u5F55"))),a("br"),t._v(" \u2461 "+t._s(t.$L("\u4FEE\u6539\u90AE\u7BB1\u548C\u5220\u9664\u5E10\u53F7\u9700\u8981\u90AE\u7BB1\u9A8C\u8BC1\u7801"))+" ")]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u6D88\u606F\u63D0\u9192"),prop:"notice_msg"}},[a("RadioGroup",{model:{value:t.formData.notice_msg,callback:function(e){t.$set(t.formData,"notice_msg",e)},expression:"formData.notice_msg"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formData.notice_msg=="open"?a("Form",{staticClass:"block-setting-msg-unread",nativeOn:{submit:function(e){e.preventDefault()}}},[a("FormItem",{attrs:{label:t.$L("\u901A\u77E5\u65F6\u95F4")}},[a("div",{staticClass:"input-range-box"},[t._l(t.formData.msg_unread_time_ranges,function(e,i){return a("div",{key:i,staticClass:"input-range-item"},[a("TimePicker",{attrs:{type:"timerange",format:"HH:mm",placeholder:t.$L("\u9009\u62E9\u65F6\u95F4\u8303\u56F4"),transfer:""},model:{value:t.formData.msg_unread_time_ranges[i],callback:function(o){t.$set(t.formData.msg_unread_time_ranges,i,o)},expression:"formData.msg_unread_time_ranges[index]"}})],1)}),a("Button",{attrs:{type:"default",icon:"md-add"},on:{click:t.onAddTimeRange}},[t._v(t._s(t.$L("\u6DFB\u52A0\u65F6\u95F4\u8303\u56F4")))]),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4EC5\u5728\u6307\u5B9A\u65F6\u95F4\u8303\u56F4\u5185\u53D1\u9001\u90AE\u4EF6\u901A\u77E5\u3002")))])],2)]),a("FormItem",{attrs:{label:t.$L("\u672A\u8BFB\u4E2A\u4EBA\u6D88\u606F"),prop:"msg_unread_user_minute"}},[a("div",{staticClass:"input-number-box"},[a("InputNumber",{attrs:{min:0,step:1},model:{value:t.formData.msg_unread_user_minute,callback:function(e){t.$set(t.formData,"msg_unread_user_minute",e)},expression:"formData.msg_unread_user_minute"}}),a("label",[t._v(t._s(t.$L("\u5206\u949F")))])],1)]),a("FormItem",{attrs:{label:t.$L("\u672A\u8BFB\u7FA4\u804A\u6D88\u606F"),prop:"msg_unread_group_minute"}},[a("div",{staticClass:"input-number-box"},[a("InputNumber",{attrs:{min:0,step:1},model:{value:t.formData.msg_unread_group_minute,callback:function(e){t.$set(t.formData,"msg_unread_group_minute",e)},expression:"formData.msg_unread_group_minute"}}),a("label",[t._v(t._s(t.$L("\u5206\u949F")))])],1)]),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u672A\u8BFB\u6D88\u606F\u8D85\u8FC7\u6307\u5B9A\u65F6\u95F4\u540E\u53D1\u9001\u90AE\u4EF6\u901A\u77E5\uFF0C\u8BBE\u4E3A-1\u5219\u4E0D\u901A\u77E5\u3002")))])],1):t._e()],1)],1)]),a("div",{staticClass:"block-setting-space"}),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u5FFD\u7565\u90AE\u7BB1\u5730\u5740")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u5FFD\u7565\u90AE\u7BB1"),prop:"ignore_addr"}},[a("Input",{attrs:{type:"textarea",autosize:{minRows:3,maxRows:50}},model:{value:t.formData.ignore_addr,callback:function(e){t.$set(t.formData,"ignore_addr",e)},expression:"formData.ignore_addr"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4E0D\u4F1A\u5411\u5FFD\u7565\u7684\u90AE\u7BB1\u5730\u5740\u53D1\u9001\u90AE\u4EF6\uFF0C\u53EF\u4F7F\u7528\u6362\u884C\u5206\u5272\u591A\u4E2A\u5730\u5740\u3002")))])],1)],1)])]),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},Y=[];const tt={name:"SystemEmailSetting",data(){return{loadIng:0,formData:{smtp_server:"",port:"",account:"",password:"",reg_verify:"colse",notice_msg:"open",msg_unread_user_minute:-1,msg_unread_group_minute:-1,ignore_addr:"",msg_unread_time_ranges:[[]]},ruleData:{}}},mounted(){this.systemSetting()},computed:{...c(["formOptions"])},methods:{submitForm(){this.$refs.formData.validate(t=>{t&&this.systemSetting(!0)})},resetForm(){this.formData=$A.cloneJSON(this.formDatum_bak)},onAddTimeRange(){if(this.formData.msg_unread_time_ranges.length>5){$A.messageError("\u6700\u591A\u6DFB\u52A05\u4E2A\u65F6\u95F4\u8303\u56F4");return}this.formData.msg_unread_time_ranges.push([])},systemSetting(t){this.loadIng++,this.$store.dispatch("call",{url:"system/setting/email?type="+(t?"save":"all"),data:this.formData}).then(({data:s})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.formData=s,this.formDatum_bak=$A.cloneJSON(this.formData)}).catch(({msg:s})=>{t&&$A.modalError(s)}).finally(s=>{this.loadIng--})},checkEmailSend(){$A.modalInput({title:"\u6D4B\u8BD5\u90AE\u4EF6",placeholder:"\u8BF7\u8F93\u5165\u6536\u4EF6\u4EBA\u5730\u5740",onOk:t=>t?$A.isEmail(t)?new Promise((s,a)=>{this.$store.dispatch("call",{url:"system/email/check",data:Object.assign(this.formData,{to:t})}).then(({msg:e})=>{s(e)}).catch(({msg:e})=>{a(e)})}):"\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u6536\u4EF6\u4EBA\u5730\u5740":"\u8BF7\u8F93\u5165\u6536\u4EF6\u4EBA\u5730\u5740"})}}},f={};var at=n(tt,X,Y,!1,et,null,null,null);function et(t){for(let s in f)this[s]=f[s]}var st=function(){return at.exports}(),ot=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",t._b({ref:"formData",attrs:{model:t.formData,rules:t.ruleData},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u53CB\u76DF\u63A8\u9001")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u5F00\u542F\u63A8\u9001"),prop:"push"}},[a("RadioGroup",{model:{value:t.formData.push,callback:function(e){t.$set(t.formData,"push",e)},expression:"formData.push"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1)],1),t.formData.push==="open"?[a("Divider",{attrs:{orientation:"left"}},[t._v("iOS "+t._s(t.$L("\u53C2\u6570\u914D\u7F6E")))]),a("FormItem",{attrs:{label:"Appkey",prop:"ios_appkey"}},[a("Input",{attrs:{maxlength:255},model:{value:t.formData.ios_key,callback:function(e){t.$set(t.formData,"ios_key",e)},expression:"formData.ios_key"}})],1),a("FormItem",{attrs:{label:"App Master Secret",prop:"secret"}},[a("Input",{attrs:{maxlength:255,type:"password"},model:{value:t.formData.ios_secret,callback:function(e){t.$set(t.formData,"ios_secret",e)},expression:"formData.ios_secret"}})],1),a("Divider",{attrs:{orientation:"left"}},[t._v("Android "+t._s(t.$L("\u53C2\u6570\u914D\u7F6E")))]),a("FormItem",{attrs:{label:"Appkey",prop:"android_appkey"}},[a("Input",{attrs:{maxlength:255},model:{value:t.formData.android_key,callback:function(e){t.$set(t.formData,"android_key",e)},expression:"formData.android_key"}})],1),a("FormItem",{attrs:{label:"App Master Secret",prop:"secret"}},[a("Input",{attrs:{maxlength:255,type:"password"},model:{value:t.formData.android_secret,callback:function(e){t.$set(t.formData,"android_secret",e)},expression:"formData.android_secret"}})],1)]:t._e()],2)])]),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},it=[];const rt={name:"SystemAppPush",data(){return{loadIng:0,formData:{push:"",ios_key:"",ios_secret:"",android_key:"",android_secret:""},ruleData:{}}},mounted(){this.systemSetting()},computed:{...c(["formOptions"])},methods:{submitForm(){this.$refs.formData.validate(t=>{t&&this.systemSetting(!0)})},resetForm(){this.formData=$A.cloneJSON(this.formDatum_bak)},systemSetting(t){this.loadIng++,this.$store.dispatch("call",{url:"system/setting/apppush?type="+(t?"save":"all"),data:this.formData}).then(({data:s})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.formData=s,this.formDatum_bak=$A.cloneJSON(this.formData)}).catch(({msg:s})=>{t&&$A.modalError(s)}).finally(s=>{this.loadIng--})}}},h={};var nt=n(rt,ot,it,!1,lt,null,null,null);function lt(t){for(let s in h)this[s]=h[s]}var ct=function(){return nt.exports}(),mt=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"page-apply"},[a("PageTitle",{attrs:{title:t.$L("\u5E94\u7528")}}),a("div",{staticClass:"apply-wrapper"},[a("div",{staticClass:"apply-head"},[a("div",{staticClass:"apply-nav"},[a("h1",[t._v(t._s(t.$L("\u5E94\u7528")))])]),a("div",{staticClass:"apply-nav-actions"},[a("Dropdown",{attrs:{trigger:"click",placement:"bottom-end",transfer:""},on:{"on-click":t.handleActionMenu}},[a("div",{staticClass:"apply-action-btn"},[a("Icon",{attrs:{type:"ios-more"}})],1),a("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[t.sortingMode?a("DropdownItem",{attrs:{name:"cancelSort"}},[t._v(t._s(t.$L("\u9000\u51FA\u6392\u5E8F")))]):a("DropdownItem",{attrs:{name:"sort"}},[t._v(t._s(t.$L("\u8C03\u6574\u6392\u5E8F")))]),t.userIsAdmin?a("DropdownItem",{attrs:{divided:"",name:"customMicro"}},[t._v(t._s(t.$L("\u81EA\u5B9A\u4E49\u5E94\u7528\u83DC\u5355")))]):t._e()],1)],1)],1)]),t.sortingMode?a("div",{staticClass:"apply-sort-bar"},[a("div",{staticClass:"apply-sort-tip"},[a("Icon",{attrs:{type:"md-move"}}),a("span",[t._v(t._s(t.$L("\u62D6\u52A8\u5361\u7247\u8C03\u6574\u987A\u5E8F\uFF0C\u4FDD\u5B58\u540E\u4EC5\u81EA\u5DF1\u53EF\u89C1")))])],1),a("div",{staticClass:"apply-sort-actions"},[a("Button",{on:{click:t.exitSortMode}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),a("Button",{on:{click:t.restoreDefaultSort}},[t._v(t._s(t.$L("\u6062\u590D\u9ED8\u8BA4")))]),a("Button",{attrs:{type:"primary",disabled:!t.sortHasChanges,loading:t.appSortSaving},on:{click:t.submitSort}},[t._v(" "+t._s(t.$L("\u4FDD\u5B58"))+" ")])],1)]):t._e(),a("div",{staticClass:"apply-content"},[t._l(t.applyTypes,function(e){return[e==="base"||t.adminAppItems.length>0?[e==="base"&&t.isExistAdminList||e==="admin"?a("div",{staticClass:"apply-row-title"},[t._v(" "+t._s(e==="base"?t.$L("\u5E38\u7528"):t.$L("\u7BA1\u7406\u5458"))+" ")]):t._e(),t._l([t.currentCards(e)],function(i){return a("Draggable",{key:`apps_${e}`,staticClass:"apply-sort-list",attrs:{tag:"Row",list:i,disabled:!t.sortingMode,"component-data":{props:{gutter:16}},options:t.getDraggableOptions(e)}},t._l(i,function(o){return a("Col",{key:o.sortKey,staticClass:"apply-col-wrapper",attrs:{xs:{span:6},sm:{span:6},lg:{span:6},xl:{span:6},xxl:{span:3}}},[a("div",{staticClass:"apply-col"},[o.category==="micro"?[a("div",{staticClass:"apply-item",class:{"is-sorting":t.sortingMode},on:{click:function(r){return t.handleCardClick(o)}}},[a("div",{staticClass:"logo"},[a("div",{staticClass:"apply-icon no-dark-content",style:{backgroundImage:`url(${o.micro.icon})`}}),t.sortingMode?t._e():a("div",{staticClass:"apply-box-top-report"},[t.microBadge(o.micro).count>0?a("Badge",{attrs:{"overflow-count":999,count:t.microBadge(o.micro).count}}):t.microBadge(o.micro).dot?a("Badge",{attrs:{dot:""}}):t._e()],1)]),a("p",[t._v(t._s(o.micro.label))])])]:[o.system.value==="exportManage"&&!t.sortingMode?[a("div",{staticClass:"apply-item",class:{"is-sorting":t.sortingMode},on:{click:t.openExportMenu}},[a("div",{staticClass:"logo"},[a("div",{staticClass:"apply-icon no-dark-content",class:t.getLogoClass(o.system.value)})]),a("p",[t._v(t._s(t.$L(o.system.label)))])])]:a("div",{staticClass:"apply-item",class:{"is-sorting":t.sortingMode},on:{click:function(r){return t.handleCardClick(o)}}},[a("div",{staticClass:"logo"},[a("div",{staticClass:"apply-icon no-dark-content",class:t.getLogoClass(o.system.value)}),t.sortingMode?t._e():a("div",{staticClass:"apply-box-top-report",on:{click:function(r){return r.stopPropagation(),t.handleCardClick(o,"badge")}}},[t.showBadge(o.system,"report")?a("Badge",{attrs:{"overflow-count":999,count:t.reportUnreadNumber}}):t._e()],1)]),a("p",[t._v(t._s(t.$L(o.system.label)))])])]],2)])}),1)})]:t._e()]})],2)]),t.userIsAdmin?a("Modal",{attrs:{title:t.$L("\u81EA\u5B9A\u4E49\u5E94\u7528\u83DC\u5355"),"mask-closable":!1,width:"760"},model:{value:t.customMicroModalVisible,callback:function(e){t.customMicroModalVisible=e},expression:"customMicroModalVisible"}},[a("Alert",{staticClass:"custom-micro-alert",attrs:{type:"info","show-icon":""}},[t._v(" "+t._s(t.$L("\u4EC5\u7BA1\u7406\u5458\u53EF\u914D\u7F6E\uFF0C\u4FDD\u5B58\u540E\u4F1A\u5728\u5E94\u7528\u5217\u8868\u4E2D\u751F\u6210\u5BF9\u5E94\u83DC\u5355\u3002"))+" ")]),t.customMicroLoading?a("div",{staticClass:"custom-micro-loading"},[a("Loading")],1):a("div",{staticClass:"custom-micro-body"},[t.customMicroMenus.length?a("Collapse",{attrs:{accordion:"",simple:""},model:{value:t.customMicroCollapsed,callback:function(e){t.customMicroCollapsed=e},expression:"customMicroCollapsed"}},t._l(t.customMicroMenus,function(e,i){return a("Panel",{key:e.uid,attrs:{name:e.uid}},[a("div",{staticClass:"custom-micro-card__header"},[a("div",{staticClass:"custom-micro-card__title"},[t._v(" "+t._s(e.id||t.$L("\u672A\u547D\u540D\u5E94\u7528"))+" ")]),a("div",{staticClass:"custom-micro-card__actions"},[a("Button",{on:{click:function(o){return o.stopPropagation(),t.duplicateCustomMenu(i)}}},[t._v(t._s(t.$L("\u590D\u5236")))]),a("Button",{attrs:{type:"error"},on:{click:function(o){return o.stopPropagation(),t.removeCustomMenu(i)}}},[t._v(t._s(t.$L("\u5220\u9664")))])],1)]),a("div",{attrs:{slot:"content"},slot:"content"},[a("Form",{attrs:{"label-position":"top"}},[a("Row",{attrs:{gutter:16}},[a("Col",{attrs:{sm:12,xs:24}},[a("FormItem",{attrs:{label:t.$L("\u5E94\u7528 ID"),required:""}},[a("Input",{attrs:{placeholder:"custom-okr"},model:{value:e.id,callback:function(o){t.$set(e,"id",typeof o=="string"?o.trim():o)},expression:"item.id"}})],1)],1),a("Col",{attrs:{sm:12,xs:24}},[a("FormItem",{attrs:{label:t.$L("\u5E94\u7528\u540D\u79F0")}},[a("Input",{attrs:{placeholder:"OKR \u5F00\u53D1"},model:{value:e.name,callback:function(o){t.$set(e,"name",typeof o=="string"?o.trim():o)},expression:"item.name"}})],1)],1)],1),a("FormItem",{attrs:{label:t.$L("\u83DC\u5355\u6807\u9898"),required:""}},[a("Input",{attrs:{placeholder:"OKR \u5F00\u53D1\u5165\u53E3"},model:{value:e.menu.label,callback:function(o){t.$set(e.menu,"label",typeof o=="string"?o.trim():o)},expression:"item.menu.label"}})],1),a("Row",{attrs:{gutter:16}},[a("Col",{attrs:{sm:12,xs:24}},[a("FormItem",{attrs:{label:t.$L("\u83DC\u5355\u4F4D\u7F6E")}},[a("Select",{attrs:{transfer:""},model:{value:e.menu.location,callback:function(o){t.$set(e.menu,"location",o)},expression:"item.menu.location"}},[a("Option",{attrs:{value:"application"}},[t._v(t._s(t.$L("\u5E94\u7528\u4E2D\u5FC3 - \u5E38\u7528")))]),a("Option",{attrs:{value:"application/admin"}},[t._v(t._s(t.$L("\u5E94\u7528\u4E2D\u5FC3 - \u7BA1\u7406")))]),a("Option",{attrs:{value:"main/menu"}},[t._v(t._s(t.$L("\u4E3B\u5BFC\u822A")))])],1)],1)],1),a("Col",{attrs:{sm:12,xs:24}},[a("FormItem",{attrs:{label:t.$L("\u53EF\u89C1\u8303\u56F4")}},[a("Select",{attrs:{transfer:""},model:{value:e.menu.visible_to,callback:function(o){t.$set(e.menu,"visible_to",o)},expression:"item.menu.visible_to"}},[a("Option",{attrs:{value:"admin"}},[t._v(t._s(t.$L("\u4EC5\u7BA1\u7406\u5458")))]),a("Option",{attrs:{value:"all"}},[t._v(t._s(t.$L("\u6240\u6709\u6210\u5458")))])],1)],1)],1)],1),a("FormItem",{attrs:{label:t.$L("\u56FE\u6807\u5730\u5740")}},[a("Input",{attrs:{placeholder:"https://example.com/icon.png"},model:{value:e.menu.icon,callback:function(o){t.$set(e.menu,"icon",typeof o=="string"?o.trim():o)},expression:"item.menu.icon"}})],1),a("FormItem",{attrs:{label:t.$L("\u83DC\u5355 URL"),required:""}},[a("Input",{attrs:{placeholder:"https://example.com/app?token={user_token}"},model:{value:e.menu.url,callback:function(o){t.$set(e.menu,"url",typeof o=="string"?o.trim():o)},expression:"item.menu.url"}})],1),a("Row",{attrs:{gutter:16}},[a("Col",{attrs:{sm:12,xs:24}},[a("FormItem",{attrs:{label:t.$L("\u7C7B\u578B")}},[a("Select",{attrs:{transfer:""},model:{value:e.menu.type,callback:function(o){t.$set(e.menu,"type",o)},expression:"item.menu.type"}},[a("Option",{attrs:{value:"iframe"}},[t._v("iframe")]),a("Option",{attrs:{value:"iframe_blank"}},[t._v("iframe_blank")]),a("Option",{attrs:{value:"inline"}},[t._v("inline")]),a("Option",{attrs:{value:"inline_blank"}},[t._v("inline_blank")]),a("Option",{attrs:{value:"external"}},[t._v("external")])],1)],1)],1),a("Col",{attrs:{sm:12,xs:24}},[a("FormItem",{attrs:{label:t.$L("\u80CC\u666F\u989C\u8272")}},[a("Input",{attrs:{placeholder:"#FFFFFF \u6216 #FFFFFF|#000000"},model:{value:e.menu.background,callback:function(o){t.$set(e.menu,"background",typeof o=="string"?o.trim():o)},expression:"item.menu.background"}})],1)],1)],1),a("div",{staticClass:"custom-micro-checkbox-group"},[a("Checkbox",{model:{value:e.menu.keep_alive,callback:function(o){t.$set(e.menu,"keep_alive",o)},expression:"item.menu.keep_alive"}},[t._v(t._s(t.$L("\u4FDD\u6301\u6FC0\u6D3B\u72B6\u6001")))]),a("Checkbox",{model:{value:e.menu.auto_dark_theme,callback:function(o){t.$set(e.menu,"auto_dark_theme",o)},expression:"item.menu.auto_dark_theme"}},[t._v(t._s(t.$L("\u81EA\u52A8\u6697\u9ED1\u6A21\u5F0F")))]),a("Checkbox",{model:{value:e.menu.immersive,callback:function(o){t.$set(e.menu,"immersive",o)},expression:"item.menu.immersive"}},[t._v(t._s(t.$L("\u6C89\u6D78\u5F0F")))]),a("Checkbox",{model:{value:e.menu.transparent,callback:function(o){t.$set(e.menu,"transparent",o)},expression:"item.menu.transparent"}},[t._v(t._s(t.$L("\u900F\u660E\u80CC\u666F")))]),a("Checkbox",{model:{value:e.menu.disable_scope_css,callback:function(o){t.$set(e.menu,"disable_scope_css",o)},expression:"item.menu.disable_scope_css"}},[t._v(t._s(t.$L("\u7981\u7528\u4F5C\u7528\u57DF\u6837\u5F0F")))])],1)],1)],1)])}),1):a("div",{staticClass:"custom-micro-empty"},[t._v(" "+t._s(t.$L("\u6682\u65E0\u81EA\u5B9A\u4E49\u83DC\u5355\uFF0C\u8BF7\u70B9\u51FB\u4E0B\u65B9\u6309\u94AE\u65B0\u589E\u3002"))+" ")]),a("Button",{staticClass:"custom-micro-add-btn",attrs:{type:"dashed",long:"",icon:"md-add"},on:{click:t.addCustomMenu}},[t._v(" "+t._s(t.$L("\u65B0\u589E\u83DC\u5355"))+" ")])],1),a("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[a("Button",{on:{click:function(e){t.customMicroModalVisible=!1}}},[t._v(t._s(t.$L("\u5173\u95ED")))]),a("Button",{attrs:{type:"primary",loading:t.customMicroSaving},on:{click:t.saveCustomMenus}},[t._v(t._s(t.$L("\u4FDD\u5B58")))])],1)],1):t._e(),a("DrawerOverlay",{attrs:{placement:"right",size:720},scopedSlots:t._u([t.mybotShow?{key:"title",fn:function(){return[t._v(" "+t._s(t.$L("\u6211\u7684\u673A\u5668\u4EBA"))+" ")]},proxy:!0}:null,t.mybotShow?{key:"more",fn:function(){return[a("a",{attrs:{href:"javascript:void(0)"},on:{click:function(e){return t.applyClick({value:"mybot-add"},{id:0})}}},[t._v(t._s(t.$L("\u6DFB\u52A0\u673A\u5668\u4EBA")))])]},proxy:!0}:null],null,!0),model:{value:t.mybotShow,callback:function(e){t.mybotShow=e},expression:"mybotShow"}},[t.mybotShow?a("div",{staticClass:"ivu-modal-wrap-apply"},[a("div",{staticClass:"ivu-modal-wrap-apply-body full-body"},[t.mybotList.length===0?a("div",{staticClass:"empty-data"},[t.mybotLoad?a("Loading"):a("span",[t._v(t._s(t.$L("\u60A8\u6CA1\u6709\u521B\u5EFA\u673A\u5668\u4EBA")))])],1):a("ul",{staticClass:"ivu-modal-wrap-ul"},t._l(t.mybotList,function(e,i){return a("li",{key:i},[a("div",{staticClass:"modal-item-img"},[a("img",{attrs:{src:e.avatar}})]),a("div",{staticClass:"modal-item-info"},[a("div",{staticClass:"modal-item-name"},[a("h4",{staticClass:"user-select-auto"},[t._v(t._s(e.name))])]),a("div",{staticClass:"modal-item-mybot user-select-auto"},[a("p",[a("span",[t._v("ID:")]),t._v(t._s(e.id))]),a("p",[a("span",[t._v(t._s(t.$L("\u6E05\u7406\u65F6\u95F4"))+":")]),t._v(t._s(e.clear_day))]),a("p",[a("span",[t._v("Webhook:")]),t._v(t._s(e.webhook_url||"-"))]),a("p",[a("span",[t._v(t._s(t.$L("Webhook\u4E8B\u4EF6"))+":")]),t._v(t._s(t.formatWebhookEvents(e.webhook_events)))])]),a("div",{staticClass:"modal-item-btns"},[a("Button",{attrs:{icon:"md-chatbubbles"},on:{click:function(o){return t.applyClick({value:"mybot-chat"},e)}}},[t._v(t._s(t.$L("\u5F00\u59CB\u804A\u5929")))]),a("Button",{attrs:{icon:"md-create"},on:{click:function(o){return t.applyClick({value:"mybot-add"},e)}}},[t._v(t._s(t.$L("\u4FEE\u6539")))]),a("Button",{attrs:{icon:"md-trash"},on:{click:function(o){return t.applyClick({value:"mybot-del"},e)}}},[t._v(t._s(t.$L("\u5220\u9664")))])],1)])])}),0)])]):t._e()]),a("Modal",{attrs:{title:t.$L(t.mybotModifyData.id>0?"\u4FEE\u6539\u673A\u5668\u4EBA":"\u6DFB\u52A0\u673A\u5668\u4EBA"),"mask-closable":!1},model:{value:t.mybotModifyShow,callback:function(e){t.mybotModifyShow=e},expression:"mybotModifyShow"}},[a("Form",t._b({attrs:{model:t.mybotModifyData},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[t.mybotModifyData.system_name?a("Alert",{staticStyle:{"margin-bottom":"18px"},attrs:{type:"error"}},[t._v(t._s(t.$L("\u6B63\u5728\u4FEE\u6539\u7CFB\u7EDF\u673A\u5668\u4EBA\uFF1A(*)",t.mybotModifyData.system_name)))]):t._e(),a("FormItem",{attrs:{prop:"avatar",label:t.$L("\u5934\u50CF")}},[a("ImgUpload",{attrs:{num:1,width:512,height:512,whcut:"cover"},model:{value:t.mybotModifyData.avatar,callback:function(e){t.$set(t.mybotModifyData,"avatar",e)},expression:"mybotModifyData.avatar"}})],1),a("FormItem",{attrs:{prop:"name",label:t.$L("\u540D\u79F0")}},[a("Input",{attrs:{maxlength:20,placeholder:t.$L("\u673A\u5668\u4EBA\u540D\u79F0")},model:{value:t.mybotModifyData.name,callback:function(e){t.$set(t.mybotModifyData,"name",e)},expression:"mybotModifyData.name"}})],1),a("FormItem",{attrs:{prop:"clear_day",label:t.$L("\u6D88\u606F\u4FDD\u7559")}},[a("Input",{attrs:{maxlength:3,type:"number",placeholder:t.$L("\u9ED8\u8BA4\uFF1A90\u5929")},model:{value:t.mybotModifyData.clear_day,callback:function(e){t.$set(t.mybotModifyData,"clear_day",e)},expression:"mybotModifyData.clear_day"}},[a("div",{attrs:{slot:"append"},slot:"append"},[t._v(t._s(t.$L("[day_unit].\u5929")))])])],1),a("FormItem",{attrs:{prop:"webhook_url",label:"Webhook"}},[a("Input",{attrs:{maxlength:255,"show-word-limit":.9,type:"textarea",placeholder:"Webhook"},model:{value:t.mybotModifyData.webhook_url,callback:function(e){t.$set(t.mybotModifyData,"webhook_url",e)},expression:"mybotModifyData.webhook_url"}})],1),a("FormItem",{attrs:{prop:"webhook_events",label:t.$L("Webhook\u4E8B\u4EF6")}},[a("CheckboxGroup",{model:{value:t.mybotModifyData.webhook_events,callback:function(e){t.$set(t.mybotModifyData,"webhook_events",e)},expression:"mybotModifyData.webhook_events"}},t._l(t.webhookEventOptions,function(e){return a("Checkbox",{key:e.value,attrs:{label:e.value}},[t._v(" "+t._s(t.$L(e.label))+" ")])}),1)],1)],1),a("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[a("Button",{attrs:{type:"default"},on:{click:function(e){t.mybotModifyShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),a("Button",{attrs:{type:"primary",loading:t.mybotModifyLoad>0},on:{click:t.onMybotModify}},[t._v(t._s(t.$L("\u4FDD\u5B58")))])],1)],1),a("DrawerOverlay",{attrs:{placement:"right",size:500},scopedSlots:t._u([t.signInShow?{key:"title",fn:function(){return[t._v(" "+t._s(t.$L("\u7B7E\u5230\u7BA1\u7406"))+" ")]},proxy:!0}:null,t.signInShow?{key:"more",fn:function(){return[t.userIsAdmin?a("a",{attrs:{href:"javascript:void(0)"},on:{click:function(e){t.signInSettingShow=!0}}},[t._v(t._s(t.$L("\u7B7E\u5230\u8BBE\u7F6E")))]):t._e()]},proxy:!0}:null],null,!0),model:{value:t.signInShow,callback:function(e){t.signInShow=e},expression:"signInShow"}},[t.signInShow?a("div",{staticClass:"ivu-modal-wrap-apply"},[a("div",{staticClass:"ivu-modal-wrap-apply-body"},[a("Checkin")],1)]):t._e()]),a("DrawerOverlay",{attrs:{placement:"right",size:720},scopedSlots:t._u([t.signInSettingShow?{key:"title",fn:function(){return[t._v(" "+t._s(t.$L("\u7B7E\u5230\u8BBE\u7F6E"))+" ")]},proxy:!0}:null],null,!0),model:{value:t.signInSettingShow,callback:function(e){t.signInSettingShow=e},expression:"signInSettingShow"}},[t.signInSettingShow?a("div",{staticClass:"ivu-modal-wrap-apply"},[a("div",{staticClass:"ivu-modal-wrap-apply-body"},[a("SystemCheckin")],1)]):t._e()]),a("DrawerOverlay",{attrs:{placement:"right",size:720},scopedSlots:t._u([t.meetingShow?{key:"title",fn:function(){return[t._v(" "+t._s(t.$L("\u4F1A\u8BAE"))+" ")]},proxy:!0}:null,t.meetingShow?{key:"more",fn:function(){return[t.userIsAdmin?a("a",{attrs:{href:"javascript:void(0)"},on:{click:function(e){t.meetingSettingShow=!0}}},[t._v(t._s(t.$L("\u4F1A\u8BAE\u8BBE\u7F6E")))]):t._e()]},proxy:!0}:null],null,!0),model:{value:t.meetingShow,callback:function(e){t.meetingShow=e},expression:"meetingShow"}},[t.meetingShow?a("div",{staticClass:"ivu-modal-wrap-apply"},[a("div",{staticClass:"ivu-modal-wrap-apply-body full-body"},[a("SystemMeetingNav",{on:{openDetail:t.openDetail,onMeeting:t.onMeeting}})],1)]):t._e()]),a("DrawerOverlay",{attrs:{placement:"right",size:600},scopedSlots:t._u([t.meetingSettingShow?{key:"title",fn:function(){return[t._v(" "+t._s(t.$L("\u4F1A\u8BAE\u8BBE\u7F6E"))+" ")]},proxy:!0}:null],null,!0),model:{value:t.meetingSettingShow,callback:function(e){t.meetingSettingShow=e},expression:"meetingSettingShow"}},[t.meetingSettingShow?a("div",{staticClass:"ivu-modal-wrap-apply"},[a("div",{staticClass:"ivu-modal-wrap-apply-body full-body"},[a("SystemMeeting")],1)]):t._e()]),a("DrawerOverlay",{attrs:{placement:"right",size:700},scopedSlots:t._u([t.ldapShow?{key:"title",fn:function(){return[t._v(" "+t._s(t.$L("LDAP \u8BBE\u7F6E"))+" ")]},proxy:!0}:null],null,!0),model:{value:t.ldapShow,callback:function(e){t.ldapShow=e},expression:"ldapShow"}},[t.ldapShow?a("div",{staticClass:"ivu-modal-wrap-apply"},[a("div",{staticClass:"ivu-modal-wrap-apply-body"},[a("SystemThirdAccess")],1)]):t._e()]),a("DrawerOverlay",{attrs:{placement:"right",size:700},scopedSlots:t._u([t.mailShow?{key:"title",fn:function(){return[t._v(" "+t._s(t.$L("\u90AE\u4EF6\u901A\u77E5"))+" ")]},proxy:!0}:null],null,!0),model:{value:t.mailShow,callback:function(e){t.mailShow=e},expression:"mailShow"}},[t.mailShow?a("div",{staticClass:"ivu-modal-wrap-apply"},[a("div",{staticClass:"ivu-modal-wrap-apply-body"},[a("SystemEmailSetting")],1)]):t._e()]),a("DrawerOverlay",{attrs:{placement:"right",size:700},scopedSlots:t._u([t.appPushShow?{key:"title",fn:function(){return[t._v(" "+t._s(t.$L("APP \u63A8\u9001"))+" ")]},proxy:!0}:null],null,!0),model:{value:t.appPushShow,callback:function(e){t.appPushShow=e},expression:"appPushShow"}},[t.appPushShow?a("div",{staticClass:"ivu-modal-wrap-apply"},[a("div",{staticClass:"ivu-modal-wrap-apply-body"},[a("SystemAppPush")],1)]):t._e()]),a("Modal",{attrs:{title:t.$L("\u626B\u7801\u767B\u5F55"),"mask-closable":!1},model:{value:t.scanLoginShow,callback:function(e){t.scanLoginShow=e},expression:"scanLoginShow"}},[a("div",{staticClass:"mobile-scan-login-box"},[a("div",{staticClass:"mobile-scan-login-title"},[t._v(t._s(t.$L("\u4F60\u597D\uFF0C\u626B\u7801\u786E\u8BA4\u767B\u5F55")))]),a("div",{staticClass:"mobile-scan-login-subtitle"},[t._v("\u300C"+t._s(t.$L("\u4E3A\u786E\u4FDD\u5E10\u53F7\u5B89\u5168\uFF0C\u8BF7\u786E\u8BA4\u662F\u672C\u4EBA\u64CD\u4F5C"))+"\u300D")])]),a("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[a("Button",{attrs:{type:"default"},on:{click:function(e){t.scanLoginShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88\u767B\u5F55")))]),a("Button",{attrs:{type:"primary",loading:t.scanLoginLoad},on:{click:t.scanLoginSubmit}},[t._v(t._s(t.$L("\u786E\u8BA4\u767B\u5F55")))])],1)]),a("UserSelect",{ref:"wordChainAndVoteRef",attrs:{"multiple-max":1,title:t.sendType=="vote"?t.$L("\u9009\u62E9\u7FA4\u7EC4\u53D1\u8D77\u6295\u7968"):t.$L("\u9009\u62E9\u7FA4\u7EC4\u53D1\u8D77\u63A5\u9F99"),"before-submit":t.goWordChainAndVote,"show-select-all":!1,"only-group":!0,"show-dialog":"",module:""},model:{value:t.sendData,callback:function(e){t.sendData=e},expression:"sendData"}})],1)},pt=[];const m=()=>({uid:`custom_${Math.random().toString(36).slice(2,10)}`,id:"",name:"",version:"custom",menu:{location:"application",type:"iframe",visible_to:"admin",keep_alive:!0,auto_dark_theme:!0,immersive:!1}}),dt={components:{Draggable:M,ImgUpload:S,UserSelect:g,DrawerOverlay:b,SystemCheckin:E,Checkin:L,SystemMeeting:j,SystemMeetingNav:G,SystemThirdAccess:Q,SystemEmailSetting:st,SystemAppPush:ct},data(){return{applyTypes:["base","admin"],sortingMode:!1,sortLists:{base:[],admin:[]},sortInitialLists:{base:[],admin:[]},appSorts:{base:[],admin:[]},appSortLoaded:!1,appSortLoading:!1,appSortSaving:!1,mybotShow:!1,mybotList:[],mybotLoad:0,mybotModifyShow:!1,mybotModifyData:{},mybotModifyLoad:0,webhookEventOptions:C,signInShow:!1,signInSettingShow:!1,meetingShow:!1,meetingSettingShow:!1,ldapShow:!1,mailShow:!1,appPushShow:!1,scanLoginShow:!1,scanLoginLoad:!1,scanLoginCode:"",sendData:[],sendType:"",customMicroModalVisible:!1,customMicroMenus:[],customMicroLoading:!1,customMicroSaving:!1,customMicroCollapsed:""}},created(){this.fetchAppSorts()},activated(){this.$store.dispatch("updateMicroAppsStatus")},computed:{...c(["systemConfig","userInfo","userIsAdmin","reportUnreadNumber","cacheDialogs","windowOrientation","windowPortrait","formOptions","routeLoading","microAppsIds"]),...y(["filterMicroAppsMenus","filterMicroAppsMenusAdmin"]),applyList(){const t=[{value:"favorite",label:"\u6211\u7684\u6536\u85CF",sort:45},{value:"recent",label:"\u6700\u8FD1\u6253\u5F00",sort:47},{value:"report",label:"\u5DE5\u4F5C\u62A5\u544A",sort:50},{value:"mybot",label:"\u6211\u7684\u673A\u5668\u4EBA",sort:55},{value:"signin",label:"\u7B7E\u5230\u6253\u5361",sort:70},{value:"meeting",label:"\u5728\u7EBF\u4F1A\u8BAE",sort:80},{value:"createGroup",label:"\u521B\u5EFA\u7FA4\u7EC4",sort:85},{value:"word-chain",label:"\u7FA4\u63A5\u9F99",sort:90},{value:"vote",label:"\u7FA4\u6295\u7968",sort:100},{value:"addProject",label:"\u521B\u5EFA\u9879\u76EE",sort:110},{value:"addTask",label:"\u6DFB\u52A0\u4EFB\u52A1",sort:120},{value:"scan",label:"\u626B\u4E00\u626B",sort:130,show:$A.isEEUIApp},{type:"admin",value:"ldap",label:"LDAP",sort:160,show:this.userIsAdmin},{type:"admin",value:"mail",label:"\u90AE\u4EF6\u901A\u77E5",sort:170,show:this.userIsAdmin},{type:"admin",value:"appPush",label:"APP \u63A8\u9001",sort:180,show:this.userIsAdmin},{type:"admin",value:"complaint",label:"\u4E3E\u62A5\u7BA1\u7406",sort:190,show:this.userIsAdmin},{type:"admin",value:"exportManage",label:"\u6570\u636E\u5BFC\u51FA",sort:195,show:this.userIsAdmin},{type:"admin",value:"allUser",label:"\u56E2\u961F\u7BA1\u7406",sort:200,show:this.userIsAdmin}];return this.windowPortrait&&t.push({value:"calendar",label:"\u65E5\u5386",sort:10},{value:"file",label:"\u6587\u4EF6",sort:20},{value:"setting",label:"\u8BBE\u7F6E",sort:140}),t.sort((s,a)=>s.sort-a.sort)},isExistAdminList(){return this.adminAppItems.length>0},baseAppItems(){return this.applySavedSort(this.collectAppItems("base"),"base")},adminAppItems(){return this.applySavedSort(this.collectAppItems("admin"),"admin")},sortHasChanges(){return this.sortingMode?["base","admin"].some(s=>{const a=(this.sortLists[s]||[]).map(i=>i.sortKey),e=this.sortInitialLists[s]||[];return a.length!==e.length?!0:a.some((i,o)=>i!==e[o])}):!1}},watch:{sortingMode(t){t?this.bootstrapSortLists():this.resetSortState()},baseAppItems(){this.sortingMode&&this.mergeSortListWithSource("base")},adminAppItems(){this.sortingMode&&this.mergeSortListWithSource("admin")}},methods:{handleActionMenu(t){t==="sort"?this.enterSortMode():t==="cancelSort"?this.exitSortMode():t==="customMicro"&&this.openCustomMicroModal()},openCustomMicroModal(){!this.userIsAdmin||(this.customMicroModalVisible=!0,this.loadCustomMicroMenus())},loadCustomMicroMenus(){this.customMicroLoading=!0,this.$store.dispatch("call",{url:"system/microapp_menu?type=get",method:"post"}).then(({data:t})=>{this.customMicroMenus=this.normalizeCustomMenus(t),this.customMicroCollapsed=this.customMicroMenus.length>0?this.customMicroMenus[0].uid:""}).catch(({msg:t})=>{t&&$A.modalError(t)}).finally(()=>{this.customMicroLoading=!1})},normalizeCustomMenus(t=[]){return $A.isArray(t)?t.map(s=>{const a=m(),e=Object.assign({},a,s,{menu:Object.assign({},a.menu,$A.isArray(s.menu_items)&&s.menu_items.length>0?s.menu_items[0]:{})});return e.menu.visible_to=$A.isArray(s.visible_to)?s.visible_to.includes("all")?"all":"admin":s.visible_to||"admin",e}):[]},pickCustomMenuLabel(t,s=""){return typeof t=="string"?t||s:$A.isJson(t)&&(t.zh||t.en)||s},addCustomMenu(){const t=m();this.customMicroMenus.push(t),this.customMicroCollapsed=t.uid},duplicateCustomMenu(t){const s=this.customMicroMenus[t];if(!s)return;const a=$A.cloneJSON(s);a.uid=m().uid,a.id=a.id?`${a.id}_copy`:"",a.name=a.name?`${a.name} copy`:"",a.menu.label=a.menu.label?`${a.menu.label} copy`:"",this.customMicroMenus.splice(t+1,0,a),this.customMicroCollapsed=a.uid},removeCustomMenu(t){this.customMicroMenus.splice(t,1)},saveCustomMenus(){if(this.customMicroSaving)return;const t=[];for(const s of this.customMicroMenus){const a=this.formatCustomMenuForSave(s);if(!a){$A.modalWarning({title:"\u63D0\u793A",content:"\u8BF7\u4E3A\u6BCF\u4E2A\u83DC\u5355\u586B\u5199\u5E94\u7528ID\u3001\u83DC\u5355\u6807\u9898\u548C\u6709\u6548\u7684 URL\u3002"});return}t.push(a)}this.customMicroSaving=!0,this.$store.dispatch("call",{url:"system/microapp_menu?type=save",method:"post",data:{list:t}}).then(s=>{$A.messageSuccess("\u4FDD\u5B58\u6210\u529F"),this.$store.dispatch("updateMicroAppsStatus")}).catch(({msg:s})=>{s&&$A.modalError(s)}).finally(()=>{this.customMicroSaving=!1})},formatCustomMenuForSave(t){const s=(t.id||"").trim(),a=(t.menu.url||"").trim(),e=(t.menu.label||t.name||t.id||"").trim();return!s||!a||!e?null:{id:s,name:(t.name||"").trim(),version:t.version||"custom",visible_to:t.menu.visible_to||"admin",menu_items:[Object.assign({},t.menu,{url:a,label:e})]}},currentCards(t){return this.sortingMode?this.sortLists[t]||[]:this.getDisplayItems(t)},getDisplayItems(t){return t==="admin"?this.adminAppItems:this.baseAppItems},collectAppItems(t){const s=[];return(t==="admin"?this.filterMicroAppsMenusAdmin:this.filterMicroAppsMenus).forEach(e=>{!e||e.show===!1||s.push(this.createMicroCard(e,t))}),this.applyList.forEach(e=>{if(e.show===!1)return;const i=e.type==="admin";if(t==="admin"){if(!i)return}else if(i)return;s.push(this.createSystemCard(e,t))}),s},createMicroCard(t,s){const a=(t==null?void 0:t.id)||(t==null?void 0:t.value)||(t==null?void 0:t.url)||(t==null?void 0:t.label)||"unknown";return{sortKey:`micro:${(t==null?void 0:t.name)||a}`,category:"micro",group:s,micro:t}},createSystemCard(t,s){return{sortKey:`system:${t.value}`,category:"system",group:s,system:t}},applySavedSort(t,s){const a=this.appSorts[s]||[];if(!a.length)return t;const e={};t.forEach(o=>{e[o.sortKey]=o});const i=[];return a.forEach(o=>{e[o]&&(i.push(e[o]),delete e[o])}),t.forEach(o=>{e[o.sortKey]&&(i.push(o),delete e[o.sortKey])}),i},async enterSortMode(){this.sortingMode||(!this.appSortLoaded&&!this.appSortLoading&&await this.fetchAppSorts(),this.sortingMode=!0)},exitSortMode(){this.sortingMode=!1},bootstrapSortLists(){const t=this.cloneAppItems(this.baseAppItems),s=this.cloneAppItems(this.adminAppItems);this.$set(this.sortLists,"base",t),this.$set(this.sortLists,"admin",s),this.$set(this.sortInitialLists,"base",t.map(a=>a.sortKey)),this.$set(this.sortInitialLists,"admin",s.map(a=>a.sortKey))},resetSortState(){this.$set(this.sortLists,"base",[]),this.$set(this.sortLists,"admin",[]),this.$set(this.sortInitialLists,"base",[]),this.$set(this.sortInitialLists,"admin",[])},mergeSortListWithSource(t){const s=this.cloneAppItems(this.getDisplayItems(t));if(!s.length){this.$set(this.sortLists,t,[]),this.$set(this.sortInitialLists,t,[]);return}const a=new Map(s.map(o=>[o.sortKey,o])),e=[];(this.sortLists[t]||[]).forEach(o=>{a.has(o.sortKey)&&(e.push(a.get(o.sortKey)),a.delete(o.sortKey))}),a.forEach(o=>e.push(o)),this.$set(this.sortLists,t,this.cloneAppItems(e));const i=this.sortInitialLists[t]?[...this.sortInitialLists[t]]:[];e.forEach(o=>{i.includes(o.sortKey)||i.push(o.sortKey)}),this.$set(this.sortInitialLists,t,i)},cloneAppItems(t=[]){return t.map(s=>Object.assign({},s))},getDraggableOptions(t){return{animation:200,draggable:".apply-col-wrapper",group:{name:`${t}-apps`,pull:!1,put:!1}}},async fetchAppSorts(){if(!this.appSortLoading){this.appSortLoading=!0;try{const{data:t}=await this.$store.dispatch("call",{url:"users/appsort",method:"get"});this.appSorts=this.normalizeSortPayload(t==null?void 0:t.sorts)}catch(t){console.warn((t==null?void 0:t.msg)||t)}finally{this.appSortLoading=!1,this.appSortLoaded=!0}}},normalizeSortPayload(t){const s={base:[],admin:[]};return!t||typeof t!="object"||["base","admin"].forEach(a=>{const e=Array.isArray(t[a])?t[a]:[];s[a]=e.filter(i=>typeof i=="string").map(i=>i.trim()).filter(i=>i.length>0)}),s},submitSort(){if(!this.sortHasChanges){this.exitSortMode();return}const t=this.buildSortPayload();this.appSortSaving=!0,this.$store.dispatch("call",{url:"users/appsort/save",method:"post",data:{sorts:t}}).then(({data:s,msg:a})=>{this.appSorts=this.normalizeSortPayload((s==null?void 0:s.sorts)||t),this.exitSortMode(),$A.messageSuccess(a||"\u4FDD\u5B58\u6210\u529F")}).catch(({msg:s})=>{$A.modalError(s||"\u4FDD\u5B58\u5931\u8D25")}).finally(()=>{this.appSortSaving=!1})},restoreDefaultSort(){!this.sortingMode||["base","admin"].forEach(t=>{this.$set(this.sortLists,t,this.cloneAppItems(this.collectAppItems(t)))})},buildSortPayload(){const t={base:[],admin:[]};return["base","admin"].forEach(s=>{const a=(this.sortLists[s]||[]).map(i=>i.sortKey),e=this.getDefaultSortKeys(s);t[s]=this.arraysEqual(a,e)?[]:a}),t},getDefaultSortKeys(t){return this.collectAppItems(t).map(s=>s.sortKey)},arraysEqual(t=[],s=[]){return t.length!==s.length?!1:t.every((a,e)=>a===s[e])},handleCardClick(t,s=""){if(!this.sortingMode&&!!t){if(t.category==="micro"){this.applyClick({value:"microApp"},t.micro);return}this.applyClick(t.system,s)}},openExportMenu({currentTarget:t}={}){if(this.sortingMode)return;t&&typeof t.stopPropagation=="function"&&t.stopPropagation();const s=t&&t.target?t.target:t,a=t&&t.target?t:s?{target:s}:t,e=[{label:this.$L("\u5BFC\u51FA\u4EFB\u52A1\u7EDF\u8BA1"),value:"task"},{label:this.$L("\u5BFC\u51FA\u8D85\u671F\u4EFB\u52A1"),value:"overdue"},{label:this.$L("\u5BFC\u51FA\u7B7E\u5230\u6570\u636E"),value:"checkin"}];this.$store.commit("menu/operation",{event:a,list:e,size:"large",onUpdate:i=>{i&&this.handleExport(i)}})},normalizeWebhookEvents(t=[],s=!1){Array.isArray(t)||(t=t?[t]:[]);const a=this.webhookEventOptions.map(i=>i.value),e=t.filter(i=>a.includes(i));return e.length?Array.from(new Set(e)):[]},enhanceMybotItem(t={}){const s=$A.cloneJSON(t||{});let a=s.webhook_events;return(typeof a=="undefined"||a===null)&&(a=[]),a=this.normalizeWebhookEvents(a,!1),a.length||(a=[]),s.webhook_events=a,s},formatWebhookEvents(t){const s=this.normalizeWebhookEvents(t,!1),a=this.webhookEventOptions.filter(e=>s.includes(e.value)).map(e=>this.$L(e.label));return a.length?a.join("\u3001"):"-"},getLogoClass(t){return t=t.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase(),t},showBadge(t,s){let a=0;switch(s){case"report":a=this.reportUnreadNumber;break}return t.value==s&&a>0},microBadge(t){return this.$store.getters["appBadges/badge"](t&&t.id,t&&t.key)},applyClick(t,s=""){switch(t.value){case"calendar":case"file":case"setting":this.goForward({name:"manage-"+t.value});break;case"report":l.emit("openReport",s=="badge"?"receive":"my");break;case"favorite":l.emit("openFavorite");break;case"recent":l.emit("openRecent");break;case"mybot":this.getMybot(),this.mybotShow=!0;break;case"mybot-chat":this.chatMybot(s.id);break;case"mybot-add":this.addMybot(s);break;case"mybot-del":this.delMybot(s);break;case"signin":this.signInShow=!0;break;case"meeting":this.meetingShow=!0;break;case"ldap":this.ldapShow=!0;break;case"mail":this.mailShow=!0;break;case"appPush":this.appPushShow=!0;break;case"scan":$A.eeuiAppScan(this.scanResult);break;case"word-chain":case"vote":this.sendData=[],this.sendType=t.value,this.$refs.wordChainAndVoteRef.onSelection();break}this.$emit("on-click",t.value,s)},handleExport(t){l.emit("openManageExport",t)},getMybot(){this.mybotLoad++,this.$store.dispatch("call",{url:"users/bot/list"}).then(({data:t})=>{this.mybotList=(t.list||[]).map(s=>this.enhanceMybotItem(s))}).finally(t=>{this.mybotLoad--})},chatMybot(t){this.$store.dispatch("openDialogUserid",t).catch(({msg:s})=>{$A.modalError(s||"\u6253\u5F00\u4F1A\u8BDD\u5931\u8D25")})},addMybot(t){this.mybotModifyData=this.enhanceMybotItem(t),this.mybotModifyShow=!0},delMybot(t){$A.modalInput({title:`\u5220\u9664\u673A\u5668\u4EBA\uFF1A${t.name}`,placeholder:"\u8BF7\u8F93\u5165\u5907\u6CE8\u539F\u56E0",okText:"\u5220\u9664",okType:"error",onOk:s=>s?new Promise((a,e)=>{this.$store.dispatch("call",{url:"users/bot/delete",data:{id:t.id,remark:s}}).then(({msg:i})=>{const o=this.mybotList.findIndex(r=>r.id===t.id);o>-1&&this.mybotList.splice(o,1),$A.messageSuccess(i),a()}).catch(({msg:i})=>{e(i)})}):"\u8BF7\u8F93\u5165\u5907\u6CE8\u539F\u56E0"})},onMybotModify(){this.mybotModifyLoad++,this.$store.dispatch("editUserBot",this.mybotModifyData).then(({data:t,msg:s})=>{const a=this.enhanceMybotItem(t),e=this.mybotList.findIndex(i=>i.id===a.id);e>-1?this.mybotList.splice(e,1,a):this.mybotList.unshift(a),this.mybotModifyShow=!1,this.mybotModifyData={},$A.messageSuccess(s)}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.mybotModifyLoad--})},onMeeting(t){switch(t){case"createMeeting":l.emit("addMeeting",{type:"create",userids:[this.userId]});break;case"joinMeeting":l.emit("addMeeting",{type:"join"});break}},scanResult(t){const s=(t+"").match(/^https?:\/\/(.*?)\/login\?qrcode=(.*?)$/);if(s){if($A.getDomain(t)!=$A.mainDomain()){let a=this.$L("\u8BF7\u786E\u8BA4\u626B\u7801\u7684\u670D\u52A1\u5668\u4E0E\u5F53\u524D\u670D\u52A1\u5668\u4E00\u81F4");a+=`
    ${this.$L("\u4E8C\u7EF4\u7801\u670D\u52A1\u5668")}: ${$A.getDomain(t)}`,a+=`
    ${this.$L("\u5F53\u524D\u670D\u52A1\u5668")}: ${$A.mainDomain()}`,$A.modalWarning({language:!1,title:this.$L("\u626B\u7801\u767B\u5F55"),content:a});return}this.scanLoginCode=s[2],this.scanLoginShow=!0;return}/^https?:\/\//i.test(t)?this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:" ",url:"web.js",params:{url:t}}):$A.modalInfo({title:"\u626B\u63CF\u7ED3\u679C",content:t,width:400})},scanLoginSubmit(){this.scanLoginLoad!==!0&&(this.scanLoginLoad=!0,this.$store.dispatch("call",{url:"users/login/qrcode",data:{type:"login",code:this.scanLoginCode}}).then(({msg:t})=>{this.scanLoginShow=!1,$A.messageSuccess(t)}).catch(({msg:t})=>{$A.messageError(t)}).finally(t=>{this.scanLoginLoad=!1}))},openDetail(t){$A.modalInfo({content:t})},goWordChainAndVote(){return new Promise((t,s)=>{if(this.sendData.length===0){$A.messageError("\u8BF7\u9009\u62E9\u5BF9\u8BDD\u6216\u6210\u5458"),s();return}const a=Number(this.sendData[0].replace("d:",""));this.$store.dispatch("openDialog",a).then(async()=>{await new Promise(e=>setTimeout(e,300)),requestAnimationFrame(e=>{const i=this.sendType=="word-chain"?"dialogDroupWordChain":"dialogGroupVote";this.$store.state[i]={type:"create",dialog_id:a}})}),t()})}}},v={};var ut=n(dt,mt,pt,!1,_t,null,null,null);function _t(t){for(let s in v)this[s]=v[s]}var ha=function(){return ut.exports}();export{ha as default}; diff --git a/public/js/build/apps.f9746483.js b/public/js/build/apps.2030d910.js similarity index 86% rename from public/js/build/apps.f9746483.js rename to public/js/build/apps.2030d910.js index 44f51a9ee..c762a14fc 100644 --- a/public/js/build/apps.f9746483.js +++ b/public/js/build/apps.2030d910.js @@ -1 +1 @@ -import{m}from"./vuex.cc7cb26e.js";import{M as e}from"./index.4aac8251.js";import{n as a}from"./app.ec83cdf6.js";import"./vue.adba9046.js";import"./@babel.9410f858.js";import"./view-design-hi.f1128b4d.js";import"./@micro-zoe.39406924.js";import"./DialogWrapper.c0d27c52.js";import"./chunkedUpload.cf92914b.js";import"./axios.37c7f908.js";import"./spark-md5.0443325f.js";import"./index.3118da17.js";import"./vue-virtual-scroll-list-hi.74ad83f0.js";import"./lodash.8fcd6fd4.js";import"./ImgUpload.a61f7e6a.js";import"./webhook.378987f3.js";import"./jquery.020cc780.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./openpgp_hi.15f91b1d.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./html-to-md.f297036e.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var n=function(){var t=this,o=t.$createElement,r=t._self._c||o;return r("MicroApps",{ref:"app",attrs:{"window-type":"popout"}})},s=[];const u={components:{MicroApps:e},computed:{...m(["userIsAdmin"])},async mounted(){const{name:t}=this.$route.params;if(!t){$A.modalError("\u5E94\u7528\u4E0D\u5B58\u5728");return}if(t==="iframe-test"){if(!this.userIsAdmin){$A.modalError("\u4EC5\u7BA1\u7406\u5458\u53EF\u4F7F\u7528\u6B64\u529F\u80FD");return}let{url:r}=this.$route.query;if(!r){if(r=await this.promptIframeUrl(),!r)return;this.$router.replace({path:this.$route.path,query:{...this.$route.query,url:r}}).catch(()=>{})}await this.$refs.app.onOpen({id:"iframe-test",name:"iframe-test",url:r,type:"iframe",transparent:!0,keep_alive:!1});return}const o=(await $A.IDBArray("cacheMicroApps")).reverse().find(r=>r.name===t);if(!o){$A.modalError("\u5E94\u7528\u4E0D\u5B58\u5728");return}await this.$refs.app.onOpen(o)},methods:{promptIframeUrl(){return new Promise((t,o)=>{$A.modalInput({title:this.$L("\u8BF7\u8F93\u5165 URL"),placeholder:"https://example.com",onOk:r=>{const i=(r||"").trim();if(!i)return this.$L("URL\u4E0D\u80FD\u4E3A\u7A7A");t(i)},onCancel:()=>o()})}).catch(()=>null)}}},p={};var c=a(u,n,s,!1,l,null,null,null);function l(t){for(let o in p)this[o]=p[o]}var hr=function(){return c.exports}();export{hr as default}; +import{m}from"./vuex.cc7cb26e.js";import{M as e}from"./index.4ff51c76.js";import{n as a}from"./app.1e00fc89.js";import"./vue.adba9046.js";import"./@babel.9410f858.js";import"./view-design-hi.f1128b4d.js";import"./@micro-zoe.39406924.js";import"./DialogWrapper.d635cc01.js";import"./chunkedUpload.b0e8368a.js";import"./axios.37c7f908.js";import"./spark-md5.0443325f.js";import"./index.978d6d4c.js";import"./vue-virtual-scroll-list-hi.74ad83f0.js";import"./lodash.8fcd6fd4.js";import"./ImgUpload.be73943e.js";import"./webhook.378987f3.js";import"./jquery.99163cb9.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./openpgp_hi.15f91b1d.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./html-to-md.f297036e.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var n=function(){var t=this,o=t.$createElement,r=t._self._c||o;return r("MicroApps",{ref:"app",attrs:{"window-type":"popout"}})},s=[];const u={components:{MicroApps:e},computed:{...m(["userIsAdmin"])},async mounted(){const{name:t}=this.$route.params;if(!t){$A.modalError("\u5E94\u7528\u4E0D\u5B58\u5728");return}if(t==="iframe-test"){if(!this.userIsAdmin){$A.modalError("\u4EC5\u7BA1\u7406\u5458\u53EF\u4F7F\u7528\u6B64\u529F\u80FD");return}let{url:r}=this.$route.query;if(!r){if(r=await this.promptIframeUrl(),!r)return;this.$router.replace({path:this.$route.path,query:{...this.$route.query,url:r}}).catch(()=>{})}await this.$refs.app.onOpen({id:"iframe-test",name:"iframe-test",url:r,type:"iframe",transparent:!0,keep_alive:!1});return}const o=(await $A.IDBArray("cacheMicroApps")).reverse().find(r=>r.name===t);if(!o){$A.modalError("\u5E94\u7528\u4E0D\u5B58\u5728");return}await this.$refs.app.onOpen(o)},methods:{promptIframeUrl(){return new Promise((t,o)=>{$A.modalInput({title:this.$L("\u8BF7\u8F93\u5165 URL"),placeholder:"https://example.com",onOk:r=>{const i=(r||"").trim();if(!i)return this.$L("URL\u4E0D\u80FD\u4E3A\u7A7A");t(i)},onCancel:()=>o()})}).catch(()=>null)}}},p={};var c=a(u,n,s,!1,l,null,null,null);function l(t){for(let o in p)this[o]=p[o]}var hr=function(){return c.exports}();export{hr as default}; diff --git a/public/js/build/calendar.b1e80cc6.js b/public/js/build/calendar.b1e80cc6.js new file mode 100644 index 000000000..434514884 --- /dev/null +++ b/public/js/build/calendar.b1e80cc6.js @@ -0,0 +1 @@ +import{C as u}from"./tui-calendar-hi.8947f8cc.js";import{n as h,p as f,e as y}from"./app.1e00fc89.js";import{m as g,a as w}from"./vuex.cc7cb26e.js";import"./tui-date-picker.6a34ee03.js";import"./@babel.9410f858.js";import"./tui-time-picker.1ebb7768.js";import"./jquery.99163cb9.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var v=function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("div",{ref:"container",staticClass:"calendar-wrapper"})},k=[];const _={name:"Calendar",props:{view:String,useFormPopup:{type:Boolean,default:()=>{}},useDetailPopup:{type:Boolean,default:()=>{}},isReadOnly:{type:Boolean,default:()=>{}},usageStatistics:{type:Boolean,default:()=>{}},eventFilter:Function,week:Object,month:Object,gridSelection:{type:[Object,Boolean],default:()=>{}},timezone:Object,theme:Object,template:Object,calendars:Array,events:Array},data(){return{calendarInstance:null}},watch:{view(e){this.calendarInstance.changeView(e)},useFormPopup(e){this.calendarInstance.setOptions({useFormPopup:e})},useDetailPopup(e){this.calendarInstance.setOptions({useDetailPopup:e})},isReadOnly(e){this.calendarInstance.setOptions({isReadOnly:e})},eventFilter(e){this.calendarInstance.setOptions({eventFilter:e})},week(e){this.calendarInstance.setOptions({week:e})},month(e){this.calendarInstance.setOptions({month:e})},gridSelection(e){this.calendarInstance.setOptions({gridSelection:e})},timezone(e){this.calendarInstance.setOptions({timezone:e})},theme(e){this.calendarInstance.setTheme(e)},template(e){this.calendarInstance.setOptions({template:e})},calendars(e){this.calendarInstance.setCalendars(e)},events(e){this.calendarInstance.clear(),this.calendarInstance.createEvents(e)}},mounted(){this.calendarInstance=new u(this.$refs.container,{defaultView:this.view,useFormPopup:this.useFormPopup,useDetailPopup:this.useDetailPopup,isReadOnly:this.isReadOnly,usageStatistics:this.usageStatistics,eventFilter:this.eventFilter,week:this.week,month:this.month,gridSelection:this.gridSelection,timezone:this.timezone,theme:this.theme,template:this.template,calendars:this.calendars}),this.addEventListeners(),this.calendarInstance.createEvents(this.events)},beforeDestroy(){this.calendarInstance.off(),this.calendarInstance.destroy()},methods:{addEventListeners(){Object.keys(this.$listeners).forEach(e=>{this.calendarInstance.on(e,(...a)=>this.$emit(e,...a))})},getRootElement(){return this.$refs.container},getInstance(){return this.calendarInstance}}},m={};var $=h(_,v,k,!1,b,null,null,null);function b(e){for(let a in m)this[a]=m[a]}var T=function(){return $.exports}();const D={common:{border:"1px solid #f4f5f5",backgroundColor:"white",holiday:{color:"#f54f3d"},saturday:{color:"#84c56a"},dayName:{color:"#606266"},today:{color:"#fff"},gridSelection:{backgroundColor:"rgba(132, 197, 106, 0.1)",border:"1px solid #84c56a"}},month:{dayName:{borderLeft:"none",backgroundColor:"inherit"},holidayExceptThisMonth:{color:"#f3acac"},dayExceptThisMonth:{color:"#bbb"},weekend:{backgroundColor:"#fafafa"},moreView:{boxShadow:"none"},moreViewTitle:{backgroundColor:"#f4f4f4"}},week:{dayName:{borderTop:"none",borderBottom:"none",borderLeft:"1px solid #f4f5f5",backgroundColor:"inherit"},today:{color:"#303133",backgroundColor:"inherit"},pastDay:{color:"#999"},panelResizer:{border:"1px solid #f4f5f5"},dayGrid:{borderRight:"1px solid #f4f5f5"},dayGridLeft:{width:"100px",backgroundColor:"",borderRight:"1px solid #f4f5f5"},weekend:{backgroundColor:"inherit"},timeGridLeft:{width:"100px",backgroundColor:"#fafafa",borderRight:"1px solid #f4f5f5"},timeGridLeftAdditionalTimezone:{backgroundColor:"#fdfdfd"},timeGridHourLine:{borderBottom:"1px solid #eee"},timeGridHalfHourLine:{borderBottom:"1px dotted #f9f9f9"},timeGrid:{borderRight:"1px solid #f4f5f5"},nowIndicatorLabel:{color:"#84c56a"},nowIndicatorPast:{border:"1px solid rgba(132, 197, 106, 0.3)"},nowIndicatorBullet:{backgroundColor:"#84c56a"},nowIndicatorToday:{border:"1px solid #84c56a"},nowIndicatorFuture:{border:"1px solid #84c56a"},pastTime:{color:"#999"},futureTime:{color:"#606266"},gridSelection:{color:"#84c56a"}}};var C=function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("div",{staticClass:"page-calendar"},[t("PageTitle",{attrs:{title:e.$L("\u65E5\u5386")}}),t("div",{staticClass:"calendar-head"},[t("div",{staticClass:"calendar-titbox"},[t("div",{staticClass:"calendar-title"},[t("div",{staticClass:"common-nav-back portrait",on:{click:function(n){return e.goForward({name:"manage-application"},!0)}}},[t("i",{staticClass:"taskfont"},[e._v("\uE676")])]),t("h1",[e._v(e._s(e.rangeText))])]),t("div",{staticClass:"calendar-nav"},[t("ButtonGroup",{staticClass:"calendar-arrow",attrs:{size:"small"}},[t("Button",{on:{click:function(n){return e.onMove(-1)}}},[t("Icon",{attrs:{type:"ios-arrow-back"}})],1),t("Button",{on:{click:function(n){return e.onMove(1)}}},[t("Icon",{attrs:{type:"ios-arrow-forward"}})],1)],1),t("ButtonGroup",{staticClass:"calendar-arrow",attrs:{size:"small"}},[t("Button",{on:{click:e.onToDay}},[e._v(e._s(e.$L("\u4ECA\u5929")))])],1)],1),t("ButtonGroup",{staticClass:"calendar-view"},[t("Button",{attrs:{type:e.options.view=="day"?"primary":"default"},on:{click:function(n){return e.setView("day")}}},[e._v(e._s(e.$L("[calendar_view].\u65E5")))]),t("Button",{attrs:{type:e.options.view=="week"?"primary":"default"},on:{click:function(n){return e.setView("week")}}},[e._v(e._s(e.$L("[calendar_view].\u5468")))]),t("Button",{attrs:{type:e.options.view=="month"?"primary":"default"},on:{click:function(n){return e.setView("month")}}},[e._v(e._s(e.$L("[calendar_view].\u6708")))])],1)],1)]),t("div",{staticClass:"calendar-box"},[t("Calendar",{ref:"calendar",attrs:{view:e.options.view,week:e.options.week,month:e.options.month,theme:e.options.theme,template:e.options.template,events:e.events,"is-read-only":e.windowTouch},on:{selectDateTime:e.onSelectDateTime,beforeUpdateEvent:e.onBeforeUpdateEvent,clickDayName:e.onClickDayName,clickEvent:e.onClickEvent}})],1)],1)},Y=[];const I={components:{Calendar:T},data(){return{lists:[],rangeText:"Calendar",rangeTime:[],loadIng:0,loadTimer:null,options:{view:"month",week:{showTimezoneCollapseButton:!0,timezonesCollapsed:!1,eventView:!0,taskView:!1},month:{startDayOfWeek:0},theme:D,template:{allday:this.getTemplateForGeneral,time:this.getTemplateForGeneral}}}},created(){f([{key:"{\u65E5}",zh:"\u65E5",general:"Sun"},{key:"{\u4E00}",zh:"\u4E00",general:"Mon"},{key:"{\u4E8C}",zh:"\u4E8C",general:"Tue"},{key:"{\u4E09}",zh:"\u4E09",general:"Wed"},{key:"{\u56DB}",zh:"\u56DB",general:"Thu"},{key:"{\u4E94}",zh:"\u4E94",general:"Fri"},{key:"{\u516D}",zh:"\u516D",general:"Sat"}]);const e=["{\u65E5}","{\u4E00}","{\u4E8C}","{\u4E09}","{\u56DB}","{\u4E94}","{\u516D}"].map(a=>this.$L(a));this.options.week.dayNames=e,this.options.month.dayNames=e,this.options.view=this.$store.state.cacheCalendarView||this.options.view,this.windowWidth<600&&(this.options.template.monthGridHeaderExceed=a=>`+${a}`)},activated(){this.setDateRangeText()},deactivated(){this.$store.dispatch("forgetTaskCompleteTemp",!0)},computed:{...g(["cacheTasks","taskCompleteTemps","wsOpenNum","themeName"]),...w(["transforTasks"]),calendar(){return this.$refs.calendar.getInstance()},events({cacheTasks:e,taskCompleteTemps:a}){const t=(r,o=!0)=>r.archived_at||r.complete_at&&o===!0||!r.end_at?!1:r.owner==1;let n=e.filter(r=>t(r));if(a.length>0){let r=e.filter(o=>a.includes(o.id)&&t(o,!1));r.length>0&&(n=$A.cloneJSON(n),n.push(...r))}const s=$A.dayjs().startOf("day").add(1,"second"),d=$A.dayjs().endOf("day").subtract(1,"second");return this.transforTasks(n).map(r=>{const o=$A.dayjs(r.start_at),l=$A.dayjs(r.end_at),c=o.isBefore(s)&&l.isAfter(d),i={id:r.id,calendarId:String(r.project_id),title:r.name,body:r.desc,isAllday:c,category:c?"allday":"time",start:o,end:l,color:"#515a6e",backgroundColor:r.color||"#E3EAFD",borderColor:r.p_color,raw:r};return r.complete_at?(i.color="#c3c2c2",i.backgroundColor="#f3f3f3",i.borderColor="#e3e3e3"):r.overdue&&(i.color="#f56c6c",i.backgroundColor=r.color||"#fef0f0"),i.borderColor||(i.borderColor=i.backgroundColor),i})}},watch:{rangeTime(e){this.getTask(e)},wsOpenNum(e){e<=1||(this.wsTimer&&clearTimeout(this.wsTimer),this.wsTimer=setTimeout(()=>{this.routeName=="manage-calendar"&&this.setDateRangeText()},5e3))}},methods:{getTask(e){if(this.loadIng>0){this.loadTimer&&clearTimeout(this.loadTimer),this.loadTimer=setTimeout(()=>this.getTask(e),100);return}this.loadIng++,this.$store.dispatch("getTasks",{time:e}).finally(a=>{this.loadIng--})},getTemplateForGeneral({title:e,raw:a}){return a.sub_my&&a.sub_my.length>0&&(e=`[+${a.sub_my.length}] ${e}`),a.sub_top===!0&&(e=`[${this.$L("\u5B50\u4EFB\u52A1")}] ${e}`),a.flow_item_name&&(e=`[${a.flow_item_name}] ${e}`),a.overdue&&(e=`[${this.$L("\u8D85\u671F")}] ${e}`),e},async onSelectDateTime({start:e,end:a}){const t=[$A.dayjs(e),$A.dayjs(a)];this.options.view=="month"&&(t[0]=t[0].startOf("day"),t[1]=t[1].startOf("day"));const n=await this.$store.dispatch("taskDefaultTime",$A.newDateString(t,"YYYY-MM-DD HH:mm"));y.emit("addTask",{times:n,owner:[this.userId],beforeClose:()=>this.calendar.clearGridSelections()})},onBeforeUpdateEvent({changes:e,event:a}){if(!e.start&&!e.end)return;const t=this.cacheTasks.find(({id:o})=>o===a.id);if(!t)return;const n=$A.dayjs(e.start||t.start_at),s=$A.dayjs(e.end||t.end_at),d=$A.dayjs(t.start_at),r=$A.dayjs(t.end_at);n.isSame(d,"minute")&&s.isSame(r,"minute")||(this.calendar.updateEvent(a.id,a.calendarId,{...e}),this.$store.dispatch("taskUpdate",{task_id:t.id,times:$A.newDateString([n,s],"YYYY-MM-DD HH:mm")}).then(({msg:o})=>{$A.messageSuccess(o)}).catch(({msg:o})=>{$A.modalError({content:o,onOk:l=>{this.calendar.updateEvent(a.id,a.calendarId,{start:d,end:r})}})}))},onClickDayName(e){this.onSelectDateTime({start:$A.newDateString(e.date,"YYYY-MM-DD 00:00"),end:$A.newDateString(e.date,"YYYY-MM-DD 23:59")})},onClickEvent({event:e}){this.$store.dispatch("openTask",e.raw)},onMove(e){this.calendar.move(e),this.setDateRangeText()},onToDay(){this.calendar.today(),this.setDateRangeText()},setView(e){this.options.view=e,this.calendar.changeView(e),this.setDateRangeText(),$A.IDBSave("cacheCalendarView",this.$store.state.cacheCalendarView=e)},setDateRangeText(){const e=this.calendar.getDate(),a=this.calendar.getDateRangeStart(),t=this.calendar.getDateRangeEnd();switch(this.calendar.getViewName()){case"month":this.rangeText=$A.dayjs(e).format("YYYY.MM");break;case"day":this.rangeText=$A.dayjs(e).format("YYYY.MM.DD");break;default:const n=a.getFullYear(),s=t.getFullYear();n!==s?this.rangeText=$A.dayjs(a).format("YYYY.MM.DD")+" ~ "+$A.dayjs(t).format("YYYY.MM.DD"):this.rangeText=$A.dayjs(a).format("YYYY.MM.DD")+" ~ "+$A.dayjs(t).format("MM.DD");break}this.rangeTime=[$A.dayjs(a).format("YYYY-MM-DD"),$A.dayjs(t).format("YYYY-MM-DD")]}}},p={};var x=h(I,C,Y,!1,S,null,null,null);function S(e){for(let a in p)this[a]=p[a]}var Ce=function(){return x.exports}();export{Ce as default}; diff --git a/public/js/build/calendar.dd6cb977.js b/public/js/build/calendar.dd6cb977.js deleted file mode 100644 index 172a3906d..000000000 --- a/public/js/build/calendar.dd6cb977.js +++ /dev/null @@ -1 +0,0 @@ -import{C as u}from"./tui-calendar-hi.8947f8cc.js";import{n as h,p as f,e as y}from"./app.ec83cdf6.js";import{m as g,a as w}from"./vuex.cc7cb26e.js";import"./tui-date-picker.6a34ee03.js";import"./@babel.9410f858.js";import"./tui-time-picker.1ebb7768.js";import"./jquery.020cc780.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var v=function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("div",{ref:"container",staticClass:"calendar-wrapper"})},$=[];const k={name:"Calendar",props:{view:String,useFormPopup:{type:Boolean,default:()=>{}},useDetailPopup:{type:Boolean,default:()=>{}},isReadOnly:{type:Boolean,default:()=>{}},usageStatistics:{type:Boolean,default:()=>{}},eventFilter:Function,week:Object,month:Object,gridSelection:{type:[Object,Boolean],default:()=>{}},timezone:Object,theme:Object,template:Object,calendars:Array,events:Array},data(){return{calendarInstance:null}},watch:{view(e){this.calendarInstance.changeView(e)},useFormPopup(e){this.calendarInstance.setOptions({useFormPopup:e})},useDetailPopup(e){this.calendarInstance.setOptions({useDetailPopup:e})},isReadOnly(e){this.calendarInstance.setOptions({isReadOnly:e})},eventFilter(e){this.calendarInstance.setOptions({eventFilter:e})},week(e){this.calendarInstance.setOptions({week:e})},month(e){this.calendarInstance.setOptions({month:e})},gridSelection(e){this.calendarInstance.setOptions({gridSelection:e})},timezone(e){this.calendarInstance.setOptions({timezone:e})},theme(e){this.calendarInstance.setTheme(e)},template(e){this.calendarInstance.setOptions({template:e})},calendars(e){this.calendarInstance.setCalendars(e)},events(e){this.calendarInstance.clear(),this.calendarInstance.createEvents(e)}},mounted(){this.calendarInstance=new u(this.$refs.container,{defaultView:this.view,useFormPopup:this.useFormPopup,useDetailPopup:this.useDetailPopup,isReadOnly:this.isReadOnly,usageStatistics:this.usageStatistics,eventFilter:this.eventFilter,week:this.week,month:this.month,gridSelection:this.gridSelection,timezone:this.timezone,theme:this.theme,template:this.template,calendars:this.calendars}),this.addEventListeners(),this.calendarInstance.createEvents(this.events)},beforeDestroy(){this.calendarInstance.off(),this.calendarInstance.destroy()},methods:{addEventListeners(){Object.keys(this.$listeners).forEach(e=>{this.calendarInstance.on(e,(...a)=>this.$emit(e,...a))})},getRootElement(){return this.$refs.container},getInstance(){return this.calendarInstance}}},m={};var _=h(k,v,$,!1,b,null,null,null);function b(e){for(let a in m)this[a]=m[a]}var T=function(){return _.exports}();const D={common:{border:"1px solid #f4f5f5",backgroundColor:"white",holiday:{color:"#f54f3d"},saturday:{color:"#84c56a"},dayName:{color:"#606266"},today:{color:"#fff"},gridSelection:{backgroundColor:"rgba(132, 197, 106, 0.1)",border:"1px solid #84c56a"}},month:{dayName:{borderLeft:"none",backgroundColor:"inherit"},holidayExceptThisMonth:{color:"#f3acac"},dayExceptThisMonth:{color:"#bbb"},weekend:{backgroundColor:"#fafafa"},moreView:{boxShadow:"none"},moreViewTitle:{backgroundColor:"#f4f4f4"}},week:{dayName:{borderTop:"none",borderBottom:"none",borderLeft:"1px solid #f4f5f5",backgroundColor:"inherit"},today:{color:"#303133",backgroundColor:"inherit"},pastDay:{color:"#999"},panelResizer:{border:"1px solid #f4f5f5"},dayGrid:{borderRight:"1px solid #f4f5f5"},dayGridLeft:{width:"100px",backgroundColor:"",borderRight:"1px solid #f4f5f5"},weekend:{backgroundColor:"inherit"},timeGridLeft:{width:"100px",backgroundColor:"#fafafa",borderRight:"1px solid #f4f5f5"},timeGridLeftAdditionalTimezone:{backgroundColor:"#fdfdfd"},timeGridHourLine:{borderBottom:"1px solid #eee"},timeGridHalfHourLine:{borderBottom:"1px dotted #f9f9f9"},timeGrid:{borderRight:"1px solid #f4f5f5"},nowIndicatorLabel:{color:"#84c56a"},nowIndicatorPast:{border:"1px solid rgba(132, 197, 106, 0.3)"},nowIndicatorBullet:{backgroundColor:"#84c56a"},nowIndicatorToday:{border:"1px solid #84c56a"},nowIndicatorFuture:{border:"1px solid #84c56a"},pastTime:{color:"#999"},futureTime:{color:"#606266"},gridSelection:{color:"#84c56a"}}};var C=function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("div",{staticClass:"page-calendar"},[t("PageTitle",{attrs:{title:e.$L("\u65E5\u5386")}}),t("div",{staticClass:"calendar-head"},[t("div",{staticClass:"calendar-titbox"},[t("div",{staticClass:"calendar-title"},[t("div",{staticClass:"common-nav-back portrait",on:{click:function(o){return e.goForward({name:"manage-application"},!0)}}},[t("i",{staticClass:"taskfont"},[e._v("\uE676")])]),t("h1",[e._v(e._s(e.rangeText))])]),t("div",{staticClass:"calendar-nav"},[t("ButtonGroup",{staticClass:"calendar-arrow",attrs:{size:"small"}},[t("Button",{on:{click:function(o){return e.onMove(-1)}}},[t("Icon",{attrs:{type:"ios-arrow-back"}})],1),t("Button",{on:{click:function(o){return e.onMove(1)}}},[t("Icon",{attrs:{type:"ios-arrow-forward"}})],1)],1),t("ButtonGroup",{staticClass:"calendar-arrow",attrs:{size:"small"}},[t("Button",{on:{click:e.onToDay}},[e._v(e._s(e.$L("\u4ECA\u5929")))])],1)],1),t("ButtonGroup",{staticClass:"calendar-view"},[t("Button",{attrs:{type:e.options.view=="day"?"primary":"default"},on:{click:function(o){return e.setView("day")}}},[e._v(e._s(e.$L("\u65E5")))]),t("Button",{attrs:{type:e.options.view=="week"?"primary":"default"},on:{click:function(o){return e.setView("week")}}},[e._v(e._s(e.$L("\u5468")))]),t("Button",{attrs:{type:e.options.view=="month"?"primary":"default"},on:{click:function(o){return e.setView("month")}}},[e._v(e._s(e.$L("\u6708")))])],1)],1)]),t("div",{staticClass:"calendar-box"},[t("Calendar",{ref:"calendar",attrs:{view:e.options.view,week:e.options.week,month:e.options.month,theme:e.options.theme,template:e.options.template,events:e.events,"is-read-only":e.windowTouch},on:{selectDateTime:e.onSelectDateTime,beforeUpdateEvent:e.onBeforeUpdateEvent,clickDayName:e.onClickDayName,clickEvent:e.onClickEvent}})],1)],1)},Y=[];const I={components:{Calendar:T},data(){return{lists:[],rangeText:"Calendar",rangeTime:[],loadIng:0,loadTimer:null,options:{view:"month",week:{showTimezoneCollapseButton:!0,timezonesCollapsed:!1,eventView:!0,taskView:!1},month:{startDayOfWeek:0},theme:D,template:{allday:this.getTemplateForGeneral,time:this.getTemplateForGeneral}}}},created(){f([{key:"{\u65E5}",zh:"\u65E5",general:"Sun"},{key:"{\u4E00}",zh:"\u4E00",general:"Mon"},{key:"{\u4E8C}",zh:"\u4E8C",general:"Tue"},{key:"{\u4E09}",zh:"\u4E09",general:"Wed"},{key:"{\u56DB}",zh:"\u56DB",general:"Thu"},{key:"{\u4E94}",zh:"\u4E94",general:"Fri"},{key:"{\u516D}",zh:"\u516D",general:"Sat"}]);const e=[this.$L("{\u65E5}"),this.$L("{\u4E00}"),this.$L("{\u4E8C}"),this.$L("{\u4E09}"),this.$L("{\u56DB}"),this.$L("{\u4E94}"),this.$L("{\u516D}")];this.options.week.dayNames=e,this.options.month.dayNames=e,this.options.view=this.$store.state.cacheCalendarView||this.options.view,this.windowWidth<600&&(this.options.template.monthGridHeaderExceed=a=>`+${a}`)},activated(){this.setDateRangeText()},deactivated(){this.$store.dispatch("forgetTaskCompleteTemp",!0)},computed:{...g(["cacheTasks","taskCompleteTemps","wsOpenNum","themeName"]),...w(["transforTasks"]),calendar(){return this.$refs.calendar.getInstance()},events({cacheTasks:e,taskCompleteTemps:a}){const t=(r,n=!0)=>r.archived_at||r.complete_at&&n===!0||!r.end_at?!1:r.owner==1;let o=e.filter(r=>t(r));if(a.length>0){let r=e.filter(n=>a.includes(n.id)&&t(n,!1));r.length>0&&(o=$A.cloneJSON(o),o.push(...r))}const s=$A.dayjs().startOf("day").add(1,"second"),d=$A.dayjs().endOf("day").subtract(1,"second");return this.transforTasks(o).map(r=>{const n=$A.dayjs(r.start_at),l=$A.dayjs(r.end_at),c=n.isBefore(s)&&l.isAfter(d),i={id:r.id,calendarId:String(r.project_id),title:r.name,body:r.desc,isAllday:c,category:c?"allday":"time",start:n,end:l,color:"#515a6e",backgroundColor:r.color||"#E3EAFD",borderColor:r.p_color,raw:r};return r.complete_at?(i.color="#c3c2c2",i.backgroundColor="#f3f3f3",i.borderColor="#e3e3e3"):r.overdue&&(i.color="#f56c6c",i.backgroundColor=r.color||"#fef0f0"),i.borderColor||(i.borderColor=i.backgroundColor),i})}},watch:{rangeTime(e){this.getTask(e)},wsOpenNum(e){e<=1||(this.wsTimer&&clearTimeout(this.wsTimer),this.wsTimer=setTimeout(()=>{this.routeName=="manage-calendar"&&this.setDateRangeText()},5e3))}},methods:{getTask(e){if(this.loadIng>0){this.loadTimer&&clearTimeout(this.loadTimer),this.loadTimer=setTimeout(()=>this.getTask(e),100);return}this.loadIng++,this.$store.dispatch("getTasks",{time:e}).finally(a=>{this.loadIng--})},getTemplateForGeneral({title:e,raw:a}){return a.sub_my&&a.sub_my.length>0&&(e=`[+${a.sub_my.length}] ${e}`),a.sub_top===!0&&(e=`[${this.$L("\u5B50\u4EFB\u52A1")}] ${e}`),a.flow_item_name&&(e=`[${a.flow_item_name}] ${e}`),a.overdue&&(e=`[${this.$L("\u8D85\u671F")}] ${e}`),e},async onSelectDateTime({start:e,end:a}){const t=[$A.dayjs(e),$A.dayjs(a)];this.options.view=="month"&&(t[0]=t[0].startOf("day"),t[1]=t[1].startOf("day"));const o=await this.$store.dispatch("taskDefaultTime",$A.newDateString(t,"YYYY-MM-DD HH:mm"));y.emit("addTask",{times:o,owner:[this.userId],beforeClose:()=>this.calendar.clearGridSelections()})},onBeforeUpdateEvent({changes:e,event:a}){if(!e.start&&!e.end)return;const t=this.cacheTasks.find(({id:n})=>n===a.id);if(!t)return;const o=$A.dayjs(e.start||t.start_at),s=$A.dayjs(e.end||t.end_at),d=$A.dayjs(t.start_at),r=$A.dayjs(t.end_at);o.isSame(d,"minute")&&s.isSame(r,"minute")||(this.calendar.updateEvent(a.id,a.calendarId,{...e}),this.$store.dispatch("taskUpdate",{task_id:t.id,times:$A.newDateString([o,s],"YYYY-MM-DD HH:mm")}).then(({msg:n})=>{$A.messageSuccess(n)}).catch(({msg:n})=>{$A.modalError({content:n,onOk:l=>{this.calendar.updateEvent(a.id,a.calendarId,{start:d,end:r})}})}))},onClickDayName(e){this.onSelectDateTime({start:$A.newDateString(e.date,"YYYY-MM-DD 00:00"),end:$A.newDateString(e.date,"YYYY-MM-DD 23:59")})},onClickEvent({event:e}){this.$store.dispatch("openTask",e.raw)},onMove(e){this.calendar.move(e),this.setDateRangeText()},onToDay(){this.calendar.today(),this.setDateRangeText()},setView(e){this.options.view=e,this.calendar.changeView(e),this.setDateRangeText(),$A.IDBSave("cacheCalendarView",this.$store.state.cacheCalendarView=e)},setDateRangeText(){const e=this.calendar.getDate(),a=this.calendar.getDateRangeStart(),t=this.calendar.getDateRangeEnd();switch(this.calendar.getViewName()){case"month":this.rangeText=$A.dayjs(e).format("YYYY.MM");break;case"day":this.rangeText=$A.dayjs(e).format("YYYY.MM.DD");break;default:const o=a.getFullYear(),s=t.getFullYear();o!==s?this.rangeText=$A.dayjs(a).format("YYYY.MM.DD")+" ~ "+$A.dayjs(t).format("YYYY.MM.DD"):this.rangeText=$A.dayjs(a).format("YYYY.MM.DD")+" ~ "+$A.dayjs(t).format("MM.DD");break}this.rangeTime=[$A.dayjs(a).format("YYYY-MM-DD"),$A.dayjs(t).format("YYYY-MM-DD")]}}},p={};var x=h(I,C,Y,!1,S,null,null,null);function S(e){for(let a in p)this[a]=p[a]}var Ce=function(){return x.exports}();export{Ce as default}; diff --git a/public/js/build/checkin.5fa7bac4.js b/public/js/build/checkin.5fa7bac4.js deleted file mode 100644 index cf33d2003..000000000 --- a/public/js/build/checkin.5fa7bac4.js +++ /dev/null @@ -1 +0,0 @@ -import{n as h}from"./app.ec83cdf6.js";import{I as m}from"./ImgUpload.a61f7e6a.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";import"./chunkedUpload.cf92914b.js";import"./spark-md5.0443325f.js";var d=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"checkin-calendar"},[a("div",{staticClass:"calendar-header"},[a("div",{staticClass:"calendar-header-menu"},[a("Icon",{staticClass:"month-less",attrs:{type:"ios-arrow-back"},on:{click:t.prevMonth}}),a("h4",[t._v(t._s(t.$L("(*)\u5E74(*)\u6708",t.year,t.month)))]),t.hasNextMonth?a("Icon",{staticClass:"month-add",attrs:{type:"ios-arrow-forward"},on:{click:t.nextMonth}}):t._e()],1),t.hasNextMonth?a("Button",{staticClass:"calendar-header-back",attrs:{size:"small"},on:{click:t.nowMonth}},[t._v(t._s(t.$L("\u8FD4\u56DE\u672C\u6708")))]):t._e()],1),a("table",{staticClass:"check-table"},[a("thead",[a("tr",[a("th",[t._v(t._s(t.$L("\u65E5")))]),a("th",[t._v(t._s(t.$L("\u4E00")))]),a("th",[t._v(t._s(t.$L("\u4E8C")))]),a("th",[t._v(t._s(t.$L("\u4E09")))]),a("th",[t._v(t._s(t.$L("\u56DB")))]),a("th",[t._v(t._s(t.$L("\u4E94")))]),a("th",[t._v(t._s(t.$L("\u516D")))])])]),a("tbody",t._l(t.dateArray,function(s){return a("tr",[t._l(s,function(i){return[i.month?a("td",{class:{today:i.today,checkin:t.isCheck(i.date)}},[a("ETooltip",{attrs:{"max-width":"auto",disabled:!t.isCheck(i.date)}},[a("div",{attrs:{slot:"content"},domProps:{innerHTML:t._s(t.getTimes(i.date))},slot:"content"}),a("div",{staticClass:"item-day"},[i.today?a("div",[t._v(t._s(t.$L("\u4ECA\u5929")))]):a("div",[t._v(t._s(i.day))]),t.isCheck(i.date)?a("div",{staticClass:"ui-state-down"},[t._v(t._s(t.$L("\u5DF2\u7B7E\u5230")))]):i.today?a("div",{staticClass:"ui-state-default"},[t._v(t._s(t.$L("\u5C1A\u672A\u7B7E\u5230")))]):t._e()])])],1):a("td",{staticClass:"disabled"},[a("div",{staticClass:"item-day"},[a("div",[t._v(t._s(i.day))]),t.isCheck(i.date)?a("div",{staticClass:"ui-state-down"},[t._v(t._s(t.$L("\u5DF2\u7B7E\u5230")))]):t._e()])])]})],2)}),0)]),t.loadIng?a("div",{staticClass:"calendar-loading"},[a("Loading")],1):t._e()])},p=[];const u={name:"CheckinCalendar",props:{checkin:{type:Array},loadIng:{type:Boolean,default:!1}},data(){return{year:"",month:"",startTime:"",endTime:"",dateArray:[],historys:[]}},created(){const t=$A.daytz();this.year=t.year(),this.month=t.month()+1,this.generateCalendar()},watch:{checkin:{handler(t){t.some(({date:e,section:a})=>{e=e.replace(/-0?/g,"/");let s=this.historys.findIndex(i=>i.date==e);s>-1?this.historys.splice(s,1,{date:e,section:a}):this.historys.push({date:e,section:a})})},immediate:!0}},computed:{hasNextMonth(){const{year:t,month:e}=this,a=$A.daytz();return parseInt(t)!=a.year()||parseInt(e)e.date==t)},setMonth(t){this.$emit("setMonth",t,[this.startTime,this.endTime])},getTimes(t){const e=this.historys.find(a=>a.date==t);return e==null?void 0:e.section.map(a=>`${a[0]} - ${a[1]||"None"}`).join("
    ")},generateCalendar(){let t=$A.daytz().startOf("day"),e=$A.dayjs(`${this.year}-${this.month}-1`),a=e.valueOf()-e.day()*86400*1e3,s=[];for(let i=0;i<6;i++){s[i]=[];for(let n=0;n<7;n++){let o=$A.dayjs(a),r=o.month()+1;s[i][n]={day:o.date(),date:`${o.year()}/${r}/${o.date()}`,today:t.unix()==o.unix(),future:t.unix()0?a("div",{staticClass:"setting-checkin-load"},[a("Loading")],1):a("Timeline",{staticClass:"setting-checkin-lately"},t._l(t.latelyData,function(s,i){return a("TimelineItem",{key:i,attrs:{color:s.section.length>0?"blue":"#F29D38"}},[a("Icon",{attrs:{slot:"dot",type:s.section.length>0?"md-checkmark-circle":"md-close-circle"},slot:"dot"}),a("p",{staticClass:"time"},[t._v(t._s(s.date))]),a("p",{staticClass:"content",domProps:{innerHTML:t._s(s.section.length>0?t.latelySection(s.section):t.$L("\u672A\u7B7E\u5230"))}})],1)}),1),a("div",{staticClass:"setting-checkin-button",on:{click:function(s){t.calendarShow=!0}}},[t._v(t._s(t.$L("\u67E5\u770B\u66F4\u591A\u7B7E\u5230\u6570\u636E")))]),a("div",{staticClass:"setting-checkin-button",on:{click:t.openBot}},[t._v(" "+t._s(t.$L("\u6253\u5F00\u7B7E\u5230\u673A\u5668\u4EBA"))+" "),t.openBotIng?a("Loading"):t._e()],1),a("Divider",{attrs:{orientation:"left"}},[t._v(t._s(t.$L("\u7B7E\u5230\u8BBE\u7F6E")))]),a("div",{staticClass:"setting-checkin-row"},[a("Tabs",{staticStyle:{margin:"0"},model:{value:t.checkinTabs,callback:function(s){t.checkinTabs=s},expression:"checkinTabs"}},[a("TabPane",{attrs:{label:t.$L("\u4EBA\u8138\u7B7E\u5230"),name:"face"}},[a("Row",{staticClass:"setting-template"},[a("Col",{attrs:{span:"24"}},[t._v(t._s(t.$L("\u4EBA\u8138\u56FE\u7247")))])],1),a("Row",{staticClass:"setting-template"},[a("Col",{attrs:{span:"24"}},[a("ImgUpload",{attrs:{num:1,width:512,height:512,whcut:"cover"},model:{value:t.faceimgs,callback:function(s){t.faceimgs=s},expression:"faceimgs"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5EFA\u8BAE\u5C3A\u5BF8\uFF1A500x500")))])],1)],1)],1),a("TabPane",{attrs:{label:t.$L("WiFi\u7B7E\u5230"),name:"mac"}},[a("Alert",{attrs:{type:"success"}},[t._v(" "+t._s(t.$L("\u8BBE\u5907\u8FDE\u63A5\u4E0A\u6307\u5B9A\u8DEF\u7531\u5668\uFF08WiFi\uFF09\u540E\u81EA\u52A8\u7B7E\u5230\u3002"))+" ")]),a("Row",{staticClass:"setting-template"},[a("Col",{attrs:{span:"12"}},[t._v(t._s(t.$L("\u8BBE\u5907MAC\u5730\u5740")))]),a("Col",{attrs:{span:"12"}},[t._v(t._s(t.$L("\u5907\u6CE8")))])],1),t._l(t.formData,function(s,i){return a("Row",{key:i,staticClass:"setting-template"},[a("Col",{attrs:{span:"12"}},[a("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u8BBE\u5907MAC\u5730\u5740"),clearable:""},on:{"on-clear":function(n){return t.delDatum(i)}},model:{value:s.mac,callback:function(n){t.$set(s,"mac",n)},expression:"item.mac"}})],1),a("Col",{attrs:{span:"12"}},[a("Input",{attrs:{maxlength:100,placeholder:t.$L("\u5907\u6CE8")},model:{value:s.remark,callback:function(n){t.$set(s,"remark",n)},expression:"item.remark"}})],1)],1)}),a("Button",{attrs:{type:"default",icon:"md-add"},on:{click:t.addDatum}},[t._v(t._s(t.$L("\u6DFB\u52A0\u8BBE\u5907")))])],2)],1)],1)],1),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1),a("Modal",{attrs:{title:t.$L("\u7B7E\u5230\u6570\u636E"),"footer-hide":"","mask-closable":!1},model:{value:t.calendarShow,callback:function(s){t.calendarShow=s},expression:"calendarShow"}},[a("CheckinCalendar",{ref:"calendar",attrs:{loadIng:t.calendarLoading>0,checkin:t.calendarData},on:{changeMonth:t.changeMonth}})],1)],1)},$=[];const g={name:"ManageCheckin",components:{CheckinCalendar:y,ImgUpload:m},data(){return{loadIng:0,openBotIng:0,formData:[],faceimgs:[],nullDatum:{mac:"",remark:""},checkinTabs:"face",latelyLoad:0,latelyData:[],calendarShow:!1,calendarLoading:0,calendarData:[]}},mounted(){this.initData(),this.getLately()},watch:{calendarShow(t){t&&this.$nextTick(e=>{this.changeMonth(this.$refs.calendar.ym())})}},methods:{initData(){this.loadIng++,this.$store.dispatch("call",{url:"users/checkin/get"}).then(({data:t})=>{this.formData=t.list.length>0?t.list:[$A.cloneJSON(this.nullDatum)],this.faceimgs=t.faceimg,this.formData_bak=$A.cloneJSON(this.formData)}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadIng--})},submitForm(){this.$refs.formData.validate(t=>{if(t){const e=this.formData.filter(s=>/^[A-Fa-f\d]{2}:[A-Fa-f\d]{2}:[A-Fa-f\d]{2}:[A-Fa-f\d]{2}:[A-Fa-f\d]{2}:[A-Fa-f\d]{2}$/.test(s.mac.trim())).map(s=>({mac:s.mac.trim(),remark:s.remark.trim()})),a=$A.arrayLength(this.faceimgs)>0?this.faceimgs[0].url:"";this.loadIng++,this.$store.dispatch("call",{url:"users/checkin/save",data:{type:this.checkinTabs,list:e,faceimg:a},method:"post"}).then(({data:s})=>{this.formData=s.list,this.faceimgs=s.faceimg,this.formData_bak=$A.cloneJSON(this.formData),$A.messageSuccess("\u4FEE\u6539\u6210\u529F")}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{this.loadIng--})}})},resetForm(){this.formData=$A.cloneJSON(this.formData_bak)},addDatum(){this.formData.push($A.cloneJSON(this.nullDatum))},delDatum(t){this.formData.splice(t,1),this.formData.length===0&&this.addDatum()},getLately(){this.latelyLoad++,this.$store.dispatch("call",{url:"users/checkin/list",data:{ym:$A.daytz().format("YYYY-MM"),before:1}}).then(({data:t})=>{this.latelyFormat(t)}).finally(t=>{this.latelyLoad--})},latelyFormat(t){this.latelyData=[];for(let e=0;e<5;e++){const a=$A.daytz().subtract(e,"day").format("YYYY-MM-DD"),s=t.find(({date:i})=>i==a)||{date:a,section:[]};this.latelyData.push(s)}},latelySection(t){return t.map(e=>`${e[0]} - ${e[1]||"none"}`).join("
    ")},changeMonth(t){setTimeout(e=>{this.calendarLoading++},600),this.$store.dispatch("call",{url:"users/checkin/list",data:{ym:t,before:1}}).then(({data:e})=>{this.$refs.calendar.ym()==t&&(this.calendarData=e,t==$A.daytz().format("YYYY-MM")&&this.latelyFormat(e))}).catch(({msg:e})=>{this.calendarData=[],$A.modalError(e)}).finally(e=>{this.calendarLoading--})},async openBot(){this.openBotIng++;try{const{data:t}=await this.$store.dispatch("call",{url:"users/search",data:{keys:{key:"check-in@bot.system",bot:1}}});if(t.length===0)throw new Error("\u673A\u5668\u4EBA\u6682\u672A\u5F00\u542F");await this.$store.dispatch("openDialogUserid",t[0].userid)}catch(t){$A.modalError(t.msg||"\u673A\u5668\u4EBA\u6682\u672A\u5F00\u542F")}finally{this.openBotIng--}}}},c={};var k=h(g,v,$,!1,C,null,null,null);function C(t){for(let e in c)this[e]=c[e]}var vt=function(){return k.exports}();export{vt as default}; diff --git a/public/js/build/checkin.c10b2ea3.js b/public/js/build/checkin.c10b2ea3.js new file mode 100644 index 000000000..4839a3081 --- /dev/null +++ b/public/js/build/checkin.c10b2ea3.js @@ -0,0 +1 @@ +import{n as h}from"./app.1e00fc89.js";import{I as m}from"./ImgUpload.be73943e.js";import"./jquery.99163cb9.js";import"./@babel.9410f858.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";import"./chunkedUpload.b0e8368a.js";import"./spark-md5.0443325f.js";var d=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"checkin-calendar"},[a("div",{staticClass:"calendar-header"},[a("div",{staticClass:"calendar-header-menu"},[a("Icon",{staticClass:"month-less",attrs:{type:"ios-arrow-back"},on:{click:t.prevMonth}}),a("h4",[t._v(t._s(t.$L("(*)\u5E74(*)\u6708",t.year,t.month)))]),t.hasNextMonth?a("Icon",{staticClass:"month-add",attrs:{type:"ios-arrow-forward"},on:{click:t.nextMonth}}):t._e()],1),t.hasNextMonth?a("Button",{staticClass:"calendar-header-back",attrs:{size:"small"},on:{click:t.nowMonth}},[t._v(t._s(t.$L("\u8FD4\u56DE\u672C\u6708")))]):t._e()],1),a("table",{staticClass:"check-table"},[a("thead",[a("tr",[a("th",[t._v(t._s(t.$L("[weekday].\u65E5")))]),a("th",[t._v(t._s(t.$L("[weekday].\u4E00")))]),a("th",[t._v(t._s(t.$L("[weekday].\u4E8C")))]),a("th",[t._v(t._s(t.$L("[weekday].\u4E09")))]),a("th",[t._v(t._s(t.$L("[weekday].\u56DB")))]),a("th",[t._v(t._s(t.$L("[weekday].\u4E94")))]),a("th",[t._v(t._s(t.$L("[weekday].\u516D")))])])]),a("tbody",t._l(t.dateArray,function(s){return a("tr",[t._l(s,function(i){return[i.month?a("td",{class:{today:i.today,checkin:t.isCheck(i.date)}},[a("ETooltip",{attrs:{"max-width":"auto",disabled:!t.isCheck(i.date)}},[a("div",{attrs:{slot:"content"},domProps:{innerHTML:t._s(t.getTimes(i.date))},slot:"content"}),a("div",{staticClass:"item-day"},[i.today?a("div",[t._v(t._s(t.$L("\u4ECA\u5929")))]):a("div",[t._v(t._s(i.day))]),t.isCheck(i.date)?a("div",{staticClass:"ui-state-down"},[t._v(t._s(t.$L("\u5DF2\u7B7E\u5230")))]):i.today?a("div",{staticClass:"ui-state-default"},[t._v(t._s(t.$L("\u5C1A\u672A\u7B7E\u5230")))]):t._e()])])],1):a("td",{staticClass:"disabled"},[a("div",{staticClass:"item-day"},[a("div",[t._v(t._s(i.day))]),t.isCheck(i.date)?a("div",{staticClass:"ui-state-down"},[t._v(t._s(t.$L("\u5DF2\u7B7E\u5230")))]):t._e()])])]})],2)}),0)]),t.loadIng?a("div",{staticClass:"calendar-loading"},[a("Loading")],1):t._e()])},p=[];const u={name:"CheckinCalendar",props:{checkin:{type:Array},loadIng:{type:Boolean,default:!1}},data(){return{year:"",month:"",startTime:"",endTime:"",dateArray:[],historys:[]}},created(){const t=$A.daytz();this.year=t.year(),this.month=t.month()+1,this.generateCalendar()},watch:{checkin:{handler(t){t.some(({date:e,section:a})=>{e=e.replace(/-0?/g,"/");let s=this.historys.findIndex(i=>i.date==e);s>-1?this.historys.splice(s,1,{date:e,section:a}):this.historys.push({date:e,section:a})})},immediate:!0}},computed:{hasNextMonth(){const{year:t,month:e}=this,a=$A.daytz();return parseInt(t)!=a.year()||parseInt(e)e.date==t)},setMonth(t){this.$emit("setMonth",t,[this.startTime,this.endTime])},getTimes(t){const e=this.historys.find(a=>a.date==t);return e==null?void 0:e.section.map(a=>`${a[0]} - ${a[1]||"None"}`).join("
    ")},generateCalendar(){let t=$A.daytz().startOf("day"),e=$A.dayjs(`${this.year}-${this.month}-1`),a=e.valueOf()-e.day()*86400*1e3,s=[];for(let i=0;i<6;i++){s[i]=[];for(let n=0;n<7;n++){let o=$A.dayjs(a),r=o.month()+1;s[i][n]={day:o.date(),date:`${o.year()}/${r}/${o.date()}`,today:t.unix()==o.unix(),future:t.unix()0?a("div",{staticClass:"setting-checkin-load"},[a("Loading")],1):a("Timeline",{staticClass:"setting-checkin-lately"},t._l(t.latelyData,function(s,i){return a("TimelineItem",{key:i,attrs:{color:s.section.length>0?"blue":"#F29D38"}},[a("Icon",{attrs:{slot:"dot",type:s.section.length>0?"md-checkmark-circle":"md-close-circle"},slot:"dot"}),a("p",{staticClass:"time"},[t._v(t._s(s.date))]),a("p",{staticClass:"content",domProps:{innerHTML:t._s(s.section.length>0?t.latelySection(s.section):t.$L("\u672A\u7B7E\u5230"))}})],1)}),1),a("div",{staticClass:"setting-checkin-button",on:{click:function(s){t.calendarShow=!0}}},[t._v(t._s(t.$L("\u67E5\u770B\u66F4\u591A\u7B7E\u5230\u6570\u636E")))]),a("div",{staticClass:"setting-checkin-button",on:{click:t.openBot}},[t._v(" "+t._s(t.$L("\u6253\u5F00\u7B7E\u5230\u673A\u5668\u4EBA"))+" "),t.openBotIng?a("Loading"):t._e()],1),a("Divider",{attrs:{orientation:"left"}},[t._v(t._s(t.$L("\u7B7E\u5230\u8BBE\u7F6E")))]),a("div",{staticClass:"setting-checkin-row"},[a("Tabs",{staticStyle:{margin:"0"},model:{value:t.checkinTabs,callback:function(s){t.checkinTabs=s},expression:"checkinTabs"}},[a("TabPane",{attrs:{label:t.$L("\u4EBA\u8138\u7B7E\u5230"),name:"face"}},[a("Row",{staticClass:"setting-template"},[a("Col",{attrs:{span:"24"}},[t._v(t._s(t.$L("\u4EBA\u8138\u56FE\u7247")))])],1),a("Row",{staticClass:"setting-template"},[a("Col",{attrs:{span:"24"}},[a("ImgUpload",{attrs:{num:1,width:512,height:512,whcut:"cover"},model:{value:t.faceimgs,callback:function(s){t.faceimgs=s},expression:"faceimgs"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5EFA\u8BAE\u5C3A\u5BF8\uFF1A(*)","500x500")))])],1)],1)],1),a("TabPane",{attrs:{label:t.$L("WiFi\u7B7E\u5230"),name:"mac"}},[a("Alert",{attrs:{type:"success"}},[t._v(" "+t._s(t.$L("\u8BBE\u5907\u8FDE\u63A5\u4E0A\u6307\u5B9A\u8DEF\u7531\u5668\uFF08WiFi\uFF09\u540E\u81EA\u52A8\u7B7E\u5230\u3002"))+" ")]),a("Row",{staticClass:"setting-template"},[a("Col",{attrs:{span:"12"}},[t._v(t._s(t.$L("\u8BBE\u5907MAC\u5730\u5740")))]),a("Col",{attrs:{span:"12"}},[t._v(t._s(t.$L("\u5907\u6CE8")))])],1),t._l(t.formData,function(s,i){return a("Row",{key:i,staticClass:"setting-template"},[a("Col",{attrs:{span:"12"}},[a("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u8BBE\u5907MAC\u5730\u5740"),clearable:""},on:{"on-clear":function(n){return t.delDatum(i)}},model:{value:s.mac,callback:function(n){t.$set(s,"mac",n)},expression:"item.mac"}})],1),a("Col",{attrs:{span:"12"}},[a("Input",{attrs:{maxlength:100,placeholder:t.$L("\u5907\u6CE8")},model:{value:s.remark,callback:function(n){t.$set(s,"remark",n)},expression:"item.remark"}})],1)],1)}),a("Button",{attrs:{type:"default",icon:"md-add"},on:{click:t.addDatum}},[t._v(t._s(t.$L("\u6DFB\u52A0\u8BBE\u5907")))])],2)],1)],1)],1),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1),a("Modal",{attrs:{title:t.$L("\u7B7E\u5230\u6570\u636E"),"footer-hide":"","mask-closable":!1},model:{value:t.calendarShow,callback:function(s){t.calendarShow=s},expression:"calendarShow"}},[a("CheckinCalendar",{ref:"calendar",attrs:{loadIng:t.calendarLoading>0,checkin:t.calendarData},on:{changeMonth:t.changeMonth}})],1)],1)},$=[];const g={name:"ManageCheckin",components:{CheckinCalendar:y,ImgUpload:m},data(){return{loadIng:0,openBotIng:0,formData:[],faceimgs:[],nullDatum:{mac:"",remark:""},checkinTabs:"face",latelyLoad:0,latelyData:[],calendarShow:!1,calendarLoading:0,calendarData:[]}},mounted(){this.initData(),this.getLately()},watch:{calendarShow(t){t&&this.$nextTick(e=>{this.changeMonth(this.$refs.calendar.ym())})}},methods:{initData(){this.loadIng++,this.$store.dispatch("call",{url:"users/checkin/get"}).then(({data:t})=>{this.formData=t.list.length>0?t.list:[$A.cloneJSON(this.nullDatum)],this.faceimgs=t.faceimg,this.formData_bak=$A.cloneJSON(this.formData)}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadIng--})},submitForm(){this.$refs.formData.validate(t=>{if(t){const e=this.formData.filter(s=>/^[A-Fa-f\d]{2}:[A-Fa-f\d]{2}:[A-Fa-f\d]{2}:[A-Fa-f\d]{2}:[A-Fa-f\d]{2}:[A-Fa-f\d]{2}$/.test(s.mac.trim())).map(s=>({mac:s.mac.trim(),remark:s.remark.trim()})),a=$A.arrayLength(this.faceimgs)>0?this.faceimgs[0].url:"";this.loadIng++,this.$store.dispatch("call",{url:"users/checkin/save",data:{type:this.checkinTabs,list:e,faceimg:a},method:"post"}).then(({data:s})=>{this.formData=s.list,this.faceimgs=s.faceimg,this.formData_bak=$A.cloneJSON(this.formData),$A.messageSuccess("\u4FEE\u6539\u6210\u529F")}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{this.loadIng--})}})},resetForm(){this.formData=$A.cloneJSON(this.formData_bak)},addDatum(){this.formData.push($A.cloneJSON(this.nullDatum))},delDatum(t){this.formData.splice(t,1),this.formData.length===0&&this.addDatum()},getLately(){this.latelyLoad++,this.$store.dispatch("call",{url:"users/checkin/list",data:{ym:$A.daytz().format("YYYY-MM"),before:1}}).then(({data:t})=>{this.latelyFormat(t)}).finally(t=>{this.latelyLoad--})},latelyFormat(t){this.latelyData=[];for(let e=0;e<5;e++){const a=$A.daytz().subtract(e,"day").format("YYYY-MM-DD"),s=t.find(({date:i})=>i==a)||{date:a,section:[]};this.latelyData.push(s)}},latelySection(t){return t.map(e=>`${e[0]} - ${e[1]||"none"}`).join("
    ")},changeMonth(t){setTimeout(e=>{this.calendarLoading++},600),this.$store.dispatch("call",{url:"users/checkin/list",data:{ym:t,before:1}}).then(({data:e})=>{this.$refs.calendar.ym()==t&&(this.calendarData=e,t==$A.daytz().format("YYYY-MM")&&this.latelyFormat(e))}).catch(({msg:e})=>{this.calendarData=[],$A.modalError(e)}).finally(e=>{this.calendarLoading--})},async openBot(){this.openBotIng++;try{const{data:t}=await this.$store.dispatch("call",{url:"users/search",data:{keys:{key:"check-in@bot.system",bot:1}}});if(t.length===0)throw new Error("\u673A\u5668\u4EBA\u6682\u672A\u5F00\u542F");await this.$store.dispatch("openDialogUserid",t[0].userid)}catch(t){$A.modalError(t.msg||"\u673A\u5668\u4EBA\u6682\u672A\u5F00\u542F")}finally{this.openBotIng--}}}},c={};var k=h(g,v,$,!1,C,null,null,null);function C(t){for(let e in c)this[e]=c[e]}var vt=function(){return k.exports}();export{vt as default}; diff --git a/public/js/build/chunkedUpload.cf92914b.js b/public/js/build/chunkedUpload.b0e8368a.js similarity index 98% rename from public/js/build/chunkedUpload.cf92914b.js rename to public/js/build/chunkedUpload.b0e8368a.js index 7a7308c47..d55e0076e 100644 --- a/public/js/build/chunkedUpload.cf92914b.js +++ b/public/js/build/chunkedUpload.b0e8368a.js @@ -1 +1 @@ -import{a as k}from"./axios.37c7f908.js";import{S as x}from"./spark-md5.0443325f.js";import{s as D,l as O}from"./app.ec83cdf6.js";const j=10*1024*1024,U=3,M=3,C="chunked_upload:",P=new Set(["\u4E0A\u4F20\u4F1A\u8BDD\u4E0D\u5B58\u5728\u6216\u5DF2\u8FC7\u671F","\u4E0A\u4F20\u4F1A\u8BDD\u5F52\u5C5E\u9519\u8BEF","\u5206\u7247\u5E8F\u53F7\u8D85\u51FA\u8303\u56F4","\u5206\u7247\u5927\u5C0F\u4E0D\u7B26\u5408\u9884\u671F","\u672B\u5C3E\u5206\u7247\u5927\u5C0F\u4E0D\u7B26\u5408\u9884\u671F"]);function H(t,e){return t==="hashing"?Math.round(e*.05):t==="uploading"?5+Math.round(e*.9):95+Math.round(e*.05)}async function G({file:t,scene:e,sceneParams:d={},onProgress:a,onStart:i,signal:r}){const n=typeof a=="function"?a:()=>{},o=(s,h)=>n(H(s,h),s);o("hashing",0);const w=await B(t,r,(s,h)=>{o("hashing",Math.min(99,Math.round(s/h*100)))});if(o("hashing",100),r&&r.aborted)throw new Error("aborted");const c=await S("upload/init",{hash:w,size:t.size,name:t.name,scene:e,scene_params:d},r);if(c.ret!==1)throw new Error(c.msg||"\u4E0A\u4F20\u521D\u59CB\u5316\u5931\u8D25");if(c.data&&c.data.done)return o("uploading",100),o("merging",100),c.data;const{upload_id:p,chunk_size:l,chunk_count:g,received:A}=c.data;if(F(w,p,e),typeof i=="function")try{i(p)}catch{}const y=new Set((A||[]).map(Number)),f=[];for(let s=0;s{o("uploading",Math.min(99,Math.round(E/g*100)))};b();let N=0,u=null;const z=async()=>{for(;;){if(u)return;if(r&&r.aborted){u=new Error("aborted");return}const s=N++;if(s>=f.length)return;const h=f[s],_=h*l,L=Math.min(_+l,t.size),T=t.slice(_,L);try{await $(p,h,T,r),E++,b()}catch(v){u||(u=v);return}}},I=Math.min(U,f.length||1);if(await Promise.all(Array.from({length:I},()=>z())),u)throw u;o("uploading",100),o("merging",0);const m=await S("upload/merge",{upload_id:p},r);if(m.ret!==1)throw new Error(m.msg||"\u5408\u5E76\u5931\u8D25");return o("merging",100),X(w),m.data}async function $(t,e,d,a){let i;for(let r=0;r<=M;r++){if(a&&a.aborted)throw new Error("aborted");try{const n=new FormData;n.append("upload_id",t),n.append("index",String(e)),n.append("blob",d);const o=await k.post(window.$A.apiUrl("upload/chunk"),n,{headers:R(),signal:a});if(o.data&&o.data.ret===1)return o.data.data;i=new Error(o.data&&o.data.msg||"\u5206\u7247\u4E0A\u4F20\u5931\u8D25")}catch(n){if(a&&a.aborted)throw n;i=n}if(P.has(i.message))throw i;rsetTimeout(n,500*Math.pow(2,r)))}throw i||new Error("\u5206\u7247\u91CD\u8BD5\u8017\u5C3D")}async function S(t,e,d){return(await k.post(window.$A.apiUrl(t),e,{headers:{...R(),"Content-Type":"application/json"},signal:d})).data}function R(){return{token:D.state.userToken,language:O,platform:window.$A.Platform,version:window.systemInfo&&window.systemInfo.version||"0.0.1",fd:window.$A.getSessionStorageString("userWsFd")}}async function B(t,e,d){const a=new x.ArrayBuffer,i=2*1024*1024;for(let r=0;rsetTimeout(w,0))}return a.end().toLowerCase()}function F(t,e,d){try{const a={upload_id:e,scene:d,t:Date.now()};localStorage.setItem(C+t,JSON.stringify(a))}catch{}}function X(t){try{localStorage.removeItem(C+t)}catch{}}export{j as C,G as c}; +import{a as k}from"./axios.37c7f908.js";import{S as x}from"./spark-md5.0443325f.js";import{s as D,l as O}from"./app.1e00fc89.js";const j=10*1024*1024,U=3,M=3,C="chunked_upload:",P=new Set(["\u4E0A\u4F20\u4F1A\u8BDD\u4E0D\u5B58\u5728\u6216\u5DF2\u8FC7\u671F","\u4E0A\u4F20\u4F1A\u8BDD\u5F52\u5C5E\u9519\u8BEF","\u5206\u7247\u5E8F\u53F7\u8D85\u51FA\u8303\u56F4","\u5206\u7247\u5927\u5C0F\u4E0D\u7B26\u5408\u9884\u671F","\u672B\u5C3E\u5206\u7247\u5927\u5C0F\u4E0D\u7B26\u5408\u9884\u671F"]);function H(t,e){return t==="hashing"?Math.round(e*.05):t==="uploading"?5+Math.round(e*.9):95+Math.round(e*.05)}async function G({file:t,scene:e,sceneParams:d={},onProgress:a,onStart:i,signal:r}){const n=typeof a=="function"?a:()=>{},o=(s,h)=>n(H(s,h),s);o("hashing",0);const w=await B(t,r,(s,h)=>{o("hashing",Math.min(99,Math.round(s/h*100)))});if(o("hashing",100),r&&r.aborted)throw new Error("aborted");const c=await S("upload/init",{hash:w,size:t.size,name:t.name,scene:e,scene_params:d},r);if(c.ret!==1)throw new Error(c.msg||"\u4E0A\u4F20\u521D\u59CB\u5316\u5931\u8D25");if(c.data&&c.data.done)return o("uploading",100),o("merging",100),c.data;const{upload_id:p,chunk_size:l,chunk_count:g,received:A}=c.data;if(F(w,p,e),typeof i=="function")try{i(p)}catch{}const y=new Set((A||[]).map(Number)),f=[];for(let s=0;s{o("uploading",Math.min(99,Math.round(E/g*100)))};b();let N=0,u=null;const z=async()=>{for(;;){if(u)return;if(r&&r.aborted){u=new Error("aborted");return}const s=N++;if(s>=f.length)return;const h=f[s],_=h*l,L=Math.min(_+l,t.size),T=t.slice(_,L);try{await $(p,h,T,r),E++,b()}catch(v){u||(u=v);return}}},I=Math.min(U,f.length||1);if(await Promise.all(Array.from({length:I},()=>z())),u)throw u;o("uploading",100),o("merging",0);const m=await S("upload/merge",{upload_id:p},r);if(m.ret!==1)throw new Error(m.msg||"\u5408\u5E76\u5931\u8D25");return o("merging",100),X(w),m.data}async function $(t,e,d,a){let i;for(let r=0;r<=M;r++){if(a&&a.aborted)throw new Error("aborted");try{const n=new FormData;n.append("upload_id",t),n.append("index",String(e)),n.append("blob",d);const o=await k.post(window.$A.apiUrl("upload/chunk"),n,{headers:R(),signal:a});if(o.data&&o.data.ret===1)return o.data.data;i=new Error(o.data&&o.data.msg||"\u5206\u7247\u4E0A\u4F20\u5931\u8D25")}catch(n){if(a&&a.aborted)throw n;i=n}if(P.has(i.message))throw i;rsetTimeout(n,500*Math.pow(2,r)))}throw i||new Error("\u5206\u7247\u91CD\u8BD5\u8017\u5C3D")}async function S(t,e,d){return(await k.post(window.$A.apiUrl(t),e,{headers:{...R(),"Content-Type":"application/json"},signal:d})).data}function R(){return{token:D.state.userToken,language:O,platform:window.$A.Platform,version:window.systemInfo&&window.systemInfo.version||"0.0.1",fd:window.$A.getSessionStorageString("userWsFd")}}async function B(t,e,d){const a=new x.ArrayBuffer,i=2*1024*1024;for(let r=0;rsetTimeout(w,0))}return a.end().toLowerCase()}function F(t,e,d){try{const a={upload_id:e,scene:d,t:Date.now()};localStorage.setItem(C+t,JSON.stringify(a))}catch{}}function X(t){try{localStorage.removeItem(C+t)}catch{}}export{j as C,G as c}; diff --git a/public/js/build/dashboard.80e25fd2.js b/public/js/build/dashboard.80e25fd2.js new file mode 100644 index 000000000..020eddad9 --- /dev/null +++ b/public/js/build/dashboard.80e25fd2.js @@ -0,0 +1 @@ +import{m as h,a as v}from"./vuex.cc7cb26e.js";import{n as m,h as f,e as $}from"./app.1e00fc89.js";import{D as y}from"./DepartmentOwnerView.40de0e2f.js";import"./jquery.99163cb9.js";import"./@babel.9410f858.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var _={data(){return{nowTime:$A.dayjs().unix(),nowInter:null}},methods:{deadlineClass(t){if(!t)return"";const a=$A.dayjs(t),s=$A.daytz(this.nowTime);return a<=s?"end-overdue":a.format("YYYY-MM-DD")===s.format("YYYY-MM-DD")?"end-today":""},deadlineText(t){if(!t)return"";const a=$A.dayjs(t),s=$A.daytz(this.nowTime);if(a<=s){const e=s.startOf("day").diff(a.startOf("day"),"day");return e>0?this.$L("\u903E\u671F (*) \u5929",e):this.$L("\u903E\u671F (*) \u5C0F\u65F6",Math.max(s.diff(a,"hour"),1))}return a.format("YYYY-MM-DD")===s.format("YYYY-MM-DD")?`${this.$L("\u4ECA\u5929")} ${a.format("HH:mm")}`:a.format("YYYY-MM-DD")===s.clone().add(1,"day").format("YYYY-MM-DD")?`${this.$L("\u660E\u5929")} ${a.format("HH:mm")}`:a.year()===s.year()?a.format("MM-DD"):a.format("YYYY-MM-DD")},loadInterval(t){this.nowInter&&(clearInterval(this.nowInter),this.nowInter=null),t!==!1&&(this.nowInter=setInterval(a=>{this.nowTime=$A.dayjs().unix()},10*1e3))}}},C=function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"dashboard-team"},[s("ul",{staticClass:"dashboard-cards"},[s("li",{on:{click:function(e){return t.onBlock("uncompleted")}}},[s("div",{staticClass:"card-label"},[t._v(t._s(t.$L("\u672A\u5B8C\u6210")))]),s("div",{staticClass:"card-data"},[s("span",{staticClass:"card-num"},[t._v(t._s(t.blocks.uncompleted||0))]),s("span",{staticClass:"card-sub"},[t._v(t._s(t.$L("[task_unit].\u9879")))])]),s("div",{staticClass:"card-link"},[t._v(t._s(t.$L("\u67E5\u770B\u4EFB\u52A1"))+" \u2192")])]),s("li",{on:{click:function(e){return t.onBlock("overdue")}}},[s("div",{staticClass:"card-label"},[t._v(t._s(t.$L("\u5DF2\u8D85\u671F")))]),s("div",{staticClass:"card-data"},[s("span",{staticClass:"card-num num-red"},[t._v(t._s(t.blocks.overdue||0))]),s("span",{staticClass:"card-sub"},[t._v(t._s(t.$L("[task_unit].\u9879"))),t.blocks.overdue_owner_count?[t._v(" \xB7 "+t._s(t.$L("\u6D89\u53CA (*) \u4EBA",t.blocks.overdue_owner_count)))]:t._e()],2)]),s("div",{staticClass:"card-link link-red"},[t._v(t._s(t.$L("\u67E5\u770B\u4EFB\u52A1"))+" \u2192")])]),s("li",{on:{click:function(e){return t.onBlock("soon")}}},[s("div",{staticClass:"card-label"},[t._v(t._s(t.$L("(*) \u5929\u5185\u5230\u671F",3)))]),s("div",{staticClass:"card-data"},[s("span",{staticClass:"card-num num-orange"},[t._v(t._s(t.blocks.due_soon||0))]),s("span",{staticClass:"card-sub"},[t._v(t._s(t.$L("[task_unit].\u9879")))])]),s("div",{staticClass:"card-link link-orange"},[t._v(t._s(t.$L("\u67E5\u770B\u4EFB\u52A1"))+" \u2192")])]),s("li",{staticClass:"card-static"},[s("div",{staticClass:"card-label"},[t._v(t._s(t.$L("\u672C\u5468\u5B8C\u6210")))]),s("div",{staticClass:"card-data"},[s("span",{staticClass:"card-num num-green"},[t._v(t._s(t.blocks.week_completed||0))]),s("span",{staticClass:"card-sub"},[t._v(t._s(t.$L("[task_unit].\u9879"))),t.weekDiffText?[t._v(" \xB7 "+t._s(t.weekDiffText))]:t._e()],2)])])]),s("div",{staticClass:"team-duo"},[s("div",{staticClass:"dashboard-card team-members"},[s("div",{staticClass:"card-head"},[s("span",{staticClass:"head-title"},[t._v(t._s(t.$L("\u6210\u5458\u4EFB\u52A1\u5206\u914D")))]),s("span",{staticClass:"head-legend"},[s("span",[s("i",{staticStyle:{background:"#bfe3cd"}}),t._v(t._s(t.$L("\u5F85\u5904\u7406")))]),s("span",[s("i",{staticStyle:{background:"#1e9e55"}}),t._v(t._s(t.$L("\u8FDB\u884C\u4E2D")))]),s("span",[s("i",{staticStyle:{background:"#6ba7d8"}}),t._v(t._s(t.$L("\u9A8C\u6536/\u6D4B\u8BD5")))])])]),t.showStatsLoading?s("div",{staticClass:"team-stats-loading"},[s("Loading")],1):[s("ul",{staticClass:"member-list"},[t._l(t.visibleMembers,function(e){return s("li",{key:e.userid,staticClass:"member-row",on:{click:function(i){return t.onMember(e)}}},[s("UserAvatar",{staticClass:"team-avatar",attrs:{userid:e.userid,size:26}}),s("span",{staticClass:"member-name"},[t._v(t._s(e.nickname))]),s("ETooltip",{attrs:{disabled:t.$isEEUIApp||t.$store.state.windowTouch||e.total===0,"open-delay":300,effect:"light",placement:"top","popper-class":"dashboard-member-progress-popper"}},[s("span",{staticClass:"member-track"},[s("span",{staticClass:"member-bar",style:{width:t.memberBarWidth(e)}},[e.segments.start>0?s("i",{style:{flex:e.segments.start,background:"#bfe3cd"}}):t._e(),e.segments.progress>0?s("i",{style:{flex:e.segments.progress,background:"#1e9e55"}}):t._e(),e.segments.test>0?s("i",{style:{flex:e.segments.test,background:"#6ba7d8"}}):t._e()])]),s("div",{staticClass:"member-progress-tooltip",attrs:{slot:"content"},slot:"content"},[s("span",{staticClass:"progress-tooltip-title"},[t._v(t._s(t.$L("\u4EFB\u52A1\u6982\u51B5")))]),s("div",{staticClass:"progress-tooltip-row"},[s("span",{staticClass:"progress-tooltip-label"},[t._v(t._s(t.$L("\u672A\u5B8C\u6210\u603B\u6570")))]),s("strong",[t._v(t._s(t.$L("(*) \u9879",e.total)))])]),s("div",{staticClass:"progress-tooltip-row row-overdue"},[s("span",{staticClass:"progress-tooltip-label"},[t._v(t._s(t.$L("\u5DF2\u8D85\u671F")))]),s("strong",[t._v(t._s(t.$L("(*) \u9879",e.overdue))+" \xB7 "+t._s(t.memberOverduePercent(e))+"%")])]),s("span",{staticClass:"progress-tooltip-title title-stage"},[t._v(t._s(t.$L("\u6D41\u7A0B\u9636\u6BB5")))]),t._l(t.memberProgressDetails(e),function(i){return s("div",{key:i.type,staticClass:"progress-tooltip-row"},[s("span",{staticClass:"progress-tooltip-label"},[s("i",{style:{background:i.color}}),t._v(t._s(i.label))]),s("strong",[t._v(t._s(t.$L("(*) \u9879",i.count))+" \xB7 "+t._s(i.percent)+"%")])])})],2)]),s("span",{staticClass:"member-num",attrs:{title:t.memberSummary(e)}},[e.overdue>0?s("em",{staticClass:"num-overdue"},[t._v(t._s(t.$L("(*) \u8D85\u671F",e.overdue))+" \xB7 ")]):t._e(),t._v(t._s(t.$L("(*) \u9879",e.total))+" ")])],1)}),t.blocks.no_owner>0?s("li",{staticClass:"member-row member-noowner",on:{click:function(e){return t.onBlock("noowner")}}},[s("span",{staticClass:"mock-avatar avatar-none"},[t._v("?")]),s("span",{staticClass:"member-name"},[t._v(t._s(t.$L("\u672A\u5206\u914D")))]),s("span",{staticClass:"member-track"},[s("span",{staticClass:"member-bar bar-hatched",style:{width:t.memberBarWidth({total:t.blocks.no_owner})}})]),s("span",{staticClass:"member-num num-noowner"},[t._v(t._s(t.$L("(*) \u9879",t.blocks.no_owner)))])]):t._e()],2),t.members.length>t.memberLimit?s("div",{staticClass:"card-more",on:{click:function(e){t.memberExpand=!t.memberExpand}}},[t._v(" "+t._s(t.memberExpand?t.$L("\u6536\u8D77"):t.$L("\u67E5\u770B\u5168\u90E8 (*) \u4EBA",t.members.length)+" \u2192")+" ")]):t._e()]],2),s("div",{staticClass:"dashboard-card team-priority"},[s("div",{staticClass:"card-head"},[s("span",{staticClass:"head-title"},[t._v(t._s(t.$L("\u4F18\u5148\u7EA7\u5206\u5E03")))]),t.showStatsLoading?t._e():s("span",{staticClass:"head-note"},[t._v(t._s(t.$L("\u672A\u5B8C\u6210 (*) \u9879",t.blocks.uncompleted||0)))])]),t.showStatsLoading?s("div",{staticClass:"team-stats-loading"},[s("Loading")],1):s("div",{staticClass:"priority-list"},[t._l(t.visiblePriorityList,function(e){return s("div",{key:e.level,staticClass:"priority-row",on:{click:function(i){return t.onPriority(e)}}},[s("div",{staticClass:"priority-head"},[s("span",{staticClass:"priority-name"},[t._v(t._s(e.name))]),s("span",{staticClass:"priority-num"},[t._v(t._s(t.$L("(*) \u9879",e.num))+" \xB7 "+t._s(e.percent)+"%")])]),s("div",{staticClass:"priority-bar"},[s("i",{style:{width:e.percent+"%",background:e.color}})])])}),t.priorityList.length>t.priorityLimit?s("div",{staticClass:"priority-tip priority-more",on:{click:function(e){t.priorityExpand=!t.priorityExpand}}},[t._v(" "+t._s(t.priorityExpand?t.$L("\u6536\u8D77"):t.$L("\u67E5\u770B\u5168\u90E8 (*) \u4E2A\u4F18\u5148\u7EA7",t.priorityList.length)+" \u2192")+" ")]):s("div",{staticClass:"priority-tip"},[t._v(t._s(t.$L("\u70B9\u51FB\u4EFB\u4E00\u6863\u4F4D\u53EF\u4E0B\u94BB\u5230\u4EFB\u52A1\u5217\u8868")))])],2)])]),s("div",{staticClass:"team-focus-section",class:{"focus-scroll-reserve":t.focusScrollReserved}},[s("div",{ref:"focusCard",staticClass:"dashboard-card team-focus"},[s("div",{staticClass:"card-head focus-head"},[s("span",{staticClass:"head-title"},[t._v(t._s(t.$L("\u91CD\u70B9\u5173\u6CE8\u4EFB\u52A1")))]),t._l(t.chips,function(e){return s("span",{key:e.type,staticClass:"focus-chip",class:[`chip-${e.type}`,{"chip-active":!t.extraFilter&&t.focus===e.type}],on:{click:function(i){return t.setFocus(e.type)}}},[t._v(t._s(e.label)+" "+t._s(e.num))])}),t.extraFilter?s("span",{staticClass:"focus-chip chip-extra chip-active",on:{click:t.clearFilter}},[t._v(" "+t._s(t.extraFilter.label)),s("i",[t._v("\xD7")])]):t._e()],2),s("div",{staticClass:"focus-table"},[s("div",{staticClass:"focus-row focus-thead"},[s("span",[t._v(t._s(t.$L("\u4EFB\u52A1")))]),s("span",{staticClass:"f-project"},[t._v(t._s(t.$L("\u9879\u76EE")))]),s("span",{staticClass:"f-owner"},[t._v(t._s(t.$L("\u8D1F\u8D23\u4EBA")))]),s("span",{staticClass:"f-priority"},[t._v(t._s(t.$L("\u4F18\u5148\u7EA7")))]),s("span",{staticClass:"f-status"},[t._v(t._s(t.$L("\u72B6\u6001")))]),s("span",{staticClass:"f-end"},[t._v(t._s(t.$L("\u622A\u6B62\u65F6\u95F4")))])]),t._l(t.currentList.list,function(e){return s("div",{key:e.id,staticClass:"focus-row",on:{click:function(i){return t.onTask(e)}}},[s("span",{staticClass:"f-name"},[t._v(t._s(e.name))]),s("span",{staticClass:"f-project"},[t._v(t._s(e.project_name))]),s("span",{staticClass:"f-owner"},[e.owner?[s("UserAvatar",{staticClass:"team-avatar",attrs:{userid:e.owner.userid,size:20}}),s("span",{staticClass:"owner-name"},[t._v(t._s(e.owner.nickname))]),e.owners.length>1?s("em",{staticClass:"owner-more"},[t._v("+"+t._s(e.owners.length-1))]):t._e()]:[s("span",{staticClass:"mock-avatar avatar-none"},[t._v("?")]),s("em",{staticClass:"owner-none"},[t._v(t._s(t.$L("\u5F85\u5206\u914D")))])]],2),s("span",{staticClass:"f-priority"},[e.p_name?[s("i",{staticClass:"priority-dot",style:{backgroundColor:e.p_color}}),s("span",[t._v(t._s(e.p_name))])]:[t._v("\u2014")]],2),s("span",{staticClass:"f-status"},[s("em",{staticClass:"status-pill",class:e.flow_item_name?e.flow_item_status:""},[t._v(t._s(e.flow_item_name||t.$L("\u672A\u5B8C\u6210")))])]),s("span",{staticClass:"f-end",class:t.deadlineClass(e.end_at)},[t._v(t._s(t.deadlineText(e.end_at)||"\u2014"))])])}),t.currentList.loading&&!t.currentList.silent?s("div",{staticClass:"focus-loading"},[s("Loading")],1):t.currentList.list.length===0?s("div",{staticClass:"focus-empty"},[s("span",{staticClass:"focus-empty-icon"},[s("Icon",{attrs:{type:"md-checkmark"}})],1),s("strong",[t._v(t._s(t.focusEmptyTitle))]),s("span",[t._v(t._s(t.$L("\u53EF\u4EE5\u5207\u6362\u4E0A\u65B9\u6761\u4EF6\u67E5\u770B\u5176\u4ED6\u4EFB\u52A1")))])]):t.currentList.hasMore?s("div",{staticClass:"card-more",on:{click:t.loadMore}},[t._v(t._s(t.$L("\u52A0\u8F7D\u66F4\u591A"))+"\uFF08"+t._s(t.$L("\u8FD8\u6709 (*) \u9879",t.currentList.total-t.currentList.list.length))+"\uFF09")]):t.currentList.total>t.pageSize?s("div",{staticClass:"card-more more-done"},[t._v(t._s(t.$L("\u5168\u90E8\u663E\u793A\u5B8C\u6BD5")))]):t._e()],2)])])])},L=[];const g={name:"DashboardTeam",mixins:[_],props:{initialFocus:{type:String,default:"overdue"}},data(){return{stats:{member_count:0,blocks:{},priority:[],members:[]},statsLoading:!1,statsLoadedAt:0,statsToken:0,focus:["overdue","soon","hi","noowner"].includes(this.initialFocus)?this.initialFocus:"overdue",extraFilter:null,lists:{},listTokens:{},pageSize:20,refreshSeconds:60,memberLimit:6,memberExpand:!1,priorityLimit:6,priorityExpand:!1,focusScrollReserved:!1}},created(){this.loadAll()},activated(){this.loadInterval(!0),this.statsLoadedAt>0&&$A.dayjs().unix()-this.statsLoadedAt>=this.refreshSeconds&&this.loadAll(!0)},deactivated(){this.loadInterval(!1),this.focusScrollReserved=!1},beforeDestroy(){this.loadInterval(!1)},computed:{...h(["cacheDepartmentOwnerIds"]),scopeKey({cacheDepartmentOwnerIds:t}){const a=(t||[]).map(s=>parseInt(s)).filter(s=>s>0).sort((s,e)=>s-e);return a.length>0?a.join(","):"all"},blocks({stats:t}){return t.blocks||{}},members({stats:t}){return t.members||[]},visibleMembers({members:t,memberExpand:a,memberLimit:s}){return a?t:t.slice(0,s)},showStatsLoading({statsLoading:t,statsLoadedAt:a}){return t&&a===0},memberMax({members:t,blocks:a}){return Math.max(...t.map(s=>s.total),a.no_owner||0,1)},priorityList({stats:t,blocks:a}){const s=Math.max(a.uncompleted||0,1);return(t.priority||[]).filter(e=>e.num>0).map(e=>({...e,name:e.name||this.$L("\u672A\u8BBE\u7F6E"),percent:Math.round(e.num/s*100)}))},visiblePriorityList({priorityList:t,priorityExpand:a,priorityLimit:s}){return a?t:t.slice(0,s)},highPriorityChip({stats:t,blocks:a}){const s=(t.priority||[]).filter(e=>e.level>0).slice(0,2);return{label:s.map(e=>e.name).join(" / ")||this.$L("\u9AD8\u4F18\u5148\u7EA7"),num:s.reduce((e,i)=>e+i.num,0)}},chips({blocks:t,highPriorityChip:a}){return[{type:"overdue",label:this.$L("\u5DF2\u8D85\u671F"),num:t.overdue||0},{type:"soon",label:this.$L("(*) \u5929\u5185\u5230\u671F",3),num:t.due_soon||0},{type:"hi",label:a.label,num:a.num},{type:"noowner",label:this.$L("\u672A\u5206\u914D\u8D1F\u8D23\u4EBA"),num:t.no_owner||0}]},weekDiffText({blocks:t}){if(!t.week_completed&&!t.last_week_completed)return"";const a=(t.week_completed||0)-(t.last_week_completed||0);return a>0?this.$L("\u8F83\u4E0A\u5468")+` +${a}`:a<0?this.$L("\u8F83\u4E0A\u5468")+` ${a}`:this.$L("\u4E0E\u4E0A\u5468\u6301\u5E73")},currentKey({scopeKey:t,focus:a,extraFilter:s}){return s?`${t}|${s.kind}:${s.value}`:`${t}|type:${a}`},currentList({lists:t,currentKey:a}){return t[a]||{list:[],page:1,total:0,hasMore:!1,loading:!0,silent:!1}},focusEmptyTitle({extraFilter:t,focus:a}){if(t)return this.$L("\u5F53\u524D\u7B5B\u9009\u6761\u4EF6\u4E0B\u6682\u65E0\u4EFB\u52A1");switch(a){case"overdue":return this.$L("\u6682\u65E0\u5DF2\u8D85\u671F\u4EFB\u52A1");case"soon":return this.$L("\u672A\u6765 (*) \u5929\u5185\u6682\u65E0\u5230\u671F\u4EFB\u52A1",3);case"hi":return this.$L("\u6682\u65E0\u9AD8\u4F18\u5148\u7EA7\u4EFB\u52A1");case"noowner":return this.$L("\u6240\u6709\u4EFB\u52A1\u5747\u5DF2\u5206\u914D\u8D1F\u8D23\u4EBA");default:return this.$L("\u6682\u65E0\u4EFB\u52A1")}}},watch:{scopeKey(){this.statsToken++,this.statsLoading=!1,this.$emit("stats-loading",!1),this.stats={member_count:0,blocks:{},priority:[],members:[]},this.statsLoadedAt=0,this.lists={},this.listTokens={},this.extraFilter=null,this.memberExpand=!1,this.priorityExpand=!1,this.$emit("stats",this.stats),this.loadAll(!0)}},methods:{deptParams(){const t=(this.cacheDepartmentOwnerIds||[]).map(a=>parseInt(a)).filter(a=>a>0);return t.length>0?{department_owner_ids:t.join(",")}:{}},loadAll(t=!1){const a=this.loadStats(t);return this.loadList(1,t),a},loadStats(t=!1){if(this.statsLoading)return Promise.resolve(!1);if(!t&&this.statsLoadedAt>0&&$A.dayjs().unix()-this.statsLoadedAta!==this.scopeKey||s!==this.statsToken?!1:(this.stats=Object.assign({member_count:0,blocks:{},priority:[],members:[]},e),this.statsLoadedAt=$A.dayjs().unix(),this.$emit("stats",this.stats),!0)).catch(({msg:e})=>(a===this.scopeKey&&s===this.statsToken&&(this.statsLoadedAt=0,e&&$A.messageWarning(e)),!1)).finally(()=>{s===this.statsToken&&(this.statsLoading=!1,this.$emit("stats-loading",!1))})},refreshAll(){return this.loadAll(!0)},listParams(t){var s,e,i;const a=Object.assign(this.deptParams(),{page:t,pagesize:this.pageSize});return((s=this.extraFilter)==null?void 0:s.kind)==="member"?a.member_id=this.extraFilter.value:((e=this.extraFilter)==null?void 0:e.kind)==="level"?a.level=this.extraFilter.value:((i=this.extraFilter)==null?void 0:i.kind)==="type"?a.type=this.extraFilter.value:a.type=this.focus,a},loadList(t=1,a=!1){const s=this.currentKey,e=this.lists[s];if(e!=null&&e.loading||t===1&&!a&&e)return;const i=e||null,r=t>1||a&&i?(i==null?void 0:i.list)||[]:[],n=this.scopeKey,l=(this.listTokens[s]||0)+1;this.$set(this.listTokens,s,l),this.$set(this.lists,s,{list:r,page:t,total:i?i.total:0,hasMore:!1,loading:!0,silent:a&&r.length>0,loadedAt:i?i.loadedAt:0}),this.$store.dispatch("call",{url:"dashboard/team/tasks",data:this.listParams(t)}).then(({data:c})=>{if(n!==this.scopeKey||l!==this.listTokens[s])return;const d=c.data||[];this.$set(this.lists,s,{list:t>1?[...r,...d]:d,page:c.current_page||t,total:c.total||0,hasMore:(c.current_page||t)<(c.last_page||1),loading:!1,silent:!1,loadedAt:$A.dayjs().unix()})}).catch(({msg:c})=>{n===this.scopeKey&&l===this.listTokens[s]&&(this.$set(this.lists,s,{list:r,page:i?i.page:1,total:i?i.total:0,hasMore:i?i.hasMore:!1,loading:!1,silent:!1,loadedAt:i?i.loadedAt:0}),c&&r.length===0&&$A.messageWarning(c))})},loadMore(){!this.currentList.loading&&this.currentList.hasMore&&this.loadList(this.currentList.page+1)},setFocus(t){this.extraFilter=null,this.focus=t,$A.IDBSave("dashboardTeamFocus",t),this.$nextTick(()=>this.loadList())},setFilter(t,a,s){this.extraFilter={kind:t,value:a,label:s},this.$nextTick(()=>{this.loadList(),this.scrollToFocus()})},clearFilter(){this.extraFilter=null,this.$nextTick(()=>this.loadList())},onBlock(t){if(t==="uncompleted"){this.setFilter("type","uncompleted",this.$L("\u672A\u5B8C\u6210"));return}this.setFocus(t),this.scrollToFocus()},onMember(t){this.setFilter("member",t.userid,`${this.$L("\u6210\u5458")}: ${t.nickname}`)},onPriority(t){this.setFilter("level",t.level,`${this.$L("\u4F18\u5148\u7EA7")}: ${t.name}`)},onTask(t){this.$store.dispatch("openTask",t)},scrollToFocus(){this.focusScrollReserved=!0,this.$nextTick(()=>{$A.scrollToView(this.$refs.focusCard,{behavior:"smooth",block:"start"})})},memberBarWidth(t){return`${Math.max(Math.round(t.total/this.memberMax*100),4)}%`},memberProgressDetails(t){const a=Math.max(t.total||0,1);return[{type:"start",label:this.$L("\u5F85\u5904\u7406"),color:"#bfe3cd",count:t.segments.start||0},{type:"progress",label:this.$L("\u8FDB\u884C\u4E2D"),color:"#1e9e55",count:t.segments.progress||0},{type:"test",label:this.$L("\u9A8C\u6536/\u6D4B\u8BD5"),color:"#6ba7d8",count:t.segments.test||0}].filter(s=>s.count>0).map(s=>({...s,percent:Math.round(s.count/a*1e3)/10}))},memberOverduePercent(t){return t.total>0?Math.round(t.overdue/t.total*1e3)/10:0},memberSummary(t){const a=this.$L("(*) \u9879",t.total);return t.overdue>0?`${this.$L("(*) \u8D85\u671F",t.overdue)} \xB7 ${a}`:a}}},u={};var b=m(g,C,L,!1,k,null,null,null);function k(t){for(let a in u)this[a]=u[a]}var w=function(){return b.exports}(),T=function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"page-dashboard"},[s("PageTitle",{attrs:{title:t.$L("\u4EEA\u8868\u76D8")}}),t.warningMsg?s("Alert",{staticClass:"dashboard-warning",attrs:{type:"warning","show-icon":""}},[s("span",{on:{click:function(e){return t.goForward({name:"manage-setting-license"})}}},[t._v(t._s(t.warningMsg))])]):t._e(),s("Scrollbar",{staticClass:"dashboard-scroller"},[s("div",{staticClass:"dashboard-body"},[s("div",{staticClass:"dashboard-header"},[s("div",{staticClass:"header-left"},[t.currentView==="my"?[s("h2",{staticClass:"header-hello"},[t._v(t._s(t.dashboardHello))]),s("div",{staticClass:"header-sub"},[s("span",[t._v(t._s(t.todayText)+" \xB7 "+t._s(t.mySummary))]),s("transition",{attrs:{name:"dashboard-load"}},[t.loadDashboardTasks?s("div",{staticClass:"dashboard-load"},[s("Loading")],1):t._e()])],1)]:[s("h2",{staticClass:"header-hello"},[t._v(t._s(t.$L("\u90E8\u95E8\u4EFB\u52A1\u603B\u89C8")))]),s("div",{staticClass:"header-sub"},[s("span",[t._v(" "+t._s(t.todayText)),t.teamSummary?[t._v(" \xB7 "+t._s(t.teamSummary))]:t._e(),s("EPopover",{attrs:{placement:"bottom-start","popper-class":"dashboard-cache-popper",trigger:"click"},model:{value:t.teamCachePopoverShow,callback:function(e){t.teamCachePopoverShow=e},expression:"teamCachePopoverShow"}},[s("div",{staticClass:"dashboard-cache-popover"},[s("strong",[t._v(t._s(t.$L("\u6570\u636E\u66F4\u65B0\u8BF4\u660E")))]),s("p",[t._v(t._s(t.$L("\u9875\u9762\u7EDF\u8BA1\u6570\u636E\u5728 (*) \u79D2\u5185\u590D\u7528\uFF0C\u91CD\u70B9\u5173\u6CE8\u4EFB\u52A1\u5217\u8868\u9664\u5916\u3002",60)))]),s("span",[t._v(t._s(t.$L("\u4E0A\u6B21\u66F4\u65B0\uFF1A(*)",t.teamStatsUpdatedTime)))]),s("Button",{attrs:{type:"primary",size:"small",loading:t.teamStatsLoading},on:{click:t.refreshTeamDashboard}},[t._v(t._s(t.$L("\u7ACB\u5373\u5237\u65B0")))])],1),s("Icon",{staticClass:"team-cache-help",attrs:{slot:"reference",type:"ios-information-circle-outline"},slot:"reference"})],1)],2)])],t.systemConfig.timezoneDifference?s("div",{staticClass:"header-servertime"},[s("span",[t._v(t._s(t.$L("\u670D\u52A1\u5668\u65F6\u95F4"))+":")]),s("span",[t._v(t._s(t.$A.daytz().format("YYYY-MM-DD HH:mm:ss")))])]):t._e()],2),s("div",{staticClass:"header-right"},[s("div",{staticClass:"header-search",class:{"min-search":t.windowPortrait},on:{click:t.openSearch}},[s("Icon",{attrs:{type:"ios-search"}}),s("span",[t._v(t._s(t.$L("\u641C\u7D22"))+" ("+t._s(t.mateName)+"+F)")])],1),t.currentView==="my"?s("div",{staticClass:"header-seg"},[s("span",{class:{"seg-active":t.layout==="list"},on:{click:function(e){return t.setLayout("list")}}},[t._v(t._s(t.$L("\u5217\u8868")))]),s("span",{class:{"seg-active":t.layout==="quad"},on:{click:function(e){return t.setLayout("quad")}}},[t._v(t._s(t.$L("\u56DB\u8C61\u9650")))])]):s("div",{staticClass:"header-dept",on:{click:function(e){t.deptViewShow=!0}}},[s("Icon",{attrs:{type:"md-people"}}),s("span",[t._v(t._s(t.deptLabel))]),t.teamStats.member_count?s("em",{staticClass:"dept-badge"},[t._v(t._s(t.teamStats.member_count))]):t._e()],1),t.teamEnabled?s("div",{staticClass:"header-seg"},[s("span",{class:{"seg-active":t.currentView==="my"},on:{click:function(e){return t.setView("my")}}},[t._v(t._s(t.$L("\u4E2A\u4EBA\u89C6\u89D2")))]),s("span",{class:{"seg-active":t.currentView==="team"},on:{click:function(e){return t.setView("team")}}},[t._v(t._s(t.$L("\u90E8\u95E8\u8D1F\u8D23\u4EBA")))])]):t._e()])]),t.currentView==="my"?[t.layout==="list"?[s("ul",{staticClass:"dashboard-cards personal-panel"},[s("li",{class:{"card-off":t.dashboardTask.overdue_count===0},on:{click:function(e){return t.scrollTo("overdue")}}},[s("div",{staticClass:"card-label"},[t._v(t._s(t.getTitle("overdue")))]),s("div",{staticClass:"card-data"},[s("span",{staticClass:"card-num num-red"},[t._v(t._s(t.dashboardTask.overdue_count))]),s("span",{staticClass:"card-sub"},[t._v(t._s(t.$L("[task_unit].\u9879"))),t.overdueMaxDays>0?[t._v(" \xB7 "+t._s(t.$L("\u6700\u4E45 (*) \u5929",t.overdueMaxDays)))]:t._e()],2)])]),s("li",{class:{"card-off":t.dashboardTask.today_count===0},on:{click:function(e){return t.scrollTo("today")}}},[s("div",{staticClass:"card-label"},[t._v(t._s(t.getTitle("today")))]),s("div",{staticClass:"card-data"},[s("span",{staticClass:"card-num num-orange"},[t._v(t._s(t.dashboardTask.today_count))]),s("span",{staticClass:"card-sub"},[t._v(t._s(t.$L("[task_unit].\u9879"))),t.todayNearest?[t._v(" \xB7 "+t._s(t.$L("\u6700\u8FD1"))+" "+t._s(t.todayNearest))]:t._e()],2)])]),s("li",{class:{"card-off":t.dashboardTask.todo_count===0},on:{click:function(e){return t.scrollTo("todo")}}},[s("div",{staticClass:"card-label"},[t._v(t._s(t.getTitle("todo")))]),s("div",{staticClass:"card-data"},[s("span",{staticClass:"card-num"},[t._v(t._s(t.dashboardTask.todo_count))]),s("span",{staticClass:"card-sub"},[t._v(t._s(t.$L("[task_unit].\u9879")))])]),t.upcomingTask.count>0?s("div",{staticClass:"duo-upcoming",on:{click:function(e){return e.stopPropagation(),t.scrollTo("upcoming")}}},[s("div",{staticClass:"side-num"},[t._v(t._s(t.upcomingTask.count))]),s("div",{staticClass:"side-label"},[t._v(t._s(t.$L("\u5F85\u5F00\u59CB")))])]):t._e()]),s("li",{class:{"card-off":t.assistTask.length===0},on:{click:function(e){return t.scrollTo("assist")}}},[s("div",{staticClass:"card-label"},[t._v(t._s(t.getTitle("assist")))]),s("div",{staticClass:"card-data"},[s("span",{staticClass:"card-num"},[t._v(t._s(t.assistTask.length))]),s("span",{staticClass:"card-sub"},[t._v(t._s(t.$L("[task_unit].\u9879"))),t.assistTodayCount>0?[t._v(" \xB7 "+t._s(t.$L("\u4ECA\u5929 (*) \u9879\u5230\u671F",t.assistTodayCount)))]:t._e()],2)])])]),s("div",{staticClass:"dashboard-card my-table"},[t.listColumns.length===0?s("div",{staticClass:"table-all-empty"},[t.loadDashboardTasks!==!1&&t.cacheTasks.length===0?s("div",{staticClass:"empty-state-loading"},[s("Loading")],1):s("div",{staticClass:"empty-state-content"},[s("span",{staticClass:"empty-icon",class:`empty-icon-${t.emptyState}`},[s("Icon",{attrs:{type:t.emptyState==="new"?"md-hand":"md-checkmark"}})],1),s("strong",{staticClass:"empty-state-title"},[t._v(t._s(t.emptyStateTitle))]),s("span",{staticClass:"empty-state-summary"},[t._v(t._s(t.emptyStateSummary))]),t.emptyState==="new"?s("div",{staticClass:"empty-state-actions"},[s("Button",{attrs:{type:"primary",icon:"md-add"},on:{click:t.createProject}},[t._v(t._s(t.$L("\u521B\u5EFA\u7B2C\u4E00\u4E2A\u9879\u76EE")))])],1):t.emptyState==="idle"?s("div",{staticClass:"empty-state-actions"},[s("Button",{attrs:{icon:"md-add"},on:{click:t.createTask}},[t._v(t._s(t.$L("\u65B0\u5EFA\u4EFB\u52A1")))])],1):t._e(),t.emptyState==="new"?s("span",{staticClass:"empty-state-hint"},[t._v(t._s(t.$L("\u5DF2\u6709\u56E2\u961F\uFF1F\u8BF7\u540C\u4E8B\u628A\u4F60\u52A0\u5165\u9879\u76EE\u5373\u53EF")))]):t._e(),t.emptyState==="completed"?s("div",{staticClass:"recent-completed-list"},[s("div",{staticClass:"recent-completed-head"},[s("span",[t._v(t._s(t.$L("\u8FD1\u671F\u5B8C\u6210")))]),s("em",[t._v(t._s(t.$L("\u672C\u5468 (*) \u9879",t.weeklyCompletedCount)))])]),t._l(t.recentCompleted,function(e){return s("div",{key:`recent-${e.id}`,staticClass:"recent-completed-row",on:{click:function(i){return t.openTask(e)}}},[s("Icon",{staticClass:"recent-completed-check",attrs:{type:"md-checkmark-circle"}}),s("span",{staticClass:"recent-completed-name"},[t._v(t._s(e.name))]),s("span",{staticClass:"recent-completed-project"},[t._v(t._s(t.projectName(e)))]),s("span",{staticClass:"recent-completed-time"},[t._v(t._s(t.completedText(e.complete_at)))])],1)})],2):t._e()])]):s("div",{staticClass:"table-row table-thead"},[s("span"),s("span",[t._v(t._s(t.$L("\u4EFB\u52A1")))]),s("span",{staticClass:"t-project"},[t._v(t._s(t.$L("\u9879\u76EE")))]),s("span",{staticClass:"t-status"},[t._v(t._s(t.$L("\u72B6\u6001")))]),s("span",{staticClass:"t-priority"},[t._v(t._s(t.$L("\u4F18\u5148\u7EA7")))]),s("span",{staticClass:"t-sub"},[t._v(t._s(t.$L("\u5B50\u4EFB\u52A1")))]),s("span",{staticClass:"t-end"},[t._v(t._s(t.$L("\u622A\u6B62\u65F6\u95F4")))])]),t._l(t.listColumns,function(e){return[s("div",{key:`head-${e.type}`,ref:`group_${e.type}`,refInFor:!0,staticClass:"table-group",class:[`group-${e.type}`,{"group-flash":t.flashType===e.type}],on:{click:function(i){return t.toggleGroup(e.type)}}},[s("i",{staticClass:"group-dot"}),s("span",{staticClass:"group-title"},[t._v(t._s(e.title)+" \xB7 "+t._s(e.count))]),s("i",{staticClass:"group-chevron taskfont",class:{"chevron-close":e.hidden}},[t._v("\uE702")])]),e.hidden?t._e():[e.list.length===0?s("div",{key:`empty-${e.type}`,staticClass:"table-empty-group"},[s("span",{staticClass:"empty-icon"},[s("Icon",{attrs:{type:"md-checkmark"}})],1),s("span",[t._v(t._s(t.listEmptyText(e.type)))])]):t._e(),s("div",{key:`list-${e.type}`,staticClass:"table-body"},[t._l(t.groupList(e,t.listLimit(e)),function(i){return s("div",{key:`${e.type}-${i.id}`,staticClass:"table-row",class:{complete:i.complete_at},style:t.$A.generateColorVarStyle(i.flow_item_color,[10],"flow-item-custom-color",i.color?{backgroundColor:i.color}:{}),on:{click:function(r){return t.openTask(i)}}},[s("span",{staticClass:"cell-check",on:{click:function(r){r.stopPropagation()}}},[e.type==="assist"&&t.ownerUserid(i)?s("UserAvatar",{attrs:{userid:t.ownerUserid(i),size:22}}):s("TaskMenu",{attrs:{task:i}})],1),s("span",{staticClass:"cell-name"},[s("em",{staticClass:"status-pill name-status",class:i.flow_item_name?i.flow_item_status:{end:!!i.complete_at},on:{click:function(r){return r.stopPropagation(),t.openMenu(r,i)}}},[t._v(t._s(i.flow_item_name||(i.complete_at?t.$L("\u5DF2\u5B8C\u6210"):t.$L("\u672A\u5B8C\u6210"))))]),i.sub_top===!0?s("em",{staticClass:"name-tag"},[t._v(t._s(t.$L("\u5B50\u4EFB\u52A1")))]):t._e(),i.sub_my&&i.sub_my.length>0?s("em",{staticClass:"name-tag"},[t._v("+"+t._s(i.sub_my.length))]):t._e(),t._v(" "+t._s(i.name)+" ")]),s("span",{staticClass:"t-project"},[t._v(t._s(t.projectName(i)))]),s("span",{staticClass:"t-status"},[s("em",{staticClass:"status-pill",class:i.flow_item_name?i.flow_item_status:{end:!!i.complete_at},on:{click:function(r){return r.stopPropagation(),t.openMenu(r,i)}}},[t._v(t._s(i.flow_item_name||(i.complete_at?t.$L("\u5DF2\u5B8C\u6210"):t.$L("\u672A\u5B8C\u6210"))))])]),s("span",{staticClass:"t-priority"},[i.p_name?[s("i",{staticClass:"priority-dot",style:{backgroundColor:i.p_color}}),s("span",[t._v(t._s(i.p_name))])]:[t._v("\u2014")]],2),s("span",{staticClass:"t-sub"},[i.sub_num>0?[s("i",{staticClass:"sub-bar"},[s("b",{style:{width:`${Math.min(i.sub_complete/i.sub_num*100,100)}%`}})]),s("em",[t._v(t._s(i.sub_complete)+"/"+t._s(i.sub_num))])]:[t._v("\u2014")]],2),s("span",{staticClass:"t-end",class:t.deadlineClass(i.end_at),attrs:{title:i.end_at}},[t._v(t._s(t.deadlineText(i.end_at)||"\u2014"))])])}),e.list.length>t.listLimit(e)&&!t.expandedGroups.includes(e.type)?s("div",{key:`more-${e.type}`,staticClass:"card-more",on:{click:function(i){return t.expandedGroups.push(e.type)}}},[t._v(t._s(t.$L("\u8FD8\u6709 (*) \u9879",e.list.length-t.listLimit(e)))+" \u2192")]):t._e()],2)]]})],2)]:s("div",{staticClass:"dashboard-quad"},t._l(t.columns,function(e){return s("div",{key:e.type,staticClass:"dashboard-card quad-card",class:[`group-${e.type}`]},[s("div",{staticClass:"quad-head"},[s("i",{staticClass:"group-dot"}),s("span",{staticClass:"group-title"},[t._v(t._s(e.title))]),s("span",{staticClass:"quad-num",class:{"num-zero":e.count===0}},[t._v(t._s(e.count))])]),t._l(t.groupList(e,t.quadLimit),function(i){return s("div",{key:i.id,staticClass:"quad-row",class:{complete:i.complete_at},style:t.$A.generateColorVarStyle(i.flow_item_color,[10],"flow-item-custom-color",i.color?{backgroundColor:i.color}:{}),on:{click:function(r){return t.openTask(i)}}},[s("span",{staticClass:"cell-check",on:{click:function(r){r.stopPropagation()}}},[e.type==="assist"&&t.ownerUserid(i)?s("UserAvatar",{attrs:{userid:t.ownerUserid(i),size:22}}):s("TaskMenu",{attrs:{task:i}})],1),s("span",{staticClass:"cell-name"},[t._v(t._s(i.name))]),s("em",{staticClass:"status-pill",class:i.flow_item_name?i.flow_item_status:{end:!!i.complete_at},on:{click:function(r){return r.stopPropagation(),t.openMenu(r,i)}}},[t._v(t._s(i.flow_item_name||(i.complete_at?t.$L("\u5DF2\u5B8C\u6210"):t.$L("\u672A\u5B8C\u6210"))))]),i.p_name?s("span",{staticClass:"quad-priority"},[s("i",{staticClass:"priority-dot",style:{backgroundColor:i.p_color}})]):t._e(),i.sub_num>0?s("span",{staticClass:"quad-sub"},[t._v(t._s(i.sub_complete)+"/"+t._s(i.sub_num))]):t._e(),i.end_at?s("span",{staticClass:"t-end",class:t.deadlineClass(i.end_at)},[t._v(t._s(t.deadlineText(i.end_at)))]):t._e()])}),e.list.length===0?s("div",{staticClass:"quad-empty"},[s("span",{staticClass:"empty-icon"},[s("Icon",{attrs:{type:"md-checkmark"}})],1),s("span",[t._v(t._s(t.quadEmptyText(e.type)))])]):e.list.length<=t.quadLimit?s("div",{staticClass:"quad-filler"},[t._v(" "+t._s(e.type==="today"&&e.list.length===1?t.$L("\u4ECA\u5929\u53EA\u6709\u8FD9\u4E00\u9879\uFF0C\u5904\u7406\u5B8C\u5C31\u8F7B\u677E\u4E86"):t.$L("\u5168\u90E8\u663E\u793A\u5B8C\u6BD5"))+" ")]):s("div",{staticClass:"card-more",on:{click:function(i){return t.toggleExpand(e.type)}}},[t._v(" "+t._s(t.expandedGroups.includes(e.type)?t.$L("\u6536\u8D77"):t.$L("\u6570\u91CF\u8F83\u591A\uFF0C\u4EC5\u663E\u793A\u6700\u8FD1 (*) \u9879\uFF0C\u5C55\u5F00\u5176\u4F59 (*) \u9879",t.quadLimit,e.list.length-t.quadLimit)+" \u2192")+" ")])],2)}),0)]:t._e(),s("keep-alive",[t.currentView==="team"?s("DashboardTeam",{ref:"dashboardTeam",attrs:{"initial-focus":t.teamFocusPref},on:{stats:function(e){t.teamStats=e},"stats-loading":function(e){t.teamStatsLoading=e}}}):t._e()],1)],2)]),s("DepartmentOwnerView",{attrs:{"scope-only":""},model:{value:t.deptViewShow,callback:function(e){t.deptViewShow=e},expression:"deptViewShow"}})],1)},x=[];const o={view:"my",layout:"list",overrides:{},focus:"overdue"},S={components:{TaskMenu:f,DashboardTeam:w,DepartmentOwnerView:y},mixins:[_],data(){return{licenseTimer:null,view:o.view,layout:o.layout,collapsedOverrides:o.overrides,strategySnapshot:null,teamFocusPref:o.focus,expandedGroups:[],groupLimit:10,completedLimit:5,quadLimit:5,flashType:"",flashTimer:null,deptViewShow:!1,teamStats:{member_count:0,blocks:{}},teamStatsLoading:!1,teamCachePopoverShow:!1,mateName:/macintosh|mac os x/i.test(navigator.userAgent)?"\u2318":"Ctrl",warningMsg:""}},async beforeRouteEnter(t,a,s){o.view=await $A.IDBString("dashboardView","my"),o.layout=await $A.IDBString("dashboardLayout","list"),o.focus=await $A.IDBString("dashboardTeamFocus","overdue");const e=$A.jsonParse(await $A.IDBString("dashboardCollapsed",""),{});o.overrides=e.date===$A.daytz().format("YYYY-MM-DD")&&$A.isJson(e.overrides)?e.overrides:{},s(i=>{i.view=["my","team"].includes(o.view)?o.view:"my",i.layout=["list","quad"].includes(o.layout)?o.layout:"list",i.collapsedOverrides=o.overrides,i.teamFocusPref=o.focus})},activated(){this.loadInterval(!0),this.loadLicense(!0),this.takeSnapshot()},deactivated(){this.$store.dispatch("forgetTaskCompleteTemp",!0),this.loadInterval(!1),this.loadLicense(!1)},computed:{...h(["systemConfig","userInfo","userIsAdmin","cacheProjects","cacheTasks","cacheDepartmentOwnerIds","taskCompleteTemps","loadDashboardTasks"]),...v(["dashboardTask","assistTask","transforTasks"]),teamEnabled({systemConfig:t,userInfo:a}){return t.department_owner_project_view==="open"&&(a.managed_departments||[]).length>0},currentView({view:t,teamEnabled:a}){return a&&t==="team"?"team":"my"},upcomingTask({cacheTasks:t,taskCompleteTemps:a}){const s=$A.daytz(),e=(n,l=!0)=>n.archived_at||n.complete_at&&l===!0||!n.start_at||$A.dayjs(n.start_at)<=s?!1:n.owner==1;let i=t.filter(n=>e(n));const r=i.length;if(a.length>0){const n=t.filter(l=>a.includes(l.id)&&e(l,!1));n.length>0&&(i=i.concat(n))}return{count:r,list:i}},columns({dashboardTask:t,assistTask:a}){const s=[];return["overdue","today","todo"].some(e=>{let i=this.transforTasks(t[e]);s.push({type:e,title:this.getTitle(e),hidden:this.isCollapsed(e),count:t[`${e}_count`],list:i.sort((r,n)=>$A.sortDay(r.end_at||"2099-12-31 23:59:59",n.end_at||"2099-12-31 23:59:59"))})}),s.push({type:"assist",title:this.getTitle("assist"),hidden:this.isCollapsed("assist"),count:a.length,list:a.sort((e,i)=>$A.sortDay(e.end_at||"2099-12-31 23:59:59",i.end_at||"2099-12-31 23:59:59"))}),s},listAllColumns({columns:t,upcomingTask:a}){const s=[...t];return s.splice(3,0,{type:"upcoming",title:this.getTitle("upcoming"),hidden:this.isCollapsed("upcoming"),count:a.count,list:this.transforTasks(a.list).sort((e,i)=>$A.sortDay(e.start_at,i.start_at))}),s},currentListColumns({listAllColumns:t}){return t.filter(a=>a.list.length>0)},weeklyCompleted({cacheTasks:t,taskCompleteTemps:a,nowTime:s}){const e=$A.daytz(s),i=e.clone().startOf("day").subtract((e.day()+6)%7,"day"),r=i.clone().add(7,"day");return t.filter(n=>{if(n.archived_at||!n.complete_at||n.owner!=1||a.includes(n.id))return!1;const l=$A.dayjs(n.complete_at);return l.valueOf()>=i.valueOf()&&l.valueOf()$A.sortDay(l.complete_at,n.complete_at))},weeklyCompletedCount({weeklyCompleted:t}){return t.length},recentCompleted({weeklyCompleted:t,completedLimit:a}){return t.slice(0,a)},completedColumn({weeklyCompleted:t,weeklyCompletedCount:a}){return{type:"completed",title:this.getTitle("completed"),hidden:this.isCollapsed("completed"),count:a,list:t}},listColumns({currentListColumns:t,completedColumn:a}){return t.length===0?[]:a.count>0?[...t,a]:t},emptyState({weeklyCompletedCount:t,cacheProjects:a,cacheTasks:s}){if(t>0)return"completed";const e=s.some(i=>!i.archived_at);return a.length===0&&!e?"new":"idle"},emptyStateTitle({emptyState:t}){return t==="completed"?this.$L("\u592A\u68D2\u4E86\uFF0C\u4EFB\u52A1\u5168\u90E8\u6E05\u7A7A"):t==="new"?this.$L("\u6B22\u8FCE\u4F7F\u7528 DooTask"):this.$L("\u5F53\u524D\u6CA1\u6709\u5F85\u5904\u7406\u4EFB\u52A1")},emptyStateSummary({emptyState:t,weeklyCompletedCount:a}){return t==="completed"?this.$L("\u672C\u5468\u5B8C\u6210\u4E86 (*) \u9879\u4EFB\u52A1",a):t==="new"?this.$L("\u9879\u76EE\u662F\u4EFB\u52A1\u4E0E\u534F\u4F5C\u7684\u8D77\u70B9\uFF0C\u521B\u5EFA\u4E00\u4E2A\u5F00\u59CB"):this.$L("\u53EF\u4EE5\u65B0\u5EFA\u4E00\u9879\u4EFB\u52A1\uFF0C\u6216\u7B49\u5F85\u65B0\u7684\u5DE5\u4F5C\u5B89\u6392")},overdueMaxDays({dashboardTask:t,nowTime:a}){const s=$A.daytz(a).startOf("day");return(t.overdue||[]).reduce((e,i)=>i.end_at?Math.max(e,s.diff($A.dayjs(i.end_at).startOf("day"),"day")):e,0)},todayNearest({dashboardTask:t}){const a=(t.today||[]).filter(e=>e.end_at);if(a.length===0)return"";const s=a.reduce((e,i)=>e===null||i.end_ate.end_at&&$A.dayjs(e.end_at).format("YYYY-MM-DD")===s).length},todayText({nowTime:t}){const a=$A.daytz(t),s=[this.$L("\u5468\u65E5"),this.$L("\u5468\u4E00"),this.$L("\u5468\u4E8C"),this.$L("\u5468\u4E09"),this.$L("\u5468\u56DB"),this.$L("\u5468\u4E94"),this.$L("\u5468\u516D")];return`${this.$L("(*)\u6708(*)\u65E5",a.month()+1,a.date())} ${s[a.day()]}`},mySummary({dashboardTask:t}){return t.overdue_count>0?this.$L("\u6709 (*) \u9879\u5DF2\u8D85\u671F\uFF0C\u5EFA\u8BAE\u5148\u5904\u7406",t.overdue_count):t.today_count>0?this.$L("\u6709 (*) \u9879\u4ECA\u65E5\u5230\u671F",t.today_count):this.$L("\u4ECA\u65E5\u65E0\u5230\u671F\u4EFB\u52A1")},teamSummary({teamStats:t}){const a=t.blocks||{};return a.overdue>0?a.overdue_owner_count>0?this.$L("\u56E2\u961F\u6709 (*) \u9879\u5DF2\u8D85\u671F\uFF0C\u6D89\u53CA (*) \u4EBA",a.overdue,a.overdue_owner_count):this.$L("\u56E2\u961F\u6709 (*) \u9879\u5DF2\u8D85\u671F",a.overdue):a.week_completed>0?this.$L("\u56E2\u961F\u672C\u5468\u5DF2\u5B8C\u6210 (*) \u9879",a.week_completed):""},teamStatsUpdatedTime({teamStats:t}){return t.generated_at?$A.dayjs(t.generated_at).format("HH:mm:ss"):"--"},deptLabel({userInfo:t,cacheDepartmentOwnerIds:a}){const s=(t.managed_departments||[]).map(r=>({...r,id:parseInt(r.id)})),e=(a||[]).map(r=>parseInt(r)),i=e.length>0?s.filter(r=>e.includes(r.id)):s;return i.length===0||i.length===s.length?s.length===1?s[0].name:this.$L("\u6211\u7684\u90E8\u95E8"):i.length===1?i[0].name:`${i[0].name} +${i.length-1}`},dashboardHello({systemConfig:t,userInfo:a,nowTime:s}){if(t.system_welcome)return this.$L(t.system_welcome).replace(/\{username}/g,a.nickname);const e=$A.daytz(s).hour();return e<5?this.$L("\u591C\u6DF1\u4E86\uFF0C(*)",a.nickname):e<11?this.$L("\u65E9\u4E0A\u597D\uFF0C(*)",a.nickname):e<14?this.$L("\u4E2D\u5348\u597D\uFF0C(*)",a.nickname):e<18?this.$L("\u4E0B\u5348\u597D\uFF0C(*)",a.nickname):this.$L("\u665A\u4E0A\u597D\uFF0C(*)",a.nickname)}},watch:{windowActive(t){this.routeName==="manage-dashboard"&&(this.loadInterval(t),this.loadLicense(t))}},methods:{getTitle(t){switch(t){case"today":return this.$L("\u4ECA\u65E5\u5230\u671F");case"overdue":return this.$L("\u5DF2\u8D85\u671F");case"todo":return this.$L("\u5F85\u5B8C\u6210");case"upcoming":return this.$L("\u5F85\u5F00\u59CB");case"assist":return this.$L("\u6211\u534F\u52A9\u7684");case"completed":return this.$L("\u672C\u5468\u5B8C\u6210");default:return""}},setView(t){this.view=t,t!=="team"&&(this.teamCachePopoverShow=!1),o.view=t,$A.IDBSave("dashboardView",t)},setLayout(t){this.layout=t,o.layout=t,$A.IDBSave("dashboardLayout",t)},isCollapsed(t){const a=this.collapsedOverrides[t];return a?a==="close":(this.strategySnapshot||[]).includes(t)},takeSnapshot(){const t={overdue:this.dashboardTask.overdue_count,today:this.dashboardTask.today_count,upcoming:this.upcomingTask.count,assist:this.assistTask.length},a=[];t.upcoming>0&&(t.overdue>0||t.today>0)&&a.push("upcoming"),this.strategySnapshot=a},toggleGroup(t){this.$set(this.collapsedOverrides,t,this.isCollapsed(t)?"open":"close"),o.overrides=this.collapsedOverrides,$A.IDBSave("dashboardCollapsed",JSON.stringify({date:$A.daytz().format("YYYY-MM-DD"),overrides:this.collapsedOverrides}))},toggleExpand(t){this.expandedGroups.includes(t)?this.expandedGroups=this.expandedGroups.filter(a=>a!==t):this.expandedGroups.push(t)},groupList(t,a){return this.expandedGroups.includes(t.type)?t.list:t.list.slice(0,a)},listLimit(t){return t.type==="completed"?this.completedLimit:this.groupLimit},listEmptyText(t){switch(t){case"overdue":return this.$L("\u6682\u65E0\u5DF2\u8D85\u671F\u4EFB\u52A1");case"today":return this.$L("\u6682\u65E0\u4ECA\u65E5\u5230\u671F\u4EFB\u52A1");case"todo":return this.$L("\u6682\u65E0\u5F85\u5B8C\u6210\u4EFB\u52A1");case"upcoming":return this.$L("\u6682\u65E0\u5F85\u5F00\u59CB\u4EFB\u52A1");case"assist":return this.$L("\u6682\u65E0\u534F\u52A9\u7684\u4EFB\u52A1");default:return this.$L("\u6682\u65E0\u4EFB\u52A1")}},quadEmptyText(t){switch(t){case"overdue":return this.$L("\u6CA1\u6709\u8D85\u671F\u4EFB\u52A1\uFF0C\u4FDD\u6301\u4F4F");case"today":return this.$L("\u4ECA\u65E5\u65E0\u5230\u671F\u4EFB\u52A1");case"todo":return this.$L("\u6682\u65E0\u5F85\u5B8C\u6210\u4EFB\u52A1");case"assist":return this.$L("\u6682\u65E0\u534F\u52A9\u7684\u4EFB\u52A1");default:return this.$L("\u6682\u65E0\u4EFB\u52A1")}},scrollTo(t){const a=this.listAllColumns.find(s=>s.type===t);!a||a.count===0||(this.isCollapsed(t)&&this.toggleGroup(t),this.$nextTick(s=>{const e=this.$refs[`group_${t}`];e&&e[0]&&($A.scrollToView(e[0],{behavior:"smooth",block:"start"}),this.flashType=t,this.flashTimer&&clearTimeout(this.flashTimer),this.flashTimer=setTimeout(i=>this.flashType="",1600))}))},refreshTeamDashboard(){var t;(t=this.$refs.dashboardTeam)==null||t.refreshAll().then(a=>{a&&(this.teamCachePopoverShow=!1,$A.messageSuccess("\u5237\u65B0\u6210\u529F"))})},projectName(t){const a=this.cacheProjects.find(({id:s})=>s==t.project_id);return a?a.name:""},ownerUserid(t){const a=(t.task_user||[]).find(s=>s.owner===1);return a?a.userid:0},openSearch(){$.emit("openSearch",null)},openTask(t){this.$store.dispatch("openTask",t)},createTask(){this.$emit("on-click","addTask")},createProject(){this.$emit("on-click","addProject")},completedText(t){if(!t)return"";const a=$A.dayjs(t),s=$A.daytz(this.nowTime);return a.format("YYYY-MM-DD")===s.format("YYYY-MM-DD")?`${this.$L("\u4ECA\u5929")} ${a.format("HH:mm")}`:a.format("YYYY-MM-DD")===s.clone().subtract(1,"day").format("YYYY-MM-DD")?`${this.$L("\u6628\u5929")} ${a.format("HH:mm")}`:`${this.$L("(*)\u6708(*)\u65E5",a.month()+1,a.date())} ${a.format("HH:mm")}`},openMenu(t,a){this.$store.state.taskOperation={event:t,task:a}},loadLicense(t){this.licenseTimer&&(clearTimeout(this.licenseTimer),this.licenseTimer=null),!(t===!1||!this.userIsAdmin)&&(this.licenseTimer=setTimeout(a=>{this.$store.dispatch("call",{url:"system/license",data:{type:"error"}}).then(({data:s})=>{this.warningMsg=s.error.length>0?s.error[0]:""}).catch(s=>{this.warningMsg=""})},1500))}}},p={};var M=m(S,T,x,!1,A,null,null,null);function A(t){for(let a in p)this[a]=p[a]}var kt=function(){return M.exports}();export{kt as default}; diff --git a/public/js/build/dashboard.e33fb9f2.js b/public/js/build/dashboard.e33fb9f2.js deleted file mode 100644 index 98ebcc644..000000000 --- a/public/js/build/dashboard.e33fb9f2.js +++ /dev/null @@ -1 +0,0 @@ -import{m as c,a as h}from"./vuex.cc7cb26e.js";import{h as u,e as _,n as m}from"./app.ec83cdf6.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var p=function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"page-dashboard"},[s("PageTitle",{attrs:{title:t.$L("\u4EEA\u8868\u76D8")}}),t.warningMsg?s("Alert",{staticClass:"dashboard-warning",attrs:{type:"warning","show-icon":""}},[s("span",{on:{click:function(o){return t.goForward({name:"manage-setting-license"})}}},[t._v(t._s(t.warningMsg))])]):t._e(),s("div",{staticClass:"dashboard-wrapper",style:t.wrapperStyle},[s("div",{staticClass:"dashboard-hello"},[s("h2",[t._v(t._s(t.dashboardHello))]),s("div",{staticClass:"dashboard-search",class:{"min-search":t.windowPortrait},on:{click:t.openSearch}},[s("Icon",{attrs:{type:"ios-search"}}),s("span",[t._v(t._s(t.$L("\u641C\u7D22"))+" ("+t._s(t.mateName)+"+F)")])],1)]),t.systemConfig.timezoneDifference?s("div",{staticClass:"dashboard-time"},[s("span",[t._v(t._s(t.$L("\u670D\u52A1\u5668\u65F6\u95F4"))+":")]),s("span",[t._v(t._s(t.$A.daytz().format("YYYY-MM-DD HH:mm:ss")))])]):t._e(),s("div",{staticClass:"dashboard-desc"},[s("span",[t._v(t._s(t.$L("\u4EE5\u4E0B\u662F\u4F60\u5F53\u524D\u7684\u4EFB\u52A1\u7EDF\u8BA1\u6570\u636E")))]),s("transition",{attrs:{name:"dashboard-load"}},[t.loadDashboardTasks?s("div",{staticClass:"dashboard-load"},[s("Loading")],1):t._e()])],1),s("ul",{staticClass:"dashboard-block"},[s("li",{on:{click:function(o){return t.scrollTo("today")}}},[s("div",{staticClass:"block-title"},[t._v(t._s(t.getTitle("today")))]),s("div",{staticClass:"block-data"},[s("div",{staticClass:"block-num"},[t._v(t._s(t.dashboardTask.today_count))]),s("i",{staticClass:"taskfont"},[t._v("\uE6F4")])])]),s("li",{on:{click:function(o){return t.scrollTo("overdue")}}},[s("div",{staticClass:"block-title"},[t._v(t._s(t.getTitle("overdue")))]),s("div",{staticClass:"block-data"},[s("div",{staticClass:"block-num"},[t._v(t._s(t.dashboardTask.overdue_count))]),s("i",{staticClass:"taskfont"},[t._v("\uE603")])])]),s("li",{on:{click:function(o){return t.scrollTo("todo")}}},[s("div",{staticClass:"block-title"},[t._v(t._s(t.getTitle("todo")))]),s("div",{staticClass:"block-data"},[s("div",{staticClass:"block-num"},[t._v(t._s(t.dashboardTask.todo_count))]),s("i",{staticClass:"taskfont"},[t._v("\uE6F9")])])])]),s("Scrollbar",{staticClass:"dashboard-list"},[t._l(t.columns,function(o){return o.list.length>0?[s("div",{ref:`type_${o.type}`,refInFor:!0,staticClass:"dashboard-ref"}),s("div",{staticClass:"dashboard-title",class:{"title-close":o.hidden},on:{click:function(e){return t.onDashboardHidden(o.type)}}},[s("span",[t._v(" "+t._s(o.title)+" "),o.hidden?[t._v(" ("+t._s(o.count)+") ")]:t._e()],2),s("i",{staticClass:"taskfont"},[t._v("\uE702")])]),s("ul",{staticClass:"dashboard-ul",class:{"ul-hidden":o.hidden}},t._l(o.list,function(e,r){return s("li",{key:r,class:{complete:e.complete_at},style:t.$A.generateColorVarStyle(e.flow_item_color,[10],"flow-item-custom-color",e.color?{backgroundColor:e.color}:{}),on:{click:function(i){return t.openTask(e)}}},[e.p_name?s("em",{staticClass:"priority-color",style:{backgroundColor:e.p_color}}):t._e(),s("div",{staticClass:"item-select",on:{click:function(i){return i.stopPropagation(),t.openMenu(i,e)}}},[s("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(e.complete_at?"":"")}})]),s("div",{staticClass:"item-title"},[e.flow_item_name?s("span",{class:e.flow_item_status,on:{click:function(i){return i.stopPropagation(),t.openMenu(i,e)}}},[t._v(t._s(e.flow_item_name))]):t._e(),e.sub_top===!0?s("span",[t._v(t._s(t.$L("\u5B50\u4EFB\u52A1")))]):t._e(),e.sub_my&&e.sub_my.length>0?s("span",[t._v("+"+t._s(e.sub_my.length))]):t._e(),t._v(" "+t._s(e.name)+" ")]),e.desc?s("div",{staticClass:"item-icon"},[s("i",{staticClass:"taskfont"},[t._v("\uE71A")])]):t._e(),e.sub_num>0?s("div",{staticClass:"item-icon"},[s("i",{staticClass:"taskfont"},[t._v("\uE71F")]),s("em",[t._v(t._s(e.sub_complete)+"/"+t._s(e.sub_num))])]):t._e(),e.end_at?s("ETooltip",{attrs:{disabled:t.$isEEUIApp||t.windowTouch,content:e.end_at,placement:"right"}},[s("div",{class:["item-icon",e.today?"today":"",e.overdue?"overdue":""]},[s("i",{staticClass:"taskfont"},[t._v("\uE71D")]),s("em",[t._v(t._s(t.expiresFormat(e.end_at)))])])]):t._e()],1)}),0)]:t._e()})],2)],1)],1)},v=[];const n=[],f={components:{TaskMenu:u},data(){return{nowTime:$A.dayjs().unix(),nowInter:null,licenseTimer:null,loadIng:0,dashboard:"today",mateName:/macintosh|mac os x/i.test(navigator.userAgent)?"\u2318":"Ctrl",warningMsg:"",hiddenColumns:n}},async beforeRouteEnter(t,a,s){n.push(...await $A.IDBArray("dashboardHiddenColumns")),s()},activated(){this.$store.dispatch("getTaskForDashboard",600),this.loadInterval(!0),this.loadLicense(!0)},deactivated(){this.$store.dispatch("forgetTaskCompleteTemp",!0),this.loadInterval(!1),this.loadLicense(!1)},computed:{...c(["systemConfig","userInfo","userIsAdmin","cacheTasks","taskCompleteTemps","loadDashboardTasks"]),...h(["dashboardTask","assistTask","transforTasks"]),columns({hiddenColumns:t,dashboardTask:a,assistTask:s}){const o=[];return["today","overdue","todo"].some(e=>{let r=this.transforTasks(a[e]);o.push({type:e,title:this.getTitle(e),hidden:t.includes(e),count:a[`${e}_count`],list:r.sort((i,d)=>$A.sortDay(i.end_at||"2099-12-31 23:59:59",d.end_at||"2099-12-31 23:59:59"))})}),o.push({type:"assist",title:this.getTitle("assist"),hidden:t.includes("assist"),count:s.length,list:s.sort((e,r)=>$A.sortDay(e.end_at||"2099-12-31 23:59:59",r.end_at||"2099-12-31 23:59:59"))}),o},total(){const{dashboardTask:t}=this;return t.today_count+t.overdue_count+t.todo_count},wrapperStyle({warningMsg:t}){return t?{"max-height":"calc(100% - 50px)"}:null},dashboardHello({systemConfig:t,userInfo:a}){let s="\u6B22\u8FCE\u60A8\uFF0C{username}";return t.system_welcome&&(s=t.system_welcome),this.$L(s.replace(/\{username}/g,a.nickname))}},watch:{windowActive(t){this.routeName==="manage-dashboard"&&(this.loadInterval(t),this.loadLicense(t),t&&this.$store.dispatch("getTaskForDashboard",600))}},methods:{getTitle(t){switch(t){case"today":return this.$L("\u4ECA\u65E5\u5230\u671F");case"overdue":return this.$L("\u8D85\u671F\u4EFB\u52A1");case"todo":return this.$L("\u5F85\u5B8C\u6210\u4EFB\u52A1");case"assist":return this.$L("\u534F\u52A9\u7684\u4EFB\u52A1");default:return""}},scrollTo(t){const a=this.$refs[`type_${t}`];if(a){const s=this.hiddenColumns.indexOf(t);s!==-1&&this.hiddenColumns.splice(s,1),this.$nextTick(o=>{$A.scrollToView(a[0],{behavior:"smooth",inline:"end"})})}},onDashboardHidden(t){this.hiddenColumns.indexOf(t)===-1?this.hiddenColumns.push(t):this.hiddenColumns=this.hiddenColumns.filter(s=>s!==t),$A.IDBSave("dashboardHiddenColumns",this.hiddenColumns)},openSearch(){_.emit("openSearch",null)},openTask(t){this.$store.dispatch("openTask",t)},openMenu(t,a){this.$store.state.taskOperation={event:t,task:a}},expiresFormat(t){return $A.countDownFormat(this.nowTime,t)},loadInterval(t){this.nowInter&&(clearInterval(this.nowInter),this.nowInter=null),t!==!1&&(this.nowInter=setInterval(a=>{this.nowTime=$A.dayjs().unix()},1e3))},loadLicense(t){this.licenseTimer&&(clearTimeout(this.licenseTimer),this.licenseTimer=null),!(t===!1||!this.userIsAdmin)&&(this.licenseTimer=setTimeout(a=>{this.$store.dispatch("call",{url:"system/license",data:{type:"error"}}).then(({data:s})=>{this.warningMsg=s.error.length>0?s.error[0]:""}).catch(s=>{this.warningMsg=""})},1500))}}},l={};var b=m(f,p,v,!1,C,null,null,null);function C(t){for(let a in l)this[a]=l[a]}var ut=function(){return b.exports}();export{ut as default}; diff --git a/public/js/build/dayjs.5bb9b94f.js b/public/js/build/dayjs.0bb0f368.js similarity index 100% rename from public/js/build/dayjs.5bb9b94f.js rename to public/js/build/dayjs.0bb0f368.js diff --git a/public/js/build/delete.065d4ffc.js b/public/js/build/delete.065d4ffc.js new file mode 100644 index 000000000..1c536abca --- /dev/null +++ b/public/js/build/delete.065d4ffc.js @@ -0,0 +1 @@ +import{m as s}from"./vuex.cc7cb26e.js";import{n as a}from"./app.1e00fc89.js";import"./jquery.99163cb9.js";import"./@babel.9410f858.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var n=function(){var t=this,r=t.$createElement,e=t._self._c||r;return e("div",{staticClass:"setting-item submit"},[t.configLoad>0?e("Loading"):e("Form",t._b({ref:"formDatum",attrs:{model:t.formDatum,rules:t.ruleDatum},nativeOn:{submit:function(i){i.preventDefault()}}},"Form",t.formOptions,!1),[e("FormItem",{attrs:{label:t.$L("\u5E10\u53F7"),prop:"email"}},[t.isRegVerify==1?e("Input",{class:t.count>0?"setting-send-input":"setting-input",attrs:{search:"","enter-button":t.$L(t.sendBtnText),placeholder:t.$L("\u8BF7\u8F93\u5165\u90AE\u7BB1")},on:{"on-search":t.sendEmailCode},model:{value:t.formDatum.email,callback:function(i){t.$set(t.formDatum,"email",i)},expression:"formDatum.email"}}):e("Input",{staticClass:"setting-input",attrs:{placeholder:t.$L("\u8BF7\u8F93\u5165\u90AE\u7BB1\u5E10\u53F7")},model:{value:t.formDatum.email,callback:function(i){t.$set(t.formDatum,"email",i)},expression:"formDatum.email"}})],1),t.isRegVerify==1?e("FormItem",{attrs:{label:t.$L("\u90AE\u7BB1\u9A8C\u8BC1\u7801"),prop:"code"}},[e("Input",{attrs:{placeholder:t.$L("\u8BF7\u8F93\u5165\u90AE\u7BB1\u9A8C\u8BC1\u7801")},model:{value:t.formDatum.code,callback:function(i){t.$set(t.formDatum,"code",i)},expression:"formDatum.code"}})],1):e("FormItem",{attrs:{label:t.$L("\u767B\u5F55\u5BC6\u7801"),prop:"code"}},[e("Input",{attrs:{type:"password",placeholder:t.$L("\u8BF7\u8F93\u5165\u767B\u5F55\u5BC6\u7801")},model:{value:t.formDatum.password,callback:function(i){t.$set(t.formDatum,"password",i)},expression:"formDatum.password"}})],1),e("FormItem",{attrs:{label:t.$L("\u5220\u9664\u539F\u56E0")}},[e("Input",{attrs:{type:"textarea",autosize:{minRows:4,maxRows:8},placeholder:t.$L("\u8BF7\u8F93\u5165\u5220\u9664\u539F\u56E0")},model:{value:t.formDatum.reason,callback:function(i){t.$set(t.formDatum,"reason",i)},expression:"formDatum.reason"}})],1)],1),e("div",{staticClass:"setting-footer"},[e("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:function(i){return t.submitForm("warning")}}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),e("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1),e("Modal",{staticClass:"page-setting-delete-box",attrs:{title:t.$L("\u5220\u9664(*)\u5E10\u53F7",t.appTitle)},model:{value:t.warningShow,callback:function(i){t.warningShow=i},expression:"warningShow"}},[e("div",{staticClass:"big-text"},[t._v(t._s(t.$L("\u5E10\u53F7\u5220\u9664\u540E\uFF0C\u8BE5\u5E10\u53F7\u5C06\u65E0\u6CD5\u6B63\u5E38\u767B\u5F55\u4E14\u65E0\u6CD5\u6062\u590D\uFF0C\u5E10\u53F7\u4E0B\u7684\u6240\u6709\u6570\u636E\u4E5F\u5C06\u88AB\u5220\u9664\u3002")))]),e("div",{staticClass:"small-text"},[e("div",[t._v(t._s(t.$L("\u5220\u9664\u524D\uFF0C\u8BF7\u786E\u8BA4\u4EE5\u4E0B\u4E8B\u9879\uFF1A")))]),e("div",[t._v(t._s(t.$L("1\u3001\u60A8\u5C06\u65E0\u6CD5\u67E5\u770B\u8BE5\u5E10\u53F7\u5185\u7684\u4EFB\u4F55\u4FE1\u606F\uFF0C\u5305\u62EC\u5E10\u53F7\u4FE1\u606F\u3001\u6587\u4EF6\u8BB0\u5F55\u3001\u804A\u5929\u8BB0\u5F55\u3001\u9879\u76EE\u4FE1\u606F\u3001\u56E2\u961F\u6210\u5458\u4FE1\u606F\u7B49\u3002")))]),e("div",[t._v(t._s(t.$L("2\u3001\u82E5\u4F60\u662F\u56E2\u961F\u7684\u6240\u6709\u8005\uFF0C\u8BF7\u5728\u5220\u9664\u60A8\u7684\u5E10\u53F7\u524D\u8F6C\u79FB\u6240\u6709\u6743\u3002\u4F8B\u5982\u8BE5\u5E10\u53F7\u6240\u521B\u5EFA\u7684\u9879\u76EE\uFF08\u53EF\u5C06\u9879\u76EE\u79FB\u4EA4\u4ED6\u4EBA\u6216\u5220\u9664\u9879\u76EE\uFF09\u4EE5\u53CA\u6587\u4EF6\u5939\u3002")))]),e("div",[t._v(t._s(t.$L("3\u3001\u60A8\u5C06\u9000\u51FA\u6240\u6709\u7FA4\u804A\uFF0C\u65E0\u6CD5\u67E5\u5230\u8FC7\u5F80\u6D88\u606F\u548C\u4EBA\u5458\u3002")))]),e("div",[t._v(t._s(t.$L("4\u3001\u8BF7\u4FDD\u8BC1\u5E10\u53F7\u672A\u88AB\u6682\u505C\u4F7F\u7528\u3002")))])]),e("div",{staticClass:"button-box",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"primary",loading:t.loadIng>0},on:{click:function(i){return t.submitForm("confirm")}}},[t._v(t._s(t.$L("\u5DF2\u6E05\u695A\u98CE\u9669\uFF0C\u786E\u5B9A\u5220\u9664"))+" ")])],1)])],1)},m=[];const l={data(){return{loadIng:0,configLoad:0,formDatum:{email:"",code:"",reason:"",password:""},ruleDatum:{email:[{validator:(t,r,e)=>{r.trim()===""?e(new Error(this.$L("\u8BF7\u8F93\u5165\u90AE\u7BB1\u5E10\u53F7"))):$A.isEmail(r.trim())?e():e(new Error(this.$L("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u90AE\u7BB1\u5730\u5740\uFF01")))},required:!0,trigger:"change"}],code:[{validator:(t,r,e)=>{r.trim()===""&&this.isRegVerify==1?e(new Error(this.$L("\u8BF7\u8F93\u5165\u90AE\u7BB1\u9A8C\u8BC1\u7801"))):e()},required:!0,trigger:"change"}],password:[{validator:(t,r,e)=>{r.trim()===""&&this.isRegVerify!=1?e(new Error(this.$L("\u8BF7\u8F93\u5165\u767B\u5F55\u5BC6\u7801"))):e()},required:!0,trigger:"change"}]},count:0,isSendButtonShow:!0,codeShow:!1,isRegVerify:0,warningShow:!1,sendBtnText:this.$L("\u53D1\u9001\u9A8C\u8BC1\u7801")}},mounted(){this.formDatum.email=this.userInfo.email,this.getRegVerify()},computed:{...s(["userInfo","formOptions"]),appTitle(){return window.systemInfo.title||"DooTask"}},methods:{sendEmailCode(){this.count>0||this.$store.dispatch("call",{url:"users/email/send",data:{type:3,email:this.formDatum.email},spinner:!0}).then(t=>{this.isSendButtonShow=!1,this.count=120,this.sendBtnText=this.count+" \u79D2";let r=setInterval(()=>{this.count--,this.sendBtnText=this.count+" \u79D2",this.count<=0&&(this.sendBtnText=this.$L("\u53D1\u9001\u9A8C\u8BC1\u7801"),clearInterval(r))},1e3)}).catch(({msg:t})=>{$A.messageError(t)})},submitForm(t){this.$refs.formDatum.validate(r=>{r&&(this.loadIng++,this.formDatum.type=t,this.$store.dispatch("call",{url:"users/delete/account",data:this.formDatum}).then(({data:e})=>{t==="warning"?this.warningShow=!0:($A.messageSuccess("\u5220\u9664\u6210\u529F"),this.warningShow=!1,this.$store.dispatch("saveUserInfo",e),this.isSendButtonShow=!0,this.$refs.formDatum.resetFields())}).catch(({msg:e})=>{$A.modalError(e)}).finally(e=>{this.loadIng--}))})},resetForm(){this.$refs.formDatum.resetFields()},getRegVerify(){this.configLoad++,this.$store.dispatch("call",{url:"system/setting/email"}).then(({data:t})=>{this.isRegVerify=t.reg_verify==="open"}).finally(t=>{this.configLoad--})}}},o={};var u=a(l,n,m,!1,p,null,null,null);function p(t){for(let r in o)this[r]=o[r]}var ot=function(){return u.exports}();export{ot as default}; diff --git a/public/js/build/delete.0b96164d.js b/public/js/build/delete.0b96164d.js deleted file mode 100644 index e88f2dc7c..000000000 --- a/public/js/build/delete.0b96164d.js +++ /dev/null @@ -1 +0,0 @@ -import{m as s}from"./vuex.cc7cb26e.js";import{n as a}from"./app.ec83cdf6.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var n=function(){var t=this,r=t.$createElement,e=t._self._c||r;return e("div",{staticClass:"setting-item submit"},[t.configLoad>0?e("Loading"):e("Form",t._b({ref:"formDatum",attrs:{model:t.formDatum,rules:t.ruleDatum},nativeOn:{submit:function(i){i.preventDefault()}}},"Form",t.formOptions,!1),[e("FormItem",{attrs:{label:t.$L("\u5E10\u53F7"),prop:"email"}},[t.isRegVerify==1?e("Input",{class:t.count>0?"setting-send-input":"setting-input",attrs:{search:"","enter-button":t.$L(t.sendBtnText),placeholder:t.$L("\u8BF7\u8F93\u5165\u90AE\u7BB1")},on:{"on-search":t.sendEmailCode},model:{value:t.formDatum.email,callback:function(i){t.$set(t.formDatum,"email",i)},expression:"formDatum.email"}}):e("Input",{staticClass:"setting-input",attrs:{placeholder:t.$L("\u8BF7\u8F93\u5165\u90AE\u7BB1\u5E10\u53F7")},model:{value:t.formDatum.email,callback:function(i){t.$set(t.formDatum,"email",i)},expression:"formDatum.email"}})],1),t.isRegVerify==1?e("FormItem",{attrs:{label:t.$L("\u90AE\u7BB1\u9A8C\u8BC1\u7801"),prop:"code"}},[e("Input",{attrs:{placeholder:t.$L("\u8BF7\u8F93\u5165\u90AE\u7BB1\u9A8C\u8BC1\u7801")},model:{value:t.formDatum.code,callback:function(i){t.$set(t.formDatum,"code",i)},expression:"formDatum.code"}})],1):e("FormItem",{attrs:{label:t.$L("\u767B\u5F55\u5BC6\u7801"),prop:"code"}},[e("Input",{attrs:{type:"password",placeholder:t.$L("\u8BF7\u8F93\u5165\u767B\u5F55\u5BC6\u7801")},model:{value:t.formDatum.password,callback:function(i){t.$set(t.formDatum,"password",i)},expression:"formDatum.password"}})],1),e("FormItem",{attrs:{label:t.$L("\u5220\u9664\u539F\u56E0")}},[e("Input",{attrs:{type:"textarea",autosize:{minRows:4,maxRows:8},placeholder:t.$L("\u8BF7\u8F93\u5165\u5220\u9664\u539F\u56E0")},model:{value:t.formDatum.reason,callback:function(i){t.$set(t.formDatum,"reason",i)},expression:"formDatum.reason"}})],1)],1),e("div",{staticClass:"setting-footer"},[e("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:function(i){return t.submitForm("warning")}}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),e("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1),e("Modal",{staticClass:"page-setting-delete-box",attrs:{title:t.$L(`\u5220\u9664${t.appTitle}\u5E10\u53F7`)},model:{value:t.warningShow,callback:function(i){t.warningShow=i},expression:"warningShow"}},[e("div",{staticClass:"big-text"},[t._v(t._s(t.$L("\u5E10\u53F7\u5220\u9664\u540E\uFF0C\u8BE5\u5E10\u53F7\u5C06\u65E0\u6CD5\u6B63\u5E38\u767B\u5F55\u4E14\u65E0\u6CD5\u6062\u590D\uFF0C\u5E10\u53F7\u4E0B\u7684\u6240\u6709\u6570\u636E\u4E5F\u5C06\u88AB\u5220\u9664\u3002")))]),e("div",{staticClass:"small-text"},[e("div",[t._v(t._s(t.$L("\u5220\u9664\u524D\uFF0C\u8BF7\u786E\u8BA4\u4EE5\u4E0B\u4E8B\u9879\uFF1A")))]),e("div",[t._v(t._s(t.$L("1\u3001\u60A8\u5C06\u65E0\u6CD5\u67E5\u770B\u8BE5\u5E10\u53F7\u5185\u7684\u4EFB\u4F55\u4FE1\u606F\uFF0C\u5305\u62EC\u5E10\u53F7\u4FE1\u606F\u3001\u6587\u4EF6\u8BB0\u5F55\u3001\u804A\u5929\u8BB0\u5F55\u3001\u9879\u76EE\u4FE1\u606F\u3001\u56E2\u961F\u6210\u5458\u4FE1\u606F\u7B49\u3002")))]),e("div",[t._v(t._s(t.$L("2\u3001\u82E5\u4F60\u662F\u56E2\u961F\u7684\u6240\u6709\u8005\uFF0C\u8BF7\u5728\u5220\u9664\u60A8\u7684\u5E10\u53F7\u524D\u8F6C\u79FB\u6240\u6709\u6743\u3002\u4F8B\u5982\u8BE5\u5E10\u53F7\u6240\u521B\u5EFA\u7684\u9879\u76EE\uFF08\u53EF\u5C06\u9879\u76EE\u79FB\u4EA4\u4ED6\u4EBA\u6216\u5220\u9664\u9879\u76EE\uFF09\u4EE5\u53CA\u6587\u4EF6\u5939\u3002")))]),e("div",[t._v(t._s(t.$L("3\u3001\u60A8\u5C06\u9000\u51FA\u6240\u6709\u7FA4\u804A\uFF0C\u65E0\u6CD5\u67E5\u5230\u8FC7\u5F80\u6D88\u606F\u548C\u4EBA\u5458\u3002")))]),e("div",[t._v(t._s(t.$L("4\u3001\u8BF7\u4FDD\u8BC1\u5E10\u53F7\u672A\u88AB\u6682\u505C\u4F7F\u7528\u3002")))])]),e("div",{staticClass:"button-box",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"primary",loading:t.loadIng>0},on:{click:function(i){return t.submitForm("confirm")}}},[t._v(t._s(t.$L("\u5DF2\u6E05\u695A\u98CE\u9669\uFF0C\u786E\u5B9A\u5220\u9664"))+" ")])],1)])],1)},m=[];const l={data(){return{loadIng:0,configLoad:0,formDatum:{email:"",code:"",reason:"",password:""},ruleDatum:{email:[{validator:(t,r,e)=>{r.trim()===""?e(new Error(this.$L("\u8BF7\u8F93\u5165\u90AE\u7BB1\u5E10\u53F7\uFF01"))):$A.isEmail(r.trim())?e():e(new Error(this.$L("\u8BF7\u8F93\u5165\u6B63\u786E\u90AE\u7BB1\u5E10\u53F7\uFF01")))},required:!0,trigger:"change"}],code:[{validator:(t,r,e)=>{r.trim()===""&&this.isRegVerify==1?e(new Error(this.$L("\u8BF7\u8F93\u5165\u90AE\u7BB1\u9A8C\u8BC1\u7801"))):e()},required:!0,trigger:"change"}],password:[{validator:(t,r,e)=>{r.trim()===""&&this.isRegVerify!=1?e(new Error(this.$L("\u8BF7\u8F93\u5165\u767B\u5F55\u5BC6\u7801"))):e()},required:!0,trigger:"change"}]},count:0,isSendButtonShow:!0,codeShow:!1,isRegVerify:0,warningShow:!1,sendBtnText:this.$L("\u53D1\u9001\u9A8C\u8BC1\u7801")}},mounted(){this.formDatum.email=this.userInfo.email,this.getRegVerify()},computed:{...s(["userInfo","formOptions"]),appTitle(){return window.systemInfo.title||"DooTask"}},methods:{sendEmailCode(){this.count>0||this.$store.dispatch("call",{url:"users/email/send",data:{type:3,email:this.formDatum.email},spinner:!0}).then(t=>{this.isSendButtonShow=!1,this.count=120,this.sendBtnText=this.count+" \u79D2";let r=setInterval(()=>{this.count--,this.sendBtnText=this.count+" \u79D2",this.count<=0&&(this.sendBtnText=this.$L("\u53D1\u9001\u9A8C\u8BC1\u7801"),clearInterval(r))},1e3)}).catch(({msg:t})=>{$A.messageError(t)})},submitForm(t){this.$refs.formDatum.validate(r=>{r&&(this.loadIng++,this.formDatum.type=t,this.$store.dispatch("call",{url:"users/delete/account",data:this.formDatum}).then(({data:e})=>{t==="warning"?this.warningShow=!0:($A.messageSuccess("\u5220\u9664\u6210\u529F"),this.warningShow=!1,this.$store.dispatch("saveUserInfo",e),this.isSendButtonShow=!0,this.$refs.formDatum.resetFields())}).catch(({msg:e})=>{$A.modalError(e)}).finally(e=>{this.loadIng--}))})},resetForm(){this.$refs.formDatum.resetFields()},getRegVerify(){this.configLoad++,this.$store.dispatch("call",{url:"system/setting/email"}).then(({data:t})=>{this.isRegVerify=t.reg_verify==="open"}).finally(t=>{this.configLoad--})}}},o={};var u=a(l,n,m,!1,p,null,null,null);function p(t){for(let r in o)this[r]=o[r]}var ot=function(){return u.exports}();export{ot as default}; diff --git a/public/js/build/device.346e54ba.js b/public/js/build/device.59222249.js similarity index 95% rename from public/js/build/device.346e54ba.js rename to public/js/build/device.59222249.js index 782e87ef0..17ff00991 100644 --- a/public/js/build/device.346e54ba.js +++ b/public/js/build/device.59222249.js @@ -1 +1 @@ -import{n as l}from"./app.ec83cdf6.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=function(){var t=this,r=t.$createElement,i=t._self._c||r;return i("div",{staticClass:"setting-device"},[i("ul",[t.loadIng>0&&t.devices.length===0?i("li",{staticClass:"loading"},[i("Loading")],1):t._l(t.devices,function(e){return i("li",{key:e.id},[i("div",{staticClass:"icon"},[i("span",{class:t.getIcon(e.detail)})]),i("div",{staticClass:"info"},[i("div",{staticClass:"title"},[i("span",{staticClass:"name"},[t._v(t._s(t.getName(e.detail)))]),i("span",{staticClass:"device"},[t._v(t._s(t.getOs(e.detail)))])]),i("div",{staticClass:"time"},[i("EPopover",{attrs:{placement:"bottom-start",trigger:"click"}},[i("div",{staticClass:"setting-device-popover"},[i("p",[t._v(t._s(t.$L("\u767B\u5F55\u65F6\u95F4"))+": "+t._s(e.created_at))]),i("p",[t._v(t._s(t.$L("\u66F4\u65B0\u65F6\u95F4"))+": "+t._s(e.updated_at))]),i("p",[t._v(t._s(t.$L("\u8FC7\u671F\u65F6\u95F4"))+": "+t._s(e.expired_at))])]),i("span",{attrs:{slot:"reference"},slot:"reference"},[t._v(t._s(e.updated_at))])])],1)]),i("div",[e.is_current?i("span",{staticClass:"current"},[t._v(t._s(t.$L("\u5F53\u524D\u8BBE\u5907")))]):i("Button",{on:{click:function(o){return t.onLogout(e)}}},[t._v(t._s(t.$L("\u9000\u51FA\u767B\u5F55")))])],1)])})],2)])},p=[];const c={name:"SettingDevice",data(){return{loadIng:0,devices:[]}},mounted(){this.getDeviceList()},methods:{getDeviceList(){this.loadIng++,this.$store.dispatch("call",{url:"users/device/list"}).then(({data:t})=>{this.devices=t.list,typeof this.$parent.updateDeviceCount=="function"&&this.$parent.updateDeviceCount(this.devices.length)}).catch(({msg:t})=>{$A.modalError(t),this.devices=[]}).finally(()=>{this.loadIng--})},getIcon({app_type:t,app_name:r}){return/ios/i.test(t)?/ipad/i.test(r)?"tablet":/iphone/i.test(r)?"phone":"apple":/android/i.test(t)?/(tablet|phablet)/i.test(r)?"tablet":"android":/mac/i.test(t)?"macos":/win/i.test(t)?"window":"web"},getName({app_brand:t,app_model:r,device_name:i,app_type:e,app_name:o,browser:a}){const s=[];if(/web/i.test(e))s.push(a,this.$L("\u6D4F\u89C8\u5668"));else{if(i)return i;t?s.push(t,r):s.push(o||e,this.$L("\u5BA2\u6237\u7AEF"))}return s.join(" ")},getOs({app_os:t,os:r}){return t||r},onLogout(t){$A.modalConfirm({title:"\u9000\u51FA\u767B\u5F55",content:"\u662F\u5426\u5728\u8BE5\u8BBE\u5907\u4E0A\u9000\u51FA\u767B\u5F55\uFF1F",loading:!0,onOk:()=>new Promise((r,i)=>{this.$store.dispatch("call",{url:"users/device/logout",data:{id:t.id}}).then(({msg:e})=>{r(e),this.getDeviceList()}).catch(({msg:e})=>{i(e)})})})}}},n={};var u=l(c,m,p,!1,d,null,null,null);function d(t){for(let r in n)this[r]=n[r]}var nt=function(){return u.exports}();export{nt as default}; +import{n as l}from"./app.1e00fc89.js";import"./jquery.99163cb9.js";import"./@babel.9410f858.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=function(){var t=this,r=t.$createElement,i=t._self._c||r;return i("div",{staticClass:"setting-device"},[i("ul",[t.loadIng>0&&t.devices.length===0?i("li",{staticClass:"loading"},[i("Loading")],1):t._l(t.devices,function(e){return i("li",{key:e.id},[i("div",{staticClass:"icon"},[i("span",{class:t.getIcon(e.detail)})]),i("div",{staticClass:"info"},[i("div",{staticClass:"title"},[i("span",{staticClass:"name"},[t._v(t._s(t.getName(e.detail)))]),i("span",{staticClass:"device"},[t._v(t._s(t.getOs(e.detail)))])]),i("div",{staticClass:"time"},[i("EPopover",{attrs:{placement:"bottom-start",trigger:"click"}},[i("div",{staticClass:"setting-device-popover"},[i("p",[t._v(t._s(t.$L("\u767B\u5F55\u65F6\u95F4"))+": "+t._s(e.created_at))]),i("p",[t._v(t._s(t.$L("\u66F4\u65B0\u65F6\u95F4"))+": "+t._s(e.updated_at))]),i("p",[t._v(t._s(t.$L("\u8FC7\u671F\u65F6\u95F4"))+": "+t._s(e.expired_at))])]),i("span",{attrs:{slot:"reference"},slot:"reference"},[t._v(t._s(e.updated_at))])])],1)]),i("div",[e.is_current?i("span",{staticClass:"current"},[t._v(t._s(t.$L("\u5F53\u524D\u8BBE\u5907")))]):i("Button",{on:{click:function(o){return t.onLogout(e)}}},[t._v(t._s(t.$L("\u9000\u51FA\u767B\u5F55")))])],1)])})],2)])},p=[];const c={name:"SettingDevice",data(){return{loadIng:0,devices:[]}},mounted(){this.getDeviceList()},methods:{getDeviceList(){this.loadIng++,this.$store.dispatch("call",{url:"users/device/list"}).then(({data:t})=>{this.devices=t.list,typeof this.$parent.updateDeviceCount=="function"&&this.$parent.updateDeviceCount(this.devices.length)}).catch(({msg:t})=>{$A.modalError(t),this.devices=[]}).finally(()=>{this.loadIng--})},getIcon({app_type:t,app_name:r}){return/ios/i.test(t)?/ipad/i.test(r)?"tablet":/iphone/i.test(r)?"phone":"apple":/android/i.test(t)?/(tablet|phablet)/i.test(r)?"tablet":"android":/mac/i.test(t)?"macos":/win/i.test(t)?"window":"web"},getName({app_brand:t,app_model:r,device_name:i,app_type:e,app_name:o,browser:a}){const s=[];if(/web/i.test(e))s.push(a,this.$L("\u6D4F\u89C8\u5668"));else{if(i)return i;t?s.push(t,r):s.push(o||e,this.$L("\u5BA2\u6237\u7AEF"))}return s.join(" ")},getOs({app_os:t,os:r}){return t||r},onLogout(t){$A.modalConfirm({title:"\u9000\u51FA\u767B\u5F55",content:"\u662F\u5426\u5728\u8BE5\u8BBE\u5907\u4E0A\u9000\u51FA\u767B\u5F55\uFF1F",loading:!0,onOk:()=>new Promise((r,i)=>{this.$store.dispatch("call",{url:"users/device/logout",data:{id:t.id}}).then(({msg:e})=>{r(e),this.getDeviceList()}).catch(({msg:e})=>{i(e)})})})}}},n={};var u=l(c,m,p,!1,d,null,null,null);function d(t){for(let r in n)this[r]=n[r]}var nt=function(){return u.exports}();export{nt as default}; diff --git a/public/js/build/dialog.c845b121.js b/public/js/build/dialog.b74a2f48.js similarity index 81% rename from public/js/build/dialog.c845b121.js rename to public/js/build/dialog.b74a2f48.js index 44b00ca17..cd75103ff 100644 --- a/public/js/build/dialog.c845b121.js +++ b/public/js/build/dialog.b74a2f48.js @@ -1 +1 @@ -import{D as p}from"./DialogWrapper.c0d27c52.js";import{m}from"./vuex.cc7cb26e.js";import{n as a}from"./app.ec83cdf6.js";import"./chunkedUpload.cf92914b.js";import"./axios.37c7f908.js";import"./spark-md5.0443325f.js";import"./index.3118da17.js";import"./vue-virtual-scroll-list-hi.74ad83f0.js";import"./@babel.9410f858.js";import"./vue.adba9046.js";import"./lodash.8fcd6fd4.js";import"./ImgUpload.a61f7e6a.js";import"./webhook.378987f3.js";import"./jquery.020cc780.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./openpgp_hi.15f91b1d.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var e=function(){var t=this,o=t.$createElement,r=t._self._c||o;return r("div",{staticClass:"electron-dialog"},[r("PageTitle",{attrs:{title:t.dialogData.name}}),t.dialogId>0?r("DialogWrapper",{attrs:{dialogId:t.dialogId}}):t._e()],1)},n=[];const s={components:{DialogWrapper:p},computed:{...m(["cacheDialogs"]),dialogId(){const{dialogId:t}=this.$route.params;return parseInt(/^\d+$/.test(t)?t:0)},dialogData(){return this.cacheDialogs.find(({id:t})=>t===this.dialogId)||{}}}},i={};var l=a(s,e,n,!1,d,"4f6d7c8a",null,null);function d(t){for(let o in i)this[o]=i[o]}var dt=function(){return l.exports}();export{dt as default}; +import{D as p}from"./DialogWrapper.d635cc01.js";import{m}from"./vuex.cc7cb26e.js";import{n as a}from"./app.1e00fc89.js";import"./chunkedUpload.b0e8368a.js";import"./axios.37c7f908.js";import"./spark-md5.0443325f.js";import"./index.978d6d4c.js";import"./vue-virtual-scroll-list-hi.74ad83f0.js";import"./@babel.9410f858.js";import"./vue.adba9046.js";import"./lodash.8fcd6fd4.js";import"./ImgUpload.be73943e.js";import"./webhook.378987f3.js";import"./jquery.99163cb9.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./openpgp_hi.15f91b1d.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var e=function(){var t=this,o=t.$createElement,r=t._self._c||o;return r("div",{staticClass:"electron-dialog"},[r("PageTitle",{attrs:{title:t.dialogData.name}}),t.dialogId>0?r("DialogWrapper",{attrs:{dialogId:t.dialogId}}):t._e()],1)},n=[];const s={components:{DialogWrapper:p},computed:{...m(["cacheDialogs"]),dialogId(){const{dialogId:t}=this.$route.params;return parseInt(/^\d+$/.test(t)?t:0)},dialogData(){return this.cacheDialogs.find(({id:t})=>t===this.dialogId)||{}}}},i={};var l=a(s,e,n,!1,d,"4f6d7c8a",null,null);function d(t){for(let o in i)this[o]=i[o]}var dt=function(){return l.exports}();export{dt as default}; diff --git a/public/js/build/editor.4afe3108.js b/public/js/build/editor.25a751b5.js similarity index 93% rename from public/js/build/editor.4afe3108.js rename to public/js/build/editor.25a751b5.js index 39349f89d..a86e1918d 100644 --- a/public/js/build/editor.4afe3108.js +++ b/public/js/build/editor.25a751b5.js @@ -1,2 +1,2 @@ -import{f as r,d as n,a as s,b as l,c as d,_ as m,e as p,v as c}from"./@kangc.b5fe0a56.js";import{P as u}from"./prismjs.94ec9288.js";import{l as h,n as f}from"./app.ec83cdf6.js";import{C as g}from"./codemirror.9d10b9e4.js";import{e as _}from"./index.40a8e116.js";import{I as v}from"./ImgUpload.a61f7e6a.js";import"./@babel.9410f858.js";import"./vue.adba9046.js";import"./copy-to-clipboard.a53c061d.js";import"./toggle-selection.d2487283.js";import"./jquery.020cc780.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";import"./chunkedUpload.cf92914b.js";import"./spark-md5.0443325f.js";var $=function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("div",{staticClass:"vmeditor-wrapper"},[o("v-md-editor",{directives:[{name:"show",rawName:"v-show",value:e.showEditor,expression:"showEditor"}],ref:"editor",staticClass:"vmeditor-editor",attrs:{toolbar:e.toolbar,"left-toolbar":e.leftToolbar,"right-toolbar":e.rightToolbar,"toc-nav-position-right":e.tocNavPositionRight,"include-level":e.includeLevel,"disabled-menus":[]},on:{"upload-image":e.handleUpload},model:{value:e.content,callback:function(i){e.content=i},expression:"content"}}),e.uploadIng>0?o("Spin",{attrs:{fix:""}},[o("Icon",{staticClass:"vmeditor-icon-loading",attrs:{type:"ios-loading"}}),o("div",[e._v(e._s(e.$L("\u6B63\u5728\u4E0A\u4F20\u6587\u4EF6...")))])],1):e._e(),o("ImgUpload",{ref:"myUpload",staticClass:"vmeditor-upload-control",attrs:{type:"callback",uploadIng:e.uploadIng,num:50,width:2048,height:2048,whcut:"percentage"},on:{"update:uploadIng":function(i){e.uploadIng=i},"update:upload-ing":function(i){e.uploadIng=i},"on-callback":e.handleInsertImages}}),o("Upload",{ref:"fileUpload",staticClass:"vmeditor-upload-control",attrs:{name:"files",action:e.actionUrl,headers:e.headers,multiple:"",paste:"",format:e.uploadFormat,"show-upload-list":!1,"max-size":e.maxSize,"on-progress":e.handleProgress,"on-success":e.handleSuccess,"on-error":e.handleError,"on-format-error":e.handleFormatError,"on-exceeded-size":e.handleMaxSize,"before-upload":e.handleBeforeUpload}})],1)},x=[];/^zh/.test(h)?r.lang.use("zh-CN",n):r.lang.use("en-US",s);r.use(l());r.use(d());r.use(m());r.use(p());r.Codemirror=g;const I={mixins:[_],components:{[r.name]:r,ImgUpload:v},data(){return{showEditor:!1,content:"",toolbar:{customImages:{icon:"v-md-icon-img",title:e=>e.langConfig.image.toolbar,menus:[{name:"image-link",text:e=>e.langConfig.imageLink.toolbar,action:e=>{this.handleInsertImages([{name:"Description",url:"http://"}])}},{name:"browse-image",text:this.$L("\u6D4F\u89C8\u56FE\u7247\u7A7A\u95F4"),action:e=>{this.$refs.myUpload.browsePicture()}},{name:"upload-image",text:e=>e.langConfig.uploadImage.toolbar,action:e=>{this.$refs.myUpload.handleClick()}},{name:"upload-local",text:this.$L("\u4E0A\u4F20\u672C\u5730\u6587\u4EF6"),action:e=>{this.$refs.fileUpload.handleClick()}}]}},uploadIng:0,uploadFormat:["jpg","jpeg","webp","png","gif","doc","docx","xls","xlsx","ppt","pptx","txt","esp","pdf","rar","zip","gz","ai","avi","bmp","cdr","eps","mov","mp3","mp4","pr","psd","svg","tif"],actionUrl:$A.apiUrl("system/fileupload"),maxSize:1024e3}},created(){r.use(c,{Prism:u,extend(e){}})},mounted(){this.windowWidth>1200&&this.$refs.editor.toggleToc(!0),this.showEditor=!0},computed:{headers(){return{fd:$A.getSessionStorageString("userWsFd"),token:this.userToken}}},watch:{value:{handler(e){e==null&&(e=""),this.content=e},immediate:!0},content(e){this.$emit("input",e)}},methods:{handleUpload(e){e.type==="drop"?this.$refs.fileUpload.onDrop(e):this.$refs.fileUpload.handlePaste(e)},handleInsertText(e,t=""){this.$refs.editor.focus(),this.$refs.editor.replaceSelectionText(e),this.$refs.editor.changeSelctionTo(e,t)},handleInsertImages(e){this.$refs.editor.focus(),e.forEach(t=>{const o=t.name||"image",i=`![${o}](${t.url}) -`;this.$refs.editor.replaceSelectionText(i),this.$refs.editor.changeSelctionTo(i,e.length===1?o:"")})},handleProgress(e,t){t._uploadIng===void 0&&(t._uploadIng=!0,this.uploadIng++)},handleSuccess(e,t){if(this.uploadIng--,e.ret===1){const{data:o}=e;this.handleInsertText(`[${o.name} (${$A.bytesToSize(o.size*1024)})](${o.url})`)}else $A.modalWarning({title:"\u4E0A\u4F20\u5931\u8D25",content:"\u6587\u4EF6 "+t.name+" \u4E0A\u4F20\u5931\u8D25\uFF0C"+e.msg})},handleError(){this.uploadIng--},handleFormatError(e){$A.modalWarning({title:"\u6587\u4EF6\u683C\u5F0F\u4E0D\u6B63\u786E",content:"\u6587\u4EF6 "+e.name+" \u683C\u5F0F\u4E0D\u6B63\u786E\uFF0C\u4EC5\u652F\u6301\u4E0A\u4F20\uFF1A"+this.uploadFormat.join(",")})},handleMaxSize(e){$A.modalWarning({title:"\u8D85\u51FA\u6587\u4EF6\u5927\u5C0F\u9650\u5236",content:"\u6587\u4EF6 "+e.name+" \u592A\u5927\uFF0C\u4E0D\u80FD\u8D85\u8FC7\uFF1A"+$A.bytesToSize(this.maxSize*1024)+"\u3002"})},handleBeforeUpload(){return!0}}},a={};var b=f(I,$,x,!1,S,"249e187e",null,null);function S(e){for(let t in a)this[t]=a[t]}var we=function(){return b.exports}();export{we as default}; +import{f as r,d as n,a as s,b as l,c as d,_ as m,e as p,v as c}from"./@kangc.b5fe0a56.js";import{P as u}from"./prismjs.94ec9288.js";import{l as h,n as f}from"./app.1e00fc89.js";import{C as g}from"./codemirror.9d10b9e4.js";import{e as _}from"./index.40a8e116.js";import{I as v}from"./ImgUpload.be73943e.js";import"./@babel.9410f858.js";import"./vue.adba9046.js";import"./copy-to-clipboard.a53c061d.js";import"./toggle-selection.d2487283.js";import"./jquery.99163cb9.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";import"./chunkedUpload.b0e8368a.js";import"./spark-md5.0443325f.js";var $=function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("div",{staticClass:"vmeditor-wrapper"},[o("v-md-editor",{directives:[{name:"show",rawName:"v-show",value:e.showEditor,expression:"showEditor"}],ref:"editor",staticClass:"vmeditor-editor",attrs:{toolbar:e.toolbar,"left-toolbar":e.leftToolbar,"right-toolbar":e.rightToolbar,"toc-nav-position-right":e.tocNavPositionRight,"include-level":e.includeLevel,"disabled-menus":[]},on:{"upload-image":e.handleUpload},model:{value:e.content,callback:function(i){e.content=i},expression:"content"}}),e.uploadIng>0?o("Spin",{attrs:{fix:""}},[o("Icon",{staticClass:"vmeditor-icon-loading",attrs:{type:"ios-loading"}}),o("div",[e._v(e._s(e.$L("\u6B63\u5728\u4E0A\u4F20\u6587\u4EF6...")))])],1):e._e(),o("ImgUpload",{ref:"myUpload",staticClass:"vmeditor-upload-control",attrs:{type:"callback",uploadIng:e.uploadIng,num:50,width:2048,height:2048,whcut:"percentage"},on:{"update:uploadIng":function(i){e.uploadIng=i},"update:upload-ing":function(i){e.uploadIng=i},"on-callback":e.handleInsertImages}}),o("Upload",{ref:"fileUpload",staticClass:"vmeditor-upload-control",attrs:{name:"files",action:e.actionUrl,headers:e.headers,multiple:"",paste:"",format:e.uploadFormat,"show-upload-list":!1,"max-size":e.maxSize,"on-progress":e.handleProgress,"on-success":e.handleSuccess,"on-error":e.handleError,"on-format-error":e.handleFormatError,"on-exceeded-size":e.handleMaxSize,"before-upload":e.handleBeforeUpload}})],1)},x=[];/^zh/.test(h)?r.lang.use("zh-CN",n):r.lang.use("en-US",s);r.use(l());r.use(d());r.use(m());r.use(p());r.Codemirror=g;const I={mixins:[_],components:{[r.name]:r,ImgUpload:v},data(){return{showEditor:!1,content:"",toolbar:{customImages:{icon:"v-md-icon-img",title:e=>e.langConfig.image.toolbar,menus:[{name:"image-link",text:e=>e.langConfig.imageLink.toolbar,action:e=>{this.handleInsertImages([{name:"Description",url:"http://"}])}},{name:"browse-image",text:this.$L("\u6D4F\u89C8\u56FE\u7247\u7A7A\u95F4"),action:e=>{this.$refs.myUpload.browsePicture()}},{name:"upload-image",text:e=>e.langConfig.uploadImage.toolbar,action:e=>{this.$refs.myUpload.handleClick()}},{name:"upload-local",text:this.$L("\u4E0A\u4F20\u672C\u5730\u6587\u4EF6"),action:e=>{this.$refs.fileUpload.handleClick()}}]}},uploadIng:0,uploadFormat:["jpg","jpeg","webp","png","gif","doc","docx","xls","xlsx","ppt","pptx","txt","esp","pdf","rar","zip","gz","ai","avi","bmp","cdr","eps","mov","mp3","mp4","pr","psd","svg","tif"],actionUrl:$A.apiUrl("system/fileupload"),maxSize:1024e3}},created(){r.use(c,{Prism:u,extend(e){}})},mounted(){this.windowWidth>1200&&this.$refs.editor.toggleToc(!0),this.showEditor=!0},computed:{headers(){return{fd:$A.getSessionStorageString("userWsFd"),token:this.userToken}}},watch:{value:{handler(e){e==null&&(e=""),this.content=e},immediate:!0},content(e){this.$emit("input",e)}},methods:{handleUpload(e){e.type==="drop"?this.$refs.fileUpload.onDrop(e):this.$refs.fileUpload.handlePaste(e)},handleInsertText(e,t=""){this.$refs.editor.focus(),this.$refs.editor.replaceSelectionText(e),this.$refs.editor.changeSelctionTo(e,t)},handleInsertImages(e){this.$refs.editor.focus(),e.forEach(t=>{const o=t.name||"image",i=`![${o}](${t.url}) +`;this.$refs.editor.replaceSelectionText(i),this.$refs.editor.changeSelctionTo(i,e.length===1?o:"")})},handleProgress(e,t){t._uploadIng===void 0&&(t._uploadIng=!0,this.uploadIng++)},handleSuccess(e,t){if(this.uploadIng--,e.ret===1){const{data:o}=e;this.handleInsertText(`[${o.name} (${$A.bytesToSize(o.size*1024)})](${o.url})`)}else $A.modalWarning({title:"\u4E0A\u4F20\u5931\u8D25",content:"\u6587\u4EF6 "+t.name+" \u4E0A\u4F20\u5931\u8D25\uFF0C"+e.msg})},handleError(){this.uploadIng--},handleFormatError(e){$A.modalWarning({title:"\u6587\u4EF6\u683C\u5F0F\u4E0D\u6B63\u786E",content:"\u6587\u4EF6 "+e.name+" \u683C\u5F0F\u4E0D\u6B63\u786E\uFF0C\u4EC5\u652F\u6301\u4E0A\u4F20\uFF1A"+this.uploadFormat.join(",")})},handleMaxSize(e){$A.modalWarning({title:"\u8D85\u51FA\u6587\u4EF6\u5927\u5C0F\u9650\u5236",content:"\u6587\u4EF6 "+e.name+" \u592A\u5927\uFF0C\u4E0D\u80FD\u8D85\u8FC7\uFF1A"+$A.bytesToSize(this.maxSize*1024)+"\u3002"})},handleBeforeUpload(){return!0}}},a={};var b=f(I,$,x,!1,S,"0e1ab98a",null,null);function S(e){for(let t in a)this[t]=a[t]}var we=function(){return b.exports}();export{we as default}; diff --git a/public/js/build/editor.2d3fffc9.css b/public/js/build/editor.2d3fffc9.css new file mode 100644 index 000000000..4577bc44b --- /dev/null +++ b/public/js/build/editor.2d3fffc9.css @@ -0,0 +1 @@ +.vmeditor-wrapper[data-v-0e1ab98a],.vmeditor-wrapper .vmeditor-editor[data-v-0e1ab98a]{width:100%;height:100%}.vmeditor-upload-control[data-v-0e1ab98a]{display:none;width:0;height:0;overflow:hidden}.vmeditor-icon-loading[data-v-0e1ab98a]{font-size:24px;margin-bottom:6px} diff --git a/public/js/build/editor.90492550.css b/public/js/build/editor.90492550.css deleted file mode 100644 index f0f6a998c..000000000 --- a/public/js/build/editor.90492550.css +++ /dev/null @@ -1 +0,0 @@ -.vmeditor-wrapper[data-v-249e187e],.vmeditor-wrapper .vmeditor-editor[data-v-249e187e]{width:100%;height:100%}.vmeditor-upload-control[data-v-249e187e]{display:none;width:0;height:0;overflow:hidden}.vmeditor-icon-loading[data-v-249e187e]{font-size:24px;margin-bottom:6px} diff --git a/public/js/build/email.7917046e.js b/public/js/build/email.7917046e.js new file mode 100644 index 000000000..889b652ae --- /dev/null +++ b/public/js/build/email.7917046e.js @@ -0,0 +1 @@ +import{m as s}from"./vuex.cc7cb26e.js";import{n as m}from"./app.1e00fc89.js";import"./jquery.99163cb9.js";import"./@babel.9410f858.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var a=function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{staticClass:"setting-item submit"},[t.configLoad>0?e("Loading"):e("Form",t._b({ref:"formDatum",attrs:{model:t.formDatum,rules:t.ruleDatum},nativeOn:{submit:function(r){r.preventDefault()}}},"Form",t.formOptions,!1),[t.isLdap?e("Alert",{attrs:{type:"warning"}},[t._v(t._s(t.$L("LDAP \u7528\u6237\u7981\u6B62\u4FEE\u6539\u90AE\u7BB1")))]):t._e(),e("FormItem",{attrs:{label:t.$L("\u65B0\u90AE\u7BB1\u5730\u5740"),prop:"newEmail"}},[t.isRegVerify==1?e("Input",{class:t.count>0?"setting-send-input":"setting-input",attrs:{search:"","enter-button":t.$L(t.sendBtnText),disabled:t.isLdap,placeholder:t.$L("\u8F93\u5165\u65B0\u90AE\u7BB1\u5730\u5740")},on:{"on-search":t.sendEmailCode},model:{value:t.formDatum.newEmail,callback:function(r){t.$set(t.formDatum,"newEmail",r)},expression:"formDatum.newEmail"}}):e("Input",{staticClass:"setting-input",attrs:{disabled:t.isLdap,placeholder:t.$L("\u8F93\u5165\u65B0\u90AE\u7BB1\u5730\u5740")},model:{value:t.formDatum.newEmail,callback:function(r){t.$set(t.formDatum,"newEmail",r)},expression:"formDatum.newEmail"}})],1),t.isRegVerify==1?e("FormItem",{attrs:{label:t.$L("\u9A8C\u8BC1\u7801"),prop:"code"}},[e("Input",{attrs:{placeholder:t.$L("\u8F93\u5165\u90AE\u7BB1\u9A8C\u8BC1\u7801")},model:{value:t.formDatum.code,callback:function(r){t.$set(t.formDatum,"code",r)},expression:"formDatum.code"}})],1):t._e()],1),e("div",{staticClass:"setting-footer"},[e("Button",{attrs:{loading:t.loadIng>0,type:"primary",disabled:t.isLdap},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),e("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},n=[];const l={data(){return{loadIng:0,configLoad:0,formDatum:{newEmail:"",code:""},ruleDatum:{newEmail:[{validator:(t,i,e)=>{i.trim()===""?e(new Error(this.$L("\u8BF7\u8F93\u5165\u65B0\u90AE\u7BB1\u5730\u5740\uFF01"))):$A.isEmail(i.trim())?e():e(new Error(this.$L("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u90AE\u7BB1\u5730\u5740\uFF01")))},required:!0,trigger:"change"}]},count:0,isSendButtonShow:!0,isRegVerify:0,sendBtnText:this.$L("\u53D1\u9001\u9A8C\u8BC1\u7801")}},mounted(){this.getRegVerify()},computed:{...s(["formOptions"]),isLdap(){return this.$store.state.userInfo.identity.includes("ldap")}},methods:{sendEmailCode(){this.$store.dispatch("call",{url:"users/email/send",data:{type:2,email:this.formDatum.newEmail},spinner:!0}).then(t=>{this.isSendButtonShow=!1,this.count=120,this.sendBtnText=this.count+" \u79D2";let i=setInterval(()=>{this.count--,this.sendBtnText=this.count+" \u79D2",this.count<=0&&(this.sendBtnText=this.$L("\u53D1\u9001\u9A8C\u8BC1\u7801"),clearInterval(i))},1e3)}).catch(({msg:t})=>{$A.messageError(t)})},submitForm(){this.$refs.formDatum.validate(t=>{t&&(this.loadIng++,this.$store.dispatch("call",{url:"users/email/edit",data:this.formDatum}).then(({data:i})=>{this.count=0,this.sendBtnText=this.$L("\u53D1\u9001\u9A8C\u8BC1\u7801"),$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.$store.dispatch("saveUserInfo",i),this.$refs.formDatum.resetFields(),this.isSendButtonShow=!0}).catch(({msg:i})=>{$A.modalError(i)}).finally(i=>{this.loadIng--}))})},resetForm(){this.$refs.formDatum.resetFields()},getRegVerify(){this.configLoad++,this.$store.dispatch("call",{url:"system/setting/email"}).then(({data:t})=>{this.isRegVerify=t.reg_verify==="open"}).finally(t=>{this.configLoad--})}}},o={};var p=m(l,a,n,!1,u,null,null,null);function u(t){for(let i in o)this[i]=o[i]}var ot=function(){return p.exports}();export{ot as default}; diff --git a/public/js/build/email.b2ad0c68.js b/public/js/build/email.b2ad0c68.js deleted file mode 100644 index 7c93acadc..000000000 --- a/public/js/build/email.b2ad0c68.js +++ /dev/null @@ -1 +0,0 @@ -import{m as s}from"./vuex.cc7cb26e.js";import{n as m}from"./app.ec83cdf6.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var a=function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{staticClass:"setting-item submit"},[t.configLoad>0?e("Loading"):e("Form",t._b({ref:"formDatum",attrs:{model:t.formDatum,rules:t.ruleDatum},nativeOn:{submit:function(r){r.preventDefault()}}},"Form",t.formOptions,!1),[t.isLdap?e("Alert",{attrs:{type:"warning"}},[t._v(t._s(t.$L("LDAP \u7528\u6237\u7981\u6B62\u4FEE\u6539\u90AE\u7BB1\u5730\u5740")))]):t._e(),e("FormItem",{attrs:{label:t.$L("\u65B0\u90AE\u7BB1\u5730\u5740"),prop:"newEmail"}},[t.isRegVerify==1?e("Input",{class:t.count>0?"setting-send-input":"setting-input",attrs:{search:"","enter-button":t.$L(t.sendBtnText),disabled:t.isLdap,placeholder:t.$L("\u8F93\u5165\u65B0\u90AE\u7BB1\u5730\u5740")},on:{"on-search":t.sendEmailCode},model:{value:t.formDatum.newEmail,callback:function(r){t.$set(t.formDatum,"newEmail",r)},expression:"formDatum.newEmail"}}):e("Input",{staticClass:"setting-input",attrs:{disabled:t.isLdap,placeholder:t.$L("\u8F93\u5165\u65B0\u90AE\u7BB1\u5730\u5740")},model:{value:t.formDatum.newEmail,callback:function(r){t.$set(t.formDatum,"newEmail",r)},expression:"formDatum.newEmail"}})],1),t.isRegVerify==1?e("FormItem",{attrs:{label:t.$L("\u9A8C\u8BC1\u7801"),prop:"code"}},[e("Input",{attrs:{placeholder:t.$L("\u8F93\u5165\u90AE\u7BB1\u9A8C\u8BC1\u7801")},model:{value:t.formDatum.code,callback:function(r){t.$set(t.formDatum,"code",r)},expression:"formDatum.code"}})],1):t._e()],1),e("div",{staticClass:"setting-footer"},[e("Button",{attrs:{loading:t.loadIng>0,type:"primary",disabled:t.isLdap},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),e("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},n=[];const l={data(){return{loadIng:0,configLoad:0,formDatum:{newEmail:"",code:""},ruleDatum:{newEmail:[{validator:(t,i,e)=>{i.trim()===""?e(new Error(this.$L("\u8BF7\u8F93\u5165\u65B0\u90AE\u7BB1\u5730\u5740\uFF01"))):$A.isEmail(i.trim())?e():e(new Error(this.$L("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u90AE\u7BB1\u5730\u5740\uFF01")))},required:!0,trigger:"change"}]},count:0,isSendButtonShow:!0,isRegVerify:0,sendBtnText:this.$L("\u53D1\u9001\u9A8C\u8BC1\u7801")}},mounted(){this.getRegVerify()},computed:{...s(["formOptions"]),isLdap(){return this.$store.state.userInfo.identity.includes("ldap")}},methods:{sendEmailCode(){this.$store.dispatch("call",{url:"users/email/send",data:{type:2,email:this.formDatum.newEmail},spinner:!0}).then(t=>{this.isSendButtonShow=!1,this.count=120,this.sendBtnText=this.count+" \u79D2";let i=setInterval(()=>{this.count--,this.sendBtnText=this.count+" \u79D2",this.count<=0&&(this.sendBtnText=this.$L("\u53D1\u9001\u9A8C\u8BC1\u7801"),clearInterval(i))},1e3)}).catch(({msg:t})=>{$A.messageError(t)})},submitForm(){this.$refs.formDatum.validate(t=>{t&&(this.loadIng++,this.$store.dispatch("call",{url:"users/email/edit",data:this.formDatum}).then(({data:i})=>{this.count=0,this.sendBtnText=this.$L("\u53D1\u9001\u9A8C\u8BC1\u7801"),$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.$store.dispatch("saveUserInfo",i),this.$refs.formDatum.resetFields(),this.isSendButtonShow=!0}).catch(({msg:i})=>{$A.modalError(i)}).finally(i=>{this.loadIng--}))})},resetForm(){this.$refs.formDatum.resetFields()},getRegVerify(){this.configLoad++,this.$store.dispatch("call",{url:"system/setting/email"}).then(({data:t})=>{this.isRegVerify=t.reg_verify==="open"}).finally(t=>{this.configLoad--})}}},o={};var p=m(l,a,n,!1,u,null,null,null);function u(t){for(let i in o)this[i]=o[i]}var ot=function(){return p.exports}();export{ot as default}; diff --git a/public/js/build/file.ee6903ed.js b/public/js/build/file.01abc19f.js similarity index 90% rename from public/js/build/file.ee6903ed.js rename to public/js/build/file.01abc19f.js index c9ec87406..44b3cd4ac 100644 --- a/public/js/build/file.ee6903ed.js +++ b/public/js/build/file.01abc19f.js @@ -1 +1 @@ -import n from"./FileContent.5de71cef.js";import m from"./FilePreview.fdee78e4.js";import{n as l}from"./app.ec83cdf6.js";import"./openpgp_hi.15f91b1d.js";import"./IFrame.c23602b5.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var s=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"single-file"},[i("PageTitle",{attrs:{title:t.pageName}}),t.loadIng>0?i("Loading"):t.fileInfo?[t.isPreview?i("FilePreview",{attrs:{code:t.code,file:t.fileInfo,historyId:t.historyId,headerShow:!t.$isEEUIApp}}):i("FileContent",{attrs:{file:t.fileInfo},model:{value:t.fileShow,callback:function(r){t.fileShow=r},expression:"fileShow"}})]:t._e()],2)},p=[];const a={components:{FilePreview:m,FileContent:n},data(){return{loadIng:0,code:null,fileShow:!0,fileInfo:null}},mounted(){},computed:{historyId(){return this.$route.query?$A.runNum(this.$route.query.history_id):0},isPreview(){return this.windowPortrait||this.code||this.historyId>0||this.fileInfo&&this.fileInfo.permission===0},pageName(){return this.$route.query&&this.$route.query.history_title?this.$route.query.history_title:this.fileInfo?`${this.fileInfo.name} [${this.fileInfo.created_at}]`:""}},watch:{$route:{handler(){this.getInfo()},immediate:!0}},methods:{getInfo(){let{codeOrFileId:t}=this.$route.params,e={id:t};if(/^\d+$/.test(t))this.code=null;else if(t)this.code=t;else return;setTimeout(i=>{this.loadIng++},600),this.$store.dispatch("call",{url:"file/one",data:e}).then(({data:i})=>{this.fileInfo=i}).catch(({msg:i})=>{$A.modalError({content:i,onOk:()=>{window.close()}})}).finally(i=>{this.loadIng--})}}},o={};var f=l(a,s,p,!1,u,"662d0b64",null,null);function u(t){for(let e in o)this[e]=o[e]}var st=function(){return f.exports}();export{st as default}; +import n from"./FileContent.60bd2228.js";import m from"./FilePreview.54755748.js";import{n as l}from"./app.1e00fc89.js";import"./openpgp_hi.15f91b1d.js";import"./IFrame.02468084.js";import"./jquery.99163cb9.js";import"./@babel.9410f858.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var s=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"single-file"},[i("PageTitle",{attrs:{title:t.pageName}}),t.loadIng>0?i("Loading"):t.fileInfo?[t.isPreview?i("FilePreview",{attrs:{code:t.code,file:t.fileInfo,historyId:t.historyId,headerShow:!t.$isEEUIApp}}):i("FileContent",{attrs:{file:t.fileInfo},model:{value:t.fileShow,callback:function(r){t.fileShow=r},expression:"fileShow"}})]:t._e()],2)},p=[];const a={components:{FilePreview:m,FileContent:n},data(){return{loadIng:0,code:null,fileShow:!0,fileInfo:null}},mounted(){},computed:{historyId(){return this.$route.query?$A.runNum(this.$route.query.history_id):0},isPreview(){return this.windowPortrait||this.code||this.historyId>0||this.fileInfo&&this.fileInfo.permission===0},pageName(){return this.$route.query&&this.$route.query.history_title?this.$route.query.history_title:this.fileInfo?`${this.fileInfo.name} [${this.fileInfo.created_at}]`:""}},watch:{$route:{handler(){this.getInfo()},immediate:!0}},methods:{getInfo(){let{codeOrFileId:t}=this.$route.params,e={id:t};if(/^\d+$/.test(t))this.code=null;else if(t)this.code=t;else return;setTimeout(i=>{this.loadIng++},600),this.$store.dispatch("call",{url:"file/one",data:e}).then(({data:i})=>{this.fileInfo=i}).catch(({msg:i})=>{$A.modalError({content:i,onOk:()=>{window.close()}})}).finally(i=>{this.loadIng--})}}},o={};var f=l(a,s,p,!1,u,"662d0b64",null,null);function u(t){for(let e in o)this[e]=o[e]}var st=function(){return f.exports}();export{st as default}; diff --git a/public/js/build/file.588ec774.js b/public/js/build/file.588ec774.js new file mode 100644 index 000000000..c18d78526 --- /dev/null +++ b/public/js/build/file.588ec774.js @@ -0,0 +1 @@ +import{_ as g}from"./openpgp_hi.15f91b1d.js";import{m as v}from"./vuex.cc7cb26e.js";import{l as _}from"./lodash.8fcd6fd4.js";import{i as $}from"./file.5e8166ad.js";import{U as k,D as I}from"./index.978d6d4c.js";import{F as w,U as S,c as b,n as L}from"./app.1e00fc89.js";import{C as x,c as C}from"./chunkedUpload.b0e8368a.js";import"./@babel.9410f858.js";import"./jquery.99163cb9.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";import"./spark-md5.0443325f.js";var y=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"page-file"},[t("PageTitle",{attrs:{title:e.$L("\u6587\u4EF6")}}),t("div",{ref:"fileWrapper",staticClass:"file-wrapper"},[t("div",{staticClass:"file-head"},[t("div",{staticClass:"file-nav"},[t("div",{staticClass:"common-nav-back portrait",on:{click:function(s){return e.goForward({name:"manage-application"},!0)}}},[t("i",{staticClass:"taskfont"},[e._v("\uE676")])]),t("h1",[e._v(e._s(e.$L("\u6587\u4EF6")))]),e.loadIng==0?t("div",{staticClass:"file-refresh",on:{click:e.getFileList}},[t("i",{staticClass:"taskfont"},[e._v("\uE6AE")])]):e._e()]),t("div",{staticClass:"file-actions"},[e.uploadList.length>0?t("div",{staticClass:"file-status",on:{click:function(s){e.uploadShow=!0,e.packShow=!1}}},[e.uploadList.find(function(s){var a=s.status;return a!=="finished"})?t("Loading"):t("Button",{attrs:{shape:"circle",icon:"md-arrow-round-up"}})],1):e._e(),e.packList.length>0?t("div",{staticClass:"file-status",on:{click:function(s){e.packShow=!0,e.uploadShow=!1}}},[e.packList.find(function(s){var a=s.status;return a!=="finished"})?t("Loading"):t("Button",{attrs:{shape:"circle",icon:"md-arrow-round-down"}})],1):e._e(),t("div",{staticClass:"file-search",on:{click:e.onSearchFocus}},[t("Input",{ref:"searchInput",attrs:{suffix:"ios-search",placeholder:e.$L("\u641C\u7D22\u540D\u79F0"),clearable:""},on:{"on-focus":function(s){e.searchIsFocus=!0},"on-blur":function(s){e.searchIsFocus=!1},"on-change":e.onSearchChange},model:{value:e.searchKey,callback:function(s){e.searchKey=s},expression:"searchKey"}})],1),t("div",{staticClass:"file-add"},[t("Button",{attrs:{shape:"circle",icon:"md-add"},on:{click:function(s){return s.stopPropagation(),e.handleRightClick(s,null,!0)}}})],1)])]),t("div",{staticClass:"file-tabs"},[t("div",{staticClass:"file-tabs-nav"},[t("div",{class:["file-tab",{active:e.board==="mine"}],on:{click:function(s){return e.switchBoard("mine")}}},[e._v(e._s(e.$L("\u6211\u7684\u6587\u4EF6")))]),t("div",{class:["file-tab",{active:e.board==="shared"}],on:{click:function(s){return e.switchBoard("shared")}}},[e._v(e._s(e.$L("\u5171\u4EAB\u6587\u4EF6")))])]),t("div",{staticClass:"file-tabs-full"}),e.board==="shared"&&e.pid==0&&!e.searchKey?t("div",{staticClass:"file-shared-src"},[t("span",{class:{on:e.sharedSrc==="all"},on:{click:function(s){e.sharedSrc="all"}}},[e._v(e._s(e.$L("\u5168\u90E8")))]),t("span",{class:{on:e.sharedSrc==="byme"},on:{click:function(s){e.sharedSrc="byme"}}},[e._v(e._s(e.$L("\u6211\u5171\u4EAB\u7684")))]),t("span",{class:{on:e.sharedSrc==="tome"},on:{click:function(s){e.sharedSrc="tome"}}},[e._v(e._s(e.$L("\u5171\u4EAB\u7ED9\u6211\u7684")))])]):e._e(),t("div",{class:["switch-button",e.tableMode]},[t("div",{on:{click:function(s){e.tableMode="block"}}},[t("i",{staticClass:"taskfont"},[e._v("\uE60C")])]),t("div",{on:{click:function(s){e.tableMode="table"}}},[t("i",{staticClass:"taskfont"},[e._v("\uE66A")])])])]),t("div",{directives:[{name:"show",rawName:"v-show",value:e.showNavigator,expression:"showNavigator"}],staticClass:"file-navigator"},[t("ul",{directives:[{name:"show",rawName:"v-show",value:e.showBtnText||!e.selectedItems.length&&!e.shearFirst,expression:"showBtnText || (!selectedItems.length && !shearFirst)"}],staticClass:"scrollbar-hidden"},[e.pid>0||e.searchKey?t("li",{on:{click:function(s){return e.browseFolder(0)}}},[t("span",[e._v(e._s(e.board==="shared"?e.$L("\u5171\u4EAB\u6587\u4EF6"):e.$L("\u6211\u7684\u6587\u4EF6")))])]):e._e(),e.searchKey?t("li",[e._v(e._s(e.$L("\u641C\u7D22"))+' "'+e._s(e.searchKey)+'"')]):e._l(e.navigator,function(s){return t("li",{ref:`nav_${s.id}`,refInFor:!0,on:{click:function(a){return e.browseFolder(s.id)}}},[s.share?t("i",{staticClass:"taskfont"},[e._v("\uE63F")]):e._e(),t("span",{attrs:{title:s.name}},[e._v(e._s(s.name))]),s.share&&s.permission==0?t("span",{staticClass:"readonly"},[e._v(e._s(e.$L("\u53EA\u8BFB")))]):e._e()])})],2),e.shearFirst?[t("Button",{style:{marginLeft:e.showBtnText?"12px":0},attrs:{disabled:e.shearFirst.pid==e.pid,size:"small",type:"primary"},on:{click:e.shearTo}},[t("div",{staticClass:"file-shear"},[t("span",[e._v(e._s(e.$L("\u7C98\u8D34")))]),[e._v('"'),t("em",[e._v(e._s(e.shearFirst.name))]),e._v('"')],e.shearIds.length>1?t("span",[e._v(e._s(e.$L("\u7B49(*)\u4E2A\u6587\u4EF6",e.shearIds.length)))]):e._e()],2)]),t("Button",{attrs:{type:"primary",size:"small"},on:{click:e.clearShear}},[e._v(e._s(e.$L("\u53D6\u6D88\u526A\u5207")))])]:e.selectedItems.length>0?[t("Button",{style:{marginLeft:e.showBtnText?"12px":0},attrs:{size:"small",type:"info"},on:{click:function(s){return e.handleContextClick("shearSelect")}}},[t("div",{staticClass:"tool-box"},[t("Icon",{attrs:{type:"ios-cut"}}),t("span",{directives:[{name:"show",rawName:"v-show",value:e.showBtnText,expression:"showBtnText"}]},[e._v(e._s(e.$L("\u526A\u5207")))])],1)]),e.showDownloadZipButton?t("Button",{attrs:{disabled:e.compressedSownloadDisabled,size:"small",type:"info"},on:{click:function(s){e.downloadZipFile(e.selectedItems.map(function(a){var r=a.id;return r}))}}},[t("div",{staticClass:"tool-box"},[t("Icon",{attrs:{type:"ios-download"}}),t("span",{directives:[{name:"show",rawName:"v-show",value:e.showBtnText,expression:"showBtnText"}]},[e._v(e._s(e.$L("\u6253\u5305\u4E0B\u8F7D")))])],1)]):e._e(),t("Button",{attrs:{size:"small",type:"error",disabled:e.batchDeleteDisabled},on:{click:function(s){e.deleteFile(e.selectedItems.map(function(a){var r=a.id;return r}))}}},[t("div",{staticClass:"tool-box"},[t("Icon",{attrs:{type:"ios-trash"}}),t("span",{directives:[{name:"show",rawName:"v-show",value:e.showBtnText,expression:"showBtnText"}]},[e._v(e._s(e.$L("\u5220\u9664")))])],1)]),t("Button",{attrs:{type:"primary",size:"small"},on:{click:e.clearSelect}},[e._v(" "+e._s(e.showBtnText?e.$L("\u53D6\u6D88\u9009\u62E9"):e.$L("\u53D6\u6D88"))+" ")])]:e._e(),e.loadIng>0?t("div",{staticClass:"nav-load"},[t("Loading")],1):e._e(),t("div",{staticClass:"flex-full"})],2),t("div",{staticClass:"file-drag",on:{drop:function(s){return s.preventDefault(),e.filePasteDrag(s,"drag")},dragover:function(s){return s.preventDefault(),e.fileDragOver(!0,s)},dragleave:function(s){return s.preventDefault(),e.fileDragOver(!1,s)}}},[e.tableMode==="table"?t("div",{staticClass:"file-table",on:{contextmenu:function(s){return s.preventDefault(),e.handleContextmenu.apply(null,arguments)}}},[t("Table",{attrs:{columns:e.columns,data:e.fileList,height:e.tableHeight,"no-data-text":e.$L("\u6CA1\u6709\u4EFB\u4F55\u6587\u4EF6"),"context-menu":"",stripe:""},on:{"on-cell-click":e.clickRow,"on-contextmenu":e.handleContextMenu,"on-select":e.handleTableSelect,"on-select-cancel":e.handleTableSelect,"on-select-all-cancel":e.handleTableSelect,"on-select-all":e.handleTableSelect,"on-sort-change":e.handleTableSort,"on-scroll":e.onFileListScroll}})],1):[e.fileList.length==0&&e.loadIng==0?t("div",{staticClass:"file-no",on:{contextmenu:function(s){return s.preventDefault(),e.handleContextmenu.apply(null,arguments)}}},[t("i",{staticClass:"taskfont"},[e._v("\uE60B")]),t("p",[e._v(e._s(e.$L("\u6CA1\u6709\u4EFB\u4F55\u6587\u4EF6")))])]):t("div",{ref:"blockFileList",staticClass:"file-list",on:{contextmenu:function(s){return s.preventDefault(),e.handleContextmenu.apply(null,arguments)},pointerdown:e.onFileListPointerDown,pointermove:e.onFileListPointerMove,pointerup:e.onFileListPointerUp,pointercancel:e.onFileListPointerUp,pointerleave:e.onFileListPointerLeave,scroll:e.onFileListScroll}},[t("ul",{directives:[{name:"longpress",rawName:"v-longpress",value:e.handleLongpress,expression:"handleLongpress"}]},e._l(e.fileList,function(s){return t("li",[t("div",{staticClass:"file-item",class:{shear:e.shearIds.includes(s.id),highlight:e.selectedItems.some(function(a){var r=a.id;return r===s.id}),operate:e.contextMenuVisible&&s.id===e.contextMenuItem.id},attrs:{"data-id":s.id},on:{pointerdown:e.handleOperation,click:function(a){return e.dropFile(s,"openCheckMenu")}}},[t("div",{staticClass:"file-check",class:{"file-checked":e.selectedItems.some(function(a){var r=a.id;return r===s.id})},on:{click:function(a){return a.stopPropagation(),e.dropFile(s,"select")}}},[t("Checkbox",{attrs:{value:e.selectedItems.some(function(a){var r=a.id;return r===s.id})}})],1),t("div",{staticClass:"file-menu",on:{click:function(a){return a.stopPropagation(),e.handleRightClick(a,s)}}},[t("Icon",{attrs:{type:"ios-more"}})],1),t("div",{class:e.fileBlockIconClasses(s)},[s._thumbnail&&!s._thumbError?t("div",{staticClass:"file-thumb"},[t("img",{attrs:{src:s._thumbnail.src,width:s._thumbnail.width,height:s._thumbnail.height,alt:""},on:{load:function(a){return a.stopPropagation(),e.handleThumbLoad(s)},error:function(a){return a.stopPropagation(),e.handleThumbError(s)}}})]):e._e(),s.share?[s.userid!=e.userId?t("UserAvatarTip",{staticClass:"share-avatar",attrs:{userid:s.userid,size:20}},[t("p",[e._v(e._s(e.$L("\u5171\u4EAB\u6743\u9650"))+": "+e._s(e.$L(s.permission==1?"\u8BFB/\u5199":"\u53EA\u8BFB")))])]):t("div",{staticClass:"share-icon no-dark-content"},[t("i",{staticClass:"taskfont"},[e._v("\uE757")])])]:e.isParentShare?[t("UserAvatarTip",{staticClass:"share-avatar",attrs:{userid:s.created_id,size:20}},[s.created_id!=s.userid?t("p",[t("strong",[e._v(e._s(e.$L("\u6210\u5458\u521B\u5EFA\u4E8E"))+": "+e._s(s.created_at))])]):t("p",[e._v(e._s(e.$L("\u6240\u6709\u8005\u521B\u5EFA\u4E8E"))+": "+e._s(s.created_at))])])]:e._e()],2),s._edit?t("div",{staticClass:"file-input"},[t("Input",{ref:"input_"+s.id,refInFor:!0,attrs:{size:"small",disabled:!!s._load,parser:e.onParser},on:{"on-blur":function(a){return e.onBlur(s)},"on-keydown":function(a){return e.onKeydown(a,s)}},model:{value:s.newname,callback:function(a){e.$set(s,"newname",a)},expression:"item.newname"}}),s._load?t("div",{staticClass:"file-load"},[t("Loading")],1):e._e()],1):t("div",{staticClass:"file-name",attrs:{title:s.name}},[e._v(e._s(e.$A.getFileName(s)))])])])}),0),e.dragSelecting?t("div",{staticClass:"file-drag-select",style:e.dragSelectStyle}):e._e()])],e.dialogDrag?t("div",{staticClass:"drag-over",on:{click:function(s){e.dialogDrag=!1}}},[t("div",{staticClass:"drag-text"},[e._v(e._s(e.$L("\u62D6\u52A8\u5230\u8FD9\u91CC\u53D1\u9001")))])]):e._e()],2),t("div",{staticClass:"file-menu",style:e.contextMenuStyles},[t("Dropdown",{attrs:{trigger:"custom",visible:e.contextMenuVisible,"transfer-class-name":"page-file-dropdown-menu",transfer:""},on:{"on-click":e.handleContextClick,"on-clickoutside":e.handleClickContextMenuOutside,"on-visible-change":e.handleVisibleChangeMenu}},[t("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[e.contextMenuItem.id?[t("DropdownItem",{staticClass:"item-open",attrs:{name:"open"}},[e._v(" "+e._s(e.$L("\u6253\u5F00"))+" "),t("div",{staticClass:"open-name"},[e._v("\u201C"+e._s(e.contextMenuItem.name)+"\u201D")])]),e.searchKey?t("DropdownItem",{staticClass:"item-open",attrs:{name:"upperFolder"}},[e._v(" "+e._s(e.$L("\u5728\u4E0A\u5C42\u6587\u4EF6\u5939\u4E2D\u663E\u793A"))+" ")]):e._e(),t("DropdownItem",{attrs:{name:"select"}},[e._v(e._s(e.$L(e.selectedItems.some(function(s){var a=s.id;return a===e.contextMenuItem.id})?"\u53D6\u6D88\u9009\u62E9":"\u9009\u62E9")))]),t("Dropdown",{attrs:{placement:"right-start",transfer:""}},[t("DropdownItem",{attrs:{divided:"",name:"new:"},nativeOn:{click:function(s){s.stopPropagation()}}},[t("div",{staticClass:"arrow-forward-item"},[e._v(e._s(e.$L("\u65B0\u5EFA"))),t("Icon",{attrs:{type:"ios-arrow-forward"}})],1)]),t("DropdownMenu",{staticClass:"page-file-dropdown-menu",attrs:{slot:"list"},slot:"list"},e._l(e.types,function(s,a){return s.label?t("DropdownItem",{key:a,attrs:{divided:!!s.divided,name:`new:${s.value}`}},[t("div",{class:`no-dark-before file-item file-icon ${s.value}`},[e._v(e._s(e.$L(s.label)))])]):e._e()}),1)],1),t("DropdownItem",{attrs:{name:"rename",divided:""}},[e._v(e._s(e.$L("\u91CD\u547D\u540D")))]),t("DropdownItem",{attrs:{name:"copy",disabled:e.contextMenuItem.type=="folder"}},[e._v(e._s(e.$L("\u590D\u5236")))]),t("DropdownItem",{attrs:{name:"shear",disabled:e.contextMenuItem.userid!=e.userId}},[e._v(e._s(e.$L("\u526A\u5207")))]),e.contextMenuItem.userid==e.userId?t("DropdownItem",{attrs:{name:"share",divided:""}},[e._v(e._s(e.$L("\u5171\u4EAB")))]):e.contextMenuItem.share?t("DropdownItem",{attrs:{name:"outshare",divided:""}},[e._v(e._s(e.$L("\u9000\u51FA\u5171\u4EAB")))]):e._e(),t("DropdownItem",{attrs:{name:"favorite",disabled:e.contextMenuItem.type=="folder"}},[e._v(e._s(e.$L(e.contextMenuItem.favorited?"\u53D6\u6D88\u6536\u85CF":"\u6536\u85CF")))]),t("DropdownItem",{attrs:{name:"send",disabled:e.contextMenuItem.type=="folder"}},[e._v(e._s(e.$L("\u53D1\u9001")))]),t("DropdownItem",{attrs:{name:"link",divided:e.contextMenuItem.userid!=e.userId&&!e.contextMenuItem.share,disabled:e.contextMenuItem.type=="folder"}},[e._v(e._s(e.$L("\u94FE\u63A5")))]),t("DropdownItem",{attrs:{name:"download",disabled:e.contextMenuItem.ext==""||e.contextMenuItem.userid!=e.userId&&e.contextMenuItem.permission==0}},[e._v(e._s(e.$L("\u4E0B\u8F7D")))]),e.selectedItems.length>1?t("DropdownItem",{attrs:{name:"downloadzip",disabled:e.contextMenuItem.userid!=e.userId&&e.contextMenuItem.permission==0}},[e._v(e._s(e.$L("\u6253\u5305\u4E0B\u8F7D")))]):e._e(),t("DropdownItem",{staticStyle:{color:"red"},attrs:{name:"delete",divided:"",disabled:e.contextMenuItem.userid!=e.userId&&e.contextMenuItem.created_id!=e.userId}},[e._v(e._s(e.$L("\u5220\u9664")))])]:e._l(e.types,function(s,a){return s.label?t("DropdownItem",{key:a,attrs:{divided:!!s.divided,name:`new:${s.value}`}},[t("div",{class:`no-dark-before file-item file-icon ${s.value}`},[e._v(e._s(e.$L(s.label)))])]):e._e()})],2)],1)],1)]),e.uploadShow&&e.uploadList.length>0?t("div",{staticClass:"file-upload-list"},[t("div",{staticClass:"upload-wrap"},[t("div",{staticClass:"title"},[e._v(" "+e._s(e.$L("\u4E0A\u4F20\u5217\u8868"))+" ("+e._s(e.uploadList.length)+") "),e.uploadList.find(function(s){var a=s.status;return a==="finished"})?t("em",{on:{click:e.uploadClear}},[e._v(e._s(e.$L("\u6E05\u7A7A\u5DF2\u5B8C\u6210")))]):e._e()]),t("ul",{staticClass:"content"},e._l(e.uploadList,function(s,a){return a<100?t("li",{key:a,on:{click:function(r){return e.uploadClick(s)}}},[t("AutoTip",{staticClass:"file-name"},[t("span",{domProps:{innerHTML:e._s(e.uploadName(s))}})]),s.status==="finished"&&s.response&&s.response.ret!==1?t("AutoTip",{staticClass:"file-error"},[e._v(e._s(s.response.msg))]):t("Progress",{attrs:{percent:e.uploadPercentageParse(s.percentage),"stroke-width":5}}),t("Icon",{staticClass:"file-close",attrs:{type:"ios-close-circle-outline"},on:{click:function(r){return r.stopPropagation(),e.uploadAbort(s,a)}}})],1):e._e()}),0),t("Icon",{staticClass:"close",attrs:{type:"md-close"},on:{click:function(s){e.uploadShow=!1}}})],1)]):e._e(),e.packShow&&e.packList.length>0?t("div",{staticClass:"file-upload-list"},[t("div",{staticClass:"upload-wrap"},[t("div",{staticClass:"title"},[t("span",[e._v(e._s(e.$L("\u6253\u5305\u5217\u8868"))+"("+e._s(e.packList.length)+")")]),e.packList.find(function(s){var a=s.status;return a==="finished"})?t("em",{on:{click:e.packClear}},[e._v(e._s(e.$L("\u6E05\u7A7A\u5DF2\u5B8C\u6210")))]):e._e()]),t("ul",{staticClass:"content"},e._l(e.packList,function(s,a){return a<100?t("li",{key:a},[t("AutoTip",{staticClass:"file-name"},[s.status!=="finished"?t("span",[e._v(e._s(s.name))]):t("a",{attrs:{href:s.url,target:"_blank"}},[e._v(e._s(s.name))])]),s.status==="finished"&&s.response&&s.response.ret!==1?t("AutoTip",{staticClass:"file-error"},[e._v(e._s(s.response.msg))]):t("Progress",{attrs:{percent:e.packPercentageParse(s.percentage),"stroke-width":5}}),t("Icon",{staticClass:"file-close",attrs:{type:"ios-close-circle-outline"},on:{click:function(r){return e.packList.splice(a,1)}}})],1):e._e()}),0),t("Icon",{staticClass:"close",attrs:{type:"md-close"},on:{click:function(s){e.packShow=!1}}})],1)]):e._e(),t("Upload",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"}],ref:"fileUpload",attrs:{name:"files",action:e.actionUrl,headers:e.headers,multiple:!0,webkitdirectory:!1,format:e.uploadFormat,accept:e.uploadAccept,"show-upload-list":!1,"max-size":e.maxSize,"on-progress":e.handleProgress,"on-success":e.handleSuccess,"on-error":e.handleError,"on-format-error":e.handleFormatError,"on-exceeded-size":e.handleMaxSize,"before-upload":e.handleBeforeUpload}}),t("Upload",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"}],ref:"dirUpload",attrs:{name:"files",action:e.actionUrl,headers:e.headers,multiple:!0,webkitdirectory:!0,"max-concurrent-uploads":2,format:e.uploadFormat,accept:e.uploadAccept,"show-upload-list":!1,"max-size":e.maxSize,"on-progress":e.handleProgress,"on-success":e.handleSuccess,"on-error":e.handleError,"on-format-error":e.handleFormatError,"on-exceeded-size":e.handleMaxSize,"before-upload":e.handleBeforeUpload}}),t("Modal",{attrs:{title:e.$L("\u5171\u4EAB\u8BBE\u7F6E"),"mask-closable":!1,"footer-hide":""},model:{value:e.shareShow,callback:function(s){e.shareShow=s},expression:"shareShow"}},[t("Form",{staticClass:"page-file-share-form",attrs:{model:e.shareInfo,inline:""},nativeOn:{submit:function(s){s.preventDefault()}}},[t("FormItem",{staticClass:"share-userid",attrs:{prop:"userids"}},[t("RadioGroup",{model:{value:e.shareInfo.type,callback:function(s){e.$set(e.shareInfo,"type",s)},expression:"shareInfo.type"}},[t("Radio",{attrs:{label:"all"}},[e._v(e._s(e.$L("\u6240\u6709\u4EBA")))]),t("Radio",{attrs:{label:"custom"}},[e._v(e._s(e.$L("\u6307\u5B9A\u6210\u5458")))])],1),e.shareInfo.type==="custom"?t("UserSelect",{attrs:{disabledChoice:e.shareAlready,"multiple-max":100,placeholder:e.$L("\u9009\u62E9\u5171\u4EAB\u6210\u5458"),"avatar-size":24,border:""},model:{value:e.shareInfo.userids,callback:function(s){e.$set(e.shareInfo,"userids",s)},expression:"shareInfo.userids"}}):e._e()],1),t("FormItem",[t("Select",{attrs:{placeholder:e.$L("\u6743\u9650")},model:{value:e.shareInfo.permission,callback:function(s){e.$set(e.shareInfo,"permission",s)},expression:"shareInfo.permission"}},[t("Option",{attrs:{value:1}},[e._v(e._s(e.$L("\u8BFB/\u5199")))]),t("Option",{attrs:{value:0}},[e._v(e._s(e.$L("\u53EA\u8BFB")))])],1)],1),t("FormItem",[t("Button",{attrs:{type:"primary",loading:e.shareLoad>0},on:{click:e.onShare}},[e._v(e._s(e.$L("\u5171\u4EAB")))])],1)],1),e.shareList.length>0?t("div",{staticClass:"page-file-share-items"},[t("div",{staticClass:"page-file-share-title"},[e._v(e._s(e.$L("\u5DF2\u5171\u4EAB\u6210\u5458"))+":")]),t("ul",{staticClass:"page-file-share-list"},e._l(e.shareList,function(s){return t("li",[s.userid==0?t("div",{staticClass:"all-avatar"},[t("EAvatar",{staticClass:"avatar-text",attrs:{icon:"el-icon-s-custom"}}),t("span",{staticClass:"avatar-name"},[e._v(e._s(e.$L("\u6240\u6709\u4EBA")))])],1):t("UserAvatar",{attrs:{size:32,userid:s.userid,showName:""}}),t("Select",{attrs:{placeholder:e.$L("\u6743\u9650")},on:{"on-change":function(a){return e.upShare(s)}},model:{value:s.permission,callback:function(a){e.$set(s,"permission",a)},expression:"item.permission"}},[t("Option",{attrs:{value:1}},[e._v(e._s(e.$L("\u8BFB/\u5199")))]),t("Option",{attrs:{value:0}},[e._v(e._s(e.$L("\u53EA\u8BFB")))]),t("Option",{staticClass:"delete",attrs:{value:-1}},[e._v(e._s(e.$L("\u5220\u9664")))])],1)],1)}),0)]):e._e()],1),t("Forwarder",{ref:"forwarder",attrs:{title:e.$L("\u53D1\u9001\u6587\u4EF6"),"confirm-title":e.$L("\u786E\u8BA4\u53D1\u9001"),"confirm-placeholder":e.$L("\u9644\u8A00"),"multiple-max":50,"before-submit":e.onSendFile,"sender-hidden":""}}),t("Modal",{attrs:{title:e.$L("\u6587\u4EF6\u94FE\u63A5"),"mask-closable":!1},model:{value:e.linkShow,callback:function(s){e.linkShow=s},expression:"linkShow"}},[t("div",[t("div",{staticStyle:{margin:"-10px 0 8px"}},[e._v(e._s(e.$L("\u6587\u4EF6\u540D\u79F0"))+": "+e._s(e.linkData.name))]),t("Input",{ref:"linkInput",attrs:{type:"textarea",rows:2,readonly:""},on:{"on-focus":e.linkFocus},model:{value:e.linkData.url,callback:function(s){e.$set(e.linkData,"url",s)},expression:"linkData.url"}}),t("div",{staticStyle:{margin:"12px 0"}},[t("Checkbox",{on:{"on-change":e.onGuestAccessChange},model:{value:e.linkData.guest_access,callback:function(s){e.$set(e.linkData,"guest_access",s)},expression:"linkData.guest_access"}},[e._v(" "+e._s(e.$L("\u5141\u8BB8\u6E38\u5BA2\u8BBF\u95EE\u6B64\u94FE\u63A5"))+" ")]),e.linkData.guest_access?t("div",{staticStyle:{color:"#ff9900","margin-top":"6px"}},[t("Icon",{attrs:{type:"ios-warning"}}),e._v(" "+e._s(e.$L("\u8B66\u544A\uFF1A\u4EFB\u4F55\u4EBA\u90FD\u53EF\u901A\u8FC7\u6B64\u94FE\u63A5\u8BBF\u95EE\u6587\u4EF6"))+" ")],1):e._e()],1),t("div",{staticClass:"form-tip",staticStyle:{"padding-top":"6px"}},[e._v(" "+e._s(e.$L("\u53EF\u901A\u8FC7\u6B64\u94FE\u63A5\u6D4F\u89C8\u6587\u4EF6\u3002"))+" "),t("Poptip",{attrs:{confirm:"",placement:"bottom","ok-text":e.$L("\u786E\u5B9A"),"cancel-text":e.$L("\u53D6\u6D88"),transfer:""},on:{"on-ok":function(s){return e.linkGet(!0)}}},[t("div",{attrs:{slot:"title"},slot:"title"},[t("p",[t("strong",[e._v(e._s(e.$L("\u6CE8\u610F\uFF1A\u5237\u65B0\u5C06\u5BFC\u81F4\u539F\u6765\u7684\u94FE\u63A5\u5931\u6548\uFF01")))])])]),t("a",{attrs:{href:"javascript:void(0)"}},[e._v(e._s(e.$L("\u5237\u65B0\u94FE\u63A5")))])])],1)],1),t("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[t("Button",{attrs:{type:"default"},on:{click:function(s){e.linkShow=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),t("Button",{attrs:{type:"primary",loading:e.linkLoad>0},on:{click:e.linkCopy}},[e._v(e._s(e.$L("\u590D\u5236")))])],1)]),t("DrawerOverlay",{attrs:{"class-name":"file-drawer","before-close":e.fileBeforeClose,mask:!0,"mask-closable":!1},model:{value:e.fileShow,callback:function(s){e.fileShow=s},expression:"fileShow"}},[e.isPreview?t("FilePreview",{attrs:{file:e.fileInfo}}):t("FileContent",{ref:"fileContent",attrs:{file:e.fileInfo},model:{value:e.fileShow,callback:function(s){e.fileShow=s},expression:"fileShow"}})],1),t("Modal",{attrs:{title:e.$L(e.pasteTitle),"cancel-text":e.$L("\u53D6\u6D88"),"ok-text":e.$L("\u7ACB\u5373\u4E0A\u4F20"),"enter-ok":!0},on:{"on-ok":e.pasteSend},model:{value:e.pasteShow,callback:function(s){e.pasteShow=s},expression:"pasteShow"}},[t("ul",{staticClass:"dialog-wrapper-paste",class:e.pasteWrapperClass},e._l(e.pasteItem,function(s){return t("li",[s.type=="image"?t("img",{attrs:{src:s.result}}):t("div",[e._v(e._s(e.$L("\u6587\u4EF6"))+": "+e._s(s.name)+" ("+e._s(e.$A.bytesToSize(s.size))+")")])])}),0)])],1)},F=[];const A=()=>g(()=>import("./FilePreview.54755748.js"),["js/build/FilePreview.54755748.js","js/build/openpgp_hi.15f91b1d.js","js/build/IFrame.02468084.js","js/build/app.1e00fc89.js","js/build/app.fcecaabb.css","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),D=()=>g(()=>import("./FileContent.60bd2228.js"),["js/build/FileContent.60bd2228.js","js/build/FileContent.b41606aa.css","js/build/openpgp_hi.15f91b1d.js","js/build/app.1e00fc89.js","js/build/app.fcecaabb.css","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js","js/build/IFrame.02468084.js"]),u={sort:null,mode:null,board:null},M={components:{Forwarder:w,UserAvatarTip:k,UserSelect:S,FilePreview:A,DrawerOverlay:I,FileContent:D},directives:{longpress:b},data(){return{packList:[],packShow:!1,loadIng:0,searchKey:"",searchTimeout:null,searchIsFocus:!1,types:[{value:"folder",label:"\u65B0\u5EFA\u6587\u4EF6\u5939",name:"\u6587\u4EF6\u5939"},{value:"upload",label:"\u4E0A\u4F20\u6587\u4EF6",name:null,divided:!0},{value:"updir",label:"\u4E0A\u4F20\u6587\u4EF6\u5939",name:null},{value:"document",label:"\u6587\u672C",name:"\u6587\u672C",divided:!0},{value:"drawio",label:"\u56FE\u8868",name:"\u56FE\u8868"},{value:"mind",label:"\u601D\u7EF4\u5BFC\u56FE",name:"\u5BFC\u56FE"},{value:"word",label:"Word \u6587\u6863",name:"Word",divided:!0},{value:"excel",label:"Excel \u5DE5\u4F5C\u8868",name:"Excel"},{value:"ppt",label:"PPT \u6F14\u793A\u6587\u7A3F",name:"PPT"}],tableMode:"",board:"mine",sharedSrc:"all",columns:[],shareShow:!1,shareInfo:{id:0,type:"all",userid:0,permission:1},shareList:[],shareLoad:0,sendFileId:0,linkShow:!1,linkData:{guest_access:!1},linkLoad:0,fileShow:!1,fileInfo:{permission:-1},uploadDir:!1,uploadIng:0,uploadShow:!1,uploadList:[],uploadFormat:[],uploadAccept:"",uploadCover:!1,contextMenuItem:{},contextMenuVisible:!1,contextMenuStyles:{top:0,left:0},shearIds:[],selectedItems:[],dialogDrag:!1,pasteShow:!1,pasteFile:[],pasteItem:[],dragSelecting:!1,dragSelectStart:null,dragSelectRect:null,dragSelectStyle:{},dragSelectBase:[],dragSelectPreserve:!1,dragSelectContainerSize:null,dragSelectPointerId:null,dragSelectMoved:!1,dragSelectPreventClick:!1,thumbnailErrorMap:{}}},async beforeRouteEnter(e,i,t){u.sort=await $A.IDBJson("cacheFileSort"),u.mode=await $A.IDBString("fileTableMode"),u.board=await $A.IDBString("fileBoard"),t()},created(){this.tableMode=u.mode,this.board=u.board==="shared"?"shared":"mine",this.columns=[{type:"selection",width:50,align:"right"},{title:this.$L("\u6587\u4EF6\u540D"),key:"name",minWidth:300,sortable:!0,render:(e,{row:i})=>{let t=[];if(!/^\d+$/.test(i.id))return t.push(e("Input",{props:{elementId:"input_"+i.id,value:i.newname,autofocus:!0,disabled:!!i._load,parser:this.onParser},style:{width:"auto"},on:{"on-change":a=>{i.newname=a.target.value},"on-blur":()=>{const a=this.fileLists.find(({id:r})=>r==i.id);a&&(a.newname=i.newname,this.onBlur(a))},"on-enter":()=>{const a=this.fileLists.find(({id:r})=>r==i.id);a&&(a.newname=i.newname,this.onEnter(a))}}})),e("div",{class:"file-nbox"},[e("div",{class:`no-dark-before file-name file-icon ${i.type}`},t)]);{t.push(e("QuickEdit",{props:{value:i.name,autoEdit:!!i._edit,clickOutSide:!1,parser:this.onParser,attrTitle:i.name},on:{"on-edit-change":o=>{const n=this.fileLists.find(({id:d})=>d==i.id);n&&setTimeout(()=>{this.setEdit(n.id,o)},100)},"on-update":(o,n)=>{const d=this.fileLists.find(({id:c})=>c==i.id);d&&d._edit===!0&&(d.newname=o,this.onEnter(d)),n()}}},$A.getFileName(i)));const a=[];i.share?i.userid!=this.userId?a.push(e("UserAvatar",{props:{userid:i.userid,size:20}})):a.push(e("i",{class:"taskfont",domProps:{innerHTML:""}})):this.isParentShare&&a.push(e("UserAvatar",{props:{userid:i.created_id,size:20}},[i.created_id!=i.userid?e("p",[e("strong",this.$L("\u6210\u5458\u521B\u5EFA\u4E8E")+": "+i.created_at)]):e("p",this.$L("\u6240\u6709\u8005\u521B\u5EFA\u4E8E")+": "+i.created_at)]));const r=this.shearIds.includes(i.id)?" shear":"",l=i.share?" share":"";return e("div",{class:`file-nbox${r}`,attrs:{"data-id":i.id}},[e("div",{class:`no-dark-before file-name file-icon ${i.type}${l}`},t),a])}}},{title:this.$L("\u5927\u5C0F"),key:"size",width:110,resizable:!0,sortable:!0,render:(e,{row:i})=>i.type=="folder"?e("div","-"):e("AutoTip",$A.bytesToSize(i.size))},{title:this.$L("\u7C7B\u578B"),key:"type",width:110,resizable:!0,sortable:!0,render:(e,{row:i})=>{let t=this.types.find(({value:s,name:a})=>s==i.type&&a);return t?e("AutoTip",this.$L(t.name)):e("div",(i.ext||i.type).toUpperCase())}},{title:this.$L("\u6240\u6709\u8005"),key:"userid",width:130,resizable:!0,sortable:!0,render:(e,{row:i})=>e("UserAvatar",{props:{size:18,userid:i.userid,showIcon:!1,showName:!0}})},{title:this.$L("\u6700\u540E\u4FEE\u6539"),key:"updated_at",width:168,resizable:!0,sortable:!0}].map(e=>(u.sort&&e.key===u.sort.key&&(e.sortType=u.sort.order),e))},mounted(){this.uploadAccept=this.uploadFormat.map(e=>"."+e).join(",")},activated(){this.getFileList()},deactivated(){this.cancelDragSelection()},beforeDestroy(){this.cancelDragSelection()},computed:{...v(["systemConfig","userIsAdmin","userInfo","fileLists","wsOpenNum","windowWidth","filePackLists","fileShakeId","longpressData"]),pid(){const{folderId:e}=this.$route.params;return parseInt(/^\d+$/.test(e)?e:0)},fid(){const{fileId:e}=this.$route.params;return parseInt(/^\d+$/.test(e)?e:0)},actionUrl(){return $A.apiUrl("file/content/upload?pid="+this.pid+"&cover="+(this.uploadCover?1:0))},headers(){return{fd:$A.getSessionStorageString("userWsFd"),token:this.userToken}},shareAlready(){let e=this.shareList?this.shareList.map(({userid:i})=>i):[];return this.shareInfo.userid&&e.push(this.shareInfo.userid),e},fileList(){const{fileLists:e,searchKey:i,board:t,sharedSrc:s,pid:a,selectedItems:r,userId:l}=this;return $A.cloneJSON(_.exports.sortBy(e.filter(n=>{if(i)return n.name.indexOf(i)!==-1;if(n.pid!=a)return!1;if(a==0){if(t==="mine")return n.userid==l;if(n.userid==l&&!n.share)return!1;if(s==="byme")return n.userid==l;if(s==="tome")return n.userid!=l}return!0}),n=>(n.type=="folder"?"a":"b")+n.name)).map(n=>(n._checked=r.some(({id:d})=>d===n.id),n._thumbnail=this.createBlockThumbnail(n),n._thumbnail?n._thumbError=!!this.thumbnailErrorMap[n.id]:(this.thumbnailErrorMap[n.id]&&this.$delete(this.thumbnailErrorMap,n.id),n._thumbError=void 0),n))},shearFirst(){const{fileLists:e,shearIds:i}=this;return i.length===0?null:e.find(t=>t.id==i[0])},showNavigator(){return this.pid>0||!!this.searchKey||this.selectedItems.length>0||!!this.shearFirst},navigator(){let{pid:e,fileLists:i}=this,t=[];for(;e>0;){let s=i.find(({id:a,permission:r})=>a==e&&r>-1);s?(t.unshift(s),e=s.pid):e=0}return t},isPreview(){return this.windowPortrait&&this.fileInfo.type!="document"||this.fileInfo.permission===0},isParentShare(){const{navigator:e}=this;return!!e.find(({share:i})=>i)},pasteTitle(){const{pasteItem:e}=this;let i=e.find(({type:s})=>s=="image"),t=e.find(({type:s})=>s!="image");return i&&t?"\u4E0A\u4F20\u6587\u4EF6/\u56FE\u7247":i?"\u4E0A\u4F20\u56FE\u7247":"\u4E0A\u4F20\u6587\u4EF6"},pasteWrapperClass(){return this.pasteItem.find(({type:e})=>e!=="image")?["multiple"]:[]},tableHeight(){return this.windowHeight-150},showDownloadZipButton(){return this.selectedItems.length>1||this.selectedItems.some(({type:e})=>e==="folder")},compressedSownloadDisabled(){var e;return!!((e=this.fileList)!=null&&e.find(i=>i._checked&&i.permission<1))},batchDeleteDisabled(){var e;return!!((e=this.fileList)!=null&&e.find(i=>i._checked&&i.userid!=this.userId&&i.created_id!=this.userId))},maxSize(){var e;return(e=this.systemConfig)!=null&&e.file_upload_limit?this.systemConfig.file_upload_limit*1024:1024e3},showBtnText(){return this.windowWidth>600}},watch:{pid(){this.searchKey="",this.selectedItems=[],this.getFileList()},fid(){this.openFileJudge()},tableMode(e){$A.IDBSave("fileTableMode",e),e==="table"&&this.cancelDragSelection()},board(e){$A.IDBSave("fileBoard",e)},fileShow(e){e||(this.browseFile(0),$A.eeuiAppKeyboardHide())},navigator:{handler(){this.$nextTick(e=>{this.$refs[`nav_${this.pid}`]&&$A.scrollToView(this.$refs[`nav_${this.pid}`][0],!1)})},immediate:!0},selectedItems:{handler(e){e.length>0&&(this.shearIds=[])},deep:!0},shearIds:{handler(e){e.length>0&&(this.selectedItems=[])},deep:!0},wsOpenNum(e){e<=1||(this.wsOpenTimeout&&clearTimeout(this.wsOpenTimeout),this.wsOpenTimeout=setTimeout(()=>{this.routeName=="manage-file"&&this.getFileList()},5e3))},filePackLists:{handler(){this.updatePackProgress()},deep:!0},fileShakeId(e){e&&this.shakeFile(e)}},methods:{fileBlockIconClasses(e){const i=["no-dark-before","file-icon"];return e&&e.type?i.push(e.type):i.push("file"),e&&e.share&&i.push("share"),e&&e._thumbnail&&!e._thumbError&&i.push("has-thumb"),i},createBlockThumbnail(e){if(!e||e.type==="folder"||!e.image_url||!$(e))return null;const i=80,t=Number(e.image_width||e.width),s=Number(e.image_height||e.height);if(!(Number.isFinite(t)&&t>0&&Number.isFinite(s)&&s>0))return{src:e.image_url,width:null,height:null};const r=Math.max(Math.round(i*3),i),l=$A.imageRatioHandle({src:e.image_url,width:t,height:s,crops:{ratio:1,percentage:`${r}x0`},scaleSize:i})||{};return{src:l.src||e.image_url,width:l.width||Math.min(t,i),height:l.height||Math.min(s,i)}},handleThumbError(e){!e||(this.$set(this.thumbnailErrorMap,e.id,!0),this.$set(e,"_thumbError",!0))},handleThumbLoad(e){!e||(this.thumbnailErrorMap[e.id]&&this.$delete(this.thumbnailErrorMap,e.id),this.$set(e,"_thumbError",!1))},getFileList(){this.routeName==="manage-file"&&(this.loadIng++,this.$store.dispatch("getFiles",{pid:this.pid,scope:this.board}).then(async()=>{this.loadIng--,this.openFileJudge(),this.shakeFile(this.$route.params.shakeId),await $A.IDBSet("fileFolderId",this.pid)}).catch(({msg:e})=>{this.loadIng--,$A.modalError({content:e,onOk:()=>{this.browseFolder(0)}})}))},addFile(e){if(e){if(e=="upload"){this.uploadDir=!1,this.$refs.fileUpload.handleClick();return}else if(e=="updir"){this.uploadDir=!0,this.$refs.dirUpload.handleClick();return}}else return;let i=$A.randomString(8);this.fileLists.push({_edit:!0,pid:this.pid,id:i,type:e,name:"",userid:this.userId,newname:this.$L("\u672A\u547D\u540D")}),this.autoBlur(i)},handleLongpress(e){const{type:i,data:t}=this.longpressData;if(this.$store.commit("longpress/clear"),i!=="file"){!this.windowTouch&&this.handleRightClick(e,null);return}const s=this.fileList.find(a=>a.id==t.fileId);if(!s){!this.windowTouch&&this.handleRightClick(e,null);return}this.handleRightClick(e,s)},handleOperation({currentTarget:e}){this.$store.commit("longpress/set",{type:"file",data:{fileId:$A.getAttr(e,"data-id")},element:e})},onFileListPointerDown(e){if(this.windowTouch||this.tableMode==="table"||!(e.button===0||e.pointerType==="touch"))return;const t=this.$refs.blockFileList;if(!t)return;let s=e.target,a=!1;for(;s&&s!==t;){if(s.classList&&(s.classList.contains("file-menu")||s.classList.contains("file-check")||s.tagName==="INPUT"||s.tagName==="BUTTON"))return;if(s.classList&&s.classList.contains("file-item")){a=!0;break}s=s.parentNode}if(a)return;this.dragSelectMoved=!1,this.dragSelectPreventClick=!1,this.contextMenuVisible&&this.handleClickContextMenuOutside();const r=t.getBoundingClientRect(),l=t.scrollLeft,o=t.scrollTop,n={x:e.clientX-r.left+l,y:e.clientY-r.top+o};if(this.dragSelecting=this.windowLandscape,this.dragSelectStart=n,this.dragSelectRect={left:n.x,top:n.y,width:0,height:0},this.setDragSelectStyle(this.dragSelectRect),this.dragSelectContainerSize={width:t.scrollWidth,height:t.scrollHeight},this.dragSelectPreserve=e.ctrlKey||e.metaKey,this.dragSelectBase=this.dragSelectPreserve?this.selectedItems.map(d=>({...d})):[],!this.dragSelectPreserve&&this.selectedItems.length>0&&(this.selectedItems=[]),e.pointerId!==void 0)try{t.setPointerCapture(e.pointerId),this.dragSelectPointerId=e.pointerId}catch{}e.preventDefault()},onFileListPointerMove(e){if(this.windowTouch||!this.dragSelecting||!this.dragSelectStart)return;e.preventDefault();const i=this.$refs.blockFileList;if(!i)return;const t=i.getBoundingClientRect(),s=i.scrollLeft,a=i.scrollTop,r=this.dragSelectContainerSize||{width:i.scrollWidth,height:i.scrollHeight},l=Math.min(Math.max(e.clientX-t.left+s,0),r.width),o=Math.min(Math.max(e.clientY-t.top+a,0),r.height),n=this.dragSelectStart,d=Math.min(n.x,l),c=Math.min(n.y,o),p=Math.abs(n.x-l),f=Math.abs(n.y-o),h={left:d,top:c,width:p,height:f};this.dragSelectRect=h,this.setDragSelectStyle(h),!this.dragSelectMoved&&(p>3||f>3)&&(this.dragSelectMoved=!0),this.updateDragSelection(h)},onFileListPointerUp(){if(this.windowTouch)return;this.dragSelecting&&this.dragSelectRect&&this.updateDragSelection(this.dragSelectRect);const e=this.dragSelectMoved;this.cancelDragSelection(),e&&(this.dragSelectPreventClick=!0,setTimeout(()=>{this.dragSelectPreventClick=!1},0))},onFileListPointerLeave(e){this.windowTouch||!this.dragSelecting||e.pointerId!==void 0&&this.dragSelectPointerId!==e.pointerId||this.onFileListPointerUp()},onFileListScroll(){this.contextMenuVisible=!1},updateDragSelection(e){const i=this.$refs.blockFileList;if(!i||!e)return;const t=i.getBoundingClientRect(),s=i.scrollLeft,a=i.scrollTop,r={left:e.left,top:e.top,right:e.left+e.width,bottom:e.top+e.height},l=new Map(this.fileList.map(d=>[String(d.id),d])),o=[],n=new Set;this.dragSelectBase.forEach(d=>{const c=String(d.id);n.has(c)||(n.add(c),o.push(d))}),Array.from(i.querySelectorAll(".file-item")).forEach(d=>{const c=d.dataset&&d.dataset.id||d.getAttribute("data-id");if(!c||n.has(String(c)))return;const p=d.getBoundingClientRect(),f={left:p.left-t.left+s,top:p.top-t.top+a,right:p.right-t.left+s,bottom:p.bottom-t.top+a};if(!this.rectsIntersect(f,r))return;const h=l.get(String(c));!h||(n.add(String(c)),o.push({id:h.id,name:h.name,type:h.type,size:h.size}))}),this.selectedItems=o},setDragSelectStyle(e){if(!e){this.dragSelectStyle={};return}this.dragSelectStyle={left:`${e.left}px`,top:`${e.top}px`,width:`${e.width}px`,height:`${e.height}px`}},rectsIntersect(e,i){return!e||!i?!1:!(e.righti.right||e.bottomi.bottom)},cancelDragSelection(){this.dragSelecting=!1,this.dragSelectStart=null,this.dragSelectRect=null,this.dragSelectStyle={},this.dragSelectBase=[],this.dragSelectPreserve=!1,this.dragSelectContainerSize=null;const e=this.$refs.blockFileList;if(e&&this.dragSelectPointerId!==null&&e.hasPointerCapture&&e.hasPointerCapture(this.dragSelectPointerId))try{e.releasePointerCapture(this.dragSelectPointerId)}catch{}this.dragSelectPointerId=null,this.dragSelectMoved=!1,this.dragSelectPreventClick=!1},handleContextmenu(e){this.windowLandscape&&this.handleRightClick(e)},handleRightClick(e,i,t){this.contextMenuItem=$A.isJson(i)?i:{},this.contextMenuItem.id&&this.contextMenuItem.type!=="folder"&&this.checkSingleFileFavoriteStatus(this.contextMenuItem),this.contextMenuVisible&&this.handleClickContextMenuOutside(),this.$nextTick(()=>{const a=this.$refs.fileWrapper.getBoundingClientRect();this.contextMenuStyles={left:`${e.clientX-a.left}px`,top:`${e.clientY-a.top}px`},t===!0&&(this.contextMenuStyles.top=`${e.target.clientHeight+e.target.offsetTop-5}px`),this.contextMenuVisible=!0})},switchBoard(e){this.board!==e&&(this.board=e,this.sharedSrc="all",this.selectedItems=[],this.clearShear(),this.pid>0?this.browseFolder(0):this.getFileList())},browseFolder(e,i=null){if(this.pid==e&&this.fid==0&&i){this.shakeFile(i);return}e>0?this.goForward({name:"manage-file",params:{folderId:e,fileId:null,shakeId:i}}):(this.searchKey="",this.goForward({name:"manage-file",params:{folderId:null,fileId:null,shakeId:i}}))},browseFile(e){e>0?this.goForward({name:"manage-file",params:{folderId:this.pid,fileId:e}}):this.browseFolder(this.pid)},openFileJudge(){if(this.routeName!=="manage-file"){this.fileShow=!1;return}if(this.fid<=0){this.fileShow=!1;return}const e=this.fileList.find(({id:i})=>i===this.fid);if(!e){this.fileShow=!1;return}if(this.$Electron||this.$isEEUIApp){this.openFileSingle(e);return}this.fileInfo=e,this.fileShow=!0},openFileSingle(e){const i=`/single/file/${e.id}`;this.$Electron?this.$store.dispatch("openWindow",{name:`file-${e.id}`,path:i,title:$A.getFileName(e),titleFixed:!0}):this.$isEEUIApp?this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:$A.getFileName(e),url:"web.js",params:{titleFixed:!0,url:$A.urlReplaceHash(i)}}):window.open($A.mainUrl(i.substring(1))),this.browseFile(0)},clickRow(e,i){if(this.contextMenuVisible){this.handleClickContextMenuOutside();return}i.type=="selection"?this.dropFile(e,"select"):this.dropFile(e,"open")},handleContextMenu(e,i){this.handleRightClick(i,this.fileLists.find(({id:t})=>t===e.id)||{})},handleContextClick(e){$A.leftExists(e,"new:")?this.addFile($A.leftDelete(e,"new:")):this.dropFile(this.contextMenuItem,e)},handleClickContextMenuOutside(){this.contextMenuVisible=!1},handleVisibleChangeMenu(e){let i=this.fileLists.find(({_highlight:t})=>!!t);i&&this.$set(i,"_highlight",!1),e&&this.contextMenuItem.id&&this.$set(this.contextMenuItem,"_highlight",!0)},dropFile(e,i){if(!(this.dragSelectPreventClick&&["open","openCheckMenu","select"].includes(i)))switch(i){case"open":case"openCheckMenu":if(i==="openCheckMenu"&&this.contextMenuVisible||this.fileList.findIndex(s=>s._edit===!0)>-1||e._load)return;if(e.type=="folder"){this.browseFolder(e.id);return}if(e.image_url){const s=this.fileList.filter(({image_url:a})=>!!a);if(s.length>0){const a=s.findIndex(({id:l})=>e.id===l),r=s.map(l=>l.image_width?{src:l.image_url,width:l.image_width,height:l.image_height}:l.image_url);this.$store.dispatch("previewImage",{index:a,list:r});return}}this.browseFile(e.id);break;case"upperFolder":this.searchKey="",this.browseFolder(e.pid,e.id);break;case"select":let t=this.selectedItems.findIndex(({id:s})=>s==e.id);t>-1?this.selectedItems.splice(t,1):this.selectedItems.push({id:e.id,name:e.name,type:e.type,size:e.size});break;case"rename":this.setEdit(e.id,!0),this.autoBlur(e.id);break;case"copy":this.$store.dispatch("call",{url:"file/copy",data:{id:e.id}}).then(({data:s,msg:a})=>{$A.messageSuccess(a),this.$store.dispatch("saveFile",s)}).catch(({msg:s})=>{$A.modalError(s)});break;case"shear":this.shearIds=[e.id];break;case"shearSelect":this.shearIds=$A.cloneJSON(this.selectedItems.map(({id:s})=>s));break;case"send":this.sendFileId=e.id,this.$refs.forwarder.onSelection();break;case"favorite":this.toggleFileFavorite(e);break;case"share":this.shareInfo={id:e.id,type:"all",userid:e.userid,permission:1},this.shareList=[],this.shareShow=!0,this.getShare();break;case"outshare":$A.modalConfirm({content:"\u4F60\u786E\u5B9A\u8981\u9000\u51FA\u3010"+e.name+"\u3011\u5171\u4EAB\u6210\u5458\u5417\uFF1F",loading:!0,onOk:()=>new Promise((s,a)=>{this.$store.dispatch("call",{url:"file/share/out",data:{id:e.id}}).then(({msg:r})=>{s(r),this.$store.dispatch("forgetFile",e)}).catch(({msg:r})=>{a(r)})})});break;case"link":this.linkData={id:e.id,name:e.name,guest_access:Boolean(e.guest_access)},this.linkShow=!0,this.linkGet();break;case"download":if(!e.ext)return;$A.modalConfirm({language:!1,title:this.$L("\u4E0B\u8F7D\u6587\u4EF6"),okText:this.$L("\u7ACB\u5373\u4E0B\u8F7D"),content:`${e.name}.${e.ext} (${$A.bytesToSize(e.size)})`,onOk:()=>{this.$store.dispatch("downUrl",$A.apiUrl(`file/content?id=${e.id}&down=yes`))}});break;case"downloadzip":this.downloadZipFile([e.id]);break;case"delete":this.deleteFile([e.id]);break}},onSendFile({dialogids:e,userids:i,message:t}){return new Promise((s,a)=>{this.$store.dispatch("call",{url:"dialog/msg/sendfileid",data:{dialogids:e,userids:i,leave_message:t,file_id:this.sendFileId}}).then(({data:r,msg:l})=>{this.$store.dispatch("saveDialogMsg",r.msgs),this.$store.dispatch("updateDialogLastMsg",r.msgs),$A.messageSuccess(l),s()}).catch(({msg:r})=>{$A.modalError(r),a()})})},linkGet(e){this.linkLoad++;const{id:i,name:t}=this.linkData,s=this.linkData.guest_access;this.$store.dispatch("call",{url:"file/link",data:{id:this.linkData.id,refresh:e===!0?"yes":"no",guest_access:this.linkData.guest_access?"yes":"no"}}).then(({data:a})=>{const r=a.guest_access!==void 0?Boolean(a.guest_access):s;this.linkData=Object.assign({},a,{id:i,name:t,guest_access:r}),this.$store.dispatch("saveFile",{id:i,guest_access:r?1:0}),this.fileInfo&&this.fileInfo.id===i&&this.$set(this.fileInfo,"guest_access",r?1:0),e===!0?this.linkCopy():e===!1?$A.messageSuccess("\u4FEE\u6539\u6210\u529F"):this.linkCopy()}).catch(({msg:a})=>{this.linkShow=!1,$A.modalError(a)}).finally(a=>{this.linkLoad--})},onGuestAccessChange(e){this.linkData.url&&this.linkGet(!1)},linkCopy(){!this.linkData.url||(this.linkFocus(),this.copyText(this.linkData.url))},linkFocus(){this.$nextTick(e=>{this.$refs.linkInput.focus({cursor:"all"})})},shearTo(){if(this.shearIds.length!=0){if(this.isParentShare){const e=this.fileLists.find(({id:i,share:t})=>t&&this.shearIds.includes(i));if(e){$A.modalError(`${e.name} \u5F53\u524D\u6B63\u5728\u5171\u4EAB\uFF0C\u65E0\u6CD5\u79FB\u52A8\u5230\u53E6\u4E00\u4E2A\u5171\u4EAB\u6587\u4EF6\u5939\u5185`);return}}this.$store.dispatch("call",{url:"file/move",data:{ids:this.shearIds,pid:this.pid}}).then(({data:e,msg:i})=>{$A.messageSuccess(i),this.shearIds=[],this.$store.dispatch("saveFile",e)}).catch(({msg:e})=>{$A.modalError(e)})}},deleteFile(e){if(e.length===0)return;const i=this.fileLists.find(r=>r.id==e[0])||{};let s=!e.find(r=>this.fileLists.find(l=>l.type!="folder"&&l.id==r))?"\u6587\u4EF6\u5939":"\u6587\u4EF6",a=`\u3010${i.name}\u3011\u7B49${e.length}\u4E2A${s}`;e.length===1&&(a=`\u3010${i.name}\u3011${s}`),$A.modalConfirm({title:"\u5220\u9664"+s,content:"\u4F60\u786E\u5B9A\u8981\u5220\u9664"+a+"\u5417\uFF1F",loading:!0,onOk:()=>new Promise((r,l)=>{this.$store.dispatch("call",{url:"file/remove",data:{ids:e}}).then(({msg:o})=>{r(o),this.$store.dispatch("forgetFile",{id:e}),this.selectedItems=this.selectedItems.filter(({id:n})=>!e.includes(n))}).catch(({msg:o})=>{l(o)})})})},packPercentageParse(e){return parseInt(e,10)},packClear(){this.packList=this.packList.filter(e=>e.status!=="finished"),this.packShow=!1},async startPack(e){this.packList.push(Object.assign(e,{status:"packing",percentage:0})),this.uploadShow=!1,this.packShow=!0},updatePackProgress(){this.packList.forEach(e=>{const i=this.filePackLists.find(({name:t})=>t==e.name);if(i){if(typeof e.percentage=="number"&&e.percentage>=100)return;e.percentage=Math.max(1,i.progress),e.percentage>=100&&(e.status="finished")}})},downloadZipFile(e){if(e.length===0)return;const i=this.fileLists.find(({id:r})=>r===e[0])||{},s=!e.some(r=>this.fileLists.some(({type:l,id:o})=>l!=="folder"&&o===r))?"\u6587\u4EF6\u5939":"\u6587\u4EF6",a=e.length===1?`\u3010${i.name}\u3011${s}`:`\u3010${i.name}\u3011\u7B49${e.length}\u4E2A${s}`;$A.modalConfirm({title:"\u6253\u5305\u4E0B\u8F7D",content:`\u4F60\u786E\u5B9A\u8981\u6253\u5305\u4E0B\u8F7D${a}\u5417\uFF1F`,okText:"\u786E\u5B9A",onOk:()=>{if(this.packList.find(({status:l})=>l==="packing")){$A.messageWarning("\u8BF7\u7B49\u5F85\u6253\u5305\u5B8C\u6210");return}const r=this.$L("\u6253\u5305\u4E0B\u8F7D(*)",a);this.$store.dispatch("call",{url:"file/download/pack",data:{ids:e,name:r}}).then(({data:l})=>{this.startPack(l)}).catch(({msg:l})=>{$A.modalError(l)})}})},autoBlur(e){this.$nextTick(()=>{if(this.$refs["input_"+e])this.$refs["input_"+e][0].focus({cursor:"all"});else if(document.getElementById("input_"+e)){const i=document.getElementById("input_"+e),t=i.value.length;i.focus(),i.setSelectionRange(0,t)}})},onParser(e){return e.replace(/[\\\/:*?\"<>|]/g,"")},onBlur(e){this.fileLists.find(({id:i,_edit:t})=>i==e.id&&!t)||this.onEnter(e)},onKeydown(e,i){e.keyCode===13?this.$nextTick(()=>this.onEnter(i)):e.keyCode===27&&(!/^\d+$/.test(i.id)?(i.newname="",this.$store.dispatch("forgetFile",i)):(this.setLoad(i.id,!1),this.setEdit(i.id,!1)))},onEnter(e){const i=!/^\d+$/.test(e.id);if(!e.newname){i?this.$store.dispatch("forgetFile",e):this.setEdit(e.id,!1);return}if(e.newname==e.name){this.setEdit(e.id,!1);return}e._load||(this.setLoad(e.id,!0),this.$store.dispatch("call",{url:"file/add",data:{id:i?0:e.id,pid:e.pid,name:e.newname,type:e.type},spinner:2e3}).then(({data:t,msg:s})=>{$A.messageSuccess(s),this.setLoad(e.id,!1),this.setEdit(e.id,!1),this.$store.dispatch("saveFile",t),i&&(this.$store.dispatch("forgetFile",e),this.shakeFile(t.id))}).catch(({msg:t})=>{$A.modalError(t),this.setLoad(e.id,!1),i&&this.$store.dispatch("forgetFile",e)}))},setEdit(e,i){const t=this.$store.state.fileLists.find(({id:s})=>s==e);t&&(this.$set(t,"_edit",i),i&&this.$set(t,"newname",t.name))},setLoad(e,i){const t=this.$store.state.fileLists.find(({id:s})=>s==e);t&&this.$set(t,"_load",i)},onSearchFocus(){this.searchIsFocus||this.$nextTick(()=>{this.$refs.searchInput.focus({cursor:"end"})})},onSearchChange(){this.searchTimeout&&clearTimeout(this.searchTimeout),this.searchKey.trim()!=""&&(this.searchTimeout=setTimeout(()=>{this.loadIng++,this.$store.dispatch("searchFiles",this.searchKey.trim()).then(()=>{this.loadIng--}).catch(()=>{this.loadIng--})},600))},getShare(){this.shareLoad++,this.$store.dispatch("call",{url:"file/share",data:{id:this.shareInfo.id}}).then(({data:e})=>{e.id==this.shareInfo.id&&(this.shareList=e.list.map(i=>(i._permission=i.permission,i)))}).catch(({msg:e})=>{this.shareShow=!1,$A.modalError(e)}).finally(e=>{this.shareLoad--})},onShare(e=!1){if(this.shareInfo.type==="all"&&(this.shareInfo.userids=[0]),this.shareInfo.userids.length==0){$A.messageWarning("\u8BF7\u9009\u62E9\u5171\u4EAB\u6210\u5458");return}this.shareLoad++,this.$store.dispatch("call",{url:"file/share/update",data:Object.assign(this.shareInfo,{force:e===!0?1:0})}).then(({data:i,msg:t})=>{$A.messageSuccess(t),this.$store.dispatch("saveFile",i),this.$set(this.shareInfo,"userids",[]),this.getShare()}).catch(({ret:i,msg:t})=>{i===-3001?$A.modalConfirm({content:"\u6B64\u6587\u4EF6\u5939\u5185\u5DF2\u6709\u5171\u4EAB\u6587\u4EF6\u5939\uFF0C\u5B50\u6587\u4EF6\u7684\u5171\u4EAB\u72B6\u6001\u5C06\u88AB\u53D6\u6D88\uFF0C\u662F\u5426\u7EE7\u7EED\uFF1F",onOk:()=>{this.onShare(!0)}}):$A.modalError(t)}).finally(i=>{this.shareLoad--})},upShare(e,i=!1){e.loading!==!0&&(e.loading=!0,this.$store.dispatch("call",{url:"file/share/update",data:{id:this.shareInfo.id,userids:[e.userid],permission:e.permission,force:i===!0?1:0}}).then(({data:t,msg:s})=>{if(e.loading=!1,e._permission=e.permission,$A.messageSuccess(s),this.$store.dispatch("saveFile",t),e.permission===-1){let a=this.shareList.findIndex(({userid:r})=>r==e.userid);a>-1&&this.shareList.splice(a,1)}}).catch(({ret:t,msg:s})=>{e.loading=!1,t===-3001?$A.modalConfirm({content:"\u6B64\u6587\u4EF6\u5939\u5185\u5DF2\u6709\u5171\u4EAB\u6587\u4EF6\u5939\uFF0C\u5B50\u6587\u4EF6\u7684\u5171\u4EAB\u72B6\u6001\u5C06\u88AB\u53D6\u6D88\uFF0C\u662F\u5426\u7EE7\u7EED\uFF1F",onOk:()=>{this.upShare(e,!0)},onCancel:()=>{e.permission=e._permission}}):(e.permission=e._permission,$A.modalError(s))}))},uploadData(e){const i=$A.getObject(e,"response.data");if($A.isArray(i))return i[0];if($A.isJson(i))return i},uploadName(e){const i=this.uploadData(e);if(!i)return e.name;const t=i.full_name||e.name;return i.overwrite?`[${this.$L("\u66FF\u6362")}] ${t}`:t},uploadClick(e){const i=this.uploadData(e);!i||this.browseFolder(i.pid,i.id)},handleTableSort({key:e,order:i}){$A.IDBSave("cacheFileSort",["asc","desc"].includes(i)?{key:e,order:i}:{})},handleTableSelect(e){this.selectedItems=e.map(i=>({id:i.id,name:i.name,type:i.type,size:i.size}))},clearSelect(){this.selectedItems=[]},clearShear(){this.shearIds=[]},shakeFile(e){!e||this.$nextTick(i=>{const t=$A(this.$el).find(`[data-id="${e}"]`);t.length>0&&$A.scrollIntoAndShake(t[0])})},pasteDragNext(e,i){let t=i==="drag"?e.dataTransfer.files:e.clipboardData.files;t=Array.prototype.slice.call(t),t.length>0&&(e.preventDefault(),this.pasteFile=[],this.pasteItem=[],t.some(s=>{const a={type:$A.getMiddle(s.type,null,"/"),name:s.name,size:s.size,result:null};if(a.type==="image"){const r=new FileReader;r.readAsDataURL(s),r.onload=({target:l})=>{a.result=l.result,this.pasteFile.push(s),this.pasteItem.push(a),this.pasteShow=!0}}else this.pasteFile.push(s),this.pasteItem.push(a),this.pasteShow=!0}))},filePasteDrag(e,i){if(this.dialogDrag=!1,$A.dataHasFolder(i==="drag"?e.dataTransfer:e.clipboardData)){e.preventDefault(),$A.modalWarning(`\u6682\u4E0D\u652F\u6301${i==="drag"?"\u62D6\u62FD":"\u7C98\u8D34"}\u6587\u4EF6\u5939\uFF0C\u8BF7\u624B\u52A8\u4E0A\u4F20\u6587\u4EF6\u5939\u3002`);return}this.pasteDragNext(e,i)},fileDragOver(e,i){let t=this.__dialogDrag=$A.randomString(8);if(!e)setTimeout(()=>{t===this.__dialogDrag&&(this.dialogDrag=e)},150);else{if(i.dataTransfer.effectAllowed==="move")return;this.dialogDrag=!0}},pasteSend(){if(this.__paste_send_index)return;this.__paste_send_index=1,setTimeout(()=>{this.__paste_send_index=0},300);const e=[];this.pasteFile.some(i=>{e.find(t=>t===i.name)||(e.push(i.name),this.$refs.fileUpload.upload(i))})},fileBeforeClose(){return new Promise(e=>{if(!this.$refs.fileContent){e();return}if(this.$refs.fileContent.equalContent){e();return}$A.modalConfirm({content:"\u4FEE\u6539\u7684\u5185\u5BB9\u5C1A\u672A\u4FDD\u5B58\uFF0C\u786E\u5B9A\u8981\u653E\u5F03\u4FEE\u6539\u5417\uFF1F",cancelText:"\u53D6\u6D88",okText:"\u653E\u5F03",onOk:()=>{e()}})})},uploadUpdate(e){e.forEach(i=>{let t=this.uploadList.findIndex(({uid:s})=>s==i.uid);t>-1?this.uploadList.splice(t,1,i):this.uploadList.unshift(i)})},uploadClear(){this.uploadList=this.uploadList.filter(({status:e})=>e!=="finished"),this.$refs.fileUpload.clearFiles(),this.$refs.dirUpload.clearFiles()},uploadAbort(e,i){e&&e.status==="uploading"&&e._chunkCtrl&&(e._chunkCtrl.abort(),e._chunkUploadId&&this.$store.dispatch("call",{url:"upload/cancel",data:{upload_id:e._chunkUploadId},method:"post"}).catch(()=>{})),this.uploadList.splice(i,1)},uploadPercentageParse(e){return parseInt(e,10)},handleProgress(e,i,t){i._uploadIng===void 0&&(i._uploadIng=!0,this.uploadIng++),this.uploadUpdate(t)},handleSuccess(e,i,t){this.uploadIng--,this.uploadUpdate(t),e.ret===1?this.$store.dispatch("saveFile",e.data):$A.modalWarning({title:"\u4E0A\u4F20\u5931\u8D25",content:"\u6587\u4EF6 "+i.name+" \u4E0A\u4F20\u5931\u8D25\uFF0C"+e.msg})},handleError(e,i,t){this.uploadIng--,this.uploadUpdate(t)},handleFormatError(e){this.uploadDir||$A.modalWarning({title:"\u6587\u4EF6\u683C\u5F0F\u4E0D\u6B63\u786E",content:"\u6587\u4EF6 "+e.name+" \u683C\u5F0F\u4E0D\u6B63\u786E\uFF0C\u4EC5\u652F\u6301\u4E0A\u4F20\uFF1A"+this.uploadFormat.join(",")})},handleMaxSize(e){$A.modalWarning({title:"\u8D85\u51FA\u6587\u4EF6\u5927\u5C0F\u9650\u5236",content:"\u6587\u4EF6 "+e.name+" \u592A\u5927\uFF0C\u4E0D\u80FD\u8D85\u8FC7\uFF1A"+$A.bytesToSize(this.maxSize*1024)+"\u3002"})},handleBeforeUpload(e){return this.uploadCover=!1,e.size>=x?(this.handleChunkedUpload(e),!1):this.uploadDir?(this.handleUploadNext(),!0):new Promise(i=>{this.fileList.findIndex(t=>$A.getFileName(t)===e.name)>-1?$A.modalConfirm({wait:!0,title:"\u6587\u4EF6\u5DF2\u5B58\u5728",content:"\u6587\u4EF6 "+e.name+" \u5DF2\u5B58\u5728\uFF0C\u662F\u5426\u66FF\u6362\uFF1F",cancelText:"\u4FDD\u7559\u4E24\u8005",okText:"\u66FF\u6362",closable:!0,onOk:()=>{this.uploadCover=!0,this.handleUploadNext(),i()},onCancel:t=>{t&&(this.handleUploadNext(),i())}}):(this.handleUploadNext(),i())})},handleChunkedUpload(e){const i=!this.uploadDir&&this.fileList.findIndex(s=>$A.getFileName(s)===e.name)>-1,t=s=>{this.handleUploadNext();const a=new AbortController,r={uid:"chunked-"+Date.now()+"-"+Math.random().toString(36).slice(2),name:e.name,size:e.size,status:"uploading",percentage:0,response:null,_chunkCtrl:a,_chunkUploadId:""};this.uploadList.unshift(r),this.uploadIng++;const l={pid:this.pid,webkit_relative_path:e.webkitRelativePath||e.name,overwrite:!!s};C({file:e,scene:"file_cabinet",sceneParams:l,onProgress:o=>{r.percentage=o},onStart:o=>{r._chunkUploadId=o},signal:a.signal}).then(o=>{r.status="finished",r.percentage=100,r.response={ret:1,data:o,msg:o&&o.msg||"success"},this.uploadIng--;const n=o&&o.addItem?o.addItem:o;this.$store.dispatch("saveFile",n)}).catch(o=>{if(this.uploadIng--,a.signal.aborted)return;r.status="finished";const n=o&&o.message||$L("\u4E0A\u4F20\u5931\u8D25");r.response={ret:0,msg:n},$A.modalWarning({title:"\u4E0A\u4F20\u5931\u8D25",content:"\u6587\u4EF6 "+e.name+" \u4E0A\u4F20\u5931\u8D25\uFF0C"+n})})};i?$A.modalConfirm({wait:!0,title:"\u6587\u4EF6\u5DF2\u5B58\u5728",content:"\u6587\u4EF6 "+e.name+" \u5DF2\u5B58\u5728\uFF0C\u662F\u5426\u66FF\u6362\uFF1F",cancelText:"\u4FDD\u7559\u4E24\u8005",okText:"\u66FF\u6362",closable:!0,onOk:()=>t(!0),onCancel:s=>{s&&t(!1)}}):t(!1)},handleUploadNext(){this.uploadShow=!0,this.packShow=!1},toggleFileFavorite(e){!e.id||e.type==="folder"||this.$store.dispatch("toggleFavorite",{type:"file",id:e.id}).then(({data:i})=>{const t=this.fileList.findIndex(s=>s.id===e.id);t>-1&&this.$set(this.fileList[t],"favorited",i.favorited),this.contextMenuItem.id===e.id&&this.$set(this.contextMenuItem,"favorited",i.favorited)})},checkSingleFileFavoriteStatus(e){!e.id||e.type==="folder"||this.$store.dispatch("checkFavoriteStatus",{type:"file",id:e.id}).then(({data:i})=>{this.$set(this.contextMenuItem,"favorited",i.favorited||!1);const t=this.fileList.findIndex(s=>s.id===e.id);t>-1&&this.$set(this.fileList[t],"favorited",i.favorited||!1)}).catch(()=>{this.$set(this.contextMenuItem,"favorited",!1);const i=this.fileList.findIndex(t=>t.id===e.id);i>-1&&this.$set(this.fileList[i],"favorited",!1)})}}},m={};var T=L(M,y,F,!1,P,null,null,null);function P(e){for(let i in m)this[i]=m[i]}var De=function(){return T.exports}();export{De as default}; diff --git a/public/js/build/file.75a4d719.js b/public/js/build/file.75a4d719.js deleted file mode 100644 index 6c4db45ed..000000000 --- a/public/js/build/file.75a4d719.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as g}from"./openpgp_hi.15f91b1d.js";import{m as v}from"./vuex.cc7cb26e.js";import{l as _}from"./lodash.8fcd6fd4.js";import{i as $}from"./file.5e8166ad.js";import{U as k,D as I}from"./index.3118da17.js";import{F as w,U as S,c as b,n as L}from"./app.ec83cdf6.js";import{C as x,c as C}from"./chunkedUpload.cf92914b.js";import"./@babel.9410f858.js";import"./jquery.020cc780.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";import"./spark-md5.0443325f.js";var y=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"page-file"},[t("PageTitle",{attrs:{title:e.$L("\u6587\u4EF6")}}),t("div",{ref:"fileWrapper",staticClass:"file-wrapper"},[t("div",{staticClass:"file-head"},[t("div",{staticClass:"file-nav"},[t("div",{staticClass:"common-nav-back portrait",on:{click:function(s){return e.goForward({name:"manage-application"},!0)}}},[t("i",{staticClass:"taskfont"},[e._v("\uE676")])]),t("h1",[e._v(e._s(e.$L("\u6587\u4EF6")))]),e.loadIng==0?t("div",{staticClass:"file-refresh",on:{click:e.getFileList}},[t("i",{staticClass:"taskfont"},[e._v("\uE6AE")])]):e._e()]),t("div",{staticClass:"file-actions"},[e.uploadList.length>0?t("div",{staticClass:"file-status",on:{click:function(s){e.uploadShow=!0,e.packShow=!1}}},[e.uploadList.find(function(s){var a=s.status;return a!=="finished"})?t("Loading"):t("Button",{attrs:{shape:"circle",icon:"md-arrow-round-up"}})],1):e._e(),e.packList.length>0?t("div",{staticClass:"file-status",on:{click:function(s){e.packShow=!0,e.uploadShow=!1}}},[e.packList.find(function(s){var a=s.status;return a!=="finished"})?t("Loading"):t("Button",{attrs:{shape:"circle",icon:"md-arrow-round-down"}})],1):e._e(),t("div",{staticClass:"file-search",on:{click:e.onSearchFocus}},[t("Input",{ref:"searchInput",attrs:{suffix:"ios-search",placeholder:e.$L("\u641C\u7D22\u540D\u79F0"),clearable:""},on:{"on-focus":function(s){e.searchIsFocus=!0},"on-blur":function(s){e.searchIsFocus=!1},"on-change":e.onSearchChange},model:{value:e.searchKey,callback:function(s){e.searchKey=s},expression:"searchKey"}})],1),t("div",{staticClass:"file-add"},[t("Button",{attrs:{shape:"circle",icon:"md-add"},on:{click:function(s){return s.stopPropagation(),e.handleRightClick(s,null,!0)}}})],1)])]),t("div",{staticClass:"file-tabs"},[t("div",{staticClass:"file-tabs-nav"},[t("div",{class:["file-tab",{active:e.board==="mine"}],on:{click:function(s){return e.switchBoard("mine")}}},[e._v(e._s(e.$L("\u6211\u7684\u6587\u4EF6")))]),t("div",{class:["file-tab",{active:e.board==="shared"}],on:{click:function(s){return e.switchBoard("shared")}}},[e._v(e._s(e.$L("\u5171\u4EAB\u6587\u4EF6")))])]),e.board==="shared"&&e.pid==0&&!e.searchKey?t("div",{staticClass:"file-shared-src"},[t("span",{class:{on:e.sharedSrc==="all"},on:{click:function(s){e.sharedSrc="all"}}},[e._v(e._s(e.$L("\u5168\u90E8")))]),t("span",{class:{on:e.sharedSrc==="byme"},on:{click:function(s){e.sharedSrc="byme"}}},[e._v(e._s(e.$L("\u6211\u5171\u4EAB\u7684")))]),t("span",{class:{on:e.sharedSrc==="tome"},on:{click:function(s){e.sharedSrc="tome"}}},[e._v(e._s(e.$L("\u5171\u4EAB\u7ED9\u6211\u7684")))])]):e._e(),t("div",{staticClass:"file-tabs-full"}),t("div",{class:["switch-button",e.tableMode]},[t("div",{on:{click:function(s){e.tableMode="block"}}},[t("i",{staticClass:"taskfont"},[e._v("\uE60C")])]),t("div",{on:{click:function(s){e.tableMode="table"}}},[t("i",{staticClass:"taskfont"},[e._v("\uE66A")])])])]),t("div",{directives:[{name:"show",rawName:"v-show",value:e.showNavigator,expression:"showNavigator"}],staticClass:"file-navigator"},[t("ul",{directives:[{name:"show",rawName:"v-show",value:e.showBtnText||!e.selectedItems.length&&!e.shearFirst,expression:"showBtnText || (!selectedItems.length && !shearFirst)"}],staticClass:"scrollbar-hidden"},[e.pid>0||e.searchKey?t("li",{on:{click:function(s){return e.browseFolder(0)}}},[t("span",[e._v(e._s(e.board==="shared"?e.$L("\u5171\u4EAB\u6587\u4EF6"):e.$L("\u6211\u7684\u6587\u4EF6")))])]):e._e(),e.searchKey?t("li",[e._v(e._s(e.$L("\u641C\u7D22"))+' "'+e._s(e.searchKey)+'"')]):e._l(e.navigator,function(s){return t("li",{ref:`nav_${s.id}`,refInFor:!0,on:{click:function(a){return e.browseFolder(s.id)}}},[s.share?t("i",{staticClass:"taskfont"},[e._v("\uE63F")]):e._e(),t("span",{attrs:{title:s.name}},[e._v(e._s(s.name))]),s.share&&s.permission==0?t("span",{staticClass:"readonly"},[e._v(e._s(e.$L("\u53EA\u8BFB")))]):e._e()])})],2),e.shearFirst?[t("Button",{style:{marginLeft:e.showBtnText?"12px":0},attrs:{disabled:e.shearFirst.pid==e.pid,size:"small",type:"primary"},on:{click:e.shearTo}},[t("div",{staticClass:"file-shear"},[t("span",[e._v(e._s(e.$L("\u7C98\u8D34")))]),[e._v('"'),t("em",[e._v(e._s(e.shearFirst.name))]),e._v('"')],e.shearIds.length>1?t("span",[e._v(e._s(e.$L(`\u7B49${e.shearIds.length}\u4E2A\u6587\u4EF6`)))]):e._e()],2)]),t("Button",{attrs:{type:"primary",size:"small"},on:{click:e.clearShear}},[e._v(e._s(e.$L("\u53D6\u6D88\u526A\u5207")))])]:e.selectedItems.length>0?[t("Button",{style:{marginLeft:e.showBtnText?"12px":0},attrs:{size:"small",type:"info"},on:{click:function(s){return e.handleContextClick("shearSelect")}}},[t("div",{staticClass:"tool-box"},[t("Icon",{attrs:{type:"ios-cut"}}),t("span",{directives:[{name:"show",rawName:"v-show",value:e.showBtnText,expression:"showBtnText"}]},[e._v(e._s(e.$L("\u526A\u5207")))])],1)]),e.showDownloadZipButton?t("Button",{attrs:{disabled:e.compressedSownloadDisabled,size:"small",type:"info"},on:{click:function(s){e.downloadZipFile(e.selectedItems.map(function(a){var r=a.id;return r}))}}},[t("div",{staticClass:"tool-box"},[t("Icon",{attrs:{type:"ios-download"}}),t("span",{directives:[{name:"show",rawName:"v-show",value:e.showBtnText,expression:"showBtnText"}]},[e._v(e._s(e.$L("\u6253\u5305\u4E0B\u8F7D")))])],1)]):e._e(),t("Button",{attrs:{size:"small",type:"error",disabled:e.batchDeleteDisabled},on:{click:function(s){e.deleteFile(e.selectedItems.map(function(a){var r=a.id;return r}))}}},[t("div",{staticClass:"tool-box"},[t("Icon",{attrs:{type:"ios-trash"}}),t("span",{directives:[{name:"show",rawName:"v-show",value:e.showBtnText,expression:"showBtnText"}]},[e._v(e._s(e.$L("\u5220\u9664")))])],1)]),t("Button",{attrs:{type:"primary",size:"small"},on:{click:e.clearSelect}},[e._v(" "+e._s(e.showBtnText?e.$L("\u53D6\u6D88\u9009\u62E9"):e.$L("\u53D6\u6D88"))+" ")])]:e._e(),e.loadIng>0?t("div",{staticClass:"nav-load"},[t("Loading")],1):e._e(),t("div",{staticClass:"flex-full"})],2),t("div",{staticClass:"file-drag",on:{drop:function(s){return s.preventDefault(),e.filePasteDrag(s,"drag")},dragover:function(s){return s.preventDefault(),e.fileDragOver(!0,s)},dragleave:function(s){return s.preventDefault(),e.fileDragOver(!1,s)}}},[e.tableMode==="table"?t("div",{staticClass:"file-table",on:{contextmenu:function(s){return s.preventDefault(),e.handleContextmenu.apply(null,arguments)}}},[t("Table",{attrs:{columns:e.columns,data:e.fileList,height:e.tableHeight,"no-data-text":e.$L("\u6CA1\u6709\u4EFB\u4F55\u6587\u4EF6"),"context-menu":"",stripe:""},on:{"on-cell-click":e.clickRow,"on-contextmenu":e.handleContextMenu,"on-select":e.handleTableSelect,"on-select-cancel":e.handleTableSelect,"on-select-all-cancel":e.handleTableSelect,"on-select-all":e.handleTableSelect,"on-sort-change":e.handleTableSort,"on-scroll":e.onFileListScroll}})],1):[e.fileList.length==0&&e.loadIng==0?t("div",{staticClass:"file-no",on:{contextmenu:function(s){return s.preventDefault(),e.handleContextmenu.apply(null,arguments)}}},[t("i",{staticClass:"taskfont"},[e._v("\uE60B")]),t("p",[e._v(e._s(e.$L("\u6CA1\u6709\u4EFB\u4F55\u6587\u4EF6")))])]):t("div",{ref:"blockFileList",staticClass:"file-list",on:{contextmenu:function(s){return s.preventDefault(),e.handleContextmenu.apply(null,arguments)},pointerdown:e.onFileListPointerDown,pointermove:e.onFileListPointerMove,pointerup:e.onFileListPointerUp,pointercancel:e.onFileListPointerUp,pointerleave:e.onFileListPointerLeave,scroll:e.onFileListScroll}},[t("ul",{directives:[{name:"longpress",rawName:"v-longpress",value:e.handleLongpress,expression:"handleLongpress"}]},e._l(e.fileList,function(s){return t("li",[t("div",{staticClass:"file-item",class:{shear:e.shearIds.includes(s.id),highlight:e.selectedItems.some(function(a){var r=a.id;return r===s.id}),operate:e.contextMenuVisible&&s.id===e.contextMenuItem.id},attrs:{"data-id":s.id},on:{pointerdown:e.handleOperation,click:function(a){return e.dropFile(s,"openCheckMenu")}}},[t("div",{staticClass:"file-check",class:{"file-checked":e.selectedItems.some(function(a){var r=a.id;return r===s.id})},on:{click:function(a){return a.stopPropagation(),e.dropFile(s,"select")}}},[t("Checkbox",{attrs:{value:e.selectedItems.some(function(a){var r=a.id;return r===s.id})}})],1),t("div",{staticClass:"file-menu",on:{click:function(a){return a.stopPropagation(),e.handleRightClick(a,s)}}},[t("Icon",{attrs:{type:"ios-more"}})],1),t("div",{class:e.fileBlockIconClasses(s)},[s._thumbnail&&!s._thumbError?t("div",{staticClass:"file-thumb"},[t("img",{attrs:{src:s._thumbnail.src,width:s._thumbnail.width,height:s._thumbnail.height,alt:""},on:{load:function(a){return a.stopPropagation(),e.handleThumbLoad(s)},error:function(a){return a.stopPropagation(),e.handleThumbError(s)}}})]):e._e(),s.share?[s.userid!=e.userId?t("UserAvatarTip",{staticClass:"share-avatar",attrs:{userid:s.userid,size:20}},[t("p",[e._v(e._s(e.$L("\u5171\u4EAB\u6743\u9650"))+": "+e._s(e.$L(s.permission==1?"\u8BFB/\u5199":"\u53EA\u8BFB")))])]):t("div",{staticClass:"share-icon no-dark-content"},[t("i",{staticClass:"taskfont"},[e._v("\uE757")])])]:e.isParentShare?[t("UserAvatarTip",{staticClass:"share-avatar",attrs:{userid:s.created_id,size:20}},[s.created_id!=s.userid?t("p",[t("strong",[e._v(e._s(e.$L("\u6210\u5458\u521B\u5EFA\u4E8E"))+": "+e._s(s.created_at))])]):t("p",[e._v(e._s(e.$L("\u6240\u6709\u8005\u521B\u5EFA\u4E8E"))+": "+e._s(s.created_at))])])]:e._e()],2),s._edit?t("div",{staticClass:"file-input"},[t("Input",{ref:"input_"+s.id,refInFor:!0,attrs:{size:"small",disabled:!!s._load,parser:e.onParser},on:{"on-blur":function(a){return e.onBlur(s)},"on-keydown":function(a){return e.onKeydown(a,s)}},model:{value:s.newname,callback:function(a){e.$set(s,"newname",a)},expression:"item.newname"}}),s._load?t("div",{staticClass:"file-load"},[t("Loading")],1):e._e()],1):t("div",{staticClass:"file-name",attrs:{title:s.name}},[e._v(e._s(e.$A.getFileName(s)))])])])}),0),e.dragSelecting?t("div",{staticClass:"file-drag-select",style:e.dragSelectStyle}):e._e()])],e.dialogDrag?t("div",{staticClass:"drag-over",on:{click:function(s){e.dialogDrag=!1}}},[t("div",{staticClass:"drag-text"},[e._v(e._s(e.$L("\u62D6\u52A8\u5230\u8FD9\u91CC\u53D1\u9001")))])]):e._e()],2),t("div",{staticClass:"file-menu",style:e.contextMenuStyles},[t("Dropdown",{attrs:{trigger:"custom",visible:e.contextMenuVisible,"transfer-class-name":"page-file-dropdown-menu",transfer:""},on:{"on-click":e.handleContextClick,"on-clickoutside":e.handleClickContextMenuOutside,"on-visible-change":e.handleVisibleChangeMenu}},[t("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[e.contextMenuItem.id?[t("DropdownItem",{staticClass:"item-open",attrs:{name:"open"}},[e._v(" "+e._s(e.$L("\u6253\u5F00"))+" "),t("div",{staticClass:"open-name"},[e._v("\u201C"+e._s(e.contextMenuItem.name)+"\u201D")])]),e.searchKey?t("DropdownItem",{staticClass:"item-open",attrs:{name:"upperFolder"}},[e._v(" "+e._s(e.$L("\u5728\u4E0A\u5C42\u6587\u4EF6\u5939\u4E2D\u663E\u793A"))+" ")]):e._e(),t("DropdownItem",{attrs:{name:"select"}},[e._v(e._s(e.$L(e.selectedItems.some(function(s){var a=s.id;return a===e.contextMenuItem.id})?"\u53D6\u6D88\u9009\u62E9":"\u9009\u62E9")))]),t("Dropdown",{attrs:{placement:"right-start",transfer:""}},[t("DropdownItem",{attrs:{divided:"",name:"new:"},nativeOn:{click:function(s){s.stopPropagation()}}},[t("div",{staticClass:"arrow-forward-item"},[e._v(e._s(e.$L("\u65B0\u5EFA"))),t("Icon",{attrs:{type:"ios-arrow-forward"}})],1)]),t("DropdownMenu",{staticClass:"page-file-dropdown-menu",attrs:{slot:"list"},slot:"list"},e._l(e.types,function(s,a){return s.label?t("DropdownItem",{key:a,attrs:{divided:!!s.divided,name:`new:${s.value}`}},[t("div",{class:`no-dark-before file-item file-icon ${s.value}`},[e._v(e._s(e.$L(s.label)))])]):e._e()}),1)],1),t("DropdownItem",{attrs:{name:"rename",divided:""}},[e._v(e._s(e.$L("\u91CD\u547D\u540D")))]),t("DropdownItem",{attrs:{name:"copy",disabled:e.contextMenuItem.type=="folder"}},[e._v(e._s(e.$L("\u590D\u5236")))]),t("DropdownItem",{attrs:{name:"shear",disabled:e.contextMenuItem.userid!=e.userId}},[e._v(e._s(e.$L("\u526A\u5207")))]),e.contextMenuItem.userid==e.userId?t("DropdownItem",{attrs:{name:"share",divided:""}},[e._v(e._s(e.$L("\u5171\u4EAB")))]):e.contextMenuItem.share?t("DropdownItem",{attrs:{name:"outshare",divided:""}},[e._v(e._s(e.$L("\u9000\u51FA\u5171\u4EAB")))]):e._e(),t("DropdownItem",{attrs:{name:"favorite",disabled:e.contextMenuItem.type=="folder"}},[e._v(e._s(e.$L(e.contextMenuItem.favorited?"\u53D6\u6D88\u6536\u85CF":"\u6536\u85CF")))]),t("DropdownItem",{attrs:{name:"send",disabled:e.contextMenuItem.type=="folder"}},[e._v(e._s(e.$L("\u53D1\u9001")))]),t("DropdownItem",{attrs:{name:"link",divided:e.contextMenuItem.userid!=e.userId&&!e.contextMenuItem.share,disabled:e.contextMenuItem.type=="folder"}},[e._v(e._s(e.$L("\u94FE\u63A5")))]),t("DropdownItem",{attrs:{name:"download",disabled:e.contextMenuItem.ext==""||e.contextMenuItem.userid!=e.userId&&e.contextMenuItem.permission==0}},[e._v(e._s(e.$L("\u4E0B\u8F7D")))]),e.selectedItems.length>1?t("DropdownItem",{attrs:{name:"downloadzip",disabled:e.contextMenuItem.userid!=e.userId&&e.contextMenuItem.permission==0}},[e._v(e._s(e.$L("\u6253\u5305\u4E0B\u8F7D")))]):e._e(),t("DropdownItem",{staticStyle:{color:"red"},attrs:{name:"delete",divided:"",disabled:e.contextMenuItem.userid!=e.userId&&e.contextMenuItem.created_id!=e.userId}},[e._v(e._s(e.$L("\u5220\u9664")))])]:e._l(e.types,function(s,a){return s.label?t("DropdownItem",{key:a,attrs:{divided:!!s.divided,name:`new:${s.value}`}},[t("div",{class:`no-dark-before file-item file-icon ${s.value}`},[e._v(e._s(e.$L(s.label)))])]):e._e()})],2)],1)],1)]),e.uploadShow&&e.uploadList.length>0?t("div",{staticClass:"file-upload-list"},[t("div",{staticClass:"upload-wrap"},[t("div",{staticClass:"title"},[e._v(" "+e._s(e.$L("\u4E0A\u4F20\u5217\u8868"))+" ("+e._s(e.uploadList.length)+") "),e.uploadList.find(function(s){var a=s.status;return a==="finished"})?t("em",{on:{click:e.uploadClear}},[e._v(e._s(e.$L("\u6E05\u7A7A\u5DF2\u5B8C\u6210")))]):e._e()]),t("ul",{staticClass:"content"},e._l(e.uploadList,function(s,a){return a<100?t("li",{key:a,on:{click:function(r){return e.uploadClick(s)}}},[t("AutoTip",{staticClass:"file-name"},[t("span",{domProps:{innerHTML:e._s(e.uploadName(s))}})]),s.status==="finished"&&s.response&&s.response.ret!==1?t("AutoTip",{staticClass:"file-error"},[e._v(e._s(s.response.msg))]):t("Progress",{attrs:{percent:e.uploadPercentageParse(s.percentage),"stroke-width":5}}),t("Icon",{staticClass:"file-close",attrs:{type:"ios-close-circle-outline"},on:{click:function(r){return r.stopPropagation(),e.uploadAbort(s,a)}}})],1):e._e()}),0),t("Icon",{staticClass:"close",attrs:{type:"md-close"},on:{click:function(s){e.uploadShow=!1}}})],1)]):e._e(),e.packShow&&e.packList.length>0?t("div",{staticClass:"file-upload-list"},[t("div",{staticClass:"upload-wrap"},[t("div",{staticClass:"title"},[t("span",[e._v(e._s(e.$L("\u6253\u5305\u5217\u8868"))+"("+e._s(e.packList.length)+")")]),e.packList.find(function(s){var a=s.status;return a==="finished"})?t("em",{on:{click:e.packClear}},[e._v(e._s(e.$L("\u6E05\u7A7A\u5DF2\u5B8C\u6210")))]):e._e()]),t("ul",{staticClass:"content"},e._l(e.packList,function(s,a){return a<100?t("li",{key:a},[t("AutoTip",{staticClass:"file-name"},[s.status!=="finished"?t("span",[e._v(e._s(s.name))]):t("a",{attrs:{href:s.url,target:"_blank"}},[e._v(e._s(s.name))])]),s.status==="finished"&&s.response&&s.response.ret!==1?t("AutoTip",{staticClass:"file-error"},[e._v(e._s(s.response.msg))]):t("Progress",{attrs:{percent:e.packPercentageParse(s.percentage),"stroke-width":5}}),t("Icon",{staticClass:"file-close",attrs:{type:"ios-close-circle-outline"},on:{click:function(r){return e.packList.splice(a,1)}}})],1):e._e()}),0),t("Icon",{staticClass:"close",attrs:{type:"md-close"},on:{click:function(s){e.packShow=!1}}})],1)]):e._e(),t("Upload",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"}],ref:"fileUpload",attrs:{name:"files",action:e.actionUrl,headers:e.headers,multiple:!0,webkitdirectory:!1,format:e.uploadFormat,accept:e.uploadAccept,"show-upload-list":!1,"max-size":e.maxSize,"on-progress":e.handleProgress,"on-success":e.handleSuccess,"on-error":e.handleError,"on-format-error":e.handleFormatError,"on-exceeded-size":e.handleMaxSize,"before-upload":e.handleBeforeUpload}}),t("Upload",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"}],ref:"dirUpload",attrs:{name:"files",action:e.actionUrl,headers:e.headers,multiple:!0,webkitdirectory:!0,"max-concurrent-uploads":2,format:e.uploadFormat,accept:e.uploadAccept,"show-upload-list":!1,"max-size":e.maxSize,"on-progress":e.handleProgress,"on-success":e.handleSuccess,"on-error":e.handleError,"on-format-error":e.handleFormatError,"on-exceeded-size":e.handleMaxSize,"before-upload":e.handleBeforeUpload}}),t("Modal",{attrs:{title:e.$L("\u5171\u4EAB\u8BBE\u7F6E"),"mask-closable":!1,"footer-hide":""},model:{value:e.shareShow,callback:function(s){e.shareShow=s},expression:"shareShow"}},[t("Form",{staticClass:"page-file-share-form",attrs:{model:e.shareInfo,inline:""},nativeOn:{submit:function(s){s.preventDefault()}}},[t("FormItem",{staticClass:"share-userid",attrs:{prop:"userids"}},[t("RadioGroup",{model:{value:e.shareInfo.type,callback:function(s){e.$set(e.shareInfo,"type",s)},expression:"shareInfo.type"}},[t("Radio",{attrs:{label:"all"}},[e._v(e._s(e.$L("\u6240\u6709\u4EBA")))]),t("Radio",{attrs:{label:"custom"}},[e._v(e._s(e.$L("\u6307\u5B9A\u6210\u5458")))])],1),e.shareInfo.type==="custom"?t("UserSelect",{attrs:{disabledChoice:e.shareAlready,"multiple-max":100,placeholder:e.$L("\u9009\u62E9\u5171\u4EAB\u6210\u5458"),"avatar-size":24,border:""},model:{value:e.shareInfo.userids,callback:function(s){e.$set(e.shareInfo,"userids",s)},expression:"shareInfo.userids"}}):e._e()],1),t("FormItem",[t("Select",{attrs:{placeholder:e.$L("\u6743\u9650")},model:{value:e.shareInfo.permission,callback:function(s){e.$set(e.shareInfo,"permission",s)},expression:"shareInfo.permission"}},[t("Option",{attrs:{value:1}},[e._v(e._s(e.$L("\u8BFB/\u5199")))]),t("Option",{attrs:{value:0}},[e._v(e._s(e.$L("\u53EA\u8BFB")))])],1)],1),t("FormItem",[t("Button",{attrs:{type:"primary",loading:e.shareLoad>0},on:{click:e.onShare}},[e._v(e._s(e.$L("\u5171\u4EAB")))])],1)],1),e.shareList.length>0?t("div",{staticClass:"page-file-share-items"},[t("div",{staticClass:"page-file-share-title"},[e._v(e._s(e.$L("\u5DF2\u5171\u4EAB\u6210\u5458"))+":")]),t("ul",{staticClass:"page-file-share-list"},e._l(e.shareList,function(s){return t("li",[s.userid==0?t("div",{staticClass:"all-avatar"},[t("EAvatar",{staticClass:"avatar-text",attrs:{icon:"el-icon-s-custom"}}),t("span",{staticClass:"avatar-name"},[e._v(e._s(e.$L("\u6240\u6709\u4EBA")))])],1):t("UserAvatar",{attrs:{size:32,userid:s.userid,showName:""}}),t("Select",{attrs:{placeholder:e.$L("\u6743\u9650")},on:{"on-change":function(a){return e.upShare(s)}},model:{value:s.permission,callback:function(a){e.$set(s,"permission",a)},expression:"item.permission"}},[t("Option",{attrs:{value:1}},[e._v(e._s(e.$L("\u8BFB/\u5199")))]),t("Option",{attrs:{value:0}},[e._v(e._s(e.$L("\u53EA\u8BFB")))]),t("Option",{staticClass:"delete",attrs:{value:-1}},[e._v(e._s(e.$L("\u5220\u9664")))])],1)],1)}),0)]):e._e()],1),t("Forwarder",{ref:"forwarder",attrs:{title:e.$L("\u53D1\u9001\u6587\u4EF6"),"confirm-title":e.$L("\u786E\u8BA4\u53D1\u9001"),"confirm-placeholder":e.$L("\u9644\u8A00"),"multiple-max":50,"before-submit":e.onSendFile,"sender-hidden":""}}),t("Modal",{attrs:{title:e.$L("\u6587\u4EF6\u94FE\u63A5"),"mask-closable":!1},model:{value:e.linkShow,callback:function(s){e.linkShow=s},expression:"linkShow"}},[t("div",[t("div",{staticStyle:{margin:"-10px 0 8px"}},[e._v(e._s(e.$L("\u6587\u4EF6\u540D\u79F0"))+": "+e._s(e.linkData.name))]),t("Input",{ref:"linkInput",attrs:{type:"textarea",rows:2,readonly:""},on:{"on-focus":e.linkFocus},model:{value:e.linkData.url,callback:function(s){e.$set(e.linkData,"url",s)},expression:"linkData.url"}}),t("div",{staticStyle:{margin:"12px 0"}},[t("Checkbox",{on:{"on-change":e.onGuestAccessChange},model:{value:e.linkData.guest_access,callback:function(s){e.$set(e.linkData,"guest_access",s)},expression:"linkData.guest_access"}},[e._v(" "+e._s(e.$L("\u5141\u8BB8\u6E38\u5BA2\u8BBF\u95EE\u6B64\u94FE\u63A5"))+" ")]),e.linkData.guest_access?t("div",{staticStyle:{color:"#ff9900","margin-top":"6px"}},[t("Icon",{attrs:{type:"ios-warning"}}),e._v(" "+e._s(e.$L("\u8B66\u544A\uFF1A\u4EFB\u4F55\u4EBA\u90FD\u53EF\u901A\u8FC7\u6B64\u94FE\u63A5\u8BBF\u95EE\u6587\u4EF6"))+" ")],1):e._e()],1),t("div",{staticClass:"form-tip",staticStyle:{"padding-top":"6px"}},[e._v(" "+e._s(e.$L("\u53EF\u901A\u8FC7\u6B64\u94FE\u63A5\u6D4F\u89C8\u6587\u4EF6\u3002"))+" "),t("Poptip",{attrs:{confirm:"",placement:"bottom","ok-text":e.$L("\u786E\u5B9A"),"cancel-text":e.$L("\u53D6\u6D88"),transfer:""},on:{"on-ok":function(s){return e.linkGet(!0)}}},[t("div",{attrs:{slot:"title"},slot:"title"},[t("p",[t("strong",[e._v(e._s(e.$L("\u6CE8\u610F\uFF1A\u5237\u65B0\u5C06\u5BFC\u81F4\u539F\u6765\u7684\u94FE\u63A5\u5931\u6548\uFF01")))])])]),t("a",{attrs:{href:"javascript:void(0)"}},[e._v(e._s(e.$L("\u5237\u65B0\u94FE\u63A5")))])])],1)],1),t("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[t("Button",{attrs:{type:"default"},on:{click:function(s){e.linkShow=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),t("Button",{attrs:{type:"primary",loading:e.linkLoad>0},on:{click:e.linkCopy}},[e._v(e._s(e.$L("\u590D\u5236")))])],1)]),t("DrawerOverlay",{attrs:{"class-name":"file-drawer","before-close":e.fileBeforeClose,mask:!0,"mask-closable":!1},model:{value:e.fileShow,callback:function(s){e.fileShow=s},expression:"fileShow"}},[e.isPreview?t("FilePreview",{attrs:{file:e.fileInfo}}):t("FileContent",{ref:"fileContent",attrs:{file:e.fileInfo},model:{value:e.fileShow,callback:function(s){e.fileShow=s},expression:"fileShow"}})],1),t("Modal",{attrs:{title:e.$L(e.pasteTitle),"cancel-text":e.$L("\u53D6\u6D88"),"ok-text":e.$L("\u7ACB\u5373\u4E0A\u4F20"),"enter-ok":!0},on:{"on-ok":e.pasteSend},model:{value:e.pasteShow,callback:function(s){e.pasteShow=s},expression:"pasteShow"}},[t("ul",{staticClass:"dialog-wrapper-paste",class:e.pasteWrapperClass},e._l(e.pasteItem,function(s){return t("li",[s.type=="image"?t("img",{attrs:{src:s.result}}):t("div",[e._v(e._s(e.$L("\u6587\u4EF6"))+": "+e._s(s.name)+" ("+e._s(e.$A.bytesToSize(s.size))+")")])])}),0)])],1)},F=[];const A=()=>g(()=>import("./FilePreview.fdee78e4.js"),["js/build/FilePreview.fdee78e4.js","js/build/openpgp_hi.15f91b1d.js","js/build/IFrame.c23602b5.js","js/build/app.ec83cdf6.js","js/build/app.53b7eb8b.css","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),D=()=>g(()=>import("./FileContent.5de71cef.js"),["js/build/FileContent.5de71cef.js","js/build/FileContent.b41606aa.css","js/build/openpgp_hi.15f91b1d.js","js/build/app.ec83cdf6.js","js/build/app.53b7eb8b.css","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js","js/build/IFrame.c23602b5.js"]),u={sort:null,mode:null,board:null},M={components:{Forwarder:w,UserAvatarTip:k,UserSelect:S,FilePreview:A,DrawerOverlay:I,FileContent:D},directives:{longpress:b},data(){return{packList:[],packShow:!1,loadIng:0,searchKey:"",searchTimeout:null,searchIsFocus:!1,types:[{value:"folder",label:"\u65B0\u5EFA\u6587\u4EF6\u5939",name:"\u6587\u4EF6\u5939"},{value:"upload",label:"\u4E0A\u4F20\u6587\u4EF6",name:null,divided:!0},{value:"updir",label:"\u4E0A\u4F20\u6587\u4EF6\u5939",name:null},{value:"document",label:"\u6587\u672C",name:"\u6587\u672C",divided:!0},{value:"drawio",label:"\u56FE\u8868",name:"\u56FE\u8868"},{value:"mind",label:"\u601D\u7EF4\u5BFC\u56FE",name:"\u5BFC\u56FE"},{value:"word",label:"Word \u6587\u6863",name:"Word",divided:!0},{value:"excel",label:"Excel \u5DE5\u4F5C\u8868",name:"Excel"},{value:"ppt",label:"PPT \u6F14\u793A\u6587\u7A3F",name:"PPT"}],tableMode:"",board:"mine",sharedSrc:"all",columns:[],shareShow:!1,shareInfo:{id:0,type:"all",userid:0,permission:1},shareList:[],shareLoad:0,sendFileId:0,linkShow:!1,linkData:{guest_access:!1},linkLoad:0,fileShow:!1,fileInfo:{permission:-1},uploadDir:!1,uploadIng:0,uploadShow:!1,uploadList:[],uploadFormat:[],uploadAccept:"",uploadCover:!1,contextMenuItem:{},contextMenuVisible:!1,contextMenuStyles:{top:0,left:0},shearIds:[],selectedItems:[],dialogDrag:!1,pasteShow:!1,pasteFile:[],pasteItem:[],dragSelecting:!1,dragSelectStart:null,dragSelectRect:null,dragSelectStyle:{},dragSelectBase:[],dragSelectPreserve:!1,dragSelectContainerSize:null,dragSelectPointerId:null,dragSelectMoved:!1,dragSelectPreventClick:!1,thumbnailErrorMap:{}}},async beforeRouteEnter(e,i,t){u.sort=await $A.IDBJson("cacheFileSort"),u.mode=await $A.IDBString("fileTableMode"),u.board=await $A.IDBString("fileBoard"),t()},created(){this.tableMode=u.mode,this.board=u.board==="shared"?"shared":"mine",this.columns=[{type:"selection",width:50,align:"right"},{title:this.$L("\u6587\u4EF6\u540D"),key:"name",minWidth:300,sortable:!0,render:(e,{row:i})=>{let t=[];if(!/^\d+$/.test(i.id))return t.push(e("Input",{props:{elementId:"input_"+i.id,value:i.newname,autofocus:!0,disabled:!!i._load,parser:this.onParser},style:{width:"auto"},on:{"on-change":a=>{i.newname=a.target.value},"on-blur":()=>{const a=this.fileLists.find(({id:r})=>r==i.id);a&&(a.newname=i.newname,this.onBlur(a))},"on-enter":()=>{const a=this.fileLists.find(({id:r})=>r==i.id);a&&(a.newname=i.newname,this.onEnter(a))}}})),e("div",{class:"file-nbox"},[e("div",{class:`no-dark-before file-name file-icon ${i.type}`},t)]);{t.push(e("QuickEdit",{props:{value:i.name,autoEdit:!!i._edit,clickOutSide:!1,parser:this.onParser,attrTitle:i.name},on:{"on-edit-change":o=>{const n=this.fileLists.find(({id:d})=>d==i.id);n&&setTimeout(()=>{this.setEdit(n.id,o)},100)},"on-update":(o,n)=>{const d=this.fileLists.find(({id:c})=>c==i.id);d&&d._edit===!0&&(d.newname=o,this.onEnter(d)),n()}}},$A.getFileName(i)));const a=[];i.share?i.userid!=this.userId?a.push(e("UserAvatar",{props:{userid:i.userid,size:20}})):a.push(e("i",{class:"taskfont",domProps:{innerHTML:""}})):this.isParentShare&&a.push(e("UserAvatar",{props:{userid:i.created_id,size:20}},[i.created_id!=i.userid?e("p",[e("strong",this.$L("\u6210\u5458\u521B\u5EFA\u4E8E")+": "+i.created_at)]):e("p",this.$L("\u6240\u6709\u8005\u521B\u5EFA\u4E8E")+": "+i.created_at)]));const r=this.shearIds.includes(i.id)?" shear":"",l=i.share?" share":"";return e("div",{class:`file-nbox${r}`,attrs:{"data-id":i.id}},[e("div",{class:`no-dark-before file-name file-icon ${i.type}${l}`},t),a])}}},{title:this.$L("\u5927\u5C0F"),key:"size",width:110,resizable:!0,sortable:!0,render:(e,{row:i})=>i.type=="folder"?e("div","-"):e("AutoTip",$A.bytesToSize(i.size))},{title:this.$L("\u7C7B\u578B"),key:"type",width:110,resizable:!0,sortable:!0,render:(e,{row:i})=>{let t=this.types.find(({value:s,name:a})=>s==i.type&&a);return t?e("AutoTip",this.$L(t.name)):e("div",(i.ext||i.type).toUpperCase())}},{title:this.$L("\u6240\u6709\u8005"),key:"userid",width:130,resizable:!0,sortable:!0,render:(e,{row:i})=>e("UserAvatar",{props:{size:18,userid:i.userid,showIcon:!1,showName:!0}})},{title:this.$L("\u6700\u540E\u4FEE\u6539"),key:"updated_at",width:168,resizable:!0,sortable:!0}].map(e=>(u.sort&&e.key===u.sort.key&&(e.sortType=u.sort.order),e))},mounted(){this.uploadAccept=this.uploadFormat.map(e=>"."+e).join(",")},activated(){this.getFileList()},deactivated(){this.cancelDragSelection()},beforeDestroy(){this.cancelDragSelection()},computed:{...v(["systemConfig","userIsAdmin","userInfo","fileLists","wsOpenNum","windowWidth","filePackLists","fileShakeId","longpressData"]),pid(){const{folderId:e}=this.$route.params;return parseInt(/^\d+$/.test(e)?e:0)},fid(){const{fileId:e}=this.$route.params;return parseInt(/^\d+$/.test(e)?e:0)},actionUrl(){return $A.apiUrl("file/content/upload?pid="+this.pid+"&cover="+(this.uploadCover?1:0))},headers(){return{fd:$A.getSessionStorageString("userWsFd"),token:this.userToken}},shareAlready(){let e=this.shareList?this.shareList.map(({userid:i})=>i):[];return this.shareInfo.userid&&e.push(this.shareInfo.userid),e},fileList(){const{fileLists:e,searchKey:i,board:t,sharedSrc:s,pid:a,selectedItems:r,userId:l}=this;return $A.cloneJSON(_.exports.sortBy(e.filter(n=>{if(i)return n.name.indexOf(i)!==-1;if(n.pid!=a)return!1;if(a==0){const d=n.userid==l&&!n.share;if(t==="mine")return d;if(d)return!1;if(s==="byme")return n.userid==l;if(s==="tome")return n.userid!=l}return!0}),n=>(n.type=="folder"?"a":"b")+n.name)).map(n=>(n._checked=r.some(({id:d})=>d===n.id),n._thumbnail=this.createBlockThumbnail(n),n._thumbnail?n._thumbError=!!this.thumbnailErrorMap[n.id]:(this.thumbnailErrorMap[n.id]&&this.$delete(this.thumbnailErrorMap,n.id),n._thumbError=void 0),n))},shearFirst(){const{fileLists:e,shearIds:i}=this;return i.length===0?null:e.find(t=>t.id==i[0])},showNavigator(){return this.pid>0||!!this.searchKey||this.selectedItems.length>0||!!this.shearFirst},navigator(){let{pid:e,fileLists:i}=this,t=[];for(;e>0;){let s=i.find(({id:a,permission:r})=>a==e&&r>-1);s?(t.unshift(s),e=s.pid):e=0}return t},isPreview(){return this.windowPortrait&&this.fileInfo.type!="document"||this.fileInfo.permission===0},isParentShare(){const{navigator:e}=this;return!!e.find(({share:i})=>i)},pasteTitle(){const{pasteItem:e}=this;let i=e.find(({type:s})=>s=="image"),t=e.find(({type:s})=>s!="image");return i&&t?"\u4E0A\u4F20\u6587\u4EF6/\u56FE\u7247":i?"\u4E0A\u4F20\u56FE\u7247":"\u4E0A\u4F20\u6587\u4EF6"},pasteWrapperClass(){return this.pasteItem.find(({type:e})=>e!=="image")?["multiple"]:[]},tableHeight(){return this.windowHeight-150},showDownloadZipButton(){return this.selectedItems.length>1||this.selectedItems.some(({type:e})=>e==="folder")},compressedSownloadDisabled(){var e;return!!((e=this.fileList)!=null&&e.find(i=>i._checked&&i.permission<1))},batchDeleteDisabled(){var e;return!!((e=this.fileList)!=null&&e.find(i=>i._checked&&i.userid!=this.userId&&i.created_id!=this.userId))},maxSize(){var e;return(e=this.systemConfig)!=null&&e.file_upload_limit?this.systemConfig.file_upload_limit*1024:1024e3},showBtnText(){return this.windowWidth>600}},watch:{pid(){this.searchKey="",this.selectedItems=[],this.getFileList()},fid(){this.openFileJudge()},tableMode(e){$A.IDBSave("fileTableMode",e),e==="table"&&this.cancelDragSelection()},board(e){$A.IDBSave("fileBoard",e)},fileShow(e){e||(this.browseFile(0),$A.eeuiAppKeyboardHide())},navigator:{handler(){this.$nextTick(e=>{this.$refs[`nav_${this.pid}`]&&$A.scrollToView(this.$refs[`nav_${this.pid}`][0],!1)})},immediate:!0},selectedItems:{handler(e){e.length>0&&(this.shearIds=[])},deep:!0},shearIds:{handler(e){e.length>0&&(this.selectedItems=[])},deep:!0},wsOpenNum(e){e<=1||(this.wsOpenTimeout&&clearTimeout(this.wsOpenTimeout),this.wsOpenTimeout=setTimeout(()=>{this.routeName=="manage-file"&&this.getFileList()},5e3))},filePackLists:{handler(){this.updatePackProgress()},deep:!0},fileShakeId(e){e&&this.shakeFile(e)}},methods:{fileBlockIconClasses(e){const i=["no-dark-before","file-icon"];return e&&e.type?i.push(e.type):i.push("file"),e&&e.share&&i.push("share"),e&&e._thumbnail&&!e._thumbError&&i.push("has-thumb"),i},createBlockThumbnail(e){if(!e||e.type==="folder"||!e.image_url||!$(e))return null;const i=80,t=Number(e.image_width||e.width),s=Number(e.image_height||e.height);if(!(Number.isFinite(t)&&t>0&&Number.isFinite(s)&&s>0))return{src:e.image_url,width:null,height:null};const r=Math.max(Math.round(i*3),i),l=$A.imageRatioHandle({src:e.image_url,width:t,height:s,crops:{ratio:1,percentage:`${r}x0`},scaleSize:i})||{};return{src:l.src||e.image_url,width:l.width||Math.min(t,i),height:l.height||Math.min(s,i)}},handleThumbError(e){!e||(this.$set(this.thumbnailErrorMap,e.id,!0),this.$set(e,"_thumbError",!0))},handleThumbLoad(e){!e||(this.thumbnailErrorMap[e.id]&&this.$delete(this.thumbnailErrorMap,e.id),this.$set(e,"_thumbError",!1))},getFileList(){this.routeName==="manage-file"&&(this.loadIng++,this.$store.dispatch("getFiles",{pid:this.pid,scope:this.board}).then(async()=>{this.loadIng--,this.openFileJudge(),this.shakeFile(this.$route.params.shakeId),await $A.IDBSet("fileFolderId",this.pid)}).catch(({msg:e})=>{this.loadIng--,$A.modalError({content:e,onOk:()=>{this.browseFolder(0)}})}))},addFile(e){if(e){if(e=="upload"){this.uploadDir=!1,this.$refs.fileUpload.handleClick();return}else if(e=="updir"){this.uploadDir=!0,this.$refs.dirUpload.handleClick();return}}else return;let i=$A.randomString(8);this.fileLists.push({_edit:!0,pid:this.pid,id:i,type:e,name:"",userid:this.userId,newname:this.$L("\u672A\u547D\u540D")}),this.autoBlur(i)},handleLongpress(e){const{type:i,data:t}=this.longpressData;if(this.$store.commit("longpress/clear"),i!=="file"){!this.windowTouch&&this.handleRightClick(e,null);return}const s=this.fileList.find(a=>a.id==t.fileId);if(!s){!this.windowTouch&&this.handleRightClick(e,null);return}this.handleRightClick(e,s)},handleOperation({currentTarget:e}){this.$store.commit("longpress/set",{type:"file",data:{fileId:$A.getAttr(e,"data-id")},element:e})},onFileListPointerDown(e){if(this.windowTouch||this.tableMode==="table"||!(e.button===0||e.pointerType==="touch"))return;const t=this.$refs.blockFileList;if(!t)return;let s=e.target,a=!1;for(;s&&s!==t;){if(s.classList&&(s.classList.contains("file-menu")||s.classList.contains("file-check")||s.tagName==="INPUT"||s.tagName==="BUTTON"))return;if(s.classList&&s.classList.contains("file-item")){a=!0;break}s=s.parentNode}if(a)return;this.dragSelectMoved=!1,this.dragSelectPreventClick=!1,this.contextMenuVisible&&this.handleClickContextMenuOutside();const r=t.getBoundingClientRect(),l=t.scrollLeft,o=t.scrollTop,n={x:e.clientX-r.left+l,y:e.clientY-r.top+o};if(this.dragSelecting=this.windowLandscape,this.dragSelectStart=n,this.dragSelectRect={left:n.x,top:n.y,width:0,height:0},this.setDragSelectStyle(this.dragSelectRect),this.dragSelectContainerSize={width:t.scrollWidth,height:t.scrollHeight},this.dragSelectPreserve=e.ctrlKey||e.metaKey,this.dragSelectBase=this.dragSelectPreserve?this.selectedItems.map(d=>({...d})):[],!this.dragSelectPreserve&&this.selectedItems.length>0&&(this.selectedItems=[]),e.pointerId!==void 0)try{t.setPointerCapture(e.pointerId),this.dragSelectPointerId=e.pointerId}catch{}e.preventDefault()},onFileListPointerMove(e){if(this.windowTouch||!this.dragSelecting||!this.dragSelectStart)return;e.preventDefault();const i=this.$refs.blockFileList;if(!i)return;const t=i.getBoundingClientRect(),s=i.scrollLeft,a=i.scrollTop,r=this.dragSelectContainerSize||{width:i.scrollWidth,height:i.scrollHeight},l=Math.min(Math.max(e.clientX-t.left+s,0),r.width),o=Math.min(Math.max(e.clientY-t.top+a,0),r.height),n=this.dragSelectStart,d=Math.min(n.x,l),c=Math.min(n.y,o),p=Math.abs(n.x-l),f=Math.abs(n.y-o),h={left:d,top:c,width:p,height:f};this.dragSelectRect=h,this.setDragSelectStyle(h),!this.dragSelectMoved&&(p>3||f>3)&&(this.dragSelectMoved=!0),this.updateDragSelection(h)},onFileListPointerUp(){if(this.windowTouch)return;this.dragSelecting&&this.dragSelectRect&&this.updateDragSelection(this.dragSelectRect);const e=this.dragSelectMoved;this.cancelDragSelection(),e&&(this.dragSelectPreventClick=!0,setTimeout(()=>{this.dragSelectPreventClick=!1},0))},onFileListPointerLeave(e){this.windowTouch||!this.dragSelecting||e.pointerId!==void 0&&this.dragSelectPointerId!==e.pointerId||this.onFileListPointerUp()},onFileListScroll(){this.contextMenuVisible=!1},updateDragSelection(e){const i=this.$refs.blockFileList;if(!i||!e)return;const t=i.getBoundingClientRect(),s=i.scrollLeft,a=i.scrollTop,r={left:e.left,top:e.top,right:e.left+e.width,bottom:e.top+e.height},l=new Map(this.fileList.map(d=>[String(d.id),d])),o=[],n=new Set;this.dragSelectBase.forEach(d=>{const c=String(d.id);n.has(c)||(n.add(c),o.push(d))}),Array.from(i.querySelectorAll(".file-item")).forEach(d=>{const c=d.dataset&&d.dataset.id||d.getAttribute("data-id");if(!c||n.has(String(c)))return;const p=d.getBoundingClientRect(),f={left:p.left-t.left+s,top:p.top-t.top+a,right:p.right-t.left+s,bottom:p.bottom-t.top+a};if(!this.rectsIntersect(f,r))return;const h=l.get(String(c));!h||(n.add(String(c)),o.push({id:h.id,name:h.name,type:h.type,size:h.size}))}),this.selectedItems=o},setDragSelectStyle(e){if(!e){this.dragSelectStyle={};return}this.dragSelectStyle={left:`${e.left}px`,top:`${e.top}px`,width:`${e.width}px`,height:`${e.height}px`}},rectsIntersect(e,i){return!e||!i?!1:!(e.righti.right||e.bottomi.bottom)},cancelDragSelection(){this.dragSelecting=!1,this.dragSelectStart=null,this.dragSelectRect=null,this.dragSelectStyle={},this.dragSelectBase=[],this.dragSelectPreserve=!1,this.dragSelectContainerSize=null;const e=this.$refs.blockFileList;if(e&&this.dragSelectPointerId!==null&&e.hasPointerCapture&&e.hasPointerCapture(this.dragSelectPointerId))try{e.releasePointerCapture(this.dragSelectPointerId)}catch{}this.dragSelectPointerId=null,this.dragSelectMoved=!1,this.dragSelectPreventClick=!1},handleContextmenu(e){this.windowLandscape&&this.handleRightClick(e)},handleRightClick(e,i,t){this.contextMenuItem=$A.isJson(i)?i:{},this.contextMenuItem.id&&this.contextMenuItem.type!=="folder"&&this.checkSingleFileFavoriteStatus(this.contextMenuItem),this.contextMenuVisible&&this.handleClickContextMenuOutside(),this.$nextTick(()=>{const a=this.$refs.fileWrapper.getBoundingClientRect();this.contextMenuStyles={left:`${e.clientX-a.left}px`,top:`${e.clientY-a.top}px`},t===!0&&(this.contextMenuStyles.top=`${e.target.clientHeight+e.target.offsetTop-5}px`),this.contextMenuVisible=!0})},switchBoard(e){this.board!==e&&(this.board=e,this.sharedSrc="all",this.selectedItems=[],this.clearShear(),this.pid>0?this.browseFolder(0):this.getFileList())},browseFolder(e,i=null){if(this.pid==e&&this.fid==0&&i){this.shakeFile(i);return}e>0?this.goForward({name:"manage-file",params:{folderId:e,fileId:null,shakeId:i}}):(this.searchKey="",this.goForward({name:"manage-file",params:{folderId:null,fileId:null,shakeId:i}}))},browseFile(e){e>0?this.goForward({name:"manage-file",params:{folderId:this.pid,fileId:e}}):this.browseFolder(this.pid)},openFileJudge(){if(this.routeName!=="manage-file"){this.fileShow=!1;return}if(this.fid<=0){this.fileShow=!1;return}const e=this.fileList.find(({id:i})=>i===this.fid);if(!e){this.fileShow=!1;return}if(this.$Electron||this.$isEEUIApp){this.openFileSingle(e);return}this.fileInfo=e,this.fileShow=!0},openFileSingle(e){const i=`/single/file/${e.id}`;this.$Electron?this.$store.dispatch("openWindow",{name:`file-${e.id}`,path:i,title:$A.getFileName(e),titleFixed:!0}):this.$isEEUIApp?this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:$A.getFileName(e),url:"web.js",params:{titleFixed:!0,url:$A.urlReplaceHash(i)}}):window.open($A.mainUrl(i.substring(1))),this.browseFile(0)},clickRow(e,i){if(this.contextMenuVisible){this.handleClickContextMenuOutside();return}i.type=="selection"?this.dropFile(e,"select"):this.dropFile(e,"open")},handleContextMenu(e,i){this.handleRightClick(i,this.fileLists.find(({id:t})=>t===e.id)||{})},handleContextClick(e){$A.leftExists(e,"new:")?this.addFile($A.leftDelete(e,"new:")):this.dropFile(this.contextMenuItem,e)},handleClickContextMenuOutside(){this.contextMenuVisible=!1},handleVisibleChangeMenu(e){let i=this.fileLists.find(({_highlight:t})=>!!t);i&&this.$set(i,"_highlight",!1),e&&this.contextMenuItem.id&&this.$set(this.contextMenuItem,"_highlight",!0)},dropFile(e,i){if(!(this.dragSelectPreventClick&&["open","openCheckMenu","select"].includes(i)))switch(i){case"open":case"openCheckMenu":if(i==="openCheckMenu"&&this.contextMenuVisible||this.fileList.findIndex(s=>s._edit===!0)>-1||e._load)return;if(e.type=="folder"){this.browseFolder(e.id);return}if(e.image_url){const s=this.fileList.filter(({image_url:a})=>!!a);if(s.length>0){const a=s.findIndex(({id:l})=>e.id===l),r=s.map(l=>l.image_width?{src:l.image_url,width:l.image_width,height:l.image_height}:l.image_url);this.$store.dispatch("previewImage",{index:a,list:r});return}}this.browseFile(e.id);break;case"upperFolder":this.searchKey="",this.browseFolder(e.pid,e.id);break;case"select":let t=this.selectedItems.findIndex(({id:s})=>s==e.id);t>-1?this.selectedItems.splice(t,1):this.selectedItems.push({id:e.id,name:e.name,type:e.type,size:e.size});break;case"rename":this.setEdit(e.id,!0),this.autoBlur(e.id);break;case"copy":this.$store.dispatch("call",{url:"file/copy",data:{id:e.id}}).then(({data:s,msg:a})=>{$A.messageSuccess(a),this.$store.dispatch("saveFile",s)}).catch(({msg:s})=>{$A.modalError(s)});break;case"shear":this.shearIds=[e.id];break;case"shearSelect":this.shearIds=$A.cloneJSON(this.selectedItems.map(({id:s})=>s));break;case"send":this.sendFileId=e.id,this.$refs.forwarder.onSelection();break;case"favorite":this.toggleFileFavorite(e);break;case"share":this.shareInfo={id:e.id,type:"all",userid:e.userid,permission:1},this.shareList=[],this.shareShow=!0,this.getShare();break;case"outshare":$A.modalConfirm({content:"\u4F60\u786E\u5B9A\u8981\u9000\u51FA\u3010"+e.name+"\u3011\u5171\u4EAB\u6210\u5458\u5417\uFF1F",loading:!0,onOk:()=>new Promise((s,a)=>{this.$store.dispatch("call",{url:"file/share/out",data:{id:e.id}}).then(({msg:r})=>{s(r),this.$store.dispatch("forgetFile",e)}).catch(({msg:r})=>{a(r)})})});break;case"link":this.linkData={id:e.id,name:e.name,guest_access:Boolean(e.guest_access)},this.linkShow=!0,this.linkGet();break;case"download":if(!e.ext)return;$A.modalConfirm({language:!1,title:this.$L("\u4E0B\u8F7D\u6587\u4EF6"),okText:this.$L("\u7ACB\u5373\u4E0B\u8F7D"),content:`${e.name}.${e.ext} (${$A.bytesToSize(e.size)})`,onOk:()=>{this.$store.dispatch("downUrl",$A.apiUrl(`file/content?id=${e.id}&down=yes`))}});break;case"downloadzip":this.downloadZipFile([e.id]);break;case"delete":this.deleteFile([e.id]);break}},onSendFile({dialogids:e,userids:i,message:t}){return new Promise((s,a)=>{this.$store.dispatch("call",{url:"dialog/msg/sendfileid",data:{dialogids:e,userids:i,leave_message:t,file_id:this.sendFileId}}).then(({data:r,msg:l})=>{this.$store.dispatch("saveDialogMsg",r.msgs),this.$store.dispatch("updateDialogLastMsg",r.msgs),$A.messageSuccess(l),s()}).catch(({msg:r})=>{$A.modalError(r),a()})})},linkGet(e){this.linkLoad++;const{id:i,name:t}=this.linkData,s=this.linkData.guest_access;this.$store.dispatch("call",{url:"file/link",data:{id:this.linkData.id,refresh:e===!0?"yes":"no",guest_access:this.linkData.guest_access?"yes":"no"}}).then(({data:a})=>{const r=a.guest_access!==void 0?Boolean(a.guest_access):s;this.linkData=Object.assign({},a,{id:i,name:t,guest_access:r}),this.$store.dispatch("saveFile",{id:i,guest_access:r?1:0}),this.fileInfo&&this.fileInfo.id===i&&this.$set(this.fileInfo,"guest_access",r?1:0),e===!0?this.linkCopy():e===!1?$A.messageSuccess("\u4FEE\u6539\u6210\u529F"):this.linkCopy()}).catch(({msg:a})=>{this.linkShow=!1,$A.modalError(a)}).finally(a=>{this.linkLoad--})},onGuestAccessChange(e){this.linkData.url&&this.linkGet(!1)},linkCopy(){!this.linkData.url||(this.linkFocus(),this.copyText(this.linkData.url))},linkFocus(){this.$nextTick(e=>{this.$refs.linkInput.focus({cursor:"all"})})},shearTo(){if(this.shearIds.length!=0){if(this.isParentShare){const e=this.fileLists.find(({id:i,share:t})=>t&&this.shearIds.includes(i));if(e){$A.modalError(`${e.name} \u5F53\u524D\u6B63\u5728\u5171\u4EAB\uFF0C\u65E0\u6CD5\u79FB\u52A8\u5230\u53E6\u4E00\u4E2A\u5171\u4EAB\u6587\u4EF6\u5939\u5185`);return}}this.$store.dispatch("call",{url:"file/move",data:{ids:this.shearIds,pid:this.pid}}).then(({data:e,msg:i})=>{$A.messageSuccess(i),this.shearIds=[],this.$store.dispatch("saveFile",e)}).catch(({msg:e})=>{$A.modalError(e)})}},deleteFile(e){if(e.length===0)return;const i=this.fileLists.find(r=>r.id==e[0])||{};let s=!e.find(r=>this.fileLists.find(l=>l.type!="folder"&&l.id==r))?"\u6587\u4EF6\u5939":"\u6587\u4EF6",a=`\u3010${i.name}\u3011\u7B49${e.length}\u4E2A${s}`;e.length===1&&(a=`\u3010${i.name}\u3011${s}`),$A.modalConfirm({title:"\u5220\u9664"+s,content:"\u4F60\u786E\u5B9A\u8981\u5220\u9664"+a+"\u5417\uFF1F",loading:!0,onOk:()=>new Promise((r,l)=>{this.$store.dispatch("call",{url:"file/remove",data:{ids:e}}).then(({msg:o})=>{r(o),this.$store.dispatch("forgetFile",{id:e}),this.selectedItems=this.selectedItems.filter(({id:n})=>!e.includes(n))}).catch(({msg:o})=>{l(o)})})})},packPercentageParse(e){return parseInt(e,10)},packClear(){this.packList=this.packList.filter(e=>e.status!=="finished"),this.packShow=!1},async startPack(e){this.packList.push(Object.assign(e,{status:"packing",percentage:0})),this.uploadShow=!1,this.packShow=!0},updatePackProgress(){this.packList.forEach(e=>{const i=this.filePackLists.find(({name:t})=>t==e.name);if(i){if(typeof e.percentage=="number"&&e.percentage>=100)return;e.percentage=Math.max(1,i.progress),e.percentage>=100&&(e.status="finished")}})},downloadZipFile(e){if(e.length===0)return;const i=this.fileLists.find(({id:r})=>r===e[0])||{},s=!e.some(r=>this.fileLists.some(({type:l,id:o})=>l!=="folder"&&o===r))?"\u6587\u4EF6\u5939":"\u6587\u4EF6",a=e.length===1?`\u3010${i.name}\u3011${s}`:`\u3010${i.name}\u3011\u7B49${e.length}\u4E2A${s}`;$A.modalConfirm({title:"\u6253\u5305\u4E0B\u8F7D",content:`\u4F60\u786E\u5B9A\u8981\u6253\u5305\u4E0B\u8F7D${a}\u5417\uFF1F`,okText:"\u786E\u5B9A",onOk:()=>{if(this.packList.find(({status:l})=>l==="packing")){$A.messageWarning("\u8BF7\u7B49\u5F85\u6253\u5305\u5B8C\u6210");return}const r=this.$L(`\u6253\u5305\u4E0B\u8F7D${a}`);this.$store.dispatch("call",{url:"file/download/pack",data:{ids:e,name:r}}).then(({data:l})=>{this.startPack(l)}).catch(({msg:l})=>{$A.modalError(l)})}})},autoBlur(e){this.$nextTick(()=>{if(this.$refs["input_"+e])this.$refs["input_"+e][0].focus({cursor:"all"});else if(document.getElementById("input_"+e)){const i=document.getElementById("input_"+e),t=i.value.length;i.focus(),i.setSelectionRange(0,t)}})},onParser(e){return e.replace(/[\\\/:*?\"<>|]/g,"")},onBlur(e){this.fileLists.find(({id:i,_edit:t})=>i==e.id&&!t)||this.onEnter(e)},onKeydown(e,i){e.keyCode===13?this.$nextTick(()=>this.onEnter(i)):e.keyCode===27&&(!/^\d+$/.test(i.id)?(i.newname="",this.$store.dispatch("forgetFile",i)):(this.setLoad(i.id,!1),this.setEdit(i.id,!1)))},onEnter(e){const i=!/^\d+$/.test(e.id);if(!e.newname){i?this.$store.dispatch("forgetFile",e):this.setEdit(e.id,!1);return}if(e.newname==e.name){this.setEdit(e.id,!1);return}e._load||(this.setLoad(e.id,!0),this.$store.dispatch("call",{url:"file/add",data:{id:i?0:e.id,pid:e.pid,name:e.newname,type:e.type},spinner:2e3}).then(({data:t,msg:s})=>{$A.messageSuccess(s),this.setLoad(e.id,!1),this.setEdit(e.id,!1),this.$store.dispatch("saveFile",t),i&&(this.$store.dispatch("forgetFile",e),this.shakeFile(t.id))}).catch(({msg:t})=>{$A.modalError(t),this.setLoad(e.id,!1),i&&this.$store.dispatch("forgetFile",e)}))},setEdit(e,i){const t=this.$store.state.fileLists.find(({id:s})=>s==e);t&&(this.$set(t,"_edit",i),i&&this.$set(t,"newname",t.name))},setLoad(e,i){const t=this.$store.state.fileLists.find(({id:s})=>s==e);t&&this.$set(t,"_load",i)},onSearchFocus(){this.searchIsFocus||this.$nextTick(()=>{this.$refs.searchInput.focus({cursor:"end"})})},onSearchChange(){this.searchTimeout&&clearTimeout(this.searchTimeout),this.searchKey.trim()!=""&&(this.searchTimeout=setTimeout(()=>{this.loadIng++,this.$store.dispatch("searchFiles",this.searchKey.trim()).then(()=>{this.loadIng--}).catch(()=>{this.loadIng--})},600))},getShare(){this.shareLoad++,this.$store.dispatch("call",{url:"file/share",data:{id:this.shareInfo.id}}).then(({data:e})=>{e.id==this.shareInfo.id&&(this.shareList=e.list.map(i=>(i._permission=i.permission,i)))}).catch(({msg:e})=>{this.shareShow=!1,$A.modalError(e)}).finally(e=>{this.shareLoad--})},onShare(e=!1){if(this.shareInfo.type==="all"&&(this.shareInfo.userids=[0]),this.shareInfo.userids.length==0){$A.messageWarning("\u8BF7\u9009\u62E9\u5171\u4EAB\u6210\u5458");return}this.shareLoad++,this.$store.dispatch("call",{url:"file/share/update",data:Object.assign(this.shareInfo,{force:e===!0?1:0})}).then(({data:i,msg:t})=>{$A.messageSuccess(t),this.$store.dispatch("saveFile",i),this.$set(this.shareInfo,"userids",[]),this.getShare()}).catch(({ret:i,msg:t})=>{i===-3001?$A.modalConfirm({content:"\u6B64\u6587\u4EF6\u5939\u5185\u5DF2\u6709\u5171\u4EAB\u6587\u4EF6\u5939\uFF0C\u5B50\u6587\u4EF6\u7684\u5171\u4EAB\u72B6\u6001\u5C06\u88AB\u53D6\u6D88\uFF0C\u662F\u5426\u7EE7\u7EED\uFF1F",onOk:()=>{this.onShare(!0)}}):$A.modalError(t)}).finally(i=>{this.shareLoad--})},upShare(e,i=!1){e.loading!==!0&&(e.loading=!0,this.$store.dispatch("call",{url:"file/share/update",data:{id:this.shareInfo.id,userids:[e.userid],permission:e.permission,force:i===!0?1:0}}).then(({data:t,msg:s})=>{if(e.loading=!1,e._permission=e.permission,$A.messageSuccess(s),this.$store.dispatch("saveFile",t),e.permission===-1){let a=this.shareList.findIndex(({userid:r})=>r==e.userid);a>-1&&this.shareList.splice(a,1)}}).catch(({ret:t,msg:s})=>{e.loading=!1,t===-3001?$A.modalConfirm({content:"\u6B64\u6587\u4EF6\u5939\u5185\u5DF2\u6709\u5171\u4EAB\u6587\u4EF6\u5939\uFF0C\u5B50\u6587\u4EF6\u7684\u5171\u4EAB\u72B6\u6001\u5C06\u88AB\u53D6\u6D88\uFF0C\u662F\u5426\u7EE7\u7EED\uFF1F",onOk:()=>{this.upShare(e,!0)},onCancel:()=>{e.permission=e._permission}}):(e.permission=e._permission,$A.modalError(s))}))},uploadData(e){const i=$A.getObject(e,"response.data");if($A.isArray(i))return i[0];if($A.isJson(i))return i},uploadName(e){const i=this.uploadData(e);if(!i)return e.name;const t=i.full_name||e.name;return i.overwrite?`[${this.$L("\u66FF\u6362")}] ${t}`:t},uploadClick(e){const i=this.uploadData(e);!i||this.browseFolder(i.pid,i.id)},handleTableSort({key:e,order:i}){$A.IDBSave("cacheFileSort",["asc","desc"].includes(i)?{key:e,order:i}:{})},handleTableSelect(e){this.selectedItems=e.map(i=>({id:i.id,name:i.name,type:i.type,size:i.size}))},clearSelect(){this.selectedItems=[]},clearShear(){this.shearIds=[]},shakeFile(e){!e||this.$nextTick(i=>{const t=$A(this.$el).find(`[data-id="${e}"]`);t.length>0&&$A.scrollIntoAndShake(t[0])})},pasteDragNext(e,i){let t=i==="drag"?e.dataTransfer.files:e.clipboardData.files;t=Array.prototype.slice.call(t),t.length>0&&(e.preventDefault(),this.pasteFile=[],this.pasteItem=[],t.some(s=>{const a={type:$A.getMiddle(s.type,null,"/"),name:s.name,size:s.size,result:null};if(a.type==="image"){const r=new FileReader;r.readAsDataURL(s),r.onload=({target:l})=>{a.result=l.result,this.pasteFile.push(s),this.pasteItem.push(a),this.pasteShow=!0}}else this.pasteFile.push(s),this.pasteItem.push(a),this.pasteShow=!0}))},filePasteDrag(e,i){if(this.dialogDrag=!1,$A.dataHasFolder(i==="drag"?e.dataTransfer:e.clipboardData)){e.preventDefault(),$A.modalWarning(`\u6682\u4E0D\u652F\u6301${i==="drag"?"\u62D6\u62FD":"\u7C98\u8D34"}\u6587\u4EF6\u5939\uFF0C\u8BF7\u624B\u52A8\u4E0A\u4F20\u6587\u4EF6\u5939\u3002`);return}this.pasteDragNext(e,i)},fileDragOver(e,i){let t=this.__dialogDrag=$A.randomString(8);if(!e)setTimeout(()=>{t===this.__dialogDrag&&(this.dialogDrag=e)},150);else{if(i.dataTransfer.effectAllowed==="move")return;this.dialogDrag=!0}},pasteSend(){if(this.__paste_send_index)return;this.__paste_send_index=1,setTimeout(()=>{this.__paste_send_index=0},300);const e=[];this.pasteFile.some(i=>{e.find(t=>t===i.name)||(e.push(i.name),this.$refs.fileUpload.upload(i))})},fileBeforeClose(){return new Promise(e=>{if(!this.$refs.fileContent){e();return}if(this.$refs.fileContent.equalContent){e();return}$A.modalConfirm({content:"\u4FEE\u6539\u7684\u5185\u5BB9\u5C1A\u672A\u4FDD\u5B58\uFF0C\u786E\u5B9A\u8981\u653E\u5F03\u4FEE\u6539\u5417\uFF1F",cancelText:"\u53D6\u6D88",okText:"\u653E\u5F03",onOk:()=>{e()}})})},uploadUpdate(e){e.forEach(i=>{let t=this.uploadList.findIndex(({uid:s})=>s==i.uid);t>-1?this.uploadList.splice(t,1,i):this.uploadList.unshift(i)})},uploadClear(){this.uploadList=this.uploadList.filter(({status:e})=>e!=="finished"),this.$refs.fileUpload.clearFiles(),this.$refs.dirUpload.clearFiles()},uploadAbort(e,i){e&&e.status==="uploading"&&e._chunkCtrl&&(e._chunkCtrl.abort(),e._chunkUploadId&&this.$store.dispatch("call",{url:"upload/cancel",data:{upload_id:e._chunkUploadId},method:"post"}).catch(()=>{})),this.uploadList.splice(i,1)},uploadPercentageParse(e){return parseInt(e,10)},handleProgress(e,i,t){i._uploadIng===void 0&&(i._uploadIng=!0,this.uploadIng++),this.uploadUpdate(t)},handleSuccess(e,i,t){this.uploadIng--,this.uploadUpdate(t),e.ret===1?this.$store.dispatch("saveFile",e.data):$A.modalWarning({title:"\u4E0A\u4F20\u5931\u8D25",content:"\u6587\u4EF6 "+i.name+" \u4E0A\u4F20\u5931\u8D25\uFF0C"+e.msg})},handleError(e,i,t){this.uploadIng--,this.uploadUpdate(t)},handleFormatError(e){this.uploadDir||$A.modalWarning({title:"\u6587\u4EF6\u683C\u5F0F\u4E0D\u6B63\u786E",content:"\u6587\u4EF6 "+e.name+" \u683C\u5F0F\u4E0D\u6B63\u786E\uFF0C\u4EC5\u652F\u6301\u4E0A\u4F20\uFF1A"+this.uploadFormat.join(",")})},handleMaxSize(e){$A.modalWarning({title:"\u8D85\u51FA\u6587\u4EF6\u5927\u5C0F\u9650\u5236",content:"\u6587\u4EF6 "+e.name+" \u592A\u5927\uFF0C\u4E0D\u80FD\u8D85\u8FC7\uFF1A"+$A.bytesToSize(this.maxSize*1024)+"\u3002"})},handleBeforeUpload(e){return this.uploadCover=!1,e.size>=x?(this.handleChunkedUpload(e),!1):this.uploadDir?(this.handleUploadNext(),!0):new Promise(i=>{this.fileList.findIndex(t=>$A.getFileName(t)===e.name)>-1?$A.modalConfirm({wait:!0,title:"\u6587\u4EF6\u5DF2\u5B58\u5728",content:"\u6587\u4EF6 "+e.name+" \u5DF2\u5B58\u5728\uFF0C\u662F\u5426\u66FF\u6362\uFF1F",cancelText:"\u4FDD\u7559\u4E24\u8005",okText:"\u66FF\u6362",closable:!0,onOk:()=>{this.uploadCover=!0,this.handleUploadNext(),i()},onCancel:t=>{t&&(this.handleUploadNext(),i())}}):(this.handleUploadNext(),i())})},handleChunkedUpload(e){const i=!this.uploadDir&&this.fileList.findIndex(s=>$A.getFileName(s)===e.name)>-1,t=s=>{this.handleUploadNext();const a=new AbortController,r={uid:"chunked-"+Date.now()+"-"+Math.random().toString(36).slice(2),name:e.name,size:e.size,status:"uploading",percentage:0,response:null,_chunkCtrl:a,_chunkUploadId:""};this.uploadList.unshift(r),this.uploadIng++;const l={pid:this.pid,webkit_relative_path:e.webkitRelativePath||e.name,overwrite:!!s};C({file:e,scene:"file_cabinet",sceneParams:l,onProgress:o=>{r.percentage=o},onStart:o=>{r._chunkUploadId=o},signal:a.signal}).then(o=>{r.status="finished",r.percentage=100,r.response={ret:1,data:o,msg:o&&o.msg||"success"},this.uploadIng--;const n=o&&o.addItem?o.addItem:o;this.$store.dispatch("saveFile",n)}).catch(o=>{if(this.uploadIng--,a.signal.aborted)return;r.status="finished";const n=o&&o.message||$L("\u4E0A\u4F20\u5931\u8D25");r.response={ret:0,msg:n},$A.modalWarning({title:"\u4E0A\u4F20\u5931\u8D25",content:"\u6587\u4EF6 "+e.name+" \u4E0A\u4F20\u5931\u8D25\uFF0C"+n})})};i?$A.modalConfirm({wait:!0,title:"\u6587\u4EF6\u5DF2\u5B58\u5728",content:"\u6587\u4EF6 "+e.name+" \u5DF2\u5B58\u5728\uFF0C\u662F\u5426\u66FF\u6362\uFF1F",cancelText:"\u4FDD\u7559\u4E24\u8005",okText:"\u66FF\u6362",closable:!0,onOk:()=>t(!0),onCancel:s=>{s&&t(!1)}}):t(!1)},handleUploadNext(){this.uploadShow=!0,this.packShow=!1},toggleFileFavorite(e){!e.id||e.type==="folder"||this.$store.dispatch("toggleFavorite",{type:"file",id:e.id}).then(({data:i})=>{const t=this.fileList.findIndex(s=>s.id===e.id);t>-1&&this.$set(this.fileList[t],"favorited",i.favorited),this.contextMenuItem.id===e.id&&this.$set(this.contextMenuItem,"favorited",i.favorited)})},checkSingleFileFavoriteStatus(e){!e.id||e.type==="folder"||this.$store.dispatch("checkFavoriteStatus",{type:"file",id:e.id}).then(({data:i})=>{this.$set(this.contextMenuItem,"favorited",i.favorited||!1);const t=this.fileList.findIndex(s=>s.id===e.id);t>-1&&this.$set(this.fileList[t],"favorited",i.favorited||!1)}).catch(()=>{this.$set(this.contextMenuItem,"favorited",!1);const i=this.fileList.findIndex(t=>t.id===e.id);i>-1&&this.$set(this.fileList[i],"favorited",!1)})}}},m={};var T=L(M,y,F,!1,P,null,null,null);function P(e){for(let i in m)this[i]=m[i]}var De=function(){return T.exports}();export{De as default}; diff --git a/public/js/build/fileMsg.4901d0c9.js b/public/js/build/fileMsg.d2d44c58.js similarity index 84% rename from public/js/build/fileMsg.4901d0c9.js rename to public/js/build/fileMsg.d2d44c58.js index 346e7c648..6c4f58fbd 100644 --- a/public/js/build/fileMsg.4901d0c9.js +++ b/public/js/build/fileMsg.d2d44c58.js @@ -1 +1 @@ -import{_ as o}from"./openpgp_hi.15f91b1d.js";import{m as s}from"./vuex.cc7cb26e.js";import{I as a}from"./IFrame.c23602b5.js";import{n as m}from"./app.ec83cdf6.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var l=function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{staticClass:"single-file-msg"},[e("PageTitle",{attrs:{title:t.title}}),t.loadIng>0?e("Loading"):t.isWait?t._e():[t.isType("md")?e("VMPreview",{attrs:{value:t.msgDetail.content.content}}):t.isType("text")?e("TEditor",{attrs:{value:t.msgDetail.content.content,height:"100%",readOnly:""}}):t.isType("drawio")?e("Drawio",{attrs:{title:t.msgDetail.msg.name,readOnly:""},model:{value:t.msgDetail.content,callback:function(r){t.$set(t.msgDetail,"content",r)},expression:"msgDetail.content"}}):t.isType("mind")?e("Minder",{attrs:{value:t.msgDetail.content,readOnly:""}}):t.msgDetail.type==="longtext"?[t.msgDetail.content.type==="md"?e("DialogMarkdown",{staticClass:"view-longtext no-dark-content",attrs:{text:t.msgDetail.content.content}}):e("div",{staticClass:"view-longtext",domProps:{innerHTML:t._s(t.$A.formatTextMsg(t.msgDetail.content.content,t.userId))}})]:t.isType("code")?[t.isLongText(t.msgDetail.msg.name)?e("div",{staticClass:"view-code",domProps:{innerHTML:t._s(t.$A.formatTextMsg(t.msgDetail.content.content,t.userId))}}):e("AceEditor",{staticClass:"view-editor",attrs:{ext:t.msgDetail.msg.ext,readOnly:""},model:{value:t.msgDetail.content.content,callback:function(r){t.$set(t.msgDetail.content,"content",r)},expression:"msgDetail.content.content"}})]:t.isType("office")?e("OnlyOffice",{attrs:{code:t.officeCode,documentKey:t.documentKey,readOnly:""},model:{value:t.officeContent,callback:function(r){t.officeContent=r},expression:"officeContent"}}):t.isType("preview")?e("IFrame",{staticClass:"preview-iframe",attrs:{src:t.previewUrl}}):e("div",{staticClass:"no-support"},[t._v(t._s(t.$L("\u4E0D\u652F\u6301\u5355\u72EC\u67E5\u770B\u6B64\u6D88\u606F")))])]],2)},c=[];const p=()=>o(()=>import("./preview.2579bde4.js"),["js/build/preview.2579bde4.js","js/build/openpgp_hi.15f91b1d.js","js/build/index.40a8e116.js","js/build/app.ec83cdf6.js","js/build/app.53b7eb8b.css","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),d=()=>o(()=>import("./app.ec83cdf6.js").then(function(t){return t.u}),["js/build/app.ec83cdf6.js","js/build/app.53b7eb8b.css","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),_=()=>o(()=>import("./TEditor.869e0c2d.js"),["js/build/TEditor.869e0c2d.js","js/build/tinymce.498510f2.js","js/build/@babel.9410f858.js","js/build/ImgUpload.a61f7e6a.js","js/build/chunkedUpload.cf92914b.js","js/build/axios.37c7f908.js","js/build/spark-md5.0443325f.js","js/build/app.ec83cdf6.js","js/build/app.53b7eb8b.css","js/build/jquery.020cc780.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),g=()=>o(()=>import("./AceEditor.fe621ee2.js"),["js/build/AceEditor.fe621ee2.js","js/build/vuex.cc7cb26e.js","js/build/app.ec83cdf6.js","js/build/app.53b7eb8b.css","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),u=()=>o(()=>import("./OnlyOffice.81328c99.js"),["js/build/OnlyOffice.81328c99.js","js/build/OnlyOffice.a56f5847.css","js/build/vuex.cc7cb26e.js","js/build/app.ec83cdf6.js","js/build/app.53b7eb8b.css","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),f=()=>o(()=>import("./Drawio.ed129c0c.js"),["js/build/Drawio.ed129c0c.js","js/build/Drawio.6a04e353.css","js/build/vuex.cc7cb26e.js","js/build/IFrame.c23602b5.js","js/build/app.ec83cdf6.js","js/build/app.53b7eb8b.css","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),v=()=>o(()=>import("./Minder.799c0a21.js"),["js/build/Minder.799c0a21.js","js/build/Minder.b3680370.css","js/build/IFrame.c23602b5.js","js/build/app.ec83cdf6.js","js/build/app.53b7eb8b.css","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),h={components:{IFrame:a,AceEditor:g,TEditor:_,VMPreview:p,DialogMarkdown:d,OnlyOffice:u,Drawio:f,Minder:v},data(){return{loadIng:0,isWait:!1,msgDetail:{}}},mounted(){},watch:{$route:{handler(){this.getInfo()},immediate:!0}},computed:{...s(["userId"]),msgId(){const{msgId:t}=this.$route.params;return parseInt(/^\d+$/.test(t)?t:0)},title(){const{type:t,msg:i}=this.msgDetail;return t==="longtext"?this.$L("\u6D88\u606F\u8BE6\u60C5"):i&&i.name?i.name:"Loading..."},isType(){const{msgDetail:t}=this;return function(i){return t.type=="file"&&t.file_mode==i}},officeContent(){return{id:this.msgDetail.id||0,type:this.msgDetail.msg.ext,name:this.title}},officeCode(){return"msgFile_"+this.msgDetail.id},previewUrl(){const{name:t,key:i}=this.msgDetail.content;return $A.onlinePreviewUrl(t,i)}},methods:{getInfo(){this.msgId<=0||(setTimeout(t=>{this.loadIng++},600),this.isWait=!0,this.$store.dispatch("call",{url:"dialog/msg/detail",data:{msg_id:this.msgId}}).then(({data:t})=>{this.msgDetail=t}).catch(({msg:t})=>{$A.modalError({content:t,onOk:()=>{this.$Electron&&window.close()}})}).finally(t=>{this.loadIng--,this.isWait=!1}))},documentKey(){return new Promise((t,i)=>{this.$store.dispatch("call",{url:"dialog/msg/detail",data:{msg_id:this.msgId,only_update_at:"yes"}}).then(({data:e})=>{t(`${e.id}-${$A.dayjs(e.update_at).unix()}`)}).catch(e=>{i(e)})})},isLongText(t){return/^LongText-/.test(t)}}},n={};var D=m(h,l,c,!1,y,null,null,null);function y(t){for(let i in n)this[i]=n[i]}var gt=function(){return D.exports}();export{gt as default}; +import{_ as o}from"./openpgp_hi.15f91b1d.js";import{m as s}from"./vuex.cc7cb26e.js";import{I as a}from"./IFrame.02468084.js";import{n as m}from"./app.1e00fc89.js";import"./jquery.99163cb9.js";import"./@babel.9410f858.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var l=function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{staticClass:"single-file-msg"},[e("PageTitle",{attrs:{title:t.title}}),t.loadIng>0?e("Loading"):t.isWait?t._e():[t.isType("md")?e("VMPreview",{attrs:{value:t.msgDetail.content.content}}):t.isType("text")?e("TEditor",{attrs:{value:t.msgDetail.content.content,height:"100%",readOnly:""}}):t.isType("drawio")?e("Drawio",{attrs:{title:t.msgDetail.msg.name,readOnly:""},model:{value:t.msgDetail.content,callback:function(r){t.$set(t.msgDetail,"content",r)},expression:"msgDetail.content"}}):t.isType("mind")?e("Minder",{attrs:{value:t.msgDetail.content,readOnly:""}}):t.msgDetail.type==="longtext"?[t.msgDetail.content.type==="md"?e("DialogMarkdown",{staticClass:"view-longtext no-dark-content",attrs:{text:t.msgDetail.content.content}}):e("div",{staticClass:"view-longtext",domProps:{innerHTML:t._s(t.$A.formatTextMsg(t.msgDetail.content.content,t.userId))}})]:t.isType("code")?[t.isLongText(t.msgDetail.msg.name)?e("div",{staticClass:"view-code",domProps:{innerHTML:t._s(t.$A.formatTextMsg(t.msgDetail.content.content,t.userId))}}):e("AceEditor",{staticClass:"view-editor",attrs:{ext:t.msgDetail.msg.ext,readOnly:""},model:{value:t.msgDetail.content.content,callback:function(r){t.$set(t.msgDetail.content,"content",r)},expression:"msgDetail.content.content"}})]:t.isType("office")?e("OnlyOffice",{attrs:{code:t.officeCode,documentKey:t.documentKey,readOnly:""},model:{value:t.officeContent,callback:function(r){t.officeContent=r},expression:"officeContent"}}):t.isType("preview")?e("IFrame",{staticClass:"preview-iframe",attrs:{src:t.previewUrl}}):e("div",{staticClass:"no-support"},[t._v(t._s(t.$L("\u4E0D\u652F\u6301\u5355\u72EC\u67E5\u770B\u6B64\u6D88\u606F")))])]],2)},c=[];const p=()=>o(()=>import("./preview.34bf3582.js"),["js/build/preview.34bf3582.js","js/build/openpgp_hi.15f91b1d.js","js/build/index.40a8e116.js","js/build/app.1e00fc89.js","js/build/app.fcecaabb.css","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),d=()=>o(()=>import("./app.1e00fc89.js").then(function(t){return t.u}),["js/build/app.1e00fc89.js","js/build/app.fcecaabb.css","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),_=()=>o(()=>import("./TEditor.37a62d41.js"),["js/build/TEditor.37a62d41.js","js/build/tinymce.498510f2.js","js/build/@babel.9410f858.js","js/build/ImgUpload.be73943e.js","js/build/chunkedUpload.b0e8368a.js","js/build/axios.37c7f908.js","js/build/spark-md5.0443325f.js","js/build/app.1e00fc89.js","js/build/app.fcecaabb.css","js/build/jquery.99163cb9.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),g=()=>o(()=>import("./AceEditor.f22089e4.js"),["js/build/AceEditor.f22089e4.js","js/build/vuex.cc7cb26e.js","js/build/app.1e00fc89.js","js/build/app.fcecaabb.css","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),u=()=>o(()=>import("./OnlyOffice.e38cc30f.js"),["js/build/OnlyOffice.e38cc30f.js","js/build/OnlyOffice.d1512ace.css","js/build/vuex.cc7cb26e.js","js/build/app.1e00fc89.js","js/build/app.fcecaabb.css","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),f=()=>o(()=>import("./Drawio.f9b36a5d.js"),["js/build/Drawio.f9b36a5d.js","js/build/Drawio.6950c35e.css","js/build/vuex.cc7cb26e.js","js/build/IFrame.02468084.js","js/build/app.1e00fc89.js","js/build/app.fcecaabb.css","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),v=()=>o(()=>import("./Minder.a8a09b25.js"),["js/build/Minder.a8a09b25.js","js/build/Minder.b3680370.css","js/build/IFrame.02468084.js","js/build/app.1e00fc89.js","js/build/app.fcecaabb.css","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),h={components:{IFrame:a,AceEditor:g,TEditor:_,VMPreview:p,DialogMarkdown:d,OnlyOffice:u,Drawio:f,Minder:v},data(){return{loadIng:0,isWait:!1,msgDetail:{}}},mounted(){},watch:{$route:{handler(){this.getInfo()},immediate:!0}},computed:{...s(["userId"]),msgId(){const{msgId:t}=this.$route.params;return parseInt(/^\d+$/.test(t)?t:0)},title(){const{type:t,msg:i}=this.msgDetail;return t==="longtext"?this.$L("\u6D88\u606F\u8BE6\u60C5"):i&&i.name?i.name:"Loading..."},isType(){const{msgDetail:t}=this;return function(i){return t.type=="file"&&t.file_mode==i}},officeContent(){return{id:this.msgDetail.id||0,type:this.msgDetail.msg.ext,name:this.title}},officeCode(){return"msgFile_"+this.msgDetail.id},previewUrl(){const{name:t,key:i}=this.msgDetail.content;return $A.onlinePreviewUrl(t,i)}},methods:{getInfo(){this.msgId<=0||(setTimeout(t=>{this.loadIng++},600),this.isWait=!0,this.$store.dispatch("call",{url:"dialog/msg/detail",data:{msg_id:this.msgId}}).then(({data:t})=>{this.msgDetail=t}).catch(({msg:t})=>{$A.modalError({content:t,onOk:()=>{this.$Electron&&window.close()}})}).finally(t=>{this.loadIng--,this.isWait=!1}))},documentKey(){return new Promise((t,i)=>{this.$store.dispatch("call",{url:"dialog/msg/detail",data:{msg_id:this.msgId,only_update_at:"yes"}}).then(({data:e})=>{t(`${e.id}-${$A.dayjs(e.update_at).unix()}`)}).catch(e=>{i(e)})})},isLongText(t){return/^LongText-/.test(t)}}},n={};var D=m(h,l,c,!1,y,null,null,null);function y(t){for(let i in n)this[i]=n[i]}var gt=function(){return D.exports}();export{gt as default}; diff --git a/public/js/build/fileTask.8d064890.js b/public/js/build/fileTask.9f9c1b4d.js similarity index 84% rename from public/js/build/fileTask.8d064890.js rename to public/js/build/fileTask.9f9c1b4d.js index 0445b9c48..6a0f1d6ec 100644 --- a/public/js/build/fileTask.8d064890.js +++ b/public/js/build/fileTask.9f9c1b4d.js @@ -1 +1 @@ -import{_ as o}from"./openpgp_hi.15f91b1d.js";import{I as l}from"./IFrame.c23602b5.js";import{n as a}from"./app.ec83cdf6.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var s=function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{staticClass:"single-file-task"},[e("PageTitle",{attrs:{title:t.title}}),t.loadIng>0?e("Loading"):t.isWait?t._e():[t.isType("md")?e("VMPreview",{attrs:{value:t.fileDetail.content.content}}):t.isType("text")?e("TEditor",{attrs:{value:t.fileDetail.content.content,height:"100%",readOnly:""}}):t.isType("drawio")?e("Drawio",{attrs:{title:t.fileDetail.name,readOnly:""},model:{value:t.fileDetail.content,callback:function(r){t.$set(t.fileDetail,"content",r)},expression:"fileDetail.content"}}):t.isType("mind")?e("Minder",{attrs:{value:t.fileDetail.content,readOnly:""}}):t.isType("code")?e("AceEditor",{staticClass:"view-editor",attrs:{ext:t.fileDetail.ext,readOnly:""},model:{value:t.fileDetail.content.content,callback:function(r){t.$set(t.fileDetail.content,"content",r)},expression:"fileDetail.content.content"}}):t.isType("office")?e("OnlyOffice",{attrs:{code:t.officeCode,documentKey:t.documentKey,readOnly:""},model:{value:t.officeContent,callback:function(r){t.officeContent=r},expression:"officeContent"}}):t.isType("preview")?e("IFrame",{staticClass:"preview-iframe",attrs:{src:t.previewUrl}}):e("div",{staticClass:"no-support"},[t._v(t._s(t.$L("\u4E0D\u652F\u6301\u5355\u72EC\u67E5\u770B\u6B64\u6D88\u606F")))])]],2)},m=[];const p=()=>o(()=>import("./preview.2579bde4.js"),["js/build/preview.2579bde4.js","js/build/openpgp_hi.15f91b1d.js","js/build/index.40a8e116.js","js/build/app.ec83cdf6.js","js/build/app.53b7eb8b.css","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),c=()=>o(()=>import("./TEditor.869e0c2d.js"),["js/build/TEditor.869e0c2d.js","js/build/tinymce.498510f2.js","js/build/@babel.9410f858.js","js/build/ImgUpload.a61f7e6a.js","js/build/chunkedUpload.cf92914b.js","js/build/axios.37c7f908.js","js/build/spark-md5.0443325f.js","js/build/app.ec83cdf6.js","js/build/app.53b7eb8b.css","js/build/jquery.020cc780.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),d=()=>o(()=>import("./AceEditor.fe621ee2.js"),["js/build/AceEditor.fe621ee2.js","js/build/vuex.cc7cb26e.js","js/build/app.ec83cdf6.js","js/build/app.53b7eb8b.css","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),f=()=>o(()=>import("./OnlyOffice.81328c99.js"),["js/build/OnlyOffice.81328c99.js","js/build/OnlyOffice.a56f5847.css","js/build/vuex.cc7cb26e.js","js/build/app.ec83cdf6.js","js/build/app.53b7eb8b.css","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),_=()=>o(()=>import("./Drawio.ed129c0c.js"),["js/build/Drawio.ed129c0c.js","js/build/Drawio.6a04e353.css","js/build/vuex.cc7cb26e.js","js/build/IFrame.c23602b5.js","js/build/app.ec83cdf6.js","js/build/app.53b7eb8b.css","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),u=()=>o(()=>import("./Minder.799c0a21.js"),["js/build/Minder.799c0a21.js","js/build/Minder.b3680370.css","js/build/IFrame.c23602b5.js","js/build/app.ec83cdf6.js","js/build/app.53b7eb8b.css","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),v={components:{IFrame:l,AceEditor:d,TEditor:c,VMPreview:p,OnlyOffice:f,Drawio:_,Minder:u},data(){return{loadIng:0,isWait:!1,fileDetail:{}}},mounted(){},watch:{$route:{handler(){this.getInfo()},immediate:!0}},computed:{fileId(){const{fileId:t}=this.$route.params;return parseInt(/^\d+$/.test(t)?t:0)},title(){const{name:t}=this.fileDetail;return t||"Loading..."},isType(){const{fileDetail:t}=this;return function(i){return t.file_mode==i}},officeContent(){return{id:this.fileDetail.id||0,type:this.fileDetail.ext,name:this.title}},officeCode(){return"taskFile_"+this.fileDetail.id},previewUrl(){const{name:t,key:i}=this.fileDetail.content;return $A.onlinePreviewUrl(t,i)}},methods:{getInfo(){this.fileId<=0||(setTimeout(t=>{this.loadIng++},600),this.isWait=!0,this.$store.dispatch("call",{url:"project/task/filedetail",data:{file_id:this.fileId}}).then(({data:t})=>{this.fileDetail=t}).catch(({msg:t})=>{$A.modalError({content:t,onOk:()=>{this.$Electron&&window.close()}})}).finally(t=>{this.loadIng--,this.isWait=!1}))},documentKey(){return new Promise((t,i)=>{this.$store.dispatch("call",{url:"project/task/filedetail",data:{file_id:this.fileId,only_update_at:"yes"}}).then(({data:e})=>{t(`${e.id}-${$A.dayjs(e.update_at).unix()}`)}).catch(e=>{i(e)})})}}},n={};var h=a(v,s,m,!1,y,null,null,null);function y(t){for(let i in n)this[i]=n[i]}var dt=function(){return h.exports}();export{dt as default}; +import{_ as o}from"./openpgp_hi.15f91b1d.js";import{I as l}from"./IFrame.02468084.js";import{n as a}from"./app.1e00fc89.js";import"./jquery.99163cb9.js";import"./@babel.9410f858.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var s=function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{staticClass:"single-file-task"},[e("PageTitle",{attrs:{title:t.title}}),t.loadIng>0?e("Loading"):t.isWait?t._e():[t.isType("md")?e("VMPreview",{attrs:{value:t.fileDetail.content.content}}):t.isType("text")?e("TEditor",{attrs:{value:t.fileDetail.content.content,height:"100%",readOnly:""}}):t.isType("drawio")?e("Drawio",{attrs:{title:t.fileDetail.name,readOnly:""},model:{value:t.fileDetail.content,callback:function(r){t.$set(t.fileDetail,"content",r)},expression:"fileDetail.content"}}):t.isType("mind")?e("Minder",{attrs:{value:t.fileDetail.content,readOnly:""}}):t.isType("code")?e("AceEditor",{staticClass:"view-editor",attrs:{ext:t.fileDetail.ext,readOnly:""},model:{value:t.fileDetail.content.content,callback:function(r){t.$set(t.fileDetail.content,"content",r)},expression:"fileDetail.content.content"}}):t.isType("office")?e("OnlyOffice",{attrs:{code:t.officeCode,documentKey:t.documentKey,readOnly:""},model:{value:t.officeContent,callback:function(r){t.officeContent=r},expression:"officeContent"}}):t.isType("preview")?e("IFrame",{staticClass:"preview-iframe",attrs:{src:t.previewUrl}}):e("div",{staticClass:"no-support"},[t._v(t._s(t.$L("\u4E0D\u652F\u6301\u5355\u72EC\u67E5\u770B\u6B64\u6D88\u606F")))])]],2)},m=[];const p=()=>o(()=>import("./preview.34bf3582.js"),["js/build/preview.34bf3582.js","js/build/openpgp_hi.15f91b1d.js","js/build/index.40a8e116.js","js/build/app.1e00fc89.js","js/build/app.fcecaabb.css","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),c=()=>o(()=>import("./TEditor.37a62d41.js"),["js/build/TEditor.37a62d41.js","js/build/tinymce.498510f2.js","js/build/@babel.9410f858.js","js/build/ImgUpload.be73943e.js","js/build/chunkedUpload.b0e8368a.js","js/build/axios.37c7f908.js","js/build/spark-md5.0443325f.js","js/build/app.1e00fc89.js","js/build/app.fcecaabb.css","js/build/jquery.99163cb9.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),d=()=>o(()=>import("./AceEditor.f22089e4.js"),["js/build/AceEditor.f22089e4.js","js/build/vuex.cc7cb26e.js","js/build/app.1e00fc89.js","js/build/app.fcecaabb.css","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),f=()=>o(()=>import("./OnlyOffice.e38cc30f.js"),["js/build/OnlyOffice.e38cc30f.js","js/build/OnlyOffice.d1512ace.css","js/build/vuex.cc7cb26e.js","js/build/app.1e00fc89.js","js/build/app.fcecaabb.css","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),_=()=>o(()=>import("./Drawio.f9b36a5d.js"),["js/build/Drawio.f9b36a5d.js","js/build/Drawio.6950c35e.css","js/build/vuex.cc7cb26e.js","js/build/IFrame.02468084.js","js/build/app.1e00fc89.js","js/build/app.fcecaabb.css","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),u=()=>o(()=>import("./Minder.a8a09b25.js"),["js/build/Minder.a8a09b25.js","js/build/Minder.b3680370.css","js/build/IFrame.02468084.js","js/build/app.1e00fc89.js","js/build/app.fcecaabb.css","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),v={components:{IFrame:l,AceEditor:d,TEditor:c,VMPreview:p,OnlyOffice:f,Drawio:_,Minder:u},data(){return{loadIng:0,isWait:!1,fileDetail:{}}},mounted(){},watch:{$route:{handler(){this.getInfo()},immediate:!0}},computed:{fileId(){const{fileId:t}=this.$route.params;return parseInt(/^\d+$/.test(t)?t:0)},title(){const{name:t}=this.fileDetail;return t||"Loading..."},isType(){const{fileDetail:t}=this;return function(i){return t.file_mode==i}},officeContent(){return{id:this.fileDetail.id||0,type:this.fileDetail.ext,name:this.title}},officeCode(){return"taskFile_"+this.fileDetail.id},previewUrl(){const{name:t,key:i}=this.fileDetail.content;return $A.onlinePreviewUrl(t,i)}},methods:{getInfo(){this.fileId<=0||(setTimeout(t=>{this.loadIng++},600),this.isWait=!0,this.$store.dispatch("call",{url:"project/task/filedetail",data:{file_id:this.fileId}}).then(({data:t})=>{this.fileDetail=t}).catch(({msg:t})=>{$A.modalError({content:t,onOk:()=>{this.$Electron&&window.close()}})}).finally(t=>{this.loadIng--,this.isWait=!1}))},documentKey(){return new Promise((t,i)=>{this.$store.dispatch("call",{url:"project/task/filedetail",data:{file_id:this.fileId,only_update_at:"yes"}}).then(({data:e})=>{t(`${e.id}-${$A.dayjs(e.update_at).unix()}`)}).catch(e=>{i(e)})})}}},n={};var h=a(v,s,m,!1,y,null,null,null);function y(t){for(let i in n)this[i]=n[i]}var dt=function(){return h.exports}();export{dt as default}; diff --git a/public/js/build/drawio.0122e3f0.svg b/public/js/build/flow.0122e3f0.svg similarity index 100% rename from public/js/build/drawio.0122e3f0.svg rename to public/js/build/flow.0122e3f0.svg diff --git a/public/js/build/index.3118da17.js b/public/js/build/index.3118da17.js deleted file mode 100644 index 319232e64..000000000 --- a/public/js/build/index.3118da17.js +++ /dev/null @@ -1 +0,0 @@ -import{n as i,m as d}from"./app.ec83cdf6.js";var f=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("ETooltip",{attrs:{"open-delay":e.openDelay,disabled:e.$isEEUIApp||e.windowTouch||e.tooltipDisabled||e.isBot,placement:e.tooltipPlacement}},[e.user?t("div",{staticClass:"common-avatar-transfer",attrs:{slot:"content"},slot:"content"},[e._t("default"),t("p",[e._v(e._s(e.$L("\u6635\u79F0"))+": "+e._s(e.user.nickname)),e.user.delete_at?t("em",{staticClass:"deleted no-dark-content"},[e._v(e._s(e.$L("\u5DF2\u5220\u9664")))]):e.user.disable_at?t("em",{staticClass:"disabled no-dark-content"},[e._v(e._s(e.$L("\u5DF2\u79BB\u804C")))]):e._e()]),t("p",{staticClass:"department-name",attrs:{title:e.user.department_name||""}},[e._v(e._s(e.$L("\u90E8\u95E8"))+": "+e._s(e.user.department_name||"-"))]),t("p",[e._v(e._s(e.$L("\u804C\u4F4D/\u804C\u79F0"))+": "+e._s(e.user.profession||"-"))]),e.user.delete_at?t("p",[t("strong",[e._v(e._s(e.$L("\u5220\u9664\u65F6\u95F4"))+": "+e._s(e.$A.newDateString(e.user.delete_at,"YYYY-MM-DD HH:mm")))])]):e.user.disable_at?t("p",[t("strong",[e._v(e._s(e.$L("\u79BB\u804C\u65F6\u95F4"))+": "+e._s(e.$A.newDateString(e.user.disable_at,"YYYY-MM-DD HH:mm")))])]):e._e(),e._t("end")],2):e._e(),t("div",[t("UserAvatar",{ref:"avatar",attrs:{userid:e.userid,size:e.size,showIcon:e.showIcon,showName:e.showName,showStateDot:e.showStateDot,nameText:e.nameText,borderWidth:e.borderWidth,borderColor:e.borderColor,clickOpenDetail:e.clickOpenDetail,userResult:e.onUserResult}})],1)])},h=[];const p={name:"UserAvatarTip",mixins:[d],props:{tooltipDisabled:{type:Boolean,default:!1},tooltipPlacement:{type:String,default:"bottom"},openDelay:{type:Number,default:600}},data(){return{user:null}},mounted(){this.$listeners["update:online"]&&(this.$watch("userid",()=>{this.updateOnline()}),this.$watch("user.online",()=>{this.updateOnline()}),this.updateOnline())},computed:{isBot(){return!!(this.user&&this.user.bot)}},methods:{onUserResult(e){typeof this.userResult=="function"&&this.userResult(e),this.user=e},updateOnline(){if(!!this.user)if(this.user.online||this.$store.state.userId===this.userid)this.$emit("update:online",!0);else{const e=$A.daytz(),s=$A.dayjs(this.user.line_at),t=e.unix()-s.unix();let n="\u6700\u540E\u5728\u7EBF\u4E8E\u5F88\u4E45\u4EE5\u524D";if(t<60)n="\u6700\u540E\u5728\u7EBF\u4E8E\u521A\u521A";else if(t<3600)n=`\u6700\u540E\u5728\u7EBF\u4E8E ${Math.floor(t/60)} \u5206\u949F\u524D`;else if(t<3600*6)n=`\u6700\u540E\u5728\u7EBF\u4E8E ${Math.floor(t/3600)} \u5C0F\u65F6\u524D`;else{const m=e.format("YYYY-MM-DD"),a=s.format("YYYY-MM-DD"),r=s.format("HH:mm");m===a?n=`\u6700\u540E\u5728\u7EBF\u4E8E\u4ECA\u5929 ${r}`:e.clone().subtract(1,"day").format("YYYY-MM-DD")===a?n=`\u6700\u540E\u5728\u7EBF\u4E8E\u6628\u5929 ${r}`:t<3600*24*365&&(n=`\u6700\u540E\u5728\u7EBF\u4E8E ${a}`)}this.$emit("update:online",this.$L(n))}}}},l={};var _=i(p,f,h,!1,v,null,null,null);function v(e){for(let s in l)this[s]=l[s]}var O=function(){return _.exports}(),y=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"component-resize-line",class:[e.resizing?"resizing":"",e.placement],on:{mousedown:function(n){return!n.type.indexOf("key")&&e._k(n.keyCode,"left",37,n.key,["Left","ArrowLeft"])||"button"in n&&n.button!==0?null:(n.stopPropagation(),n.preventDefault(),e.resizeDown.apply(null,arguments))}}})},z=[];const b={name:"ResizeLine",props:{value:{},min:{type:Number,default:100},max:{type:Number,default:600},placement:{validator(e){return["right","bottom"].includes(e)},default:"bottom"},reverse:{type:Boolean,default:!1},beforeResize:Function},data(){return{resizing:!1,mouseX:0,mouseY:0,offset:{},tmpSize:void 0}},mounted(){document.documentElement.addEventListener("mousemove",this.handleMove,!0),document.documentElement.addEventListener("mouseup",this.handleUp,!0)},methods:{resizeDown(e){if(!this.beforeResize){this.handleDown(e);return}const s=this.beforeResize();s&&s.then?s.then(t=>{this.handleDown(e)}):this.handleDown(e)},handleDown(e){this.mouseX=e.pageX||e.clientX+document.documentElement.scrollLeft,this.mouseY=e.pageY||e.clientY+document.documentElement.scrollTop,this.offset={left:e.target.offsetLeft,top:e.target.offsetTop},this.resizing=!0,typeof this.value=="number"&&(this.tmpSize=this.value),this.$emit("on-change",{event:"down"})},handleMove(e){if(!this.resizing)return;let s=(e.pageX||e.clientX+document.documentElement.scrollLeft)-this.mouseX,t=(e.pageY||e.clientY+document.documentElement.scrollTop)-this.mouseY;if(typeof this.tmpSize=="number"){let n;this.placement=="bottom"?n=this.reverse?this.tmpSize-t:this.tmpSize+t:n=this.reverse?this.tmpSize-s:this.tmpSize+s,this.min>0&&(n=Math.max(this.min,n)),this.max>0&&(n=Math.min(this.max,n)),this.$emit("input",n)}this.$emit("on-change",{event:"move",diff:{x:s,y:t},offset:this.offset})},handleUp(){!this.resizing||(this.resizing=!1,this.tmpSize=void 0,this.$emit("on-change",{event:"up"}))}}},o={};var $=i(b,y,z,!1,w,null,null,null);function w(e){for(let s in o)this[s]=o[s]}var S=function(){return $.exports}(),g=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{ref:"body",staticClass:"overlay-body",style:e.bodyStyle},[t("div",{staticClass:"overlay-close",on:{click:function(n){return n.stopPropagation(),e.onClose.apply(null,arguments)}}},[t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 26 26"}},[t("path",{attrs:{d:"M8.28596 6.51819C7.7978 6.03003 7.00634 6.03003 6.51819 6.51819C6.03003 7.00634 6.03003 7.7978 6.51819 8.28596L11.2322 13L6.51819 17.714C6.03003 18.2022 6.03003 18.9937 6.51819 19.4818C7.00634 19.97 7.7978 19.97 8.28596 19.4818L13 14.7678L17.714 19.4818C18.2022 19.97 18.9937 19.97 19.4818 19.4818C19.97 18.9937 19.97 18.2022 19.4818 17.714L14.7678 13L19.4818 8.28596C19.97 7.7978 19.97 7.00634 19.4818 6.51819C18.9937 6.03003 18.2022 6.03003 17.714 6.51819L13 11.2322L8.28596 6.51819Z",fill:"currentColor"}})])]),e.resize?t("ResizeLine",{staticClass:"overlay-resize",attrs:{placement:e.placement,min:e.minSize,max:0,reverse:!0,beforeResize:e.beforeResize},on:{"on-change":e.onChangeResize},model:{value:e.dynamicSize,callback:function(n){e.dynamicSize=n},expression:"dynamicSize"}}):e._e(),t("div",{staticClass:"overlay-content"},[t("div",{staticClass:"overlay-content-status"}),e.$slots.title||e.$slots.more?t("div",{staticClass:"overlay-content-header"},[t("div",{staticClass:"overlay-content-header-title"},[e._t("title")],2),t("div",{staticClass:"overlay-content-header-more"},[e._t("more")],2)]):e._e(),t("div",{staticClass:"overlay-content-body"},[e._t("default")],2),t("div",{staticClass:"overlay-content-navigation"})])],1)},C=[];const D={name:"DrawerOverlayView",components:{ResizeLine:S},props:{placement:{validator(e){return["right","bottom"].includes(e)},default:"bottom"},size:{type:[Number,String],default:"100%"},minSize:{type:Number,default:300},resize:{type:Boolean,default:!0}},data(){return{dynamicSize:0}},computed:{bodyStyle(){let e=this.dynamicSize;return e=e<=100?`${e}%`:`${e}px`,this.placement=="right"?{width:e,height:"100%"}:{width:"100%",height:e}}},watch:{size:{handler(e){this.dynamicSize=parseInt(e)},immediate:!0}},methods:{onClose(){this.$emit("on-close")},beforeResize(){return new Promise(e=>{this.dynamicSize<=100&&this.updateSize(),e()})},onChangeResize({event:e}){e==="up"&&this.updateSize()},updateSize(){this.placement==="bottom"?this.dynamicSize=this.$refs.body.clientHeight:this.dynamicSize=this.$refs.body.clientWidth}}},u={};var x=i(D,g,C,!1,Y,null,null,null);function Y(e){for(let s in u)this[s]=u[s]}var L=function(){return x.exports}(),M=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("Modal",{ref:"modal",attrs:{closable:e.escClosable,mask:e.finalMask,"mask-closable":e.maskClosable,"footer-hide":!0,fullscreen:!0,"class-name":e.finalClassName,"transition-names":e.finalTransitionNames,"before-close":e.beforeClose},model:{value:e.show,callback:function(n){e.show=n},expression:"show"}},[t("DrawerOverlayView",{attrs:{placement:e.finalPlacement,size:e.finalSize,minSize:e.finalMinSize,resize:e.finalResize},on:{"on-close":e.close},scopedSlots:e._u([e.$slots.title?{key:"title",fn:function(){return[e._t("title")]},proxy:!0}:null,e.$slots.more?{key:"more",fn:function(){return[e._t("more")]},proxy:!0}:null,{key:"default",fn:function(){return[e._t("default")]},proxy:!0}],null,!0)})],1)},k=[];const R={name:"DrawerOverlay",components:{DrawerOverlayView:L},props:{value:{type:Boolean,default:!1},mask:{default:null},maskClosable:{type:Boolean,default:!0},escClosable:{type:Boolean,default:!0},fullscreen:{default:null},placement:{validator(e){return["right","bottom"].includes(e)},default:"bottom"},size:{type:[Number,String],default:"100%"},minSize:{type:Number,default:300},resize:{type:Boolean,default:!0},className:{type:String},beforeClose:Function},data(){return{show:this.value}},watch:{value(e){this.show=e},show(e){this.value!==e&&this.$emit("input",e)}},computed:{finalFullscreen(){return typeof this.fullscreen=="boolean"?this.fullscreen:this.windowWidth<768},finalMask(){return typeof this.mask=="boolean"?this.mask:!this.finalFullscreen},finalClassName(){const e=["common-drawer",`drawer-${this.finalPlacement}`];return this.finalFullscreen&&e.push("drawer-fullscreen"),this.className&&e.push(this.className),e.join(" ")},finalTransitionNames(){return[`drawer-animation-${this.finalPlacement}`,"drawer-animation-fade"]},finalPlacement(){return this.finalFullscreen?"bottom":this.placement},finalSize(){return this.finalFullscreen?"100%":this.size},finalMinSize(){return this.finalFullscreen?0:this.minSize},finalResize(){return this.finalFullscreen?!1:this.resize}},methods:{close(){this.$refs.modal.close()}}},c={};var N=i(R,M,k,!1,E,null,null,null);function E(e){for(let s in c)this[s]=c[s]}var T=function(){return N.exports}();export{T as D,S as R,O as U}; diff --git a/public/js/build/index.4aac8251.js b/public/js/build/index.4aac8251.js deleted file mode 100644 index 1ad90ba52..000000000 --- a/public/js/build/index.4aac8251.js +++ /dev/null @@ -1 +0,0 @@ -import{V as y}from"./vue.adba9046.js";import{m as f}from"./vuex.cc7cb26e.js";import{i as w}from"./view-design-hi.f1128b4d.js";import{m as a}from"./@micro-zoe.39406924.js";import{D as _}from"./DialogWrapper.c0d27c52.js";import{d as A,n as p,U as c,e as r,s as d,g as C,l as $}from"./app.ec83cdf6.js";import{R as g}from"./index.3118da17.js";var b=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{directives:[{name:"transfer-dom",rawName:"v-transfer-dom"}],attrs:{"data-transfer":!0}},[t("div",{class:e.className,style:e.wrapStyle},[t("transition",{attrs:{name:e.transitions[0]}},[e.shouldRenderInDom?t("div",{directives:[{name:"show",rawName:"v-show",value:e.open,expression:"open"}],staticClass:"micro-modal-mask",style:e.maskStyle}):e._e()]),t("transition",{attrs:{name:e.transitions[1]}},[e.shouldRenderInDom?t("div",{directives:[{name:"show",rawName:"v-show",value:e.open,expression:"open"}],staticClass:"micro-modal-content",style:e.contentStyle},[e.capsuleMenuShow?t("div",{staticClass:"micro-modal-cmask"}):e._e(),t("div",{staticClass:"micro-modal-capsule",style:e.capsuleStyle},[t("div",{staticClass:"micro-modal-capsule-item",on:{click:e.onCapsuleMore}},[t("svg",{attrs:{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"}},[t("path",{attrs:{d:"M2 11C3.10457 11 4 10.1046 4 9C4 7.89543 3.10457 7 2 7C0.895431 7 0 7.89543 0 9C0 10.1046 0.895431 11 2 11Z",fill:"currentColor"}}),t("path",{attrs:{d:"M9 12C10.6569 12 12 10.6569 12 9C12 7.34315 10.6569 6 9 6C7.34315 6 6 7.34315 6 9C6 10.6569 7.34315 12 9 12Z",fill:"currentColor"}}),t("path",{attrs:{d:"M16 11C17.1046 11 18 10.1046 18 9C18 7.89543 17.1046 7 16 7C14.8954 7 14 7.89543 14 9C14 10.1046 14.8954 11 16 11Z",fill:"currentColor"}})])]),t("div",{staticClass:"micro-modal-capsule-line"}),t("div",{staticClass:"micro-modal-capsule-item",on:{click:e.attemptClose}},[t("svg",{attrs:{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"}},[t("path",{attrs:{d:"M9 16C12.866 16 16 12.866 16 9C16 5.13401 12.866 2 9 2C5.13401 2 2 5.13401 2 9C2 12.866 5.13401 16 9 16Z",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"}}),t("path",{attrs:{d:"M9 12C10.6569 12 12 10.6569 12 9C12 7.34315 10.6569 6 9 6C7.34315 6 6 7.34315 6 9C6 10.6569 7.34315 12 9 12Z",fill:"currentColor"}})])])]),t("ResizeLine",{staticClass:"micro-modal-resize",attrs:{placement:"right",min:e.minSize,max:0,reverse:!0,beforeResize:e.beforeResize},on:{"on-change":e.onChangeResize},model:{value:e.dynamicSize,callback:function(i){e.dynamicSize=i},expression:"dynamicSize"}}),t("div",{ref:"body",staticClass:"micro-modal-body",style:e.bodyStyle},[e._t("default")],2)],1):e._e()])],1)])},M=[];const v={name:"MicroModal",components:{ResizeLine:g},directives:{TransferDom:A},props:{open:{type:Boolean,default:!1},size:{type:Number,default:300},minSize:{type:Number,default:300},options:{type:Object,default:()=>({})},windowType:{type:String,default:"embed"},beforeClose:Function},data(){return{dynamicSize:0,zIndex:1e3,capsuleMenuShow:!1}},computed:{...f(["themeName"]),shouldRenderInDom(){return this.open||!!this.options.keep_alive},className(){return{"micro-modal":!0,"micro-modal-hidden":!this.open,"no-dark-content":!this.options.auto_dark_theme,"transparent-mode":!!this.options.transparent,[`${this.windowType}-window`]:!0}},transitions(){return this.options.transparent?["",""]:["micro-modal-fade","micro-modal-slide"]},bodyStyle(){const e={"--micro-body-background-color":"transparent"};if(this.options.background){const s=`${this.options.background}|`.split("|");e["--micro-body-background-color"]=(this.themeName==="dark"?s[1]:null)||s[0]}return e},wrapStyle({zIndex:e}){return{zIndex:e}},maskStyle({zIndex:e}){return{zIndex:e}},contentStyle({dynamicSize:e,zIndex:s}){return{width:e<=100?`${e}%`:`${e}px`,zIndex:s}},capsuleStyle(){const e={zIndex:this.zIndex+1e3},{capsule:s}=this.options;return $A.isJson(s)&&(this.getCapsuleVisible(s.visible)||(e.display="none"),typeof s.top=="number"&&(e.top=`${s.top}px`),typeof s.right=="number"&&(e.right=`${s.right}px`)),e}},watch:{open:{handler(e){e&&(this.zIndex=typeof window.modalTransferIndex=="number"?window.modalTransferIndex++:1e3)},immediate:!0},size:{handler(e){this.dynamicSize=parseInt(e)},immediate:!0}},methods:{beforeResize(){return new Promise(e=>{this.dynamicSize<=100&&this.updateSize(),e()})},onChangeResize({event:e}){e==="up"&&this.updateSize()},updateSize(){this.$refs.body&&(this.dynamicSize=this.$refs.body.clientWidth)},onCapsuleMore(e){const s=[],{capsule:t}=this.options;$A.isJson(t)&&$A.isArray(t.more_menus)&&t.more_menus.forEach(o=>{o.label&&o.value&&s.push(o)});const i=[{label:this.$L("\u91CD\u542F\u5E94\u7528"),value:"restart"},{label:this.$L("\u5173\u95ED\u5E94\u7528"),value:"destroy"}];$A.isMainElectron&&i.unshift({label:this.$L("\u65B0\u7A97\u53E3\u6253\u5F00"),value:"popout"}),s.length>0&&(i[0].divided=!0),this.$store.commit("menu/operation",{event:e,list:[...s,...i],size:"large",onVisibleChange:o=>{this.capsuleMenuShow=o},onUpdate:o=>{this.$emit("on-capsule-more",this.options.name,o)}})},attemptClose(){if(!this.beforeClose)return this.handleClose();const e=this.beforeClose(this.options.name);e&&e.then?e.then(()=>{this.handleClose()}):this.handleClose()},handleClose(){this.$emit("on-confirm-close",this.options.name)},getCapsuleVisible(e){if(typeof e=="boolean")return e;if($A.isJson(e)){const s=typeof e.default=="boolean"?e.default:!0;return this.windowType==="popout"?typeof e.popout=="boolean"?e.popout:s:this.windowType==="embed"&&typeof e.embed=="boolean"?e.embed:s}return!0}}},u={};var k=p(v,b,M,!1,S,null,null,null);function S(e){for(let s in u)this[s]=u[s]}var O=function(){return k.exports}(),E=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"micro-app-iframe"},[t("iframe",{ref:"iframe",staticClass:"micro-app-iframe-container",class:{"iframe-immersive":e.immersive},attrs:{src:e.src,sandbox:"allow-scripts allow-forms allow-same-origin allow-popups allow-popups-to-escape-sandbox allow-modals allow-pointer-lock allow-storage-access-by-user-activation allow-downloads",allow:"microphone; camera; speaker-selection; geolocation; accelerometer; gyroscope; magnetometer; fullscreen; picture-in-picture; clipboard-read; clipboard-write"}})])},I=[];const T={name:"MicroIFrame",props:{name:{type:String,default:""},url:{type:String,default:""},data:{type:Object,default:null},immersive:{type:Boolean,default:!1}},data(){return{src:this.url,isReady:!1,hasMounted:!1,hearTbeatLastTime:0}},mounted(){this.pendingBeforeCloses=new Map,this.pendingFunctionCalls=new Map,this.boundHandleMessage=this.handleMessage.bind(this),this.boundHandleLoad=this.handleLoad.bind(this),this.boundHandleError=this.handleError.bind(this),window.addEventListener("message",this.boundHandleMessage),this.$refs.iframe.addEventListener("load",this.boundHandleLoad),this.$refs.iframe.addEventListener("error",this.boundHandleError),this.injectMicroApp()},beforeDestroy(){this.boundHandleMessage&&window.removeEventListener("message",this.boundHandleMessage),this.boundHandleLoad&&this.$refs.iframe.removeEventListener("load",this.boundHandleLoad),this.boundHandleError&&this.$refs.iframe.removeEventListener("error",this.boundHandleError),this.pendingFunctionCalls&&(this.pendingFunctionCalls.forEach(e=>{clearTimeout(e.timeout),e.reject(new Error("Component destroyed"))}),this.pendingFunctionCalls.clear()),this.pendingBeforeCloses&&(this.pendingBeforeCloses.forEach(e=>{e(!1)}),this.pendingBeforeCloses.clear())},methods:{handleLoad(){this.injectMicroApp(),this.hasMounted||(this.hasMounted=!0,this.$emit("mounted",{detail:{name:this.name}}))},handleError(e){this.$emit("error",{detail:{name:this.name,error:e}})},handleMessage(e){if(!this.isFromCurrentIframe(e))return;const s=e.data.type,t=this.handleMessageEnsureJson(e.data.message);switch(s){case"MICRO_APP_READY":this.handleMessageOfReady(t);break;case"MICRO_APP_HEARTBEAT":this.handleMessageOfHeartbeat(t);break;case"MICRO_APP_METHOD":this.handleMessageOfMethod(t);break;case"MICRO_APP_FUNCTION_RESULT":this.handleMessageOfFunctionResult(t);break;case"MICRO_APP_BEFORE_CLOSE":this.handleMessageOfBeforeClose(t);break;case"MICRO_APP_BEFORE_UNLOAD":this.handleMessageOfBeforeUnload(t);break}},handleMessageEnsureJson(e){return $A.isJson(e)?e:{}},handleMessageOfReady({supportBeforeClose:e}){this.handleLoad(),this.isReady=!0,e&&this.$store.commit("microApps/update",{name:this.name,data:{postMessage:s=>{!this.$refs.iframe||!this.$refs.iframe.contentWindow||this.$refs.iframe.contentWindow.postMessage(s,"*")},onBeforeClose:()=>this.hearTbeatLastTime&&Date.now()-this.hearTbeatLastTime>5e3||!this.$refs.iframe||!this.$refs.iframe.contentWindow?!0:new Promise(s=>{const t={id:$A.randomString(16),name:this.name};this.$refs.iframe.contentWindow.postMessage({type:"MICRO_APP_BEFORE_CLOSE",message:t},"*"),this.pendingBeforeCloses.set(t.id,s)})}})},handleMessageOfHeartbeat(){this.hearTbeatLastTime=Date.now()},handleMessageOfMethod({id:e,method:s,args:t}){if(!this.data||!this.data.methods||!this.data.methods[s])return;const i=n=>{this.$refs.iframe.contentWindow.postMessage({type:"MICRO_APP_METHOD_RESULT",message:{id:e,result:$A.cloneJSON(n)}},"*")},o=n=>{this.$refs.iframe.contentWindow.postMessage({type:"MICRO_APP_METHOD_RESULT",message:{id:e,result:null,error:(n==null?void 0:n.message)||n}},"*")};try{const n=this.deserializeFunctions(t),l=this.data.methods[s](...n);l&&l.then?l.then(i).catch(o):i(l)}catch(n){o(n)}},handleMessageOfFunctionResult({callId:e,result:s,error:t}){const i=this.pendingFunctionCalls.get(e);!i||(this.pendingFunctionCalls.delete(e),clearTimeout(i.timeout),t?i.reject(new Error(t)):i.resolve(s))},handleMessageOfBeforeClose({id:e}){!this.pendingBeforeCloses.has(e)||(this.pendingBeforeCloses.get(e)(),this.pendingBeforeCloses.delete(e))},handleMessageOfBeforeUnload(){this.isReady=!1,this.$store.commit("microApps/update",{name:this.name,data:{onBeforeClose:()=>!0}})},isFromCurrentIframe(e){try{const{source:s}=e;return this.$refs.iframe&&s===this.$refs.iframe.contentWindow}catch{return!1}},deserializeFunctions(e){if(e&&typeof e=="object"&&e.__func)return(...s)=>new Promise((t,i)=>{const o=`call_${Date.now()}_${Math.random().toString(36).substring(2,9)}`,n=setTimeout(()=>{this.pendingFunctionCalls.delete(o),i(new Error("Function call timeout"))},5e3);if(this.pendingFunctionCalls.set(o,{resolve:t,reject:i,timeout:n}),!this.$refs.iframe||!this.$refs.iframe.contentWindow){i(new Error("Iframe not ready"));return}this.$refs.iframe.contentWindow.postMessage({type:"MICRO_APP_FUNCTION_CALL",message:{funcId:e.__func,callId:o,args:s}},"*")});if(Array.isArray(e))return e.map(s=>this.deserializeFunctions(s));if(e&&typeof e=="object"&&e.constructor===Object){const s={};for(const t in e)s[t]=this.deserializeFunctions(e[t]);return s}return e},injectMicroApp(){try{const e=this.$refs.iframe.contentWindow;if(e&&this.data)try{e.microApp={getData:()=>this.data}}catch{e.postMessage({type:"MICRO_APP_INJECT",message:{type:this.data.type,props:this.data.props}},"*")}}catch{}}}},h={};var R=p(T,E,I,!1,x,"06dfc9ee",null,null);function x(e){for(let s in h)this[s]=h[s]}var B=function(){return R.exports}(),P=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",[e._l(e.microApps,function(i,o){return t("MicroModal",{key:o,ref:`ref-${i.name}`,refInFor:!0,attrs:{open:i.isOpen,size:1200,options:i,windowType:e.windowType,beforeClose:e.onBeforeClose},on:{"on-capsule-more":e.onCapsuleMore,"on-popout-window":e.onPopoutWindow,"on-confirm-close":e.closeMicroApp}},[e.shouldRenderIFrame(i)?t("MicroIFrame",{attrs:{name:i.name,url:i.url,data:e.appData(i.name),immersive:i.immersive},on:{mounted:e.mounted,error:e.error}}):e.shouldRenderMicro(i)?t("micro-app",{attrs:{name:i.name,url:i.url,"keep-alive":i.keep_alive,"disable-scopecss":i.disable_scope_css,data:e.appData(i.name)},on:{mounted:e.mounted,error:e.error}}):e._e(),t("transition",{attrs:{name:"fade"}},[e.loadings.includes(i.name)?t("div",{staticClass:"micro-app-loader"},[t("Loading")],1):e._e()])],1)}),t("UserSelect",e._b({ref:"userSelect",attrs:{module:""},model:{value:e.userSelectOptions.value,callback:function(i){e.$set(e.userSelectOptions,"value",i)},expression:"userSelectOptions.value"}},"UserSelect",e.userSelectOptions.config,!1)),t("Modal",{attrs:{closable:!0,mask:!1,"mask-closable":!1,"footer-hide":!0,"transition-names":["",""],beforeClose:e.onAssistClose,"class-name":"micro-app-assist"},model:{value:e.assistShow,callback:function(i){e.assistShow=i},expression:"assistShow"}})],2)},D=[];const F={name:"MicroApps",directives:{TransferDom:A},components:{MicroModal:O,UserSelect:c,MicroIFrame:B},props:{windowType:{type:String,default:"embed"}},data(){return{assistShow:!1,isRestarting:!1,userSelectOptions:{value:[],config:{}},backupConfigs:{},loadings:[],closings:[]}},created(){a.unmountAllApps({destroy:!0}),a.start({"router-mode":"state",iframe:!0,iframeSrc:window.location.origin+"/assets/empty.html"})},mounted(){r.on("observeMicroApp:open",this.onOpen),r.on("observeMicroApp:close",this.onAssistClose),r.on("observeMicroApp:updatedOrUninstalled",this.onUpdatedOrUninstalled)},beforeDestroy(){r.off("observeMicroApp:open",this.onOpen),r.off("observeMicroApp:close",this.onAssistClose),r.off("observeMicroApp:updatedOrUninstalled",this.onUpdatedOrUninstalled)},watch:{userToken(e){e||this.unmountAllMicroApp()},themeName(){this.unmountAllMicroApp()},assistShow(e){e||this.isRestarting||($A.isSubElectron?$A.Electron.sendMessage("windowDestroy"):this.windowType==="popout"&&window.close())},microApps:{handler(e){this.assistShow=!!e.find(s=>s.isOpen)},deep:!0}},computed:{...f(["userInfo","themeName","microApps","safeAreaSize"])},methods:{mounted(e){this.finish(e.detail.name)},error(e){this.finish(e.detail.name),$A.modalError({language:!1,title:this.$L("\u5E94\u7528\u52A0\u8F7D\u5931\u8D25"),content:e.detail.error,onOk:()=>{this.closeMicroApp(e.detail.name,!0)}})},finish(e){this.loadings=this.loadings.filter(s=>s!==e)},appData(e){const s=this.microApps.find(t=>t.name==e);return s?{type:"init",instance:{Vue:y,store:d,components:{DialogWrapper:_,UserSelect:c,DatePicker:w.exports.DatePicker}},props:{...s.props,name:s.name,url:s.url,type:s.type,urlType:s.type,userId:this.userId,userToken:this.userToken,userInfo:this.userInfo,baseUrl:$A.mainUrl(),systemInfo:window.systemInfo,windowType:this.windowType,isEEUIApp:$A.isEEUIApp,isElectron:$A.isElectron,isMainElectron:$A.isMainElectron,isSubElectron:$A.isSubElectron,languageList:C,languageName:$,themeName:this.themeName,safeArea:this.safeAreaSize},methods:{close:(t=!1)=>{this.closeMicroApp(e,t)},back:()=>{this.closeByName(e)},popoutWindow:async(t=null)=>{await this.onPopoutWindow(e,t)},openWindow:t=>{$A.isJson(t)||(t={path:t}),t.url&&(t.path=t.url,delete t.url),$A.isJson(t.config)&&(Object.assign(t,t.config),delete t.config),this.$store.dispatch("openWindow",t)},openTabWindow:t=>{this.$store.dispatch("openWindow",{path:t})},openAppPage:t=>{$A.isJson(t)||(t={url:t}),this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:t.title||" ",url:"web.js",params:{url:t.url,titleFixed:typeof t.titleFixed=="boolean"?t.titleFixed:!1}})},requestAPI:async t=>await d.dispatch("call",t),selectUsers:async t=>($A.isJson(t)||(t={value:t}),$A.isArray(t.value)||(t.value=t.value?[t.value]:[]),this.userSelectOptions.value=t.value,delete t.value,this.userSelectOptions.config=t,await new Promise((i,o)=>{this.$refs.userSelect.onSelection(n=>{i(n)},o)})),setCapsuleConfig:t=>{!$A.isJson(t)||(this.$store.commit("microApps/update",{name:e,data:{capsule:t}}),this.setCapsuleCache(e,t))},nextZIndex:()=>typeof window.modalTransferIndex=="number"?window.modalTransferIndex++:1e3,isFullScreen:()=>window.innerWidth<768||this.windowType==="popout",extraCallA:(...t)=>{if(t.length>0&&typeof t[0]=="string"){const i=t[0],o=t.slice(1);if(typeof $A[i]=="function")return $A[i](...o)}return null},extraCallStore:async(...t)=>{if(t.length>0&&typeof t[0]=="string"){const i=t[0],o=t.slice(1);await this.$store.dispatch(i,...o)}return null},extraCallEmitter:async(...t)=>{if(t.length>0&&typeof t[0]=="string"){const i=t[0],o=t.slice(1);r.emit(i,...o)}return null}}}:{}},async setCapsuleCache(e,s){const t=await $A.IDBJson("microAppsCapsuleCache");if($A.isTrue(s.no_cache)){if(typeof t[e]=="undefined")return;delete t[e]}else t[e]=s;await $A.IDBSet("microAppsCapsuleCache",t)},async removeCapsuleCache(e){const s=await $A.IDBJson("microAppsCapsuleCache");typeof s[e]!="undefined"&&(delete s[e],await $A.IDBSet("microAppsCapsuleCache",s))},async onOpen(e){if(this.backupConfigs[e.name]=$A.cloneJSON(e),e.badge_clear_on_open===!0&&e.id){const i=typeof e.key=="string"?e.key:"";this.$store.commit("appBadges/clearMenu",{appid:e.id,menu_key:i}),this.$store.dispatch("call",{url:"apps/badge/clear",method:"post",data:{appid:e.id,menu_key:i}}).catch(()=>{})}const s=await $A.IDBJson("microAppsCapsuleCache");if($A.isJson(s[e.name])&&($A.isHave(e.capsule,!0)?Object.assign(e.capsule,s[e.name]):e.capsule=s[e.name]),e.type=this.resolveType(e.type),/_blank$/i.test(e.type)){await this.inlineBlank(e);return}if(e.type==="external"){await this.externalWindow(e);return}const t=this.microApps.find(({name:i})=>i==e.name);t?(t.keepAliveBackup!==void 0&&(t.keep_alive=t.keepAliveBackup,delete t.keepAliveBackup),(t.url!=e.url||!t.keep_alive)&&(this.unmountMicroApp(t),this.loadings.push(t.name)),Object.assign(t,e),requestAnimationFrame(i=>{t.isOpen=!0,t.lastOpenAt=Date.now(),this.$store.commit("microApps/keepAlive",3)})):(e.isOpen=!1,e.postMessage=()=>{},e.onBeforeClose=()=>!0,this.$store.commit("microApps/push",e),this.loadings.push(e.name),requestAnimationFrame(i=>{e.isOpen=!0,e.lastOpenAt=Date.now(),this.$store.commit("microApps/keepAlive",3)}))},async inlineBlank(e,s=null){const t={...e,type:e.type.replace(/_blank$/,""),transparent:!0,keep_alive:!1};s!=null&&s.url&&(t.url=s.url,delete s.url);const i=`/single/apps/${t.name}`,o=(await $A.IDBArray("cacheMicroApps")).filter(n=>n.name!=t.name);if(o.length>50&&o.splice(0,10),o.push(t),await $A.IDBSet("cacheMicroApps",$A.cloneJSON(o)),this.$Electron){const n=Object.assign({title:t.title||" "},$A.isJson(s)?s:{});await this.$store.dispatch("openWindow",{name:`single-apps-${$A.randomString(6)}`,path:i,title:n.title,width:n.width,height:n.height})}else this.$isEEUIApp?await this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:" ",url:"web.js",params:{url:$A.urlReplaceHash(i)}}):window.open($A.mainUrl(i.substring(1)))},async externalWindow(e){this.$Electron?await this.$store.dispatch("openWindow",{name:`external-apps-${$A.randomString(6)}`,path:e.url,title:e.title||" "}):this.$isEEUIApp?await this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:" ",url:"web.js",params:{url:e.url}}):window.open(e.url)},closeAppState(e){this.loadings=this.loadings.filter(s=>s!==e.name),this.closings.push(e.name),e.isOpen=!1,setTimeout(()=>{this.closings=this.closings.filter(s=>s!==e.name)},300)},closeByName(e){try{this.$refs[`ref-${e}`][0].attemptClose()}catch{this.closeMicroApp(e)}},closeMicroApp(e,s=!1){const t=this.microApps.find(i=>i.name==e);!t||(this.closeAppState(t),s===!0&&this.unmountMicroApp(t))},unmountMicroApp(e){e.keep_alive&&(e.keepAliveBackup=!0,e.keep_alive=!1),a.unmountApp(e.name,{destroy:!0})},unmountAllMicroApp(){this.microApps.forEach(e=>{this.closeAppState(e),this.unmountMicroApp(e)})},onBeforeClose(e){return new Promise(s=>{const t=()=>{$A.isSubElectron?$A.Electron.sendMessage("windowDestroy"):s()},i=this.microApps.find(o=>o.name==e);if(!i){t();return}if(this.isIframe(i.type)){const o=i.onBeforeClose();o&&o.then?o.then(()=>{t()}):t();return}a.forceSetData(e,{type:"beforeClose"},o=>{o!=null&&o.find(n=>n===!0)||($A.leftExists(e,"appstore")&&this.$store.dispatch("updateMicroAppsStatus"),t())})})},onAssistClose(){return new Promise(e=>{const s=this.microApps.findLast(t=>t.isOpen);s?this.closeByName(s.name):e()})},onCapsuleMore(e,s){switch(s){case"popout":this.onPopoutWindow(e);break;case"restart":this.removeCapsuleCache(e),this.onRestartApp(e);break;case"destroy":this.removeCapsuleCache(e),this.closeMicroApp(e,!0);break;default:const t=this.microApps.find(i=>i.name==e);if(!t)return;if(this.isIframe(t.type)){t.postMessage({type:"MICRO_APP_MENU_CLICK",message:s});return}a.forceSetData(e,{type:"menuClick",message:s});break}},async onRestartApp(e){this.isRestarting=!0;try{this.closeMicroApp(e,!0),await new Promise(t=>setTimeout(t,300));const s=this.backupConfigs[e];if(!s){$A.modalError("\u5E94\u7528\u4E0D\u5B58\u5728");return}await this.onOpen(s)}finally{this.isRestarting=!1}},async onPopoutWindow(e,s=null){const t=this.microApps.find(i=>i.name==e);if(!t){$A.modalError("\u5E94\u7528\u4E0D\u5B58\u5728");return}await this.inlineBlank(t,s),this.closeMicroApp(e,!0)},isIframe(e){return/^iframe/i.test(e)},shouldRenderIFrame(e){return e.url&&this.isIframe(e.type)&&(e.isOpen||e.keep_alive)},shouldRenderMicro(e){return e.url&&!this.isIframe(e.type)&&(e.isOpen||this.closings.includes(e.name))},onUpdatedOrUninstalled(e){const s=e.map(t=>t.id);s.length!==0&&(e.forEach(t=>{t.type==="uninstall"&&this.$store.commit("appBadges/clearApp",t.id)}),this.microApps.forEach(t=>{s.includes(t.id)&&this.closeMicroApp(t.name,!0)}))},resolveType(e){if(typeof e=="string")return e;if($A.isJson(e)){const s=typeof e.default=="string"?e.default:"iframe",t=typeof e.mobile=="string"?e.mobile:typeof e.app=="string"?e.app:s,i=typeof e.desktop=="string"?e.desktop:s;return["web","mac","win"].includes($A.Platform)?i:t}return"inline"}}},m={};var L=p(F,P,D,!1,z,null,null,null);function z(e){for(let s in m)this[s]=m[s]}var Z=function(){return L.exports}();export{Z as M}; diff --git a/public/js/build/index.4ff51c76.js b/public/js/build/index.4ff51c76.js new file mode 100644 index 000000000..65aa8387d --- /dev/null +++ b/public/js/build/index.4ff51c76.js @@ -0,0 +1 @@ +import{V as A}from"./vue.adba9046.js";import{m as f}from"./vuex.cc7cb26e.js";import{i as w}from"./view-design-hi.f1128b4d.js";import{m as a}from"./@micro-zoe.39406924.js";import{D as _}from"./DialogWrapper.d635cc01.js";import{d as y,n as c,U as p,e as n,s as d,g as $,l as C}from"./app.1e00fc89.js";import{R as b}from"./index.978d6d4c.js";var g=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{directives:[{name:"transfer-dom",rawName:"v-transfer-dom"}],attrs:{"data-transfer":!0}},[t("div",{class:e.className,style:e.wrapStyle},[t("transition",{attrs:{name:e.transitions[0]}},[e.shouldRenderInDom?t("div",{directives:[{name:"show",rawName:"v-show",value:e.open,expression:"open"}],staticClass:"micro-modal-mask",style:e.maskStyle}):e._e()]),t("transition",{attrs:{name:e.transitions[1]}},[e.shouldRenderInDom?t("div",{directives:[{name:"show",rawName:"v-show",value:e.open,expression:"open"}],staticClass:"micro-modal-content",style:e.contentStyle},[e.capsuleMenuShow?t("div",{staticClass:"micro-modal-cmask"}):e._e(),t("div",{staticClass:"micro-modal-capsule",style:e.capsuleStyle},[t("div",{staticClass:"micro-modal-capsule-item",on:{click:e.onCapsuleMore}},[t("svg",{attrs:{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"}},[t("path",{attrs:{d:"M2 11C3.10457 11 4 10.1046 4 9C4 7.89543 3.10457 7 2 7C0.895431 7 0 7.89543 0 9C0 10.1046 0.895431 11 2 11Z",fill:"currentColor"}}),t("path",{attrs:{d:"M9 12C10.6569 12 12 10.6569 12 9C12 7.34315 10.6569 6 9 6C7.34315 6 6 7.34315 6 9C6 10.6569 7.34315 12 9 12Z",fill:"currentColor"}}),t("path",{attrs:{d:"M16 11C17.1046 11 18 10.1046 18 9C18 7.89543 17.1046 7 16 7C14.8954 7 14 7.89543 14 9C14 10.1046 14.8954 11 16 11Z",fill:"currentColor"}})])]),t("div",{staticClass:"micro-modal-capsule-line"}),t("div",{staticClass:"micro-modal-capsule-item",on:{click:e.attemptClose}},[t("svg",{attrs:{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"}},[t("path",{attrs:{d:"M9 16C12.866 16 16 12.866 16 9C16 5.13401 12.866 2 9 2C5.13401 2 2 5.13401 2 9C2 12.866 5.13401 16 9 16Z",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"}}),t("path",{attrs:{d:"M9 12C10.6569 12 12 10.6569 12 9C12 7.34315 10.6569 6 9 6C7.34315 6 6 7.34315 6 9C6 10.6569 7.34315 12 9 12Z",fill:"currentColor"}})])])]),t("ResizeLine",{staticClass:"micro-modal-resize",attrs:{placement:"right",min:e.minSize,max:0,reverse:!0,beforeResize:e.beforeResize},on:{"on-change":e.onChangeResize},model:{value:e.dynamicSize,callback:function(i){e.dynamicSize=i},expression:"dynamicSize"}}),t("div",{ref:"body",staticClass:"micro-modal-body",style:e.bodyStyle},[e._t("default")],2)],1):e._e()])],1)])},v=[];const M={name:"MicroModal",components:{ResizeLine:b},directives:{TransferDom:y},props:{open:{type:Boolean,default:!1},size:{type:Number,default:300},minSize:{type:Number,default:300},options:{type:Object,default:()=>({})},windowType:{type:String,default:"embed"},forceCapsuleVisible:{type:Boolean,default:!1},beforeClose:Function},data(){return{dynamicSize:0,zIndex:1e3,capsuleMenuShow:!1}},computed:{...f(["themeName"]),shouldRenderInDom(){return this.open||!!this.options.keep_alive},className(){return{"micro-modal":!0,"micro-modal-hidden":!this.open,"no-dark-content":!this.options.auto_dark_theme,"transparent-mode":!!this.options.transparent,[`${this.windowType}-window`]:!0}},transitions(){return this.options.transparent?["",""]:["micro-modal-fade","micro-modal-slide"]},bodyStyle(){const e={"--micro-body-background-color":"transparent"};if(this.options.background){const s=`${this.options.background}|`.split("|");e["--micro-body-background-color"]=(this.themeName==="dark"?s[1]:null)||s[0]}return e},wrapStyle({zIndex:e}){return{zIndex:e}},maskStyle({zIndex:e}){return{zIndex:e}},contentStyle({dynamicSize:e,zIndex:s}){return{width:e<=100?`${e}%`:`${e}px`,zIndex:s}},capsuleStyle(){const e={zIndex:this.zIndex+1e3},{capsule:s}=this.options;return $A.isJson(s)&&(!this.forceCapsuleVisible&&!this.getCapsuleVisible(s.visible)&&(e.display="none"),typeof s.top=="number"&&(e.top=`${s.top}px`),typeof s.right=="number"&&(e.right=`${s.right}px`)),e}},watch:{open:{handler(e){e&&(this.zIndex=typeof window.modalTransferIndex=="number"?window.modalTransferIndex++:1e3)},immediate:!0},size:{handler(e){this.dynamicSize=parseInt(e)},immediate:!0}},methods:{beforeResize(){return new Promise(e=>{this.dynamicSize<=100&&this.updateSize(),e()})},onChangeResize({event:e}){e==="up"&&this.updateSize()},updateSize(){this.$refs.body&&(this.dynamicSize=this.$refs.body.clientWidth)},onCapsuleMore(e){const s=[],{capsule:t}=this.options;$A.isJson(t)&&$A.isArray(t.more_menus)&&t.more_menus.forEach(o=>{o.label&&o.value&&s.push(o)});const i=[{label:this.$L("\u91CD\u542F\u5E94\u7528"),value:"restart"},{label:this.$L("\u5173\u95ED\u5E94\u7528"),value:"destroy"}];$A.isMainElectron&&i.unshift({label:this.$L("\u65B0\u7A97\u53E3\u6253\u5F00"),value:"popout"}),s.length>0&&(i[0].divided=!0),this.$store.commit("menu/operation",{event:e,list:[...s,...i],size:"large",onVisibleChange:o=>{this.capsuleMenuShow=o},onUpdate:o=>{this.$emit("on-capsule-more",this.options.name,o)}})},attemptClose(){if(!this.beforeClose)return this.handleClose();const e=this.beforeClose(this.options.name);e&&e.then?e.then(()=>{this.handleClose()}):this.handleClose()},handleClose(){this.$emit("on-confirm-close",this.options.name)},getCapsuleVisible(e){if(typeof e=="boolean")return e;if($A.isJson(e)){const s=typeof e.default=="boolean"?e.default:!0;return this.windowType==="popout"?typeof e.popout=="boolean"?e.popout:s:this.windowType==="embed"&&typeof e.embed=="boolean"?e.embed:s}return!0}}},u={};var E=c(M,g,v,!1,k,null,null,null);function k(e){for(let s in u)this[s]=u[s]}var S=function(){return E.exports}(),O=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"micro-app-iframe"},[t("iframe",{ref:"iframe",staticClass:"micro-app-iframe-container",class:{"iframe-immersive":e.immersive},attrs:{src:e.src,sandbox:"allow-scripts allow-forms allow-same-origin allow-popups allow-popups-to-escape-sandbox allow-modals allow-pointer-lock allow-storage-access-by-user-activation allow-downloads",allow:"microphone; camera; speaker-selection; geolocation; accelerometer; gyroscope; magnetometer; fullscreen; picture-in-picture; clipboard-read; clipboard-write"}})])},I=[];const T={name:"MicroIFrame",props:{name:{type:String,default:""},url:{type:String,default:""},data:{type:Object,default:null},immersive:{type:Boolean,default:!1}},data(){return{src:this.url,isReady:!1,hasMounted:!1,hearTbeatLastTime:0}},mounted(){this.pendingBeforeCloses=new Map,this.pendingFunctionCalls=new Map,this.boundHandleMessage=this.handleMessage.bind(this),this.boundHandleLoad=this.handleLoad.bind(this),this.boundHandleError=this.handleError.bind(this),window.addEventListener("message",this.boundHandleMessage),this.$refs.iframe.addEventListener("load",this.boundHandleLoad),this.$refs.iframe.addEventListener("error",this.boundHandleError),this.injectMicroApp()},beforeDestroy(){this.boundHandleMessage&&window.removeEventListener("message",this.boundHandleMessage),this.boundHandleLoad&&this.$refs.iframe.removeEventListener("load",this.boundHandleLoad),this.boundHandleError&&this.$refs.iframe.removeEventListener("error",this.boundHandleError),this.pendingFunctionCalls&&(this.pendingFunctionCalls.forEach(e=>{clearTimeout(e.timeout),e.reject(new Error("Component destroyed"))}),this.pendingFunctionCalls.clear()),this.pendingBeforeCloses&&(this.pendingBeforeCloses.forEach(e=>{e(!1)}),this.pendingBeforeCloses.clear())},methods:{handleLoad(){this.injectMicroApp(),this.hasMounted||(this.hasMounted=!0,this.$emit("mounted",{detail:{name:this.name}})),this.detectHttpError()},detectHttpError(){let e;try{e=this.$refs.iframe.contentWindow.performance.getEntriesByType("navigation")[0]}catch{return}e&&e.responseStatus>=500&&this.$emit("load-error",{detail:{name:this.name,status:e.responseStatus}})},handleError(){this.$emit("load-error",{detail:{name:this.name,status:0}})},handleMessage(e){if(!this.isFromCurrentIframe(e))return;const s=e.data.type,t=this.handleMessageEnsureJson(e.data.message);switch(s){case"MICRO_APP_READY":this.handleMessageOfReady(t);break;case"MICRO_APP_HEARTBEAT":this.handleMessageOfHeartbeat(t);break;case"MICRO_APP_METHOD":this.handleMessageOfMethod(t);break;case"MICRO_APP_FUNCTION_RESULT":this.handleMessageOfFunctionResult(t);break;case"MICRO_APP_BEFORE_CLOSE":this.handleMessageOfBeforeClose(t);break;case"MICRO_APP_BEFORE_UNLOAD":this.handleMessageOfBeforeUnload(t);break}},handleMessageEnsureJson(e){return $A.isJson(e)?e:{}},handleMessageOfReady({supportBeforeClose:e}){this.handleLoad(),this.isReady=!0,e&&this.$store.commit("microApps/update",{name:this.name,data:{postMessage:s=>{!this.$refs.iframe||!this.$refs.iframe.contentWindow||this.$refs.iframe.contentWindow.postMessage(s,"*")},onBeforeClose:()=>this.hearTbeatLastTime&&Date.now()-this.hearTbeatLastTime>5e3||!this.$refs.iframe||!this.$refs.iframe.contentWindow?!0:new Promise(s=>{const t={id:$A.randomString(16),name:this.name};this.$refs.iframe.contentWindow.postMessage({type:"MICRO_APP_BEFORE_CLOSE",message:t},"*"),this.pendingBeforeCloses.set(t.id,s)})}})},handleMessageOfHeartbeat(){this.hearTbeatLastTime=Date.now()},handleMessageOfMethod({id:e,method:s,args:t}){if(!this.data||!this.data.methods||!this.data.methods[s])return;const i=r=>{this.$refs.iframe.contentWindow.postMessage({type:"MICRO_APP_METHOD_RESULT",message:{id:e,result:$A.cloneJSON(r)}},"*")},o=r=>{this.$refs.iframe.contentWindow.postMessage({type:"MICRO_APP_METHOD_RESULT",message:{id:e,result:null,error:(r==null?void 0:r.message)||r}},"*")};try{const r=this.deserializeFunctions(t),l=this.data.methods[s](...r);l&&l.then?l.then(i).catch(o):i(l)}catch(r){o(r)}},handleMessageOfFunctionResult({callId:e,result:s,error:t}){const i=this.pendingFunctionCalls.get(e);!i||(this.pendingFunctionCalls.delete(e),clearTimeout(i.timeout),t?i.reject(new Error(t)):i.resolve(s))},handleMessageOfBeforeClose({id:e}){!this.pendingBeforeCloses.has(e)||(this.pendingBeforeCloses.get(e)(),this.pendingBeforeCloses.delete(e))},handleMessageOfBeforeUnload(){this.isReady=!1,this.$store.commit("microApps/update",{name:this.name,data:{onBeforeClose:()=>!0}})},isFromCurrentIframe(e){try{const{source:s}=e;return this.$refs.iframe&&s===this.$refs.iframe.contentWindow}catch{return!1}},deserializeFunctions(e){if(e&&typeof e=="object"&&e.__func)return(...s)=>new Promise((t,i)=>{const o=`call_${Date.now()}_${Math.random().toString(36).substring(2,9)}`,r=setTimeout(()=>{this.pendingFunctionCalls.delete(o),i(new Error("Function call timeout"))},5e3);if(this.pendingFunctionCalls.set(o,{resolve:t,reject:i,timeout:r}),!this.$refs.iframe||!this.$refs.iframe.contentWindow){i(new Error("Iframe not ready"));return}this.$refs.iframe.contentWindow.postMessage({type:"MICRO_APP_FUNCTION_CALL",message:{funcId:e.__func,callId:o,args:s}},"*")});if(Array.isArray(e))return e.map(s=>this.deserializeFunctions(s));if(e&&typeof e=="object"&&e.constructor===Object){const s={};for(const t in e)s[t]=this.deserializeFunctions(e[t]);return s}return e},injectMicroApp(){try{const e=this.$refs.iframe.contentWindow;if(e&&this.data)try{e.microApp={getData:()=>this.data}}catch{e.postMessage({type:"MICRO_APP_INJECT",message:{type:this.data.type,props:this.data.props}},"*")}}catch{}}}},h={};var R=c(T,O,I,!1,x,"6f3e86c7",null,null);function x(e){for(let s in h)this[s]=h[s]}var B=function(){return R.exports}(),P=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",[e._l(e.microApps,function(i,o){return t("MicroModal",{key:o,ref:`ref-${i.name}`,refInFor:!0,attrs:{open:i.isOpen,size:1200,options:i,windowType:e.windowType,forceCapsuleVisible:e.loadErrors[i.name]!=null,beforeClose:e.onBeforeClose},on:{"on-capsule-more":e.onCapsuleMore,"on-popout-window":e.onPopoutWindow,"on-confirm-close":e.closeMicroApp}},[e.shouldRenderIFrame(i)?t("MicroIFrame",{key:e.microFrameKey(i.name),attrs:{name:i.name,url:i.url,data:e.appData(i.name),immersive:i.immersive},on:{mounted:e.mounted,"load-error":e.onLoadError}}):e.shouldRenderMicro(i)?t("micro-app",{attrs:{name:i.name,url:i.url,"keep-alive":i.keep_alive,"disable-scopecss":i.disable_scope_css,data:e.appData(i.name)},on:{mounted:e.mounted,error:e.error}}):e._e(),t("transition",{attrs:{name:"fade"}},[e.loadings.includes(i.name)?t("div",{staticClass:"micro-app-loader"},[t("Loading")],1):e._e()]),t("transition",{attrs:{name:"fade"}},[e.loadErrors[i.name]!=null?t("div",{staticClass:"micro-app-error"},[t("div",{staticClass:"micro-app-error-box"},[t("div",{staticClass:"micro-app-error-title"},[e._v(e._s(e.$L("\u5E94\u7528\u52A0\u8F7D\u5931\u8D25")))]),e.loadErrors[i.name]>0?t("div",{staticClass:"micro-app-error-desc"},[e._v(e._s(e.$L("\u670D\u52A1\u5668\u8FD4\u56DE\u9519\u8BEF\uFF08HTTP (*)\uFF09",e.loadErrors[i.name])))]):e._e(),t("div",{staticClass:"micro-app-error-actions"},[t("Button",{attrs:{type:"primary"},on:{click:function(r){return e.retryMicroApp(i.name)}}},[e._v(e._s(e.$L("\u91CD\u8BD5")))]),t("Button",{on:{click:function(r){return e.closeMicroApp(i.name,!0)}}},[e._v(e._s(e.$L("\u5173\u95ED")))])],1)])]):e._e()])],1)}),t("UserSelect",e._b({ref:"userSelect",attrs:{module:""},model:{value:e.userSelectOptions.value,callback:function(i){e.$set(e.userSelectOptions,"value",i)},expression:"userSelectOptions.value"}},"UserSelect",e.userSelectOptions.config,!1)),t("Modal",{attrs:{closable:!0,mask:!1,"mask-closable":!1,"footer-hide":!0,"transition-names":["",""],beforeClose:e.onAssistClose,"class-name":"micro-app-assist"},model:{value:e.assistShow,callback:function(i){e.assistShow=i},expression:"assistShow"}})],2)},L=[];const F={name:"MicroApps",directives:{TransferDom:y},components:{MicroModal:S,UserSelect:p,MicroIFrame:B},props:{windowType:{type:String,default:"embed"}},data(){return{assistShow:!1,isRestarting:!1,userSelectOptions:{value:[],config:{}},backupConfigs:{},loadings:[],closings:[],loadErrors:{},reloadNonce:{}}},created(){a.unmountAllApps({destroy:!0}),a.start({"router-mode":"state",iframe:!0,iframeSrc:window.location.origin+"/assets/empty.html"})},mounted(){n.on("observeMicroApp:open",this.onOpen),n.on("observeMicroApp:close",this.onAssistClose),n.on("observeMicroApp:updatedOrUninstalled",this.onUpdatedOrUninstalled)},beforeDestroy(){n.off("observeMicroApp:open",this.onOpen),n.off("observeMicroApp:close",this.onAssistClose),n.off("observeMicroApp:updatedOrUninstalled",this.onUpdatedOrUninstalled)},watch:{userToken(e){e||this.unmountAllMicroApp()},themeName(){this.unmountAllMicroApp()},assistShow(e){e||this.isRestarting||($A.isSubElectron?$A.Electron.sendMessage("windowDestroy"):this.windowType==="popout"&&window.close())},microApps:{handler(e){this.assistShow=!!e.find(s=>s.isOpen)},deep:!0}},computed:{...f(["userInfo","themeName","microApps","safeAreaSize"])},methods:{mounted(e){this.finish(e.detail.name)},error(e){this.finish(e.detail.name),$A.modalError({language:!1,title:this.$L("\u5E94\u7528\u52A0\u8F7D\u5931\u8D25"),content:e.detail.error,onOk:()=>{this.closeMicroApp(e.detail.name,!0)}})},finish(e){this.loadings=this.loadings.filter(s=>s!==e)},onLoadError(e){this.$set(this.loadErrors,e.detail.name,e.detail.status)},retryMicroApp(e){this.$delete(this.loadErrors,e),this.loadings.push(e),this.$set(this.reloadNonce,e,(this.reloadNonce[e]||0)+1)},microFrameKey(e){return`iframe-${e}-${this.reloadNonce[e]||0}`},appData(e){const s=this.microApps.find(t=>t.name==e);return s?{type:"init",instance:{Vue:A,store:d,components:{DialogWrapper:_,UserSelect:p,DatePicker:w.exports.DatePicker}},props:{...s.props,name:s.name,url:s.url,type:s.type,urlType:s.type,userId:this.userId,userToken:this.userToken,userInfo:this.userInfo,baseUrl:$A.mainUrl(),systemInfo:window.systemInfo,windowType:this.windowType,isEEUIApp:$A.isEEUIApp,isElectron:$A.isElectron,isMainElectron:$A.isMainElectron,isSubElectron:$A.isSubElectron,languageList:$,languageName:C,themeName:this.themeName,safeArea:this.safeAreaSize},methods:{close:(t=!1)=>{this.closeMicroApp(e,t)},back:()=>{this.closeByName(e)},popoutWindow:async(t=null)=>{await this.onPopoutWindow(e,t)},openWindow:t=>{$A.isJson(t)||(t={path:t}),t.url&&(t.path=t.url,delete t.url),$A.isJson(t.config)&&(Object.assign(t,t.config),delete t.config),this.$store.dispatch("openWindow",t)},openTabWindow:t=>{this.$store.dispatch("openWindow",{path:t})},openAppPage:t=>{$A.isJson(t)||(t={url:t}),this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:t.title||" ",url:"web.js",params:{url:t.url,titleFixed:typeof t.titleFixed=="boolean"?t.titleFixed:!1}})},requestAPI:async t=>await d.dispatch("call",t),selectUsers:async t=>($A.isJson(t)||(t={value:t}),$A.isArray(t.value)||(t.value=t.value?[t.value]:[]),this.userSelectOptions.value=t.value,delete t.value,this.userSelectOptions.config=t,await new Promise((i,o)=>{this.$refs.userSelect.onSelection(r=>{i(r)},o)})),setCapsuleConfig:t=>{!$A.isJson(t)||(this.$store.commit("microApps/update",{name:e,data:{capsule:t}}),this.setCapsuleCache(e,t))},nextZIndex:()=>typeof window.modalTransferIndex=="number"?window.modalTransferIndex++:1e3,isFullScreen:()=>window.innerWidth<768||this.windowType==="popout",extraCallA:(...t)=>{if(t.length>0&&typeof t[0]=="string"){const i=t[0],o=t.slice(1);if(typeof $A[i]=="function")return $A[i](...o)}return null},extraCallStore:async(...t)=>{if(t.length>0&&typeof t[0]=="string"){const i=t[0],o=t.slice(1);await this.$store.dispatch(i,...o)}return null},extraCallEmitter:async(...t)=>{if(t.length>0&&typeof t[0]=="string"){const i=t[0],o=t.slice(1);n.emit(i,...o)}return null}}}:{}},async setCapsuleCache(e,s){const t=await $A.IDBJson("microAppsCapsuleCache");if($A.isTrue(s.no_cache)){if(typeof t[e]=="undefined")return;delete t[e]}else t[e]=s;await $A.IDBSet("microAppsCapsuleCache",t)},async removeCapsuleCache(e){const s=await $A.IDBJson("microAppsCapsuleCache");typeof s[e]!="undefined"&&(delete s[e],await $A.IDBSet("microAppsCapsuleCache",s))},async onOpen(e){if(this.backupConfigs[e.name]=$A.cloneJSON(e),e.badge_clear_on_open===!0&&e.id){const i=typeof e.key=="string"?e.key:"";this.$store.commit("appBadges/clearMenu",{appid:e.id,menu_key:i}),this.$store.dispatch("call",{url:"apps/badge/clear",method:"post",data:{appid:e.id,menu_key:i}}).catch(()=>{})}const s=await $A.IDBJson("microAppsCapsuleCache");if($A.isJson(s[e.name])&&($A.isHave(e.capsule,!0)?Object.assign(e.capsule,s[e.name]):e.capsule=s[e.name]),e.type=this.resolveType(e.type),/_blank$/i.test(e.type)){await this.inlineBlank(e);return}if(e.type==="external"){await this.externalWindow(e);return}const t=this.microApps.find(({name:i})=>i==e.name);t?(t.keepAliveBackup!==void 0&&(t.keep_alive=t.keepAliveBackup,delete t.keepAliveBackup),(t.url!=e.url||!t.keep_alive)&&(this.unmountMicroApp(t),this.$delete(this.loadErrors,t.name),this.loadings.push(t.name)),Object.assign(t,e),requestAnimationFrame(i=>{t.isOpen=!0,t.lastOpenAt=Date.now(),this.$store.commit("microApps/keepAlive",3)})):(e.isOpen=!1,e.postMessage=()=>{},e.onBeforeClose=()=>!0,this.$store.commit("microApps/push",e),this.$delete(this.loadErrors,e.name),this.loadings.push(e.name),requestAnimationFrame(i=>{e.isOpen=!0,e.lastOpenAt=Date.now(),this.$store.commit("microApps/keepAlive",3)}))},async inlineBlank(e,s=null){const t={...e,type:e.type.replace(/_blank$/,""),transparent:!0,keep_alive:!1};s!=null&&s.url&&(t.url=s.url,delete s.url);const i=`/single/apps/${t.name}`,o=(await $A.IDBArray("cacheMicroApps")).filter(r=>r.name!=t.name);if(o.length>50&&o.splice(0,10),o.push(t),await $A.IDBSet("cacheMicroApps",$A.cloneJSON(o)),this.$Electron){const r=Object.assign({title:t.title||" "},$A.isJson(s)?s:{});await this.$store.dispatch("openWindow",{name:`single-apps-${$A.randomString(6)}`,path:i,title:r.title,width:r.width,height:r.height})}else this.$isEEUIApp?await this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:" ",url:"web.js",params:{url:$A.urlReplaceHash(i)}}):window.open($A.mainUrl(i.substring(1)))},async externalWindow(e){this.$Electron?await this.$store.dispatch("openWindow",{name:`external-apps-${$A.randomString(6)}`,path:e.url,title:e.title||" "}):this.$isEEUIApp?await this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:" ",url:"web.js",params:{url:e.url}}):window.open(e.url)},closeAppState(e){this.loadings=this.loadings.filter(s=>s!==e.name),this.closings.push(e.name),e.isOpen=!1,setTimeout(()=>{this.closings=this.closings.filter(s=>s!==e.name)},300)},closeByName(e){try{this.$refs[`ref-${e}`][0].attemptClose()}catch{this.closeMicroApp(e)}},closeMicroApp(e,s=!1){const t=this.microApps.find(i=>i.name==e);!t||(this.closeAppState(t),this.$delete(this.loadErrors,e),s===!0&&this.unmountMicroApp(t))},unmountMicroApp(e){e.keep_alive&&(e.keepAliveBackup=!0,e.keep_alive=!1),a.unmountApp(e.name,{destroy:!0})},unmountAllMicroApp(){this.microApps.forEach(e=>{this.closeAppState(e),this.unmountMicroApp(e)})},onBeforeClose(e){return new Promise(s=>{const t=()=>{$A.isSubElectron?$A.Electron.sendMessage("windowDestroy"):s()},i=this.microApps.find(o=>o.name==e);if(!i){t();return}if(this.isIframe(i.type)){const o=i.onBeforeClose();o&&o.then?o.then(()=>{t()}):t();return}a.forceSetData(e,{type:"beforeClose"},o=>{o!=null&&o.find(r=>r===!0)||($A.leftExists(e,"appstore")&&this.$store.dispatch("updateMicroAppsStatus"),t())})})},onAssistClose(){return new Promise(e=>{const s=this.microApps.findLast(t=>t.isOpen);s?this.closeByName(s.name):e()})},onCapsuleMore(e,s){switch(s){case"popout":this.onPopoutWindow(e);break;case"restart":this.removeCapsuleCache(e),this.onRestartApp(e);break;case"destroy":this.removeCapsuleCache(e),this.closeMicroApp(e,!0);break;default:const t=this.microApps.find(i=>i.name==e);if(!t)return;if(this.isIframe(t.type)){t.postMessage({type:"MICRO_APP_MENU_CLICK",message:s});return}a.forceSetData(e,{type:"menuClick",message:s});break}},async onRestartApp(e){this.isRestarting=!0;try{this.closeMicroApp(e,!0),await new Promise(t=>setTimeout(t,300));const s=this.backupConfigs[e];if(!s){$A.modalError("\u5E94\u7528\u4E0D\u5B58\u5728");return}await this.onOpen(s)}finally{this.isRestarting=!1}},async onPopoutWindow(e,s=null){const t=this.microApps.find(i=>i.name==e);if(!t){$A.modalError("\u5E94\u7528\u4E0D\u5B58\u5728");return}await this.inlineBlank(t,s),this.closeMicroApp(e,!0)},isIframe(e){return/^iframe/i.test(e)},shouldRenderIFrame(e){return e.url&&this.isIframe(e.type)&&(e.isOpen||e.keep_alive)},shouldRenderMicro(e){return e.url&&!this.isIframe(e.type)&&(e.isOpen||this.closings.includes(e.name))},onUpdatedOrUninstalled(e){const s=e.map(t=>t.id);s.length!==0&&(e.forEach(t=>{t.type==="uninstall"&&this.$store.commit("appBadges/clearApp",t.id)}),this.microApps.forEach(t=>{s.includes(t.id)&&this.closeMicroApp(t.name,!0)}))},resolveType(e){if(typeof e=="string")return e;if($A.isJson(e)){const s=typeof e.default=="string"?e.default:"iframe",t=typeof e.mobile=="string"?e.mobile:typeof e.app=="string"?e.app:s,i=typeof e.desktop=="string"?e.desktop:s;return["web","mac","win"].includes($A.Platform)?i:t}return"inline"}}},m={};var D=c(F,P,L,!1,N,null,null,null);function N(e){for(let s in m)this[s]=m[s]}var Z=function(){return D.exports}();export{Z as M}; diff --git a/public/js/build/index.a21510b1.js b/public/js/build/index.580a6231.js similarity index 92% rename from public/js/build/index.a21510b1.js rename to public/js/build/index.580a6231.js index c3d0b6dcd..4435042fb 100644 --- a/public/js/build/index.a21510b1.js +++ b/public/js/build/index.580a6231.js @@ -1 +1 @@ -import{n as m}from"./app.ec83cdf6.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var e=function(){var t=this,o=t.$createElement,i=t._self._c||o;return i("div")},n=[];const p={data(){return{}},mounted(){if(/^https?:/i.test(window.location.protocol)){let t=null;if(this.$router.mode==="hash"?$A.stringLength(window.location.pathname)>2&&(t=`${window.location.origin}/#${window.location.pathname}${window.location.search}`):this.$router.mode==="history"&&$A.strExists(window.location.href,"/#/")&&(t=window.location.href.replace("/#/","/")),t)throw this.$store.dispatch("userUrl",t).then(o=>{window.location.href=o}),SyntaxError()}},activated(){this.start()},methods:{start(){this.userId>0?this.goForward({name:"manage-dashboard"},!0):this.goForward({name:"login"},!0)}}},r={};var a=m(p,e,n,!1,s,null,null,null);function s(t){for(let o in r)this[o]=r[o]}var rt=function(){return a.exports}();export{rt as default}; +import{n as m}from"./app.1e00fc89.js";import"./jquery.99163cb9.js";import"./@babel.9410f858.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var e=function(){var t=this,o=t.$createElement,i=t._self._c||o;return i("div")},n=[];const p={data(){return{}},mounted(){if(/^https?:/i.test(window.location.protocol)){let t=null;if(this.$router.mode==="hash"?$A.stringLength(window.location.pathname)>2&&(t=`${window.location.origin}/#${window.location.pathname}${window.location.search}`):this.$router.mode==="history"&&$A.strExists(window.location.href,"/#/")&&(t=window.location.href.replace("/#/","/")),t)throw this.$store.dispatch("userUrl",t).then(o=>{window.location.href=o}),SyntaxError()}},activated(){this.start()},methods:{start(){this.userId>0?this.goForward({name:"manage-dashboard"},!0):this.goForward({name:"login"},!0)}}},r={};var a=m(p,e,n,!1,s,null,null,null);function s(t){for(let o in r)this[o]=r[o]}var rt=function(){return a.exports}();export{rt as default}; diff --git a/public/js/build/index.951b9e1d.css b/public/js/build/index.9742549c.css similarity index 82% rename from public/js/build/index.951b9e1d.css rename to public/js/build/index.9742549c.css index c6d2d048b..33c2a2076 100644 --- a/public/js/build/index.951b9e1d.css +++ b/public/js/build/index.9742549c.css @@ -1 +1 @@ -.micro-modal{position:fixed;inset:0;will-change:auto;--modal-mask-bg: rgba(0, 0, 0, .4);--modal-resize-display: block;--modal-content-left: auto;--modal-content-min-width: auto;--modal-content-max-width: 100%;--modal-body-margin: 0;--modal-body-border-radius: 0;--modal-body-background-color: #ffffff;--modal-dark-filter: none;--modal-slide-transform: translate(15%, 0);--modal-capsule-bgcolor: rgba(255, 255, 255, .6);--modal-capsule-bor-color: rgba(229, 230, 235, .6);--modal-capsule-hov-bgcolor: rgba(255, 255, 255, .9);--modal-capsule-hov-shadow: 0 4px 16px rgba(0, 0, 0, .12);--modal-capsule-line-color: rgba(229, 230, 235, .8)}.micro-modal.transparent-mode{--modal-mask-bg: transparent;--modal-resize-display: none;--modal-content-left: 0;--modal-content-min-width: 100%;--modal-body-margin: 0;--modal-body-border-radius: 0;--modal-body-background-color: transparent}@media (width < 768px){.micro-modal{--modal-mask-bg: transparent;--modal-resize-display: none;--modal-content-left: 0;--modal-content-min-width: 100%;--modal-body-margin: 0;--modal-body-border-radius: 0;--modal-slide-transform: translate(0, 15%)}}.micro-modal-hidden{pointer-events:none;animation:fade-hide-zindex 0s forwards;animation-delay:.3s}@keyframes fade-hide-zindex{to{width:0;height:0;overflow:hidden;visibility:hidden}}.micro-modal-mask{filter:var(--modal-dark-filter);position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--modal-mask-bg)}.micro-modal-cmask{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1;background-color:transparent}.micro-modal-capsule{filter:var(--modal-dark-filter, none);position:absolute;top:10px;right:10px;z-index:2;margin-top:var(--modal-body-margin);margin-right:var(--modal-body-margin);transform:translateY(var(--status-bar-height, 0));display:flex;align-items:center;background:var(--modal-capsule-bgcolor);border:1px solid var(--modal-capsule-bor-color);border-radius:16px;transition:box-shadow .2s,background .2s,top .2s,right .2s;will-change:box-shadow,background,top,right}.micro-modal-capsule:hover{background:var(--modal-capsule-hov-bgcolor);box-shadow:var(--modal-capsule-hov-shadow)}.micro-modal-capsule-line{width:1px;height:16px;background:var(--modal-capsule-line-color)}.micro-modal-capsule-item{width:42px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%}.micro-modal-capsule-item:hover svg{color:#84c56a}.micro-modal-capsule-item svg{width:20px;height:20px;color:#303133;transition:color .2s;pointer-events:none}.micro-modal-resize{display:var(--modal-resize-display);position:absolute;top:0;left:var(--modal-body-margin);bottom:0;z-index:1;width:5px}.micro-modal-content{position:absolute;top:0;right:0;bottom:0;left:var(--modal-content-left);display:flex;flex-direction:column;height:100%;min-width:var(--modal-content-min-width);max-width:var(--modal-content-max-width)}.micro-modal-body{flex:1;min-height:0;margin:var(--modal-body-margin);border-radius:var(--modal-body-border-radius);background-color:var(--modal-body-background-color);position:relative}.micro-modal-fade-enter-active,.micro-modal-fade-leave-active{transition:opacity .5s cubic-bezier(.32,.72,0,1)}.micro-modal-fade-enter,.micro-modal-fade-leave-to{opacity:0}.micro-modal-slide-enter-active,.micro-modal-slide-leave-active{transition:transform .3s cubic-bezier(.32,.72,0,1),opacity .3s cubic-bezier(.32,.72,0,1)}.micro-modal-slide-enter,.micro-modal-slide-leave-to{transform:var(--modal-slide-transform);opacity:0}body.window-landscape .micro-modal{--modal-content-max-width:calc(100% - 80px)}body.window-landscape.transparent-mode{--modal-content-max-width: 100%}@media (width < 768px){body.window-landscape{--modal-content-max-width: 100%}}body.dark-mode-reverse .micro-modal:not(.transparent-mode){--modal-mask-bg: rgba(230, 230, 230, .6);--modal-capsule-bgcolor: rgba(210, 210, 210, .6);--modal-capsule-bor-color: rgba(210, 210, 210, .3);--modal-capsule-hov-bgcolor: rgba(210, 210, 210, .8);--modal-capsule-hov-shadow: 0 4px 16px rgba(180, 180, 180, .2);--modal-capsule-line-color: rgba(180, 180, 180, .6)}body.dark-mode-reverse .micro-modal:not(.transparent-mode).no-dark-content{--modal-dark-filter: invert(100%) hue-rotate(180deg) contrast(100%);--modal-body-background-color: #000000}body.dark-mode-reverse .micro-modal.popout-window.no-dark-content{--modal-dark-filter: invert(100%) hue-rotate(180deg) contrast(100%);--modal-body-background-color: #000000}.micro-app-iframe[data-v-06dfc9ee]{position:relative;isolation:isolate;width:100%;height:100%}.micro-app-iframe[data-v-06dfc9ee]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--micro-body-background-color, transparent);z-index:-1}.micro-app-iframe .micro-app-iframe-container[data-v-06dfc9ee]{border:none;width:100%;height:100%;padding-top:var(--status-bar-height);padding-bottom:var(--navigation-bar-height)}.micro-app-iframe .micro-app-iframe-container.iframe-immersive[data-v-06dfc9ee]{padding-top:0;padding-bottom:0}body.dark-mode-reverse .micro-app-iframe[data-v-06dfc9ee]:before{filter:invert(100%) hue-rotate(180deg) contrast(100%)!important}.micro-app-loader{position:absolute;z-index:9999;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.transparent-mode:not(.popout-window) .micro-app-loader{background-color:#fff9}.micro-app-assist{width:0;height:0;opacity:0;display:none;visibility:hidden;pointer-events:none} +.micro-modal{position:fixed;inset:0;will-change:auto;--modal-mask-bg: rgba(0, 0, 0, .4);--modal-resize-display: block;--modal-content-left: auto;--modal-content-min-width: auto;--modal-content-max-width: 100%;--modal-body-margin: 0;--modal-body-border-radius: 0;--modal-body-background-color: #ffffff;--modal-dark-filter: none;--modal-slide-transform: translate(15%, 0);--modal-capsule-bgcolor: rgba(255, 255, 255, .6);--modal-capsule-bor-color: rgba(229, 230, 235, .6);--modal-capsule-hov-bgcolor: rgba(255, 255, 255, .9);--modal-capsule-hov-shadow: 0 4px 16px rgba(0, 0, 0, .12);--modal-capsule-line-color: rgba(229, 230, 235, .8)}.micro-modal.transparent-mode{--modal-mask-bg: transparent;--modal-resize-display: none;--modal-content-left: 0;--modal-content-min-width: 100%;--modal-body-margin: 0;--modal-body-border-radius: 0;--modal-body-background-color: transparent}@media (width < 768px){.micro-modal{--modal-mask-bg: transparent;--modal-resize-display: none;--modal-content-left: 0;--modal-content-min-width: 100%;--modal-body-margin: 0;--modal-body-border-radius: 0;--modal-slide-transform: translate(0, 15%)}}.micro-modal-hidden{pointer-events:none;animation:fade-hide-zindex 0s forwards;animation-delay:.3s}@keyframes fade-hide-zindex{to{width:0;height:0;overflow:hidden;visibility:hidden}}.micro-modal-mask{filter:var(--modal-dark-filter);position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--modal-mask-bg)}.micro-modal-cmask{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1;background-color:transparent}.micro-modal-capsule{filter:var(--modal-dark-filter, none);position:absolute;top:10px;right:10px;z-index:2;margin-top:var(--modal-body-margin);margin-right:var(--modal-body-margin);transform:translateY(var(--status-bar-height, 0));display:flex;align-items:center;background:var(--modal-capsule-bgcolor);border:1px solid var(--modal-capsule-bor-color);border-radius:16px;transition:box-shadow .2s,background .2s,top .2s,right .2s;will-change:box-shadow,background,top,right}.micro-modal-capsule:hover{background:var(--modal-capsule-hov-bgcolor);box-shadow:var(--modal-capsule-hov-shadow)}.micro-modal-capsule-line{width:1px;height:16px;background:var(--modal-capsule-line-color)}.micro-modal-capsule-item{width:42px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%}.micro-modal-capsule-item:hover svg{color:#84c56a}.micro-modal-capsule-item svg{width:20px;height:20px;color:#303133;transition:color .2s;pointer-events:none}.micro-modal-resize{display:var(--modal-resize-display);position:absolute;top:0;left:var(--modal-body-margin);bottom:0;z-index:1;width:5px}.micro-modal-content{position:absolute;top:0;right:0;bottom:0;left:var(--modal-content-left);display:flex;flex-direction:column;height:100%;min-width:var(--modal-content-min-width);max-width:var(--modal-content-max-width)}.micro-modal-body{flex:1;min-height:0;margin:var(--modal-body-margin);border-radius:var(--modal-body-border-radius);background-color:var(--modal-body-background-color);position:relative}.micro-modal-fade-enter-active,.micro-modal-fade-leave-active{transition:opacity .5s cubic-bezier(.32,.72,0,1)}.micro-modal-fade-enter,.micro-modal-fade-leave-to{opacity:0}.micro-modal-slide-enter-active,.micro-modal-slide-leave-active{transition:transform .3s cubic-bezier(.32,.72,0,1),opacity .3s cubic-bezier(.32,.72,0,1)}.micro-modal-slide-enter,.micro-modal-slide-leave-to{transform:var(--modal-slide-transform);opacity:0}body.window-landscape .micro-modal{--modal-content-max-width:calc(100% - 80px)}body.window-landscape.transparent-mode{--modal-content-max-width: 100%}@media (width < 768px){body.window-landscape{--modal-content-max-width: 100%}}body.dark-mode-reverse .micro-modal:not(.transparent-mode){--modal-mask-bg: rgba(230, 230, 230, .6);--modal-capsule-bgcolor: rgba(210, 210, 210, .6);--modal-capsule-bor-color: rgba(210, 210, 210, .3);--modal-capsule-hov-bgcolor: rgba(210, 210, 210, .8);--modal-capsule-hov-shadow: 0 4px 16px rgba(180, 180, 180, .2);--modal-capsule-line-color: rgba(180, 180, 180, .6)}body.dark-mode-reverse .micro-modal:not(.transparent-mode).no-dark-content{--modal-dark-filter: invert(100%) hue-rotate(180deg) contrast(100%);--modal-body-background-color: #000000}body.dark-mode-reverse .micro-modal.popout-window.no-dark-content{--modal-dark-filter: invert(100%) hue-rotate(180deg) contrast(100%);--modal-body-background-color: #000000}.micro-app-iframe[data-v-6f3e86c7]{position:relative;isolation:isolate;width:100%;height:100%}.micro-app-iframe[data-v-6f3e86c7]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--micro-body-background-color, transparent);z-index:-1}.micro-app-iframe .micro-app-iframe-container[data-v-6f3e86c7]{border:none;width:100%;height:100%;padding-top:var(--status-bar-height);padding-bottom:var(--navigation-bar-height)}.micro-app-iframe .micro-app-iframe-container.iframe-immersive[data-v-6f3e86c7]{padding-top:0;padding-bottom:0}body.dark-mode-reverse .micro-app-iframe[data-v-6f3e86c7]:before{filter:invert(100%) hue-rotate(180deg) contrast(100%)!important}.micro-app-loader{position:absolute;z-index:9999;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.transparent-mode:not(.popout-window) .micro-app-loader{background-color:#fff9}.micro-app-error{position:absolute;z-index:0;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;padding:24px;background-color:#fff}.micro-app-error .micro-app-error-box{max-width:360px;text-align:center}.micro-app-error .micro-app-error-title{font-size:16px;font-weight:600;color:#17233d}.micro-app-error .micro-app-error-desc{margin-top:8px;font-size:13px;color:#808695}.micro-app-error .micro-app-error-actions{margin-top:20px;display:flex;gap:12px;justify-content:center}.micro-app-assist{width:0;height:0;opacity:0;display:none;visibility:hidden;pointer-events:none} diff --git a/public/js/build/index.978d6d4c.js b/public/js/build/index.978d6d4c.js new file mode 100644 index 000000000..676708b49 --- /dev/null +++ b/public/js/build/index.978d6d4c.js @@ -0,0 +1 @@ +import{n as i,m as d}from"./app.1e00fc89.js";var f=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("ETooltip",{attrs:{"open-delay":e.openDelay,disabled:e.$isEEUIApp||e.windowTouch||e.tooltipDisabled||e.isBot,placement:e.tooltipPlacement}},[e.user?t("div",{staticClass:"common-avatar-transfer",attrs:{slot:"content"},slot:"content"},[e._t("default"),t("p",[e._v(e._s(e.$L("\u6635\u79F0"))+": "+e._s(e.user.nickname)),e.user.delete_at?t("em",{staticClass:"deleted no-dark-content"},[e._v(e._s(e.$L("\u5DF2\u5220\u9664")))]):e.user.disable_at?t("em",{staticClass:"disabled no-dark-content"},[e._v(e._s(e.$L("\u5DF2\u79BB\u804C")))]):e._e()]),t("p",{staticClass:"department-name",attrs:{title:e.user.department_name||""}},[e._v(e._s(e.$L("\u90E8\u95E8"))+": "+e._s(e.user.department_name||"-"))]),t("p",[e._v(e._s(e.$L("\u804C\u4F4D/\u804C\u79F0"))+": "+e._s(e.user.profession||"-"))]),e.user.delete_at?t("p",[t("strong",[e._v(e._s(e.$L("\u5220\u9664\u65F6\u95F4"))+": "+e._s(e.$A.newDateString(e.user.delete_at,"YYYY-MM-DD HH:mm")))])]):e.user.disable_at?t("p",[t("strong",[e._v(e._s(e.$L("\u79BB\u804C\u65F6\u95F4"))+": "+e._s(e.$A.newDateString(e.user.disable_at,"YYYY-MM-DD HH:mm")))])]):e._e(),e._t("end")],2):e._e(),t("div",[t("UserAvatar",{ref:"avatar",attrs:{userid:e.userid,size:e.size,showIcon:e.showIcon,showName:e.showName,showStateDot:e.showStateDot,nameText:e.nameText,borderWidth:e.borderWidth,borderColor:e.borderColor,clickOpenDetail:e.clickOpenDetail,userResult:e.onUserResult}})],1)])},h=[];const p={name:"UserAvatarTip",mixins:[d],props:{tooltipDisabled:{type:Boolean,default:!1},tooltipPlacement:{type:String,default:"bottom"},openDelay:{type:Number,default:600}},data(){return{user:null}},mounted(){this.$listeners["update:online"]&&(this.$watch("userid",()=>{this.updateOnline()}),this.$watch("user.online",()=>{this.updateOnline()}),this.updateOnline())},computed:{isBot(){return!!(this.user&&this.user.bot)}},methods:{onUserResult(e){typeof this.userResult=="function"&&this.userResult(e),this.user=e},updateOnline(){if(!!this.user)if(this.user.online||this.$store.state.userId===this.userid)this.$emit("update:online",!0);else{const e=$A.daytz(),s=$A.dayjs(this.user.line_at),t=e.unix()-s.unix();let n=this.$L("\u6700\u540E\u5728\u7EBF\u4E8E(*)",this.$L("\u5F88\u4E45\u4EE5\u524D"));if(t<60)n=this.$L("\u6700\u540E\u5728\u7EBF\u4E8E(*)",this.$L("\u521A\u521A"));else if(t<3600)n=this.$L("\u6700\u540E\u5728\u7EBF\u4E8E(*)\u5206\u949F\u524D",Math.floor(t/60));else if(t<3600*6)n=this.$L("\u6700\u540E\u5728\u7EBF\u4E8E(*)\u5C0F\u65F6\u524D",Math.floor(t/3600));else{const m=e.format("YYYY-MM-DD"),a=s.format("YYYY-MM-DD"),r=s.format("HH:mm");m===a?n=this.$L("\u6700\u540E\u5728\u7EBF\u4E8E\u4ECA\u5929(*)",r):e.clone().subtract(1,"day").format("YYYY-MM-DD")===a?n=this.$L("\u6700\u540E\u5728\u7EBF\u4E8E\u6628\u5929(*)",r):t<3600*24*365&&(n=this.$L("\u6700\u540E\u5728\u7EBF\u4E8E(*)",a))}this.$emit("update:online",n)}}}},l={};var _=i(p,f,h,!1,v,null,null,null);function v(e){for(let s in l)this[s]=l[s]}var O=function(){return _.exports}(),y=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"component-resize-line",class:[e.resizing?"resizing":"",e.placement],on:{mousedown:function(n){return!n.type.indexOf("key")&&e._k(n.keyCode,"left",37,n.key,["Left","ArrowLeft"])||"button"in n&&n.button!==0?null:(n.stopPropagation(),n.preventDefault(),e.resizeDown.apply(null,arguments))}}})},z=[];const b={name:"ResizeLine",props:{value:{},min:{type:Number,default:100},max:{type:Number,default:600},placement:{validator(e){return["right","bottom"].includes(e)},default:"bottom"},reverse:{type:Boolean,default:!1},beforeResize:Function},data(){return{resizing:!1,mouseX:0,mouseY:0,offset:{},tmpSize:void 0}},mounted(){document.documentElement.addEventListener("mousemove",this.handleMove,!0),document.documentElement.addEventListener("mouseup",this.handleUp,!0)},methods:{resizeDown(e){if(!this.beforeResize){this.handleDown(e);return}const s=this.beforeResize();s&&s.then?s.then(t=>{this.handleDown(e)}):this.handleDown(e)},handleDown(e){this.mouseX=e.pageX||e.clientX+document.documentElement.scrollLeft,this.mouseY=e.pageY||e.clientY+document.documentElement.scrollTop,this.offset={left:e.target.offsetLeft,top:e.target.offsetTop},this.resizing=!0,typeof this.value=="number"&&(this.tmpSize=this.value),this.$emit("on-change",{event:"down"})},handleMove(e){if(!this.resizing)return;let s=(e.pageX||e.clientX+document.documentElement.scrollLeft)-this.mouseX,t=(e.pageY||e.clientY+document.documentElement.scrollTop)-this.mouseY;if(typeof this.tmpSize=="number"){let n;this.placement=="bottom"?n=this.reverse?this.tmpSize-t:this.tmpSize+t:n=this.reverse?this.tmpSize-s:this.tmpSize+s,this.min>0&&(n=Math.max(this.min,n)),this.max>0&&(n=Math.min(this.max,n)),this.$emit("input",n)}this.$emit("on-change",{event:"move",diff:{x:s,y:t},offset:this.offset})},handleUp(){!this.resizing||(this.resizing=!1,this.tmpSize=void 0,this.$emit("on-change",{event:"up"}))}}},o={};var $=i(b,y,z,!1,w,null,null,null);function w(e){for(let s in o)this[s]=o[s]}var S=function(){return $.exports}(),g=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{ref:"body",staticClass:"overlay-body",style:e.bodyStyle},[t("div",{staticClass:"overlay-close",on:{click:function(n){return n.stopPropagation(),e.onClose.apply(null,arguments)}}},[t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 26 26"}},[t("path",{attrs:{d:"M8.28596 6.51819C7.7978 6.03003 7.00634 6.03003 6.51819 6.51819C6.03003 7.00634 6.03003 7.7978 6.51819 8.28596L11.2322 13L6.51819 17.714C6.03003 18.2022 6.03003 18.9937 6.51819 19.4818C7.00634 19.97 7.7978 19.97 8.28596 19.4818L13 14.7678L17.714 19.4818C18.2022 19.97 18.9937 19.97 19.4818 19.4818C19.97 18.9937 19.97 18.2022 19.4818 17.714L14.7678 13L19.4818 8.28596C19.97 7.7978 19.97 7.00634 19.4818 6.51819C18.9937 6.03003 18.2022 6.03003 17.714 6.51819L13 11.2322L8.28596 6.51819Z",fill:"currentColor"}})])]),e.resize?t("ResizeLine",{staticClass:"overlay-resize",attrs:{placement:e.placement,min:e.minSize,max:0,reverse:!0,beforeResize:e.beforeResize},on:{"on-change":e.onChangeResize},model:{value:e.dynamicSize,callback:function(n){e.dynamicSize=n},expression:"dynamicSize"}}):e._e(),t("div",{staticClass:"overlay-content"},[t("div",{staticClass:"overlay-content-status"}),e.$slots.title||e.$slots.more?t("div",{staticClass:"overlay-content-header"},[t("div",{staticClass:"overlay-content-header-title"},[e._t("title")],2),t("div",{staticClass:"overlay-content-header-more"},[e._t("more")],2)]):e._e(),t("div",{staticClass:"overlay-content-body"},[e._t("default")],2),t("div",{staticClass:"overlay-content-navigation"})])],1)},C=[];const L={name:"DrawerOverlayView",components:{ResizeLine:S},props:{placement:{validator(e){return["right","bottom"].includes(e)},default:"bottom"},size:{type:[Number,String],default:"100%"},minSize:{type:Number,default:300},resize:{type:Boolean,default:!0}},data(){return{dynamicSize:0}},computed:{bodyStyle(){let e=this.dynamicSize;return e=e<=100?`${e}%`:`${e}px`,this.placement=="right"?{width:e,height:"100%"}:{width:"100%",height:e}}},watch:{size:{handler(e){this.dynamicSize=parseInt(e)},immediate:!0}},methods:{onClose(){this.$emit("on-close")},beforeResize(){return new Promise(e=>{this.dynamicSize<=100&&this.updateSize(),e()})},onChangeResize({event:e}){e==="up"&&this.updateSize()},updateSize(){this.placement==="bottom"?this.dynamicSize=this.$refs.body.clientHeight:this.dynamicSize=this.$refs.body.clientWidth}}},u={};var D=i(L,g,C,!1,x,null,null,null);function x(e){for(let s in u)this[s]=u[s]}var Y=function(){return D.exports}(),M=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("Modal",{ref:"modal",attrs:{closable:e.escClosable,mask:e.finalMask,"mask-closable":e.maskClosable,"footer-hide":!0,fullscreen:!0,"class-name":e.finalClassName,"transition-names":e.finalTransitionNames,"before-close":e.beforeClose},model:{value:e.show,callback:function(n){e.show=n},expression:"show"}},[t("DrawerOverlayView",{attrs:{placement:e.finalPlacement,size:e.finalSize,minSize:e.finalMinSize,resize:e.finalResize},on:{"on-close":e.close},scopedSlots:e._u([e.$slots.title?{key:"title",fn:function(){return[e._t("title")]},proxy:!0}:null,e.$slots.more?{key:"more",fn:function(){return[e._t("more")]},proxy:!0}:null,{key:"default",fn:function(){return[e._t("default")]},proxy:!0}],null,!0)})],1)},k=[];const R={name:"DrawerOverlay",components:{DrawerOverlayView:Y},props:{value:{type:Boolean,default:!1},mask:{default:null},maskClosable:{type:Boolean,default:!0},escClosable:{type:Boolean,default:!0},fullscreen:{default:null},placement:{validator(e){return["right","bottom"].includes(e)},default:"bottom"},size:{type:[Number,String],default:"100%"},minSize:{type:Number,default:300},resize:{type:Boolean,default:!0},className:{type:String},beforeClose:Function},data(){return{show:this.value}},watch:{value(e){this.show=e},show(e){this.value!==e&&this.$emit("input",e)}},computed:{finalFullscreen(){return typeof this.fullscreen=="boolean"?this.fullscreen:this.windowWidth<768},finalMask(){return typeof this.mask=="boolean"?this.mask:!this.finalFullscreen},finalClassName(){const e=["common-drawer",`drawer-${this.finalPlacement}`];return this.finalFullscreen&&e.push("drawer-fullscreen"),this.className&&e.push(this.className),e.join(" ")},finalTransitionNames(){return[`drawer-animation-${this.finalPlacement}`,"drawer-animation-fade"]},finalPlacement(){return this.finalFullscreen?"bottom":this.placement},finalSize(){return this.finalFullscreen?"100%":this.size},finalMinSize(){return this.finalFullscreen?0:this.minSize},finalResize(){return this.finalFullscreen?!1:this.resize}},methods:{close(){this.$refs.modal.close()}}},c={};var N=i(R,M,k,!1,E,null,null,null);function E(e){for(let s in c)this[s]=c[s]}var T=function(){return N.exports}();export{T as D,S as R,O as U}; diff --git a/public/js/build/index.c6b160c0.js b/public/js/build/index.ede10258.js similarity index 87% rename from public/js/build/index.c6b160c0.js rename to public/js/build/index.ede10258.js index f7115391c..bc72a4e63 100644 --- a/public/js/build/index.c6b160c0.js +++ b/public/js/build/index.ede10258.js @@ -1 +1 @@ -import{_ as m}from"./openpgp_hi.15f91b1d.js";import{e as n}from"./index.40a8e116.js";import{n as p}from"./app.ec83cdf6.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var a=function(){var t=this,o=t.$createElement,i=t._self._c||o;return t.ready?i("VEditor",{attrs:{leftToolbar:t.leftToolbar,rightToolbar:t.rightToolbar,tocNavPositionRight:t.tocNavPositionRight,includeLevel:t.includeLevel},model:{value:t.content,callback:function(e){t.content=e},expression:"content"}}):i("Loading")},s=[];const l={name:"VMEditor",mixins:[n],components:{VEditor:()=>m(()=>import("./editor.4afe3108.js"),["js/build/editor.4afe3108.js","js/build/editor.90492550.css","js/build/@kangc.b5fe0a56.js","js/build/@kangc.d8464d83.css","js/build/@babel.9410f858.js","js/build/vue.adba9046.js","js/build/copy-to-clipboard.a53c061d.js","js/build/toggle-selection.d2487283.js","js/build/prismjs.94ec9288.js","js/build/app.ec83cdf6.js","js/build/app.53b7eb8b.css","js/build/jquery.020cc780.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js","js/build/codemirror.9d10b9e4.js","js/build/codemirror.9ace6687.css","js/build/index.40a8e116.js","js/build/ImgUpload.a61f7e6a.js","js/build/chunkedUpload.cf92914b.js","js/build/spark-md5.0443325f.js"])},data(){return{ready:!1,content:""}},async mounted(){await $A.loadScriptS(["js/katex/katex.min.js","js/katex/katex.min.css","js/mermaid.min.js"]),this.ready=!0},watch:{value:{handler(t){t==null&&(t=""),this.content=t},immediate:!0},content(t){this.$emit("input",t)}}},r={};var c=p(l,a,s,!1,_,null,null,null);function _(t){for(let o in r)this[o]=r[o]}var nt=function(){return c.exports}();export{nt as default}; +import{_ as m}from"./openpgp_hi.15f91b1d.js";import{e as n}from"./index.40a8e116.js";import{n as p}from"./app.1e00fc89.js";import"./jquery.99163cb9.js";import"./@babel.9410f858.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var a=function(){var t=this,o=t.$createElement,i=t._self._c||o;return t.ready?i("VEditor",{attrs:{leftToolbar:t.leftToolbar,rightToolbar:t.rightToolbar,tocNavPositionRight:t.tocNavPositionRight,includeLevel:t.includeLevel},model:{value:t.content,callback:function(e){t.content=e},expression:"content"}}):i("Loading")},s=[];const l={name:"VMEditor",mixins:[n],components:{VEditor:()=>m(()=>import("./editor.25a751b5.js"),["js/build/editor.25a751b5.js","js/build/editor.2d3fffc9.css","js/build/@kangc.b5fe0a56.js","js/build/@kangc.d8464d83.css","js/build/@babel.9410f858.js","js/build/vue.adba9046.js","js/build/copy-to-clipboard.a53c061d.js","js/build/toggle-selection.d2487283.js","js/build/prismjs.94ec9288.js","js/build/app.1e00fc89.js","js/build/app.fcecaabb.css","js/build/jquery.99163cb9.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js","js/build/codemirror.9d10b9e4.js","js/build/codemirror.9ace6687.css","js/build/index.40a8e116.js","js/build/ImgUpload.be73943e.js","js/build/chunkedUpload.b0e8368a.js","js/build/spark-md5.0443325f.js"])},data(){return{ready:!1,content:""}},async mounted(){await $A.loadScriptS(["js/katex/katex.min.js","js/katex/katex.min.css","js/mermaid.min.js"]),this.ready=!0},watch:{value:{handler(t){t==null&&(t=""),this.content=t},immediate:!0},content(t){this.$emit("input",t)}}},r={};var c=p(l,a,s,!1,_,null,null,null);function _(t){for(let o in r)this[o]=r[o]}var nt=function(){return c.exports}();export{nt as default}; diff --git a/public/js/build/index.3060ef78.js b/public/js/build/index.ff3f17d5.js similarity index 97% rename from public/js/build/index.3060ef78.js rename to public/js/build/index.ff3f17d5.js index f9cb99ed0..9ed7c0f36 100644 --- a/public/js/build/index.3060ef78.js +++ b/public/js/build/index.ff3f17d5.js @@ -1 +1 @@ -import{m as l}from"./vuex.cc7cb26e.js";import{n as o,e as p}from"./app.ec83cdf6.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{staticClass:"mobile-nav-box"},[t._t("left",function(){return[e("div",{staticClass:"nav-back",on:{click:t.onBack}},[e("i",{staticClass:"taskfont"},[t._v("\uE676")])])]}),e("div",{staticClass:"nav-title"},[t._v(t._s(t.title))]),t._t("right")],2)},c=[];const u={name:"MobileNavTitle",props:{title:{default:""},beforeBack:{type:Function}},methods:{onBack(){if(typeof this.beforeBack=="function"){const t=this.beforeBack();t&&t.then&&t.then(()=>{this.goBack()});return}this.goBack()}}},n={};var h=o(u,m,c,!1,v,"305e6ddf",null,null);function v(t){for(let i in n)this[i]=n[i]}var d=function(){return h.exports}(),_=function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{staticClass:"page-setting"},[e("PageTitle",{attrs:{title:t.titleNameRoute}}),e("div",{staticClass:"setting-head"},[e("div",{staticClass:"setting-titbox"},[e("div",{staticClass:"setting-title"},[e("h1",[t._v(t._s(t.settingTitleName))])])])]),e("div",{staticClass:"setting-box"},[e("div",{staticClass:"setting-menu"},[e("MobileNavTitle",{attrs:{title:t.$L("\u8BBE\u7F6E")}}),e("ul",t._l(t.menu,function(s,r){return e("li",{key:r,class:t.classNameRoute(s.path,s.divided),on:{click:function(C){return t.toggleRoute(s.path)}}},[s.path==="device"?[e("AutoTip",[t._v(t._s(t.$L(s.name)))]),t.deviceCount>0?e("span",{staticClass:"op-8"},[t._v(t._s(t.deviceCount))]):t._e()]:s.path==="version"?[e("AutoTip",{attrs:{disabled:""}},[t._v(t._s(t.$L(s.name)))]),t.clientNewVersion?e("Badge",{attrs:{text:t.clientNewVersion}}):t._e()]:s.path==="version-show"?[e("AutoTip",[t._v(t._s(t.$L(s.name))+": "+t._s(t.clientVersion))])]:e("span",[t._v(t._s(t.$L(s.name)))])],2)}),0)],1),e("transition",{attrs:{name:t.$isEEUIApp?"mobile-dialog":"none"}},[t.showContent?e("div",{staticClass:"setting-content"},[e("MobileNavTitle",{attrs:{title:t.settingTitleName}}),e("div",{staticClass:"setting-content-title"},[t._v(t._s(t.titleNameRoute))]),e("div",{staticClass:"setting-content-view"},[e("router-view",{staticClass:"setting-router-view"})],1)],1):t._e()])],1)],1)},g=[];const $={components:{MobileNavTitle:d},data(){return{deviceCount:0,serverVersion:null,clientVersion:window.systemInfo.version}},mounted(){this.$isEEUIApp&&(this.clientVersion=`${window.systemInfo.version} (${$A.eeuiAppLocalVersion()})`)},activated(){this.getVersion()},computed:{...l(["userInfo","userIsAdmin","clientNewVersion","systemConfig"]),showContent(){return this.$route.path.match(/^\/manage\/setting\/\w+$/)},menu(){const t=[{path:"personal",name:"\u4E2A\u4EBA\u8BBE\u7F6E"},{path:"password",name:"\u5BC6\u7801\u8BBE\u7F6E"},{path:"email",name:"\u4FEE\u6539\u90AE\u7BB1"},{path:"language",name:"\u8BED\u8A00\u8BBE\u7F6E",divided:!0},{path:"theme",name:"\u4E3B\u9898\u8BBE\u7F6E"}];return(this.$Electron||this.$isEEUIApp)&&t.push({path:"keyboard",name:"\u952E\u76D8\u8BBE\u7F6E"}),$A.isDooServer()&&this.$isEEUIApp&&t.push({path:"privacy",name:"\u9690\u79C1\u653F\u7B56",divided:!0},{path:"delete",name:"\u5220\u9664\u5E10\u53F7"}),this.userIsAdmin&&t.push({path:"system",name:"\u7CFB\u7EDF\u8BBE\u7F6E",divided:!0},{path:"license",name:"License Key"}),t.push({path:"version",name:"\u66F4\u65B0\u65E5\u5FD7",divided:!0},{path:"version-show",name:"\u7248\u672C"},{path:"device",name:"\u767B\u5F55\u8BBE\u5907",divided:!0},{path:"clearCache",name:"\u6E05\u9664\u7F13\u5B58"},{path:"logout",name:"\u9000\u51FA\u767B\u5F55"}),t},titleNameRoute(){const{routeName:t,menu:i}=this;let e="";return i.some(s=>{if(t===`manage-setting-${s.path}`)return e=`${this.$L(s.name)}${s.desc||""}`,!0}),e||this.$L("\u8BBE\u7F6E")},settingTitleName(){return this.windowPortrait?this.titleNameRoute:this.$L("\u8BBE\u7F6E")}},watch:{routeName:{handler(t){t==="manage-setting"&&this.windowLandscape&&this.goForward({name:"manage-setting-personal"},!0)},immediate:!0}},methods:{toggleRoute(t){switch(t){case"clearCache":$A.modalConfirm({title:"\u6E05\u9664\u7F13\u5B58",content:"\u4F60\u786E\u5B9A\u8981\u6E05\u9664\u7F13\u5B58\u5417\uFF1F",onOk:()=>{$A.IDBSet("clearCache","handle").then(i=>{$A.reloadUrl()})}});break;case"logout":$A.modalConfirm({title:"\u9000\u51FA\u767B\u5F55",content:"\u4F60\u786E\u5B9A\u8981\u767B\u51FA\u7CFB\u7EDF\u5417\uFF1F",loading:!0,onOk:()=>new Promise(async i=>{await this.$store.dispatch("logout",!1),i()})});break;case"version-show":this.onVersion();break;case"privacy":this.openPrivacy();break;case"index":this.goForward({name:"manage-setting"});break;default:if(t==="version"&&!!this.clientNewVersion){p.emit("updateNotification",null);return}this.goForward({name:"manage-setting-"+t});break}},openPrivacy(){const t=$A.apiUrl("privacy");this.$isEEUIApp?this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:" ",url:"web.js",params:{url:t}}):window.open(t)},classNameRoute(t,i){return{flex:!0,active:this.windowLandscape&&this.routeName===`manage-setting-${t}`,divided:!!i}},async onVersion(){const t=[`${this.$L("\u670D\u52A1\u5668")}: ${$A.mainDomain()}`];this.serverVersion?t.push(`${this.$L("\u670D\u52A1\u5668\u7248\u672C")}: v${this.serverVersion}`):t.push(`${this.$L("\u670D\u52A1\u5668\u7248\u672C")}: `+this.$L("\u83B7\u53D6\u5931\u8D25")),t.push(`${this.$L("\u5BA2\u6237\u7AEF\u7248\u672C")}: v${this.clientVersion}`),$A.modalInfo({language:!1,title:this.$L("\u7248\u672C\u4FE1\u606F"),content:t.join("
    ")})},getVersion(){this.versionTimer&&clearTimeout(this.versionTimer),this.versionTimer=setTimeout(()=>{this.$store.dispatch("call",{url:"system/version"}).then(({data:t})=>{this.serverVersion=t.version,this.deviceCount=t.device_count}).catch(()=>{})},this.versionTimer?1e3:0)},updateDeviceCount(t){this.deviceCount=t}}},a={};var f=o($,_,g,!1,w,null,null,null);function w(t){for(let i in a)this[i]=a[i]}var vt=function(){return f.exports}();export{vt as default}; +import{m as l}from"./vuex.cc7cb26e.js";import{n as o,e as p}from"./app.1e00fc89.js";import"./jquery.99163cb9.js";import"./@babel.9410f858.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{staticClass:"mobile-nav-box"},[t._t("left",function(){return[e("div",{staticClass:"nav-back",on:{click:t.onBack}},[e("i",{staticClass:"taskfont"},[t._v("\uE676")])])]}),e("div",{staticClass:"nav-title"},[t._v(t._s(t.title))]),t._t("right")],2)},c=[];const u={name:"MobileNavTitle",props:{title:{default:""},beforeBack:{type:Function}},methods:{onBack(){if(typeof this.beforeBack=="function"){const t=this.beforeBack();t&&t.then&&t.then(()=>{this.goBack()});return}this.goBack()}}},n={};var h=o(u,m,c,!1,v,"305e6ddf",null,null);function v(t){for(let i in n)this[i]=n[i]}var d=function(){return h.exports}(),_=function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{staticClass:"page-setting"},[e("PageTitle",{attrs:{title:t.titleNameRoute}}),e("div",{staticClass:"setting-head"},[e("div",{staticClass:"setting-titbox"},[e("div",{staticClass:"setting-title"},[e("h1",[t._v(t._s(t.settingTitleName))])])])]),e("div",{staticClass:"setting-box"},[e("div",{staticClass:"setting-menu"},[e("MobileNavTitle",{attrs:{title:t.$L("\u8BBE\u7F6E")}}),e("ul",t._l(t.menu,function(s,r){return e("li",{key:r,class:t.classNameRoute(s.path,s.divided),on:{click:function(C){return t.toggleRoute(s.path)}}},[s.path==="device"?[e("AutoTip",[t._v(t._s(t.$L(s.name)))]),t.deviceCount>0?e("span",{staticClass:"op-8"},[t._v(t._s(t.deviceCount))]):t._e()]:s.path==="version"?[e("AutoTip",{attrs:{disabled:""}},[t._v(t._s(t.$L(s.name)))]),t.clientNewVersion?e("Badge",{attrs:{text:t.clientNewVersion}}):t._e()]:s.path==="version-show"?[e("AutoTip",[t._v(t._s(t.$L(s.name))+": "+t._s(t.clientVersion))])]:e("span",[t._v(t._s(t.$L(s.name)))])],2)}),0)],1),e("transition",{attrs:{name:t.$isEEUIApp?"mobile-dialog":"none"}},[t.showContent?e("div",{staticClass:"setting-content"},[e("MobileNavTitle",{attrs:{title:t.settingTitleName}}),e("div",{staticClass:"setting-content-title"},[t._v(t._s(t.titleNameRoute))]),e("div",{staticClass:"setting-content-view"},[e("router-view",{staticClass:"setting-router-view"})],1)],1):t._e()])],1)],1)},g=[];const $={components:{MobileNavTitle:d},data(){return{deviceCount:0,serverVersion:null,clientVersion:window.systemInfo.version}},mounted(){this.$isEEUIApp&&(this.clientVersion=`${window.systemInfo.version} (${$A.eeuiAppLocalVersion()})`)},activated(){this.getVersion()},computed:{...l(["userInfo","userIsAdmin","clientNewVersion","systemConfig"]),showContent(){return this.$route.path.match(/^\/manage\/setting\/\w+$/)},menu(){const t=[{path:"personal",name:"\u4E2A\u4EBA\u8BBE\u7F6E"},{path:"password",name:"\u5BC6\u7801\u8BBE\u7F6E"},{path:"email",name:"\u4FEE\u6539\u90AE\u7BB1"},{path:"language",name:"\u8BED\u8A00\u8BBE\u7F6E",divided:!0},{path:"theme",name:"\u4E3B\u9898\u8BBE\u7F6E"}];return(this.$Electron||this.$isEEUIApp)&&t.push({path:"keyboard",name:"\u952E\u76D8\u8BBE\u7F6E"}),$A.isDooServer()&&this.$isEEUIApp&&t.push({path:"privacy",name:"\u9690\u79C1\u653F\u7B56",divided:!0},{path:"delete",name:"\u5220\u9664\u5E10\u53F7"}),this.userIsAdmin&&t.push({path:"system",name:"\u7CFB\u7EDF\u8BBE\u7F6E",divided:!0},{path:"license",name:"License Key"}),t.push({path:"version",name:"\u66F4\u65B0\u65E5\u5FD7",divided:!0},{path:"version-show",name:"\u7248\u672C"},{path:"device",name:"\u767B\u5F55\u8BBE\u5907",divided:!0},{path:"clearCache",name:"\u6E05\u9664\u7F13\u5B58"},{path:"logout",name:"\u9000\u51FA\u767B\u5F55"}),t},titleNameRoute(){const{routeName:t,menu:i}=this;let e="";return i.some(s=>{if(t===`manage-setting-${s.path}`)return e=`${this.$L(s.name)}${s.desc||""}`,!0}),e||this.$L("\u8BBE\u7F6E")},settingTitleName(){return this.windowPortrait?this.titleNameRoute:this.$L("\u8BBE\u7F6E")}},watch:{routeName:{handler(t){t==="manage-setting"&&this.windowLandscape&&this.goForward({name:"manage-setting-personal"},!0)},immediate:!0}},methods:{toggleRoute(t){switch(t){case"clearCache":$A.modalConfirm({title:"\u6E05\u9664\u7F13\u5B58",content:"\u4F60\u786E\u5B9A\u8981\u6E05\u9664\u7F13\u5B58\u5417\uFF1F",onOk:()=>{$A.IDBSet("clearCache","handle").then(i=>{$A.reloadUrl()})}});break;case"logout":$A.modalConfirm({title:"\u9000\u51FA\u767B\u5F55",content:"\u4F60\u786E\u5B9A\u8981\u767B\u51FA\u7CFB\u7EDF\u5417\uFF1F",loading:!0,onOk:()=>new Promise(async i=>{await this.$store.dispatch("logout",!1),i()})});break;case"version-show":this.onVersion();break;case"privacy":this.openPrivacy();break;case"index":this.goForward({name:"manage-setting"});break;default:if(t==="version"&&!!this.clientNewVersion){p.emit("updateNotification",null);return}this.goForward({name:"manage-setting-"+t});break}},openPrivacy(){const t=$A.apiUrl("privacy");this.$isEEUIApp?this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:" ",url:"web.js",params:{url:t}}):window.open(t)},classNameRoute(t,i){return{flex:!0,active:this.windowLandscape&&this.routeName===`manage-setting-${t}`,divided:!!i}},async onVersion(){const t=[`${this.$L("\u670D\u52A1\u5668")}: ${$A.mainDomain()}`];this.serverVersion?t.push(`${this.$L("\u670D\u52A1\u5668\u7248\u672C")}: v${this.serverVersion}`):t.push(`${this.$L("\u670D\u52A1\u5668\u7248\u672C")}: `+this.$L("\u83B7\u53D6\u5931\u8D25")),t.push(`${this.$L("\u5BA2\u6237\u7AEF\u7248\u672C")}: v${this.clientVersion}`),$A.modalInfo({language:!1,title:this.$L("\u7248\u672C\u4FE1\u606F"),content:t.join("
    ")})},getVersion(){this.versionTimer&&clearTimeout(this.versionTimer),this.versionTimer=setTimeout(()=>{this.$store.dispatch("call",{url:"system/version"}).then(({data:t})=>{this.serverVersion=t.version,this.deviceCount=t.device_count}).catch(()=>{})},this.versionTimer?1e3:0)},updateDeviceCount(t){this.deviceCount=t}}},a={};var f=o($,_,g,!1,w,null,null,null);function w(t){for(let i in a)this[i]=a[i]}var vt=function(){return f.exports}();export{vt as default}; diff --git a/public/js/build/jquery.020cc780.js b/public/js/build/jquery.99163cb9.js similarity index 100% rename from public/js/build/jquery.020cc780.js rename to public/js/build/jquery.99163cb9.js diff --git a/public/js/build/keyboard.3c0e51ff.js b/public/js/build/keyboard.43e9f0c8.js similarity index 97% rename from public/js/build/keyboard.3c0e51ff.js rename to public/js/build/keyboard.43e9f0c8.js index c4c4f2275..0e3626e6a 100644 --- a/public/js/build/keyboard.3c0e51ff.js +++ b/public/js/build/keyboard.43e9f0c8.js @@ -1 +1 @@ -import{m as i}from"./vuex.cc7cb26e.js";import{n as r}from"./app.ec83cdf6.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-item submit"},[a("Form",{ref:"formData",attrs:{model:t.formData,rules:t.ruleData,"label-width":"auto"},nativeOn:{submit:function(o){o.preventDefault()}}},[t.$Electron?[a("FormItem",{attrs:{label:t.$L("\u622A\u56FE\u5FEB\u6377\u952E"),prop:"screenshot_key"}},[a("div",{staticClass:"input-box"},[t._v(" "+t._s(t.mateName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v("Shift"),a("div",{staticClass:"input-box-push"},[t._v("+")]),a("Input",{staticClass:"input-box-key",attrs:{maxlength:2},model:{value:t.formData.screenshot_key,callback:function(o){t.$set(t.formData,"screenshot_key",o)},expression:"formData.screenshot_key"}})],1)]),a("FormItem",{attrs:{label:t.$L("\u4E0B\u8F7D\u5185\u5BB9")}},[a("div",{staticClass:"input-box"},[t._v(" "+t._s(t.mateName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v(t._s(t.altName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v("L ")])]),t.aiInstalled?a("FormItem",{attrs:{label:t.$L("AI \u52A9\u624B")}},[a("div",{staticClass:"input-box"},[t._v(" "+t._s(t.mateName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v("I ")])]):t._e(),a("FormItem",{attrs:{label:t.$L("\u65B0\u5EFA\u4EFB\u52A1")}},[a("div",{staticClass:"input-box"},[t._v(" "+t._s(t.mateName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v("N ")])]),a("FormItem",{attrs:{label:t.$L("\u65B0\u5EFA\u9879\u76EE")}},[a("div",{staticClass:"input-box"},[t._v(" "+t._s(t.mateName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v("B ")])]),a("FormItem",{attrs:{label:t.$L("\u65B0\u4F1A\u8BAE")}},[a("div",{staticClass:"input-box"},[t._v(" "+t._s(t.mateName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v("J ")])]),a("FormItem",{attrs:{label:t.$L("\u8BBE\u7F6E")}},[a("div",{staticClass:"input-box"},[t._v(" "+t._s(t.mateName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v(", ")])])]:t._e(),t.$isEEUIApp?a("FormItem",{attrs:{label:t.$L("\u53D1\u9001\u6309\u94AE")}},[a("RadioGroup",{model:{value:t.formData.send_button_app,callback:function(o){t.$set(t.formData,"send_button_app",o)},expression:"formData.send_button_app"}},[a("Radio",{attrs:{label:"button"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"enter"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u542F\u540E\uFF0C\u53D1\u9001\u6D88\u606F\u65F6\u952E\u76D8\u4E0A\u7684\u53D1\u9001\u6309\u94AE\u4F1A\u88AB\u66FF\u6362\u6210\u6362\u884C")))])],1):t.$Electron?a("FormItem",{attrs:{label:t.$L("\u53D1\u9001\u6309\u94AE")}},[a("RadioGroup",{attrs:{vertical:""},model:{value:t.formData.send_button_desktop,callback:function(o){t.$set(t.formData,"send_button_desktop",o)},expression:"formData.send_button_desktop"}},[a("Radio",{attrs:{label:"enter"}},[t._v("Enter "+t._s(t.$L("\u53D1\u9001")))]),a("Radio",{staticClass:"input-box",attrs:{label:"button"}},[t._v(" "+t._s(t.mateName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v("Enter "+t._s(t.$L("\u53D1\u9001"))+" ")])],1)],1):t._e()],2),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u4FDD\u5B58")))]),a("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},n=[];const p={computed:{...i(["microAppsIds"]),aiInstalled(){var t;return(t=this.microAppsIds)==null?void 0:t.includes("ai")}},data(){return{loadIng:0,mateName:/macintosh|mac os x/i.test(navigator.userAgent)?"Command":"Ctrl",altName:/macintosh|mac os x/i.test(navigator.userAgent)?"Option":"Alt",formData:{screenshot_key:"",send_button_app:"",send_button_desktop:""},ruleData:{screenshot_key:[{validator:(t,s,a)=>{s=s.trim(),s=s.substring(s.length-1),s&&!/^[A-Za-z0-9]?$/.test(s)?a(new Error(this.$L("\u53EA\u80FD\u8F93\u5165\u5B57\u6BCD\u6216\u6570\u5B57"))):a(),this.$nextTick(o=>{this.$set(this.formData,t.field,s.toUpperCase())})},trigger:"change"}]}}},mounted(){this.initData()},methods:{initData(){this.formData=$A.cloneJSON(this.$store.state.cacheKeyboard),this.formData_bak=$A.cloneJSON(this.formData)},submitForm(){this.$refs.formData.validate(t=>{t&&this.$store.dispatch("handleKeyboard",this.formData).then(s=>{this.$Electron&&$A.bindScreenshotKey(s),$A.messageSuccess("\u4FDD\u5B58\u6210\u529F")})})},resetForm(){this.formData=$A.cloneJSON(this.formData_bak)}}},e={};var _=r(p,m,n,!1,l,"d8736ab0",null,null);function l(t){for(let s in e)this[s]=e[s]}var et=function(){return _.exports}();export{et as default}; +import{m as i}from"./vuex.cc7cb26e.js";import{n as r}from"./app.1e00fc89.js";import"./jquery.99163cb9.js";import"./@babel.9410f858.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-item submit"},[a("Form",{ref:"formData",attrs:{model:t.formData,rules:t.ruleData,"label-width":"auto"},nativeOn:{submit:function(o){o.preventDefault()}}},[t.$Electron?[a("FormItem",{attrs:{label:t.$L("\u622A\u56FE\u5FEB\u6377\u952E"),prop:"screenshot_key"}},[a("div",{staticClass:"input-box"},[t._v(" "+t._s(t.mateName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v("Shift"),a("div",{staticClass:"input-box-push"},[t._v("+")]),a("Input",{staticClass:"input-box-key",attrs:{maxlength:2},model:{value:t.formData.screenshot_key,callback:function(o){t.$set(t.formData,"screenshot_key",o)},expression:"formData.screenshot_key"}})],1)]),a("FormItem",{attrs:{label:t.$L("\u4E0B\u8F7D\u5185\u5BB9")}},[a("div",{staticClass:"input-box"},[t._v(" "+t._s(t.mateName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v(t._s(t.altName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v("L ")])]),t.aiInstalled?a("FormItem",{attrs:{label:t.$L("AI \u52A9\u624B")}},[a("div",{staticClass:"input-box"},[t._v(" "+t._s(t.mateName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v("I ")])]):t._e(),a("FormItem",{attrs:{label:t.$L("\u65B0\u5EFA\u4EFB\u52A1")}},[a("div",{staticClass:"input-box"},[t._v(" "+t._s(t.mateName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v("N ")])]),a("FormItem",{attrs:{label:t.$L("\u65B0\u5EFA\u9879\u76EE")}},[a("div",{staticClass:"input-box"},[t._v(" "+t._s(t.mateName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v("B ")])]),a("FormItem",{attrs:{label:t.$L("\u65B0\u4F1A\u8BAE")}},[a("div",{staticClass:"input-box"},[t._v(" "+t._s(t.mateName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v("J ")])]),a("FormItem",{attrs:{label:t.$L("\u8BBE\u7F6E")}},[a("div",{staticClass:"input-box"},[t._v(" "+t._s(t.mateName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v(", ")])])]:t._e(),t.$isEEUIApp?a("FormItem",{attrs:{label:t.$L("\u53D1\u9001\u6309\u94AE")}},[a("RadioGroup",{model:{value:t.formData.send_button_app,callback:function(o){t.$set(t.formData,"send_button_app",o)},expression:"formData.send_button_app"}},[a("Radio",{attrs:{label:"button"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"enter"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u542F\u540E\uFF0C\u53D1\u9001\u6D88\u606F\u65F6\u952E\u76D8\u4E0A\u7684\u53D1\u9001\u6309\u94AE\u4F1A\u88AB\u66FF\u6362\u6210\u6362\u884C")))])],1):t.$Electron?a("FormItem",{attrs:{label:t.$L("\u53D1\u9001\u6309\u94AE")}},[a("RadioGroup",{attrs:{vertical:""},model:{value:t.formData.send_button_desktop,callback:function(o){t.$set(t.formData,"send_button_desktop",o)},expression:"formData.send_button_desktop"}},[a("Radio",{attrs:{label:"enter"}},[t._v("Enter "+t._s(t.$L("\u53D1\u9001")))]),a("Radio",{staticClass:"input-box",attrs:{label:"button"}},[t._v(" "+t._s(t.mateName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v("Enter "+t._s(t.$L("\u53D1\u9001"))+" ")])],1)],1):t._e()],2),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u4FDD\u5B58")))]),a("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},n=[];const p={computed:{...i(["microAppsIds"]),aiInstalled(){var t;return(t=this.microAppsIds)==null?void 0:t.includes("ai")}},data(){return{loadIng:0,mateName:/macintosh|mac os x/i.test(navigator.userAgent)?"Command":"Ctrl",altName:/macintosh|mac os x/i.test(navigator.userAgent)?"Option":"Alt",formData:{screenshot_key:"",send_button_app:"",send_button_desktop:""},ruleData:{screenshot_key:[{validator:(t,s,a)=>{s=s.trim(),s=s.substring(s.length-1),s&&!/^[A-Za-z0-9]?$/.test(s)?a(new Error(this.$L("\u53EA\u80FD\u8F93\u5165\u5B57\u6BCD\u6216\u6570\u5B57"))):a(),this.$nextTick(o=>{this.$set(this.formData,t.field,s.toUpperCase())})},trigger:"change"}]}}},mounted(){this.initData()},methods:{initData(){this.formData=$A.cloneJSON(this.$store.state.cacheKeyboard),this.formData_bak=$A.cloneJSON(this.formData)},submitForm(){this.$refs.formData.validate(t=>{t&&this.$store.dispatch("handleKeyboard",this.formData).then(s=>{this.$Electron&&$A.bindScreenshotKey(s),$A.messageSuccess("\u4FDD\u5B58\u6210\u529F")})})},resetForm(){this.formData=$A.cloneJSON(this.formData_bak)}}},e={};var _=r(p,m,n,!1,l,"d8736ab0",null,null);function l(t){for(let s in e)this[s]=e[s]}var et=function(){return _.exports}();export{et as default}; diff --git a/public/js/build/language.a0bdec14.js b/public/js/build/language.35b5c05b.js similarity index 91% rename from public/js/build/language.a0bdec14.js rename to public/js/build/language.35b5c05b.js index c332e2382..cf6e3beda 100644 --- a/public/js/build/language.a0bdec14.js +++ b/public/js/build/language.35b5c05b.js @@ -1 +1 @@ -import{g as e,l as n,q as s,n as p}from"./app.ec83cdf6.js";import{m as l}from"./vuex.cc7cb26e.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var u=function(){var t=this,a=t.$createElement,r=t._self._c||a;return r("div",{staticClass:"setting-item submit"},[r("Form",t._b({ref:"formData",attrs:{model:t.formData,rules:t.ruleData},nativeOn:{submit:function(o){o.preventDefault()}}},"Form",t.formOptions,!1),[r("FormItem",{attrs:{label:t.$L("\u9009\u62E9\u8BED\u8A00"),prop:"language"}},[r("Select",{attrs:{placeholder:t.$L("\u9009\u9879\u8BED\u8A00")},model:{value:t.formData.language,callback:function(o){t.$set(t.formData,"language",o)},expression:"formData.language"}},t._l(t.languageList,function(o,i){return r("Option",{key:i,attrs:{value:i}},[t._v(t._s(o))])}),1)],1)],1),r("div",{staticClass:"setting-footer"},[r("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),r("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},f=[];const g={data(){return{loadIng:0,languageList:e,formData:{language:""},ruleData:{}}},mounted(){this.initData()},computed:{...l(["formOptions"])},methods:{initData(){this.$set(this.formData,"language",n),this.formData_bak=$A.cloneJSON(this.formData)},submitForm(){this.$refs.formData.validate(t=>{t&&s(this.formData.language)})},resetForm(){this.formData=$A.cloneJSON(this.formData_bak)}}},m={};var c=p(g,u,f,!1,_,null,null,null);function _(t){for(let a in m)this[a]=m[a]}var st=function(){return c.exports}();export{st as default}; +import{g as e,l as n,q as s,n as p}from"./app.1e00fc89.js";import{m as l}from"./vuex.cc7cb26e.js";import"./jquery.99163cb9.js";import"./@babel.9410f858.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var u=function(){var t=this,a=t.$createElement,r=t._self._c||a;return r("div",{staticClass:"setting-item submit"},[r("Form",t._b({ref:"formData",attrs:{model:t.formData,rules:t.ruleData},nativeOn:{submit:function(o){o.preventDefault()}}},"Form",t.formOptions,!1),[r("FormItem",{attrs:{label:t.$L("\u9009\u62E9\u8BED\u8A00"),prop:"language"}},[r("Select",{attrs:{placeholder:t.$L("\u9009\u9879\u8BED\u8A00")},model:{value:t.formData.language,callback:function(o){t.$set(t.formData,"language",o)},expression:"formData.language"}},t._l(t.languageList,function(o,i){return r("Option",{key:i,attrs:{value:i}},[t._v(t._s(o))])}),1)],1)],1),r("div",{staticClass:"setting-footer"},[r("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),r("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},f=[];const g={data(){return{loadIng:0,languageList:e,formData:{language:""},ruleData:{}}},mounted(){this.initData()},computed:{...l(["formOptions"])},methods:{initData(){this.$set(this.formData,"language",n),this.formData_bak=$A.cloneJSON(this.formData)},submitForm(){this.$refs.formData.validate(t=>{t&&s(this.formData.language)})},resetForm(){this.formData=$A.cloneJSON(this.formData_bak)}}},m={};var c=p(g,u,f,!1,_,null,null,null);function _(t){for(let a in m)this[a]=m[a]}var st=function(){return c.exports}();export{st as default}; diff --git a/public/js/build/license.67e9dc91.js b/public/js/build/license.4c9366a6.js similarity index 99% rename from public/js/build/license.67e9dc91.js rename to public/js/build/license.4c9366a6.js index 046fa26d4..ccbedaaa6 100644 --- a/public/js/build/license.67e9dc91.js +++ b/public/js/build/license.4c9366a6.js @@ -1 +1 @@ -import{m as l}from"./vuex.cc7cb26e.js";import{n as r}from"./app.ec83cdf6.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var c=function(){var t,i=this,s=i.$createElement,e=i._self._c||s;return e("div",{staticClass:"setting-item submit license-setting"},[e("Tabs",{model:{value:i.mode,callback:function(n){i.mode=n},expression:"mode"}},[e("TabPane",{attrs:{label:i.$L("\u5728\u7EBF\u6388\u6743"),name:"online"}},[e("div",{staticClass:"setting-component-item"},[e("div",{staticClass:"setting-scroll"},[i.firstLoading?e("div",{staticClass:"license-box license-wrap"},[e("div",{staticClass:"online-refreshing"},[e("i",{staticClass:"online-spin"}),i._v(i._s(i.$L("\u52A0\u8F7D\u4E2D...")))]),e("ul",{staticClass:"online-info"},[e("li",[e("em",[i._v(i._s(i.$L("\u8D26\u53F7"))+":")]),e("span",{staticClass:"online-skeleton"})]),e("li",[e("em",[i._v(i._s(i.$L("\u5957\u9910"))+":")]),e("span",{staticClass:"online-skeleton sk-sm"})]),e("li",[e("em",[i._v(i._s(i.$L("\u4F7F\u7528\u4EBA\u6570"))+":")]),e("span",{staticClass:"online-skeleton sk-xs"})]),e("li",[e("em",[i._v(i._s(i.$L("\u6388\u6743\u6709\u6548\u671F"))+":")]),e("span",{staticClass:"online-skeleton"})]),e("li",[e("em",[i._v(i._s(i.$L("\u5F53\u524D\u72B6\u6001"))+":")]),e("span",{staticClass:"online-skeleton sk-sm"})])])]):[i.onlineActive?e("div",{staticClass:"license-box license-wrap"},[i.onlineRefreshing?e("div",{staticClass:"online-refreshing"},[e("i",{staticClass:"online-spin"}),i._v(i._s(i.$L("\u5237\u65B0\u4E2D")))]):i._e(),i.onlineAlert?e("div",{staticClass:"online-alert",class:i.onlineAlert.type},[e("i",{staticClass:"online-alert-ico"},[i._v(i._s(i.onlineAlert.type==="error"?"\u2715":"!"))]),e("div",{staticClass:"online-alert-main"},[e("div",{staticClass:"online-alert-title"},[i._v(i._s(i.onlineAlert.title))]),e("div",{staticClass:"online-alert-desc"},[i._v(i._s(i.onlineAlert.desc))])])]):i._e(),e("ul",{staticClass:"online-info"},[e("li",[e("em",[i._v(i._s(i.$L("\u8D26\u53F7"))+":")]),e("span",[i._v(i._s(i.online.account))])]),e("li",[e("em",[i._v(i._s(i.$L("\u5957\u9910"))+":")]),e("span",[i._v(i._s(i.online.plan||"-"))])]),e("li",[e("em",[i._v(i._s(i.$L("\u4F7F\u7528\u4EBA\u6570"))+":")]),e("span",[i._v(i._s(i.online.people||i.$L("\u65E0\u9650\u5236")))])]),e("li",[e("em",[i._v(i._s(i.$L("\u6388\u6743\u6709\u6548\u671F"))+":")]),e("span",[i._v(i._s(i.online.valid_until?i.fmt(i.online.valid_until):i.$L("\u6C38\u4E45")))])]),e("li",[e("em",[i._v(i._s(i.$L("\u5F53\u524D\u72B6\u6001"))+":")]),e("span",{staticClass:"online-status",class:"is-"+i.onlineHealth},[e("i",{staticClass:"online-status-dot"}),i._v(i._s(i.stageText(i.online.status)))])])]),i.onlineMismatch?e("div",{staticClass:"online-diag"},[e("div",{staticClass:"online-diag-title"},[i._v(i._s(i.$L("\u8BCA\u65AD\u8BE6\u60C5")))]),e("div",{staticClass:"online-diag-row",class:{bad:!i.snMatch}},[e("em",[i._v(i._s(i.$L("\u6388\u6743 SN"))+":")]),e("span",[i._v(i._s(i.formData.info.sn))])]),e("div",{staticClass:"online-diag-row",class:{bad:!i.snMatch}},[e("em",[i._v(i._s(i.$L("\u5F53\u524D SN"))+":")]),e("span",[i._v(i._s(i.formData.doo_sn)),e("b",[i._v(i._s(i.snMatch?" \u2713":" \u2715"))])])]),e("div",{staticClass:"online-diag-row",class:{bad:!i.macMatch}},[e("em",[i._v(i._s(i.$L("\u6388\u6743 MAC"))+":")]),e("span",[i._v(i._s(i.infoJoin(i.formData.info.mac)))])]),e("div",{staticClass:"online-diag-row",class:{bad:!i.macMatch}},[e("em",[i._v(i._s(i.$L("\u5F53\u524D MAC"))+":")]),e("span",[i._v(i._s(i.infoJoin(i.formData.macs))),e("b",[i._v(i._s(i.macMatch?" \u2713":" \u2715"))])])])]):i._e()]):e("Form",i._b({attrs:{model:i.onlineForm},nativeOn:{submit:function(n){n.preventDefault()}}},"Form",i.formOptions,!1),[e("FormItem",{attrs:{label:i.$L("\u90AE\u7BB1")}},[e("Input",{class:i.codeCountdown>0?"setting-send-input":"setting-input",attrs:{search:"","enter-button":i.sendBtnText,disabled:i.onlineBusy,placeholder:i.$L("\u8BF7\u8F93\u5165\u90AE\u7BB1")},on:{"on-search":i.emailSend},model:{value:i.onlineForm.email,callback:function(n){i.$set(i.onlineForm,"email",n)},expression:"onlineForm.email"}})],1),i.codeSent?e("FormItem",{attrs:{label:i.$L("\u90AE\u7BB1\u9A8C\u8BC1\u7801")}},[e("Input",{staticClass:"setting-input",attrs:{placeholder:i.$L("\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801")},model:{value:i.onlineForm.code,callback:function(n){i.$set(i.onlineForm,"code",n)},expression:"onlineForm.code"}}),e("div",{staticClass:"online-tip"},[i._v(i._s(i.$L("\u9A8C\u8BC1\u7801\u5DF2\u53D1\u9001\u81F3(*)",i.maskedEmail)))])],1):i._e()],1)]],2),i.firstLoading?i._e():e("div",{staticClass:"setting-footer"},[i.onlineActive?[i.onlineAlert&&i.onlineAlert.relogin?e("Button",{attrs:{loading:i.onlineAction==="relogin",disabled:i.onlineBusy&&i.onlineAction!=="relogin",type:"primary"},on:{click:i.onlineRelogin}},[i._v(i._s(i.$L("\u91CD\u65B0\u767B\u5F55\u6388\u6743")))]):i._e(),e("Button",{attrs:{loading:i.onlineAction==="logout",disabled:i.onlineBusy&&i.onlineAction!=="logout",type:i.onlineAlert&&i.onlineAlert.relogin?"default":"primary"},on:{click:i.onlineLogout}},[i._v(i._s(i.$L("\u9000\u51FA\u5728\u7EBF\u6388\u6743")))])]:[e("Button",{attrs:{loading:i.onlineAction==="login",disabled:i.onlineBusy&&i.onlineAction!=="login",type:"primary"},on:{click:i.onlineLogin}},[i._v(i._s(i.$L("\u767B\u5F55\u6388\u6743")))]),e("Button",{attrs:{loading:i.onlineAction==="trial",disabled:i.onlineBusy&&i.onlineAction!=="trial"},on:{click:i.trialSubmit}},[i._v(i._s(i.$L("\u7533\u8BF7\u8BD5\u7528")))])]],2)])]),e("TabPane",{attrs:{label:i.$L("\u79BB\u7EBF\u6388\u6743"),name:"offline"}},[e("div",{staticClass:"setting-component-item"},[e("div",{staticClass:"setting-scroll"},[i.onlineActive?[e("div",{staticClass:"license-box license-wrap"},[e("ul",{staticClass:"online-info"},[e("li",[e("em",[i._v(i._s(i.$L("\u5F53\u524D\u72B6\u6001"))+":")]),e("span",{staticClass:"online-link",on:{click:function(n){i.mode="online"}}},[i._v(i._s(i.$L("\u5DF2\u7ED1\u5B9A\u5728\u7EBF\u6388\u6743")))])]),e("li",[e("em",[i._v("SN:")]),e("span",[i._v(i._s(i.formData.doo_sn))])]),e("li",[e("em",[i._v("MAC:")]),e("span",[i._v(i._s(i.infoJoin(i.formData.macs)))])])])]),i.offlineRebindShow?e("Form",i._b({attrs:{model:i.formData},nativeOn:{submit:function(n){n.preventDefault()}}},"Form",i.formOptions,!1),[e("FormItem",{attrs:{label:"License"}},[e("Input",{attrs:{type:"textarea",autosize:{minRows:2,maxRows:5},placeholder:i.$L("\u8BF7\u8F93\u5165License...")},model:{value:i.offlineRebindLicense,callback:function(n){i.offlineRebindLicense=n},expression:"offlineRebindLicense"}})],1)],1):i._e()]:[e("Form",i._b({ref:"formData",staticClass:"license-form",attrs:{model:i.formData},nativeOn:{submit:function(n){n.preventDefault()}}},"Form",i.formOptions,!1),[e("FormItem",{attrs:{label:"License",prop:"license"}},[e("Input",{attrs:{type:"textarea",autosize:{minRows:2,maxRows:5},placeholder:i.$L("\u8BF7\u8F93\u5165License...")},model:{value:i.formData.license,callback:function(n){i.$set(i.formData,"license",n)},expression:"formData.license"}})],1),e("FormItem",[e("div",{staticClass:"license-box"},[i.formData.info.sn?e("ul",{staticClass:"offline-detail"},[e("li",{staticClass:"offline-row",class:{bad:!i.snMatch}},[e("em",[i._v("SN:")]),e("span",{staticClass:"v"},[i._v(i._s(i.formData.info.sn))]),e("span",{staticClass:"offline-flag"},[i._v(i._s(i.snMatch?i.$L("\u5339\u914D"):i.$L("\u4E0D\u5339\u914D")))])]),e("li",{staticClass:"offline-row",class:{bad:!i.macMatch}},[e("em",[i._v("MAC:")]),e("span",{staticClass:"v"},[i._v(i._s(i.infoJoin(i.formData.info.mac)))]),e("span",{staticClass:"offline-flag"},[i._v(i._s(i.macMatch?i.$L("\u5339\u914D"):i.$L("\u4E0D\u5339\u914D")))])]),e("li",{staticClass:"offline-row"},[e("em",[i._v(i._s(i.$L("\u4F7F\u7528\u4EBA\u6570"))+":")]),e("span",{staticClass:"v"},[i._v(i._s(i.formData.info.people||i.$L("\u65E0\u9650\u5236"))+"\uFF08"+i._s(i.$L("\u5DF2\u4F7F\u7528"))+" "+i._s(i.formData.user_count)+"\uFF09")])]),e("li",{staticClass:"offline-row"},[e("em",[i._v(i._s(i.$L("\u5230\u671F\u65F6\u95F4"))+":")]),e("span",{staticClass:"v"},[i._v(i._s(i.formData.info.expired_at||i.$L("\u6C38\u4E45")))])]),i.offlineMore?[e("li",{staticClass:"offline-row"},[e("em",[i._v("IP:")]),e("span",{staticClass:"v"},[i._v(i._s(i.infoJoin(i.formData.info.ip)))])]),e("li",{staticClass:"offline-row"},[e("em",[i._v(i._s(i.$L("\u57DF\u540D"))+":")]),e("span",{staticClass:"v"},[i._v(i._s(i.infoJoin(i.formData.info.domain)))])]),e("li",{staticClass:"offline-row"},[e("em",[i._v(i._s(i.$L("\u521B\u5EFA\u65F6\u95F4"))+":")]),e("span",{staticClass:"v"},[i._v(i._s(i.formData.info.created_at))])]),e("li",{staticClass:"offline-row"},[e("em",[i._v(i._s(i.$L("\u5F53\u524D\u73AF\u5883"))+":")]),e("span",{staticClass:"v"},[i._v("SN: "+i._s(i.formData.doo_sn)+", MAC: "+i._s(i.infoJoin(i.formData.macs)))])])]:i._e(),e("li",{staticClass:"offline-more"},[e("a",{on:{click:function(n){i.offlineMore=!i.offlineMore}}},[i._v(i._s(i.offlineMore?i.$L("\u6536\u8D77"):i.$L("\u66F4\u591A\u4FE1\u606F")))])])],2):e("ul",[e("li",[i._v(" "+i._s(i.$L("\u52A0\u8F7D\u4E2D..."))+" ")])])])]),((t=i.formData.error)===null||t===void 0?void 0:t.length)>0?e("FormItem",{attrs:{label:i.$L("\u63D0\u793A")}},[e("div",{staticClass:"license-box"},[e("ul",i._l(i.formData.error,function(n,a){return e("li",{key:a,staticClass:"warning"},[i._v(i._s(n))])}),0)])]):i._e()],1)]],2),e("div",{staticClass:"setting-footer"},[i.onlineActive?[i.offlineRebindShow?[e("Button",{attrs:{loading:i.loadIng>0,type:"primary"},on:{click:i.offlineRebindSubmit}},[i._v(i._s(i.$L("\u63D0\u4EA4")))]),e("Button",{attrs:{loading:i.loadIng>0},on:{click:i.offlineRebindCancel}},[i._v(i._s(i.$L("\u53D6\u6D88")))])]:e("Button",{attrs:{type:"primary"},on:{click:function(n){i.offlineRebindShow=!0}}},[i._v(i._s(i.$L("\u7ED1\u5B9A\u79BB\u7EBF License")))])]:[e("Button",{attrs:{loading:i.loadIng>0,type:"primary"},on:{click:i.submitForm}},[i._v(i._s(i.$L("\u63D0\u4EA4")))]),e("Button",{attrs:{loading:i.loadIng>0},on:{click:i.resetForm}},[i._v(i._s(i.$L("\u91CD\u7F6E")))])]],2)])])],1),e("Modal",{attrs:{title:i.$L("\u9009\u62E9\u8981\u4F7F\u7528\u7684\u6388\u6743"),"mask-closable":!1},model:{value:i.candidateShow,callback:function(n){i.candidateShow=n},expression:"candidateShow"}},[e("div",{staticClass:"online-candidates"},[e("RadioGroup",{attrs:{vertical:""},model:{value:i.candidateChoice,callback:function(n){i.candidateChoice=n},expression:"candidateChoice"}},i._l(i.candidateList,function(n){return e("Radio",{key:n.entitlement_id,staticClass:"online-candidate",attrs:{label:n.entitlement_id}},[e("div",{staticClass:"online-candidate-main"},[e("span",{staticClass:"online-candidate-plan"},[i._v(i._s(n.plan||i.$L("\u6388\u6743")))]),n.occupied_by_self?e("span",{staticClass:"online-candidate-self"},[i._v(i._s(i.$L("\u5F53\u524D\u8BBE\u5907\u4F7F\u7528\u4E2D")))]):i._e()]),e("div",{staticClass:"online-candidate-sub"},[e("span",[i._v(i._s(i.$L("\u4F7F\u7528\u4EBA\u6570"))+": "+i._s(n.people?n.people:i.$L("\u65E0\u9650\u5236")))]),e("span",[i._v(i._s(i.$L("\u6388\u6743\u6709\u6548\u671F"))+": "+i._s(i.candidateDuration(n)))])])])}),1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{on:{click:function(n){i.candidateShow=!1}}},[i._v(i._s(i.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:i.candidateSubmitting},on:{click:i.onlineLoginConfirm}},[i._v(i._s(i.$L("\u786E\u5B9A\u6388\u6743")))])],1)])],1)},m=[];const d={data(){return{loadIng:0,formData:{license:"",info:{},macs:[],doo_sn:"",user_count:0,error:[],online:{}},mode:"online",tabInited:!1,offlineRebindShow:!1,offlineRebindLicense:"",offlineMore:!1,onlineAction:"",onlineForm:{email:"",code:""},codeSent:!1,maskedEmail:"",codeCountdown:0,codeTimer:null,firstLoading:!0,onlineRefreshing:!1,candidateShow:!1,candidateList:[],candidateChoice:0,candidateSubmitting:!1}},mounted(){this.loadOnlineCache(),this.onlineRefresh()},beforeDestroy(){this.clearCodeTimer()},computed:{...l(["userInfo","formOptions"]),online(){return this.formData.online||{}},onlineActive(){return this.online.mode==="online"},onlineBusy(){return this.onlineAction!==""},sendBtnText(){return this.codeCountdown>0?this.$L("(*)\u79D2\u540E\u91CD\u53D1",this.codeCountdown):this.$L("\u53D1\u9001\u9A8C\u8BC1\u7801")},onlineCacheKey(){return"license-online-cache::"+(typeof window!="undefined"?window.location.host:"")},offlineValid(){if(this.onlineActive||!String(this.formData.license||"").trim())return!1;const t=this.formData.info||{},i=parseInt(t.people)||0,s=i>=1&&i<=3,e=this.existIntersection(this.formData.doo_sn,t.sn),n=this.existIntersection(this.formData.macs,t.mac);return!s&&e&&n},snMatch(){const t=this.formData.info||{};return!t.sn||this.existIntersection(this.formData.doo_sn,t.sn)},macMatch(){const t=this.formData.info||{};return!t.mac||this.existIntersection(this.formData.macs,t.mac)},onlineMismatch(){return!!(this.formData.info||{}).sn&&(!this.snMatch||!this.macMatch)},onlineHealth(){const t=this.online.status;return t==="revoked"||t==="frozen"||!this.snMatch?"error":t==="reminder"||!this.macMatch?"warning":"ok"},onlineAlert(){if(!this.onlineActive)return null;const t=this.online.status;return this.onlineMismatch&&!this.snMatch?{type:"error",title:this.$L("\u6388\u6743\u4E0E\u5F53\u524D\u8BBE\u5907\u4E0D\u5339\u914D"),desc:this.$L("\u68C0\u6D4B\u5230\u8BBE\u5907\u6807\u8BC6\uFF08SN\uFF09\u5DF2\u53D8\u66F4\uFF0C\u5728\u7EBF\u6388\u6743\u53EF\u80FD\u5DF2\u5931\u6548\u3002\u8BF7\u91CD\u65B0\u767B\u5F55\u6388\u6743\uFF0C\u6216\u5148\u5728\u539F\u8BBE\u5907\u9000\u51FA\u4EE5\u91CA\u653E\u5EA7\u4F4D\u3002"),relogin:!0}:t==="frozen"?{type:"error",title:this.$L("\u5728\u7EBF\u6388\u6743\u5DF2\u8FC7\u671F"),desc:this.$L("\u65B0\u589E\u7528\u6237\u5DF2\u53D7\u9650\uFF0C\u8BF7\u5C3D\u5FEB\u8054\u7F51\u4EE5\u81EA\u52A8\u7EED\u671F\u6062\u590D\u3002"),relogin:!1}:this.onlineMismatch&&!this.macMatch?{type:"warning",title:this.$L("\u68C0\u6D4B\u5230\u7F51\u5361\uFF08MAC\uFF09\u53D8\u5316"),desc:this.$L("\u7CFB\u7EDF\u4F1A\u5728\u4E0B\u6B21\u7EED\u671F\u65F6\u81EA\u52A8\u6062\u590D\u6388\u6743\uFF0C\u901A\u5E38\u65E0\u9700\u5904\u7406\u3002"),relogin:!1}:t==="reminder"?this.online.error_count>0?{type:"warning",title:this.$L("\u7EED\u671F\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u7F51\u7EDC"),desc:this.$L("\u6388\u6743\u4ECD\u7136\u6709\u6548\uFF0C\u8054\u7F51\u540E\u4F1A\u81EA\u52A8\u7EED\u671F\u6062\u590D\u3002"),relogin:!1}:{type:"warning",title:this.$L("\u6388\u6743\u5373\u5C06\u5230\u671F"),desc:this.$L("\u8BF7\u4FDD\u6301\u8054\u7F51\uFF0C\u7CFB\u7EDF\u4F1A\u81EA\u52A8\u4E3A\u4F60\u7EED\u671F\u3002"),relogin:!1}:null}},methods:{submitForm(){this.$refs.formData.validate(t=>{t&&this.systemSetting(!0)})},resetForm(){this.formData=$A.cloneJSON(this.formData_bak)},offlineRebindCancel(){this.offlineRebindShow=!1,this.offlineRebindLicense=""},offlineRebindSubmit(){if(!String(this.offlineRebindLicense).trim()){$A.messageError("\u8BF7\u8F93\u5165License");return}$A.modalConfirm({title:"\u7ED1\u5B9A\u79BB\u7EBF\u6388\u6743",content:"\u5F53\u524D\u5DF2\u7ED1\u5B9A\u5728\u7EBF\u6388\u6743\uFF0C\u7ED1\u5B9A\u79BB\u7EBF\u540E\u5C06\u66FF\u6362\u5F53\u524D\u6388\u6743\u5E76\u91CA\u653E\u5728\u7EBF\u5EA7\u4F4D\uFF0C\u662F\u5426\u7EE7\u7EED\uFF1F",onOk:()=>(this.loadIng++,this.$store.dispatch("call",{url:"system/license",data:{type:"save",license:this.offlineRebindLicense},method:"post"}).then(({data:t})=>{$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.formData=t,this.formData_bak=$A.cloneJSON(this.formData),this.offlineRebindCancel()}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadIng--}))})},systemSetting(t){return this.loadIng++,this.$store.dispatch("call",{url:"system/license",data:Object.assign(this.formData,{type:t?"save":"get"}),method:"post"}).then(({data:i})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.formData=i,this.formData_bak=$A.cloneJSON(this.formData),this.writeOnlineCache(i.online),this.tabInited||(this.tabInited=!0,i.online&&i.online.mode==="online"?this.mode="online":this.offlineValid&&(this.mode="offline"))}).catch(({msg:i})=>{t&&$A.modalError(i)}).finally(i=>{this.loadIng--,this.firstLoading=!1})},onlineRefresh(){this.onlineRefreshing=!0,this.$store.dispatch("call",{url:"license/refresh",method:"post"}).catch(()=>{}).finally(()=>{this.systemSetting().finally(()=>{this.onlineRefreshing=!1})})},loadOnlineCache(){try{const t=window.localStorage.getItem(this.onlineCacheKey);if(!t)return;const i=JSON.parse(t);i&&i.mode==="online"&&(this.$set(this.formData,"online",i),this.firstLoading=!1,this.tabInited||(this.tabInited=!0,this.mode="online"))}catch{}},writeOnlineCache(t){try{t&&t.mode==="online"?window.localStorage.setItem(this.onlineCacheKey,JSON.stringify(t)):window.localStorage.removeItem(this.onlineCacheKey)}catch{}},infoJoin(t,i=null){return $A.isArray(t)&&(t=t.join(",")),t||(i===null?this.$L("\u65E0\u9650\u5236"):i)},existIntersection(t,i){return $A.isArray(t)||(t=[t]),$A.isArray(i)||(i=[i]),t.some(s=>i.includes(s))},fmt(t){return t?$A.dayjs(t).format("YYYY-MM-DD HH:mm"):"-"},stageText(t){return{active:this.$L("\u751F\u6548\u4E2D"),reminder:this.$L("\u5373\u5C06\u5230\u671F"),frozen:this.$L("\u5DF2\u8FC7\u671F"),revoked:this.$L("\u5DF2\u540A\u9500")}[t]||t||"-"},onlineCall(t,i,s){return this.$store.dispatch("call",{url:t,data:i,method:"post"}).then(e=>(s&&$A.messageSuccess(s),e)).catch(({msg:e})=>($A.modalError(e),Promise.reject(e)))},confirmReplaceOffline(t){this.offlineValid?$A.modalConfirm({title:"\u7ED1\u5B9A\u5728\u7EBF\u6388\u6743",content:"\u5F53\u524D\u5DF2\u7ED1\u5B9A\u79BB\u7EBF\u6388\u6743\uFF0C\u7ED1\u5B9A\u5728\u7EBF\u540E\u5C06\u66FF\u6362\u5F53\u524D\u6388\u6743\uFF0C\u662F\u5426\u7EE7\u7EED\uFF1F",onOk:t}):t()},emailSend(){if(!(this.codeCountdown>0)){if(!this.onlineForm.email){$A.messageError("\u8BF7\u8F93\u5165\u90AE\u7BB1");return}this.confirmReplaceOffline(()=>{this.$store.dispatch("call",{url:"license/email/send",data:{email:this.onlineForm.email},method:"post",spinner:!0}).then(({data:t})=>{this.codeSent=!0,this.maskedEmail=(t==null?void 0:t.email)||"",this.startCodeCountdown()}).catch(({msg:t})=>{$A.messageError(t)})})}},onlineLogin(){if(!this.onlineForm.email||!this.onlineForm.code){$A.messageError("\u8BF7\u8F93\u5165\u90AE\u7BB1\u548C\u9A8C\u8BC1\u7801");return}this.onlineAction="login",this.$store.dispatch("call",{url:"license/login",data:{email:this.onlineForm.email,code:this.onlineForm.code},method:"post"}).then(({data:t})=>{if(t&&t.select_required){this.showCandidateSelect(t.candidates||[]);return}$A.messageSuccess(this.$L("\u6388\u6743\u6210\u529F")),this.resetOnlineForm(),this.systemSetting()}).catch(({msg:t})=>{$A.modalError(t),this.onlineForm.code="",this.clearCodeTimer()}).finally(()=>{this.onlineAction=""})},showCandidateSelect(t){this.candidateList=t,this.candidateChoice=t.length?t[0].entitlement_id:0,this.candidateShow=!0},onlineLoginConfirm(){if(!this.candidateChoice){$A.messageError("\u8BF7\u9009\u62E9\u8981\u4F7F\u7528\u7684\u6388\u6743");return}this.candidateSubmitting=!0,this.$store.dispatch("call",{url:"license/login/confirm",data:{email:this.onlineForm.email,code:this.onlineForm.code,entitlement_id:this.candidateChoice},method:"post"}).then(t=>{$A.messageSuccess(this.$L("\u6388\u6743\u6210\u529F")),this.candidateShow=!1,this.resetOnlineForm(),this.systemSetting()}).catch(({msg:t})=>{$A.modalError(t)}).finally(()=>{this.candidateSubmitting=!1})},candidateDuration(t){return t.duration_type==="fixed"?t.valid_until?this.fmt(t.valid_until):"-":this.$L("\u6C38\u4E45")},trialSubmit(){if(!this.onlineForm.email||!this.onlineForm.code){$A.messageError("\u8BF7\u8F93\u5165\u90AE\u7BB1\u548C\u9A8C\u8BC1\u7801");return}this.onlineAction="trial",this.onlineCall("license/trial",{email:this.onlineForm.email,code:this.onlineForm.code},"\u8BD5\u7528\u5DF2\u5F00\u901A").then(t=>{this.resetOnlineForm(),this.systemSetting()}).catch(()=>{this.onlineForm.code="",this.clearCodeTimer()}).finally(()=>{this.onlineAction=""})},onlineLogout(){$A.modalConfirm({content:"\u786E\u5B9A\u9000\u51FA\u5728\u7EBF\u6388\u6743\uFF1F",onOk:()=>{this.onlineAction="logout",this.onlineCall("license/logout",{},"\u5DF2\u9000\u51FA\u5728\u7EBF\u6388\u6743").then(t=>{this.systemSetting()}).catch(()=>{}).finally(()=>{this.onlineAction=""})}})},onlineRelogin(){$A.modalConfirm({title:"\u91CD\u65B0\u767B\u5F55\u6388\u6743",content:"\u5C06\u91CA\u653E\u5F53\u524D\u8BBE\u5907\u5360\u7528\u7684\u6388\u6743\u5EA7\u4F4D\u5E76\u56DE\u5230\u767B\u5F55\uFF0C\u786E\u5B9A\u7EE7\u7EED\uFF1F",onOk:()=>{this.onlineAction="relogin",this.onlineCall("license/logout",{},"").then(t=>{this.systemSetting()}).catch(()=>{}).finally(()=>{this.onlineAction=""})}})},startCodeCountdown(){this.clearCodeTimer(),this.codeCountdown=60,this.codeTimer=setInterval(()=>{this.codeCountdown--,this.codeCountdown<=0&&this.clearCodeTimer()},1e3)},clearCodeTimer(){this.codeTimer&&(clearInterval(this.codeTimer),this.codeTimer=null),this.codeCountdown=0},resetOnlineForm(){this.onlineForm={email:"",code:""},this.codeSent=!1,this.maskedEmail="",this.clearCodeTimer()}}},o={};var f=r(d,c,m,!1,h,"476686e8",null,null);function h(t){for(let i in o)this[i]=o[i]}var ai=function(){return f.exports}();export{ai as default}; +import{m as l}from"./vuex.cc7cb26e.js";import{n as r}from"./app.1e00fc89.js";import"./jquery.99163cb9.js";import"./@babel.9410f858.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var c=function(){var t,i=this,s=i.$createElement,e=i._self._c||s;return e("div",{staticClass:"setting-item submit license-setting"},[e("Tabs",{model:{value:i.mode,callback:function(n){i.mode=n},expression:"mode"}},[e("TabPane",{attrs:{label:i.$L("\u5728\u7EBF\u6388\u6743"),name:"online"}},[e("div",{staticClass:"setting-component-item"},[e("div",{staticClass:"setting-scroll"},[i.firstLoading?e("div",{staticClass:"license-box license-wrap"},[e("div",{staticClass:"online-refreshing"},[e("i",{staticClass:"online-spin"}),i._v(i._s(i.$L("\u52A0\u8F7D\u4E2D...")))]),e("ul",{staticClass:"online-info"},[e("li",[e("em",[i._v(i._s(i.$L("\u8D26\u53F7"))+":")]),e("span",{staticClass:"online-skeleton"})]),e("li",[e("em",[i._v(i._s(i.$L("\u5957\u9910"))+":")]),e("span",{staticClass:"online-skeleton sk-sm"})]),e("li",[e("em",[i._v(i._s(i.$L("\u4F7F\u7528\u4EBA\u6570"))+":")]),e("span",{staticClass:"online-skeleton sk-xs"})]),e("li",[e("em",[i._v(i._s(i.$L("\u6388\u6743\u6709\u6548\u671F"))+":")]),e("span",{staticClass:"online-skeleton"})]),e("li",[e("em",[i._v(i._s(i.$L("\u5F53\u524D\u72B6\u6001"))+":")]),e("span",{staticClass:"online-skeleton sk-sm"})])])]):[i.onlineActive?e("div",{staticClass:"license-box license-wrap"},[i.onlineRefreshing?e("div",{staticClass:"online-refreshing"},[e("i",{staticClass:"online-spin"}),i._v(i._s(i.$L("\u5237\u65B0\u4E2D")))]):i._e(),i.onlineAlert?e("div",{staticClass:"online-alert",class:i.onlineAlert.type},[e("i",{staticClass:"online-alert-ico"},[i._v(i._s(i.onlineAlert.type==="error"?"\u2715":"!"))]),e("div",{staticClass:"online-alert-main"},[e("div",{staticClass:"online-alert-title"},[i._v(i._s(i.onlineAlert.title))]),e("div",{staticClass:"online-alert-desc"},[i._v(i._s(i.onlineAlert.desc))])])]):i._e(),e("ul",{staticClass:"online-info"},[e("li",[e("em",[i._v(i._s(i.$L("\u8D26\u53F7"))+":")]),e("span",[i._v(i._s(i.online.account))])]),e("li",[e("em",[i._v(i._s(i.$L("\u5957\u9910"))+":")]),e("span",[i._v(i._s(i.online.plan||"-"))])]),e("li",[e("em",[i._v(i._s(i.$L("\u4F7F\u7528\u4EBA\u6570"))+":")]),e("span",[i._v(i._s(i.online.people||i.$L("\u65E0\u9650\u5236")))])]),e("li",[e("em",[i._v(i._s(i.$L("\u6388\u6743\u6709\u6548\u671F"))+":")]),e("span",[i._v(i._s(i.online.valid_until?i.fmt(i.online.valid_until):i.$L("\u6C38\u4E45")))])]),e("li",[e("em",[i._v(i._s(i.$L("\u5F53\u524D\u72B6\u6001"))+":")]),e("span",{staticClass:"online-status",class:"is-"+i.onlineHealth},[e("i",{staticClass:"online-status-dot"}),i._v(i._s(i.stageText(i.online.status)))])])]),i.onlineMismatch?e("div",{staticClass:"online-diag"},[e("div",{staticClass:"online-diag-title"},[i._v(i._s(i.$L("\u8BCA\u65AD\u8BE6\u60C5")))]),e("div",{staticClass:"online-diag-row",class:{bad:!i.snMatch}},[e("em",[i._v(i._s(i.$L("\u6388\u6743 SN"))+":")]),e("span",[i._v(i._s(i.formData.info.sn))])]),e("div",{staticClass:"online-diag-row",class:{bad:!i.snMatch}},[e("em",[i._v(i._s(i.$L("\u5F53\u524D SN"))+":")]),e("span",[i._v(i._s(i.formData.doo_sn)),e("b",[i._v(i._s(i.snMatch?" \u2713":" \u2715"))])])]),e("div",{staticClass:"online-diag-row",class:{bad:!i.macMatch}},[e("em",[i._v(i._s(i.$L("\u6388\u6743 MAC"))+":")]),e("span",[i._v(i._s(i.infoJoin(i.formData.info.mac)))])]),e("div",{staticClass:"online-diag-row",class:{bad:!i.macMatch}},[e("em",[i._v(i._s(i.$L("\u5F53\u524D MAC"))+":")]),e("span",[i._v(i._s(i.infoJoin(i.formData.macs))),e("b",[i._v(i._s(i.macMatch?" \u2713":" \u2715"))])])])]):i._e()]):e("Form",i._b({attrs:{model:i.onlineForm},nativeOn:{submit:function(n){n.preventDefault()}}},"Form",i.formOptions,!1),[e("FormItem",{attrs:{label:i.$L("\u90AE\u7BB1")}},[e("Input",{class:i.codeCountdown>0?"setting-send-input":"setting-input",attrs:{search:"","enter-button":i.sendBtnText,disabled:i.onlineBusy,placeholder:i.$L("\u8BF7\u8F93\u5165\u90AE\u7BB1")},on:{"on-search":i.emailSend},model:{value:i.onlineForm.email,callback:function(n){i.$set(i.onlineForm,"email",n)},expression:"onlineForm.email"}})],1),i.codeSent?e("FormItem",{attrs:{label:i.$L("\u90AE\u7BB1\u9A8C\u8BC1\u7801")}},[e("Input",{staticClass:"setting-input",attrs:{placeholder:i.$L("\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801")},model:{value:i.onlineForm.code,callback:function(n){i.$set(i.onlineForm,"code",n)},expression:"onlineForm.code"}}),e("div",{staticClass:"online-tip"},[i._v(i._s(i.$L("\u9A8C\u8BC1\u7801\u5DF2\u53D1\u9001\u81F3(*)",i.maskedEmail)))])],1):i._e()],1)]],2),i.firstLoading?i._e():e("div",{staticClass:"setting-footer"},[i.onlineActive?[i.onlineAlert&&i.onlineAlert.relogin?e("Button",{attrs:{loading:i.onlineAction==="relogin",disabled:i.onlineBusy&&i.onlineAction!=="relogin",type:"primary"},on:{click:i.onlineRelogin}},[i._v(i._s(i.$L("\u91CD\u65B0\u767B\u5F55\u6388\u6743")))]):i._e(),e("Button",{attrs:{loading:i.onlineAction==="logout",disabled:i.onlineBusy&&i.onlineAction!=="logout",type:i.onlineAlert&&i.onlineAlert.relogin?"default":"primary"},on:{click:i.onlineLogout}},[i._v(i._s(i.$L("\u9000\u51FA\u5728\u7EBF\u6388\u6743")))])]:[e("Button",{attrs:{loading:i.onlineAction==="login",disabled:i.onlineBusy&&i.onlineAction!=="login",type:"primary"},on:{click:i.onlineLogin}},[i._v(i._s(i.$L("\u767B\u5F55\u6388\u6743")))]),e("Button",{attrs:{loading:i.onlineAction==="trial",disabled:i.onlineBusy&&i.onlineAction!=="trial"},on:{click:i.trialSubmit}},[i._v(i._s(i.$L("\u7533\u8BF7\u8BD5\u7528")))])]],2)])]),e("TabPane",{attrs:{label:i.$L("\u79BB\u7EBF\u6388\u6743"),name:"offline"}},[e("div",{staticClass:"setting-component-item"},[e("div",{staticClass:"setting-scroll"},[i.onlineActive?[e("div",{staticClass:"license-box license-wrap"},[e("ul",{staticClass:"online-info"},[e("li",[e("em",[i._v(i._s(i.$L("\u5F53\u524D\u72B6\u6001"))+":")]),e("span",{staticClass:"online-link",on:{click:function(n){i.mode="online"}}},[i._v(i._s(i.$L("\u5DF2\u7ED1\u5B9A\u5728\u7EBF\u6388\u6743")))])]),e("li",[e("em",[i._v("SN:")]),e("span",[i._v(i._s(i.formData.doo_sn))])]),e("li",[e("em",[i._v("MAC:")]),e("span",[i._v(i._s(i.infoJoin(i.formData.macs)))])])])]),i.offlineRebindShow?e("Form",i._b({attrs:{model:i.formData},nativeOn:{submit:function(n){n.preventDefault()}}},"Form",i.formOptions,!1),[e("FormItem",{attrs:{label:"License"}},[e("Input",{attrs:{type:"textarea",autosize:{minRows:2,maxRows:5},placeholder:i.$L("\u8BF7\u8F93\u5165License...")},model:{value:i.offlineRebindLicense,callback:function(n){i.offlineRebindLicense=n},expression:"offlineRebindLicense"}})],1)],1):i._e()]:[e("Form",i._b({ref:"formData",staticClass:"license-form",attrs:{model:i.formData},nativeOn:{submit:function(n){n.preventDefault()}}},"Form",i.formOptions,!1),[e("FormItem",{attrs:{label:"License",prop:"license"}},[e("Input",{attrs:{type:"textarea",autosize:{minRows:2,maxRows:5},placeholder:i.$L("\u8BF7\u8F93\u5165License...")},model:{value:i.formData.license,callback:function(n){i.$set(i.formData,"license",n)},expression:"formData.license"}})],1),e("FormItem",[e("div",{staticClass:"license-box"},[i.formData.info.sn?e("ul",{staticClass:"offline-detail"},[e("li",{staticClass:"offline-row",class:{bad:!i.snMatch}},[e("em",[i._v("SN:")]),e("span",{staticClass:"v"},[i._v(i._s(i.formData.info.sn))]),e("span",{staticClass:"offline-flag"},[i._v(i._s(i.snMatch?i.$L("\u5339\u914D"):i.$L("\u4E0D\u5339\u914D")))])]),e("li",{staticClass:"offline-row",class:{bad:!i.macMatch}},[e("em",[i._v("MAC:")]),e("span",{staticClass:"v"},[i._v(i._s(i.infoJoin(i.formData.info.mac)))]),e("span",{staticClass:"offline-flag"},[i._v(i._s(i.macMatch?i.$L("\u5339\u914D"):i.$L("\u4E0D\u5339\u914D")))])]),e("li",{staticClass:"offline-row"},[e("em",[i._v(i._s(i.$L("\u4F7F\u7528\u4EBA\u6570"))+":")]),e("span",{staticClass:"v"},[i._v(i._s(i.formData.info.people||i.$L("\u65E0\u9650\u5236"))+"\uFF08"+i._s(i.$L("\u5DF2\u4F7F\u7528"))+" "+i._s(i.formData.user_count)+"\uFF09")])]),e("li",{staticClass:"offline-row"},[e("em",[i._v(i._s(i.$L("\u5230\u671F\u65F6\u95F4"))+":")]),e("span",{staticClass:"v"},[i._v(i._s(i.formData.info.expired_at||i.$L("\u6C38\u4E45")))])]),i.offlineMore?[e("li",{staticClass:"offline-row"},[e("em",[i._v("IP:")]),e("span",{staticClass:"v"},[i._v(i._s(i.infoJoin(i.formData.info.ip)))])]),e("li",{staticClass:"offline-row"},[e("em",[i._v(i._s(i.$L("\u57DF\u540D"))+":")]),e("span",{staticClass:"v"},[i._v(i._s(i.infoJoin(i.formData.info.domain)))])]),e("li",{staticClass:"offline-row"},[e("em",[i._v(i._s(i.$L("\u521B\u5EFA\u65F6\u95F4"))+":")]),e("span",{staticClass:"v"},[i._v(i._s(i.formData.info.created_at))])]),e("li",{staticClass:"offline-row"},[e("em",[i._v(i._s(i.$L("\u5F53\u524D\u73AF\u5883"))+":")]),e("span",{staticClass:"v"},[i._v("SN: "+i._s(i.formData.doo_sn)+", MAC: "+i._s(i.infoJoin(i.formData.macs)))])])]:i._e(),e("li",{staticClass:"offline-more"},[e("a",{on:{click:function(n){i.offlineMore=!i.offlineMore}}},[i._v(i._s(i.offlineMore?i.$L("\u6536\u8D77"):i.$L("\u66F4\u591A\u4FE1\u606F")))])])],2):e("ul",[e("li",[i._v(" "+i._s(i.$L("\u52A0\u8F7D\u4E2D..."))+" ")])])])]),((t=i.formData.error)===null||t===void 0?void 0:t.length)>0?e("FormItem",{attrs:{label:i.$L("\u63D0\u793A")}},[e("div",{staticClass:"license-box"},[e("ul",i._l(i.formData.error,function(n,a){return e("li",{key:a,staticClass:"warning"},[i._v(i._s(n))])}),0)])]):i._e()],1)]],2),e("div",{staticClass:"setting-footer"},[i.onlineActive?[i.offlineRebindShow?[e("Button",{attrs:{loading:i.loadIng>0,type:"primary"},on:{click:i.offlineRebindSubmit}},[i._v(i._s(i.$L("\u63D0\u4EA4")))]),e("Button",{attrs:{loading:i.loadIng>0},on:{click:i.offlineRebindCancel}},[i._v(i._s(i.$L("\u53D6\u6D88")))])]:e("Button",{attrs:{type:"primary"},on:{click:function(n){i.offlineRebindShow=!0}}},[i._v(i._s(i.$L("\u7ED1\u5B9A\u79BB\u7EBF License")))])]:[e("Button",{attrs:{loading:i.loadIng>0,type:"primary"},on:{click:i.submitForm}},[i._v(i._s(i.$L("\u63D0\u4EA4")))]),e("Button",{attrs:{loading:i.loadIng>0},on:{click:i.resetForm}},[i._v(i._s(i.$L("\u91CD\u7F6E")))])]],2)])])],1),e("Modal",{attrs:{title:i.$L("\u9009\u62E9\u8981\u4F7F\u7528\u7684\u6388\u6743"),"mask-closable":!1},model:{value:i.candidateShow,callback:function(n){i.candidateShow=n},expression:"candidateShow"}},[e("div",{staticClass:"online-candidates"},[e("RadioGroup",{attrs:{vertical:""},model:{value:i.candidateChoice,callback:function(n){i.candidateChoice=n},expression:"candidateChoice"}},i._l(i.candidateList,function(n){return e("Radio",{key:n.entitlement_id,staticClass:"online-candidate",attrs:{label:n.entitlement_id}},[e("div",{staticClass:"online-candidate-main"},[e("span",{staticClass:"online-candidate-plan"},[i._v(i._s(n.plan||i.$L("\u6388\u6743")))]),n.occupied_by_self?e("span",{staticClass:"online-candidate-self"},[i._v(i._s(i.$L("\u5F53\u524D\u8BBE\u5907\u4F7F\u7528\u4E2D")))]):i._e()]),e("div",{staticClass:"online-candidate-sub"},[e("span",[i._v(i._s(i.$L("\u4F7F\u7528\u4EBA\u6570"))+": "+i._s(n.people?n.people:i.$L("\u65E0\u9650\u5236")))]),e("span",[i._v(i._s(i.$L("\u6388\u6743\u6709\u6548\u671F"))+": "+i._s(i.candidateDuration(n)))])])])}),1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{on:{click:function(n){i.candidateShow=!1}}},[i._v(i._s(i.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:i.candidateSubmitting},on:{click:i.onlineLoginConfirm}},[i._v(i._s(i.$L("\u786E\u5B9A\u6388\u6743")))])],1)])],1)},m=[];const d={data(){return{loadIng:0,formData:{license:"",info:{},macs:[],doo_sn:"",user_count:0,error:[],online:{}},mode:"online",tabInited:!1,offlineRebindShow:!1,offlineRebindLicense:"",offlineMore:!1,onlineAction:"",onlineForm:{email:"",code:""},codeSent:!1,maskedEmail:"",codeCountdown:0,codeTimer:null,firstLoading:!0,onlineRefreshing:!1,candidateShow:!1,candidateList:[],candidateChoice:0,candidateSubmitting:!1}},mounted(){this.loadOnlineCache(),this.onlineRefresh()},beforeDestroy(){this.clearCodeTimer()},computed:{...l(["userInfo","formOptions"]),online(){return this.formData.online||{}},onlineActive(){return this.online.mode==="online"},onlineBusy(){return this.onlineAction!==""},sendBtnText(){return this.codeCountdown>0?this.$L("(*)\u79D2\u540E\u91CD\u53D1",this.codeCountdown):this.$L("\u53D1\u9001\u9A8C\u8BC1\u7801")},onlineCacheKey(){return"license-online-cache::"+(typeof window!="undefined"?window.location.host:"")},offlineValid(){if(this.onlineActive||!String(this.formData.license||"").trim())return!1;const t=this.formData.info||{},i=parseInt(t.people)||0,s=i>=1&&i<=3,e=this.existIntersection(this.formData.doo_sn,t.sn),n=this.existIntersection(this.formData.macs,t.mac);return!s&&e&&n},snMatch(){const t=this.formData.info||{};return!t.sn||this.existIntersection(this.formData.doo_sn,t.sn)},macMatch(){const t=this.formData.info||{};return!t.mac||this.existIntersection(this.formData.macs,t.mac)},onlineMismatch(){return!!(this.formData.info||{}).sn&&(!this.snMatch||!this.macMatch)},onlineHealth(){const t=this.online.status;return t==="revoked"||t==="frozen"||!this.snMatch?"error":t==="reminder"||!this.macMatch?"warning":"ok"},onlineAlert(){if(!this.onlineActive)return null;const t=this.online.status;return this.onlineMismatch&&!this.snMatch?{type:"error",title:this.$L("\u6388\u6743\u4E0E\u5F53\u524D\u8BBE\u5907\u4E0D\u5339\u914D"),desc:this.$L("\u68C0\u6D4B\u5230\u8BBE\u5907\u6807\u8BC6\uFF08SN\uFF09\u5DF2\u53D8\u66F4\uFF0C\u5728\u7EBF\u6388\u6743\u53EF\u80FD\u5DF2\u5931\u6548\u3002\u8BF7\u91CD\u65B0\u767B\u5F55\u6388\u6743\uFF0C\u6216\u5148\u5728\u539F\u8BBE\u5907\u9000\u51FA\u4EE5\u91CA\u653E\u5EA7\u4F4D\u3002"),relogin:!0}:t==="frozen"?{type:"error",title:this.$L("\u5728\u7EBF\u6388\u6743\u5DF2\u8FC7\u671F"),desc:this.$L("\u65B0\u589E\u7528\u6237\u5DF2\u53D7\u9650\uFF0C\u8BF7\u5C3D\u5FEB\u8054\u7F51\u4EE5\u81EA\u52A8\u7EED\u671F\u6062\u590D\u3002"),relogin:!1}:this.onlineMismatch&&!this.macMatch?{type:"warning",title:this.$L("\u68C0\u6D4B\u5230\u7F51\u5361\uFF08MAC\uFF09\u53D8\u5316"),desc:this.$L("\u7CFB\u7EDF\u4F1A\u5728\u4E0B\u6B21\u7EED\u671F\u65F6\u81EA\u52A8\u6062\u590D\u6388\u6743\uFF0C\u901A\u5E38\u65E0\u9700\u5904\u7406\u3002"),relogin:!1}:t==="reminder"?this.online.error_count>0?{type:"warning",title:this.$L("\u7EED\u671F\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u7F51\u7EDC"),desc:this.$L("\u6388\u6743\u4ECD\u7136\u6709\u6548\uFF0C\u8054\u7F51\u540E\u4F1A\u81EA\u52A8\u7EED\u671F\u6062\u590D\u3002"),relogin:!1}:{type:"warning",title:this.$L("\u6388\u6743\u5373\u5C06\u5230\u671F"),desc:this.$L("\u8BF7\u4FDD\u6301\u8054\u7F51\uFF0C\u7CFB\u7EDF\u4F1A\u81EA\u52A8\u4E3A\u4F60\u7EED\u671F\u3002"),relogin:!1}:null}},methods:{submitForm(){this.$refs.formData.validate(t=>{t&&this.systemSetting(!0)})},resetForm(){this.formData=$A.cloneJSON(this.formData_bak)},offlineRebindCancel(){this.offlineRebindShow=!1,this.offlineRebindLicense=""},offlineRebindSubmit(){if(!String(this.offlineRebindLicense).trim()){$A.messageError("\u8BF7\u8F93\u5165License");return}$A.modalConfirm({title:"\u7ED1\u5B9A\u79BB\u7EBF\u6388\u6743",content:"\u5F53\u524D\u5DF2\u7ED1\u5B9A\u5728\u7EBF\u6388\u6743\uFF0C\u7ED1\u5B9A\u79BB\u7EBF\u540E\u5C06\u66FF\u6362\u5F53\u524D\u6388\u6743\u5E76\u91CA\u653E\u5728\u7EBF\u5EA7\u4F4D\uFF0C\u662F\u5426\u7EE7\u7EED\uFF1F",onOk:()=>(this.loadIng++,this.$store.dispatch("call",{url:"system/license",data:{type:"save",license:this.offlineRebindLicense},method:"post"}).then(({data:t})=>{$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.formData=t,this.formData_bak=$A.cloneJSON(this.formData),this.offlineRebindCancel()}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadIng--}))})},systemSetting(t){return this.loadIng++,this.$store.dispatch("call",{url:"system/license",data:Object.assign(this.formData,{type:t?"save":"get"}),method:"post"}).then(({data:i})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.formData=i,this.formData_bak=$A.cloneJSON(this.formData),this.writeOnlineCache(i.online),this.tabInited||(this.tabInited=!0,i.online&&i.online.mode==="online"?this.mode="online":this.offlineValid&&(this.mode="offline"))}).catch(({msg:i})=>{t&&$A.modalError(i)}).finally(i=>{this.loadIng--,this.firstLoading=!1})},onlineRefresh(){this.onlineRefreshing=!0,this.$store.dispatch("call",{url:"license/refresh",method:"post"}).catch(()=>{}).finally(()=>{this.systemSetting().finally(()=>{this.onlineRefreshing=!1})})},loadOnlineCache(){try{const t=window.localStorage.getItem(this.onlineCacheKey);if(!t)return;const i=JSON.parse(t);i&&i.mode==="online"&&(this.$set(this.formData,"online",i),this.firstLoading=!1,this.tabInited||(this.tabInited=!0,this.mode="online"))}catch{}},writeOnlineCache(t){try{t&&t.mode==="online"?window.localStorage.setItem(this.onlineCacheKey,JSON.stringify(t)):window.localStorage.removeItem(this.onlineCacheKey)}catch{}},infoJoin(t,i=null){return $A.isArray(t)&&(t=t.join(",")),t||(i===null?this.$L("\u65E0\u9650\u5236"):i)},existIntersection(t,i){return $A.isArray(t)||(t=[t]),$A.isArray(i)||(i=[i]),t.some(s=>i.includes(s))},fmt(t){return t?$A.dayjs(t).format("YYYY-MM-DD HH:mm"):"-"},stageText(t){return{active:this.$L("\u751F\u6548\u4E2D"),reminder:this.$L("\u5373\u5C06\u5230\u671F"),frozen:this.$L("\u5DF2\u8FC7\u671F"),revoked:this.$L("\u5DF2\u540A\u9500")}[t]||t||"-"},onlineCall(t,i,s){return this.$store.dispatch("call",{url:t,data:i,method:"post"}).then(e=>(s&&$A.messageSuccess(s),e)).catch(({msg:e})=>($A.modalError(e),Promise.reject(e)))},confirmReplaceOffline(t){this.offlineValid?$A.modalConfirm({title:"\u7ED1\u5B9A\u5728\u7EBF\u6388\u6743",content:"\u5F53\u524D\u5DF2\u7ED1\u5B9A\u79BB\u7EBF\u6388\u6743\uFF0C\u7ED1\u5B9A\u5728\u7EBF\u540E\u5C06\u66FF\u6362\u5F53\u524D\u6388\u6743\uFF0C\u662F\u5426\u7EE7\u7EED\uFF1F",onOk:t}):t()},emailSend(){if(!(this.codeCountdown>0)){if(!this.onlineForm.email){$A.messageError("\u8BF7\u8F93\u5165\u90AE\u7BB1");return}this.confirmReplaceOffline(()=>{this.$store.dispatch("call",{url:"license/email/send",data:{email:this.onlineForm.email},method:"post",spinner:!0}).then(({data:t})=>{this.codeSent=!0,this.maskedEmail=(t==null?void 0:t.email)||"",this.startCodeCountdown()}).catch(({msg:t})=>{$A.messageError(t)})})}},onlineLogin(){if(!this.onlineForm.email||!this.onlineForm.code){$A.messageError("\u8BF7\u8F93\u5165\u90AE\u7BB1\u548C\u9A8C\u8BC1\u7801");return}this.onlineAction="login",this.$store.dispatch("call",{url:"license/login",data:{email:this.onlineForm.email,code:this.onlineForm.code},method:"post"}).then(({data:t})=>{if(t&&t.select_required){this.showCandidateSelect(t.candidates||[]);return}$A.messageSuccess(this.$L("\u6388\u6743\u6210\u529F")),this.resetOnlineForm(),this.systemSetting()}).catch(({msg:t})=>{$A.modalError(t),this.onlineForm.code="",this.clearCodeTimer()}).finally(()=>{this.onlineAction=""})},showCandidateSelect(t){this.candidateList=t,this.candidateChoice=t.length?t[0].entitlement_id:0,this.candidateShow=!0},onlineLoginConfirm(){if(!this.candidateChoice){$A.messageError("\u8BF7\u9009\u62E9\u8981\u4F7F\u7528\u7684\u6388\u6743");return}this.candidateSubmitting=!0,this.$store.dispatch("call",{url:"license/login/confirm",data:{email:this.onlineForm.email,code:this.onlineForm.code,entitlement_id:this.candidateChoice},method:"post"}).then(t=>{$A.messageSuccess(this.$L("\u6388\u6743\u6210\u529F")),this.candidateShow=!1,this.resetOnlineForm(),this.systemSetting()}).catch(({msg:t})=>{$A.modalError(t)}).finally(()=>{this.candidateSubmitting=!1})},candidateDuration(t){return t.duration_type==="fixed"?t.valid_until?this.fmt(t.valid_until):"-":this.$L("\u6C38\u4E45")},trialSubmit(){if(!this.onlineForm.email||!this.onlineForm.code){$A.messageError("\u8BF7\u8F93\u5165\u90AE\u7BB1\u548C\u9A8C\u8BC1\u7801");return}this.onlineAction="trial",this.onlineCall("license/trial",{email:this.onlineForm.email,code:this.onlineForm.code},"\u8BD5\u7528\u5DF2\u5F00\u901A").then(t=>{this.resetOnlineForm(),this.systemSetting()}).catch(()=>{this.onlineForm.code="",this.clearCodeTimer()}).finally(()=>{this.onlineAction=""})},onlineLogout(){$A.modalConfirm({content:"\u786E\u5B9A\u9000\u51FA\u5728\u7EBF\u6388\u6743\uFF1F",onOk:()=>{this.onlineAction="logout",this.onlineCall("license/logout",{},"\u5DF2\u9000\u51FA\u5728\u7EBF\u6388\u6743").then(t=>{this.systemSetting()}).catch(()=>{}).finally(()=>{this.onlineAction=""})}})},onlineRelogin(){$A.modalConfirm({title:"\u91CD\u65B0\u767B\u5F55\u6388\u6743",content:"\u5C06\u91CA\u653E\u5F53\u524D\u8BBE\u5907\u5360\u7528\u7684\u6388\u6743\u5EA7\u4F4D\u5E76\u56DE\u5230\u767B\u5F55\uFF0C\u786E\u5B9A\u7EE7\u7EED\uFF1F",onOk:()=>{this.onlineAction="relogin",this.onlineCall("license/logout",{},"").then(t=>{this.systemSetting()}).catch(()=>{}).finally(()=>{this.onlineAction=""})}})},startCodeCountdown(){this.clearCodeTimer(),this.codeCountdown=60,this.codeTimer=setInterval(()=>{this.codeCountdown--,this.codeCountdown<=0&&this.clearCodeTimer()},1e3)},clearCodeTimer(){this.codeTimer&&(clearInterval(this.codeTimer),this.codeTimer=null),this.codeCountdown=0},resetOnlineForm(){this.onlineForm={email:"",code:""},this.codeSent=!1,this.maskedEmail="",this.clearCodeTimer()}}},o={};var f=r(d,c,m,!1,h,"476686e8",null,null);function h(t){for(let i in o)this[i]=o[i]}var ai=function(){return f.exports}();export{ai as default}; diff --git a/public/js/build/localforage.982e07b7.js b/public/js/build/localforage.6e50a401.js similarity index 100% rename from public/js/build/localforage.982e07b7.js rename to public/js/build/localforage.6e50a401.js diff --git a/public/js/build/login.89872b93.js b/public/js/build/login.56675f3b.js similarity index 64% rename from public/js/build/login.89872b93.js rename to public/js/build/login.56675f3b.js index 32faca50d..a9febd3f8 100644 --- a/public/js/build/login.89872b93.js +++ b/public/js/build/login.56675f3b.js @@ -1 +1 @@ -import{m as d}from"./vuex.cc7cb26e.js";import{g as a,l as n,e as l,q as h,n as p}from"./app.ec83cdf6.js";import{i as g}from"./@chenfengyuan.dfd1ecb7.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=function(){var e=this,o=e.$createElement,t=e._self._c||o;return t("div",{staticClass:"page-login"},[t("PageTitle",{attrs:{title:e.$L("\u767B\u5F55")}}),t("div",{staticClass:"login-body"},[t("div",{staticClass:"login-logo no-dark-content"}),t("div",{staticClass:"login-box"},[t("div",{staticClass:"login-mode-switch"},[t("div",{staticClass:"login-mode-switch-box"},[t("ETooltip",{attrs:{disabled:e.$isEEUIApp||e.windowTouch,content:e.$L(e.loginMode=="qrcode"?"\u5E10\u53F7\u767B\u5F55":"\u626B\u7801\u767B\u5F55"),placement:"left"}},[t("span",{staticClass:"login-mode-switch-icon no-dark-content",on:{click:e.switchLoginMode}},[e.loginMode=="qrcode"?t("svg",{attrs:{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","data-icon":"PcOutlined"}},[t("path",{attrs:{d:"M23 16a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h18a2 2 0 0 1 2 2v12ZM21 4H3v9h18V4ZM3 15v1h18v-1H3Zm3 6a1 1 0 0 1 1-1h10a1 1 0 1 1 0 2H7a1 1 0 0 1-1-1Z",fill:"currentColor"}})]):t("svg",{attrs:{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","data-icon":"QrOutlined"}},[t("path",{attrs:{d:"M6.5 7.5a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1v-1Z",fill:"currentColor"}}),t("path",{attrs:{d:"M4.5 2.5c-1.1 0-2 .9-2 2v7c0 1.1.9 2 2 2h7c1.1 0 2-.9 2-2v-7c0-1.1-.9-2-2-2h-7Zm0 2h7v7h-7v-7ZM11 16a1 1 0 1 1 2 0 1 1 0 0 1-2 0Zm0 3.5a1 1 0 1 1 2 0v1a1 1 0 1 1-2 0v-1Zm4-7.5a1 1 0 1 1 2 0 1 1 0 0 1-2 0Zm3.5 0a1 1 0 0 1 1-1h1a1 1 0 1 1 0 2h-1a1 1 0 0 1-1-1ZM15 17c0-1.1.9-2 2-2h2.5c1.1 0 2 .9 2 2v2.5c0 1.1-.9 2-2 2H17c-1.1 0-2-.9-2-2V17Zm4.5 0H17v2.5h2.5V17Zm-15-2c-1.1 0-2 .9-2 2v2.5c0 1.1.9 2 2 2H7c1.1 0 2-.9 2-2V17c0-1.1-.9-2-2-2H4.5Zm0 2H7v2.5H4.5V17ZM15 4.5c0-1.1.9-2 2-2h2.5c1.1 0 2 .9 2 2V7c0 1.1-.9 2-2 2H17c-1.1 0-2-.9-2-2V4.5Zm4.5 0H17V7h2.5V4.5Z",fill:"currentColor"}})])])])],1)]),t("div",{staticClass:"login-title"},[e._v(e._s(e.welcomeTitle))]),t("div",{staticClass:"login-subtitle"},[e._v(e._s(e.$L(e.subTitle)))]),t("transition",{attrs:{name:"login-mode"}},[e.loginMode=="qrcode"?t("div",{staticClass:"login-qrcode",on:{click:e.qrcodeRefresh}},[t("VueQrcode",{attrs:{value:e.qrcodeUrl,options:{width:200,margin:2}}})],1):e._e()]),t("transition",{attrs:{name:"login-mode"}},[e.loginMode=="access"?t("div",{staticClass:"login-access"},[e.$isSoftware&&e.cacheServerUrl?t("Input",{attrs:{value:e.$A.getDomain(e.cacheServerUrl),prefix:"ios-globe-outline",size:"large",readonly:"",clearable:""},on:{"on-clear":function(i){return e.setServerUrl("")}}}):e._e(),t("Input",{ref:"email",attrs:{prefix:"ios-mail-outline",placeholder:e.$L("\u8F93\u5165\u60A8\u7684\u7535\u5B50\u90AE\u4EF6"),type:"email",size:"large",clearable:""},on:{"on-keydown":e.onLoginKeydown,"on-blur":e.onBlur},model:{value:e.email,callback:function(i){e.email=i},expression:"email"}}),t("Input",{ref:"password",attrs:{prefix:"ios-lock-outline",placeholder:e.$L("\u8F93\u5165\u60A8\u7684\u5BC6\u7801"),type:"password",size:"large",clearable:""},on:{"on-keydown":e.onLoginKeydown},model:{value:e.password,callback:function(i){e.password=i},expression:"password"}}),e.loginType=="reg"?t("Input",{ref:"password2",attrs:{prefix:"ios-lock-outline",placeholder:e.$L("\u8F93\u5165\u786E\u8BA4\u5BC6\u7801"),type:"password",size:"large",clearable:""},on:{"on-keydown":e.onLoginKeydown},model:{value:e.password2,callback:function(i){e.password2=i},expression:"password2"}}):e._e(),e.loginType=="reg"&&e.needInvite?t("Input",{ref:"invite",staticClass:"login-code",attrs:{placeholder:e.$L("\u8BF7\u8F93\u5165\u6CE8\u518C\u9080\u8BF7\u7801"),type:"text",size:"large",clearable:""},on:{"on-keydown":e.onLoginKeydown},model:{value:e.invite,callback:function(i){e.invite=i},expression:"invite"}},[t("span",{attrs:{slot:"prepend"},slot:"prepend"},[e._v("\xA0"+e._s(e.$L("\u9080\u8BF7\u7801"))+"\xA0")])]):e._e(),e.loginType=="login"&&e.codeNeed?t("Input",{ref:"code",staticClass:"login-code",attrs:{placeholder:e.$L("\u8F93\u5165\u56FE\u5F62\u9A8C\u8BC1\u7801"),type:"text",size:"large",clearable:""},on:{"on-keydown":e.onLoginKeydown},model:{value:e.code,callback:function(i){e.code=i},expression:"code"}},[t("Icon",{staticClass:"login-icon",attrs:{slot:"prepend",type:"ios-checkmark-circle-outline"},slot:"prepend"}),t("div",{staticClass:"login-code-end",attrs:{slot:"append"},on:{click:e.refreshCode},slot:"append"},[e.codeLoad>0?t("div",{staticClass:"code-load"},[t("Loading")],1):e.codeUrl==="error"?t("span",{staticClass:"code-error"},[e._v(e._s(e.$L("\u52A0\u8F7D\u5931\u8D25")))]):t("img",{attrs:{src:e.codeUrl}})])],1):e._e(),t("Button",{attrs:{type:"primary",loading:e.loadIng>0||e.loginJump,size:"large",long:""},on:{click:e.onLogin}},[e._v(e._s(e.$L(e.loginText)))]),e.loginType=="reg"?t("div",{staticClass:"login-switch"},[e._v(e._s(e.$L("\u5DF2\u7ECF\u6709\u5E10\u53F7\uFF1F"))+" "),t("a",{attrs:{href:"javascript:void(0)"},on:{click:function(i){e.loginType="login"}}},[e._v(e._s(e.$L("\u767B\u5F55\u5E10\u53F7")))])]):t("div",{staticClass:"login-switch"},[e._v(e._s(e.$L("\u8FD8\u6CA1\u6709\u5E10\u53F7\uFF1F"))+" "),t("a",{attrs:{href:"javascript:void(0)"},on:{click:function(i){e.loginType="reg"}}},[e._v(e._s(e.$L("\u6CE8\u518C\u5E10\u53F7")))])])],1):e._e()])],1),t("div",{staticClass:"login-bottom"},[t("Dropdown",{attrs:{trigger:"click",placement:"bottom-start"}},[t("div",{staticClass:"login-setting"},[e._v(" "+e._s(e.$L("\u8BBE\u7F6E"))+" "),t("i",{staticClass:"taskfont"},[e._v("\uE689")])]),t("DropdownMenu",{staticClass:"login-setting-menu",attrs:{slot:"list"},slot:"list"},[t("Dropdown",{attrs:{placement:"right-start",transfer:""},on:{"on-click":e.setTheme}},[t("DropdownItem",[t("div",{staticClass:"login-setting-item"},[e._v(" "+e._s(e.$L("\u4E3B\u9898\u76AE\u80A4"))+" "),t("Icon",{attrs:{type:"ios-arrow-forward"}})],1)]),t("DropdownMenu",{attrs:{slot:"list"},slot:"list"},e._l(e.themeList,function(i,s){return t("DropdownItem",{key:s,attrs:{name:i.value,selected:e.themeConf===i.value}},[e._v(e._s(e.$L(i.name)))])}),1)],1),t("Dropdown",{attrs:{placement:"right-start",transfer:""},on:{"on-click":e.onLanguage}},[t("DropdownItem",{attrs:{divided:""}},[t("div",{staticClass:"login-setting-item"},[e._v(" "+e._s(e.currentLanguage)+" "),t("Icon",{attrs:{type:"ios-arrow-forward"}})],1)]),t("DropdownMenu",{attrs:{slot:"list"},slot:"list"},e._l(e.languageList,function(i,s){return t("DropdownItem",{key:s,attrs:{name:s,selected:e.languageName===s}},[e._v(e._s(i))])}),1)],1)],1)],1),t("div",{staticClass:"login-forgot"},[e._v(e._s(e.$L("\u5FD8\u8BB0\u5BC6\u7801\u4E86\uFF1F"))+" "),t("a",{attrs:{href:"javascript:void(0)"},on:{click:e.forgotPassword}},[e._v(e._s(e.$L("\u91CD\u7F6E\u5BC6\u7801")))])])],1)]),t("Modal",{attrs:{title:e.$L("\u9690\u79C1\u534F\u8BAE"),"mask-closable":!1},model:{value:e.privacyShow,callback:function(i){e.privacyShow=i},expression:"privacyShow"}},[t("div",{staticClass:"privacy-content"},[t("div",[e._v(e._s(e.$L("\u6B22\u8FCE\u4F7F\u7528\u672C\u8F6F\u4EF6\uFF01")))]),t("p",[e._v(e._s(e.$L("\u5728\u60A8\u4F7F\u7528\u672C\u8F6F\u4EF6\u524D\uFF0C\u8BF7\u60A8\u8BA4\u771F\u9605\u8BFB\u5E76\u4E86\u89E3\u76F8\u5E94\u7684"))),t("a",{attrs:{target:"_blank",href:e.$A.apiUrl("privacy")}},[e._v("\u300A"+e._s(e.$L("\u9690\u79C1\u653F\u7B56"))+"\u300B")]),e._v(", "+e._s(e.$L("\u4EE5\u4E86\u89E3\u6211\u4EEC\u7684\u670D\u52A1\u5185\u5BB9\u548C\u60A8\u76F8\u5173\u4E2A\u4EBA\u4FE1\u606F\u7684\u5904\u7406\u89C4\u5219\u3002"))+e._s(e.$L("\u6211\u4EEC\u5C06\u4E25\u683C\u7684\u6309\u7167\u9690\u79C1\u670D\u52A1\u534F\u8BAE\u4E3A\u60A8\u63D0\u4F9B\u670D\u52A1\uFF0C\u4FDD\u62A4\u60A8\u7684\u4E2A\u4EBA\u4FE1\u606F\u3002")))])]),t("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[t("Button",{attrs:{type:"default"},on:{click:function(i){return e.onPrivacy(!1)}}},[e._v(e._s(e.$L("\u4E0D\u540C\u610F")))]),t("Button",{attrs:{type:"primary"},on:{click:function(i){return e.onPrivacy(!0)}}},[e._v(e._s(e.$L("\u540C\u610F")))])],1)])],1)},u=[];const v={components:{VueQrcode:g},data(){return{loadIng:0,languageList:a,languageName:n,qrcodeVal:"",qrcodeTimer:null,qrcodeLoad:!1,codeNeed:!1,codeLoad:0,codeKey:"",codeUrl:"",loginMode:"access",loginType:"login",loginJump:!1,email:"",password:"",password2:"",code:"",invite:"",needInvite:!1,privacyShow:!1}},async mounted(){this.privacyShow=!!this.$isEEUIApp&&await $A.IDBString("cachePrivacyShow")!=="no",this.email=await $A.IDBString("cacheLoginEmail")||"",this.$isSoftware?this.chackServerUrl().catch(e=>{}):this.setServerUrl("").catch(e=>{}),this.qrcodeTimer=setInterval(this.qrcodeStatus,2e3),l.on("useSSOLogin",this.inputServerUrl)},beforeDestroy(){clearInterval(this.qrcodeTimer),l.off("useSSOLogin",this.inputServerUrl)},activated(){this.loginType=this.$route.query.type==="reg"?"reg":"login",this.getDemoAccount()},deactivated(){this.loginJump=!1,this.password="",this.password2="",this.code="",this.invite=""},computed:{...d(["cacheServerUrl","themeConf","themeList"]),currentLanguage(){return a[n]||"Language"},welcomeTitle(){if(this.loginMode=="qrcode")return this.$L("\u626B\u7801\u767B\u5F55");const e=window.systemInfo.title||"DooTask";return"Welcome "+e},subTitle(){const e=window.systemInfo.title||"DooTask";return this.loginMode=="qrcode"?this.$L(`\u8BF7\u4F7F\u7528${e}\u79FB\u52A8\u7AEF\u626B\u63CF\u4E8C\u7EF4\u7801\u3002`):this.loginType=="reg"?this.$L("\u8F93\u5165\u60A8\u7684\u4FE1\u606F\u4EE5\u521B\u5EFA\u5E10\u6237\u3002"):this.$L("\u8F93\u5165\u60A8\u7684\u51ED\u8BC1\u4EE5\u8BBF\u95EE\u60A8\u7684\u5E10\u6237\u3002")},loginText(){let e=this.loginType=="login"?"\u767B\u5F55":"\u6CE8\u518C";return this.loginJump&&(e+="\u6210\u529F..."),e},qrcodeUrl(){return $A.mainUrl("login?qrcode="+this.qrcodeVal)}},watch:{$route({query:e}){e.type=="reg"&&this.$nextTick(()=>{this.loginType="reg"})},loginMode(){this.qrcodeRefresh()},loginType(e){e=="reg"&&this.getNeedInvite()}},methods:{setTheme(e){this.$store.dispatch("setTheme",e)},getDemoAccount(){this.isNotServer()||this.$store.dispatch("call",{url:"system/demo"}).then(({data:e})=>{e.account&&(this.email=e.account,this.password=e.password)}).catch(e=>{})},getNeedInvite(){this.$store.dispatch("call",{url:"users/reg/needinvite"}).then(({data:e})=>{this.needInvite=!!e.need}).catch(e=>{this.needInvite=!1})},switchLoginMode(){this.chackServerUrl(!0).then(()=>{this.loginMode==="qrcode"?this.loginMode="access":this.loginMode="qrcode"})},qrcodeRefresh(){this.loginMode=="qrcode"&&(this.qrcodeVal=$A.randomString(32))},qrcodeStatus(){this.routeName!=="login"||this.loginMode!="qrcode"||this.qrcodeLoad||(this.qrcodeLoad=!0,this.$store.dispatch("call",{url:"users/login/qrcode?code="+this.qrcodeVal}).then(({data:e})=>{this.$store.dispatch("handleClearCache",e).then(this.goNext)}).catch(e=>{}).finally(e=>{this.qrcodeLoad=!1}))},forgotPassword(){$A.modalWarning("\u8BF7\u8054\u7CFB\u7BA1\u7406\u5458\uFF01")},refreshCode(){this.codeLoad>0||(setTimeout(e=>{this.codeLoad++},600),this.$store.dispatch("call",{url:"users/login/codejson"}).then(({data:e})=>{this.codeKey=e.key,this.codeUrl=e.img}).catch(e=>{this.codeUrl="error"}).finally(e=>{this.codeLoad--}))},inputServerUrl(){if(this.privacyShow)return;let e=$A.rightDelete(this.cacheServerUrl,"/api/");e=$A.leftDelete(e,"http://"),!e&&/^https?:/.test(window.location.protocol)&&!/^localhost/.test(window.location.host)&&(e=window.location.host),$A.modalInput({title:"\u4F7F\u7528 SSO \u767B\u5F55",value:e,placeholder:"\u8BF7\u8F93\u5165\u670D\u52A1\u5668\u5730\u5740",onOk:o=>o?this.inputServerChack($A.trim(o)):"\u8BF7\u8F93\u5165\u670D\u52A1\u5668\u5730\u5740"})},inputServerChack(e){return new Promise((o,t)=>{let i=e;/\/api\/$/.test(i)||(i=i+($A.rightExists(i,"/")?"api/":"/api/")),/^https?:\/\//i.test(i)||(i=`https://${i}`),this.$store.dispatch("call",{url:`${i}system/setting`,checkNetwork:!1,networkFailureRetry:!1}).then(async({data:s})=>{typeof s.server_version=="undefined"&&typeof s.all_group_mute=="undefined"?t(`\u670D\u52A1\u5668\uFF08${$A.getDomain(e)}\uFF09\u7248\u672C\u8FC7\u4F4E`):(await this.setServerUrl(i),o())}).catch(({ret:s,msg:r})=>{if(s===-1001){if(!/^https?:\/\//i.test(e)){this.inputServerChack(`http://${e}`).then(o).catch(t);return}r="\u670D\u52A1\u5668\u5730\u5740\u65E0\u6548"}t(r)})})},chackServerUrl(e){return new Promise((o,t)=>{this.isNotServer()?(this.inputServerUrl(),e===!0&&this.$nextTick(i=>$A.messageWarning("\u8BF7\u8BBE\u7F6E\u670D\u52A1\u5668")),t()):o()})},async setServerUrl(e){e!=this.cacheServerUrl&&(await $A.IDBSet("cacheServerUrl",e),$A.reloadUrl())},isNotServer(){let e=$A.getDomain(window.systemInfo.apiUrl);return this.$isSoftware&&(e==""||e=="public")},onBlur(){if(this.loginType!="login"||!this.email){this.codeNeed=!1;return}this.loadIng++,this.$store.dispatch("call",{url:"users/login/needcode",data:{email:this.email}}).then(()=>{this.refreshCode(),this.codeNeed=!0}).catch(e=>{this.codeNeed=!1}).finally(e=>{this.loadIng--})},onPrivacy(e){e?(this.privacyShow=!1,this.chackServerUrl().catch(o=>{}),$A.IDBSet("cachePrivacyShow","no")):$A.eeuiAppGoDesktop()},onLoginKeydown(e){e.isComposing||e.key==="Process"||e.keyCode===229||e.keyCode===13&&this.onLogin()},onLogin(){this.chackServerUrl(!0).then(()=>{if(this.email=$A.trim(this.email),this.password=$A.trim(this.password),this.password2=$A.trim(this.password2),this.code=$A.trim(this.code),this.invite=$A.trim(this.invite),this.loginType=="reg"&&!$A.isEmail(this.email)){$A.messageWarning("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u90AE\u7BB1\u5730\u5740"),this.$refs.email.focus();return}if(!this.email){$A.messageWarning("\u8BF7\u8F93\u5165\u5E10\u53F7"),this.$refs.email.focus();return}if(!this.password){$A.messageWarning("\u8BF7\u8F93\u5165\u5BC6\u7801"),this.$refs.password.focus();return}if(this.loginType=="reg"&&this.password!=this.password2){$A.messageWarning("\u786E\u8BA4\u5BC6\u7801\u8F93\u5165\u4E0D\u4E00\u81F4"),this.$refs.password2.focus();return}this.loadIng++,this.$store.dispatch("call",{url:"users/login",data:{type:this.loginType,email:this.email,password:this.password,code:this.code,code_key:this.codeKey,invite:this.invite}}).then(({data:e})=>{$A.IDBSave("cacheLoginEmail",this.email),this.codeNeed=!1,this.loadIng++,this.$store.dispatch("handleClearCache",e).then(this.goNext).finally(o=>{this.loadIng--})}).catch(({data:e,msg:o})=>{e.code==="email"?(this.loginType="login",$A.modalWarning(o)):$A.modalError({content:o,onOk:t=>{var i;(i=this.$refs.code)==null||i.focus()}}),e.code==="need"&&(this.refreshCode(),this.codeNeed=!0)}).finally(e=>{this.loadIng--})})},goNext(){this.loginJump=!0;const e=decodeURIComponent($A.getObject(this.$route.query,"from"));e?$A.IDBSet("clearCache","login").then(o=>{window.location.replace(e)}):this.goForward({name:"manage-dashboard"},!0)},onLanguage(e){h(e)}}},c={};var f=p(v,m,u,!1,w,null,null,null);function w(e){for(let o in c)this[o]=c[o]}var pe=function(){return f.exports}();export{pe as default}; +import{m as d}from"./vuex.cc7cb26e.js";import{g as a,l as n,e as l,q as h,n as p}from"./app.1e00fc89.js";import{i as g}from"./@chenfengyuan.dfd1ecb7.js";import"./jquery.99163cb9.js";import"./@babel.9410f858.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=function(){var e=this,o=e.$createElement,t=e._self._c||o;return t("div",{staticClass:"page-login"},[t("PageTitle",{attrs:{title:e.$L("\u767B\u5F55")}}),t("div",{staticClass:"login-body"},[t("div",{staticClass:"login-logo no-dark-content"}),t("div",{staticClass:"login-box"},[t("div",{staticClass:"login-mode-switch"},[t("div",{staticClass:"login-mode-switch-box"},[t("ETooltip",{attrs:{disabled:e.$isEEUIApp||e.windowTouch,content:e.$L(e.loginMode=="qrcode"?"\u5E10\u53F7\u767B\u5F55":"\u626B\u7801\u767B\u5F55"),placement:"left"}},[t("span",{staticClass:"login-mode-switch-icon no-dark-content",on:{click:e.switchLoginMode}},[e.loginMode=="qrcode"?t("svg",{attrs:{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","data-icon":"PcOutlined"}},[t("path",{attrs:{d:"M23 16a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h18a2 2 0 0 1 2 2v12ZM21 4H3v9h18V4ZM3 15v1h18v-1H3Zm3 6a1 1 0 0 1 1-1h10a1 1 0 1 1 0 2H7a1 1 0 0 1-1-1Z",fill:"currentColor"}})]):t("svg",{attrs:{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","data-icon":"QrOutlined"}},[t("path",{attrs:{d:"M6.5 7.5a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1v-1Z",fill:"currentColor"}}),t("path",{attrs:{d:"M4.5 2.5c-1.1 0-2 .9-2 2v7c0 1.1.9 2 2 2h7c1.1 0 2-.9 2-2v-7c0-1.1-.9-2-2-2h-7Zm0 2h7v7h-7v-7ZM11 16a1 1 0 1 1 2 0 1 1 0 0 1-2 0Zm0 3.5a1 1 0 1 1 2 0v1a1 1 0 1 1-2 0v-1Zm4-7.5a1 1 0 1 1 2 0 1 1 0 0 1-2 0Zm3.5 0a1 1 0 0 1 1-1h1a1 1 0 1 1 0 2h-1a1 1 0 0 1-1-1ZM15 17c0-1.1.9-2 2-2h2.5c1.1 0 2 .9 2 2v2.5c0 1.1-.9 2-2 2H17c-1.1 0-2-.9-2-2V17Zm4.5 0H17v2.5h2.5V17Zm-15-2c-1.1 0-2 .9-2 2v2.5c0 1.1.9 2 2 2H7c1.1 0 2-.9 2-2V17c0-1.1-.9-2-2-2H4.5Zm0 2H7v2.5H4.5V17ZM15 4.5c0-1.1.9-2 2-2h2.5c1.1 0 2 .9 2 2V7c0 1.1-.9 2-2 2H17c-1.1 0-2-.9-2-2V4.5Zm4.5 0H17V7h2.5V4.5Z",fill:"currentColor"}})])])])],1)]),t("div",{staticClass:"login-title"},[e._v(e._s(e.welcomeTitle))]),t("div",{staticClass:"login-subtitle"},[e._v(e._s(e.$L(e.subTitle)))]),t("transition",{attrs:{name:"login-mode"}},[e.loginMode=="qrcode"?t("div",{staticClass:"login-qrcode",on:{click:e.qrcodeRefresh}},[t("VueQrcode",{attrs:{value:e.qrcodeUrl,options:{width:200,margin:2}}})],1):e._e()]),t("transition",{attrs:{name:"login-mode"}},[e.loginMode=="access"?t("div",{staticClass:"login-access"},[e.$isSoftware&&e.cacheServerUrl?t("Input",{attrs:{value:e.$A.getDomain(e.cacheServerUrl),prefix:"ios-globe-outline",size:"large",readonly:"",clearable:""},on:{"on-clear":function(i){return e.setServerUrl("")}}}):e._e(),t("Input",{ref:"email",attrs:{prefix:"ios-mail-outline",placeholder:e.$L("\u8F93\u5165\u60A8\u7684\u7535\u5B50\u90AE\u4EF6"),type:"email",size:"large",clearable:""},on:{"on-keydown":e.onLoginKeydown,"on-blur":e.onBlur},model:{value:e.email,callback:function(i){e.email=i},expression:"email"}}),t("Input",{ref:"password",attrs:{prefix:"ios-lock-outline",placeholder:e.$L("\u8F93\u5165\u60A8\u7684\u5BC6\u7801"),type:"password",size:"large",clearable:""},on:{"on-keydown":e.onLoginKeydown},model:{value:e.password,callback:function(i){e.password=i},expression:"password"}}),e.loginType=="reg"?t("Input",{ref:"password2",attrs:{prefix:"ios-lock-outline",placeholder:e.$L("\u8F93\u5165\u786E\u8BA4\u5BC6\u7801"),type:"password",size:"large",clearable:""},on:{"on-keydown":e.onLoginKeydown},model:{value:e.password2,callback:function(i){e.password2=i},expression:"password2"}}):e._e(),e.loginType=="reg"&&e.needInvite?t("Input",{ref:"invite",staticClass:"login-code",attrs:{placeholder:e.$L("\u8BF7\u8F93\u5165\u6CE8\u518C\u9080\u8BF7\u7801"),type:"text",size:"large",clearable:""},on:{"on-keydown":e.onLoginKeydown},model:{value:e.invite,callback:function(i){e.invite=i},expression:"invite"}},[t("span",{attrs:{slot:"prepend"},slot:"prepend"},[e._v("\xA0"+e._s(e.$L("\u9080\u8BF7\u7801"))+"\xA0")])]):e._e(),e.loginType=="login"&&e.codeNeed?t("Input",{ref:"code",staticClass:"login-code",attrs:{placeholder:e.$L("\u8F93\u5165\u56FE\u5F62\u9A8C\u8BC1\u7801"),type:"text",size:"large",clearable:""},on:{"on-keydown":e.onLoginKeydown},model:{value:e.code,callback:function(i){e.code=i},expression:"code"}},[t("Icon",{staticClass:"login-icon",attrs:{slot:"prepend",type:"ios-checkmark-circle-outline"},slot:"prepend"}),t("div",{staticClass:"login-code-end",attrs:{slot:"append"},on:{click:e.refreshCode},slot:"append"},[e.codeLoad>0?t("div",{staticClass:"code-load"},[t("Loading")],1):e.codeUrl==="error"?t("span",{staticClass:"code-error"},[e._v(e._s(e.$L("\u52A0\u8F7D\u5931\u8D25")))]):t("img",{attrs:{src:e.codeUrl}})])],1):e._e(),t("Button",{attrs:{type:"primary",loading:e.loadIng>0||e.loginJump,size:"large",long:""},on:{click:e.onLogin}},[e._v(e._s(e.$L(e.loginText)))]),e.loginType=="reg"?t("div",{staticClass:"login-switch"},[e._v(e._s(e.$L("\u5DF2\u7ECF\u6709\u5E10\u53F7\uFF1F"))+" "),t("a",{attrs:{href:"javascript:void(0)"},on:{click:function(i){e.loginType="login"}}},[e._v(e._s(e.$L("\u767B\u5F55\u5E10\u53F7")))])]):t("div",{staticClass:"login-switch"},[e._v(e._s(e.$L("\u8FD8\u6CA1\u6709\u5E10\u53F7\uFF1F"))+" "),t("a",{attrs:{href:"javascript:void(0)"},on:{click:function(i){e.loginType="reg"}}},[e._v(e._s(e.$L("\u6CE8\u518C\u5E10\u53F7")))])])],1):e._e()])],1),t("div",{staticClass:"login-bottom"},[t("Dropdown",{attrs:{trigger:"click",placement:"bottom-start"}},[t("div",{staticClass:"login-setting"},[e._v(" "+e._s(e.$L("\u8BBE\u7F6E"))+" "),t("i",{staticClass:"taskfont"},[e._v("\uE689")])]),t("DropdownMenu",{staticClass:"login-setting-menu",attrs:{slot:"list"},slot:"list"},[t("Dropdown",{attrs:{placement:"right-start",transfer:""},on:{"on-click":e.setTheme}},[t("DropdownItem",[t("div",{staticClass:"login-setting-item"},[e._v(" "+e._s(e.$L("\u4E3B\u9898\u76AE\u80A4"))+" "),t("Icon",{attrs:{type:"ios-arrow-forward"}})],1)]),t("DropdownMenu",{attrs:{slot:"list"},slot:"list"},e._l(e.themeList,function(i,s){return t("DropdownItem",{key:s,attrs:{name:i.value,selected:e.themeConf===i.value}},[e._v(e._s(e.$L(i.name)))])}),1)],1),t("Dropdown",{attrs:{placement:"right-start",transfer:""},on:{"on-click":e.onLanguage}},[t("DropdownItem",{attrs:{divided:""}},[t("div",{staticClass:"login-setting-item"},[e._v(" "+e._s(e.currentLanguage)+" "),t("Icon",{attrs:{type:"ios-arrow-forward"}})],1)]),t("DropdownMenu",{attrs:{slot:"list"},slot:"list"},e._l(e.languageList,function(i,s){return t("DropdownItem",{key:s,attrs:{name:s,selected:e.languageName===s}},[e._v(e._s(i))])}),1)],1)],1)],1),t("div",{staticClass:"login-forgot"},[e._v(e._s(e.$L("\u5FD8\u8BB0\u5BC6\u7801\u4E86\uFF1F"))+" "),t("a",{attrs:{href:"javascript:void(0)"},on:{click:e.forgotPassword}},[e._v(e._s(e.$L("\u91CD\u7F6E\u5BC6\u7801")))])])],1)]),t("Modal",{attrs:{title:e.$L("\u9690\u79C1\u534F\u8BAE"),"mask-closable":!1},model:{value:e.privacyShow,callback:function(i){e.privacyShow=i},expression:"privacyShow"}},[t("div",{staticClass:"privacy-content"},[t("div",[e._v(e._s(e.$L("\u6B22\u8FCE\u4F7F\u7528\u672C\u8F6F\u4EF6\uFF01")))]),t("p",[e._v(e._s(e.$L("\u5728\u60A8\u4F7F\u7528\u672C\u8F6F\u4EF6\u524D\uFF0C\u8BF7\u60A8\u8BA4\u771F\u9605\u8BFB\u5E76\u4E86\u89E3\u76F8\u5E94\u7684"))),t("a",{attrs:{target:"_blank",href:e.$A.apiUrl("privacy")}},[e._v("\u300A"+e._s(e.$L("\u9690\u79C1\u653F\u7B56"))+"\u300B")]),e._v(", "+e._s(e.$L("\u4EE5\u4E86\u89E3\u6211\u4EEC\u7684\u670D\u52A1\u5185\u5BB9\u548C\u60A8\u76F8\u5173\u4E2A\u4EBA\u4FE1\u606F\u7684\u5904\u7406\u89C4\u5219\u3002"))+e._s(e.$L("\u6211\u4EEC\u5C06\u4E25\u683C\u7684\u6309\u7167\u9690\u79C1\u670D\u52A1\u534F\u8BAE\u4E3A\u60A8\u63D0\u4F9B\u670D\u52A1\uFF0C\u4FDD\u62A4\u60A8\u7684\u4E2A\u4EBA\u4FE1\u606F\u3002")))])]),t("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[t("Button",{attrs:{type:"default"},on:{click:function(i){return e.onPrivacy(!1)}}},[e._v(e._s(e.$L("\u4E0D\u540C\u610F")))]),t("Button",{attrs:{type:"primary"},on:{click:function(i){return e.onPrivacy(!0)}}},[e._v(e._s(e.$L("\u540C\u610F")))])],1)])],1)},u=[];const v={components:{VueQrcode:g},data(){return{loadIng:0,languageList:a,languageName:n,qrcodeVal:"",qrcodeTimer:null,qrcodeLoad:!1,codeNeed:!1,codeLoad:0,codeKey:"",codeUrl:"",loginMode:"access",loginType:"login",loginJump:!1,email:"",password:"",password2:"",code:"",invite:"",needInvite:!1,privacyShow:!1}},async mounted(){this.privacyShow=!!this.$isEEUIApp&&await $A.IDBString("cachePrivacyShow")!=="no",this.email=await $A.IDBString("cacheLoginEmail")||"",this.$isSoftware?this.chackServerUrl().catch(e=>{}):this.setServerUrl("").catch(e=>{}),this.qrcodeTimer=setInterval(this.qrcodeStatus,2e3),l.on("useSSOLogin",this.inputServerUrl)},beforeDestroy(){clearInterval(this.qrcodeTimer),l.off("useSSOLogin",this.inputServerUrl)},activated(){this.loginType=this.$route.query.type==="reg"?"reg":"login",this.getDemoAccount()},deactivated(){this.loginJump=!1,this.password="",this.password2="",this.code="",this.invite=""},computed:{...d(["cacheServerUrl","themeConf","themeList"]),currentLanguage(){return a[n]||"Language"},welcomeTitle(){if(this.loginMode=="qrcode")return this.$L("\u626B\u7801\u767B\u5F55");const e=window.systemInfo.title||"DooTask";return"Welcome "+e},subTitle(){const e=window.systemInfo.title||"DooTask";return this.loginMode=="qrcode"?this.$L("\u8BF7\u4F7F\u7528(*)\u79FB\u52A8\u7AEF\u626B\u63CF\u4E8C\u7EF4\u7801\u3002",e):this.loginType=="reg"?this.$L("\u8F93\u5165\u60A8\u7684\u4FE1\u606F\u4EE5\u521B\u5EFA\u5E10\u6237\u3002"):this.$L("\u8F93\u5165\u60A8\u7684\u51ED\u8BC1\u4EE5\u8BBF\u95EE\u60A8\u7684\u5E10\u6237\u3002")},loginText(){let e=this.loginType=="login"?"\u767B\u5F55":"\u6CE8\u518C";return this.loginJump&&(e+="\u6210\u529F..."),e},qrcodeUrl(){return $A.mainUrl("login?qrcode="+this.qrcodeVal)}},watch:{$route({query:e}){e.type=="reg"&&this.$nextTick(()=>{this.loginType="reg"})},loginMode(){this.qrcodeRefresh()},loginType(e){e=="reg"&&this.getNeedInvite()}},methods:{setTheme(e){this.$store.dispatch("setTheme",e)},getDemoAccount(){this.isNotServer()||this.$store.dispatch("call",{url:"system/demo"}).then(({data:e})=>{e.account&&(this.email=e.account,this.password=e.password)}).catch(e=>{})},getNeedInvite(){this.$store.dispatch("call",{url:"users/reg/needinvite"}).then(({data:e})=>{this.needInvite=!!e.need}).catch(e=>{this.needInvite=!1})},switchLoginMode(){this.chackServerUrl(!0).then(()=>{this.loginMode==="qrcode"?this.loginMode="access":this.loginMode="qrcode"})},qrcodeRefresh(){this.loginMode=="qrcode"&&(this.qrcodeVal=$A.randomString(32))},qrcodeStatus(){this.routeName!=="login"||this.loginMode!="qrcode"||this.qrcodeLoad||(this.qrcodeLoad=!0,this.$store.dispatch("call",{url:"users/login/qrcode?code="+this.qrcodeVal}).then(({data:e})=>{this.$store.dispatch("handleClearCache",e).then(this.goNext)}).catch(e=>{}).finally(e=>{this.qrcodeLoad=!1}))},forgotPassword(){$A.modalWarning("\u8BF7\u8054\u7CFB\u7BA1\u7406\u5458\uFF01")},refreshCode(){this.codeLoad>0||(setTimeout(e=>{this.codeLoad++},600),this.$store.dispatch("call",{url:"users/login/codejson"}).then(({data:e})=>{this.codeKey=e.key,this.codeUrl=e.img}).catch(e=>{this.codeUrl="error"}).finally(e=>{this.codeLoad--}))},inputServerUrl(){if(this.privacyShow)return;let e=$A.rightDelete(this.cacheServerUrl,"/api/");e=$A.leftDelete(e,"http://"),!e&&/^https?:/.test(window.location.protocol)&&!/^localhost/.test(window.location.host)&&(e=window.location.host),$A.modalInput({title:"\u4F7F\u7528 SSO \u767B\u5F55",value:e,placeholder:"\u8BF7\u8F93\u5165\u670D\u52A1\u5668\u5730\u5740",onOk:o=>o?this.inputServerChack($A.trim(o)):"\u8BF7\u8F93\u5165\u670D\u52A1\u5668\u5730\u5740"})},inputServerChack(e){return new Promise((o,t)=>{let i=e;/\/api\/$/.test(i)||(i=i+($A.rightExists(i,"/")?"api/":"/api/")),/^https?:\/\//i.test(i)||(i=`https://${i}`),this.$store.dispatch("call",{url:`${i}system/setting`,checkNetwork:!1,networkFailureRetry:!1}).then(async({data:s})=>{typeof s.server_version=="undefined"&&typeof s.all_group_mute=="undefined"?t(`\u670D\u52A1\u5668\uFF08${$A.getDomain(e)}\uFF09\u7248\u672C\u8FC7\u4F4E`):(await this.setServerUrl(i),o())}).catch(({ret:s,msg:r})=>{if(s===-1001){if(!/^https?:\/\//i.test(e)){this.inputServerChack(`http://${e}`).then(o).catch(t);return}r="\u670D\u52A1\u5668\u5730\u5740\u65E0\u6548"}t(r)})})},chackServerUrl(e){return new Promise((o,t)=>{this.isNotServer()?(this.inputServerUrl(),e===!0&&this.$nextTick(i=>$A.messageWarning("\u8BF7\u8BBE\u7F6E\u670D\u52A1\u5668")),t()):o()})},async setServerUrl(e){e!=this.cacheServerUrl&&(await $A.IDBSet("cacheServerUrl",e),$A.reloadUrl())},isNotServer(){let e=$A.getDomain(window.systemInfo.apiUrl);return this.$isSoftware&&(e==""||e=="public")},onBlur(){if(this.loginType!="login"||!this.email){this.codeNeed=!1;return}this.loadIng++,this.$store.dispatch("call",{url:"users/login/needcode",data:{email:this.email}}).then(()=>{this.refreshCode(),this.codeNeed=!0}).catch(e=>{this.codeNeed=!1}).finally(e=>{this.loadIng--})},onPrivacy(e){e?(this.privacyShow=!1,this.chackServerUrl().catch(o=>{}),$A.IDBSet("cachePrivacyShow","no")):$A.eeuiAppGoDesktop()},onLoginKeydown(e){e.isComposing||e.key==="Process"||e.keyCode===229||e.keyCode===13&&this.onLogin()},onLogin(){this.chackServerUrl(!0).then(()=>{if(this.email=$A.trim(this.email),this.password=$A.trim(this.password),this.password2=$A.trim(this.password2),this.code=$A.trim(this.code),this.invite=$A.trim(this.invite),this.loginType=="reg"&&!$A.isEmail(this.email)){$A.messageWarning("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u90AE\u7BB1\u5730\u5740"),this.$refs.email.focus();return}if(!this.email){$A.messageWarning("\u8BF7\u8F93\u5165\u5E10\u53F7"),this.$refs.email.focus();return}if(!this.password){$A.messageWarning("\u8BF7\u8F93\u5165\u5BC6\u7801"),this.$refs.password.focus();return}if(this.loginType=="reg"&&this.password!=this.password2){$A.messageWarning("\u786E\u8BA4\u5BC6\u7801\u8F93\u5165\u4E0D\u4E00\u81F4"),this.$refs.password2.focus();return}this.loadIng++,this.$store.dispatch("call",{url:"users/login",data:{type:this.loginType,email:this.email,password:this.password,code:this.code,code_key:this.codeKey,invite:this.invite}}).then(({data:e})=>{$A.IDBSave("cacheLoginEmail",this.email),this.codeNeed=!1,this.loadIng++,this.$store.dispatch("handleClearCache",e).then(this.goNext).finally(o=>{this.loadIng--})}).catch(({data:e,msg:o})=>{e.code==="email"?(this.loginType="login",$A.modalWarning(o)):$A.modalError({content:o,onOk:t=>{var i;(i=this.$refs.code)==null||i.focus()}}),e.code==="need"&&(this.refreshCode(),this.codeNeed=!0)}).finally(e=>{this.loadIng--})})},goNext(){this.loginJump=!0;const e=decodeURIComponent($A.getObject(this.$route.query,"from"));e?$A.IDBSet("clearCache","login").then(o=>{window.location.replace(e)}):this.goForward({name:"manage-dashboard"},!0)},onLanguage(e){h(e)}}},c={};var f=p(v,m,u,!1,w,null,null,null);function w(e){for(let o in c)this[o]=c[o]}var pe=function(){return f.exports}();export{pe as default}; diff --git a/public/js/build/manage.34d38bb6.js b/public/js/build/manage.34d38bb6.js deleted file mode 100644 index 488dff725..000000000 --- a/public/js/build/manage.34d38bb6.js +++ /dev/null @@ -1,16 +0,0 @@ -import{m as u,a as _}from"./vuex.cc7cb26e.js";import{S as v}from"./SearchButton.e5226e48.js";import{n as c,l as y,Q as H,N as K,e as n,U as k,a as w,b as C,w as b,T as G,M as Y,A as U,F as J,t as V,S as q,c as Q,d as X,P as Z}from"./app.ec83cdf6.js";import{C as tt,T as et}from"./CheckinExport.4b7c99b7.js";import{p as at,o as $}from"./file.5e8166ad.js";import{D as W,R as st}from"./index.3118da17.js";import{T as it,a as ot,b as rt}from"./TaskDetail.51b018e9.js";import{R as nt}from"./ReportEdit.8d7b41ac.js";import{R as lt}from"./ReportDetail.a5c111cd.js";import{D as ct}from"./DialogWrapper.c0d27c52.js";import{M as dt}from"./index.4aac8251.js";import{I as ht}from"./ImgUpload.a61f7e6a.js";import{n as pt}from"./notification-koro1.99b93615.js";import{D as ut}from"./vuedraggable.f464b992.js";import{D as mt}from"./DepartmentOwnerView.00b2d6f5.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";import"./sortablejs.3488b922.js";import"./add.5d6cf884.js";import"./TEditor.869e0c2d.js";import"./tinymce.498510f2.js";import"./chunkedUpload.cf92914b.js";import"./spark-md5.0443325f.js";import"./vue-virtual-scroll-list-hi.74ad83f0.js";import"./webhook.378987f3.js";import"./@micro-zoe.39406924.js";var ft=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"project-archived"},[e("div",{staticClass:"archived-title"},[t._v(" "+t._s(t.$L("\u5F52\u6863\u7684\u9879\u76EE"))+" "),e("div",{staticClass:"title-icon"},[t.loadIng>0?e("Loading"):t._e()],1)]),e("div",{staticClass:"search-container lr"},[e("ul",[e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u9879\u76EE\u540D"))+" ")]),e("div",{staticClass:"search-content"},[e("Input",{attrs:{clearable:""},model:{value:t.keys.name,callback:function(s){t.$set(t.keys,"name",s)},expression:"keys.name"}})],1)]),e("li",{staticClass:"search-button"},[e("SearchButton",{attrs:{loading:t.loadIng>0,filtering:t.keyIs,placement:"right"},on:{search:t.onSearch,refresh:t.getLists,cancelFilter:function(s){t.keyIs=!1}}})],1)])]),e("div",{staticClass:"table-page-box"},[e("Table",{attrs:{columns:t.columns,data:t.list,loading:t.loadIng>0,"no-data-text":t.$L(t.noText),stripe:""}}),e("Page",{attrs:{total:t.total,current:t.page,"page-size":t.pageSize,disabled:t.loadIng>0,simple:t.windowPortrait,"page-size-opts":[10,20,30,50,100],"show-elevator":"","show-sizer":"","show-total":""},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}})],1)])},gt=[];const vt={name:"ProjectArchived",components:{SearchButton:v},data(){return{loadIng:0,keys:{},keyIs:!1,columns:[{title:"ID",key:"id",width:80,render:(t,{row:a,column:e})=>t("TableAction",{props:{column:e,align:"left"}},[t("div",a.id)])},{title:this.$L("\u9879\u76EE\u540D\u79F0"),key:"name",minWidth:200,render:(t,{row:a})=>t("AutoTip",a.name)},{title:this.$L("\u5F52\u6863\u65F6\u95F4"),key:"archived_at",width:168},{title:this.$L("\u5F52\u6863\u4EBA\u5458"),key:"archived_userid",minWidth:80,render:(t,{row:a})=>a.archived_userid?t("UserAvatar",{props:{userid:a.archived_userid,size:24,showName:!0}}):t("Tag",this.$L("\u7CFB\u7EDF\u81EA\u52A8"))},{title:this.$L("\u8D1F\u8D23\u4EBA"),minWidth:80,render:(t,{row:a})=>t("UserAvatar",{props:{showName:!0,size:22,userid:a.owner_userid}})},{title:this.$L("\u64CD\u4F5C"),align:"center",width:100,render:(t,a)=>{const e=[t("Poptip",{props:{title:this.$L("\u4F60\u786E\u5B9A\u8981\u8FD8\u539F\u5F52\u6863\u5417\uFF1F"),confirm:!0,transfer:!0,placement:"left",okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88")},style:{fontSize:"13px",cursor:"pointer",color:"#84C56A"},on:{"on-ok":()=>{this.recovery(a.row)}}},this.$L("\u8FD8\u539F")),t("Poptip",{props:{title:this.$L("\u4F60\u786E\u5B9A\u8981\u5220\u9664\u9879\u76EE\u5417\uFF1F"),confirm:!0,transfer:!0,placement:"left",okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88")},style:{marginLeft:"8px",fontSize:"13px",cursor:"pointer",color:"#f00"},on:{"on-ok":()=>{this.delete(a.row)}}},this.$L("\u5220\u9664"))];return t("TableAction",{props:{column:a.column}},e)}}],list:[],page:1,pageSize:20,total:0,noText:""}},mounted(){this.getLists()},watch:{keyIs(t){t||(this.keys={},this.setPage(1))}},methods:{onSearch(){this.page=1,this.getLists()},getLists(){this.loadIng++,this.keyIs=$A.objImplode(this.keys)!="",this.$store.dispatch("call",{url:"project/lists",data:{keys:this.keys,archived:"yes",page:Math.max(this.page,1),pagesize:Math.max($A.runNum(this.pageSize),10)}}).then(({data:t})=>{this.page=t.current_page,this.total=t.total,this.list=t.data,this.noText="\u6CA1\u6709\u76F8\u5173\u7684\u6570\u636E"}).catch(()=>{this.noText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(t=>{this.loadIng--})},setPage(t){this.page=t,this.getLists()},setPageSize(t){this.page=1,this.pageSize=t,this.getLists()},recovery(t){this.list=this.list.filter(({id:a})=>a!=t.id),this.loadIng++,this.$store.dispatch("call",{url:"project/archived",data:{project_id:t.id,type:"recovery"}}).then(()=>{this.getLists(),this.$store.dispatch("getProjectOne",t.id).catch(()=>{})}).catch(({msg:a})=>{$A.modalError(a),this.getLists()}).finally(a=>{this.loadIng--})},delete(t){this.list=this.list.filter(({id:a})=>a!=t.id),this.loadIng++,this.$store.dispatch("removeProject",t.id).then(({msg:a})=>{$A.messageSuccess(a),this.getLists()}).catch(({msg:a})=>{$A.modalError(a),this.getLists()}).finally(a=>{this.loadIng--})}}},D={};var _t=c(vt,ft,gt,!1,$t,null,null,null);function $t(t){for(let a in D)this[a]=D[a]}var yt=function(){return _t.exports}(),kt=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("Modal",{attrs:{title:t.t("\u684C\u9762 MCP \u670D\u52A1\u5668","Desktop MCP Server"),"mask-closable":!1,width:"700"},model:{value:t.mcpHelperShow,callback:function(s){t.mcpHelperShow=s},expression:"mcpHelperShow"}},[e("div",{staticClass:"mcp-helper-content"},[e("Alert",{attrs:{type:"success","show-icon":""}},[t._v(" "+t._s(t.t("MCP \u670D\u52A1\u5668\u5DF2\u542F\u52A8\u6210\u529F\uFF01","MCP Server started successfully!"))+" "),e("span",{attrs:{slot:"desc"},slot:"desc"},[t._v(" "+t._s(t.t("\u670D\u52A1\u5730\u5740","Server URL"))+": "),e("code",[t._v(t._s(t.mcpServerUrl))])])]),e("div",{staticClass:"mcp-section"},[e("h3",[e("span",{staticClass:"emoji-original"},[t._v("\u{1F517}")]),t._v(" "+t._s(t.t("\u63A5\u5165\u914D\u7F6E","Configuration")))]),e("p",[t._v(t._s(t.t("\u9009\u62E9\u4F60\u7684 AI \u5DE5\u5177\uFF0C\u590D\u5236\u5BF9\u5E94\u914D\u7F6E","Choose your AI tool and copy the configuration"))+":")]),e("Tabs",{staticClass:"mcp-config-tabs",model:{value:t.configTab,callback:function(s){t.configTab=s},expression:"configTab"}},[e("TabPane",{attrs:{label:"Claude Code",name:"claude-code"}},[t.configTab==="claude-code"?[e("p",{staticClass:"mcp-config-hint"},[t._v(t._s(t.t("\u5728\u7EC8\u7AEF\u8FD0\u884C\u4EE5\u4E0B\u547D\u4EE4","Run the following command in terminal"))+":")]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"configClaudeCode"},[t._v("claude mcp add --transport http DooTask "+t._s(t.mcpServerUrl))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:function(s){return t.copyConfig("configClaudeCode")}}},[t._v(t._s(t.t("\u590D\u5236","Copy")))])],1)]:t._e()],2),e("TabPane",{attrs:{label:"Codex",name:"codex"}},[t.configTab==="codex"?[e("p",{staticClass:"mcp-config-hint"},[t._v(t._s(t.t("\u7F16\u8F91 TOML \u914D\u7F6E\u6587\u4EF6","Edit TOML config file"))+":")]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"configCodex"},[t._v(t._s(t.configCodex))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:function(s){return t.copyConfig("configCodex")}}},[t._v(t._s(t.t("\u590D\u5236","Copy")))])],1)]:t._e()],2),e("TabPane",{attrs:{label:"Cursor",name:"cursor"}},[t.configTab==="cursor"?[e("p",{staticClass:"mcp-config-hint"},[t._v(t._s(t.t("\u7F16\u8F91\u914D\u7F6E\u6587\u4EF6","Edit config file"))+": "),e("code",[t._v("~/.cursor/mcp.json")])]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"configCursor"},[t._v(t._s(t.configCursor))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:function(s){return t.copyConfig("configCursor")}}},[t._v(t._s(t.t("\u590D\u5236","Copy")))])],1)]:t._e()],2),e("TabPane",{attrs:{label:"VS Code",name:"vscode"}},[t.configTab==="vscode"?[e("p",{staticClass:"mcp-config-hint"},[t._v(t._s(t.t("\u7F16\u8F91\u914D\u7F6E\u6587\u4EF6","Edit config file"))+": "),e("code",[t._v("settings.json")])]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"configVSCode"},[t._v(t._s(t.configVSCode))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:function(s){return t.copyConfig("configVSCode")}}},[t._v(t._s(t.t("\u590D\u5236","Copy")))])],1)]:t._e()],2),e("TabPane",{attrs:{label:"Claude Desktop",name:"claude-desktop"}},[t.configTab==="claude-desktop"?[e("div",{staticClass:"mcp-config-hint"},[e("p",[t._v(t._s(t.t("\u7F16\u8F91\u914D\u7F6E\u6587\u4EF6","Edit config file"))+":")]),e("p",[e("code",{staticClass:"mcp-path"},[t._v("macOS: ~/Library/Application Support/Claude/claude_desktop_config.json")])]),e("p",[e("code",{staticClass:"mcp-path"},[t._v("Windows: %APPDATA%\\Claude\\claude_desktop_config.json")])])]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"configClaudeDesktop"},[t._v(t._s(t.configClaudeDesktop))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:function(s){return t.copyConfig("configClaudeDesktop")}}},[t._v(t._s(t.t("\u590D\u5236","Copy")))])],1)]:t._e()],2),e("TabPane",{attrs:{label:"Windsurf",name:"windsurf"}},[t.configTab==="windsurf"?[e("p",{staticClass:"mcp-config-hint"},[t._v(t._s(t.t("\u7F16\u8F91 MCP \u914D\u7F6E\u6587\u4EF6","Edit MCP config file"))+":")]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"configWindsurf"},[t._v(t._s(t.configWindsurf))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:function(s){return t.copyConfig("configWindsurf")}}},[t._v(t._s(t.t("\u590D\u5236","Copy")))])],1)]:t._e()],2),e("TabPane",{attrs:{label:"Kiro",name:"kiro"}},[t.configTab==="kiro"?[e("p",{staticClass:"mcp-config-hint"},[t._v(t._s(t.t("\u901A\u8FC7 Kiro > MCP Servers > Add \u6DFB\u52A0\uFF0C\u6216\u7F16\u8F91\u914D\u7F6E\u6587\u4EF6","Add via Kiro > MCP Servers > Add, or edit config file"))+":")]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"configKiro"},[t._v(t._s(t.configKiro))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:function(s){return t.copyConfig("configKiro")}}},[t._v(t._s(t.t("\u590D\u5236","Copy")))])],1)]:t._e()],2),e("TabPane",{attrs:{label:"Trae",name:"trae"}},[t.configTab==="trae"?[e("p",{staticClass:"mcp-config-hint"},[t._v(t._s(t.t("\u624B\u52A8\u6DFB\u52A0 JSON \u914D\u7F6E","Manually add JSON configuration"))+":")]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"configTrae"},[t._v(t._s(t.configTrae))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:function(s){return t.copyConfig("configTrae")}}},[t._v(t._s(t.t("\u590D\u5236","Copy")))])],1)]:t._e()],2),e("TabPane",{attrs:{label:"Antigravity",name:"antigravity"}},[t.configTab==="antigravity"?[e("p",{staticClass:"mcp-config-hint"},[t._v(t._s(t.t("\u7F16\u8F91 MCP \u914D\u7F6E\u6587\u4EF6","Edit MCP config file"))+":")]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"configAntigravity"},[t._v(t._s(t.configAntigravity))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:function(s){return t.copyConfig("configAntigravity")}}},[t._v(t._s(t.t("\u590D\u5236","Copy")))])],1)]:t._e()],2),e("TabPane",{attrs:{label:"Opencode",name:"opencode"}},[t.configTab==="opencode"?[e("p",{staticClass:"mcp-config-hint"},[t._v(t._s(t.t("\u7F16\u8F91\u914D\u7F6E\u6587\u4EF6\u4E2D\u7684 mcp \u5B57\u6BB5","Edit the mcp field in config file"))+":")]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"configOpencode"},[t._v(t._s(t.configOpencode))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:function(s){return t.copyConfig("configOpencode")}}},[t._v(t._s(t.t("\u590D\u5236","Copy")))])],1)]:t._e()],2),e("TabPane",{attrs:{label:t.t("\u5176\u4ED6","Other"),name:"other"}},[t.configTab==="other"?[e("p",{staticClass:"mcp-config-hint"},[t._v(t._s(t.t("\u5BF9\u4E8E\u5176\u4ED6\u652F\u6301 MCP \u7684\u5DE5\u5177\uFF0C\u53EA\u9700\u5728\u914D\u7F6E\u4E2D\u6DFB\u52A0\u4EE5\u4E0B\u670D\u52A1\u5730\u5740\u5373\u53EF","For other MCP-compatible tools, simply add the following server URL to your configuration"))+":")]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"configOther"},[t._v(t._s(t.mcpServerUrl))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:function(s){return t.copyConfig("configOther")}}},[t._v(t._s(t.t("\u590D\u5236","Copy")))])],1),e("p",{staticClass:"mcp-config-hint mcp-config-note"},[t._v(t._s(t.t("\u901A\u7528 JSON \u914D\u7F6E\u683C\u5F0F","Generic JSON configuration format"))+":")]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"configOtherJson"},[t._v(t._s(t.configOtherJson))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:function(s){return t.copyConfig("configOtherJson")}}},[t._v(t._s(t.t("\u590D\u5236","Copy")))])],1)]:t._e()],2)],1)],1),e("div",{staticClass:"mcp-section"},[e("h3",[e("span",{staticClass:"emoji-original"},[t._v("\u{1F4A1}")]),t._v(" "+t._s(t.t("\u4F7F\u7528\u793A\u4F8B","Usage Examples")))]),e("p",[t._v(t._s(t.t("\u914D\u7F6E\u751F\u6548\u540E\uFF0C\u5373\u53EF\u901A\u8FC7\u81EA\u7136\u8BED\u8A00\u4E0E AI \u5BF9\u8BDD\u64CD\u4F5C DooTask","After configuration, you can interact with DooTask through natural language"))+":")]),e("div",{staticClass:"mcp-category"},[e("h4",[t._v(t._s(t.t("\u4EFB\u52A1\u7BA1\u7406","Task Management")))]),e("ul",{staticClass:"mcp-examples"},[e("li",[t._v('"'+t._s(t.t("\u6211\u4ECA\u5929\u6709\u54EA\u4E9B\u4EFB\u52A1\uFF1F","What tasks do I have today?"))+'"')]),e("li",[t._v('"'+t._s(t.t("\u672C\u5468\u8FD8\u6709\u591A\u5C11\u672A\u5B8C\u6210\u7684\u4EFB\u52A1\uFF1F","How many uncompleted tasks do I have this week?"))+'"')]),e("li",[t._v('"'+t._s(t.t('\u5E2E\u6211\u628A\u4EFB\u52A1"\u4FEE\u590D\u767B\u5F55bug"\u6807\u8BB0\u5B8C\u6210','Mark the task "Fix login bug" as completed'))+'"')]),e("li",[t._v('"'+t._s(t.t("\u521B\u5EFA\u4E00\u4E2A\u4EFB\u52A1\uFF1A\u8BBE\u8BA1\u7528\u6237\u4E2D\u5FC3\u9875\u9762","Create a task: Design user center page"))+'"')]),e("li",[t._v('"'+t._s(t.t("\u7ED9\u4EFB\u52A1\u6DFB\u52A0\u5B50\u4EFB\u52A1\uFF1A\u7F16\u5199\u5355\u5143\u6D4B\u8BD5","Add a subtask: Write unit tests"))+'"')]),e("li",[t._v('"'+t._s(t.t("\u628A\u4EFB\u52A1\u622A\u6B62\u65F6\u95F4\u6539\u4E3A\u4E0B\u5468\u4E94","Change the task deadline to next Friday"))+'"')])])]),e("div",{staticClass:"mcp-category"},[e("h4",[t._v(t._s(t.t("\u9879\u76EE\u67E5\u8BE2","Project Query")))]),e("ul",{staticClass:"mcp-examples"},[e("li",[t._v('"'+t._s(t.t("\u6211\u53C2\u4E0E\u4E86\u54EA\u4E9B\u9879\u76EE\uFF1F","What projects am I involved in?"))+'"')]),e("li",[t._v('"'+t._s(t.t("\u7535\u5546\u9879\u76EE\u76EE\u524D\u8FDB\u5C55\u5982\u4F55\uFF1F","How is the e-commerce project progressing?"))+'"')]),e("li",[t._v('"'+t._s(t.t("\u9879\u76EE\u91CC\u8FD8\u6709\u591A\u5C11\u672A\u5B8C\u6210\u4EFB\u52A1\uFF1F","How many uncompleted tasks are in the project?"))+'"')]),e("li",[t._v('"'+t._s(t.t("\u9879\u76EE\u6210\u5458\u6709\u54EA\u4E9B\u4EBA\uFF1F","Who are the project members?"))+'"')])])]),e("div",{staticClass:"mcp-category"},[e("h4",[t._v(t._s(t.t("\u5DE5\u4F5C\u6C47\u62A5","Work Reports")))]),e("ul",{staticClass:"mcp-examples"},[e("li",[t._v('"'+t._s(t.t("\u5E2E\u6211\u751F\u6210\u4ECA\u5929\u7684\u65E5\u62A5","Generate my daily report for today"))+'"')]),e("li",[t._v('"'+t._s(t.t("\u5E2E\u6211\u5199\u672C\u5468\u5468\u62A5","Write my weekly report"))+'"')]),e("li",[t._v('"'+t._s(t.t("\u6211\u4E0A\u5468\u63D0\u4EA4\u8FC7\u5468\u62A5\u5417\uFF1F","Did I submit a weekly report last week?"))+'"')]),e("li",[t._v('"'+t._s(t.t("\u5F20\u4E09\u4E0A\u4E2A\u6708\u7684\u5468\u62A5\u60C5\u51B5\u600E\u4E48\u6837\uFF1F","How was Zhang San's weekly reports last month?"))+'"')])])]),e("div",{staticClass:"mcp-category"},[e("h4",[t._v(t._s(t.t("\u56E2\u961F\u534F\u4F5C","Team Collaboration")))]),e("ul",{staticClass:"mcp-examples"},[e("li",[t._v('"'+t._s(t.t("\u53D1\u6D88\u606F\u7ED9\u5F20\u4E09\uFF1A\u660E\u5929\u4F1A\u8BAE\u6539\u5230\u4E0B\u53483\u70B9","Send a message to Zhang San: Tomorrow's meeting is rescheduled to 3 PM"))+'"')]),e("li",[t._v('"'+t._s(t.t('\u641C\u7D22\u5173\u4E8E"\u63A5\u53E3\u8BBE\u8BA1"\u7684\u804A\u5929\u8BB0\u5F55','Search chat history about "API design"'))+'"')]),e("li",[t._v('"'+t._s(t.t("\u5E2E\u6211\u627E\u4E00\u4E0B\u674E\u56DB\u7684\u8054\u7CFB\u65B9\u5F0F","Help me find Li Si's contact info"))+'"')])])]),e("div",{staticClass:"mcp-category"},[e("h4",[t._v(t._s(t.t("\u6587\u4EF6\u67E5\u627E","File Search")))]),e("ul",{staticClass:"mcp-examples"},[e("li",[t._v('"'+t._s(t.t("\u5E2E\u6211\u627E\u4E00\u4E0B\u9700\u6C42\u6587\u6863","Help me find the requirements document"))+'"')]),e("li",[t._v('"'+t._s(t.t("\u6211\u7684\u6587\u4EF6\u5217\u8868\u6709\u54EA\u4E9B\uFF1F","What files do I have?"))+'"')]),e("li",[t._v('"'+t._s(t.t("\u8FD9\u4E2A\u4EFB\u52A1\u6709\u54EA\u4E9B\u9644\u4EF6\uFF1F","What attachments does this task have?"))+'"')])])])])],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:t.onCloseMcp}},[t._v(t._s(t.t("\u5173\u95ED MCP \u670D\u52A1\u5668","Stop MCP Server")))]),e("Button",{attrs:{type:"primary"},on:{click:function(s){t.mcpHelperShow=!1}}},[t._v(t._s(t.t("\u6211\u77E5\u9053\u4E86","Got it")))])],1)])},bt=[];const wt={name:"MCPHelper",props:{value:{type:Boolean,default:!1}},data(){return{configTab:"claude-code",mcpServerUrl:"http://localhost:22224/mcp"}},computed:{...u(["mcpServerStatus"]),mcpHelperShow:{get(){return this.value},set(t){this.$emit("input",t)}},configCursor(){return JSON.stringify({mcpServers:{DooTask:{url:this.mcpServerUrl}}},null,2)},configVSCode(){return JSON.stringify({mcp:{servers:{DooTask:{type:"http",url:this.mcpServerUrl}}}},null,2)},configWindsurf(){return JSON.stringify({mcpServers:{DooTask:{serverUrl:this.mcpServerUrl}}},null,2)},configClaudeDesktop(){return JSON.stringify({mcpServers:{DooTask:{type:"streamable-http",url:this.mcpServerUrl}}},null,2)},configCodex(){return`[mcp_servers.DooTask] -url = "${this.mcpServerUrl}"`},configKiro(){return JSON.stringify({mcpServers:{DooTask:{type:"streamable-http",url:this.mcpServerUrl}}},null,2)},configTrae(){return JSON.stringify({mcpServers:{DooTask:{url:this.mcpServerUrl}}},null,2)},configAntigravity(){return JSON.stringify({mcpServers:{DooTask:{serverUrl:this.mcpServerUrl}}},null,2)},configOpencode(){return JSON.stringify({mcp:{DooTask:{type:"remote",url:this.mcpServerUrl,enabled:!0}}},null,2)},configOtherJson(){return JSON.stringify({mcpServers:{DooTask:{url:this.mcpServerUrl}}},null,2)}},methods:{t(t,a){return y.includes("zh")?t:a},copyConfig(t){const a=this.$refs[t];a&&this.copyText(a.textContent)},onCloseMcp(){this.mcpServerStatus.running==="running"&&this.$store.dispatch("toggleMcpServer"),this.mcpHelperShow=!1}}},T={};var Ct=c(wt,kt,bt,!1,Dt,"00627e4a",null,null);function Dt(t){for(let a in T)this[a]=T[a]}var Tt=function(){return Ct.exports}(),St=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"favorite-management"},[e("div",{staticClass:"management-title"},[t._v(" "+t._s(t.$L("\u6211\u7684\u6536\u85CF"))+" "),e("div",{staticClass:"title-icon"},[t.loadIng>0?e("Loading"):t._e()],1)]),e("div",{staticClass:"search-container lr"},[e("ul",[e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u6536\u85CF\u7C7B\u578B"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u5168\u90E8\u7C7B\u578B")},model:{value:t.keys.type,callback:function(s){t.$set(t.keys,"type",s)},expression:"keys.type"}},[e("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u5168\u90E8\u7C7B\u578B")))]),e("Option",{attrs:{value:"task"}},[t._v(t._s(t.$L("\u4EFB\u52A1")))]),e("Option",{attrs:{value:"project"}},[t._v(t._s(t.$L("\u9879\u76EE")))]),e("Option",{attrs:{value:"file"}},[t._v(t._s(t.$L("\u6587\u4EF6")))]),e("Option",{attrs:{value:"message"}},[t._v(t._s(t.$L("\u6D88\u606F")))])],1)],1)]),e("li",{staticClass:"search-button"},[e("SearchButton",{attrs:{loading:t.loadIng>0,filtering:t.keyIs,placement:"right"},on:{search:t.onSearch,refresh:t.getLists,cancelFilter:function(s){t.keyIs=!1}}})],1)])]),e("div",{staticClass:"table-page-box"},[e("Table",{attrs:{columns:t.columns,data:t.list,loading:t.loadIng>0,"no-data-text":t.$L(t.noText),stripe:""}}),e("Page",{attrs:{total:t.total,current:t.page,"page-size":t.pageSize,disabled:t.loadIng>0,simple:t.windowPortrait,"page-size-opts":[10,20,30,50,100],"show-elevator":"","show-sizer":"","show-total":""},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}})],1)])},Lt=[];const It={name:"FavoriteManagement",components:{SearchButton:v,QuickEdit:H},data(){return{loadIng:0,keys:{},keyIs:!1,columns:[{title:this.$L("\u7C7B\u578B"),key:"type",width:80,render:(t,{row:a})=>{const e={task:this.$L("\u4EFB\u52A1"),project:this.$L("\u9879\u76EE"),file:this.$L("\u6587\u4EF6"),message:this.$L("\u6D88\u606F")};return t("Tag",{class:"favorite-type-tag",props:{color:{task:"success",project:"#f87cbd",file:"warning",message:"primary"}[a.type]||"primary"}},e[a.type]||a.type)}},{title:this.$L("\u540D\u79F0"),key:"name",minWidth:150,render:(t,{row:a})=>t("div",{class:"favorite-name",on:{click:()=>this.openFavorite(a)}},[t("AutoTip",a.name)])},{title:this.$L("\u5907\u6CE8"),key:"remark",minWidth:160,render:(t,{row:a})=>t("QuickEdit",{props:{value:a.remark||"",attrTitle:a.remark||"",alwaysIcon:!0},on:{"on-update":(e,s)=>{const i=(e||"").trim();if(!i){$A.messageWarning(this.$L("\u8BF7\u8F93\u5165\u4FEE\u6539\u5907\u6CE8")),s();return}this.$store.dispatch("call",{url:"users/favorite/remark",data:{type:a.type,id:a.id,remark:i},method:"post"}).then(({data:o,msg:r})=>{const d=o&&typeof o.remark!="undefined"?o.remark:i;a.remark=d;const m=this.allData.find(l=>l.id===a.id&&l.type===a.type);m&&(m.remark=d),$A.messageSuccess(r||this.$L("\u64CD\u4F5C\u6210\u529F")),s()}).catch(({msg:o})=>{$A.modalError(o||this.$L("\u64CD\u4F5C\u5931\u8D25")),s()})}}},[t("AutoTip",a.remark||"-")])},{title:this.$L("\u6240\u5C5E\u9879\u76EE"),key:"project_name",minWidth:120,render:(t,{row:a})=>a.project_name?t("AutoTip",a.project_name):t("span","-")},{title:this.$L("\u72B6\u6001"),minWidth:80,render:(t,{row:a})=>a.type==="task"?a.flow_item_name?t("span",{class:`flow-name ${a.flow_item_status}`,style:this.$A.generateColorVarStyle(a.flow_item_color,[10],"flow-item-custom-color")},a.flow_item_name):a.complete_at?t("span",{class:"favorite-status-tag favorite-status-success"},this.$L("\u5DF2\u5B8C\u6210")):t("span",{class:"favorite-status-tag favorite-status-processing"},this.$L("\u8FDB\u884C\u4E2D")):a.type==="project"?a.archived_at?t("span",{class:"favorite-status-tag favorite-status-error"},this.$L("\u5DF2\u5F52\u6863")):t("span",{class:"favorite-status-tag favorite-status-success"},this.$L("\u6B63\u5E38")):t("span","-")},{title:this.$L("\u6536\u85CF\u65F6\u95F4"),key:"favorited_at",width:168},{title:this.$L("\u64CD\u4F5C"),align:"center",width:100,render:(t,a)=>{const e=[t("Poptip",{props:{title:this.$L(`\u786E\u5B9A\u8981\u53D6\u6D88\u6536\u85CF"${a.row.name}"\u5417\uFF1F`),confirm:!0,transfer:!0,placement:"left",okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88")},style:{fontSize:"13px",cursor:"pointer",color:"#f00"},on:{"on-ok":()=>{this.removeFavorite(a.row)}}},this.$L("\u53D6\u6D88\u6536\u85CF"))];return t("TableAction",{props:{column:a.column}},e)}}],list:[],allData:[],page:1,pageSize:20,total:0,noText:""}},mounted(){this.getLists()},watch:{keyIs(t){t||(this.keys={},this.setPage(1))}},methods:{onSearch(){this.page=1,this.getLists()},getLists(){this.loadIng++,this.keyIs=$A.objImplode(this.keys)!="",this.$store.dispatch("call",{url:"users/favorites",data:{type:this.keys.type||"",page:this.page,pagesize:this.pageSize}}).then(({data:t})=>{this.allData=[],t.data.tasks&&t.data.tasks.forEach(a=>{this.allData.push({id:a.id,type:"task",name:a.name,project_id:a.project_id,project_name:a.project_name,complete_at:a.complete_at,flow_item_id:a.flow_item_id,flow_item_name:a.flow_item_name,flow_item_status:a.flow_item_status,flow_item_color:a.flow_item_color,favorited_at:a.favorited_at,remark:a.remark||""})}),t.data.projects&&t.data.projects.forEach(a=>{this.allData.push({id:a.id,type:"project",name:a.name,desc:a.desc,archived_at:a.archived_at,favorited_at:a.favorited_at,remark:a.remark||""})}),t.data.files&&t.data.files.forEach(a=>{this.allData.push({id:a.id,type:"file",name:a.name,ext:a.ext,size:a.size,pid:a.pid,image_url:a.image_url,image_width:a.image_width,image_height:a.image_height,favorited_at:a.favorited_at,remark:a.remark||""})}),t.data.messages&&t.data.messages.forEach(a=>{this.allData.push({id:a.id,type:"message",name:a.name,dialog_id:a.dialog_id,userid:a.userid,msg_type:a.type,favorited_at:a.favorited_at,remark:a.remark||""})}),this.total=t.total||this.allData.length,this.list=this.allData.slice(),this.noText="\u6CA1\u6709\u76F8\u5173\u7684\u6536\u85CF"}).catch(()=>{this.noText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(t=>{this.loadIng--})},setPage(t){this.page=t,this.getLists()},setPageSize(t){this.page=1,this.pageSize=t,this.getLists()},openFavorite(t){switch(t.type){case"task":this.$store.dispatch("openTask",{id:t.id});break;case"project":this.$router.push({name:"manage-project",params:{projectId:t.id}}),this.$emit("on-close");break;case"file":if(at(this,this.allData,t))break;$(this,t);break;case"message":this.$store.dispatch("openDialog",t.dialog_id).then(()=>{this.$store.state.dialogSearchMsgId=t.id,this.$route.name==="manage-messenger"&&this.$emit("on-close")}).catch(({msg:a})=>{$A.modalError(a||this.$L("\u6253\u5F00\u4F1A\u8BDD\u5931\u8D25"))});break}},removeFavorite(t){this.$store.dispatch("toggleFavorite",{type:t.type,id:t.id}).then(()=>{this.getLists()})}}},S={};var At=c(It,St,Lt,!1,xt,null,null,null);function xt(t){for(let a in S)this[a]=S[a]}var jt=function(){return At.exports}(),Pt=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"recent-management"},[e("div",{staticClass:"management-title"},[t._v(" "+t._s(t.$L("\u6700\u8FD1\u6253\u5F00"))+" "),e("div",{staticClass:"title-icon"},[t.loading>0?e("Loading"):t._e()],1)]),e("div",{staticClass:"search-container lr"},[e("ul",[e("li",[e("div",{staticClass:"search-label"},[t._v(t._s(t.$L("\u7C7B\u578B")))]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{clearable:"",placeholder:t.$L("\u5168\u90E8\u7C7B\u578B")},on:{"on-change":t.handleTypeChange},model:{value:t.filters.type,callback:function(s){t.$set(t.filters,"type",s)},expression:"filters.type"}},t._l(t.typeOptions,function(s){return e("Option",{key:s.value,attrs:{value:s.value}},[t._v(t._s(t.$L(s.label)))])}),1)],1)]),e("li",{staticClass:"search-button"},[e("Button",{attrs:{type:"primary",loading:t.loading>0},on:{click:t.refreshList}},[t._v(t._s(t.$L("\u5237\u65B0")))])],1)])]),e("div",{staticClass:"table-page-box"},[e("Table",{attrs:{columns:t.columns,data:t.records,loading:t.loading>0,"no-data-text":t.$L(t.noDataText),stripe:""}}),e("Page",{attrs:{total:t.total,current:t.page,"page-size":t.pageSize,"page-size-opts":[10,20,30,50,100],simple:t.windowPortrait,disabled:t.loading>0,"show-elevator":"","show-sizer":"","show-total":""},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}})],1)])},Mt=[];const Rt={name:"RecentManagement",data(){return{loading:0,records:[],total:0,page:1,pageSize:20,filters:{type:""},noDataText:"\u6682\u65E0\u6253\u5F00\u8BB0\u5F55"}},computed:{...u(["windowPortrait"]),typeMap(){return{task:{label:"\u4EFB\u52A1",color:"success"},file:{label:"\u6587\u4EF6\u5E93",color:"warning"},task_file:{label:"\u4EFB\u52A1\u6587\u4EF6",color:"primary"},message_file:{label:"\u804A\u5929\u6587\u4EF6",color:"#f87cbd"}}},typeOptions(){return[{value:"",label:"\u5168\u90E8\u7C7B\u578B"},{value:"task",label:this.typeMap.task.label},{value:"file",label:this.typeMap.file.label},{value:"task_file",label:this.typeMap.task_file.label},{value:"message_file",label:this.typeMap.message_file.label}]},columns(){return[{title:this.$L("\u7C7B\u578B"),key:"type",width:120,render:(t,{row:a})=>{const e=this.getTypeInfo(a.type);return t("Tag",{class:"recent-type-tag",props:{color:e.color||"primary"}},this.$L(e.label||a.type))}},{title:this.$L("\u540D\u79F0"),key:"name",minWidth:200,render:(t,{row:a})=>{const e=a.name||this.$L("\u672A\u547D\u540D");return t("div",{class:"recent-name",on:{click:()=>this.openItem(a)}},[t("AutoTip",e)])}},{title:this.$L("\u6765\u6E90"),minWidth:220,render:(t,{row:a})=>t("AutoTip",this.getSourceText(a))},{title:this.$L("\u6700\u8FD1\u8BBF\u95EE\u65F6\u95F4"),key:"browsed_at",width:168},{title:this.$L("\u64CD\u4F5C"),align:"center",width:120,render:(t,a)=>{const e=[t("Poptip",{props:{title:this.$L(`\u786E\u5B9A\u8981\u5220\u9664\u8BB0\u5F55"${a.row.name||this.$L("\u672A\u547D\u540D")}"\u5417\uFF1F`),confirm:!0,transfer:!0,placement:"left",okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88")},style:{fontSize:"13px",cursor:"pointer",color:"#f00"},on:{"on-ok":()=>this.removeItem(a.row)}},this.$L("\u5220\u9664"))];return t("TableAction",{props:{column:a.column}},e)}}]}},mounted(){this.getLists()},methods:{getTypeInfo(t){return this.typeMap[t]||{label:t,color:"default"}},getSourceText(t){switch(t.type){case"task":{const a=t.project_name?`${this.$L("\u9879\u76EE")}: ${t.project_name}`:this.$L("\u9879\u76EE"),e=this.getTaskStatus(t);return e?`${a} | ${e}`:a}case"file":return this.$L("\u6587\u4EF6\u5E93");case"task_file":{const a=[];return t.project_name&&a.push(`${this.$L("\u9879\u76EE")}: ${t.project_name}`),t.task_name&&a.push(`${this.$L("\u4EFB\u52A1")}: ${t.task_name}`),a.length>0?a.join(" | "):this.$L("\u4EFB\u52A1\u6587\u4EF6")}case"message_file":return t.dialog_name?`${this.$L("\u804A\u5929")}: ${t.dialog_name}`:this.$L("\u804A\u5929\u6587\u4EF6")}return this.$L("\u672A\u77E5")},getTaskStatus(t){return t.flow_item_name?t.flow_item_name:t.complete_at?this.$L("\u5DF2\u5B8C\u6210"):this.$L("\u8FDB\u884C\u4E2D")},getLists(t=this.page){this.loading++;const a={page:t,page_size:this.pageSize};this.filters.type&&(a.type=this.filters.type),this.$store.dispatch("getRecentBrowseHistory",a).then(({data:e})=>{$A.isJson(e)?(this.records=e.list||[],this.total=e.total||0,this.page=e.page||t,this.pageSize=e.page_size||this.pageSize):(this.records=[],this.total=0)}).catch(({msg:e})=>{e&&$A.modalError(e)}).finally(()=>{this.loading--})},refreshList(){this.getLists(1)},handleTypeChange(){this.page=1,this.getLists(1)},setPage(t){this.page=t,this.getLists(t)},setPageSize(t){this.pageSize=t,this.getLists(1)},openItem(t){switch(t.type){case"task":this.$store.dispatch("openTask",t);break;case"file":$(this,t);break;case"task_file":$(this,t,{path:`/single/file/task/${t.id}`,windowName:`file-task-${t.id}`,title:t.name});break;case"message_file":$(this,t,{path:`/single/file/msg/${t.id}`,windowName:`file-msg-${t.id}`,title:t.name});break}},removeItem(t){if(!t.record_id)return;const a=this.records.length===1&&this.page>1?this.page-1:this.page;this.loading++,this.$store.dispatch("removeRecentBrowseRecord",t.record_id).then(({msg:e})=>{$A.messageSuccess(e||this.$L("\u5220\u9664\u6210\u529F")),this.page=a,this.getLists(a)}).catch(({msg:e})=>{e&&$A.modalError(e)}).finally(()=>{this.loading--})}}},L={};var Ot=c(Rt,Pt,Mt,!1,Bt,null,null,null);function Bt(t){for(let a in L)this[a]=L[a]}var Et=function(){return Ot.exports}(),zt=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"project-management"},[e("div",{staticClass:"management-title"},[t._v(" "+t._s(t.$L("\u6240\u6709\u9879\u76EE"))+" "),e("div",{staticClass:"title-icon"},[t.loadIng>0?e("Loading"):t._e()],1)]),e("div",{staticClass:"search-container lr"},[e("ul",[e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u9879\u76EE\u540D"))+" ")]),e("div",{staticClass:"search-content"},[e("Input",{attrs:{clearable:""},model:{value:t.keys.name,callback:function(s){t.$set(t.keys,"name",s)},expression:"keys.name"}})],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u9879\u76EE\u7C7B\u578B"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u56E2\u961F\u9879\u76EE")},model:{value:t.keys.type,callback:function(s){t.$set(t.keys,"type",s)},expression:"keys.type"}},[e("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u56E2\u961F\u9879\u76EE")))]),e("Option",{attrs:{value:"personal"}},[t._v(t._s(t.$L("\u4E2A\u4EBA\u9879\u76EE")))]),e("Option",{attrs:{value:"all"}},[t._v(t._s(t.$L("\u5168\u90E8\u9879\u76EE")))])],1)],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u9879\u76EE\u72B6\u6001"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u672A\u5F52\u6863")},model:{value:t.keys.status,callback:function(s){t.$set(t.keys,"status",s)},expression:"keys.status"}},[e("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u672A\u5F52\u6863")))]),e("Option",{attrs:{value:"archived"}},[t._v(t._s(t.$L("\u5DF2\u5F52\u6863")))]),e("Option",{attrs:{value:"all"}},[t._v(t._s(t.$L("\u5168\u90E8")))])],1)],1)]),e("li",{staticClass:"search-button"},[e("SearchButton",{attrs:{loading:t.loadIng>0,filtering:t.keyIs,placement:"right"},on:{search:t.onSearch,refresh:t.getLists,cancelFilter:function(s){t.keyIs=!1}}})],1)])]),e("div",{staticClass:"table-page-box"},[e("Table",{attrs:{columns:t.columns,data:t.list,loading:t.loadIng>0,"no-data-text":t.$L(t.noText),stripe:""}}),e("Page",{attrs:{total:t.total,current:t.page,"page-size":t.pageSize,disabled:t.loadIng>0,simple:t.windowPortrait,"page-size-opts":[10,20,30,50,100],"show-elevator":"","show-sizer":"","show-total":""},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}})],1)])},Nt=[];const Ft={name:"ProjectManagement",components:{SearchButton:v},data(){return{loadIng:0,keys:{},keyIs:!1,columns:[{title:"ID",key:"id",width:80,render:(t,{row:a,column:e})=>t("TableAction",{props:{column:e,align:"left"}},[t("div",a.id)])},{title:this.$L("\u9879\u76EE\u540D\u79F0"),key:"name",minWidth:100,render:(t,{row:a})=>{const e=[t("AutoTip",a.name)];return a.archived_at&&e.push(t("Tag",{props:{color:"error"}},this.$L("\u5DF2\u5F52\u6863"))),t("div",{class:"project-name"},e)}},{title:this.$L("\u9879\u76EE\u8FDB\u5EA6"),minWidth:100,render:(t,{row:a})=>{const e=[t("AutoTip",a.task_complete+"/"+a.task_num),t("Progress",{props:{percent:a.task_percent,strokeWidth:5}})];return t("div",{class:"project-percent"},e)}},{title:this.$L("\u8D1F\u8D23\u4EBA"),minWidth:80,render:(t,{row:a})=>t("UserAvatar",{props:{showName:!0,size:22,userid:a.owner_userid}})},{title:this.$L("\u521B\u5EFA\u4EBA"),minWidth:80,render:(t,{row:a})=>t("UserAvatar",{props:{showName:!0,size:22,userid:a.userid}})},{title:this.$L("\u521B\u5EFA\u65F6\u95F4"),key:"created_at",width:168}],list:[],page:1,pageSize:20,total:0,noText:""}},mounted(){this.getLists()},watch:{keyIs(t){t||(this.keys={},this.setPage(1))}},methods:{onSearch(){this.page=1,this.getLists()},getLists(){let t="team";this.keys.type=="all"?t="all":this.keys.type=="personal"&&(t="personal");let a="no";this.keys.status=="all"?a="all":this.keys.status=="archived"&&(a="yes"),this.loadIng++,this.keyIs=$A.objImplode(this.keys)!="",this.$store.dispatch("call",{url:"project/lists",data:{keys:this.keys,all:1,archived:a,type:t,page:Math.max(this.page,1),pagesize:Math.max($A.runNum(this.pageSize),10)}}).then(({data:e})=>{this.page=e.current_page,this.total=e.total,this.list=e.data,this.noText="\u6CA1\u6709\u76F8\u5173\u7684\u6570\u636E"}).catch(()=>{this.noText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(e=>{this.loadIng--})},setPage(t){this.page=t,this.getLists()},setPageSize(t){this.page=1,this.pageSize=t,this.getLists()}}},I={};var Ut=c(Ft,zt,Nt,!1,Vt,null,null,null);function Vt(t){for(let a in I)this[a]=I[a]}var Wt=function(){return Ut.exports}(),Ht=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"mobile-tabbar"},[t.windowPortrait?e("NetworkException",{attrs:{type:"alert"}}):t._e(),e("ul",{staticClass:"tabbar-box"},t._l(t.navList,function(s,i){return e("li",{key:i,class:{active:t.activeName===s.name},on:{click:function(o){return t.toggleRoute(s.name)}}},[e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(s.icon)}}),e("div",{staticClass:"tabbar-title"},[t._v(t._s(t.$L(s.label)))]),s.name==="dashboard"?[t.dashboardTask.overdue_count>0?e("Badge",{staticClass:"tabbar-badge",attrs:{type:"error","overflow-count":999,count:t.dashboardTask.overdue_count}}):t.dashboardTask.today_count>0?e("Badge",{staticClass:"tabbar-badge",attrs:{type:"info","overflow-count":999,count:t.dashboardTask.today_count}}):t.dashboardTask.todo_count>0?e("Badge",{staticClass:"tabbar-badge",attrs:{type:"primary","overflow-count":999,count:t.dashboardTask.todo_count}}):t._e()]:s.name==="dialog"?[e("Badge",{staticClass:"tabbar-badge",attrs:{"overflow-count":999,text:t.msgUnreadMention}})]:s.name==="application"?[t.applicationBadgeCount>0?e("Badge",{staticClass:"tabbar-badge",attrs:{"overflow-count":999,count:t.applicationBadgeCount}}):t.applicationBadgeDot?e("Badge",{staticClass:"tabbar-badge",attrs:{dot:""}}):t._e()]:t._e()],2)}),0)],1)},Kt=[];const Gt={name:"MobileTabbar",components:{NetworkException:K},data(){return{navList:[{icon:"",name:"dashboard",label:"\u4EEA\u8868\u76D8"},{icon:"",name:"project",label:"\u9879\u76EE"},{icon:"",name:"dialog",label:"\u6D88\u606F"},{icon:"",name:"contacts",label:"\u901A\u8BAF\u5F55"},{icon:"",name:"application",label:"\u5E94\u7528"}]}},mounted(){n.on("dialogMsgPush",this.updateBadge)},beforeDestroy(){n.off("dialogMsgPush",this.updateBadge)},computed:{...u(["cacheDialogs"]),..._(["dashboardTask"]),..._("appBadges",{applicationBadgeCount:"applicationCount",applicationBadgeDot:"applicationDot"}),msgUnreadMention(){let t=0,a=0;this.cacheDialogs.some(s=>{t+=$A.getDialogUnread(s,!1),a+=$A.getDialogMention(s)}),t>999&&(t="999+"),a>999&&(a="999+");const e=this.msgTodoTotal;return e?a?`@${a}\xB7${e}`:t?`${t}\xB7${e}`:e:t?a?`${t}\xB7@${a}`:String(t):a?`@${a}`:""},msgAllUnread(){let t=0;return this.cacheDialogs.some(a=>{t+=$A.getDialogNum(a)}),t},msgTodoTotal(){let t=this.cacheDialogs.reduce((a,e)=>a+(e.todo_num||0),0);return t>0?(t>999?t="999+":t===1&&(t=""),`${this.$L("\u5F85\u529E")}${t}`):null},unreadAndOverdue(){return this.userId>0?this.msgAllUnread+this.dashboardTask.overdue_count:0},activeName(){return["manage-calendar","manage-file","manage-setting","manage-application"].includes(this.routeName)?"application":this.routeName==="manage-dashboard"?"dashboard":this.routeName==="manage-project"&&!/^\d+$/.test(this.$route.params.projectId)?"project":this.routeName==="manage-messenger"?this.$route.params.dialogAction==="contacts"?"contacts":"dialog":""}},watch:{windowActive(){this.updateBadge()}},methods:{toggleRoute(t){this.$emit("on-click",t);let a;switch(t){case"project":a={name:"manage-project",params:{projectId:"all"}};break;case"dialog":a={name:"manage-messenger",params:{dialogAction:"dialog"}},this.routeName==="manage-messenger"&&n.emit("clickAgainDialog",!0);break;case"contacts":a={name:"manage-messenger",params:{dialogAction:"contacts"}};break;default:a={name:"manage-"+t};break}this.goForward(a)},updateBadge(){this.windowActive||$A.eeuiAppSendMessage({action:"setBdageNotify",bdage:this.unreadAndOverdue})}}},A={};var Yt=c(Gt,Ht,Kt,!1,Jt,null,null,null);function Jt(t){for(let a in A)this[a]=A[a]}var qt=function(){return Yt.exports}(),Qt=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("Modal",{staticClass:"task-template-browser",attrs:{title:t.$L("\u641C\u7D22\u6A21\u677F"),"footer-hide":!0,width:640},model:{value:t.show,callback:function(s){t.show=s},expression:"show"}},[e("div",{staticClass:"search-wrap"},[e("Input",{ref:"search",attrs:{placeholder:t.$L("\u641C\u7D22\u6A21\u677F"),clearable:""},on:{"on-change":t.onKeywordChange},nativeOn:{keydown:[function(s){return!s.type.indexOf("key")&&t._k(s.keyCode,"up",38,s.key,["Up","ArrowUp"])?null:(s.preventDefault(),t.moveSelection(-1))},function(s){return!s.type.indexOf("key")&&t._k(s.keyCode,"down",40,s.key,["Down","ArrowDown"])?null:(s.preventDefault(),t.moveSelection(1))},function(s){return!s.type.indexOf("key")&&t._k(s.keyCode,"enter",13,s.key,"Enter")?null:(s.preventDefault(),t.confirmSelection.apply(null,arguments))}]},model:{value:t.keyword,callback:function(s){t.keyword=s},expression:"keyword"}})],1),e("div",{ref:"listWrap",staticClass:"list-wrap",on:{scroll:t.onScroll}},[t._l(t.items,function(s,i){return e("div",{key:s.id,class:["item",{selected:i===t.selectedIndex}],on:{click:function(o){return t.pick(s)},mouseenter:function(o){t.selectedIndex=i}}},[e("div",{staticClass:"item-name"},[t._v(t._s(s.name))]),e("div",{staticClass:"item-meta"},[e("span",{staticClass:"origin"},[t._v(t._s(t.$L("\u6765\u81EA(*)",s.project_name||"")))]),s.user_name?e("span",{staticClass:"creator"},[t._v("\xB7 @"+t._s(s.user_name))]):t._e()])])}),t.loading?e("div",{staticClass:"loading"},[e("Loading"),t._v(" "+t._s(t.$L("\u52A0\u8F7D\u4E2D"))+" ")],1):t._e(),!t.loading&&t.items.length===0?e("div",{staticClass:"empty"},[t._v(t._s(t.$L("\u6682\u65E0\u53EF\u7528\u6A21\u677F")))]):t._e()],2)])},Xt=[];const Zt={name:"TaskTemplateBrowser",props:{value:{type:Boolean,default:!1},currentProjectId:{type:Number,default:0}},data(){return{keyword:"",page:1,pageSize:20,total:0,items:[],loading:!1,selectedIndex:0,keywordTimer:null,fetchSeq:0}},beforeDestroy(){clearTimeout(this.keywordTimer)},computed:{show:{get(){return this.value},set(t){this.$emit("input",t)}}},watch:{show(t){t&&(this.keyword="",this.page=1,this.items=[],this.selectedIndex=0,this.fetch(),this.$nextTick(()=>{this.$refs.search&&this.$refs.search.focus&&this.$refs.search.focus()}))}},methods:{onKeywordChange(){clearTimeout(this.keywordTimer),this.keywordTimer=setTimeout(()=>{this.page=1,this.items=[],this.selectedIndex=0,this.fetch()},200)},onScroll(){const t=this.$refs.listWrap;!t||this.loading||t.scrollTop+t.clientHeight>=t.scrollHeight-40&&this.items.length0||t.hasMoreTemplates?e("ul",{staticClass:"task-add-template"},[t._l(t.taskTemplateList,function(s){return e("li",{key:s.id,class:{active:t.templateActiveID===s.id,cross:s.project_id!=t.addData.project_id},attrs:{title:s.project_id!=t.addData.project_id?t.$L("\u6765\u81EA(*)",s.project_name||""):""},on:{click:function(i){return t.setTaskTemplate(s)}}},[t._v(" "+t._s(s.name)+" ")])}),t.hasMoreTemplates?e("li",{on:{click:t.openTemplateBrowser}},[t._v(" "+t._s(t.$L("\u66F4\u591A"))+"... ")]):t._e()],2):t._e(),e("div",{staticClass:"task-add-form"},[e("div",{staticClass:"title"},[e("Input",{ref:"input",attrs:{type:"textarea",rows:1,autosize:{minRows:1,maxRows:8},maxlength:255,placeholder:t.$L("\u4EFB\u52A1\u63CF\u8FF0"),enterkeyhint:"done"},on:{"on-keydown":t.onKeydown},model:{value:t.addData.name,callback:function(s){t.$set(t.addData,"name",s)},expression:"addData.name"}}),e("div",{staticClass:"ai-btn",on:{click:t.onAI}},[e("i",{staticClass:"taskfont"},[t._v("\uE8A1")])])],1),e("TEditorTask",{ref:"editorTaskRef",staticClass:"desc",attrs:{placeholder:t.$L(t.windowLandscape?"\u8BE6\u7EC6\u63CF\u8FF0\uFF0C\u9009\u586B...\uFF08\u70B9\u51FB\u53F3\u952E\u4F7F\u7528\u5DE5\u5177\u680F\uFF09":"\u8BE6\u7EC6\u63CF\u8FF0\uFF0C\u9009\u586B..."),placeholderFull:t.$L("\u8BE6\u7EC6\u63CF\u8FF0...")},model:{value:t.addData.content,callback:function(s){t.$set(t.addData,"content",s)},expression:"addData.content"}}),e("div",{staticClass:"advanced-option",class:{"advanced-open":t.advanced}},[e("Button",{on:{click:function(s){t.advanced=!t.advanced}}},[t._v(t._s(t.$L("\u9AD8\u7EA7\u9009\u9879")))]),e("ul",{staticClass:"advanced-priority"},t._l(t.taskPriority,function(s,i){return e("li",{key:i},[e("ETooltip",{attrs:{disabled:t.$isEEUIApp||t.windowTouch,content:t.taskPriorityContent(s)}},[e("i",{staticClass:"taskfont",style:{color:s.color},domProps:{innerHTML:t._s(t.addData.p_name==s.name?"":"")},on:{click:function(o){return t.choosePriority(s)}}})])],1)}),0),t.taskDays>0||t.taskTimeOpen?e("DatePicker",{attrs:{open:t.taskTimeOpen,options:t.timeOptions,placeholder:t.$L("\u9009\u62E9\u8BA1\u5212\u8303\u56F4"),format:"yyyy/MM/dd HH:mm",type:"datetimerange",placement:"bottom"},on:{"on-change":function(s){return t.taskTimeChange(t.addData)},"on-open-change":t.taskTimeOpenChange},model:{value:t.addData.times,callback:function(s){t.$set(t.addData,"times",s)},expression:"addData.times"}},[e("div",{staticClass:"advanced-time",on:{click:function(s){return t.taskTimeOpenChange(!t.taskTimeOpen)}}},[e("Icon",{attrs:{type:"ios-clock-outline"}}),e("em",{style:t.addData.p_color?{backgroundColor:t.addData.p_color}:{},attrs:{type:"primary"}},[t._v(t._s(t.taskDays))])],1)]):t._e()],1)],1),t.advanced?e("Form",t._b({staticClass:"task-add-advanced",nativeOn:{submit:function(s){s.preventDefault()}}},"Form",t.formOptions,!1),[e("FormItem",{attrs:{label:t.$L("\u8BA1\u5212\u65F6\u95F4")}},[e("DatePicker",{attrs:{options:t.timeOptions,editable:!1,placeholder:t.$L("\u9009\u62E9\u8BA1\u5212\u8303\u56F4"),format:"yyyy/MM/dd HH:mm",type:"datetimerange"},on:{"on-change":function(s){return t.taskTimeChange(t.addData)}},model:{value:t.addData.times,callback:function(s){t.$set(t.addData,"times",s)},expression:"addData.times"}})],1),e("FormItem",{attrs:{label:t.$L("\u8D1F\u8D23\u4EBA")}},[e("UserSelect",{attrs:{"multiple-max":10,title:t.$L("\u9009\u62E9\u4EFB\u52A1\u8D1F\u8D23\u4EBA"),"project-id":t.addData.project_id,"avatar-size":24,border:""},model:{value:t.addData.owner,callback:function(s){t.$set(t.addData,"owner",s)},expression:"addData.owner"}})],1),e("FormItem",{attrs:{label:t.$L("\u534F\u52A9\u4EBA\u5458")}},[e("UserSelect",{attrs:{"multiple-max":10,title:t.$L("\u9009\u62E9\u4EFB\u52A1\u534F\u52A9\u4EBA\u5458"),"project-id":t.addData.project_id,"disabled-choice":t.addData.owner,"avatar-size":24,border:""},model:{value:t.addData.assist,callback:function(s){t.$set(t.addData,"assist",s)},expression:"addData.assist"}})],1),e("FormItem",[e("div",{staticClass:"visibility-text",attrs:{slot:"label"},on:{click:t.showCisibleDropdown},slot:"label"},[t._v(" "+t._s(t.$L("\u53EF\u89C1\u6027"))+" "),e("i",{staticClass:"taskfont"},[t._v("\uE740")])]),t.addData.visibility_appoint==1||t.addData.visibility_appoint==2?e("div",{ref:"visibilityText",staticClass:"ivu-input task-add-visibility",on:{click:t.showCisibleDropdown}},[t._v(" "+t._s(t.addData.visibility_appoint==1?t.$L("\u9879\u76EE\u4EBA\u5458\u53EF\u89C1"):t.$L("\u4EFB\u52A1\u4EBA\u5458\u53EF\u89C1"))+" ")]):e("UserSelect",{ref:"visibleUserSelectRef",attrs:{"avatar-size":24,title:t.$L("\u9009\u62E9\u6307\u5B9A\u4EBA\u5458"),"project-id":t.addData.project_id,border:""},on:{"on-show-change":t.visibleUserSelectShowChange},model:{value:t.addData.visibility_appointor,callback:function(s){t.$set(t.addData,"visibility_appointor",s)},expression:"addData.visibility_appointor"}})],1),e("div",{staticClass:"subtasks"},[t.addData.subtasks.length>0?e("div",{staticClass:"sublist"},[e("Row",[e("Col",{attrs:{span:"12"}},[t._v(t._s(t.$L("\u4EFB\u52A1\u63CF\u8FF0")))]),e("Col",{attrs:{span:"8"}},[t._v(t._s(t.$L("\u8BA1\u5212\u65F6\u95F4")))]),e("Col",{attrs:{span:"4"}},[t._v(t._s(t.$L("\u8D1F\u8D23\u4EBA")))])],1),t._l(t.addData.subtasks,function(s,i){return e("Row",{key:i},[e("Col",{attrs:{span:"12"}},[e("Input",{attrs:{maxlength:255,clearable:""},on:{"on-clear":function(o){return t.addData.subtasks.splice(i,1)}},model:{value:s.name,callback:function(o){t.$set(s,"name",o)},expression:"item.name"}})],1),e("Col",{attrs:{span:"8",title:t.timeTitle(s.times)}},[e("DatePicker",{attrs:{options:t.timeOptions,editable:!1,placeholder:t.$L("\u9009\u62E9\u65F6\u95F4"),format:"yyyy/MM/dd HH:mm",type:"datetimerange"},on:{"on-change":function(o){return t.taskTimeChange(s)}},model:{value:s.times,callback:function(o){t.$set(s,"times",o)},expression:"item.times"}})],1),e("Col",{attrs:{span:"4"}},[e("UserSelect",{attrs:{"multiple-max":1,title:t.$L("\u9009\u62E9\u8D1F\u8D23\u4EBA"),"project-id":t.addData.project_id,"avatar-size":24,border:""},model:{value:s.owner,callback:function(o){t.$set(s,"owner",o)},expression:"item.owner"}})],1)],1)})],2):t._e(),e("Input",{class:["enter-input",t.subName==""?"empty":""],attrs:{type:"text",placeholder:t.$L("+ \u8F93\u5165\u5B50\u4EFB\u52A1\uFF0C\u56DE\u8F66\u6DFB\u52A0\u5B50\u4EFB\u52A1")},on:{"on-keydown":t.onSubNameKeydown},model:{value:t.subName,callback:function(s){t.subName=s},expression:"subName"}})],1)],1):t._e(),e("div",{staticClass:"ivu-modal-footer"},[e("div",{staticClass:"adaption"},[e("Button",{attrs:{type:"default"},on:{click:t.close}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("ButtonGroup",{staticClass:"page-manage-add-task-button-group"},[e("Button",{attrs:{type:"primary",loading:t.loadIng>0},on:{click:function(s){return t.onAdd(!1)}}},[t._v(t._s(t.$L("\u6DFB\u52A0\u4EFB\u52A1")))]),e("Dropdown",{attrs:{transfer:""},on:{"on-click":function(s){return t.onAdd(!0)}}},[e("Button",{attrs:{type:"primary"}},[e("Icon",{attrs:{type:"ios-arrow-down"}})],1),e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[e("DropdownItem",{attrs:{disabled:t.loadIng>0}},[t._v(t._s(t.$L("\u63D0\u4EA4\u7EE7\u7EED\u6DFB\u52A0")))])],1)],1)],1)],1)]),e("TaskExistTips",{ref:"taskExistTipsRef",on:{onContinue:function(s){return t.onAdd(t.addContinue,!0)}}}),t.taskTemplateShareEnabled?e("TaskTemplateBrowser",{attrs:{"current-project-id":t.addData.project_id},on:{pick:t.onPickFromBrowser},model:{value:t.templateBrowserVisible,callback:function(s){t.templateBrowserVisible=s},expression:"templateBrowserVisible"}}):t._e()],1)},ie=[];const oe={name:"TaskAdd",components:{TEditorTask:it,UserSelect:k,TaskExistTips:ot,TaskTemplateBrowser:ae},props:{value:{type:Boolean,default:!1}},data(){return{addData:{cascader:[],name:"",content:"",owner:[],assist:[],project_id:0,column_id:0,times:[],subtasks:[],p_level:0,p_name:"",p_color:"",visibility_appoint:1,visibility_appointor:[]},addDefault:{},cascaderShow:!1,cascaderData:[],cascaderValue:"",cascaderLoading:0,cascaderAlready:[],advanced:!1,subName:"",taskTimeOpen:!1,timeOptions:{shortcuts:$A.timeOptionShortcuts()},loadIng:0,isMounted:!1,beforeClose:[],addContinue:!1,templateActiveID:0,templateCompareData:{name:"",content:""},templateBrowserVisible:!1}},created(){this.addDefault=$A.cloneJSON(this.addData)},async mounted(){this.initCascaderData(),await this.initProjectData(),this.$nextTick(()=>{this.$refs.input.focus(),this.templateCompareData={name:this.addData.name,content:this.addData.content}}),this.isMounted=!0},beforeDestroy(){this.beforeClose.some(t=>{typeof t=="function"&&t()}),this.beforeClose=[]},computed:{...u(["cacheProjects","projectId","cacheColumns","taskPriority","taskTemplates","formOptions"]),taskTemplateShareEnabled(){const t=(this.cacheProjects||[]).find(({id:a})=>a==this.addData.project_id);return!t||t.task_template_share!=="close"},taskDays(){const{times:t}=this.addData,a=$A.newDateString(t,"YYYY-MM-DD HH:mm");if(a[0]&&a[1]){const e=Math.ceil($A.dayjs(a[1]).diff(a[0],"day",!0));if(e>0)return e}return 0},taskTemplateList(){const t=this.taskTemplates||[],a=this.addData.project_id,e=t.filter(i=>i.project_id==a);return this.taskTemplateShareEnabled?e.length>0?[...e].sort((i,o)=>(i.sort||0)-(o.sort||0)||i.id-o.id):[...t.filter(i=>i.project_id!=a)].sort((i,o)=>(o.use_count||0)-(i.use_count||0)).slice(0,3):[...e].sort((i,o)=>(i.sort||0)-(o.sort||0)||i.id-o.id)},hasMoreTemplates(){if(!this.taskTemplateShareEnabled)return!1;const t=this.taskTemplates||[],a=this.addData.project_id,e=t.filter(i=>i.project_id==a).length,s=t.filter(i=>i.project_id!=a).length;return e>0?s>0:s>3}},watch:{"addData.owner"(t,a){JSON.stringify(t)!==JSON.stringify(a)&&(this.addData.assist=this.addData.assist.filter(e=>t.indexOf(e)===-1),this.addData.assist.length===0&&t.indexOf(this.userId)===-1&&(this.addData.assist=[this.userId]))},"addData.project_id"(t){t>0&&($A.IDBSave("cacheAddTaskProjectId",t),this.$store.dispatch("updateTaskTemplates",t).then(this.setTaskDefaultTemplate))},"addData.column_id"(t){t>0&&$A.IDBSave("cacheAddTaskColumnId",t);const{project_id:a}=this.addData;a&&t?this.$set(this.addData,"cascader",[a,t]):this.$set(this.addData,"cascader",[])}},methods:{initCascaderData(){const t=$A.cloneJSON(this.cacheProjects).sort((a,e)=>a.top_at||e.top_at?$A.sortDay(e.top_at,a.top_at):e.id-a.id);this.cascaderData=t.map(a=>{const e=this.cacheColumns.filter(({project_id:i})=>i==a.id).map(i=>({value:i.id,label:i.name})),s={value:a.id,label:a.name,children:e};return e.length==0&&(s.loading=!1),s})},async initProjectData(){let t=await $A.IDBInt("cacheAddTaskProjectId"),a=this.cacheProjects.find(({id:e})=>e==this.projectId)||this.cacheProjects.find(({id:e})=>e==t)||this.cacheProjects.find(({id:e})=>e>0);if(a){let e=await $A.IDBInt("cacheAddTaskColumnId"),s=this.cacheColumns.find(({project_id:i,id:o})=>i==a.id&&o==e)||this.cacheColumns.find(({project_id:i})=>i==a.id);s?(this.addData.project_id=s.project_id,this.addData.column_id=s.id):this.$store.dispatch("getColumns",a.id).then(()=>{s=this.cacheColumns.find(({project_id:i,id:o})=>i==a.id&&o==e)||this.cacheColumns.find(({project_id:i})=>i==a.id),s&&(this.addData.project_id=s.project_id,this.addData.column_id=s.id)}).catch(()=>{})}if(this.taskPriority.length>0){const e=this.taskPriority.find(s=>s.is_default===1)||this.taskPriority[0];await this.choosePriority(e)}},async taskTimeChange(t){const a=$A.newDateString(t.times,"YYYY-MM-DD HH:mm");this.$set(t,"times",await this.$store.dispatch("taskDefaultTime",a))},taskTimeOpenChange(t){this.taskTimeOpen=t},timeTitle(t){return t?$A.newDateString(t):null},onKeydown(t){if(t.keyCode===13){if(t.shiftKey)return;t.preventDefault(),this.onAdd()}},onSubNameKeydown(t){t.isComposing||t.key==="Process"||t.keyCode===229||t.keyCode===13&&this.addSubTask()},addSubTask(){this.subName.trim()!==""&&(this.addData.subtasks.push({name:this.subName.trim(),owner:[this.userId],times:[]}),this.subName="")},taskPriorityContent(t){const a=$A.runNum(t.days);return a<=0?t.name+" ("+this.$L("\u65E0\u65F6\u95F4\u9650\u5236")+")":t.name+" ("+a+this.$L("\u5929")+")"},async choosePriority(t){const a=$A.daytz(),e=$A.runNum(t.days);if(e>0){const s=a.clone().add(e,"day");this.$set(this.addData,"times",await this.$store.dispatch("taskDefaultTime",$A.newDateString([a,s],"YYYY-MM-DD 00:00")))}else this.$set(this.addData,"times",[]);this.$set(this.addData,"p_level",t.priority),this.$set(this.addData,"p_name",t.name),this.$set(this.addData,"p_color",t.color)},cascaderLoadData(t,a){t.loading=!0,this.$store.dispatch("getColumns",t.value).then(e=>{t.children=e.map(s=>({value:s.id,label:s.name})),t.loading=!1,a()}).catch(()=>{t.loading=!1,a()})},cascaderChange(t){t[1]&&(this.$set(this.addData,"project_id",t[0]),this.$set(this.addData,"column_id",t[1]))},cascaderInputChange(t){this.cascaderValue=t||"",this.cascaderAlready[this.cascaderValue]!==!0&&(this.cascaderAlready[this.cascaderValue]=!0,setTimeout(()=>{this.cascaderLoading++},1e3),this.$store.dispatch("getProjects",{keys:{name:this.cascaderValue},getcolumn:"yes"}).then(()=>{this.cascaderLoading--,this.initCascaderData()}).catch(()=>{this.cascaderLoading--}))},setData(t){if(!this.isMounted){this.__setData&&clearTimeout(this.__setData),this.__setData=setTimeout(a=>this.setData(t),10);return}typeof t.beforeClose!="undefined"&&(this.beforeClose.push(t.beforeClose),delete t.beforeClose),this.addData=Object.assign({},this.addData,t)},async onAdd(t=!1,a=!1){if(!this.addData.name){$A.messageError("\u4EFB\u52A1\u63CF\u8FF0\u4E0D\u80FD\u4E3A\u7A7A");return}if(!a&&this.addData.owner.length>0){this.loadIng++,this.$refs.taskExistTipsRef.isExistTask({userids:this.addData.owner,timerange:this.addData.times},600).then(i=>{i?this.addContinue=t:this.onAdd(t,!0),this.loadIng--});return}this.loadIng++;const e=this.templateActiveID?(this.taskTemplates||[]).find(i=>i.id===this.templateActiveID):null,s=e&&(this.taskTemplateShareEnabled||e.project_id==this.addData.project_id)?this.templateActiveID:0;this.$store.dispatch("taskAdd",Object.assign({},this.addData,{template_id:s})).then(({msg:i})=>{$A.messageSuccess(i),t===!0?(this.addData=Object.assign({},this.addData,this.templateCompareData,{subtasks:[]}),this.$refs.input.focus()):(this.addData=$A.cloneJSON(this.addDefault),this.close())}).catch(({msg:i})=>{$A.modalError(i)}).finally(()=>{this.loadIng--})},close(){this.$emit("input",!this.value)},showCisibleDropdown(t){const a=[{label:"\u9879\u76EE\u4EBA\u5458",value:1},{label:"\u4EFB\u52A1\u4EBA\u5458",value:2},{label:"\u6307\u5B9A\u6210\u5458",value:3}];this.$store.commit("menu/operation",{event:t,list:a,size:"large",active:this.addData.visibility_appoint,onUpdate:e=>{this.dropVisible(e)}})},visibleUserSelectShowChange(t){if(!t&&(this.addData.visibility_appointor.length==0||!this.addData.visibility_appointor[0])){let a=this.addData.old_visibility_appoint;this.addData.visibility_appoint=a>2?1:a||1,this.addData.visibility_appoint<3}},dropVisible(t){switch(t){case 1:case 2:this.addData.visibility_appoint=t;break;case 3:this.addData.old_visibility_appoint=this.addData.visibility_appoint,this.addData.visibility_appoint=t,this.$nextTick(()=>{this.$refs.visibleUserSelectRef.onSelection()});break}},openTemplateBrowser(){!this.taskTemplateShareEnabled||(this.templateBrowserVisible=!0)},onPickFromBrowser(t){this.setTaskTemplate(t)},setTaskTemplate(t,a=!1){if(!(!this.taskTemplateShareEnabled&&t.project_id!=this.addData.project_id)){if(a){this.templateActiveID=t.id,this.addData.name=t.title,this.addData.content=w(t.content,{sanitize:!1}),this.$nextTick(()=>{this.$refs.input.focus(),this.templateCompareData={name:this.addData.name,content:this.addData.content}});return}this.addData.name!==this.templateCompareData.name&&this.addData.name!==""||this.addData.content!==this.templateCompareData.content&&this.addData.content!==""?$A.modalConfirm({content:"\u5F53\u524D\u5DF2\u6709\u4FEE\u6539\u7684\u5185\u5BB9\uFF0C\u662F\u5426\u8981\u8986\u76D6\uFF1F",onOk:()=>this.setTaskTemplate(t,!0)}):this.setTaskTemplate(t,!0)}},setTaskDefaultTemplate(){const t=(this.taskTemplates||[]).find(a=>a.is_default&&a.project_id==this.addData.project_id);t&&this.setTaskTemplate(t)},onAI(){n.emit("openAIAssistant",{sessionKey:"task-create",title:this.$L("AI \u4EFB\u52A1\u52A9\u624B"),placeholder:this.$L("\u8BF7\u7B80\u8981\u63CF\u8FF0\u4EFB\u52A1\u76EE\u6807\u3001\u80CC\u666F\u6216\u9884\u671F\u4EA4\u4ED8\uFF0CAI \u5C06\u751F\u6210\u6807\u9898\u3001\u8BE6\u7EC6\u8BF4\u660E\u548C\u5B50\u4EFB\u52A1"),onBeforeSend:this.handleTaskAIBeforeSend,onRender:this.handleTaskAIRender,onApply:this.handleTaskAIApply})},buildTaskAIContextData(){const t=[],a=(this.addData.name||"").trim(),e=C(this.addData.content,2e3,!0);(a||e)&&(t.push("## \u5F53\u524D\u4EFB\u52A1\u4FE1\u606F"),a&&t.push(`\u5F53\u524D\u6807\u9898\uFF1A${a}`),e&&t.push(`\u5F53\u524D\u5185\u5BB9\uFF1A${e}`),t.push("\u8BF7\u5728\u6B64\u57FA\u7840\u4E0A\u4F18\u5316\u6539\u8FDB\uFF0C\u800C\u4E0D\u662F\u5B8C\u5168\u91CD\u5199\u3002"));const s=this.templateActiveID?(this.taskTemplates||[]).find(l=>l.id===this.templateActiveID):null;if(s){const l=(s.name||s.title||"").trim(),g=C(w(s.content,{sanitize:!1}),1200,!0);t.push("## \u4EFB\u52A1\u6A21\u677F\u8981\u6C42"),l&&t.push(`\u6A21\u677F\u540D\u79F0\uFF1A${l}`),g&&t.push(`\u6A21\u677F\u5185\u5BB9\u7ED3\u6784\uFF1A${g}`),t.push("\u8BF7\u4E25\u683C\u6309\u7167\u6B64\u6A21\u677F\u7684\u7ED3\u6784\u548C\u683C\u5F0F\u8981\u6C42\u751F\u6210\u5185\u5BB9\u3002")}const i=[];Array.isArray(this.addData.owner)&&this.addData.owner.length>0&&i.push("\u5DF2\u8BBE\u7F6E\u8D1F\u8D23\u4EBA"),Array.isArray(this.addData.times)&&this.addData.times.length>0&&i.push("\u5DF2\u8BBE\u7F6E\u8BA1\u5212\u65F6\u95F4");const o=(this.addData.p_name||"").trim();o&&i.push(`\u4F18\u5148\u7EA7\uFF1A${o}`),i.length>0&&(t.push("## \u4EFB\u52A1\u72B6\u6001"),t.push(i.join("\uFF0C")),t.push("\u8BF7\u5728\u4EFB\u52A1\u63CF\u8FF0\u4E2D\u4F53\u73B0\u76F8\u5E94\u7684\u8981\u6C42\u548C\u7EA6\u675F\u3002"));const r=this.cacheProjects.find(({id:l})=>l==this.addData.project_id),d=this.cacheColumns.find(({id:l})=>l==this.addData.column_id);(r&&r.name||d&&d.name)&&(t.push("## \u6240\u5C5E\u9879\u76EE"),r&&r.name&&t.push(`\u9879\u76EE\uFF1A${r.name}`),d&&d.name&&t.push(`\u4EFB\u52A1\u5217\u8868\uFF1A${d.name}`));const m=(this.addData.subtasks||[]).map(l=>l&&l.name?l.name.trim():"").filter(Boolean).slice(0,8);return m.length>0&&(t.push("## \u5F53\u524D\u5B50\u4EFB\u52A1"),m.forEach((l,g)=>{t.push(`${g+1}. ${l}`)})),t.join(` -`).trim()},handleTaskAIBeforeSend(t=[]){const a=[["system",b(G)]],e=this.buildTaskAIContextData();if(e){let s=["\u4EE5\u4E0B\u662F\u5DF2\u6709\u7684\u4E0A\u4E0B\u6587\u4FE1\u606F\uFF0C\u53EF\u8F85\u52A9\u4F60\u7406\u89E3\uFF1A",e].join(` -`);$A.getObject(t,[0,0])==="human"&&(s+=` ----- -\u8BF7\u6839\u636E\u4EE5\u4E0A\u4FE1\u606F\uFF0C\u7ED3\u5408\u4EE5\u4E0B\u7528\u6237\u8F93\u5165\u7684\u5185\u5BB9\u751F\u6210\u9879\u76EE\u4EFB\u52A1\uFF1A++++`),a.push(["human",s])}return t.length>0&&a.push(...t),a},handleTaskAIApply({rawOutput:t}){if(!t){$A.messageWarning("AI \u672A\u751F\u6210\u5185\u5BB9");return}const a=this.parseTaskAIContent(t);if(!a){$A.modalError("AI \u5185\u5BB9\u89E3\u6790\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5");return}if(a.title&&(this.addData.name=a.title,this.$nextTick(()=>{this.$refs.input&&this.$refs.input.focus()})),a.description&&this.$refs.editorTaskRef){const e=Y(a.description);this.$refs.editorTaskRef.setContent(e,{format:"raw"})}if(a.subtasks.length>0){const e=Array.isArray(this.addData.owner)&&this.addData.owner.length>0?[this.addData.owner[0]]:this.userId?[this.userId]:[],s=a.subtasks.map(i=>({name:i,owner:[...e],times:[]}));this.$set(this.addData,"subtasks",s),this.advanced=!0}},parseTaskAIContent(t){const a=U(t);if(!a||typeof a!="object")return null;const e=this.pickFirstString([a.title,a.name,a.task_title]),s=this.pickFirstString([a.description_markdown,a.description,a.content_markdown,a.content,a.body,a.detail]),i=this.normalizeAISubtasks(a.subtasks||a.tasks||a.checklist||a.steps);return!e&&!s&&i.length===0?null:{title:e,description:s,subtasks:i}},normalizeAISubtasks(t){let a=[];Array.isArray(t)?a=t.map(s=>typeof s=="string"?s:s&&typeof s=="object"&&(s.title||s.name||s.task||s.content)||""):typeof t=="string"&&(a=t.split(/[\n\r;;]+/));const e=a.map(s=>String(s||"").replace(/^[\d\.-]*\s*/,"").replace(/^[•*\-]\s*/,"").trim()).filter(Boolean);return Array.from(new Set(e)).slice(0,8)},pickFirstString(t=[]){for(const a of t)if(typeof a=="string"&&a.trim())return a.trim();return""},handleTaskAIRender({rawOutput:t}){if(!t)return"";const a=this.parseTaskAIContent(t);if(!a)return t;const e=[];if(a.title&&e.push(`## ${a.title}`),a.description&&e.push(a.description),a.subtasks.length>0){const s=a.subtasks.map((i,o)=>`${o+1}. ${i}`);e.push(s.join(` -`))}return e.join(` - -`).trim()||t}}},j={};var re=c(oe,se,ie,!1,ne,null,null,null);function ne(t){for(let a in j)this[a]=j[a]}var le=function(){return re.exports}(),ce=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"report-list-wrap"},[e("div",{staticClass:"search-expand"},[e("div",{staticClass:"search-container lr"},[e("ul",[e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u5173\u952E\u8BCD"))+" ")]),e("div",{staticClass:"search-content"},[e("Input",{attrs:{placeholder:t.$L("\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22"),clearable:""},model:{value:t.keys.key,callback:function(s){t.$set(t.keys,"key",s)},expression:"keys.key"}})],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u6C47\u62A5\u7C7B\u578B"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.type,callback:function(s){t.$set(t.keys,"type",s)},expression:"keys.type"}},t._l(t.reportTypeList,function(s){return e("Option",{key:s.value,attrs:{value:s.value}},[t._v(t._s(s.label))])}),1)],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u6C47\u62A5\u65F6\u95F4"))+" ")]),e("div",{staticClass:"search-content"},[e("DatePicker",{attrs:{type:"daterange","split-panels":"",placeholder:t.$L("\u8BF7\u9009\u62E9\u65F6\u95F4")},model:{value:t.keys.created_at,callback:function(s){t.$set(t.keys,"created_at",s)},expression:"keys.created_at"}})],1)]),e("li",{staticClass:"search-button"},[e("SearchButton",{attrs:{loading:t.loadIng>0,filtering:t.keyIs,placement:"right"},on:{search:t.onSearch,refresh:t.getLists,cancelFilter:function(s){t.keyIs=!1}}})],1)])]),e("div",{staticClass:"expand-button-group"},[e("Button",{attrs:{type:"primary",icon:"md-add"},on:{click:t.addReport}},[t._v(t._s(t.$L("\u65B0\u589E\u62A5\u544A")))])],1)]),e("div",{staticClass:"table-page-box"},[e("Table",{attrs:{columns:t.columns,data:t.lists,loading:t.loadIng>0,"no-data-text":t.$L(t.noDataText),stripe:""}}),e("Page",{attrs:{total:t.listTotal,current:t.listPage,"page-size":t.listPageSize,disabled:t.loadIng>0,simple:t.windowPortrait,"page-size-opts":[10,20,30,50,100],"show-elevator":"","show-sizer":"","show-total":""},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}})],1)])},de=[];const he={name:"ReportMy",components:{SearchButton:v},data(){return{loadIng:0,columns:[{title:this.$L("\u6807\u9898"),key:"title",minWidth:180,render:(t,{row:a})=>{const e=`${a.title||""}`.replace(/(\[([^\[\]]*)\]\s*){0,2}$/,"");return t("AutoTip",e)}},{title:this.$L("\u65F6\u95F4"),key:"time",sortable:!0,minWidth:180,render:(t,{row:a})=>t("AutoTip",$A.reportExtractTime(a.title)||"-")},{title:this.$L("\u7C7B\u578B"),key:"type",align:"center",width:90,render:(t,{row:a})=>t("AutoTip",this.$L(a.type==="daily"?"\u65E5\u62A5":"\u5468\u62A5"))},{title:this.$L("\u6C47\u62A5\u65F6\u95F4"),key:"created_at",align:"center",width:180},{title:this.$L("\u6C47\u62A5\u5BF9\u8C61"),key:"receives",align:"center",width:90,render:(t,{row:a})=>{if(a.receives.length===0)return t("div","-");const e=[];return a.receives.length<=2?a.receives.some(s=>{e.push(t("UserAvatar",{props:{size:22,userid:s}}))}):(e.push(t("UserAvatar",{props:{size:22,userid:a.receives[0]}})),e.push(t("div",{class:"more-avatar"},`+${a.receives.length-1}`))),t("div",{class:"report-table-avatar"},e)}},{title:this.$L("\u64CD\u4F5C"),align:"center",width:100,minWidth:100,render:(t,{column:a,row:e})=>e.id?t("TableAction",{props:{column:a,menu:[{icon:"md-create",action:"edit"},{icon:"md-eye",action:"view"}]},on:{action:s=>{s==="edit"?this.$emit("on-edit",e.id):s==="view"&&this.$emit("on-view",e)}}}):null}],lists:[],listPage:1,listTotal:0,listPageSize:20,noDataText:"\u6570\u636E\u52A0\u8F7D\u4E2D.....",keys:{},keyIs:!1,reportTypeList:[{value:"",label:this.$L("\u5168\u90E8")},{value:"weekly",label:this.$L("\u5468\u62A5")},{value:"daily",label:this.$L("\u65E5\u62A5")}]}},mounted(){this.getLists()},watch:{keyIs(t){t||(this.keys={},this.setPage(1))}},methods:{onSearch(){this.listPage=1,this.getLists()},getLists(){this.loadIng++,this.keyIs=$A.objImplode(this.keys)!="",this.$store.dispatch("call",{url:"report/my",data:{keys:this.keys,page:Math.max(this.listPage,1),pagesize:Math.max($A.runNum(this.listPageSize),10)}}).then(({data:t})=>{this.lists=t.data,this.listTotal=t.total,this.noDataText="\u6CA1\u6709\u76F8\u5173\u7684\u6570\u636E"}).catch(({msg:t})=>{$A.messageError(t),this.noDataText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(()=>{this.loadIng--})},setPage(t){this.listPage=t,this.getLists()},setPageSize(t){Math.max($A.runNum(this.listPageSize),10)!==t&&(this.listPageSize=t,this.getLists())},addReport(){this.$emit("on-edit",0)}}},P={};var pe=c(he,ce,de,!1,ue,null,null,null);function ue(t){for(let a in P)this[a]=P[a]}var me=function(){return pe.exports}(),fe=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"report-list-wrap"},[e("div",{staticClass:"search-container lr"},[e("ul",[e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u5173\u952E\u8BCD"))+" ")]),e("div",{staticClass:"search-content"},[e("Input",{attrs:{placeholder:t.$L("\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22"),clearable:""},model:{value:t.keys.key,callback:function(s){t.$set(t.keys,"key",s)},expression:"keys.key"}})],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u6C47\u62A5\u90E8\u95E8"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.department_id,callback:function(s){t.$set(t.keys,"department_id",s)},expression:"keys.department_id"}},[e("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u5168\u90E8")))]),t._l(t.departmentList,function(s,i){return e("Option",{key:i,attrs:{value:s.id,label:s.chains.join(" - ")}},[e("div",{class:`department-level-name level-${s.level}`},[t._v(t._s(s.name))])])})],2)],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u6C47\u62A5\u7C7B\u578B"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.type,callback:function(s){t.$set(t.keys,"type",s)},expression:"keys.type"}},t._l(t.reportTypeList,function(s){return e("Option",{key:s.value,attrs:{value:s.value}},[t._v(t._s(s.label))])}),1)],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u6C47\u62A5\u72B6\u6001"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.status,callback:function(s){t.$set(t.keys,"status",s)},expression:"keys.status"}},t._l(t.reportStatusList,function(s){return e("Option",{key:s.value,attrs:{value:s.value}},[t._v(t._s(s.label))])}),1)],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u6C47\u62A5\u65F6\u95F4"))+" ")]),e("div",{staticClass:"search-content"},[e("DatePicker",{attrs:{type:"daterange","split-panels":"",placeholder:t.$L("\u8BF7\u9009\u62E9\u65F6\u95F4")},model:{value:t.keys.created_at,callback:function(s){t.$set(t.keys,"created_at",s)},expression:"keys.created_at"}})],1)]),e("li",{staticClass:"search-button"},[e("SearchButton",{attrs:{loading:t.loadIng>0,filtering:t.keyIs,placement:"right"},on:{search:t.onSearch,refresh:t.getLists,cancelFilter:function(s){t.keyIs=!1}}})],1)])]),e("div",{staticClass:"table-page-box"},[e("Table",{attrs:{columns:t.columns,data:t.lists,loading:t.loadIng>0,"no-data-text":t.$L(t.noDataText),stripe:""},on:{"on-selection-change":t.selectChange}}),e("div",{staticClass:"table-attach"},[e("div",{staticClass:"select-box"},[e("Select",{attrs:{disabled:t.selected.length==0,placeholder:t.$L("\u8BF7\u9009\u62E9"),transfer:""},on:{"on-change":function(s){t.groupSelect=!0}},model:{value:t.selectAction,callback:function(s){t.selectAction=s},expression:"selectAction"}},[e("Option",{attrs:{value:"read"}},[t._v(t._s(t.$L("\u6807\u8BB0\u5DF2\u8BFB")))]),e("Option",{attrs:{value:"unread"}},[t._v(t._s(t.$L("\u6807\u8BB0\u672A\u8BFB")))]),e("Option",{attrs:{value:"share"}},[t._v(t._s(t.$L("\u5206\u4EAB\u5230\u6D88\u606F")))])],1),e("Button",{attrs:{loading:t.loadIng>0,type:"primary",disabled:t.selectAction==""||t.selected.length==0},on:{click:t.selectClick}},[e("span",[t._v(t._s(t.$L("\u6267\u884C")))]),t.selected.length>0?e("em",[t._v("("+t._s(t.selected.length)+")")]):t._e()])],1),e("Page",{attrs:{total:t.listTotal,current:t.listPage,"page-size":t.listPageSize,disabled:t.loadIng>0,simple:t.windowPortrait,"page-size-opts":[10,20,30,50,100],"show-elevator":"","show-sizer":"","show-total":""},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}})],1)],1),e("Forwarder",{ref:"forwarder",attrs:{title:t.$L("\u5206\u4EAB\u62A5\u544A\u5230\u6D88\u606F"),"confirm-title":t.$L("\u786E\u8BA4\u5206\u4EAB"),"confirm-placeholder":t.$L("\u9644\u8A00"),"multiple-max":50,"before-submit":t.onShare,"msg-detail":t.forwardMsgPreview,"sender-hidden":""}})],1)},ge=[];const ve={name:"ReportReceive",components:{SearchButton:v,Forwarder:J},data(){return{loadIng:0,columns:[{type:"selection",width:50,align:"right"},{title:this.$L("\u6807\u9898"),key:"title",sortable:!0,minWidth:180,render:(t,{row:a})=>{const e=`${a.title||""}`.replace(/(\[([^\[\]]*)\]\s*){0,2}$/,""),s=[],i=a.receives_user.find(({userid:o})=>o==this.userId);return i&&i.pivot.read==0?s.push(t("Tag",{props:{color:"orange"},style:{flexShrink:0}},this.$L("\u672A\u8BFB")),t("AutoTip",e)):s.push(t("AutoTip",e)),t("div",{style:{display:"flex",alignItems:"center"}},s)}},{title:this.$L("\u65F6\u95F4"),key:"time",sortable:!0,minWidth:180,render:(t,{row:a})=>t("AutoTip",$A.reportExtractTime(a.title)||"-")},{title:this.$L("\u7C7B\u578B"),key:"type",sortable:!0,width:90,render:(t,{row:a})=>t("AutoTip",this.$L(a.type==="daily"?"\u65E5\u62A5":"\u5468\u62A5"))},{title:this.$L("\u63A5\u6536\u65F6\u95F4"),key:"receive_at",align:"center",sortable:!0,width:180},{title:this.$L("\u64CD\u4F5C"),align:"center",width:90,minWidth:90,render:(t,{column:a,row:e})=>e.id?t("TableAction",{props:{column:a,menu:[{icon:"md-eye",action:"view"}]},on:{action:s=>{if(s==="view"){this.$emit("on-view",e);const i=e.receives_user.find(({userid:o})=>o==this.userId);i&&this.$set(i.pivot,"read",1)}}}}):null}],lists:[],listPage:1,listTotal:0,listPageSize:20,noDataText:"\u6570\u636E\u52A0\u8F7D\u4E2D.....",keys:{},keyIs:!1,selected:[],selectAction:"",reportTypeList:[{value:"",label:this.$L("\u5168\u90E8")},{value:"weekly",label:this.$L("\u5468\u62A5")},{value:"daily",label:this.$L("\u65E5\u62A5")}],reportStatusList:[{value:"",label:this.$L("\u5168\u90E8")},{value:"unread",label:this.$L("\u4EC5\u672A\u8BFB")},{value:"read",label:this.$L("\u4EC5\u5DF2\u8BFB")}],departmentList:[],forwardMsgPreview:null}},async mounted(){this.getLists(),this.departmentList=await this.$store.dispatch("getDepartmentList")},watch:{keyIs(t){t||(this.keys={},this.setPage(1))}},methods:{onSearch(){this.listPage=1,this.getLists()},getLists(){this.loadIng++,this.keyIs=$A.objImplode(this.keys)!="",this.$store.dispatch("call",{url:"report/receive",data:{keys:this.keys,page:Math.max(this.listPage,1),pagesize:Math.max($A.runNum(this.listPageSize),10)}}).then(({data:t})=>{this.lists=t.data,this.listTotal=t.total,this.noDataText="\u6CA1\u6709\u76F8\u5173\u7684\u6570\u636E"}).catch(({msg:t})=>{$A.messageError(t),this.noDataText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(()=>{this.loadIng--})},setPage(t){this.listPage=t,this.getLists()},setPageSize(t){Math.max($A.runNum(this.listPageSize),10)!==t&&(this.listPageSize=t,this.getLists())},selectChange(t){this.selected=t.map(a=>({id:a.id,title:a.title}))},selectClick(){if(this.selected.length===0){$A.messageWarning("\u8BF7\u9009\u62E9\u7EBF\u8DEF");return}switch(this.selectAction){case"read":case"unread":this.readReport(this.selected.map(({id:t})=>t),this.selectAction);break;case"share":this.selectShare();break;default:$A.messageWarning("\u8BF7\u9009\u62E9\u6267\u884C\u65B9\u5F0F");break}},readReport(t,a){const e=a==="read"?"\u6807\u8BB0\u5DF2\u8BFB":"\u6807\u8BB0\u672A\u8BFB";$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u8981\u3010${e}\u3011\u5417\uFF1F`,cancelText:"\u53D6\u6D88",okText:"\u786E\u5B9A",loading:!0,onOk:()=>new Promise((s,i)=>{this.$store.dispatch("call",{url:"report/mark",data:{id:t,action:a}}).then(({msg:o})=>{s(o),this.getLists(),this.$emit("on-read")}).catch(({msg:o})=>{i(o)})})})},selectShare(){if(this.selected.length>20){$A.messageWarning("\u6BCF\u6B21\u6700\u591A\u5206\u4EAB20\u4E2A");return}const t=this.selected.length>1?"li":"p",a=t==="li"?' data-list="ordered"':"",e={text:this.selected.map(({title:s})=>{const i=`
    %${s}`;return`<${t}${a}>${i}`}).join("")};t==="li"&&(e.text=`
      ${e.text}
    `),this.forwardMsgPreview={id:0,dialog_id:0,reply_id:0,type:"text",userid:this.userId,msg:e},this.$refs.forwarder.onSelection()},onShare({dialogids:t,userids:a,message:e}){return new Promise((s,i)=>{this.$store.dispatch("call",{url:"report/share",data:{id:this.selected.map(({id:o})=>o),dialogids:t,userids:a,leave_message:e}}).then(({data:o,msg:r})=>{this.$store.dispatch("saveDialogMsg",o.msgs),this.$store.dispatch("updateDialogLastMsg",o.msgs),$A.messageSuccess(r),s(),o.msgs.length>0&&this.$store.dispatch("openDialog",o.msgs[o.msgs.length-1].dialog_id)}).catch(({msg:o})=>{$A.modalError(o),i()})})}}},M={};var _e=c(ve,fe,ge,!1,$e,null,null,null);function $e(t){for(let a in M)this[a]=M[a]}var ye=function(){return _e.exports}(),ke=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"report"},[e("Tabs",{model:{value:t.reportTabs,callback:function(s){t.reportTabs=s},expression:"reportTabs"}},[e("TabPane",{attrs:{label:t.$L("\u6211\u7684\u6C47\u62A5"),name:"my"}},[t.reportTabs==="my"?e("ReportMy",{ref:"report",on:{"on-view":t.onView,"on-edit":t.onEditReport}}):t._e()],1),e("TabPane",{attrs:{label:t.tabRebder(t.reportUnreadNumber),name:"receive"}},[t.reportTabs==="receive"?e("ReportReceive",{on:{"on-view":t.onView,"on-read":t.onRead}}):t._e()],1)],1),e("DrawerOverlay",{attrs:{placement:"right",size:950,transfer:""},model:{value:t.showDetailDrawer,callback:function(s){t.showDetailDrawer=s},expression:"showDetailDrawer"}},[t.showDetailDrawer?e("ReportDetail",{attrs:{data:t.detailData}}):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right",size:1e3,transfer:""},model:{value:t.showEditDrawer,callback:function(s){t.showEditDrawer=s},expression:"showEditDrawer"}},[t.showEditDrawer?e("ReportEdit",{attrs:{id:t.reportId},on:{saveSuccess:t.saveSuccess}}):t._e()],1)],1)},be=[];const we={name:"Report",components:{DrawerOverlay:W,ReportEdit:nt,ReportMy:me,ReportReceive:ye,ReportDetail:lt},props:{value:{default:"my"}},data(){return{reportTabs:"my",showDetailDrawer:!1,showEditDrawer:!1,detailData:{},reportId:0}},mounted(){this.reportTabs=this.value,this.$isMainElectron&&this.$Electron.listenerOnly("reportSaveSuccess",({data:t,msg:a})=>{$A.messageSuccess(a),this.saveSuccess(t)})},computed:{...u(["reportUnreadNumber"])},watch:{reportTabs(t){this.$emit("input",t)}},methods:{tabRebder(t){return a=>t>0?a("div",[a("span",{class:"navbar-item-content"},this.$L("\u6536\u5230\u7684\u6C47\u62A5")),a("Badge",{class:"manage-box-report",props:{count:t}})]):a("div",[a("span",{class:"navbar-item-content"},this.$L("\u6536\u5230\u7684\u6C47\u62A5"))])},onView(t){this.detailData=t,this.$emit("on-read"),this.$Electron?this.$store.dispatch("openWindow",{name:`report-detail-${t.id}`,path:`/single/report/detail/${t.id}`,title:t.title,titleFixed:!0}):this.showDetailDrawer=!0},onRead(){this.$emit("on-read",0)},onEditReport(t){this.$Electron?this.$store.dispatch("openWindow",{name:`report-edit-${t}`,path:`/single/report/edit/${t}`,title:this.$L(t>0?"\u4FEE\u6539\u62A5\u544A":"\u65B0\u589E\u62A5\u544A")}):(this.reportId=t,this.showEditDrawer=!0)},saveSuccess(){this.reportId=0,this.reportTabs="my",this.showEditDrawer=!1,this.$refs.report&&this.$refs.report.getLists()}}},R={};var Ce=c(we,ke,be,!1,De,null,null,null);function De(t){for(let a in R)this[a]=R[a]}var Te=function(){return Ce.exports}(),Se=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("Modal",{ref:"modal",attrs:{value:t.show,styles:t.modalStyles,"mask-closable":!1,"footer-hide":!0,mask:!t.windowPortrait,fullscreen:t.windowPortrait,"transition-names":t.transitionNames,"class-name":t.className,beforeClose:t.onBeforeClose}},[t.show?e("DialogWrapper",{ref:"dialogWrapper",style:t.dialogStyles,attrs:{dialogId:t.dialogId,beforeBack:t.onBeforeClose,location:"modal"}}):t._e()],1)},Le=[];const Ie={name:"DialogModal",components:{DialogWrapper:ct},data(){return{show:!1,timer:null,closIng:!1}},mounted(){n.on("handleMoveTop",this.handleMoveTop)},beforeDestroy(){n.off("handleMoveTop",this.handleMoveTop)},computed:{...u(["dialogId","windowOrientation"]),modalStyles(){return this.windowPortrait?{}:{width:"90%",maxWidth:"720px"}},dialogStyles(){if(this.windowPortrait)return{};const t=Math.min(1100,this.windowHeight),a=t>900?200:70;return{height:"600px",maxHeight:t-a-30+"px"}},transitionNames(){return this.windowPortrait?["mobile-dialog",""]:["ease","fade"]},className(){const t=["dialog-modal",`dialog-${this.windowOrientation}`];return this.closIng>0&&t.push("dialog-closing"),t.join(" ")}},watch:{dialogId(){this.handleShow()},windowPortrait(){this.handleShow()},show(t){this.$store.state.dialogModalShow=t,$A.eeuiAppSetScrollDisabled(t&&this.windowPortrait)}},methods:{onBeforeClose(){return this.$refs.dialogWrapper&&(this.$refs.dialogWrapper.operateVisible=!1),new Promise(async t=>{this.closIng++,await this.$store.dispatch("openDialog",0),await new Promise(a=>setTimeout(a,300)),this.closIng--})},handleShow(){this.show=this.dialogId>0&&(this.windowPortrait||this.routeName!=="manage-messenger")},handleMoveTop(t){var a;t==="dialogModal"&&((a=this.$refs.modal)==null||a.handleMoveTop())}}},O={};var Ae=c(Ie,Se,Le,!1,xe,null,null,null);function xe(t){for(let a in O)this[a]=O[a]}var je=function(){return Ae.exports}(),Pe=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("Modal",{ref:"modal",attrs:{value:t.show,styles:t.styles,"mask-closable":!1,"footer-hide":!0,fullscreen:t.windowPortrait,beforeClose:t.onBeforeClose,"class-name":"common-task-modal"}},[e("TaskDetail",{ref:"taskDetail",attrs:{"task-id":t.taskId,"open-task":t.taskData,modalMode:""}})],1)},Me=[];const Re={name:"TaskModal",components:{TaskDetail:rt},computed:{...u(["taskId"]),..._(["taskData"]),show(){return this.taskId>0},styles(){return this.windowPortrait?{width:"100%"}:{width:"90%",maxWidth:this.taskData.dialog_id?"1200px":"700px"}}},watch:{show(t){$A.eeuiAppSetScrollDisabled(t&&this.windowPortrait)}},mounted(){n.on("handleMoveTop",this.handleMoveTop)},beforeDestroy(){n.off("handleMoveTop",this.handleMoveTop)},methods:{onBeforeClose(){return new Promise(t=>{this.$store.dispatch("openTask",0)})},checkUpdate(){if(this.show)return this.$refs.taskDetail.checkUpdate(!0),!0},handleMoveTop(t){var a;t==="taskModal"&&((a=this.$refs.modal)==null||a.handleMoveTop())}}},B={};var Oe=c(Re,Pe,Me,!1,Be,null,null,null);function Be(t){for(let a in B)this[a]=B[a]}var Ee=function(){return Oe.exports}(),ze=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("Modal",{attrs:{title:t.$L("\u5BFC\u51FA\u4EFB\u52A1\u7EDF\u8BA1"),"mask-closable":!1},model:{value:t.show,callback:function(s){t.show=s},expression:"show"}},[e("Form",t._b({ref:"exportTask",attrs:{model:t.formData},nativeOn:{submit:function(s){s.preventDefault()}}},"Form",t.formOptions,!1),[e("FormItem",{attrs:{label:t.$L("\u5BFC\u51FA\u6210\u5458")}},[e("UserSelect",{attrs:{"multiple-max":100,"avatar-name":"","show-disable":"",title:t.$L("\u8BF7\u9009\u62E9\u6210\u5458")},model:{value:t.formData.userid,callback:function(s){t.$set(t.formData,"userid",s)},expression:"formData.userid"}}),e("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6BCF\u6B21\u6700\u591A\u9009\u62E9\u5BFC\u51FA100\u4E2A\u6210\u5458")))])],1),e("FormItem",{attrs:{label:t.$L("\u65F6\u95F4\u8303\u56F4")}},[e("DatePicker",{staticStyle:{width:"100%"},attrs:{type:"daterange",format:"yyyy/MM/dd",placeholder:t.$L("\u8BF7\u9009\u62E9\u65F6\u95F4")},model:{value:t.formData.time,callback:function(s){t.$set(t.formData,"time",s)},expression:"formData.time"}}),e("div",{staticClass:"form-tip form-quick-select"},[e("span",[t._v(t._s(t.$L("\u5FEB\u6377\u9009\u62E9"))+":")]),e("em",{on:{click:function(s){t.formData.time=t.dateShortcuts("prev")}}},[t._v(t._s(t.$L("\u4E0A\u4E2A\u6708")))]),e("em",{on:{click:function(s){t.formData.time=t.dateShortcuts("this")}}},[t._v(t._s(t.$L("\u8FD9\u4E2A\u6708")))])])],1),e("FormItem",{attrs:{prop:"type",label:t.$L("\u5BFC\u51FA\u65F6\u95F4\u7C7B\u578B")}},[e("RadioGroup",{model:{value:t.formData.type,callback:function(s){t.$set(t.formData,"type",s)},expression:"formData.type"}},[e("Radio",{attrs:{label:"taskTime"}},[t._v(t._s(t.$L("\u4EFB\u52A1\u65F6\u95F4")))]),e("Radio",{attrs:{label:"createdTime"}},[t._v(t._s(t.$L("\u521B\u5EFA\u65F6\u95F4")))])],1)],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(s){t.show=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.loadIng>0},on:{click:t.onExport}},[t._v(t._s(t.$L("\u5BFC\u51FA")))])],1)],1)},Ne=[];const Fe={name:"TaskExport",components:{UserSelect:k},props:{value:{type:Boolean,default:!1}},data(){return{show:this.value,loadIng:0,formData:{userid:[],time:[],type:"taskTime"}}},watch:{value(t){this.show=t},show(t){this.value!==t&&this.$emit("input",t)}},computed:{...u(["formOptions"])},methods:{dateShortcuts(t){if(t==="prev")return[$A.daytz().subtract(1,"month").startOf("month").format("YYYY-MM-DD"),$A.daytz().subtract(1,"month").endOf("month").format("YYYY-MM-DD")];if(t==="this")return[$A.daytz().startOf("month").format("YYYY-MM-DD"),$A.daytz().endOf("month").format("YYYY-MM-DD")]},onExport(){this.loadIng>0||(this.loadIng++,this.$store.dispatch("call",{url:"project/task/export",data:this.formData}).then(()=>{this.show=!1,$A.modalSuccess("\u6B63\u5728\u6253\u5305\uFF0C\u8BF7\u7559\u610F\u7CFB\u7EDF\u6D88\u606F\u3002")}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadIng--}))}}},E={};var Ue=c(Fe,ze,Ne,!1,Ve,null,null,null);function Ve(t){for(let a in E)this[a]=E[a]}var We=function(){return Ue.exports}(),He=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"project-management"},[e("div",{staticClass:"management-title"},[t._v(" "+t._s(t.$L("\u4E3E\u62A5\u7BA1\u7406"))+" "),e("div",{staticClass:"title-icon"},[t.loadIng>0?e("Loading"):t._e()],1)]),e("div",{staticClass:"search-container lr"},[e("ul",[e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u4E3E\u62A5\u7C7B\u578B"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.type,callback:function(s){t.$set(t.keys,"type",s)},expression:"keys.type"}},[e("Option",{attrs:{value:" "}},[t._v(t._s(t.$L("\u5168\u90E8")))]),t._l(t.typeList,function(s,i){return e("Option",{key:i,attrs:{value:s.id}},[t._v(t._s(t.$L(s.label))+" ")])})],2)],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u4E3E\u62A5\u72B6\u6001"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.status,callback:function(s){t.$set(t.keys,"status",s)},expression:"keys.status"}},[e("Option",{attrs:{value:" "}},[t._v(t._s(t.$L("\u5168\u90E8")))]),e("Option",{attrs:{value:0}},[t._v(t._s(t.$L("\u5F85\u5904\u7406")))]),e("Option",{attrs:{value:1}},[t._v(t._s(t.$L("\u5DF2\u5904\u7406")))])],1)],1)]),e("li",{staticClass:"search-button"},[e("SearchButton",{attrs:{loading:t.loadIng>0,filtering:t.keyIs,placement:"right"},on:{search:t.onSearch,refresh:t.getLists,cancelFilter:function(s){t.keyIs=!1}}})],1)])]),e("div",{staticClass:"table-page-box"},[e("Table",{attrs:{columns:t.columns,data:t.list,loading:t.loadIng>0,"no-data-text":t.$L(t.noText),stripe:""}}),e("Page",{attrs:{total:t.total,current:t.page,"page-size":t.pageSize,disabled:t.loadIng>0,simple:t.windowPortrait,"page-size-opts":[10,20,30,50,100],"show-elevator":"","show-sizer":"","show-total":""},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}})],1)])},Ke=[];const Ge={name:"ComplaintManagement",components:{SearchButton:v},data(){const t=[{id:10,label:"\u8BC8\u9A97\u8BF1\u5BFC\u8F6C\u8D26"},{id:20,label:"\u5F15\u6D41\u4E0B\u8F7D\u5176\u4ED6APP\u4ED8\u8D39"},{id:30,label:"\u6572\u8BC8\u52D2\u7D22"},{id:40,label:"\u7167\u7247\u4E0E\u672C\u4EBA\u4E0D\u4E00\u81F4"},{id:50,label:"\u8272\u60C5\u4F4E\u4FD7"},{id:60,label:"\u9891\u7E41\u5E7F\u544A\u9A9A\u6270"},{id:70,label:"\u5176\u4ED6\u95EE\u9898"}];return{loadIng:0,keys:{},keyIs:!1,typeList:t,columns:[{title:"ID",key:"id",width:80,render:(a,{row:e,column:s})=>a("TableAction",{props:{column:s,align:"left"}},[a("div",e.id)])},{title:this.$L("\u4E3E\u62A5\u7C7B\u578B"),key:"type",minWidth:120,render:(a,{row:e})=>{const s=this.$L(t.find(i=>i.id==e.type).label);return a("div",{style:{overflow:"hidden","text-overflow":"ellipsis","white-space":"nowrap"},on:{click:()=>{$A.modalInfo({language:!1,title:this.$L("\u4E3E\u62A5\u7C7B\u578B"),content:s})}}},s)}},{title:this.$L("\u72B6\u6001"),key:"status",minWidth:80,render:(a,{row:e})=>{let s=e.status==0?"\u672A\u5904\u7406":"\u5DF2\u5904\u7406";return a("div",{style:{color:e.status==0?"#f00":"inherit"}},[a("AutoTip",this.$L(s))])}},{title:this.$L("\u4E3E\u62A5\u539F\u56E0"),minWidth:150,render:(a,{row:e})=>a("div",{style:{overflow:"hidden","text-overflow":"ellipsis","white-space":"nowrap"},on:{click:()=>{$A.modalInfo({language:!1,title:this.$L("\u4E3E\u62A5\u539F\u56E0"),content:e.reason})}}},e.reason)},{title:this.$L("\u4E3E\u62A5\u56FE"),minWidth:85,render:(a,{row:e})=>{var i;const s=(i=JSON.parse(e.imgs))==null?void 0:i.map(o=>({src:$A.apiUrl("../"+o)}));return s.length===0?a("div","-"):a("div",{style:{color:"#1890ff"},on:{click:()=>{this.$store.dispatch("previewImage",{index:0,list:s})}}},[a("AutoTip",this.$L("\u70B9\u51FB\u67E5\u770B"))])}},{title:this.$L("\u4E3E\u62A5\u4EBA"),minWidth:100,render:(a,{row:e})=>a("UserAvatar",{props:{showName:!0,size:22,userid:e.userid}})},{title:this.$L("\u521B\u5EFA\u65F6\u95F4"),key:"created_at",width:168},{title:this.$L("\u64CD\u4F5C"),align:"center",width:100,render:(a,e)=>{const s=[e.row.status==0&&a("Poptip",{props:{title:this.$L("\u4F60\u786E\u5B9A\u8981\u5904\u7406\u5417\uFF1F"),confirm:!0,transfer:!0,placement:"left",okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88")},style:{fontSize:"13px",cursor:"pointer",color:"#84C56A"},on:{"on-ok":()=>{this.handle(e.row)}}},this.$L("\u5904\u7406")),a("Poptip",{props:{title:this.$L("\u4F60\u786E\u5B9A\u8981\u5220\u9664\u5417\uFF1F"),confirm:!0,transfer:!0,placement:"left",okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88")},style:{marginLeft:e.row.status==0?"8px":"0",fontSize:"13px",cursor:"pointer",color:"#f00"},on:{"on-ok":()=>{this.delete(e.row)}}},this.$L("\u5220\u9664"))];return a("TableAction",{props:{column:e.column}},s)}}],list:[],page:1,pageSize:20,total:0,noText:""}},mounted(){this.getLists()},watch:{keyIs(t){t||(this.keys={},this.setPage(1))}},methods:{onSearch(){this.page=1,this.getLists()},getLists(){this.loadIng++,this.$store.dispatch("call",{url:"complaint/lists",data:{type:this.keys.type,status:this.keys.status,page:Math.max(this.page,1),pagesize:Math.max($A.runNum(this.pageSize),10)}}).then(({data:t})=>{this.page=t.current_page,this.total=t.total,this.list=t.data,this.noText="\u6CA1\u6709\u76F8\u5173\u7684\u6570\u636E"}).catch(()=>{this.noText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(t=>{this.loadIng--})},setPage(t){this.page=t,this.getLists()},setPageSize(t){this.page=1,this.pageSize=t,this.getLists()},handle(t){this.loadIng++,this.$store.dispatch("call",{url:"complaint/action",data:{id:t.id,type:"handle"}}).then(()=>{this.getLists()}).catch(({msg:a})=>{$A.modalError(a)}).finally(a=>{this.loadIng--})},delete(t){this.list=this.list.filter(({id:a})=>a!=t.id),this.loadIng++,this.$store.dispatch("call",{url:"complaint/action",data:{id:t.id,type:"delete"}}).then(()=>{this.getLists()}).catch(({msg:a})=>{$A.modalError(a),this.getLists()}).finally(a=>{this.loadIng--})}}},z={};var Ye=c(Ge,He,Ke,!1,Je,null,null,null);function Je(t){for(let a in z)this[a]=z[a]}var qe=function(){return Ye.exports}(),Qe=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ModalAlive",{attrs:{"class-name":"common-search-box-modal",closable:!t.isFullscreen,fullscreen:t.isFullscreen,"mask-closable":!1,"footer-hide":!0,width:"768"},model:{value:t.showModal,callback:function(s){t.showModal=s},expression:"showModal"}},[e("div",{staticClass:"search-header"},[e("div",{staticClass:"search-input"},[e("div",{staticClass:"search-pre"},[t.loadIng>0?e("Loading"):e("Icon",{attrs:{type:"ios-search"}})],1),e("Form",{staticClass:"search-form",attrs:{action:"javascript:void(0)"},nativeOn:{submit:function(s){return s.preventDefault(),t.$A.eeuiAppKeyboardHide.apply(null,arguments)}}},[e("Input",{ref:"searchKey",attrs:{type:"search",placeholder:t.$L("\u8BF7\u8F93\u5165\u5173\u952E\u5B57")},model:{value:t.searchKey,callback:function(s){t.searchKey=s},expression:"searchKey"}})],1),t.aiSearchAvailable?e("div",{staticClass:"search-ai",on:{click:t.toggleAiSearch}},[e("i",{staticClass:"taskfont"},[t._v("\uE8A1")]),e("span",[t._v(t._s(t.$L("AI \u641C\u7D22")))])]):t._e()],1),e("div",{staticClass:"search-close",on:{click:t.onHide}},[e("i",{staticClass:"taskfont"},[t._v("\uE6E5")])])]),e("div",{staticClass:"search-body",on:{touchstart:t.onTouchstart}},[e("div",{staticClass:"search-tags"},t._l(t.tags,function(s){return e("div",{key:s.type,staticClass:"tag-item",class:{action:s.type===t.action},on:{click:function(i){return t.onTag(s.type,i)}}},[e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(s.icon)}}),e("span",[t._v(t._s(t.$L(s.name)))]),s.type===t.action?e("i",{staticClass:"taskfont tag-close"},[t._v("\uE747")]):t._e()])}),0),t.total===0?[t.loadIng+t.loadPre>0||!t.searchKey.trim()?e("div",{staticClass:"search-empty"},[e("i",{staticClass:"taskfont"},[t._v("\uE60B")]),e("span",[t._v(t._s(t.$L(t.loadIng+t.loadPre>0?"\u6B63\u5728\u62FC\u547D\u641C\u7D22...":"\u8BF7\u8F93\u5165\u5173\u952E\u5B57\u641C\u7D22")))])]):e("div",{staticClass:"search-empty"},[e("i",{staticClass:"taskfont"},[t._v("\uE60B")]),e("span",{staticClass:"empty-label"},[t._v(t._s(t.$L("\u6682\u65E0\u76F8\u5173\u7ED3\u679C")))]),e("span",[t._v(t._s(t.$L("\u672A\u641C\u5230\u8DDF\u300C(*)\u300D\u76F8\u5173\u7684\u7ED3\u679C",t.searchKey)))])])]:e("div",{staticClass:"search-list"},t._l(t.list,function(s){return e("ul",{key:s.type},[t.action?t._e():e("li",{staticClass:"item-label"},[t._v(t._s(t.$L(s.name)))]),t._l(s.items,function(i){return e("li",{on:{click:function(o){return t.onClick(i)}}},[e("div",{staticClass:"item-icon"},[i.icons[0]==="file"?e("div",{class:`no-dark-content file-icon ${i.icons[1]}`}):i.icons[0]==="department"?e("i",{staticClass:"taskfont icon-avatar department"},[t._v("\uE75C")]):i.icons[0]==="project"?e("i",{staticClass:"taskfont icon-avatar project"},[t._v("\uE6F9")]):i.icons[0]==="task"?e("i",{staticClass:"taskfont icon-avatar task"},[t._v("\uE6F4")]):i.icons[0]==="user"?e("UserAvatar",{staticClass:"user-avatar",attrs:{userid:i.icons[1],size:38}}):i.icons[0]==="avatar"?e("EAvatar",{staticClass:"img-avatar",attrs:{src:i.icons[1],size:38}}):i.icons[0]==="people"?e("Icon",{staticClass:"icon-avatar",attrs:{type:"ios-people"}}):e("Icon",{staticClass:"icon-avatar",attrs:{type:"md-person"}})],1),e("div",{staticClass:"item-content"},[e("div",{staticClass:"item-title"},[e("div",{staticClass:"title-text",domProps:{innerHTML:t._s(t.transformEmojiToHtml(i.title))}}),i.activity?e("div",{staticClass:"title-activity",attrs:{title:i.activity}},[t._v(t._s(t.activityFormat(i.activity)))]):t._e()]),e("div",{staticClass:"item-desc"},[t._l(i.tags,function(o){return i.tags?e("span",{staticClass:"desc-tag",style:o.style},[t._v(t._s(o.name))]):t._e()}),e("span",{staticClass:"desc-text",domProps:{innerHTML:t._s(t.transformEmojiToHtml(i.desc))}})],2)])])})],2)}),0)],2)])},Xe=[];const Ze={name:"SearchBox",props:{},data(){return{loadPre:0,loadIng:0,searchKey:"",searchResults:[],searchTimer:null,showModal:!1,tags:[{type:"task",name:"\u4EFB\u52A1",icon:""},{type:"project",name:"\u9879\u76EE",icon:""},{type:"message",name:"\u6D88\u606F",icon:""},{type:"contact",name:"\u8054\u7CFB\u4EBA",icon:""},{type:"file",name:"\u6587\u4EF6",icon:""}],action:""}},mounted(){n.on("openSearch",this.onShow)},beforeDestroy(){n.off("openSearch",this.onShow)},watch:{searchKey(){this.preSearch()},action(){this.preSearch()},showModal(t){$A.eeuiAppSetScrollDisabled(t)}},computed:{...u(["themeName","keyboardShow","microAppsIds"]),aiSearchAvailable(){return this.microAppsIds&&this.microAppsIds.includes("search")&&this.microAppsIds.includes("ai")},isFullscreen({windowWidth:t}){return t<576},items({searchKey:t,searchResults:a,action:e}){return a.filter(s=>s.key===t&&(!e||s.type===e))},total(){return this.items.length},list({action:t,tags:a}){const e=new Map,s=t?1/0:10;for(let i=0;i(e.has(o.type)&&i.push({...o,items:e.get(o.type)}),i),[])}},methods:{transformEmojiToHtml:V,activityFormat(t){const a=$A.daytz(),e=$A.dayjs(t);return a.format("YYYY/MM/DD")===e.format("YYYY/MM/DD")?e.format("HH:mm"):a.year()===e.year()?e.format("MM/DD"):e.format("YYYY/MM/DD")||""},onClick(t){switch(t.type){case"task":this.$store.dispatch("openTask",t.rawData),this.onHide();break;case"project":if(t.rawData.archived_at){$A.modalWarning("\u9879\u76EE\u5DF2\u5F52\u6863\uFF0C\u65E0\u6CD5\u67E5\u770B");return}this.goForward({name:"manage-project",params:{projectId:t.id}}),this.onHide();break;case"message":this.$store.dispatch("openDialog",t.id).then(a=>{this.$store.state.dialogSearchMsgId=/^\d+$/.test(t.rawData.search_msg_id)?t.rawData.search_msg_id:0,this.routeName==="manage-messenger"&&this.onHide()}).catch(({msg:a})=>{$A.modalError(a||this.$L("\u6253\u5F00\u4F1A\u8BDD\u5931\u8D25"))});break;case"contact":this.$store.dispatch("openDialogUserid",t.id).then(a=>{this.routeName==="manage-messenger"&&this.onHide()}).catch(({msg:a})=>{$A.modalError(a||this.$L("\u6253\u5F00\u4F1A\u8BDD\u5931\u8D25"))});break;case"file":this.goForward({name:"manage-file",params:{folderId:t.rawData.pid,fileId:null,shakeId:t.id}}),this.$store.state.fileShakeId=t.id,setTimeout(()=>{this.$store.state.fileShakeId=0},600),this.onHide();break}},onTouchstart(){$A.eeuiAppKeyboardHide()},onTag(t,a){this.action=this.action!==t?t:"",$A.scrollToView(a.target,{block:"nearest",inline:"nearest",behavior:"smooth"})},onShow(){const t=this.total===0||this.showModal||!this.windowTouch;this.showModal=!0,t&&this.$nextTick(()=>{var e,s;const a=(s=(e=this.$refs.searchKey)==null?void 0:e.$refs)==null?void 0:s.input;a&&(a.style.caretColor="transparent",a.focus(),setTimeout(()=>{const i=a.value.length;a.setSelectionRange(i,i),a.style.caretColor=null},300))})},onHide(){this.showModal=!1},preSearch(){!this.searchKey.trim()||(this.searchTimer&&(clearTimeout(this.searchTimer),this.searchTimer=null,this.loadPre--),this.loadPre++,this.searchTimer=setTimeout(()=>{this.searchKey.trim()&&this.onSearch(),this.searchTimer=null,this.loadPre--},500))},onSearch(){if(this.action){this.distSearch(this.action);return}this.tags.forEach(({type:t})=>this.distSearch(t))},distSearch(t){const a=this[`search${t.charAt(0).toUpperCase()}${t.slice(1)}`];return typeof a=="function"?(a(this.searchKey),!0):!1},echoSearch(t,a="id"){t.forEach(e=>{const s=this.searchResults.findIndex(i=>i[a]===e[a]&&i.type===e.type);s>-1?this.searchResults.splice(s,1,e):this.searchResults.push(e)})},searchTask(t){this.loadIng++,this.$store.dispatch("call",{url:"search/task",data:{key:t,search_type:"text",take:this.action?50:10}}).then(({data:a})=>{const e=$A.dayjs().unix(),s=a.map(i=>{const o=[];return i.complete_at?o.push({name:this.$L("\u5DF2\u5B8C\u6210"),style:"background-color:#0bc037"}):i.overdue?o.push({name:this.$L("\u8D85\u671F"),style:"background-color:#f00"}):i.end_at&&$A.dayjs(i.end_at).unix()-e<86400&&o.push({name:this.$L("\u5373\u5C06\u5230\u671F"),style:"background-color:#f80"}),i.archived_at&&o.push({name:this.$L("\u5DF2\u5F52\u6863"),style:"background-color:#ccc"}),{key:t,type:"task",icons:["task",null],tags:o,id:i.id,title:i.name,desc:i.desc,activity:i.end_at,rawData:i}});this.echoSearch(s)}).finally(a=>{this.loadIng--})},searchProject(t){this.loadIng++,this.$store.dispatch("call",{url:"search/project",data:{key:t,search_type:"text",take:this.action?50:10}}).then(({data:a})=>{const e=a.map(s=>{const i=[];return s.owner&&i.push({name:this.$L("\u8D1F\u8D23\u4EBA"),style:"background-color:#0bc037"}),s.archived_at&&i.push({name:this.$L("\u5DF2\u5F52\u6863"),style:"background-color:#ccc"}),{key:t,type:"project",icons:["project",null],tags:i,id:s.id,title:s.name,desc:s.desc||"",activity:s.updated_at,rawData:s}});this.echoSearch(e)}).finally(a=>{this.loadIng--})},searchMessage(t){this.loadIng++,this.$store.dispatch("call",{url:"search/message",data:{key:t,search_type:"text",mode:"dialog",take:this.action?50:10}}).then(({data:a})=>{const e=a.data.map(s=>{let i="person",o=null;return s.type=="group"?s.avatar?(i="avatar",o=s.avatar):s.group_type=="department"?i="department":s.group_type=="project"?i="project":["task","okr"].includes(s.group_type)?i="task":i="people":s.dialog_user&&(i="user",o=s.dialog_user.userid),{key:t,type:"message",icons:[i,o],tags:[],id:s.id,title:s.name,desc:$A.getMsgSimpleDesc(s.last_msg),activity:s.last_at,searchMsgId:s.search_msg_id,rawData:s}});this.echoSearch(e,"searchMsgId")}).finally(a=>{this.loadIng--})},searchContact(t){this.loadIng++,this.$store.dispatch("call",{url:"search/contact",data:{key:t,search_type:"text",take:this.action?50:10}}).then(({data:a})=>{const e=a.map(s=>{const i=[];if(s.search_tags&&s.search_tags.length>0){const o=t.toLowerCase();s.search_tags.forEach(r=>{r.toLowerCase().includes(o)&&i.push({name:r,style:"background-color:#2d8cf0"})})}return{key:t,type:"contact",icons:["user",s.userid],tags:i,id:s.userid,title:s.nickname,desc:s.profession||"",activity:s.line_at,rawData:s}});this.echoSearch(e)}).finally(a=>{this.loadIng--})},searchFile(t){this.loadIng++,this.$store.dispatch("call",{url:"search/file",data:{key:t,search_type:"text",take:this.action?50:10}}).then(({data:a})=>{const e=a.map(s=>{const i=[];return s.share&&i.push({name:this.$L(s.userid==this.userId?"\u5DF2\u5171\u4EAB":"\u5171\u4EAB"),style:"background-color:#0bc037"}),{key:t,type:"file",icons:["file",s.type],tags:i,id:s.id,title:s.name,desc:s.type==="folder"?"":$A.bytesToSize(s.size),activity:s.updated_at,rawData:s}});this.echoSearch(e)}).finally(a=>{this.loadIng--})},toggleAiSearch(){const t=this.searchKey.trim();n.emit("openAIAssistant",{sessionKey:"ai-search",resumeSession:86400,title:this.$L("AI \u641C\u7D22"),value:t,placeholder:this.$L("\u8BF7\u63CF\u8FF0\u4F60\u60F3\u641C\u7D22\u7684\u5185\u5BB9..."),loadingText:this.$L("\u641C\u7D22\u4E2D..."),showApplyButton:!1,autoSubmit:!!t,onBeforeSend:this.handleAISearchBeforeSend}),this.onHide()},handleAISearchBeforeSend(t=[]){const a=[["system",b(q)]];return t.length>0&&a.push(...t),a}}},N={};var ta=c(Ze,Qe,Xe,!1,ea,null,null,null);function ea(t){for(let a in N)this[a]=N[a]}var aa=function(){return ta.exports}(),sa=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"page-manage",class:t.pageClass},[e("div",{ref:"boxMenu",staticClass:"manage-box-menu",class:{"menu-resizing":t.menuResizing},style:t.menuStyle},[e("Dropdown",{staticClass:"page-manage-menu-dropdown main-menu",attrs:{trigger:"click"},on:{"on-click":t.settingRoute,"on-visible-change":t.menuVisibleChange}},[e("div",{class:["manage-box-title",t.visibleMenu?"menu-visible":""]},[e("div",{staticClass:"manage-box-avatar"},[e("UserAvatar",{attrs:{userid:t.userId,size:36}})],1),e("span",[t._v(t._s(t.userInfo.nickname))]),t.clientNewVersion?e("Badge",{staticClass:"manage-box-top-report",attrs:{dot:""}}):t._e(),e("div",{staticClass:"manage-box-arrow"},[e("Icon",{attrs:{type:"ios-arrow-up"}}),e("Icon",{attrs:{type:"ios-arrow-down"}})],1)],1),e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[t._l(t.menu,function(s,i){return[s.path==="taskBrowse"?e("Dropdown",{key:`taskBrowse-${i}`,attrs:{transfer:"","transfer-class-name":"page-manage-menu-dropdown max-h-400",placement:"right-start"}},[e("DropdownItem",{attrs:{divided:!!s.divided}},[e("div",{staticClass:"manage-menu-flex"},[e("div",{staticClass:"manage-menu-title"},[t._v(" "+t._s(t.$L(s.name))+" ")]),e("Icon",{attrs:{type:"ios-arrow-forward"}})],1)]),t.taskBrowseLists.length>0?e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[t._l(t.taskBrowseLists,function(o,r){return[o.id>0&&r<10?e("DropdownItem",{key:`task-${r}`,staticClass:"task-title",style:t.$A.generateColorVarStyle(o.flow_item_color,[10],"flow-item-custom-color"),attrs:{name:o.name},nativeOn:{click:function(d){return t.openTask(o)}}},[o.flow_item_name?e("span",{class:o.flow_item_status},[t._v(t._s(o.flow_item_name))]):t._e(),e("div",{staticClass:"task-title-text"},[t._v(t._s(o.name))])]):t._e()]}),e("DropdownItem",{key:"task-browse-view-more",staticClass:"task-title task-view-more",attrs:{name:"taskBrowseViewMore"},nativeOn:{click:function(o){return t.openRecent.apply(null,arguments)}}},[e("div",{staticClass:"task-title-text"},[t._v(t._s(t.$L("\u67E5\u770B\u66F4\u591A...")))])])],2):e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[e("DropdownItem",{staticStyle:{color:"darkgrey"}},[t._v(t._s(t.$L("\u6682\u65E0\u6253\u5F00\u8BB0\u5F55")))])],1)],1):s.path==="team"?e("Dropdown",{key:`team-${i}`,attrs:{transfer:"","transfer-class-name":"page-manage-menu-dropdown",placement:"right-start"}},[e("DropdownItem",{attrs:{divided:!!s.divided}},[e("div",{staticClass:"manage-menu-flex"},[e("div",{staticClass:"manage-menu-title"},[t._v(" "+t._s(t.$L(s.name))+" ")]),e("Icon",{attrs:{type:"ios-arrow-forward"}})],1)]),e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[e("DropdownItem",{attrs:{name:"allUser"}},[t._v(t._s(t.$L("\u56E2\u961F\u7BA1\u7406")))]),e("DropdownItem",{attrs:{name:"exportTask"}},[t._v(t._s(t.$L("\u5BFC\u51FA\u4EFB\u52A1\u7EDF\u8BA1")))]),e("DropdownItem",{attrs:{name:"exportOverdueTask"}},[t._v(t._s(t.$L("\u5BFC\u51FA\u8D85\u671F\u4EFB\u52A1")))]),e("DropdownItem",{attrs:{name:"exportCheckin"}},[t._v(t._s(t.$L("\u5BFC\u51FA\u7B7E\u5230\u6570\u636E")))])],1)],1):s.path==="departmentOwnerView"?e("DropdownItem",{key:`menu-${i}`,style:s.style||{},attrs:{divided:!!s.divided,name:s.path}},[e("div",{staticClass:"manage-menu-flex"},[e("div",{staticClass:"manage-menu-title"},[t._v(" "+t._s(t.$L(s.name))+" ")]),s.selectedCount>0?e("Badge",{staticClass:"manage-menu-report-badge",attrs:{"overflow-count":999,count:s.selectedCount}}):t._e()],1)]):s.visible!==!1?[e("DropdownItem",{key:`menu-${i}`,style:s.style||{},attrs:{divided:!!s.divided,name:s.path}},[e("div",{staticClass:"manage-menu-flex"},[e("div",{staticClass:"manage-menu-title"},[t._v(" "+t._s(t.$L(s.name))+" ")]),s.selected===!0?e("Icon",{attrs:{type:"md-checkmark"}}):t._e(),s.path==="version"?e("Badge",{staticClass:"manage-menu-report-badge",attrs:{text:t.clientNewVersion}}):s.path==="workReport"&&t.reportUnreadNumber>0?e("Badge",{staticClass:"manage-menu-report-badge",attrs:{count:t.reportUnreadNumber}}):t._e()],1)])]:t._e()]})],2)],1),e("Scrollbar",{attrs:{"class-name":"manage-item"},on:{"on-scroll":function(s){t.operateVisible=!1}}},[e("div",{staticClass:"menu-base"},[e("ul",[e("li",{class:t.classNameRoute("dashboard"),on:{click:function(s){return t.toggleRoute("dashboard")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE6FB")]),e("div",{staticClass:"menu-title"},[t._v(t._s(t.$L("\u4EEA\u8868\u76D8")))]),t.dashboardTask.overdue_count>0?e("Badge",{staticClass:"menu-badge",attrs:{type:"error","overflow-count":999,count:t.dashboardTask.overdue_count}}):t.dashboardTask.today_count>0?e("Badge",{staticClass:"menu-badge",attrs:{type:"info","overflow-count":999,count:t.dashboardTask.today_count}}):t.dashboardTask.todo_count>0?e("Badge",{staticClass:"menu-badge",attrs:{type:"primary","overflow-count":999,count:t.dashboardTask.todo_count}}):t._e()],1),e("li",{class:t.classNameRoute("calendar"),on:{click:function(s){return t.toggleRoute("calendar")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE6F5")]),e("div",{staticClass:"menu-title"},[t._v(t._s(t.$L("\u65E5\u5386")))])]),e("li",{class:t.classNameRoute("messenger"),on:{click:function(s){return t.toggleRoute("messenger")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE6EB")]),e("div",{staticClass:"menu-title"},[t._v(t._s(t.$L("\u6D88\u606F")))]),e("Badge",{staticClass:"menu-badge",attrs:{"overflow-count":999,text:t.msgUnreadMention}})],1),e("li",{class:t.classNameRoute("file"),on:{click:function(s){return t.toggleRoute("file")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE6F3")]),e("div",{staticClass:"menu-title"},[t._v(t._s(t.$L("\u6587\u4EF6")))])]),e("li",{class:t.classNameRoute("application"),on:{click:function(s){return t.toggleRoute("application")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE60C")]),e("div",{staticClass:"menu-title"},[t._v(t._s(t.$L("\u5E94\u7528")))]),t.applicationBadgeCount>0?e("Badge",{staticClass:"menu-badge",attrs:{"overflow-count":999,count:t.applicationBadgeCount}}):t.applicationBadgeDot?e("Badge",{staticClass:"menu-badge",attrs:{dot:""}}):t._e()],1),t._l(t.filterMicroAppsMenusMain,function(s,i){return e("li",{key:i,on:{click:function(o){return t.onTabbarClick("microApp",s)}}},[e("div",{staticClass:"apply-icon no-dark-content",style:{backgroundImage:`url(${s.icon})`}}),e("div",{staticClass:"menu-title"},[t._v(t._s(s.label))]),t.microBadge(s).count>0?e("Badge",{staticClass:"menu-badge",attrs:{"overflow-count":999,count:t.microBadge(s).count}}):t.microBadge(s).dot?e("Badge",{staticClass:"menu-badge",attrs:{dot:""}}):t._e()],1)})],2),t.ownerProjectTabsVisible?e("div",{staticClass:"owner-project-tabs"},t._l(t.ownerProjectTabs,function(s){return e("div",{key:s.type,class:["owner-project-tab",t.ownerProjectTab===s.type?"active":""],attrs:{title:t.$L(s.name)},on:{click:function(i){t.ownerProjectTab=s.type}}},[e("span",[t._v(t._s(t.$L(s.name)))]),e("Badge",{attrs:{"overflow-count":999,count:s.count}})],1)}),0):t._e()]),e("div",{ref:"menuProject",staticClass:"menu-project"},[e("Draggable",{directives:[{name:"longpress",rawName:"v-longpress",value:t.handleLongpress,expression:"handleLongpress"}],attrs:{list:t.projectDraggableList,animation:150,disabled:t.$isEEUIApp||t.windowTouch||!!t.projectKeyValue||t.ownerProjectTabsVisible,tag:"ul","item-key":"id",draggable:"li:not(.pinned)",handle:".project-h1"},on:{start:function(s){t.projectDragging=!0},end:t.onProjectSortEnd}},[t._l(t.projectDraggableList,function(s){return e("li",{key:s.id,ref:`project_${s.id}`,refInFor:!0,class:[t.classNameProject(s),s.top_at?"pinned":""],attrs:{"data-id":s.id},on:{pointerdown:t.handleOperation,click:function(i){return t.toggleRoute("project",{projectId:s.id})}}},[e("div",{staticClass:"project-h1"},[e("em",{on:{click:function(i){return i.stopPropagation(),t.toggleOpenMenu(s.id)}}}),e("div",{staticClass:"title",domProps:{innerHTML:t._s(t.transformEmojiToHtml(s.name))}}),s.department_readonly&&s.personal?e("ETooltip",{attrs:{content:t.$L("\u4E2A\u4EBA\u9879\u76EE\uFF0C\u53EA\u8BFB\u67E5\u770B"),placement:"right"}},[e("UserAvatar",{staticClass:"readonly-owner-avatar",attrs:{userid:s.userid,size:18}})],1):s.department_readonly?e("ETooltip",{attrs:{content:t.$L("\u8D1F\u8D23\u4EBA\u89C6\u89D2\uFF0C\u53EA\u8BFB\u67E5\u770B"),placement:"right"}},[e("i",{staticClass:"taskfont readonly-project-avatar"},[t._v("\uE75C")])]):t._e(),s.top_at?e("div",{staticClass:"icon-top"}):t._e(),s.task_my_num-s.task_my_complete>0?e("div",{staticClass:"num"},[t._v(t._s(s.task_my_num-s.task_my_complete))]):t._e()],1),e("div",{staticClass:"project-h2"},[e("p",[e("em",[t._v(t._s(t.$L("\u6211\u7684"))+":")]),e("span",[t._v(t._s(s.task_my_complete)+"/"+t._s(s.task_my_num))]),e("Progress",{attrs:{percent:s.task_my_percent,"stroke-width":6}})],1),e("p",[e("em",[t._v(t._s(t.$L("\u5168\u90E8"))+":")]),e("span",[t._v(t._s(s.task_complete)+"/"+t._s(s.task_num))]),e("Progress",{attrs:{percent:s.task_percent,"stroke-width":6}})],1)])])}),t.projectKeyLoading>0||t.departmentOwnerProjectsRefreshing?e("li",{staticClass:"loading"},[e("Loading")],1):t.projectLists.length===0?e("li",{staticClass:"nothing"},[t._v(" "+t._s(t.$L(t.projectKeyValue?`\u6CA1\u6709\u4EFB\u4F55\u4E0E"${t.projectKeyValue}"\u76F8\u5173\u7684\u7ED3\u679C`:"\u6CA1\u6709\u4EFB\u4F55\u9879\u76EE"))+" ")]):t._e()],2)],1)]),e("div",{directives:[{name:"transfer-dom",rawName:"v-transfer-dom"},{name:"show",rawName:"v-show",value:t.operateVisible,expression:"operateVisible"}],staticClass:"operate-position",style:t.operateStyles,attrs:{"data-transfer":!0}},[e("Dropdown",{attrs:{trigger:"custom",placement:t.windowLandscape?"bottom":"top",visible:t.operateVisible,transfer:""},on:{"on-clickoutside":function(s){t.operateVisible=!1}}},[e("div",{style:{userSelect:t.operateVisible?"none":"auto",height:t.operateStyles.height}}),e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[e("DropdownItem",{nativeOn:{click:function(s){return t.handleTopClick.apply(null,arguments)}}},[t._v(" "+t._s(t.$L(t.operateItem.top_at?"\u53D6\u6D88\u7F6E\u9876":"\u7F6E\u9876\u8BE5\u9879\u76EE"))+" ")]),e("DropdownItem",{nativeOn:{click:function(s){return t.handleChatClick.apply(null,arguments)}}},[t._v(" "+t._s(t.$L("\u9879\u76EE\u8BA8\u8BBA"))+" ")])],1)],1)],1),t.projectKeyValue||(t.projectSearchShow||t.projectTotal>20)&&t.windowHeight>600?e("div",{staticClass:"manage-project-search"},[e("div",{staticClass:"search-pre"},[t.projectKeyLoading>0?e("Loading"):e("Icon",{attrs:{type:"ios-search"}})],1),e("Form",{staticClass:"search-form",attrs:{action:"javascript:void(0)"},nativeOn:{submit:function(s){return s.preventDefault(),t.$A.eeuiAppKeyboardHide.apply(null,arguments)}}},[e("Input",{attrs:{type:"search",placeholder:t.$L(`\u5171${t.projectTotal||t.cacheProjects.length}\u4E2A\u9879\u76EE\uFF0C\u641C\u7D22...`),clearable:""},model:{value:t.projectKeyValue,callback:function(s){t.projectKeyValue=s},expression:"projectKeyValue"}})],1)],1):t._e(),e("ButtonGroup",{staticClass:"manage-box-new-group"},[e("Button",{staticClass:"manage-box-new",attrs:{type:"primary",icon:"md-add"},on:{click:function(s){return t.onAddMenu("task")}}},[t._v(t._s(t.$L("\u65B0\u5EFA\u4EFB\u52A1")))]),e("Dropdown",{attrs:{trigger:"click"},on:{"on-click":t.onAddMenu}},[e("Button",{attrs:{type:"primary"}},[e("Icon",{attrs:{type:"ios-arrow-down"}})],1),e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[t.aiInstalled?e("DropdownItem",{attrs:{name:"aiAssistant"}},[t._v(t._s(t.$L("AI \u52A9\u624B"))+" ("+t._s(t.mateName)+"+I)")]):t._e(),e("DropdownItem",{attrs:{name:"task"}},[t._v(t._s(t.$L("\u65B0\u5EFA\u4EFB\u52A1"))+" ("+t._s(t.mateName)+"+K)")]),e("DropdownItem",{attrs:{name:"project"}},[t._v(t._s(t.$L("\u65B0\u5EFA\u9879\u76EE"))+" ("+t._s(t.mateName)+"+B)")]),e("DropdownItem",{attrs:{name:"group"}},[t._v(t._s(t.$L("\u521B\u5EFA\u7FA4\u7EC4"))+" ("+t._s(t.mateName)+"+U)")]),e("DropdownItem",{attrs:{name:"createMeeting"}},[t._v(t._s(t.$L("\u65B0\u4F1A\u8BAE"))+" ("+t._s(t.mateName)+"+J)")]),e("DropdownItem",{attrs:{name:"joinMeeting"}},[t._v(t._s(t.$L("\u52A0\u5165\u4F1A\u8BAE")))])],1)],1)],1),e("ResizeLine",{staticClass:"manage-menu-resize",attrs:{placement:"right",min:200,max:420},on:{"on-change":t.onMenuResizeChange},model:{value:t.menuWidth,callback:function(s){t.menuWidth=s},expression:"menuWidth"}})],1),e("div",{staticClass:"manage-box-main",attrs:{role:t.routeName}},[t._m(0),e("keep-alive",[e("router-view",{staticClass:"manage-box-view",on:{"on-click":t.onTabbarClick}})],1),t._m(1)],1),e("Modal",{attrs:{title:t.$L("\u65B0\u5EFA\u9879\u76EE"),"mask-closable":!1},model:{value:t.addShow,callback:function(s){t.addShow=s},expression:"addShow"}},[e("Form",t._b({ref:"addProject",attrs:{model:t.addData,rules:t.addRule},nativeOn:{submit:function(s){s.preventDefault()}}},"Form",t.formOptions,!1),[e("FormItem",{attrs:{prop:"name",label:t.$L("\u9879\u76EE\u540D\u79F0")}},[e("div",{staticClass:"page-manage-project-ai-wrapper"},[e("Input",{ref:"projectName",attrs:{type:"text"},model:{value:t.addData.name,callback:function(s){t.$set(t.addData,"name",s)},expression:"addData.name"}}),e("div",{staticClass:"project-ai-button",attrs:{type:"text"},on:{click:t.onProjectAI}},[e("i",{staticClass:"taskfont"},[t._v("\uE8A1")])])],1)]),t.addData.columns?e("FormItem",{attrs:{label:t.$L("\u4EFB\u52A1\u5217\u8868")}},[e("TagInput",{attrs:{cut:[",","\uFF0C"," "]},model:{value:t.addData.columns,callback:function(s){t.$set(t.addData,"columns",s)},expression:"addData.columns"}})],1):e("FormItem",{attrs:{label:t.$L("\u9879\u76EE\u6A21\u677F")}},[e("Select",{attrs:{value:0,placeholder:t.$L("\u8BF7\u9009\u62E9\u6A21\u677F")},on:{"on-change":t.selectChange}},t._l(t.columns,function(s,i){return e("Option",{key:i,attrs:{value:i}},[t._v(t._s(s.name))])}),1)],1),e("FormItem",{attrs:{prop:"flow",label:t.$L("\u5F00\u542F\u5DE5\u4F5C\u6D41")}},[e("RadioGroup",{model:{value:t.addData.flow,callback:function(s){t.$set(t.addData,"flow",s)},expression:"addData.flow"}},[e("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),e("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1)],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(s){t.addShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.loadIng>0},on:{click:t.onAddProject}},[t._v(t._s(t.$L("\u6DFB\u52A0")))])],1)],1),e("Modal",{attrs:{"mask-closable":!1,styles:{width:"90%",maxWidth:"640px"},"footer-hide":""},model:{value:t.addTaskShow,callback:function(s){t.addTaskShow=s},expression:"addTaskShow"}},[e("TaskAdd",{ref:"addTask",model:{value:t.addTaskShow,callback:function(s){t.addTaskShow=s},expression:"addTaskShow"}})],1),e("Modal",{attrs:{title:t.$L("\u521B\u5EFA\u7FA4\u7EC4"),"mask-closable":!1},model:{value:t.createGroupShow,callback:function(s){t.createGroupShow=s},expression:"createGroupShow"}},[e("Form",t._b({attrs:{model:t.createGroupData},nativeOn:{submit:function(s){s.preventDefault()}}},"Form",t.formOptions,!1),[e("FormItem",{attrs:{prop:"avatar",label:t.$L("\u7FA4\u5934\u50CF")}},[e("ImgUpload",{attrs:{num:1,width:512,height:512,whcut:"cover"},model:{value:t.createGroupData.avatar,callback:function(s){t.$set(t.createGroupData,"avatar",s)},expression:"createGroupData.avatar"}})],1),e("FormItem",{attrs:{prop:"userids",label:t.$L("\u7FA4\u6210\u5458")}},[e("UserSelect",{attrs:{uncancelable:t.createGroupData.uncancelable,"multiple-max":100,"show-bot":"",title:t.$L("\u9009\u62E9\u9879\u76EE\u6210\u5458")},model:{value:t.createGroupData.userids,callback:function(s){t.$set(t.createGroupData,"userids",s)},expression:"createGroupData.userids"}})],1),e("FormItem",{attrs:{prop:"chat_name",label:t.$L("\u7FA4\u540D\u79F0")}},[e("Input",{attrs:{placeholder:t.$L("\u8F93\u5165\u7FA4\u540D\u79F0\uFF08\u9009\u586B\uFF09")},model:{value:t.createGroupData.chat_name,callback:function(s){t.$set(t.createGroupData,"chat_name",s)},expression:"createGroupData.chat_name"}})],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(s){t.createGroupShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.createGroupLoad>0},on:{click:t.submitCreateGroup}},[t._v(t._s(t.$L("\u521B\u5EFA")))])],1)],1),e("MCPHelper",{model:{value:t.mcpHelperShow,callback:function(s){t.mcpHelperShow=s},expression:"mcpHelperShow"}}),e("DepartmentOwnerView",{model:{value:t.departmentOwnerViewShow,callback:function(s){t.departmentOwnerViewShow=s},expression:"departmentOwnerViewShow"}}),e("TaskExport",{model:{value:t.exportTaskShow,callback:function(s){t.exportTaskShow=s},expression:"exportTaskShow"}}),e("CheckinExport",{model:{value:t.exportCheckinShow,callback:function(s){t.exportCheckinShow=s},expression:"exportCheckinShow"}}),e("TaskModal",{ref:"taskModal"}),e("DialogModal",{ref:"dialogModal"}),e("SearchBox",{ref:"searchBox"}),e("DrawerOverlay",{attrs:{placement:"right",size:1200},model:{value:t.workReportShow,callback:function(s){t.workReportShow=s},expression:"workReportShow"}},[t.workReportShow?e("Report",{on:{"on-read":function(s){return t.$store.dispatch("getReportUnread",1e3)}},model:{value:t.workReportTab,callback:function(s){t.workReportTab=s},expression:"workReportTab"}}):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right",size:1200},model:{value:t.favoriteShow,callback:function(s){t.favoriteShow=s},expression:"favoriteShow"}},[t.favoriteShow?e("FavoriteManagement",{on:{"on-close":function(s){t.favoriteShow=!1}}}):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right",size:1200},model:{value:t.recentShow,callback:function(s){t.recentShow=s},expression:"recentShow"}},[t.recentShow?e("RecentManagement",{on:{"on-close":function(s){t.recentShow=!1}}}):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right",size:1380},model:{value:t.allUserShow,callback:function(s){t.allUserShow=s},expression:"allUserShow"}},[t.allUserShow?e("TeamManagement",{on:{"on-close":function(s){t.allUserShow=!1}}}):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right",size:1200},model:{value:t.allProjectShow,callback:function(s){t.allProjectShow=s},expression:"allProjectShow"}},[t.allProjectShow?e("ProjectManagement"):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right",size:1200},model:{value:t.complaintShow,callback:function(s){t.complaintShow=s},expression:"complaintShow"}},[t.complaintShow?e("ComplaintManagement"):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right",size:1200},model:{value:t.archivedProjectShow,callback:function(s){t.archivedProjectShow=s},expression:"archivedProjectShow"}},[t.archivedProjectShow?e("ProjectArchived"):t._e()],1),e("transition",{attrs:{name:"mobile-slide"}},[t.mobileTabbar?e("MobileTabbar",{on:{"on-click":t.onTabbarClick}}):t._e()],1),e("MicroApps")],1)},ia=[function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"manage-status-bar"},[e("span")])},function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"manage-navigation-bar"},[e("span")])}];const oa={components:{SearchBox:aa,ImgUpload:ht,UserSelect:k,TaskExport:We,CheckinExport:tt,TaskModal:Ee,DialogModal:je,MobileTabbar:qt,TaskAdd:le,Report:Te,DrawerOverlay:W,ProjectManagement:Wt,TeamManagement:et,MCPHelper:Tt,FavoriteManagement:jt,RecentManagement:Et,ProjectArchived:yt,MicroApps:dt,ResizeLine:st,ComplaintManagement:qe,Draggable:ut,DepartmentOwnerView:mt},directives:{longpress:Q,TransferDom:X},data(){return{loadIng:0,mateName:/macintosh|mac os x/i.test(navigator.userAgent)?"\u2318":"Ctrl",addShow:!1,addData:{name:"",columns:"",flow:"open"},addRule:{name:[{required:!0,message:this.$L("\u8BF7\u586B\u5199\u9879\u76EE\u540D\u79F0\uFF01"),trigger:"change"},{type:"string",min:2,message:this.$L("\u9879\u76EE\u540D\u79F0\u81F3\u5C112\u4E2A\u5B57\uFF01"),trigger:"change"}]},addTaskShow:!1,createGroupShow:!1,createGroupData:{},createGroupLoad:0,exportTaskShow:!1,exportCheckinShow:!1,projectKeyValue:"",projectKeyLoading:0,projectSearchShow:!1,projectDraggableList:[],projectDragging:!1,ownerProjectTab:"mine",openMenu:{},visibleMenu:!1,allUserShow:!1,allProjectShow:!1,archivedProjectShow:!1,favoriteShow:!1,recentShow:!1,natificationReady:!1,notificationManage:null,workReportShow:!1,workReportTab:"my",operateStyles:{},operateVisible:!1,operateItem:{},complaintShow:!1,taskBrowseLoading:!1,taskBrowseHistory:[],mcpHelperShow:!1,departmentOwnerViewShow:!1,menuWidth:Math.min(420,Math.max(200,$A.getStorageInt("manage.menuWidth",255))),menuResizing:!1}},mounted(){this.notificationInit(),n.on("addTask",this.onAddTask),n.on("createGroup",this.onCreateGroup),n.on("dialogMsgPush",this.addDialogMsg),n.on("openReport",this.openReport),n.on("openFavorite",this.openFavorite),n.on("openRecent",this.openRecent),n.on("openManageExport",this.openManageExport),document.addEventListener("keydown",this.shortcutEvent)},activated(){this.$store.dispatch("getUserInfo").catch(t=>{}),this.$store.dispatch("getTaskPriority",1e3),this.$store.dispatch("getReportUnread",1e3)},beforeDestroy(){n.off("addTask",this.onAddTask),n.off("createGroup",this.onCreateGroup),n.off("dialogMsgPush",this.addDialogMsg),n.off("openReport",this.openReport),n.off("openFavorite",this.openFavorite),n.off("openRecent",this.openRecent),n.off("openManageExport",this.openManageExport),document.removeEventListener("keydown",this.shortcutEvent)},deactivated(){this.addShow=!1},computed:{...u(["userInfo","userIsAdmin","cacheUserBasic","cacheTasks","cacheDialogs","cacheProjects","projectTotal","themeName","wsOpenNum","columnTemplate","clientNewVersion","clientDownloadUrl","reportUnreadNumber","dialogIns","formOptions","systemConfig","mobileTabbar","longpressData","departmentOwnerProjectsRefreshing","mcpServerStatus","microAppsIds"]),..._(["dashboardTask","filterMicroAppsMenusMain"]),..._("appBadges",{applicationBadgeCount:"applicationCount",applicationBadgeDot:"applicationDot"}),aiInstalled(){var t;return(t=this.microAppsIds)==null?void 0:t.includes("ai")},departmentOwnerViewAvailable(){return this.systemConfig.department_owner_project_view==="open"&&(this.userInfo.managed_departments||[]).length>0},cacheDepartmentOwnerIds(){return this.$store.state.cacheDepartmentOwnerIds||[]},pageClass({mobileTabbar:t,userId:a}){return{"show-tabbar":t,"not-logged":a<=0}},menuStyle(){return{width:`${this.menuWidth}px`}},msgUnreadMention(){let t=0,a=0;this.cacheDialogs.some(s=>{t+=$A.getDialogUnread(s,!1),a+=$A.getDialogMention(s)}),t>999&&(t="999+"),a>999&&(a="999+");const e=this.msgTodoTotal;return e?a?`@${a}\xB7${e}`:t?`${t}\xB7${e}`:e:t?a?`${t}\xB7@${a}`:String(t):a?`@${a}`:""},msgAllUnread(){let t=0;return this.cacheDialogs.some(a=>{t+=$A.getDialogNum(a)}),t},msgTodoTotal(){let t=this.cacheDialogs.reduce((a,e)=>a+(e.todo_num||0),0);return t>0?(t>99?t="99+":t===1&&(t=""),`${this.$L("\u5F85\u529E")}${t}`):null},unreadAndOverdue(){return this.userId>0?this.msgAllUnread+this.dashboardTask.overdue_count:0},showDownloadClient(){return!this.$Electron&&!this.$isEEUIApp&&!!this.clientDownloadUrl},menu(){const{userIsAdmin:t}=this,a=[{path:"taskBrowse",name:"\u6700\u8FD1\u6253\u5F00\u7684\u4EFB\u52A1"},{path:"favorite",name:"\u6211\u7684\u6536\u85CF"},{path:"download",name:"\u4E0B\u8F7D\u5185\u5BB9",visible:!!this.$Electron},{path:"mcpServer",name:"\u542F\u7528\u684C\u9762 MCP \u670D\u52A1\u5668",visible:!!this.$Electron,selected:this.mcpServerStatus.running==="running"}];return t?a.push({path:"personal",name:"\u4E2A\u4EBA\u8BBE\u7F6E",divided:!0},{path:"system",name:"\u7CFB\u7EDF\u8BBE\u7F6E"},{path:"license",name:"License Key"},{path:"downloadClient",name:"\u5BA2\u6237\u7AEF\u4E0B\u8F7D",divided:!0,visible:this.showDownloadClient},{path:"version",name:"\u66F4\u65B0\u7248\u672C",divided:!0,visible:!!this.clientNewVersion},{path:"allProject",name:"\u6240\u6709\u9879\u76EE",divided:!0},{path:"archivedProject",name:"\u5DF2\u5F52\u6863\u7684\u9879\u76EE"},{path:"team",name:"\u56E2\u961F\u7BA1\u7406",divided:!0}):a.push({path:"personal",name:"\u4E2A\u4EBA\u8BBE\u7F6E",divided:!0},{path:"downloadClient",name:"\u5BA2\u6237\u7AEF\u4E0B\u8F7D",divided:!0,visible:this.showDownloadClient},{path:"version",name:"\u66F4\u65B0\u7248\u672C",divided:!0,visible:!!this.clientNewVersion},{path:"workReport",name:"\u5DE5\u4F5C\u62A5\u544A",divided:!0},{path:"archivedProject",name:"\u5DF2\u5F52\u6863\u7684\u9879\u76EE"}),this.departmentOwnerViewAvailable&&a.push({path:"departmentOwnerView",name:"\u8D1F\u8D23\u4EBA\u89C6\u89D2",divided:!t,visible:!0,selected:this.cacheDepartmentOwnerIds.length>0,selectedCount:this.cacheDepartmentOwnerIds.length}),a.push({path:"clearCache",name:"\u6E05\u9664\u7F13\u5B58",divided:!0},{path:"logout",name:"\u9000\u51FA\u767B\u5F55",style:{color:"#f40"}}),a},columns(){const t=$A.cloneJSON(this.columnTemplate);return t.unshift({name:this.$L("\u7A7A\u767D\u6A21\u677F"),columns:[]}),t},projectBaseLists(){const{projectKeyValue:t,cacheProjects:a}=this,e=$A.cloneJSON(a).sort((s,i)=>{if(s.top_at!==i.top_at&&(s.top_at||i.top_at))return $A.sortDay(i.top_at,s.top_at);const o=typeof s.sort=="number"?s.sort:Number.MAX_SAFE_INTEGER,r=typeof i.sort=="number"?i.sort:Number.MAX_SAFE_INTEGER;return o!==r?o-r:i.id-s.id});return t?e.filter(s=>$A.strExists(`${s.name} ${s.desc}`,t)):e},ownerProjectTabsVisible(){return this.departmentOwnerViewAvailable&&this.cacheDepartmentOwnerIds.length>0},ownerProjectTabs(){return[{type:"mine",name:"\u6211\u7684\u9879\u76EE",count:this.projectBaseLists.filter(t=>!t.department_readonly).length},{type:"readonly",name:"\u8D1F\u8D23\u4EBA\u89C6\u89D2",count:this.projectBaseLists.filter(t=>t.department_readonly).length}]},routeProjectId(){const{projectId:t}=this.$route.params;return parseInt(/^\d+$/.test(t)?t:0)},routeProject(){return this.routeProjectId<=0?null:this.cacheProjects.find(({id:t})=>t==this.routeProjectId)||null},projectLists(){return this.ownerProjectTabsVisible?this.projectBaseLists.filter(t=>this.ownerProjectTab==="readonly"?t.department_readonly:!t.department_readonly):this.projectBaseLists},taskBrowseLists(){return this.taskBrowseHistory.slice(0,10)}},watch:{$route(){this.chackPass()},userInfo(){this.chackPass()},projectKeyValue(t){t!=""&&setTimeout(()=>{this.projectKeyValue==t&&this.searchProject()},600)},wsOpenNum(t){t<=1||this.$store.dispatch("getBasicData",600)},workReportShow(t){!t||this.$store.dispatch("getReportUnread",0)},windowActive(t){!t||this.$store.dispatch("getProjectByQueue",600)},themeName:{handler(t){this.$Electron&&$A.Electron.request({action:"updateDownloadWindow",language:y,theme:t})},immediate:!0},"cacheProjects.length":{handler(){this.$nextTick(t=>{const a=this.$refs.menuProject,e=$A.last($A.getObject(a,"children.0.children"));if(e){const s=e.getBoundingClientRect(),i=a.getBoundingClientRect();if(s.top>i.top+i.height){this.projectSearchShow=!0;return}}this.projectSearchShow=!1})},immediate:!0},ownerProjectTabs:{handler(t){if(!this.ownerProjectTabsVisible){this.ownerProjectTab="mine";return}const a=t.find(e=>e.type===this.ownerProjectTab);if(!a||a.count===0){const e=t.find(s=>s.count>0);e&&(this.ownerProjectTab=e.type)}this.syncOwnerProjectTabByRoute()},immediate:!0},routeProject:{handler(){this.syncOwnerProjectTabByRoute()},immediate:!0},projectLists:{handler(t){this.projectDragging||(this.projectDraggableList=$A.cloneJSON(t))},immediate:!0},unreadAndOverdue:{handler(t){this.$Electron&&this.$Electron.sendMessage("setDockBadge",t)},immediate:!0},mcpServerStatus:{handler(t){!this.$Electron||this.$Electron.sendMessage("mcpServerToggle",t)},immediate:!0}},methods:{transformEmojiToHtml:V,microBadge(t){return this.$store.getters["appBadges/badge"](t&&t.id,t&&t.key)},onMenuResizeChange({event:t}){this.menuResizing=t!=="up",t==="up"&&$A.setStorage("manage.menuWidth",this.menuWidth)},syncOwnerProjectTabByRoute(){!this.ownerProjectTabsVisible||!this.routeProject||(this.ownerProjectTab=this.routeProject.department_readonly?"readonly":"mine")},chackPass(){this.userInfo.changepass===1&&this.goForward({name:"manage-setting-password"})},async toggleRoute(t,a){const e={name:"manage-"+t,params:a||{}},s=await $A.IDBInt("fileFolderId");t==="file"&&s>0&&(e.params.folderId=s),this.goForward(e)},toggleOpenMenu(t){this.$set(this.openMenu,t,!this.openMenu[t])},settingRoute(t){switch(t){case"departmentOwnerView":this.departmentOwnerViewShow=!0;return;case"allUser":this.allUserShow=!0;return;case"allProject":this.allProjectShow=!0;return;case"archivedProject":this.archivedProjectShow=!0;return;case"exportTask":this.exportTaskShow=!0;return;case"exportOverdueTask":this.exportOverdueTask();return;case"exportCheckin":this.exportCheckinShow=!0;return;case"workReport":this.openReport(this.reportUnreadNumber>0?"receive":"my");return;case"favorite":this.openFavorite();return;case"version":n.emit("updateNotification",null);return;case"downloadClient":n.emit("openDownloadClient");return;case"clearCache":$A.IDBSet("clearCache","handle").then(a=>{$A.reloadUrl()});return;case"complaint":this.complaintShow=!0;return;case"download":$A.Electron.request({action:"openDownloadWindow",language:y,theme:this.themeName});return;case"mcpServer":this.mcpHelperShow=!0,this.mcpServerStatus.running!=="running"&&this.$store.dispatch("toggleMcpServer");return;case"logout":$A.modalConfirm({title:"\u9000\u51FA\u767B\u5F55",content:"\u4F60\u786E\u5B9A\u8981\u767B\u51FA\u7CFB\u7EDF\u5417\uFF1F",loading:!0,onOk:()=>new Promise(async a=>{await this.$store.dispatch("logout",!1),a()})});return}this.menu.findIndex(a=>a.path==t)>-1&&this.toggleRoute("setting-"+t)},exportOverdueTask(){$A.modalConfirm({title:"\u5BFC\u51FA\u4EFB\u52A1",content:"\u4F60\u786E\u5B9A\u8981\u5BFC\u51FA\u6240\u6709\u8D85\u671F\u4EFB\u52A1\u5417\uFF1F",loading:!0,onOk:()=>new Promise((t,a)=>{this.$store.dispatch("call",{url:"project/task/exportoverdue"}).then(()=>{t(),$A.modalSuccess("\u6B63\u5728\u6253\u5305\uFF0C\u8BF7\u7559\u610F\u7CFB\u7EDF\u6D88\u606F\u3002")}).catch(({msg:e})=>{a(e)})})})},menuVisibleChange(t){this.visibleMenu=t,t&&!this.taskBrowseLoading&&this.loadTaskBrowseHistory()},classNameRoute(t){return{active:this.routeName===`manage-${t}`}},classNameProject(t){return{active:this.routeName==="manage-project"&&this.$route.params.projectId==t.id,"open-menu":this.openMenu[t.id]===!0,operate:t.id==this.operateItem.id&&this.operateVisible}},onAddMenu(t){switch(t){case"project":this.onAddShow();break;case"task":this.onAddTask(0);break;case"group":this.onCreateGroup([this.userId]);break;case"createMeeting":n.emit("addMeeting",{type:"create",userids:[this.userId]});break;case"joinMeeting":n.emit("addMeeting",{type:"join"});break;case"aiAssistant":this.onOpenAIAssistant();break}},onOpenAIAssistant(){n.emit("openAIAssistantGlobal")},onAddShow(){this.$store.dispatch("getColumnTemplate").catch(()=>{}),this.addShow=!0,this.$nextTick(()=>{this.$refs.projectName.focus()})},onProjectAI(){n.emit("openAIAssistant",{sessionKey:"project-create",title:this.$L("AI \u9879\u76EE\u52A9\u624B"),placeholder:this.$L("\u8BF7\u7B80\u8981\u63CF\u8FF0\u9879\u76EE\u76EE\u6807\u3001\u8303\u56F4\u6216\u5173\u952E\u91CC\u7A0B\u7891\uFF0CAI \u5C06\u751F\u6210\u540D\u79F0\u548C\u4EFB\u52A1\u5217\u8868"),onBeforeSend:this.handleProjectAIBeforeSend,onRender:this.handleProjectAIRender,onApply:this.handleProjectAIApply})},buildProjectAIContextData(){const t=[],a=(this.addData.name||"").trim(),e=this.normalizeAIColumns(this.addData.columns);(a||e.length>0)&&(t.push("## \u5F53\u524D\u9879\u76EE\u8349\u7A3F"),a&&t.push(`\u5DF2\u6709\u540D\u79F0\uFF1A${a}`),e.length>0&&t.push(`\u73B0\u6709\u4EFB\u52A1\u5217\u8868\uFF1A${e.join("\u3001")}`),t.push("\u8BF7\u5728\u6B64\u57FA\u7840\u4E0A\u8FDB\u884C\u4F18\u5316\u548C\u8865\u5145\u3002"));const i=(Array.isArray(this.columns)?this.columns:[]).filter((o,r)=>r>0&&o).map(o=>{const r=this.normalizeAIColumns(o.columns);return r.length===0?null:{name:(o.name||"").trim(),columns:r}}).filter(Boolean).slice(0,6);return i.length>0&&(t.push("## \u5E38\u7528\u6A21\u677F\u793A\u4F8B"),i.forEach(o=>{const r=o.name?`${o.name}\uFF1A`:"";t.push(`- ${r}${o.columns.join("\u3001")}`)}),t.push("\u53EF\u4EE5\u501F\u9274\u4EE5\u4E0A\u7ED3\u6784\uFF0C\u4F46\u8981\u7ED3\u5408\u7528\u6237\u9700\u6C42\u751F\u6210\u66F4\u8D34\u5408\u7684\u65B9\u6848\u3002")),t.join(` -`).trim()},handleProjectAIBeforeSend(t=[]){const a=[["system",b(Z)]],e=this.buildProjectAIContextData();if(e){let s=["\u4EE5\u4E0B\u662F\u53EF\u7528\u7684\u4E0A\u4E0B\u6587\uFF0C\u8BF7\u636E\u6B64\u751F\u6210\u9879\u76EE\uFF1A",e].join(` -`);$A.getObject(t,[0,0])==="human"&&(s+=` ----- -\u8BF7\u6839\u636E\u4EE5\u4E0A\u4FE1\u606F\uFF0C\u7ED3\u5408\u4EE5\u4E0B\u7528\u6237\u8F93\u5165\u7684\u5185\u5BB9\u751F\u6210\u9879\u76EE\u540D\u79F0\u548C\u4EFB\u52A1\u5217\u8868\uFF1A++++`),a.push(["human",s])}return t.length>0&&a.push(...t),a},handleProjectAIApply({rawOutput:t}){if(!t){$A.messageWarning("AI \u672A\u751F\u6210\u5185\u5BB9");return}const a=this.parseProjectAIContent(t);if(!a){$A.modalError("AI \u5185\u5BB9\u89E3\u6790\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5");return}a.name&&this.$set(this.addData,"name",a.name),a.columns.length>0&&this.$set(this.addData,"columns",a.columns.join(",")),this.$nextTick(()=>{this.$refs.projectName&&this.$refs.projectName.focus()})},normalizeAIColumns(t){if(!t)return[];const a=e=>{if(!e)return"";if(typeof e=="string")return e.trim();if(typeof e=="object"){const s=e.name||e.title||e.label||e.value||"";return typeof s=="string"?s.trim():""}return String(e).trim()};if(Array.isArray(t))return t.map(a).filter(Boolean);if(typeof t=="string")return t.split(/[\n\r,,;;|]/).map(e=>e.trim()).filter(Boolean);if(typeof t=="object"){if(Array.isArray(t.columns))return this.normalizeAIColumns(t.columns);if(typeof t.columns=="string")return this.normalizeAIColumns(t.columns)}return[]},parseProjectAIContent(t){const a=U(t);if(!a||typeof a!="object")return null;const e=[a.name,a.title,a.project_name].find(o=>typeof o=="string"&&o.trim()),s=a.columns||a.lists||a.stages||a.columns_list,i=this.normalizeAIColumns(s);return!e&&i.length===0?null:{name:e?e.trim():"",columns:i}},handleProjectAIRender({rawOutput:t}){if(!t)return"";const a=this.parseProjectAIContent(t);if(!a)return t;const e=[];if(a.name&&e.push(`## ${a.name}`),a.columns.length>0){const s=a.columns.map((i,o)=>`${o+1}. ${i}`);e.push(s.join(` -`))}return e.join(` - -`).trim()||t},onAddProject(){this.$refs.addProject.validate(t=>{t&&(this.loadIng++,this.$store.dispatch("call",{url:"project/add",data:this.addData}).then(({data:a,msg:e})=>{$A.messageSuccess(e),this.addShow=!1,this.$refs.addProject.resetFields(),this.$store.dispatch("saveProject",a),this.toggleRoute("project",{projectId:a.id})}).catch(({msg:a})=>{$A.modalError(a)}).finally(a=>{this.loadIng--}))})},searchProject(){setTimeout(()=>{this.projectKeyLoading++},1e3),this.$store.dispatch("getProjects",{keys:{name:this.projectKeyValue}}).finally(t=>{this.projectKeyLoading--})},selectChange(t){this.$nextTick(()=>{this.$set(this.addData,"columns",this.columns[t].columns.join(","))})},shortcutEvent(t){if(!(!(t.metaKey||t.ctrlKey)||t.shiftKey)){if(t.altKey){switch(t.keyCode){case 76:t.preventDefault(),this.settingRoute("download");break}return}switch(t.keyCode){case 66:t.preventDefault(),this.onAddShow();break;case 70:case 191:t.preventDefault(),this.$refs.searchBox.onShow();break;case 75:case 78:t.preventDefault(),this.onAddMenu("task");break;case 85:this.onCreateGroup([this.userId]);break;case 74:t.preventDefault(),this.onAddMenu("createMeeting");break;case 73:this.aiInstalled&&(t.preventDefault(),this.onOpenAIAssistant());break;case 83:this.$refs.taskModal.checkUpdate()&&t.preventDefault();break;case 188:t.preventDefault(),this.toggleRoute("setting");break}}},onProjectSortEnd(){const t=this.projectDraggableList.filter(a=>!a.top_at);this.$store.dispatch("call",{url:"project/user/sort",data:{list:t.map(a=>a.id)},method:"post",spinner:2e3}).then(({msg:a})=>{t.forEach((e,s)=>{this.$store.dispatch("saveProject",{id:e.id,sort:s})}),$A.messageSuccess(a)}).catch(({msg:a})=>{this.projectDraggableList=$A.cloneJSON(this.projectLists),$A.modalError(a)}).finally(()=>{this.projectDragging=!1})},onAddTask(t){this.addTaskShow=!0,this.$nextTick(a=>{let e={owner:[this.userId]};$A.isJson(t)?e=t:/^[1-9]\d*$/.test(t)&&(e.column_id=t),this.$refs.addTask.setData(e)})},openTask(t){this.$store.dispatch("openTask",t)},onCreateGroup(t){$A.isArray(t)||(t=[]),this.createGroupData={userids:t,uncancelable:[this.userId]},this.createGroupShow=!0},submitCreateGroup(){this.createGroupLoad++,this.$store.dispatch("call",{url:"dialog/group/add",data:this.createGroupData}).then(({data:t,msg:a})=>{$A.messageSuccess(a),this.createGroupShow=!1,this.createGroupData={},this.$store.dispatch("saveDialog",t),this.$store.dispatch("openDialog",t.id)}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.createGroupLoad--})},addDialogMsg({silence:t,data:a}){var g;if(t||!this.natificationReady&&!this.$isEEUIApp||this.windowActive&&a.dialog_id===((g=$A.last(this.dialogIns))==null?void 0:g.dialog_id))return;const{id:e,dialog_id:s,dialog_type:i,userid:o}=a;if(o==this.userId)return;this.__notificationId=e;const r=async(h,p)=>{if(o===-1){i==="group"&&(p=(a.msg&&a.msg.nickname||this.$L("AI \u52A9\u624B"))+": "+p),d(h,p,$A.mainUrl("images/avatar/default_assistant.png"));return}const f=await this.$store.dispatch("getUserData",o).catch(la=>{});i==="group"&&f&&(p=f.nickname+": "+p),d(h,p,f==null?void 0:f.userimg)},d=(h,p,f)=>{this.__notificationId===e&&(this.__notificationId=null,this.$isEEUIApp?n.emit("openMobileNotification",{userid:o,title:h,desc:p,callback:()=>{this.$store.dispatch("openDialog",s)}}):this.$Electron?this.$Electron.sendMessage("openNotification",{icon:f||$A.originUrl("images/logo.png"),title:h,body:p,data:a,tag:"dialog",hasReply:!0,replyPlaceholder:this.$L("\u56DE\u590D\u6D88\u606F")}):(this.notificationManage.replaceOptions({icon:f||$A.originUrl("images/logo.png"),body:p,data:a,tag:"dialog"}),this.notificationManage.replaceTitle(h),this.notificationManage.userAgreed()))},m=this.cacheDialogs.find(h=>h.id==s),l=$A.getMsgSimpleDesc(a);m?r(m.name,l):this.$store.dispatch("getDialogOne",s).then(({data:h})=>r(h.name,l)).catch(()=>{})},openReport(t){this.workReportTab=t,this.workReportShow=!0},openFavorite(){this.favoriteShow=!0},openRecent(){this.recentShow=!0},openManageExport(t){switch(t){case"task":this.exportTaskShow=!0;break;case"overdue":this.exportOverdueTask();break;case"checkin":this.exportCheckinShow=!0;break}},handleLongpress(t){const{type:a,data:e,element:s}=this.longpressData;if(this.$store.commit("longpress/clear"),a!=="manage")return;const i=this.projectLists.find(o=>o.id==e.projectId);!i||(this.operateVisible=!1,this.operateItem=$A.isJson(i)?i:{},requestAnimationFrame(()=>{const o=s.getBoundingClientRect();this.operateStyles={left:`${t.clientX}px`,top:`${o.top}px`,height:`${o.height}px`},this.operateVisible=!0}))},handleOperation({currentTarget:t}){this.$store.commit("longpress/set",{type:"manage",data:{projectId:$A.getAttr(t,"data-id")},element:t})},handleTopClick(){this.$store.dispatch("call",{url:"project/top",data:{project_id:this.operateItem.id}}).then(({data:t})=>{this.$store.dispatch("saveProject",t),this.$nextTick(()=>{const a=this.$refs.menuProject.querySelector(".active");a&&$A.scrollIntoViewIfNeeded(a)})}).catch(({msg:t})=>{$A.modalError(t)})},handleChatClick(){this.$store.dispatch("openDialog",this.operateItem.dialog_id).catch(({msg:t})=>{$A.modalError(t||this.$L("\u6253\u5F00\u4F1A\u8BDD\u5931\u8D25"))})},onTabbarClick(t,a=""){switch(t){case"createGroup":this.onAddMenu("group");break;case"addTask":this.onAddTask(0);break;case"addProject":this.onAddShow();break;case"allUser":case"complaint":case"workReport":this.settingRoute(t);break;case"microApp":this.$store.dispatch("openMicroApp",a);break}},notificationInit(){this.notificationManage=new pt(this.$L("\u6253\u5F00\u901A\u77E5\u6210\u529F")),this.notificationManage.support&&(this.notificationManage.notificationEvent({onclick:({target:t})=>{console.log("[Notification] A Click",t),this.notificationManage.close(),this.notificationClick(t),window.focus()}}),this.notificationPermission()),this.$Electron&&(this.$Electron.listener("clickNotification",t=>{console.log("[Notification] B Click",t),this.$Electron.sendMessage("mainWindowActive"),this.notificationClick(t)}),this.$Electron.listener("replyNotification",t=>{console.log("[Notification] B Reply",t),this.notificationReply(t)}))},notificationPermission(){const t=a=>{switch(a){case"already granted":case"granted":return this.natificationReady=!0;case"close":return this.notificationManage.initNotification(t);case"denied":case"already denied":console.log(a==="denied"?"\u60A8\u521A\u521A\u62D2\u7EDD\u663E\u793A\u901A\u77E5 \u8BF7\u5728\u8BBE\u7F6E\u4E2D\u66F4\u6539\u8BBE\u7F6E":"\u60A8\u66FE\u7EA7\u62D2\u7EDD\u663E\u793A\u901A\u77E5 \u8BF7\u5728\u8BBE\u7F6E\u4E2D\u66F4\u6539\u8BBE\u7F6E");break}};this.notificationManage.initNotification(t)},notificationClick(t){const{tag:a,data:e}=t;if(a=="dialog"){if(!$A.isJson(e))return;this.$nextTick(s=>{this.$store.dispatch("openDialog",e.dialog_id)})}},notificationReply(t){const{tag:a,data:e,reply:s}=t;a=="dialog"&&s&&this.$store.dispatch("call",{url:"dialog/msg/sendtext",data:{dialog_id:e.dialog_id,text:s},method:"post"}).then(({data:i})=>{this.$store.dispatch("saveDialogMsg",i),this.$store.dispatch("increaseTaskMsgNum",{id:i.dialog_id}),this.$store.dispatch("increaseMsgReplyNum",{id:i.reply_id}),this.$store.dispatch("updateDialogLastMsg",i)}).catch(({msg:i})=>{$A.modalError(i)})},loadTaskBrowseHistory(){this.taskBrowseLoading||(this.taskBrowseLoading=!0,this.$store.dispatch("getTaskBrowseHistory",20).then(({data:t})=>{this.taskBrowseHistory=t||[]}).catch(t=>{console.warn("\u83B7\u53D6\u4EFB\u52A1\u6D4F\u89C8\u5386\u53F2\u5931\u8D25:",t)}).finally(()=>{this.taskBrowseLoading=!1}))}}},F={};var ra=c(oa,sa,ia,!1,na,null,null,null);function na(t){for(let a in F)this[a]=F[a]}var ks=function(){return ra.exports}();export{ks as default}; diff --git a/public/js/build/manage.86e7e711.js b/public/js/build/manage.86e7e711.js new file mode 100644 index 000000000..a81d6389a --- /dev/null +++ b/public/js/build/manage.86e7e711.js @@ -0,0 +1,16 @@ +import{m as u,a as _}from"./vuex.cc7cb26e.js";import{S as v}from"./SearchButton.7ef0096e.js";import{n as c,l as y,Q as H,N as K,e as n,U as k,a as w,b as C,w as b,T as G,M as Y,A as U,F as J,t as V,S as q,c as Q,d as X,P as Z}from"./app.1e00fc89.js";import{C as tt,T as et}from"./CheckinExport.4adb8d2d.js";import{p as at,o as $}from"./file.5e8166ad.js";import{D as W,R as st}from"./index.978d6d4c.js";import{T as it,a as rt,b as ot}from"./TaskDetail.c2a72552.js";import{R as nt}from"./ReportEdit.8c2fafce.js";import{R as lt}from"./ReportDetail.103bd043.js";import{D as ct}from"./DialogWrapper.d635cc01.js";import{M as dt}from"./index.4ff51c76.js";import{I as ht}from"./ImgUpload.be73943e.js";import{n as pt}from"./notification-koro1.99b93615.js";import{D as ut}from"./vuedraggable.f464b992.js";import{D as mt}from"./DepartmentOwnerView.40de0e2f.js";import"./jquery.99163cb9.js";import"./@babel.9410f858.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";import"./sortablejs.3488b922.js";import"./add.c5913792.js";import"./TEditor.37a62d41.js";import"./tinymce.498510f2.js";import"./chunkedUpload.b0e8368a.js";import"./spark-md5.0443325f.js";import"./vue-virtual-scroll-list-hi.74ad83f0.js";import"./webhook.378987f3.js";import"./@micro-zoe.39406924.js";var ft=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"project-archived"},[e("div",{staticClass:"archived-title"},[t._v(" "+t._s(t.$L("\u5F52\u6863\u7684\u9879\u76EE"))+" "),e("div",{staticClass:"title-icon"},[t.loadIng>0?e("Loading"):t._e()],1)]),e("div",{staticClass:"search-container lr"},[e("ul",[e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u9879\u76EE\u540D"))+" ")]),e("div",{staticClass:"search-content"},[e("Input",{attrs:{clearable:""},model:{value:t.keys.name,callback:function(s){t.$set(t.keys,"name",s)},expression:"keys.name"}})],1)]),e("li",{staticClass:"search-button"},[e("SearchButton",{attrs:{loading:t.loadIng>0,filtering:t.keyIs,placement:"right"},on:{search:t.onSearch,refresh:t.getLists,cancelFilter:function(s){t.keyIs=!1}}})],1)])]),e("div",{staticClass:"table-page-box"},[e("Table",{attrs:{columns:t.columns,data:t.list,loading:t.loadIng>0,"no-data-text":t.$L(t.noText),stripe:""}}),e("Page",{attrs:{total:t.total,current:t.page,"page-size":t.pageSize,disabled:t.loadIng>0,simple:t.windowPortrait,"page-size-opts":[10,20,30,50,100],"show-elevator":"","show-sizer":"","show-total":""},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}})],1)])},gt=[];const vt={name:"ProjectArchived",components:{SearchButton:v},data(){return{loadIng:0,keys:{},keyIs:!1,columns:[{title:"ID",key:"id",width:80,render:(t,{row:a,column:e})=>t("TableAction",{props:{column:e,align:"left"}},[t("div",a.id)])},{title:this.$L("\u9879\u76EE\u540D\u79F0"),key:"name",minWidth:200,render:(t,{row:a})=>t("AutoTip",a.name)},{title:this.$L("\u5F52\u6863\u65F6\u95F4"),key:"archived_at",width:168},{title:this.$L("\u5F52\u6863\u4EBA\u5458"),key:"archived_userid",minWidth:80,render:(t,{row:a})=>a.archived_userid?t("UserAvatar",{props:{userid:a.archived_userid,size:24,showName:!0}}):t("Tag",this.$L("\u7CFB\u7EDF\u81EA\u52A8"))},{title:this.$L("\u8D1F\u8D23\u4EBA"),minWidth:80,render:(t,{row:a})=>t("UserAvatar",{props:{showName:!0,size:22,userid:a.owner_userid}})},{title:this.$L("\u64CD\u4F5C"),align:"center",width:100,render:(t,a)=>{const e=[t("Poptip",{props:{title:this.$L("\u4F60\u786E\u5B9A\u8981\u8FD8\u539F\u5F52\u6863\u5417\uFF1F"),confirm:!0,transfer:!0,placement:"left",okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88")},style:{fontSize:"13px",cursor:"pointer",color:"#84C56A"},on:{"on-ok":()=>{this.recovery(a.row)}}},this.$L("\u8FD8\u539F")),t("Poptip",{props:{title:this.$L("\u4F60\u786E\u5B9A\u8981\u5220\u9664\u9879\u76EE\u5417\uFF1F"),confirm:!0,transfer:!0,placement:"left",okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88")},style:{marginLeft:"8px",fontSize:"13px",cursor:"pointer",color:"#f00"},on:{"on-ok":()=>{this.delete(a.row)}}},this.$L("\u5220\u9664"))];return t("TableAction",{props:{column:a.column}},e)}}],list:[],page:1,pageSize:20,total:0,noText:""}},mounted(){this.getLists()},watch:{keyIs(t){t||(this.keys={},this.setPage(1))}},methods:{onSearch(){this.page=1,this.getLists()},getLists(){this.loadIng++,this.keyIs=$A.objImplode(this.keys)!="",this.$store.dispatch("call",{url:"project/lists",data:{keys:this.keys,archived:"yes",page:Math.max(this.page,1),pagesize:Math.max($A.runNum(this.pageSize),10)}}).then(({data:t})=>{this.page=t.current_page,this.total=t.total,this.list=t.data,this.noText="\u6CA1\u6709\u76F8\u5173\u7684\u6570\u636E"}).catch(()=>{this.noText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(t=>{this.loadIng--})},setPage(t){this.page=t,this.getLists()},setPageSize(t){this.page=1,this.pageSize=t,this.getLists()},recovery(t){this.list=this.list.filter(({id:a})=>a!=t.id),this.loadIng++,this.$store.dispatch("call",{url:"project/archived",data:{project_id:t.id,type:"recovery"}}).then(()=>{this.getLists(),this.$store.dispatch("getProjectOne",t.id).catch(()=>{})}).catch(({msg:a})=>{$A.modalError(a),this.getLists()}).finally(a=>{this.loadIng--})},delete(t){this.list=this.list.filter(({id:a})=>a!=t.id),this.loadIng++,this.$store.dispatch("removeProject",t.id).then(({msg:a})=>{$A.messageSuccess(a),this.getLists()}).catch(({msg:a})=>{$A.modalError(a),this.getLists()}).finally(a=>{this.loadIng--})}}},D={};var _t=c(vt,ft,gt,!1,$t,null,null,null);function $t(t){for(let a in D)this[a]=D[a]}var yt=function(){return _t.exports}(),kt=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("Modal",{attrs:{title:t.t("\u684C\u9762 MCP \u670D\u52A1\u5668","Desktop MCP Server"),"mask-closable":!1,width:"700"},model:{value:t.mcpHelperShow,callback:function(s){t.mcpHelperShow=s},expression:"mcpHelperShow"}},[e("div",{staticClass:"mcp-helper-content"},[e("Alert",{attrs:{type:"success","show-icon":""}},[t._v(" "+t._s(t.t("MCP \u670D\u52A1\u5668\u5DF2\u542F\u52A8\u6210\u529F\uFF01","MCP Server started successfully!"))+" "),e("span",{attrs:{slot:"desc"},slot:"desc"},[t._v(" "+t._s(t.t("\u670D\u52A1\u5730\u5740","Server URL"))+": "),e("code",[t._v(t._s(t.mcpServerUrl))])])]),e("div",{staticClass:"mcp-section"},[e("h3",[e("span",{staticClass:"emoji-original"},[t._v("\u{1F517}")]),t._v(" "+t._s(t.t("\u63A5\u5165\u914D\u7F6E","Configuration")))]),e("p",[t._v(t._s(t.t("\u9009\u62E9\u4F60\u7684 AI \u5DE5\u5177\uFF0C\u590D\u5236\u5BF9\u5E94\u914D\u7F6E","Choose your AI tool and copy the configuration"))+":")]),e("Tabs",{staticClass:"mcp-config-tabs",model:{value:t.configTab,callback:function(s){t.configTab=s},expression:"configTab"}},[e("TabPane",{attrs:{label:"Claude Code",name:"claude-code"}},[t.configTab==="claude-code"?[e("p",{staticClass:"mcp-config-hint"},[t._v(t._s(t.t("\u5728\u7EC8\u7AEF\u8FD0\u884C\u4EE5\u4E0B\u547D\u4EE4","Run the following command in terminal"))+":")]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"configClaudeCode"},[t._v("claude mcp add --transport http DooTask "+t._s(t.mcpServerUrl))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:function(s){return t.copyConfig("configClaudeCode")}}},[t._v(t._s(t.t("\u590D\u5236","Copy")))])],1)]:t._e()],2),e("TabPane",{attrs:{label:"Codex",name:"codex"}},[t.configTab==="codex"?[e("p",{staticClass:"mcp-config-hint"},[t._v(t._s(t.t("\u7F16\u8F91 TOML \u914D\u7F6E\u6587\u4EF6","Edit TOML config file"))+":")]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"configCodex"},[t._v(t._s(t.configCodex))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:function(s){return t.copyConfig("configCodex")}}},[t._v(t._s(t.t("\u590D\u5236","Copy")))])],1)]:t._e()],2),e("TabPane",{attrs:{label:"Cursor",name:"cursor"}},[t.configTab==="cursor"?[e("p",{staticClass:"mcp-config-hint"},[t._v(t._s(t.t("\u7F16\u8F91\u914D\u7F6E\u6587\u4EF6","Edit config file"))+": "),e("code",[t._v("~/.cursor/mcp.json")])]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"configCursor"},[t._v(t._s(t.configCursor))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:function(s){return t.copyConfig("configCursor")}}},[t._v(t._s(t.t("\u590D\u5236","Copy")))])],1)]:t._e()],2),e("TabPane",{attrs:{label:"VS Code",name:"vscode"}},[t.configTab==="vscode"?[e("p",{staticClass:"mcp-config-hint"},[t._v(t._s(t.t("\u7F16\u8F91\u914D\u7F6E\u6587\u4EF6","Edit config file"))+": "),e("code",[t._v("settings.json")])]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"configVSCode"},[t._v(t._s(t.configVSCode))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:function(s){return t.copyConfig("configVSCode")}}},[t._v(t._s(t.t("\u590D\u5236","Copy")))])],1)]:t._e()],2),e("TabPane",{attrs:{label:"Claude Desktop",name:"claude-desktop"}},[t.configTab==="claude-desktop"?[e("div",{staticClass:"mcp-config-hint"},[e("p",[t._v(t._s(t.t("\u7F16\u8F91\u914D\u7F6E\u6587\u4EF6","Edit config file"))+":")]),e("p",[e("code",{staticClass:"mcp-path"},[t._v("macOS: ~/Library/Application Support/Claude/claude_desktop_config.json")])]),e("p",[e("code",{staticClass:"mcp-path"},[t._v("Windows: %APPDATA%\\Claude\\claude_desktop_config.json")])])]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"configClaudeDesktop"},[t._v(t._s(t.configClaudeDesktop))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:function(s){return t.copyConfig("configClaudeDesktop")}}},[t._v(t._s(t.t("\u590D\u5236","Copy")))])],1)]:t._e()],2),e("TabPane",{attrs:{label:"Windsurf",name:"windsurf"}},[t.configTab==="windsurf"?[e("p",{staticClass:"mcp-config-hint"},[t._v(t._s(t.t("\u7F16\u8F91 MCP \u914D\u7F6E\u6587\u4EF6","Edit MCP config file"))+":")]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"configWindsurf"},[t._v(t._s(t.configWindsurf))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:function(s){return t.copyConfig("configWindsurf")}}},[t._v(t._s(t.t("\u590D\u5236","Copy")))])],1)]:t._e()],2),e("TabPane",{attrs:{label:"Kiro",name:"kiro"}},[t.configTab==="kiro"?[e("p",{staticClass:"mcp-config-hint"},[t._v(t._s(t.t("\u901A\u8FC7 Kiro > MCP Servers > Add \u6DFB\u52A0\uFF0C\u6216\u7F16\u8F91\u914D\u7F6E\u6587\u4EF6","Add via Kiro > MCP Servers > Add, or edit config file"))+":")]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"configKiro"},[t._v(t._s(t.configKiro))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:function(s){return t.copyConfig("configKiro")}}},[t._v(t._s(t.t("\u590D\u5236","Copy")))])],1)]:t._e()],2),e("TabPane",{attrs:{label:"Trae",name:"trae"}},[t.configTab==="trae"?[e("p",{staticClass:"mcp-config-hint"},[t._v(t._s(t.t("\u624B\u52A8\u6DFB\u52A0 JSON \u914D\u7F6E","Manually add JSON configuration"))+":")]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"configTrae"},[t._v(t._s(t.configTrae))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:function(s){return t.copyConfig("configTrae")}}},[t._v(t._s(t.t("\u590D\u5236","Copy")))])],1)]:t._e()],2),e("TabPane",{attrs:{label:"Antigravity",name:"antigravity"}},[t.configTab==="antigravity"?[e("p",{staticClass:"mcp-config-hint"},[t._v(t._s(t.t("\u7F16\u8F91 MCP \u914D\u7F6E\u6587\u4EF6","Edit MCP config file"))+":")]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"configAntigravity"},[t._v(t._s(t.configAntigravity))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:function(s){return t.copyConfig("configAntigravity")}}},[t._v(t._s(t.t("\u590D\u5236","Copy")))])],1)]:t._e()],2),e("TabPane",{attrs:{label:"Opencode",name:"opencode"}},[t.configTab==="opencode"?[e("p",{staticClass:"mcp-config-hint"},[t._v(t._s(t.t("\u7F16\u8F91\u914D\u7F6E\u6587\u4EF6\u4E2D\u7684 mcp \u5B57\u6BB5","Edit the mcp field in config file"))+":")]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"configOpencode"},[t._v(t._s(t.configOpencode))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:function(s){return t.copyConfig("configOpencode")}}},[t._v(t._s(t.t("\u590D\u5236","Copy")))])],1)]:t._e()],2),e("TabPane",{attrs:{label:t.t("\u5176\u4ED6","Other"),name:"other"}},[t.configTab==="other"?[e("p",{staticClass:"mcp-config-hint"},[t._v(t._s(t.t("\u5BF9\u4E8E\u5176\u4ED6\u652F\u6301 MCP \u7684\u5DE5\u5177\uFF0C\u53EA\u9700\u5728\u914D\u7F6E\u4E2D\u6DFB\u52A0\u4EE5\u4E0B\u670D\u52A1\u5730\u5740\u5373\u53EF","For other MCP-compatible tools, simply add the following server URL to your configuration"))+":")]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"configOther"},[t._v(t._s(t.mcpServerUrl))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:function(s){return t.copyConfig("configOther")}}},[t._v(t._s(t.t("\u590D\u5236","Copy")))])],1),e("p",{staticClass:"mcp-config-hint mcp-config-note"},[t._v(t._s(t.t("\u901A\u7528 JSON \u914D\u7F6E\u683C\u5F0F","Generic JSON configuration format"))+":")]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"configOtherJson"},[t._v(t._s(t.configOtherJson))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:function(s){return t.copyConfig("configOtherJson")}}},[t._v(t._s(t.t("\u590D\u5236","Copy")))])],1)]:t._e()],2)],1)],1),e("div",{staticClass:"mcp-section"},[e("h3",[e("span",{staticClass:"emoji-original"},[t._v("\u{1F4A1}")]),t._v(" "+t._s(t.t("\u4F7F\u7528\u793A\u4F8B","Usage Examples")))]),e("p",[t._v(t._s(t.t("\u914D\u7F6E\u751F\u6548\u540E\uFF0C\u5373\u53EF\u901A\u8FC7\u81EA\u7136\u8BED\u8A00\u4E0E AI \u5BF9\u8BDD\u64CD\u4F5C DooTask","After configuration, you can interact with DooTask through natural language"))+":")]),e("div",{staticClass:"mcp-category"},[e("h4",[t._v(t._s(t.t("\u4EFB\u52A1\u7BA1\u7406","Task Management")))]),e("ul",{staticClass:"mcp-examples"},[e("li",[t._v('"'+t._s(t.t("\u6211\u4ECA\u5929\u6709\u54EA\u4E9B\u4EFB\u52A1\uFF1F","What tasks do I have today?"))+'"')]),e("li",[t._v('"'+t._s(t.t("\u672C\u5468\u8FD8\u6709\u591A\u5C11\u672A\u5B8C\u6210\u7684\u4EFB\u52A1\uFF1F","How many uncompleted tasks do I have this week?"))+'"')]),e("li",[t._v('"'+t._s(t.t('\u5E2E\u6211\u628A\u4EFB\u52A1"\u4FEE\u590D\u767B\u5F55bug"\u6807\u8BB0\u5B8C\u6210','Mark the task "Fix login bug" as completed'))+'"')]),e("li",[t._v('"'+t._s(t.t("\u521B\u5EFA\u4E00\u4E2A\u4EFB\u52A1\uFF1A\u8BBE\u8BA1\u7528\u6237\u4E2D\u5FC3\u9875\u9762","Create a task: Design user center page"))+'"')]),e("li",[t._v('"'+t._s(t.t("\u7ED9\u4EFB\u52A1\u6DFB\u52A0\u5B50\u4EFB\u52A1\uFF1A\u7F16\u5199\u5355\u5143\u6D4B\u8BD5","Add a subtask: Write unit tests"))+'"')]),e("li",[t._v('"'+t._s(t.t("\u628A\u4EFB\u52A1\u622A\u6B62\u65F6\u95F4\u6539\u4E3A\u4E0B\u5468\u4E94","Change the task deadline to next Friday"))+'"')])])]),e("div",{staticClass:"mcp-category"},[e("h4",[t._v(t._s(t.t("\u9879\u76EE\u67E5\u8BE2","Project Query")))]),e("ul",{staticClass:"mcp-examples"},[e("li",[t._v('"'+t._s(t.t("\u6211\u53C2\u4E0E\u4E86\u54EA\u4E9B\u9879\u76EE\uFF1F","What projects am I involved in?"))+'"')]),e("li",[t._v('"'+t._s(t.t("\u7535\u5546\u9879\u76EE\u76EE\u524D\u8FDB\u5C55\u5982\u4F55\uFF1F","How is the e-commerce project progressing?"))+'"')]),e("li",[t._v('"'+t._s(t.t("\u9879\u76EE\u91CC\u8FD8\u6709\u591A\u5C11\u672A\u5B8C\u6210\u4EFB\u52A1\uFF1F","How many uncompleted tasks are in the project?"))+'"')]),e("li",[t._v('"'+t._s(t.t("\u9879\u76EE\u6210\u5458\u6709\u54EA\u4E9B\u4EBA\uFF1F","Who are the project members?"))+'"')])])]),e("div",{staticClass:"mcp-category"},[e("h4",[t._v(t._s(t.t("\u5DE5\u4F5C\u6C47\u62A5","Work Reports")))]),e("ul",{staticClass:"mcp-examples"},[e("li",[t._v('"'+t._s(t.t("\u5E2E\u6211\u751F\u6210\u4ECA\u5929\u7684\u65E5\u62A5","Generate my daily report for today"))+'"')]),e("li",[t._v('"'+t._s(t.t("\u5E2E\u6211\u5199\u672C\u5468\u5468\u62A5","Write my weekly report"))+'"')]),e("li",[t._v('"'+t._s(t.t("\u6211\u4E0A\u5468\u63D0\u4EA4\u8FC7\u5468\u62A5\u5417\uFF1F","Did I submit a weekly report last week?"))+'"')]),e("li",[t._v('"'+t._s(t.t("\u5F20\u4E09\u4E0A\u4E2A\u6708\u7684\u5468\u62A5\u60C5\u51B5\u600E\u4E48\u6837\uFF1F","How was Zhang San's weekly reports last month?"))+'"')])])]),e("div",{staticClass:"mcp-category"},[e("h4",[t._v(t._s(t.t("\u56E2\u961F\u534F\u4F5C","Team Collaboration")))]),e("ul",{staticClass:"mcp-examples"},[e("li",[t._v('"'+t._s(t.t("\u53D1\u6D88\u606F\u7ED9\u5F20\u4E09\uFF1A\u660E\u5929\u4F1A\u8BAE\u6539\u5230\u4E0B\u53483\u70B9","Send a message to Zhang San: Tomorrow's meeting is rescheduled to 3 PM"))+'"')]),e("li",[t._v('"'+t._s(t.t('\u641C\u7D22\u5173\u4E8E"\u63A5\u53E3\u8BBE\u8BA1"\u7684\u804A\u5929\u8BB0\u5F55','Search chat history about "API design"'))+'"')]),e("li",[t._v('"'+t._s(t.t("\u5E2E\u6211\u627E\u4E00\u4E0B\u674E\u56DB\u7684\u8054\u7CFB\u65B9\u5F0F","Help me find Li Si's contact info"))+'"')])])]),e("div",{staticClass:"mcp-category"},[e("h4",[t._v(t._s(t.t("\u6587\u4EF6\u67E5\u627E","File Search")))]),e("ul",{staticClass:"mcp-examples"},[e("li",[t._v('"'+t._s(t.t("\u5E2E\u6211\u627E\u4E00\u4E0B\u9700\u6C42\u6587\u6863","Help me find the requirements document"))+'"')]),e("li",[t._v('"'+t._s(t.t("\u6211\u7684\u6587\u4EF6\u5217\u8868\u6709\u54EA\u4E9B\uFF1F","What files do I have?"))+'"')]),e("li",[t._v('"'+t._s(t.t("\u8FD9\u4E2A\u4EFB\u52A1\u6709\u54EA\u4E9B\u9644\u4EF6\uFF1F","What attachments does this task have?"))+'"')])])])])],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:t.onCloseMcp}},[t._v(t._s(t.t("\u5173\u95ED MCP \u670D\u52A1\u5668","Stop MCP Server")))]),e("Button",{attrs:{type:"primary"},on:{click:function(s){t.mcpHelperShow=!1}}},[t._v(t._s(t.t("\u6211\u77E5\u9053\u4E86","Got it")))])],1)])},bt=[];const wt={name:"MCPHelper",props:{value:{type:Boolean,default:!1}},data(){return{configTab:"claude-code",mcpServerUrl:"http://localhost:22224/mcp"}},computed:{...u(["mcpServerStatus"]),mcpHelperShow:{get(){return this.value},set(t){this.$emit("input",t)}},configCursor(){return JSON.stringify({mcpServers:{DooTask:{url:this.mcpServerUrl}}},null,2)},configVSCode(){return JSON.stringify({mcp:{servers:{DooTask:{type:"http",url:this.mcpServerUrl}}}},null,2)},configWindsurf(){return JSON.stringify({mcpServers:{DooTask:{serverUrl:this.mcpServerUrl}}},null,2)},configClaudeDesktop(){return JSON.stringify({mcpServers:{DooTask:{type:"streamable-http",url:this.mcpServerUrl}}},null,2)},configCodex(){return`[mcp_servers.DooTask] +url = "${this.mcpServerUrl}"`},configKiro(){return JSON.stringify({mcpServers:{DooTask:{type:"streamable-http",url:this.mcpServerUrl}}},null,2)},configTrae(){return JSON.stringify({mcpServers:{DooTask:{url:this.mcpServerUrl}}},null,2)},configAntigravity(){return JSON.stringify({mcpServers:{DooTask:{serverUrl:this.mcpServerUrl}}},null,2)},configOpencode(){return JSON.stringify({mcp:{DooTask:{type:"remote",url:this.mcpServerUrl,enabled:!0}}},null,2)},configOtherJson(){return JSON.stringify({mcpServers:{DooTask:{url:this.mcpServerUrl}}},null,2)}},methods:{t(t,a){return y.includes("zh")?t:a},copyConfig(t){const a=this.$refs[t];a&&this.copyText(a.textContent)},onCloseMcp(){this.mcpServerStatus.running==="running"&&this.$store.dispatch("toggleMcpServer"),this.mcpHelperShow=!1}}},T={};var Ct=c(wt,kt,bt,!1,Dt,"b5b22b78",null,null);function Dt(t){for(let a in T)this[a]=T[a]}var Tt=function(){return Ct.exports}(),St=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"favorite-management"},[e("div",{staticClass:"management-title"},[t._v(" "+t._s(t.$L("\u6211\u7684\u6536\u85CF"))+" "),e("div",{staticClass:"title-icon"},[t.loadIng>0?e("Loading"):t._e()],1)]),e("div",{staticClass:"search-container lr"},[e("ul",[e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u6536\u85CF\u7C7B\u578B"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u5168\u90E8\u7C7B\u578B")},model:{value:t.keys.type,callback:function(s){t.$set(t.keys,"type",s)},expression:"keys.type"}},[e("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u5168\u90E8\u7C7B\u578B")))]),e("Option",{attrs:{value:"task"}},[t._v(t._s(t.$L("\u4EFB\u52A1")))]),e("Option",{attrs:{value:"project"}},[t._v(t._s(t.$L("\u9879\u76EE")))]),e("Option",{attrs:{value:"file"}},[t._v(t._s(t.$L("\u6587\u4EF6")))]),e("Option",{attrs:{value:"message"}},[t._v(t._s(t.$L("\u6D88\u606F")))])],1)],1)]),e("li",{staticClass:"search-button"},[e("SearchButton",{attrs:{loading:t.loadIng>0,filtering:t.keyIs,placement:"right"},on:{search:t.onSearch,refresh:t.getLists,cancelFilter:function(s){t.keyIs=!1}}})],1)])]),e("div",{staticClass:"table-page-box"},[e("Table",{attrs:{columns:t.columns,data:t.list,loading:t.loadIng>0,"no-data-text":t.$L(t.noText),stripe:""}}),e("Page",{attrs:{total:t.total,current:t.page,"page-size":t.pageSize,disabled:t.loadIng>0,simple:t.windowPortrait,"page-size-opts":[10,20,30,50,100],"show-elevator":"","show-sizer":"","show-total":""},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}})],1)])},Lt=[];const It={name:"FavoriteManagement",components:{SearchButton:v,QuickEdit:H},data(){return{loadIng:0,keys:{},keyIs:!1,columns:[{title:this.$L("\u7C7B\u578B"),key:"type",width:80,render:(t,{row:a})=>{const e={task:this.$L("\u4EFB\u52A1"),project:this.$L("\u9879\u76EE"),file:this.$L("\u6587\u4EF6"),message:this.$L("\u6D88\u606F")};return t("Tag",{class:"favorite-type-tag",props:{color:{task:"success",project:"#f87cbd",file:"warning",message:"primary"}[a.type]||"primary"}},e[a.type]||a.type)}},{title:this.$L("\u540D\u79F0"),key:"name",minWidth:150,render:(t,{row:a})=>t("div",{class:"favorite-name",on:{click:()=>this.openFavorite(a)}},[t("AutoTip",a.name)])},{title:this.$L("\u5907\u6CE8"),key:"remark",minWidth:160,render:(t,{row:a})=>t("QuickEdit",{props:{value:a.remark||"",attrTitle:a.remark||"",alwaysIcon:!0},on:{"on-update":(e,s)=>{const i=(e||"").trim();if(!i){$A.messageWarning(this.$L("\u8BF7\u8F93\u5165\u4FEE\u6539\u5907\u6CE8")),s();return}this.$store.dispatch("call",{url:"users/favorite/remark",data:{type:a.type,id:a.id,remark:i},method:"post"}).then(({data:r,msg:o})=>{const d=r&&typeof r.remark!="undefined"?r.remark:i;a.remark=d;const m=this.allData.find(l=>l.id===a.id&&l.type===a.type);m&&(m.remark=d),$A.messageSuccess(o||this.$L("\u64CD\u4F5C\u6210\u529F")),s()}).catch(({msg:r})=>{$A.modalError(r||this.$L("\u64CD\u4F5C\u5931\u8D25")),s()})}}},[t("AutoTip",a.remark||"-")])},{title:this.$L("\u6240\u5C5E\u9879\u76EE"),key:"project_name",minWidth:120,render:(t,{row:a})=>a.project_name?t("AutoTip",a.project_name):t("span","-")},{title:this.$L("\u72B6\u6001"),minWidth:80,render:(t,{row:a})=>a.type==="task"?a.flow_item_name?t("span",{class:`flow-name ${a.flow_item_status}`,style:this.$A.generateColorVarStyle(a.flow_item_color,[10],"flow-item-custom-color")},a.flow_item_name):a.complete_at?t("span",{class:"favorite-status-tag favorite-status-success"},this.$L("\u5DF2\u5B8C\u6210")):t("span",{class:"favorite-status-tag favorite-status-processing"},this.$L("\u8FDB\u884C\u4E2D")):a.type==="project"?a.archived_at?t("span",{class:"favorite-status-tag favorite-status-error"},this.$L("\u5DF2\u5F52\u6863")):t("span",{class:"favorite-status-tag favorite-status-success"},this.$L("\u6B63\u5E38")):t("span","-")},{title:this.$L("\u6536\u85CF\u65F6\u95F4"),key:"favorited_at",width:168},{title:this.$L("\u64CD\u4F5C"),align:"center",width:100,render:(t,a)=>{const e=[t("Poptip",{props:{title:this.$L('\u786E\u5B9A\u8981\u53D6\u6D88\u6536\u85CF"(*)"\u5417\uFF1F',a.row.name),confirm:!0,transfer:!0,placement:"left",okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88")},style:{fontSize:"13px",cursor:"pointer",color:"#f00"},on:{"on-ok":()=>{this.removeFavorite(a.row)}}},this.$L("\u53D6\u6D88\u6536\u85CF"))];return t("TableAction",{props:{column:a.column}},e)}}],list:[],allData:[],page:1,pageSize:20,total:0,noText:""}},mounted(){this.getLists()},watch:{keyIs(t){t||(this.keys={},this.setPage(1))}},methods:{onSearch(){this.page=1,this.getLists()},getLists(){this.loadIng++,this.keyIs=$A.objImplode(this.keys)!="",this.$store.dispatch("call",{url:"users/favorites",data:{type:this.keys.type||"",page:this.page,pagesize:this.pageSize}}).then(({data:t})=>{this.allData=[],t.data.tasks&&t.data.tasks.forEach(a=>{this.allData.push({id:a.id,type:"task",name:a.name,project_id:a.project_id,project_name:a.project_name,complete_at:a.complete_at,flow_item_id:a.flow_item_id,flow_item_name:a.flow_item_name,flow_item_status:a.flow_item_status,flow_item_color:a.flow_item_color,favorited_at:a.favorited_at,remark:a.remark||""})}),t.data.projects&&t.data.projects.forEach(a=>{this.allData.push({id:a.id,type:"project",name:a.name,desc:a.desc,archived_at:a.archived_at,favorited_at:a.favorited_at,remark:a.remark||""})}),t.data.files&&t.data.files.forEach(a=>{this.allData.push({id:a.id,type:"file",name:a.name,ext:a.ext,size:a.size,pid:a.pid,image_url:a.image_url,image_width:a.image_width,image_height:a.image_height,favorited_at:a.favorited_at,remark:a.remark||""})}),t.data.messages&&t.data.messages.forEach(a=>{this.allData.push({id:a.id,type:"message",name:a.name,dialog_id:a.dialog_id,userid:a.userid,msg_type:a.type,favorited_at:a.favorited_at,remark:a.remark||""})}),this.total=t.total||this.allData.length,this.list=this.allData.slice(),this.noText="\u6CA1\u6709\u76F8\u5173\u7684\u6536\u85CF"}).catch(()=>{this.noText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(t=>{this.loadIng--})},setPage(t){this.page=t,this.getLists()},setPageSize(t){this.page=1,this.pageSize=t,this.getLists()},openFavorite(t){switch(t.type){case"task":this.$store.dispatch("openTask",{id:t.id});break;case"project":this.$router.push({name:"manage-project",params:{projectId:t.id}}),this.$emit("on-close");break;case"file":if(at(this,this.allData,t))break;$(this,t);break;case"message":this.$store.dispatch("openDialog",t.dialog_id).then(()=>{this.$store.state.dialogSearchMsgId=t.id,this.$route.name==="manage-messenger"&&this.$emit("on-close")}).catch(({msg:a})=>{$A.modalError(a||this.$L("\u6253\u5F00\u4F1A\u8BDD\u5931\u8D25"))});break}},removeFavorite(t){this.$store.dispatch("toggleFavorite",{type:t.type,id:t.id}).then(()=>{this.getLists()})}}},S={};var At=c(It,St,Lt,!1,xt,null,null,null);function xt(t){for(let a in S)this[a]=S[a]}var jt=function(){return At.exports}(),Pt=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"recent-management"},[e("div",{staticClass:"management-title"},[t._v(" "+t._s(t.$L("\u6700\u8FD1\u6253\u5F00"))+" "),e("div",{staticClass:"title-icon"},[t.loading>0?e("Loading"):t._e()],1)]),e("div",{staticClass:"search-container lr"},[e("ul",[e("li",[e("div",{staticClass:"search-label"},[t._v(t._s(t.$L("\u7C7B\u578B")))]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{clearable:"",placeholder:t.$L("\u5168\u90E8\u7C7B\u578B")},on:{"on-change":t.handleTypeChange},model:{value:t.filters.type,callback:function(s){t.$set(t.filters,"type",s)},expression:"filters.type"}},t._l(t.typeOptions,function(s){return e("Option",{key:s.value,attrs:{value:s.value}},[t._v(t._s(t.$L(s.label)))])}),1)],1)]),e("li",{staticClass:"search-button"},[e("Button",{attrs:{type:"primary",loading:t.loading>0},on:{click:t.refreshList}},[t._v(t._s(t.$L("\u5237\u65B0")))])],1)])]),e("div",{staticClass:"table-page-box"},[e("Table",{attrs:{columns:t.columns,data:t.records,loading:t.loading>0,"no-data-text":t.$L(t.noDataText),stripe:""}}),e("Page",{attrs:{total:t.total,current:t.page,"page-size":t.pageSize,"page-size-opts":[10,20,30,50,100],simple:t.windowPortrait,disabled:t.loading>0,"show-elevator":"","show-sizer":"","show-total":""},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}})],1)])},Mt=[];const Ot={name:"RecentManagement",data(){return{loading:0,records:[],total:0,page:1,pageSize:20,filters:{type:""},noDataText:"\u6682\u65E0\u6253\u5F00\u8BB0\u5F55"}},computed:{...u(["windowPortrait"]),typeMap(){return{task:{label:"\u4EFB\u52A1",color:"success"},file:{label:"\u6587\u4EF6\u5E93",color:"warning"},task_file:{label:"\u4EFB\u52A1\u6587\u4EF6",color:"primary"},message_file:{label:"\u804A\u5929\u6587\u4EF6",color:"#f87cbd"}}},typeOptions(){return[{value:"",label:"\u5168\u90E8\u7C7B\u578B"},{value:"task",label:this.typeMap.task.label},{value:"file",label:this.typeMap.file.label},{value:"task_file",label:this.typeMap.task_file.label},{value:"message_file",label:this.typeMap.message_file.label}]},columns(){return[{title:this.$L("\u7C7B\u578B"),key:"type",width:120,render:(t,{row:a})=>{const e=this.getTypeInfo(a.type);return t("Tag",{class:"recent-type-tag",props:{color:e.color||"primary"}},this.$L(e.label||a.type))}},{title:this.$L("\u540D\u79F0"),key:"name",minWidth:200,render:(t,{row:a})=>{const e=a.name||this.$L("\u672A\u547D\u540D");return t("div",{class:"recent-name",on:{click:()=>this.openItem(a)}},[t("AutoTip",e)])}},{title:this.$L("\u6765\u6E90"),minWidth:220,render:(t,{row:a})=>t("AutoTip",this.getSourceText(a))},{title:this.$L("\u6700\u8FD1\u8BBF\u95EE\u65F6\u95F4"),key:"browsed_at",width:168},{title:this.$L("\u64CD\u4F5C"),align:"center",width:120,render:(t,a)=>{const e=[t("Poptip",{props:{title:this.$L('\u786E\u5B9A\u8981\u5220\u9664\u8BB0\u5F55"(*)"\u5417\uFF1F',a.row.name||this.$L("\u672A\u547D\u540D")),confirm:!0,transfer:!0,placement:"left",okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88")},style:{fontSize:"13px",cursor:"pointer",color:"#f00"},on:{"on-ok":()=>this.removeItem(a.row)}},this.$L("\u5220\u9664"))];return t("TableAction",{props:{column:a.column}},e)}}]}},mounted(){this.getLists()},methods:{getTypeInfo(t){return this.typeMap[t]||{label:t,color:"default"}},getSourceText(t){switch(t.type){case"task":{const a=t.project_name?`${this.$L("\u9879\u76EE")}: ${t.project_name}`:this.$L("\u9879\u76EE"),e=this.getTaskStatus(t);return e?`${a} | ${e}`:a}case"file":return this.$L("\u6587\u4EF6\u5E93");case"task_file":{const a=[];return t.project_name&&a.push(`${this.$L("\u9879\u76EE")}: ${t.project_name}`),t.task_name&&a.push(`${this.$L("\u4EFB\u52A1")}: ${t.task_name}`),a.length>0?a.join(" | "):this.$L("\u4EFB\u52A1\u6587\u4EF6")}case"message_file":return t.dialog_name?`${this.$L("\u804A\u5929")}: ${t.dialog_name}`:this.$L("\u804A\u5929\u6587\u4EF6")}return this.$L("\u672A\u77E5")},getTaskStatus(t){return t.flow_item_name?t.flow_item_name:t.complete_at?this.$L("\u5DF2\u5B8C\u6210"):this.$L("\u8FDB\u884C\u4E2D")},getLists(t=this.page){this.loading++;const a={page:t,page_size:this.pageSize};this.filters.type&&(a.type=this.filters.type),this.$store.dispatch("getRecentBrowseHistory",a).then(({data:e})=>{$A.isJson(e)?(this.records=e.list||[],this.total=e.total||0,this.page=e.page||t,this.pageSize=e.page_size||this.pageSize):(this.records=[],this.total=0)}).catch(({msg:e})=>{e&&$A.modalError(e)}).finally(()=>{this.loading--})},refreshList(){this.getLists(1)},handleTypeChange(){this.page=1,this.getLists(1)},setPage(t){this.page=t,this.getLists(t)},setPageSize(t){this.pageSize=t,this.getLists(1)},openItem(t){switch(t.type){case"task":this.$store.dispatch("openTask",t);break;case"file":$(this,t);break;case"task_file":$(this,t,{path:`/single/file/task/${t.id}`,windowName:`file-task-${t.id}`,title:t.name});break;case"message_file":$(this,t,{path:`/single/file/msg/${t.id}`,windowName:`file-msg-${t.id}`,title:t.name});break}},removeItem(t){if(!t.record_id)return;const a=this.records.length===1&&this.page>1?this.page-1:this.page;this.loading++,this.$store.dispatch("removeRecentBrowseRecord",t.record_id).then(({msg:e})=>{$A.messageSuccess(e||this.$L("\u5220\u9664\u6210\u529F")),this.page=a,this.getLists(a)}).catch(({msg:e})=>{e&&$A.modalError(e)}).finally(()=>{this.loading--})}}},L={};var Rt=c(Ot,Pt,Mt,!1,Et,null,null,null);function Et(t){for(let a in L)this[a]=L[a]}var Bt=function(){return Rt.exports}(),zt=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"project-management"},[e("div",{staticClass:"management-title"},[t._v(" "+t._s(t.$L("\u6240\u6709\u9879\u76EE"))+" "),e("div",{staticClass:"title-icon"},[t.loadIng>0?e("Loading"):t._e()],1)]),e("div",{staticClass:"search-container lr"},[e("ul",[e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u9879\u76EE\u540D"))+" ")]),e("div",{staticClass:"search-content"},[e("Input",{attrs:{clearable:""},model:{value:t.keys.name,callback:function(s){t.$set(t.keys,"name",s)},expression:"keys.name"}})],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u9879\u76EE\u7C7B\u578B"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u56E2\u961F\u9879\u76EE")},model:{value:t.keys.type,callback:function(s){t.$set(t.keys,"type",s)},expression:"keys.type"}},[e("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u56E2\u961F\u9879\u76EE")))]),e("Option",{attrs:{value:"personal"}},[t._v(t._s(t.$L("\u4E2A\u4EBA\u9879\u76EE")))]),e("Option",{attrs:{value:"all"}},[t._v(t._s(t.$L("\u5168\u90E8\u9879\u76EE")))])],1)],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u9879\u76EE\u72B6\u6001"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u672A\u5F52\u6863")},model:{value:t.keys.status,callback:function(s){t.$set(t.keys,"status",s)},expression:"keys.status"}},[e("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u672A\u5F52\u6863")))]),e("Option",{attrs:{value:"archived"}},[t._v(t._s(t.$L("\u5DF2\u5F52\u6863")))]),e("Option",{attrs:{value:"all"}},[t._v(t._s(t.$L("\u5168\u90E8")))])],1)],1)]),e("li",{staticClass:"search-button"},[e("SearchButton",{attrs:{loading:t.loadIng>0,filtering:t.keyIs,placement:"right"},on:{search:t.onSearch,refresh:t.getLists,cancelFilter:function(s){t.keyIs=!1}}})],1)])]),e("div",{staticClass:"table-page-box"},[e("Table",{attrs:{columns:t.columns,data:t.list,loading:t.loadIng>0,"no-data-text":t.$L(t.noText),stripe:""}}),e("Page",{attrs:{total:t.total,current:t.page,"page-size":t.pageSize,disabled:t.loadIng>0,simple:t.windowPortrait,"page-size-opts":[10,20,30,50,100],"show-elevator":"","show-sizer":"","show-total":""},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}})],1)])},Nt=[];const Ft={name:"ProjectManagement",components:{SearchButton:v},data(){return{loadIng:0,keys:{},keyIs:!1,columns:[{title:"ID",key:"id",width:80,render:(t,{row:a,column:e})=>t("TableAction",{props:{column:e,align:"left"}},[t("div",a.id)])},{title:this.$L("\u9879\u76EE\u540D\u79F0"),key:"name",minWidth:100,render:(t,{row:a})=>{const e=[t("AutoTip",a.name)];return a.archived_at&&e.push(t("Tag",{props:{color:"error"}},this.$L("\u5DF2\u5F52\u6863"))),t("div",{class:"project-name"},e)}},{title:this.$L("\u9879\u76EE\u8FDB\u5EA6"),minWidth:100,render:(t,{row:a})=>{const e=[t("AutoTip",a.task_complete+"/"+a.task_num),t("Progress",{props:{percent:a.task_percent,strokeWidth:5}})];return t("div",{class:"project-percent"},e)}},{title:this.$L("\u8D1F\u8D23\u4EBA"),minWidth:80,render:(t,{row:a})=>t("UserAvatar",{props:{showName:!0,size:22,userid:a.owner_userid}})},{title:this.$L("\u521B\u5EFA\u4EBA"),minWidth:80,render:(t,{row:a})=>t("UserAvatar",{props:{showName:!0,size:22,userid:a.userid}})},{title:this.$L("\u521B\u5EFA\u65F6\u95F4"),key:"created_at",width:168}],list:[],page:1,pageSize:20,total:0,noText:""}},mounted(){this.getLists()},watch:{keyIs(t){t||(this.keys={},this.setPage(1))}},methods:{onSearch(){this.page=1,this.getLists()},getLists(){let t="team";this.keys.type=="all"?t="all":this.keys.type=="personal"&&(t="personal");let a="no";this.keys.status=="all"?a="all":this.keys.status=="archived"&&(a="yes"),this.loadIng++,this.keyIs=$A.objImplode(this.keys)!="",this.$store.dispatch("call",{url:"project/lists",data:{keys:this.keys,all:1,archived:a,type:t,page:Math.max(this.page,1),pagesize:Math.max($A.runNum(this.pageSize),10)}}).then(({data:e})=>{this.page=e.current_page,this.total=e.total,this.list=e.data,this.noText="\u6CA1\u6709\u76F8\u5173\u7684\u6570\u636E"}).catch(()=>{this.noText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(e=>{this.loadIng--})},setPage(t){this.page=t,this.getLists()},setPageSize(t){this.page=1,this.pageSize=t,this.getLists()}}},I={};var Ut=c(Ft,zt,Nt,!1,Vt,null,null,null);function Vt(t){for(let a in I)this[a]=I[a]}var Wt=function(){return Ut.exports}(),Ht=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"mobile-tabbar"},[t.windowPortrait?e("NetworkException",{attrs:{type:"alert"}}):t._e(),e("ul",{staticClass:"tabbar-box"},t._l(t.navList,function(s,i){return e("li",{key:i,class:{active:t.activeName===s.name},on:{click:function(r){return t.toggleRoute(s.name)}}},[e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(s.icon)}}),e("div",{staticClass:"tabbar-title"},[t._v(t._s(t.$L(s.label)))]),s.name==="dashboard"?[t.dashboardTask.overdue_count>0?e("Badge",{staticClass:"tabbar-badge",attrs:{type:"error","overflow-count":999,count:t.dashboardTask.overdue_count}}):t.dashboardTask.today_count>0?e("Badge",{staticClass:"tabbar-badge",attrs:{type:"info","overflow-count":999,count:t.dashboardTask.today_count}}):t.dashboardTask.todo_count>0?e("Badge",{staticClass:"tabbar-badge",attrs:{type:"primary","overflow-count":999,count:t.dashboardTask.todo_count}}):t._e()]:s.name==="dialog"?[e("Badge",{staticClass:"tabbar-badge",attrs:{"overflow-count":999,text:t.msgUnreadMention}})]:s.name==="application"?[t.applicationBadgeCount>0?e("Badge",{staticClass:"tabbar-badge",attrs:{"overflow-count":999,count:t.applicationBadgeCount}}):t.applicationBadgeDot?e("Badge",{staticClass:"tabbar-badge",attrs:{dot:""}}):t._e()]:t._e()],2)}),0)],1)},Kt=[];const Gt={name:"MobileTabbar",components:{NetworkException:K},data(){return{navList:[{icon:"",name:"dashboard",label:"\u4EEA\u8868\u76D8"},{icon:"",name:"project",label:"\u9879\u76EE"},{icon:"",name:"dialog",label:"\u6D88\u606F"},{icon:"",name:"contacts",label:"\u901A\u8BAF\u5F55"},{icon:"",name:"application",label:"\u5E94\u7528"}]}},mounted(){n.on("dialogMsgPush",this.updateBadge)},beforeDestroy(){n.off("dialogMsgPush",this.updateBadge)},computed:{...u(["cacheDialogs"]),..._(["dashboardTask"]),..._("appBadges",{applicationBadgeCount:"applicationCount",applicationBadgeDot:"applicationDot"}),msgUnreadMention(){let t=0,a=0;this.cacheDialogs.some(s=>{t+=$A.getDialogUnread(s,!1),a+=$A.getDialogMention(s)}),t>999&&(t="999+"),a>999&&(a="999+");const e=this.msgTodoTotal;return e?a?`@${a}\xB7${e}`:t?`${t}\xB7${e}`:e:t?a?`${t}\xB7@${a}`:String(t):a?`@${a}`:""},msgAllUnread(){let t=0;return this.cacheDialogs.some(a=>{t+=$A.getDialogNum(a)}),t},msgTodoTotal(){let t=this.cacheDialogs.reduce((a,e)=>a+(e.todo_num||0),0);return t>0?(t>999?t="999+":t===1&&(t=""),`${this.$L("\u5F85\u529E")}${t}`):null},unreadAndOverdue(){return this.userId>0?this.msgAllUnread+this.dashboardTask.overdue_count:0},activeName(){return["manage-calendar","manage-file","manage-setting","manage-application"].includes(this.routeName)?"application":this.routeName==="manage-dashboard"?"dashboard":this.routeName==="manage-project"&&!/^\d+$/.test(this.$route.params.projectId)?"project":this.routeName==="manage-messenger"?this.$route.params.dialogAction==="contacts"?"contacts":"dialog":""}},watch:{windowActive(){this.updateBadge()}},methods:{toggleRoute(t){this.$emit("on-click",t);let a;switch(t){case"project":a={name:"manage-project",params:{projectId:"all"}};break;case"dialog":a={name:"manage-messenger",params:{dialogAction:"dialog"}},this.routeName==="manage-messenger"&&n.emit("clickAgainDialog",!0);break;case"contacts":a={name:"manage-messenger",params:{dialogAction:"contacts"}};break;default:a={name:"manage-"+t};break}this.goForward(a)},updateBadge(){this.windowActive||$A.eeuiAppSendMessage({action:"setBdageNotify",bdage:this.unreadAndOverdue})}}},A={};var Yt=c(Gt,Ht,Kt,!1,Jt,null,null,null);function Jt(t){for(let a in A)this[a]=A[a]}var qt=function(){return Yt.exports}(),Qt=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("Modal",{staticClass:"task-template-browser",attrs:{title:t.$L("\u641C\u7D22\u6A21\u677F"),"footer-hide":!0,width:640},model:{value:t.show,callback:function(s){t.show=s},expression:"show"}},[e("div",{staticClass:"search-wrap"},[e("Input",{ref:"search",attrs:{placeholder:t.$L("\u641C\u7D22\u6A21\u677F"),clearable:""},on:{"on-change":t.onKeywordChange},nativeOn:{keydown:[function(s){return!s.type.indexOf("key")&&t._k(s.keyCode,"up",38,s.key,["Up","ArrowUp"])?null:(s.preventDefault(),t.moveSelection(-1))},function(s){return!s.type.indexOf("key")&&t._k(s.keyCode,"down",40,s.key,["Down","ArrowDown"])?null:(s.preventDefault(),t.moveSelection(1))},function(s){return!s.type.indexOf("key")&&t._k(s.keyCode,"enter",13,s.key,"Enter")?null:(s.preventDefault(),t.confirmSelection.apply(null,arguments))}]},model:{value:t.keyword,callback:function(s){t.keyword=s},expression:"keyword"}})],1),e("div",{ref:"listWrap",staticClass:"list-wrap",on:{scroll:t.onScroll}},[t._l(t.items,function(s,i){return e("div",{key:s.id,class:["item",{selected:i===t.selectedIndex}],on:{click:function(r){return t.pick(s)},mouseenter:function(r){t.selectedIndex=i}}},[e("div",{staticClass:"item-name"},[t._v(t._s(s.name))]),e("div",{staticClass:"item-meta"},[e("span",{staticClass:"origin"},[t._v(t._s(t.$L("\u6765\u81EA(*)",s.project_name||"")))]),s.user_name?e("span",{staticClass:"creator"},[t._v("\xB7 @"+t._s(s.user_name))]):t._e()])])}),t.loading?e("div",{staticClass:"loading"},[e("Loading"),t._v(" "+t._s(t.$L("\u52A0\u8F7D\u4E2D"))+" ")],1):t._e(),!t.loading&&t.items.length===0?e("div",{staticClass:"empty"},[t._v(t._s(t.$L("\u6682\u65E0\u53EF\u7528\u6A21\u677F")))]):t._e()],2)])},Xt=[];const Zt={name:"TaskTemplateBrowser",props:{value:{type:Boolean,default:!1},currentProjectId:{type:Number,default:0}},data(){return{keyword:"",page:1,pageSize:20,total:0,items:[],loading:!1,selectedIndex:0,keywordTimer:null,fetchSeq:0}},beforeDestroy(){clearTimeout(this.keywordTimer)},computed:{show:{get(){return this.value},set(t){this.$emit("input",t)}}},watch:{show(t){t&&(this.keyword="",this.page=1,this.items=[],this.selectedIndex=0,this.fetch(),this.$nextTick(()=>{this.$refs.search&&this.$refs.search.focus&&this.$refs.search.focus()}))}},methods:{onKeywordChange(){clearTimeout(this.keywordTimer),this.keywordTimer=setTimeout(()=>{this.page=1,this.items=[],this.selectedIndex=0,this.fetch()},200)},onScroll(){const t=this.$refs.listWrap;!t||this.loading||t.scrollTop+t.clientHeight>=t.scrollHeight-40&&this.items.length0||t.hasMoreTemplates?e("ul",{staticClass:"task-add-template"},[t._l(t.taskTemplateList,function(s){return e("li",{key:s.id,class:{active:t.templateActiveID===s.id,cross:s.project_id!=t.addData.project_id},attrs:{title:s.project_id!=t.addData.project_id?t.$L("\u6765\u81EA(*)",s.project_name||""):""},on:{click:function(i){return t.setTaskTemplate(s)}}},[t._v(" "+t._s(s.name)+" ")])}),t.hasMoreTemplates?e("li",{on:{click:t.openTemplateBrowser}},[t._v(" "+t._s(t.$L("\u66F4\u591A"))+"... ")]):t._e()],2):t._e(),e("div",{staticClass:"task-add-form"},[e("div",{staticClass:"title"},[e("Input",{ref:"input",attrs:{type:"textarea",rows:1,autosize:{minRows:1,maxRows:8},maxlength:255,placeholder:t.$L("\u4EFB\u52A1\u63CF\u8FF0"),enterkeyhint:"done"},on:{"on-keydown":t.onKeydown},model:{value:t.addData.name,callback:function(s){t.$set(t.addData,"name",s)},expression:"addData.name"}}),e("div",{staticClass:"ai-btn",on:{click:t.onAI}},[e("i",{staticClass:"taskfont"},[t._v("\uE8A1")])])],1),e("TEditorTask",{ref:"editorTaskRef",staticClass:"desc",attrs:{placeholder:t.$L(t.windowLandscape?"\u8BE6\u7EC6\u63CF\u8FF0\uFF0C\u9009\u586B...\uFF08\u70B9\u51FB\u53F3\u952E\u4F7F\u7528\u5DE5\u5177\u680F\uFF09":"\u8BE6\u7EC6\u63CF\u8FF0\uFF0C\u9009\u586B..."),placeholderFull:t.$L("\u8BE6\u7EC6\u63CF\u8FF0...")},model:{value:t.addData.content,callback:function(s){t.$set(t.addData,"content",s)},expression:"addData.content"}}),e("div",{staticClass:"advanced-option",class:{"advanced-open":t.advanced}},[e("Button",{on:{click:function(s){t.advanced=!t.advanced}}},[t._v(t._s(t.$L("\u9AD8\u7EA7\u9009\u9879")))]),e("ul",{staticClass:"advanced-priority"},t._l(t.taskPriority,function(s,i){return e("li",{key:i},[e("ETooltip",{attrs:{disabled:t.$isEEUIApp||t.windowTouch,content:t.taskPriorityContent(s)}},[e("i",{staticClass:"taskfont",style:{color:s.color},domProps:{innerHTML:t._s(t.addData.p_name==s.name?"":"")},on:{click:function(r){return t.choosePriority(s)}}})])],1)}),0),t.taskDays>0||t.taskTimeOpen?e("DatePicker",{attrs:{open:t.taskTimeOpen,options:t.timeOptions,placeholder:t.$L("\u9009\u62E9\u8BA1\u5212\u8303\u56F4"),format:"yyyy/MM/dd HH:mm",type:"datetimerange",placement:"bottom"},on:{"on-change":function(s){return t.taskTimeChange(t.addData)},"on-open-change":t.taskTimeOpenChange},model:{value:t.addData.times,callback:function(s){t.$set(t.addData,"times",s)},expression:"addData.times"}},[e("div",{staticClass:"advanced-time",on:{click:function(s){return t.taskTimeOpenChange(!t.taskTimeOpen)}}},[e("Icon",{attrs:{type:"ios-clock-outline"}}),e("em",{style:t.addData.p_color?{backgroundColor:t.addData.p_color}:{},attrs:{type:"primary"}},[t._v(t._s(t.taskDays))])],1)]):t._e()],1)],1),t.advanced?e("Form",t._b({staticClass:"task-add-advanced",nativeOn:{submit:function(s){s.preventDefault()}}},"Form",t.formOptions,!1),[e("FormItem",{attrs:{label:t.$L("\u8BA1\u5212\u65F6\u95F4")}},[e("DatePicker",{attrs:{options:t.timeOptions,editable:!1,placeholder:t.$L("\u9009\u62E9\u8BA1\u5212\u8303\u56F4"),format:"yyyy/MM/dd HH:mm",type:"datetimerange"},on:{"on-change":function(s){return t.taskTimeChange(t.addData)}},model:{value:t.addData.times,callback:function(s){t.$set(t.addData,"times",s)},expression:"addData.times"}})],1),e("FormItem",{attrs:{label:t.$L("\u8D1F\u8D23\u4EBA")}},[e("UserSelect",{attrs:{"multiple-max":10,title:t.$L("\u9009\u62E9\u4EFB\u52A1\u8D1F\u8D23\u4EBA"),"project-id":t.addData.project_id,"avatar-size":24,border:""},model:{value:t.addData.owner,callback:function(s){t.$set(t.addData,"owner",s)},expression:"addData.owner"}})],1),e("FormItem",{attrs:{label:t.$L("\u534F\u52A9\u4EBA\u5458")}},[e("UserSelect",{attrs:{"multiple-max":10,title:t.$L("\u9009\u62E9\u4EFB\u52A1\u534F\u52A9\u4EBA\u5458"),"project-id":t.addData.project_id,"disabled-choice":t.addData.owner,"avatar-size":24,border:""},model:{value:t.addData.assist,callback:function(s){t.$set(t.addData,"assist",s)},expression:"addData.assist"}})],1),e("FormItem",[e("div",{staticClass:"visibility-text",attrs:{slot:"label"},on:{click:t.showCisibleDropdown},slot:"label"},[t._v(" "+t._s(t.$L("\u53EF\u89C1\u6027"))+" "),e("i",{staticClass:"taskfont"},[t._v("\uE740")])]),t.addData.visibility_appoint==1||t.addData.visibility_appoint==2?e("div",{ref:"visibilityText",staticClass:"ivu-input task-add-visibility",on:{click:t.showCisibleDropdown}},[t._v(" "+t._s(t.addData.visibility_appoint==1?t.$L("\u9879\u76EE\u4EBA\u5458\u53EF\u89C1"):t.$L("\u4EFB\u52A1\u4EBA\u5458\u53EF\u89C1"))+" ")]):e("UserSelect",{ref:"visibleUserSelectRef",attrs:{"avatar-size":24,title:t.$L("\u9009\u62E9\u6307\u5B9A\u4EBA\u5458"),"project-id":t.addData.project_id,border:""},on:{"on-show-change":t.visibleUserSelectShowChange},model:{value:t.addData.visibility_appointor,callback:function(s){t.$set(t.addData,"visibility_appointor",s)},expression:"addData.visibility_appointor"}})],1),e("div",{staticClass:"subtasks"},[t.addData.subtasks.length>0?e("div",{staticClass:"sublist"},[e("Row",[e("Col",{attrs:{span:"12"}},[t._v(t._s(t.$L("\u4EFB\u52A1\u63CF\u8FF0")))]),e("Col",{attrs:{span:"8"}},[t._v(t._s(t.$L("\u8BA1\u5212\u65F6\u95F4")))]),e("Col",{attrs:{span:"4"}},[t._v(t._s(t.$L("\u8D1F\u8D23\u4EBA")))])],1),t._l(t.addData.subtasks,function(s,i){return e("Row",{key:i},[e("Col",{attrs:{span:"12"}},[e("Input",{attrs:{maxlength:255,clearable:""},on:{"on-clear":function(r){return t.addData.subtasks.splice(i,1)}},model:{value:s.name,callback:function(r){t.$set(s,"name",r)},expression:"item.name"}})],1),e("Col",{attrs:{span:"8",title:t.timeTitle(s.times)}},[e("DatePicker",{attrs:{options:t.timeOptions,editable:!1,placeholder:t.$L("\u9009\u62E9\u65F6\u95F4"),format:"yyyy/MM/dd HH:mm",type:"datetimerange"},on:{"on-change":function(r){return t.taskTimeChange(s)}},model:{value:s.times,callback:function(r){t.$set(s,"times",r)},expression:"item.times"}})],1),e("Col",{attrs:{span:"4"}},[e("UserSelect",{attrs:{"multiple-max":1,title:t.$L("\u9009\u62E9\u8D1F\u8D23\u4EBA"),"project-id":t.addData.project_id,"avatar-size":24,border:""},model:{value:s.owner,callback:function(r){t.$set(s,"owner",r)},expression:"item.owner"}})],1)],1)})],2):t._e(),e("Input",{class:["enter-input",t.subName==""?"empty":""],attrs:{type:"text",placeholder:t.$L("+ \u8F93\u5165\u5B50\u4EFB\u52A1\uFF0C\u56DE\u8F66\u6DFB\u52A0\u5B50\u4EFB\u52A1")},on:{"on-keydown":t.onSubNameKeydown},model:{value:t.subName,callback:function(s){t.subName=s},expression:"subName"}})],1)],1):t._e(),e("div",{staticClass:"ivu-modal-footer"},[e("div",{staticClass:"adaption"},[e("Button",{attrs:{type:"default"},on:{click:t.close}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("ButtonGroup",{staticClass:"page-manage-add-task-button-group"},[e("Button",{attrs:{type:"primary",loading:t.loadIng>0},on:{click:function(s){return t.onAdd(!1)}}},[t._v(t._s(t.$L("\u6DFB\u52A0\u4EFB\u52A1")))]),e("Dropdown",{attrs:{transfer:""},on:{"on-click":function(s){return t.onAdd(!0)}}},[e("Button",{attrs:{type:"primary"}},[e("Icon",{attrs:{type:"ios-arrow-down"}})],1),e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[e("DropdownItem",{attrs:{disabled:t.loadIng>0}},[t._v(t._s(t.$L("\u63D0\u4EA4\u7EE7\u7EED\u6DFB\u52A0")))])],1)],1)],1)],1)]),e("TaskExistTips",{ref:"taskExistTipsRef",on:{onContinue:function(s){return t.onAdd(t.addContinue,!0)}}}),t.taskTemplateShareEnabled?e("TaskTemplateBrowser",{attrs:{"current-project-id":t.addData.project_id},on:{pick:t.onPickFromBrowser},model:{value:t.templateBrowserVisible,callback:function(s){t.templateBrowserVisible=s},expression:"templateBrowserVisible"}}):t._e()],1)},ie=[];const re={name:"TaskAdd",components:{TEditorTask:it,UserSelect:k,TaskExistTips:rt,TaskTemplateBrowser:ae},props:{value:{type:Boolean,default:!1}},data(){return{addData:{cascader:[],name:"",content:"",owner:[],assist:[],project_id:0,column_id:0,times:[],subtasks:[],p_level:0,p_name:"",p_color:"",visibility_appoint:1,visibility_appointor:[]},addDefault:{},cascaderShow:!1,cascaderData:[],cascaderValue:"",cascaderLoading:0,cascaderAlready:[],advanced:!1,subName:"",taskTimeOpen:!1,timeOptions:{shortcuts:$A.timeOptionShortcuts()},loadIng:0,isMounted:!1,beforeClose:[],addContinue:!1,templateActiveID:0,templateCompareData:{name:"",content:""},templateBrowserVisible:!1}},created(){this.addDefault=$A.cloneJSON(this.addData)},async mounted(){this.initCascaderData(),await this.initProjectData(),this.$nextTick(()=>{this.$refs.input.focus(),this.templateCompareData={name:this.addData.name,content:this.addData.content}}),this.isMounted=!0},beforeDestroy(){this.beforeClose.some(t=>{typeof t=="function"&&t()}),this.beforeClose=[]},computed:{...u(["cacheProjects","projectId","cacheColumns","taskPriority","taskTemplates","formOptions"]),taskTemplateShareEnabled(){const t=(this.cacheProjects||[]).find(({id:a})=>a==this.addData.project_id);return!t||t.task_template_share!=="close"},taskDays(){const{times:t}=this.addData,a=$A.newDateString(t,"YYYY-MM-DD HH:mm");if(a[0]&&a[1]){const e=Math.ceil($A.dayjs(a[1]).diff(a[0],"day",!0));if(e>0)return e}return 0},taskTemplateList(){const t=this.taskTemplates||[],a=this.addData.project_id,e=t.filter(i=>i.project_id==a);return this.taskTemplateShareEnabled?e.length>0?[...e].sort((i,r)=>(i.sort||0)-(r.sort||0)||i.id-r.id):[...t.filter(i=>i.project_id!=a)].sort((i,r)=>(r.use_count||0)-(i.use_count||0)).slice(0,3):[...e].sort((i,r)=>(i.sort||0)-(r.sort||0)||i.id-r.id)},hasMoreTemplates(){if(!this.taskTemplateShareEnabled)return!1;const t=this.taskTemplates||[],a=this.addData.project_id,e=t.filter(i=>i.project_id==a).length,s=t.filter(i=>i.project_id!=a).length;return e>0?s>0:s>3}},watch:{"addData.owner"(t,a){JSON.stringify(t)!==JSON.stringify(a)&&(this.addData.assist=this.addData.assist.filter(e=>t.indexOf(e)===-1),this.addData.assist.length===0&&t.indexOf(this.userId)===-1&&(this.addData.assist=[this.userId]))},"addData.project_id"(t){t>0&&($A.IDBSave("cacheAddTaskProjectId",t),this.$store.dispatch("updateTaskTemplates",t).then(this.setTaskDefaultTemplate))},"addData.column_id"(t){t>0&&$A.IDBSave("cacheAddTaskColumnId",t);const{project_id:a}=this.addData;a&&t?this.$set(this.addData,"cascader",[a,t]):this.$set(this.addData,"cascader",[])}},methods:{initCascaderData(){const t=$A.cloneJSON(this.cacheProjects).sort((a,e)=>a.top_at||e.top_at?$A.sortDay(e.top_at,a.top_at):e.id-a.id);this.cascaderData=t.map(a=>{const e=this.cacheColumns.filter(({project_id:i})=>i==a.id).map(i=>({value:i.id,label:i.name})),s={value:a.id,label:a.name,children:e};return e.length==0&&(s.loading=!1),s})},async initProjectData(){let t=await $A.IDBInt("cacheAddTaskProjectId"),a=this.cacheProjects.find(({id:e})=>e==this.projectId)||this.cacheProjects.find(({id:e})=>e==t)||this.cacheProjects.find(({id:e})=>e>0);if(a){let e=await $A.IDBInt("cacheAddTaskColumnId"),s=this.cacheColumns.find(({project_id:i,id:r})=>i==a.id&&r==e)||this.cacheColumns.find(({project_id:i})=>i==a.id);s?(this.addData.project_id=s.project_id,this.addData.column_id=s.id):this.$store.dispatch("getColumns",a.id).then(()=>{s=this.cacheColumns.find(({project_id:i,id:r})=>i==a.id&&r==e)||this.cacheColumns.find(({project_id:i})=>i==a.id),s&&(this.addData.project_id=s.project_id,this.addData.column_id=s.id)}).catch(()=>{})}if(this.taskPriority.length>0){const e=this.taskPriority.find(s=>s.is_default===1)||this.taskPriority[0];await this.choosePriority(e)}},async taskTimeChange(t){const a=$A.newDateString(t.times,"YYYY-MM-DD HH:mm");this.$set(t,"times",await this.$store.dispatch("taskDefaultTime",a))},taskTimeOpenChange(t){this.taskTimeOpen=t},timeTitle(t){return t?$A.newDateString(t):null},onKeydown(t){if(t.keyCode===13){if(t.shiftKey)return;t.preventDefault(),this.onAdd()}},onSubNameKeydown(t){t.isComposing||t.key==="Process"||t.keyCode===229||t.keyCode===13&&this.addSubTask()},addSubTask(){this.subName.trim()!==""&&(this.addData.subtasks.push({name:this.subName.trim(),owner:[this.userId],times:[]}),this.subName="")},taskPriorityContent(t){const a=$A.runNum(t.days);return a<=0?t.name+" ("+this.$L("\u65E0\u65F6\u95F4\u9650\u5236")+")":t.name+" ("+a+this.$L("[day_unit].\u5929")+")"},async choosePriority(t){const a=$A.daytz(),e=$A.runNum(t.days);if(e>0){const s=a.clone().add(e,"day");this.$set(this.addData,"times",await this.$store.dispatch("taskDefaultTime",$A.newDateString([a,s],"YYYY-MM-DD 00:00")))}else this.$set(this.addData,"times",[]);this.$set(this.addData,"p_level",t.priority),this.$set(this.addData,"p_name",t.name),this.$set(this.addData,"p_color",t.color)},cascaderLoadData(t,a){t.loading=!0,this.$store.dispatch("getColumns",t.value).then(e=>{t.children=e.map(s=>({value:s.id,label:s.name})),t.loading=!1,a()}).catch(()=>{t.loading=!1,a()})},cascaderChange(t){t[1]&&(this.$set(this.addData,"project_id",t[0]),this.$set(this.addData,"column_id",t[1]))},cascaderInputChange(t){this.cascaderValue=t||"",this.cascaderAlready[this.cascaderValue]!==!0&&(this.cascaderAlready[this.cascaderValue]=!0,setTimeout(()=>{this.cascaderLoading++},1e3),this.$store.dispatch("getProjects",{keys:{name:this.cascaderValue},getcolumn:"yes"}).then(()=>{this.cascaderLoading--,this.initCascaderData()}).catch(()=>{this.cascaderLoading--}))},setData(t){if(!this.isMounted){this.__setData&&clearTimeout(this.__setData),this.__setData=setTimeout(a=>this.setData(t),10);return}typeof t.beforeClose!="undefined"&&(this.beforeClose.push(t.beforeClose),delete t.beforeClose),this.addData=Object.assign({},this.addData,t)},async onAdd(t=!1,a=!1){if(!this.addData.name){$A.messageError("\u4EFB\u52A1\u63CF\u8FF0\u4E0D\u80FD\u4E3A\u7A7A");return}if(!a&&this.addData.owner.length>0){this.loadIng++,this.$refs.taskExistTipsRef.isExistTask({userids:this.addData.owner,timerange:this.addData.times},600).then(i=>{i?this.addContinue=t:this.onAdd(t,!0),this.loadIng--});return}this.loadIng++;const e=this.templateActiveID?(this.taskTemplates||[]).find(i=>i.id===this.templateActiveID):null,s=e&&(this.taskTemplateShareEnabled||e.project_id==this.addData.project_id)?this.templateActiveID:0;this.$store.dispatch("taskAdd",Object.assign({},this.addData,{template_id:s})).then(({msg:i})=>{$A.messageSuccess(i),t===!0?(this.addData=Object.assign({},this.addData,this.templateCompareData,{subtasks:[]}),this.$refs.input.focus()):(this.addData=$A.cloneJSON(this.addDefault),this.close())}).catch(({msg:i})=>{$A.modalError(i)}).finally(()=>{this.loadIng--})},close(){this.$emit("input",!this.value)},showCisibleDropdown(t){const a=[{label:"\u9879\u76EE\u4EBA\u5458",value:1},{label:"\u4EFB\u52A1\u4EBA\u5458",value:2},{label:"\u6307\u5B9A\u6210\u5458",value:3}];this.$store.commit("menu/operation",{event:t,list:a,size:"large",active:this.addData.visibility_appoint,onUpdate:e=>{this.dropVisible(e)}})},visibleUserSelectShowChange(t){if(!t&&(this.addData.visibility_appointor.length==0||!this.addData.visibility_appointor[0])){let a=this.addData.old_visibility_appoint;this.addData.visibility_appoint=a>2?1:a||1,this.addData.visibility_appoint<3}},dropVisible(t){switch(t){case 1:case 2:this.addData.visibility_appoint=t;break;case 3:this.addData.old_visibility_appoint=this.addData.visibility_appoint,this.addData.visibility_appoint=t,this.$nextTick(()=>{this.$refs.visibleUserSelectRef.onSelection()});break}},openTemplateBrowser(){!this.taskTemplateShareEnabled||(this.templateBrowserVisible=!0)},onPickFromBrowser(t){this.setTaskTemplate(t)},setTaskTemplate(t,a=!1){if(!(!this.taskTemplateShareEnabled&&t.project_id!=this.addData.project_id)){if(a){this.templateActiveID=t.id,this.addData.name=t.title,this.addData.content=w(t.content,{sanitize:!1}),this.$nextTick(()=>{this.$refs.input.focus(),this.templateCompareData={name:this.addData.name,content:this.addData.content}});return}this.addData.name!==this.templateCompareData.name&&this.addData.name!==""||this.addData.content!==this.templateCompareData.content&&this.addData.content!==""?$A.modalConfirm({content:"\u5F53\u524D\u5DF2\u6709\u4FEE\u6539\u7684\u5185\u5BB9\uFF0C\u662F\u5426\u8981\u8986\u76D6\uFF1F",onOk:()=>this.setTaskTemplate(t,!0)}):this.setTaskTemplate(t,!0)}},setTaskDefaultTemplate(){const t=(this.taskTemplates||[]).find(a=>a.is_default&&a.project_id==this.addData.project_id);t&&this.setTaskTemplate(t)},onAI(){n.emit("openAIAssistant",{sessionKey:"task-create",title:this.$L("AI \u4EFB\u52A1\u52A9\u624B"),placeholder:this.$L("\u8BF7\u7B80\u8981\u63CF\u8FF0\u4EFB\u52A1\u76EE\u6807\u3001\u80CC\u666F\u6216\u9884\u671F\u4EA4\u4ED8\uFF0CAI \u5C06\u751F\u6210\u6807\u9898\u3001\u8BE6\u7EC6\u8BF4\u660E\u548C\u5B50\u4EFB\u52A1"),onBeforeSend:this.handleTaskAIBeforeSend,onRender:this.handleTaskAIRender,onApply:this.handleTaskAIApply})},buildTaskAIContextData(){const t=[],a=(this.addData.name||"").trim(),e=C(this.addData.content,2e3,!0);(a||e)&&(t.push("## \u5F53\u524D\u4EFB\u52A1\u4FE1\u606F"),a&&t.push(`\u5F53\u524D\u6807\u9898\uFF1A${a}`),e&&t.push(`\u5F53\u524D\u5185\u5BB9\uFF1A${e}`),t.push("\u8BF7\u5728\u6B64\u57FA\u7840\u4E0A\u4F18\u5316\u6539\u8FDB\uFF0C\u800C\u4E0D\u662F\u5B8C\u5168\u91CD\u5199\u3002"));const s=this.templateActiveID?(this.taskTemplates||[]).find(l=>l.id===this.templateActiveID):null;if(s){const l=(s.name||s.title||"").trim(),g=C(w(s.content,{sanitize:!1}),1200,!0);t.push("## \u4EFB\u52A1\u6A21\u677F\u8981\u6C42"),l&&t.push(`\u6A21\u677F\u540D\u79F0\uFF1A${l}`),g&&t.push(`\u6A21\u677F\u5185\u5BB9\u7ED3\u6784\uFF1A${g}`),t.push("\u8BF7\u4E25\u683C\u6309\u7167\u6B64\u6A21\u677F\u7684\u7ED3\u6784\u548C\u683C\u5F0F\u8981\u6C42\u751F\u6210\u5185\u5BB9\u3002")}const i=[];Array.isArray(this.addData.owner)&&this.addData.owner.length>0&&i.push("\u5DF2\u8BBE\u7F6E\u8D1F\u8D23\u4EBA"),Array.isArray(this.addData.times)&&this.addData.times.length>0&&i.push("\u5DF2\u8BBE\u7F6E\u8BA1\u5212\u65F6\u95F4");const r=(this.addData.p_name||"").trim();r&&i.push(`\u4F18\u5148\u7EA7\uFF1A${r}`),i.length>0&&(t.push("## \u4EFB\u52A1\u72B6\u6001"),t.push(i.join("\uFF0C")),t.push("\u8BF7\u5728\u4EFB\u52A1\u63CF\u8FF0\u4E2D\u4F53\u73B0\u76F8\u5E94\u7684\u8981\u6C42\u548C\u7EA6\u675F\u3002"));const o=this.cacheProjects.find(({id:l})=>l==this.addData.project_id),d=this.cacheColumns.find(({id:l})=>l==this.addData.column_id);(o&&o.name||d&&d.name)&&(t.push("## \u6240\u5C5E\u9879\u76EE"),o&&o.name&&t.push(`\u9879\u76EE\uFF1A${o.name}`),d&&d.name&&t.push(`\u4EFB\u52A1\u5217\u8868\uFF1A${d.name}`));const m=(this.addData.subtasks||[]).map(l=>l&&l.name?l.name.trim():"").filter(Boolean).slice(0,8);return m.length>0&&(t.push("## \u5F53\u524D\u5B50\u4EFB\u52A1"),m.forEach((l,g)=>{t.push(`${g+1}. ${l}`)})),t.join(` +`).trim()},handleTaskAIBeforeSend(t=[]){const a=[["system",b(G)]],e=this.buildTaskAIContextData();if(e){let s=["\u4EE5\u4E0B\u662F\u5DF2\u6709\u7684\u4E0A\u4E0B\u6587\u4FE1\u606F\uFF0C\u53EF\u8F85\u52A9\u4F60\u7406\u89E3\uFF1A",e].join(` +`);$A.getObject(t,[0,0])==="human"&&(s+=` +---- +\u8BF7\u6839\u636E\u4EE5\u4E0A\u4FE1\u606F\uFF0C\u7ED3\u5408\u4EE5\u4E0B\u7528\u6237\u8F93\u5165\u7684\u5185\u5BB9\u751F\u6210\u9879\u76EE\u4EFB\u52A1\uFF1A++++`),a.push(["human",s])}return t.length>0&&a.push(...t),a},handleTaskAIApply({rawOutput:t}){if(!t){$A.messageWarning("AI \u672A\u751F\u6210\u5185\u5BB9");return}const a=this.parseTaskAIContent(t);if(!a){$A.modalError("AI \u5185\u5BB9\u89E3\u6790\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5");return}if(a.title&&(this.addData.name=a.title,this.$nextTick(()=>{this.$refs.input&&this.$refs.input.focus()})),a.description&&this.$refs.editorTaskRef){const e=Y(a.description);this.$refs.editorTaskRef.setContent(e,{format:"raw"})}if(a.subtasks.length>0){const e=Array.isArray(this.addData.owner)&&this.addData.owner.length>0?[this.addData.owner[0]]:this.userId?[this.userId]:[],s=a.subtasks.map(i=>({name:i,owner:[...e],times:[]}));this.$set(this.addData,"subtasks",s),this.advanced=!0}},parseTaskAIContent(t){const a=U(t);if(!a||typeof a!="object")return null;const e=this.pickFirstString([a.title,a.name,a.task_title]),s=this.pickFirstString([a.description_markdown,a.description,a.content_markdown,a.content,a.body,a.detail]),i=this.normalizeAISubtasks(a.subtasks||a.tasks||a.checklist||a.steps);return!e&&!s&&i.length===0?null:{title:e,description:s,subtasks:i}},normalizeAISubtasks(t){let a=[];Array.isArray(t)?a=t.map(s=>typeof s=="string"?s:s&&typeof s=="object"&&(s.title||s.name||s.task||s.content)||""):typeof t=="string"&&(a=t.split(/[\n\r;;]+/));const e=a.map(s=>String(s||"").replace(/^[\d\.-]*\s*/,"").replace(/^[•*\-]\s*/,"").trim()).filter(Boolean);return Array.from(new Set(e)).slice(0,8)},pickFirstString(t=[]){for(const a of t)if(typeof a=="string"&&a.trim())return a.trim();return""},handleTaskAIRender({rawOutput:t}){if(!t)return"";const a=this.parseTaskAIContent(t);if(!a)return t;const e=[];if(a.title&&e.push(`## ${a.title}`),a.description&&e.push(a.description),a.subtasks.length>0){const s=a.subtasks.map((i,r)=>`${r+1}. ${i}`);e.push(s.join(` +`))}return e.join(` + +`).trim()||t}}},j={};var oe=c(re,se,ie,!1,ne,null,null,null);function ne(t){for(let a in j)this[a]=j[a]}var le=function(){return oe.exports}(),ce=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"report-list-wrap"},[e("div",{staticClass:"search-expand"},[e("div",{staticClass:"search-container lr"},[e("ul",[e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u5173\u952E\u8BCD"))+" ")]),e("div",{staticClass:"search-content"},[e("Input",{attrs:{placeholder:t.$L("\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22"),clearable:""},model:{value:t.keys.key,callback:function(s){t.$set(t.keys,"key",s)},expression:"keys.key"}})],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u6C47\u62A5\u7C7B\u578B"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.type,callback:function(s){t.$set(t.keys,"type",s)},expression:"keys.type"}},t._l(t.reportTypeList,function(s){return e("Option",{key:s.value,attrs:{value:s.value}},[t._v(t._s(s.label))])}),1)],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u6C47\u62A5\u65F6\u95F4"))+" ")]),e("div",{staticClass:"search-content"},[e("DatePicker",{attrs:{type:"daterange","split-panels":"",placeholder:t.$L("\u8BF7\u9009\u62E9\u65F6\u95F4")},model:{value:t.keys.created_at,callback:function(s){t.$set(t.keys,"created_at",s)},expression:"keys.created_at"}})],1)]),e("li",{staticClass:"search-button"},[e("SearchButton",{attrs:{loading:t.loadIng>0,filtering:t.keyIs,placement:"right"},on:{search:t.onSearch,refresh:t.getLists,cancelFilter:function(s){t.keyIs=!1}}})],1)])]),e("div",{staticClass:"expand-button-group"},[e("Button",{attrs:{type:"primary",icon:"md-add"},on:{click:t.addReport}},[t._v(t._s(t.$L("\u65B0\u589E\u62A5\u544A")))])],1)]),e("div",{staticClass:"table-page-box"},[e("Table",{attrs:{columns:t.columns,data:t.lists,loading:t.loadIng>0,"no-data-text":t.$L(t.noDataText),stripe:""}}),e("Page",{attrs:{total:t.listTotal,current:t.listPage,"page-size":t.listPageSize,disabled:t.loadIng>0,simple:t.windowPortrait,"page-size-opts":[10,20,30,50,100],"show-elevator":"","show-sizer":"","show-total":""},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}})],1)])},de=[];const he={name:"ReportMy",components:{SearchButton:v},data(){return{loadIng:0,columns:[{title:this.$L("\u6807\u9898"),key:"title",minWidth:180,render:(t,{row:a})=>{const e=`${a.title||""}`.replace(/(\[([^\[\]]*)\]\s*){0,2}$/,"");return t("AutoTip",e)}},{title:this.$L("\u65F6\u95F4"),key:"time",sortable:!0,minWidth:180,render:(t,{row:a})=>t("AutoTip",$A.reportExtractTime(a.title)||"-")},{title:this.$L("\u7C7B\u578B"),key:"type",align:"center",width:90,render:(t,{row:a})=>t("AutoTip",this.$L(a.type==="daily"?"\u65E5\u62A5":"\u5468\u62A5"))},{title:this.$L("\u6C47\u62A5\u65F6\u95F4"),key:"created_at",align:"center",width:180},{title:this.$L("\u6C47\u62A5\u5BF9\u8C61"),key:"receives",align:"center",width:90,render:(t,{row:a})=>{if(a.receives.length===0)return t("div","-");const e=[];return a.receives.length<=2?a.receives.some(s=>{e.push(t("UserAvatar",{props:{size:22,userid:s}}))}):(e.push(t("UserAvatar",{props:{size:22,userid:a.receives[0]}})),e.push(t("div",{class:"more-avatar"},`+${a.receives.length-1}`))),t("div",{class:"report-table-avatar"},e)}},{title:this.$L("\u64CD\u4F5C"),align:"center",width:100,minWidth:100,render:(t,{column:a,row:e})=>e.id?t("TableAction",{props:{column:a,menu:[{icon:"md-create",action:"edit"},{icon:"md-eye",action:"view"}]},on:{action:s=>{s==="edit"?this.$emit("on-edit",e.id):s==="view"&&this.$emit("on-view",e)}}}):null}],lists:[],listPage:1,listTotal:0,listPageSize:20,noDataText:"\u6570\u636E\u52A0\u8F7D\u4E2D.....",keys:{},keyIs:!1,reportTypeList:[{value:"",label:this.$L("\u5168\u90E8")},{value:"weekly",label:this.$L("\u5468\u62A5")},{value:"daily",label:this.$L("\u65E5\u62A5")}]}},mounted(){this.getLists()},watch:{keyIs(t){t||(this.keys={},this.setPage(1))}},methods:{onSearch(){this.listPage=1,this.getLists()},getLists(){this.loadIng++,this.keyIs=$A.objImplode(this.keys)!="",this.$store.dispatch("call",{url:"report/my",data:{keys:this.keys,page:Math.max(this.listPage,1),pagesize:Math.max($A.runNum(this.listPageSize),10)}}).then(({data:t})=>{this.lists=t.data,this.listTotal=t.total,this.noDataText="\u6CA1\u6709\u76F8\u5173\u7684\u6570\u636E"}).catch(({msg:t})=>{$A.messageError(t),this.noDataText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(()=>{this.loadIng--})},setPage(t){this.listPage=t,this.getLists()},setPageSize(t){Math.max($A.runNum(this.listPageSize),10)!==t&&(this.listPageSize=t,this.getLists())},addReport(){this.$emit("on-edit",0)}}},P={};var pe=c(he,ce,de,!1,ue,null,null,null);function ue(t){for(let a in P)this[a]=P[a]}var me=function(){return pe.exports}(),fe=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"report-list-wrap"},[e("div",{staticClass:"search-container lr"},[e("ul",[e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u5173\u952E\u8BCD"))+" ")]),e("div",{staticClass:"search-content"},[e("Input",{attrs:{placeholder:t.$L("\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22"),clearable:""},model:{value:t.keys.key,callback:function(s){t.$set(t.keys,"key",s)},expression:"keys.key"}})],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u6C47\u62A5\u90E8\u95E8"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.department_id,callback:function(s){t.$set(t.keys,"department_id",s)},expression:"keys.department_id"}},[e("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u5168\u90E8")))]),t._l(t.departmentList,function(s,i){return e("Option",{key:i,attrs:{value:s.id,label:s.chains.join(" - ")}},[e("div",{class:`department-level-name level-${s.level}`},[t._v(t._s(s.name))])])})],2)],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u6C47\u62A5\u7C7B\u578B"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.type,callback:function(s){t.$set(t.keys,"type",s)},expression:"keys.type"}},t._l(t.reportTypeList,function(s){return e("Option",{key:s.value,attrs:{value:s.value}},[t._v(t._s(s.label))])}),1)],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u6C47\u62A5\u72B6\u6001"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.status,callback:function(s){t.$set(t.keys,"status",s)},expression:"keys.status"}},t._l(t.reportStatusList,function(s){return e("Option",{key:s.value,attrs:{value:s.value}},[t._v(t._s(s.label))])}),1)],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u6C47\u62A5\u65F6\u95F4"))+" ")]),e("div",{staticClass:"search-content"},[e("DatePicker",{attrs:{type:"daterange","split-panels":"",placeholder:t.$L("\u8BF7\u9009\u62E9\u65F6\u95F4")},model:{value:t.keys.created_at,callback:function(s){t.$set(t.keys,"created_at",s)},expression:"keys.created_at"}})],1)]),e("li",{staticClass:"search-button"},[e("SearchButton",{attrs:{loading:t.loadIng>0,filtering:t.keyIs,placement:"right"},on:{search:t.onSearch,refresh:t.getLists,cancelFilter:function(s){t.keyIs=!1}}})],1)])]),e("div",{staticClass:"table-page-box"},[e("Table",{attrs:{columns:t.columns,data:t.lists,loading:t.loadIng>0,"no-data-text":t.$L(t.noDataText),stripe:""},on:{"on-selection-change":t.selectChange}}),e("div",{staticClass:"table-attach"},[e("div",{staticClass:"select-box"},[e("Select",{attrs:{disabled:t.selected.length==0,placeholder:t.$L("\u8BF7\u9009\u62E9"),transfer:""},on:{"on-change":function(s){t.groupSelect=!0}},model:{value:t.selectAction,callback:function(s){t.selectAction=s},expression:"selectAction"}},[e("Option",{attrs:{value:"read"}},[t._v(t._s(t.$L("\u6807\u8BB0\u5DF2\u8BFB")))]),e("Option",{attrs:{value:"unread"}},[t._v(t._s(t.$L("\u6807\u8BB0\u672A\u8BFB")))]),e("Option",{attrs:{value:"share"}},[t._v(t._s(t.$L("\u5206\u4EAB\u5230\u6D88\u606F")))])],1),e("Button",{attrs:{loading:t.loadIng>0,type:"primary",disabled:t.selectAction==""||t.selected.length==0},on:{click:t.selectClick}},[e("span",[t._v(t._s(t.$L("\u6267\u884C")))]),t.selected.length>0?e("em",[t._v("("+t._s(t.selected.length)+")")]):t._e()])],1),e("Page",{attrs:{total:t.listTotal,current:t.listPage,"page-size":t.listPageSize,disabled:t.loadIng>0,simple:t.windowPortrait,"page-size-opts":[10,20,30,50,100],"show-elevator":"","show-sizer":"","show-total":""},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}})],1)],1),e("Forwarder",{ref:"forwarder",attrs:{title:t.$L("\u5206\u4EAB\u62A5\u544A\u5230\u6D88\u606F"),"confirm-title":t.$L("\u786E\u8BA4\u5206\u4EAB"),"confirm-placeholder":t.$L("\u9644\u8A00"),"multiple-max":50,"before-submit":t.onShare,"msg-detail":t.forwardMsgPreview,"sender-hidden":""}})],1)},ge=[];const ve={name:"ReportReceive",components:{SearchButton:v,Forwarder:J},data(){return{loadIng:0,columns:[{type:"selection",width:50,align:"right"},{title:this.$L("\u6807\u9898"),key:"title",sortable:!0,minWidth:180,render:(t,{row:a})=>{const e=`${a.title||""}`.replace(/(\[([^\[\]]*)\]\s*){0,2}$/,""),s=[],i=a.receives_user.find(({userid:r})=>r==this.userId);return i&&i.pivot.read==0?s.push(t("Tag",{props:{color:"orange"},style:{flexShrink:0}},this.$L("\u672A\u8BFB")),t("AutoTip",e)):s.push(t("AutoTip",e)),t("div",{style:{display:"flex",alignItems:"center"}},s)}},{title:this.$L("\u65F6\u95F4"),key:"time",sortable:!0,minWidth:180,render:(t,{row:a})=>t("AutoTip",$A.reportExtractTime(a.title)||"-")},{title:this.$L("\u7C7B\u578B"),key:"type",sortable:!0,width:90,render:(t,{row:a})=>t("AutoTip",this.$L(a.type==="daily"?"\u65E5\u62A5":"\u5468\u62A5"))},{title:this.$L("\u63A5\u6536\u65F6\u95F4"),key:"receive_at",align:"center",sortable:!0,width:180},{title:this.$L("\u64CD\u4F5C"),align:"center",width:90,minWidth:90,render:(t,{column:a,row:e})=>e.id?t("TableAction",{props:{column:a,menu:[{icon:"md-eye",action:"view"}]},on:{action:s=>{if(s==="view"){this.$emit("on-view",e);const i=e.receives_user.find(({userid:r})=>r==this.userId);i&&this.$set(i.pivot,"read",1)}}}}):null}],lists:[],listPage:1,listTotal:0,listPageSize:20,noDataText:"\u6570\u636E\u52A0\u8F7D\u4E2D.....",keys:{},keyIs:!1,selected:[],selectAction:"",reportTypeList:[{value:"",label:this.$L("\u5168\u90E8")},{value:"weekly",label:this.$L("\u5468\u62A5")},{value:"daily",label:this.$L("\u65E5\u62A5")}],reportStatusList:[{value:"",label:this.$L("\u5168\u90E8")},{value:"unread",label:this.$L("\u4EC5\u672A\u8BFB")},{value:"read",label:this.$L("\u4EC5\u5DF2\u8BFB")}],departmentList:[],forwardMsgPreview:null}},async mounted(){this.getLists(),this.departmentList=await this.$store.dispatch("getDepartmentList")},watch:{keyIs(t){t||(this.keys={},this.setPage(1))}},methods:{onSearch(){this.listPage=1,this.getLists()},getLists(){this.loadIng++,this.keyIs=$A.objImplode(this.keys)!="",this.$store.dispatch("call",{url:"report/receive",data:{keys:this.keys,page:Math.max(this.listPage,1),pagesize:Math.max($A.runNum(this.listPageSize),10)}}).then(({data:t})=>{this.lists=t.data,this.listTotal=t.total,this.noDataText="\u6CA1\u6709\u76F8\u5173\u7684\u6570\u636E"}).catch(({msg:t})=>{$A.messageError(t),this.noDataText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(()=>{this.loadIng--})},setPage(t){this.listPage=t,this.getLists()},setPageSize(t){Math.max($A.runNum(this.listPageSize),10)!==t&&(this.listPageSize=t,this.getLists())},selectChange(t){this.selected=t.map(a=>({id:a.id,title:a.title}))},selectClick(){if(this.selected.length===0){$A.messageWarning("\u8BF7\u9009\u62E9\u7EBF\u8DEF");return}switch(this.selectAction){case"read":case"unread":this.readReport(this.selected.map(({id:t})=>t),this.selectAction);break;case"share":this.selectShare();break;default:$A.messageWarning("\u8BF7\u9009\u62E9\u6267\u884C\u65B9\u5F0F");break}},readReport(t,a){const e=a==="read"?"\u6807\u8BB0\u5DF2\u8BFB":"\u6807\u8BB0\u672A\u8BFB";$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u8981\u3010${e}\u3011\u5417\uFF1F`,cancelText:"\u53D6\u6D88",okText:"\u786E\u5B9A",loading:!0,onOk:()=>new Promise((s,i)=>{this.$store.dispatch("call",{url:"report/mark",data:{id:t,action:a}}).then(({msg:r})=>{s(r),this.getLists(),this.$emit("on-read")}).catch(({msg:r})=>{i(r)})})})},selectShare(){if(this.selected.length>20){$A.messageWarning("\u6BCF\u6B21\u6700\u591A\u5206\u4EAB20\u4E2A");return}const t=this.selected.length>1?"li":"p",a=t==="li"?' data-list="ordered"':"",e={text:this.selected.map(({title:s})=>{const i=`%${s}`;return`<${t}${a}>${i}`}).join("")};t==="li"&&(e.text=`
      ${e.text}
    `),this.forwardMsgPreview={id:0,dialog_id:0,reply_id:0,type:"text",userid:this.userId,msg:e},this.$refs.forwarder.onSelection()},onShare({dialogids:t,userids:a,message:e}){return new Promise((s,i)=>{this.$store.dispatch("call",{url:"report/share",data:{id:this.selected.map(({id:r})=>r),dialogids:t,userids:a,leave_message:e}}).then(({data:r,msg:o})=>{this.$store.dispatch("saveDialogMsg",r.msgs),this.$store.dispatch("updateDialogLastMsg",r.msgs),$A.messageSuccess(o),s(),r.msgs.length>0&&this.$store.dispatch("openDialog",r.msgs[r.msgs.length-1].dialog_id)}).catch(({msg:r})=>{$A.modalError(r),i()})})}}},M={};var _e=c(ve,fe,ge,!1,$e,null,null,null);function $e(t){for(let a in M)this[a]=M[a]}var ye=function(){return _e.exports}(),ke=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"report"},[e("Tabs",{model:{value:t.reportTabs,callback:function(s){t.reportTabs=s},expression:"reportTabs"}},[e("TabPane",{attrs:{label:t.$L("\u6211\u7684\u6C47\u62A5"),name:"my"}},[t.reportTabs==="my"?e("ReportMy",{ref:"report",on:{"on-view":t.onView,"on-edit":t.onEditReport}}):t._e()],1),e("TabPane",{attrs:{label:t.tabRebder(t.reportUnreadNumber),name:"receive"}},[t.reportTabs==="receive"?e("ReportReceive",{on:{"on-view":t.onView,"on-read":t.onRead}}):t._e()],1)],1),e("DrawerOverlay",{attrs:{placement:"right",size:950,transfer:""},model:{value:t.showDetailDrawer,callback:function(s){t.showDetailDrawer=s},expression:"showDetailDrawer"}},[t.showDetailDrawer?e("ReportDetail",{attrs:{data:t.detailData}}):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right",size:1e3,transfer:""},model:{value:t.showEditDrawer,callback:function(s){t.showEditDrawer=s},expression:"showEditDrawer"}},[t.showEditDrawer?e("ReportEdit",{attrs:{id:t.reportId},on:{saveSuccess:t.saveSuccess}}):t._e()],1)],1)},be=[];const we={name:"Report",components:{DrawerOverlay:W,ReportEdit:nt,ReportMy:me,ReportReceive:ye,ReportDetail:lt},props:{value:{default:"my"}},data(){return{reportTabs:"my",showDetailDrawer:!1,showEditDrawer:!1,detailData:{},reportId:0}},mounted(){this.reportTabs=this.value,this.$isMainElectron&&this.$Electron.listenerOnly("reportSaveSuccess",({data:t,msg:a})=>{$A.messageSuccess(a),this.saveSuccess(t)})},computed:{...u(["reportUnreadNumber"])},watch:{reportTabs(t){this.$emit("input",t)}},methods:{tabRebder(t){return a=>t>0?a("div",[a("span",{class:"navbar-item-content"},this.$L("\u6536\u5230\u7684\u6C47\u62A5")),a("Badge",{class:"manage-box-report",props:{count:t}})]):a("div",[a("span",{class:"navbar-item-content"},this.$L("\u6536\u5230\u7684\u6C47\u62A5"))])},onView(t){this.detailData=t,this.$emit("on-read"),this.$Electron?this.$store.dispatch("openWindow",{name:`report-detail-${t.id}`,path:`/single/report/detail/${t.id}`,title:t.title,titleFixed:!0}):this.showDetailDrawer=!0},onRead(){this.$emit("on-read",0)},onEditReport(t){this.$Electron?this.$store.dispatch("openWindow",{name:`report-edit-${t}`,path:`/single/report/edit/${t}`,title:this.$L(t>0?"\u4FEE\u6539\u62A5\u544A":"\u65B0\u589E\u62A5\u544A")}):(this.reportId=t,this.showEditDrawer=!0)},saveSuccess(){this.reportId=0,this.reportTabs="my",this.showEditDrawer=!1,this.$refs.report&&this.$refs.report.getLists()}}},O={};var Ce=c(we,ke,be,!1,De,null,null,null);function De(t){for(let a in O)this[a]=O[a]}var Te=function(){return Ce.exports}(),Se=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("Modal",{ref:"modal",attrs:{value:t.show,styles:t.modalStyles,"mask-closable":!1,"footer-hide":!0,mask:!t.windowPortrait,fullscreen:t.windowPortrait,"transition-names":t.transitionNames,"class-name":t.className,beforeClose:t.onBeforeClose}},[t.show?e("DialogWrapper",{ref:"dialogWrapper",style:t.dialogStyles,attrs:{dialogId:t.dialogId,beforeBack:t.onBeforeClose,location:"modal"}}):t._e()],1)},Le=[];const Ie={name:"DialogModal",components:{DialogWrapper:ct},data(){return{show:!1,timer:null,closIng:!1}},mounted(){n.on("handleMoveTop",this.handleMoveTop)},beforeDestroy(){n.off("handleMoveTop",this.handleMoveTop)},computed:{...u(["dialogId","windowOrientation"]),modalStyles(){return this.windowPortrait?{}:{width:"90%",maxWidth:"720px"}},dialogStyles(){if(this.windowPortrait)return{};const t=Math.min(1100,this.windowHeight),a=t>900?200:70;return{height:"600px",maxHeight:t-a-30+"px"}},transitionNames(){return this.windowPortrait?["mobile-dialog",""]:["ease","fade"]},className(){const t=["dialog-modal",`dialog-${this.windowOrientation}`];return this.closIng>0&&t.push("dialog-closing"),t.join(" ")}},watch:{dialogId(){this.handleShow()},windowPortrait(){this.handleShow()},show(t){this.$store.state.dialogModalShow=t,$A.eeuiAppSetScrollDisabled(t&&this.windowPortrait)}},methods:{onBeforeClose(){return this.$refs.dialogWrapper&&(this.$refs.dialogWrapper.operateVisible=!1),new Promise(async t=>{this.closIng++,await this.$store.dispatch("openDialog",0),await new Promise(a=>setTimeout(a,300)),this.closIng--})},handleShow(){this.show=this.dialogId>0&&(this.windowPortrait||this.routeName!=="manage-messenger")},handleMoveTop(t){var a;t==="dialogModal"&&((a=this.$refs.modal)==null||a.handleMoveTop())}}},R={};var Ae=c(Ie,Se,Le,!1,xe,null,null,null);function xe(t){for(let a in R)this[a]=R[a]}var je=function(){return Ae.exports}(),Pe=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("Modal",{ref:"modal",attrs:{value:t.show,styles:t.styles,"mask-closable":!1,"footer-hide":!0,fullscreen:t.windowPortrait,beforeClose:t.onBeforeClose,"class-name":"common-task-modal"}},[e("TaskDetail",{ref:"taskDetail",attrs:{"task-id":t.taskId,"open-task":t.taskData,modalMode:""}})],1)},Me=[];const Oe={name:"TaskModal",components:{TaskDetail:ot},computed:{...u(["taskId"]),..._(["taskData"]),show(){return this.taskId>0},styles(){return this.windowPortrait?{width:"100%"}:{width:"90%",maxWidth:this.taskData.dialog_id?"1200px":"700px"}}},watch:{show(t){$A.eeuiAppSetScrollDisabled(t&&this.windowPortrait)}},mounted(){n.on("handleMoveTop",this.handleMoveTop)},beforeDestroy(){n.off("handleMoveTop",this.handleMoveTop)},methods:{onBeforeClose(){return new Promise(t=>{this.$store.dispatch("openTask",0)})},checkUpdate(){if(this.show)return this.$refs.taskDetail.checkUpdate(!0),!0},handleMoveTop(t){var a;t==="taskModal"&&((a=this.$refs.modal)==null||a.handleMoveTop())}}},E={};var Re=c(Oe,Pe,Me,!1,Ee,null,null,null);function Ee(t){for(let a in E)this[a]=E[a]}var Be=function(){return Re.exports}(),ze=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("Modal",{attrs:{title:t.$L("\u5BFC\u51FA\u4EFB\u52A1\u7EDF\u8BA1"),"mask-closable":!1},model:{value:t.show,callback:function(s){t.show=s},expression:"show"}},[e("Form",t._b({ref:"exportTask",attrs:{model:t.formData},nativeOn:{submit:function(s){s.preventDefault()}}},"Form",t.formOptions,!1),[e("FormItem",{attrs:{label:t.$L("\u5BFC\u51FA\u6210\u5458")}},[e("UserSelect",{attrs:{"multiple-max":100,"avatar-name":"","show-disable":"",title:t.$L("\u8BF7\u9009\u62E9\u6210\u5458")},model:{value:t.formData.userid,callback:function(s){t.$set(t.formData,"userid",s)},expression:"formData.userid"}}),e("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6BCF\u6B21\u6700\u591A\u9009\u62E9\u5BFC\u51FA(*)\u4E2A\u6210\u5458",100)))])],1),e("FormItem",{attrs:{label:t.$L("\u65F6\u95F4\u8303\u56F4")}},[e("DatePicker",{staticStyle:{width:"100%"},attrs:{type:"daterange",format:"yyyy/MM/dd",placeholder:t.$L("\u8BF7\u9009\u62E9\u65F6\u95F4")},model:{value:t.formData.time,callback:function(s){t.$set(t.formData,"time",s)},expression:"formData.time"}}),e("div",{staticClass:"form-tip form-quick-select"},[e("span",[t._v(t._s(t.$L("\u5FEB\u6377\u9009\u62E9"))+":")]),e("em",{on:{click:function(s){t.formData.time=t.dateShortcuts("prev")}}},[t._v(t._s(t.$L("\u4E0A\u4E2A\u6708")))]),e("em",{on:{click:function(s){t.formData.time=t.dateShortcuts("this")}}},[t._v(t._s(t.$L("\u8FD9\u4E2A\u6708")))])])],1),e("FormItem",{attrs:{prop:"type",label:t.$L("\u5BFC\u51FA\u65F6\u95F4\u7C7B\u578B")}},[e("RadioGroup",{model:{value:t.formData.type,callback:function(s){t.$set(t.formData,"type",s)},expression:"formData.type"}},[e("Radio",{attrs:{label:"taskTime"}},[t._v(t._s(t.$L("\u4EFB\u52A1\u65F6\u95F4")))]),e("Radio",{attrs:{label:"createdTime"}},[t._v(t._s(t.$L("\u521B\u5EFA\u65F6\u95F4")))])],1)],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(s){t.show=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.loadIng>0},on:{click:t.onExport}},[t._v(t._s(t.$L("\u5BFC\u51FA")))])],1)],1)},Ne=[];const Fe={name:"TaskExport",components:{UserSelect:k},props:{value:{type:Boolean,default:!1}},data(){return{show:this.value,loadIng:0,formData:{userid:[],time:[],type:"taskTime"}}},watch:{value(t){this.show=t},show(t){this.value!==t&&this.$emit("input",t)}},computed:{...u(["formOptions"])},methods:{dateShortcuts(t){if(t==="prev")return[$A.daytz().subtract(1,"month").startOf("month").format("YYYY-MM-DD"),$A.daytz().subtract(1,"month").endOf("month").format("YYYY-MM-DD")];if(t==="this")return[$A.daytz().startOf("month").format("YYYY-MM-DD"),$A.daytz().endOf("month").format("YYYY-MM-DD")]},onExport(){this.loadIng>0||(this.loadIng++,this.$store.dispatch("call",{url:"project/task/export",data:this.formData}).then(()=>{this.show=!1,$A.modalSuccess("\u6B63\u5728\u6253\u5305\uFF0C\u8BF7\u7559\u610F\u7CFB\u7EDF\u6D88\u606F\u3002")}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadIng--}))}}},B={};var Ue=c(Fe,ze,Ne,!1,Ve,null,null,null);function Ve(t){for(let a in B)this[a]=B[a]}var We=function(){return Ue.exports}(),He=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"project-management"},[e("div",{staticClass:"management-title"},[t._v(" "+t._s(t.$L("\u4E3E\u62A5\u7BA1\u7406"))+" "),e("div",{staticClass:"title-icon"},[t.loadIng>0?e("Loading"):t._e()],1)]),e("div",{staticClass:"search-container lr"},[e("ul",[e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u4E3E\u62A5\u7C7B\u578B"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.type,callback:function(s){t.$set(t.keys,"type",s)},expression:"keys.type"}},[e("Option",{attrs:{value:" "}},[t._v(t._s(t.$L("\u5168\u90E8")))]),t._l(t.typeList,function(s,i){return e("Option",{key:i,attrs:{value:s.id}},[t._v(t._s(t.$L(s.label))+" ")])})],2)],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u4E3E\u62A5\u72B6\u6001"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.status,callback:function(s){t.$set(t.keys,"status",s)},expression:"keys.status"}},[e("Option",{attrs:{value:" "}},[t._v(t._s(t.$L("\u5168\u90E8")))]),e("Option",{attrs:{value:0}},[t._v(t._s(t.$L("\u5F85\u5904\u7406")))]),e("Option",{attrs:{value:1}},[t._v(t._s(t.$L("\u5DF2\u5904\u7406")))])],1)],1)]),e("li",{staticClass:"search-button"},[e("SearchButton",{attrs:{loading:t.loadIng>0,filtering:t.keyIs,placement:"right"},on:{search:t.onSearch,refresh:t.getLists,cancelFilter:function(s){t.keyIs=!1}}})],1)])]),e("div",{staticClass:"table-page-box"},[e("Table",{attrs:{columns:t.columns,data:t.list,loading:t.loadIng>0,"no-data-text":t.$L(t.noText),stripe:""}}),e("Page",{attrs:{total:t.total,current:t.page,"page-size":t.pageSize,disabled:t.loadIng>0,simple:t.windowPortrait,"page-size-opts":[10,20,30,50,100],"show-elevator":"","show-sizer":"","show-total":""},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}})],1)])},Ke=[];const Ge={name:"ComplaintManagement",components:{SearchButton:v},data(){const t=[{id:10,label:"\u8BC8\u9A97\u8BF1\u5BFC\u8F6C\u8D26"},{id:20,label:"\u5F15\u6D41\u4E0B\u8F7D\u5176\u4ED6APP\u4ED8\u8D39"},{id:30,label:"\u6572\u8BC8\u52D2\u7D22"},{id:40,label:"\u7167\u7247\u4E0E\u672C\u4EBA\u4E0D\u4E00\u81F4"},{id:50,label:"\u8272\u60C5\u4F4E\u4FD7"},{id:60,label:"\u9891\u7E41\u5E7F\u544A\u9A9A\u6270"},{id:70,label:"\u5176\u4ED6\u95EE\u9898"}];return{loadIng:0,keys:{},keyIs:!1,typeList:t,columns:[{title:"ID",key:"id",width:80,render:(a,{row:e,column:s})=>a("TableAction",{props:{column:s,align:"left"}},[a("div",e.id)])},{title:this.$L("\u4E3E\u62A5\u7C7B\u578B"),key:"type",minWidth:120,render:(a,{row:e})=>{const s=this.$L(t.find(i=>i.id==e.type).label);return a("div",{style:{overflow:"hidden","text-overflow":"ellipsis","white-space":"nowrap"},on:{click:()=>{$A.modalInfo({language:!1,title:this.$L("\u4E3E\u62A5\u7C7B\u578B"),content:s})}}},s)}},{title:this.$L("\u72B6\u6001"),key:"status",minWidth:80,render:(a,{row:e})=>{let s=e.status==0?"\u672A\u5904\u7406":"\u5DF2\u5904\u7406";return a("div",{style:{color:e.status==0?"#f00":"inherit"}},[a("AutoTip",this.$L(s))])}},{title:this.$L("\u4E3E\u62A5\u539F\u56E0"),minWidth:150,render:(a,{row:e})=>a("div",{style:{overflow:"hidden","text-overflow":"ellipsis","white-space":"nowrap"},on:{click:()=>{$A.modalInfo({language:!1,title:this.$L("\u4E3E\u62A5\u539F\u56E0"),content:e.reason})}}},e.reason)},{title:this.$L("\u4E3E\u62A5\u56FE"),minWidth:85,render:(a,{row:e})=>{var i;const s=(i=JSON.parse(e.imgs))==null?void 0:i.map(r=>({src:$A.apiUrl("../"+r)}));return s.length===0?a("div","-"):a("div",{style:{color:"#1890ff"},on:{click:()=>{this.$store.dispatch("previewImage",{index:0,list:s})}}},[a("AutoTip",this.$L("\u70B9\u51FB\u67E5\u770B"))])}},{title:this.$L("\u4E3E\u62A5\u4EBA"),minWidth:100,render:(a,{row:e})=>a("UserAvatar",{props:{showName:!0,size:22,userid:e.userid}})},{title:this.$L("\u521B\u5EFA\u65F6\u95F4"),key:"created_at",width:168},{title:this.$L("\u64CD\u4F5C"),align:"center",width:100,render:(a,e)=>{const s=[e.row.status==0&&a("Poptip",{props:{title:this.$L("\u4F60\u786E\u5B9A\u8981\u5904\u7406\u5417\uFF1F"),confirm:!0,transfer:!0,placement:"left",okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88")},style:{fontSize:"13px",cursor:"pointer",color:"#84C56A"},on:{"on-ok":()=>{this.handle(e.row)}}},this.$L("\u5904\u7406")),a("Poptip",{props:{title:this.$L("\u4F60\u786E\u5B9A\u8981\u5220\u9664\u5417\uFF1F"),confirm:!0,transfer:!0,placement:"left",okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88")},style:{marginLeft:e.row.status==0?"8px":"0",fontSize:"13px",cursor:"pointer",color:"#f00"},on:{"on-ok":()=>{this.delete(e.row)}}},this.$L("\u5220\u9664"))];return a("TableAction",{props:{column:e.column}},s)}}],list:[],page:1,pageSize:20,total:0,noText:""}},mounted(){this.getLists()},watch:{keyIs(t){t||(this.keys={},this.setPage(1))}},methods:{onSearch(){this.page=1,this.getLists()},getLists(){this.loadIng++,this.$store.dispatch("call",{url:"complaint/lists",data:{type:this.keys.type,status:this.keys.status,page:Math.max(this.page,1),pagesize:Math.max($A.runNum(this.pageSize),10)}}).then(({data:t})=>{this.page=t.current_page,this.total=t.total,this.list=t.data,this.noText="\u6CA1\u6709\u76F8\u5173\u7684\u6570\u636E"}).catch(()=>{this.noText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(t=>{this.loadIng--})},setPage(t){this.page=t,this.getLists()},setPageSize(t){this.page=1,this.pageSize=t,this.getLists()},handle(t){this.loadIng++,this.$store.dispatch("call",{url:"complaint/action",data:{id:t.id,type:"handle"}}).then(()=>{this.getLists()}).catch(({msg:a})=>{$A.modalError(a)}).finally(a=>{this.loadIng--})},delete(t){this.list=this.list.filter(({id:a})=>a!=t.id),this.loadIng++,this.$store.dispatch("call",{url:"complaint/action",data:{id:t.id,type:"delete"}}).then(()=>{this.getLists()}).catch(({msg:a})=>{$A.modalError(a),this.getLists()}).finally(a=>{this.loadIng--})}}},z={};var Ye=c(Ge,He,Ke,!1,Je,null,null,null);function Je(t){for(let a in z)this[a]=z[a]}var qe=function(){return Ye.exports}(),Qe=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ModalAlive",{attrs:{"class-name":"common-search-box-modal",closable:!t.isFullscreen,fullscreen:t.isFullscreen,"mask-closable":!1,"footer-hide":!0,width:"768"},model:{value:t.showModal,callback:function(s){t.showModal=s},expression:"showModal"}},[e("div",{staticClass:"search-header"},[e("div",{staticClass:"search-input"},[e("div",{staticClass:"search-pre"},[t.loadIng>0?e("Loading"):e("Icon",{attrs:{type:"ios-search"}})],1),e("Form",{staticClass:"search-form",attrs:{action:"javascript:void(0)"},nativeOn:{submit:function(s){return s.preventDefault(),t.$A.eeuiAppKeyboardHide.apply(null,arguments)}}},[e("Input",{ref:"searchKey",attrs:{type:"search",placeholder:t.$L("\u8BF7\u8F93\u5165\u5173\u952E\u5B57")},model:{value:t.searchKey,callback:function(s){t.searchKey=s},expression:"searchKey"}})],1),t.aiSearchAvailable?e("div",{staticClass:"search-ai",on:{click:t.toggleAiSearch}},[e("i",{staticClass:"taskfont"},[t._v("\uE8A1")]),e("span",[t._v(t._s(t.$L("AI \u641C\u7D22")))])]):t._e()],1),e("div",{staticClass:"search-close",on:{click:t.onHide}},[e("i",{staticClass:"taskfont"},[t._v("\uE6E5")])])]),e("div",{staticClass:"search-body",on:{touchstart:t.onTouchstart}},[e("div",{staticClass:"search-tags"},t._l(t.tags,function(s){return e("div",{key:s.type,staticClass:"tag-item",class:{action:s.type===t.action},on:{click:function(i){return t.onTag(s.type,i)}}},[e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(s.icon)}}),e("span",[t._v(t._s(t.$L(s.name)))]),s.type===t.action?e("i",{staticClass:"taskfont tag-close"},[t._v("\uE747")]):t._e()])}),0),t.total===0?[t.loadIng+t.loadPre>0||!t.searchKey.trim()?e("div",{staticClass:"search-empty"},[e("i",{staticClass:"taskfont"},[t._v("\uE60B")]),e("span",[t._v(t._s(t.$L(t.loadIng+t.loadPre>0?"\u6B63\u5728\u62FC\u547D\u641C\u7D22...":"\u8BF7\u8F93\u5165\u5173\u952E\u5B57\u641C\u7D22")))])]):e("div",{staticClass:"search-empty"},[e("i",{staticClass:"taskfont"},[t._v("\uE60B")]),e("span",{staticClass:"empty-label"},[t._v(t._s(t.$L("\u6682\u65E0\u76F8\u5173\u7ED3\u679C")))]),e("span",[t._v(t._s(t.$L("\u672A\u641C\u5230\u8DDF\u300C(*)\u300D\u76F8\u5173\u7684\u7ED3\u679C",t.searchKey)))])])]:e("div",{staticClass:"search-list"},t._l(t.list,function(s){return e("ul",{key:s.type},[t.action?t._e():e("li",{staticClass:"item-label"},[t._v(t._s(t.$L(s.name)))]),t._l(s.items,function(i){return e("li",{on:{click:function(r){return t.onClick(i)}}},[e("div",{staticClass:"item-icon"},[i.icons[0]==="file"?e("div",{class:`no-dark-content file-icon ${i.icons[1]}`}):i.icons[0]==="department"?e("i",{staticClass:"taskfont icon-avatar department"},[t._v("\uE75C")]):i.icons[0]==="project"?e("i",{staticClass:"taskfont icon-avatar project"},[t._v("\uE6F9")]):i.icons[0]==="task"?e("i",{staticClass:"taskfont icon-avatar task"},[t._v("\uE6F4")]):i.icons[0]==="user"?e("UserAvatar",{staticClass:"user-avatar",attrs:{userid:i.icons[1],size:38}}):i.icons[0]==="avatar"?e("EAvatar",{staticClass:"img-avatar",attrs:{src:i.icons[1],size:38}}):i.icons[0]==="people"?e("Icon",{staticClass:"icon-avatar",attrs:{type:"ios-people"}}):e("Icon",{staticClass:"icon-avatar",attrs:{type:"md-person"}})],1),e("div",{staticClass:"item-content"},[e("div",{staticClass:"item-title"},[e("div",{staticClass:"title-text",domProps:{innerHTML:t._s(t.transformEmojiToHtml(i.title))}}),i.activity?e("div",{staticClass:"title-activity",attrs:{title:i.activity}},[t._v(t._s(t.activityFormat(i.activity)))]):t._e()]),e("div",{staticClass:"item-desc"},[t._l(i.tags,function(r){return i.tags?e("span",{staticClass:"desc-tag",style:r.style},[t._v(t._s(r.name))]):t._e()}),e("span",{staticClass:"desc-text",domProps:{innerHTML:t._s(t.transformEmojiToHtml(i.desc))}})],2)])])})],2)}),0)],2)])},Xe=[];const Ze={name:"SearchBox",props:{},data(){return{loadPre:0,loadIng:0,searchKey:"",searchResults:[],searchTimer:null,showModal:!1,tags:[{type:"task",name:"\u4EFB\u52A1",icon:""},{type:"project",name:"\u9879\u76EE",icon:""},{type:"message",name:"\u6D88\u606F",icon:""},{type:"contact",name:"\u8054\u7CFB\u4EBA",icon:""},{type:"file",name:"\u6587\u4EF6",icon:""}],action:""}},mounted(){n.on("openSearch",this.onShow)},beforeDestroy(){n.off("openSearch",this.onShow)},watch:{searchKey(){this.preSearch()},action(){this.preSearch()},showModal(t){$A.eeuiAppSetScrollDisabled(t)}},computed:{...u(["themeName","keyboardShow","microAppsIds"]),aiSearchAvailable(){return this.microAppsIds&&this.microAppsIds.includes("search")&&this.microAppsIds.includes("ai")},isFullscreen({windowWidth:t}){return t<576},items({searchKey:t,searchResults:a,action:e}){return a.filter(s=>s.key===t&&(!e||s.type===e))},total(){return this.items.length},list({action:t,tags:a}){const e=new Map,s=t?1/0:10;for(let i=0;i(e.has(r.type)&&i.push({...r,items:e.get(r.type)}),i),[])}},methods:{transformEmojiToHtml:V,activityFormat(t){const a=$A.daytz(),e=$A.dayjs(t);return a.format("YYYY/MM/DD")===e.format("YYYY/MM/DD")?e.format("HH:mm"):a.year()===e.year()?e.format("MM/DD"):e.format("YYYY/MM/DD")||""},onClick(t){switch(t.type){case"task":this.$store.dispatch("openTask",t.rawData),this.onHide();break;case"project":if(t.rawData.archived_at){$A.modalWarning("\u9879\u76EE\u5DF2\u5F52\u6863\uFF0C\u65E0\u6CD5\u67E5\u770B");return}this.goForward({name:"manage-project",params:{projectId:t.id}}),this.onHide();break;case"message":this.$store.dispatch("openDialog",t.id).then(a=>{this.$store.state.dialogSearchMsgId=/^\d+$/.test(t.rawData.search_msg_id)?t.rawData.search_msg_id:0,this.routeName==="manage-messenger"&&this.onHide()}).catch(({msg:a})=>{$A.modalError(a||this.$L("\u6253\u5F00\u4F1A\u8BDD\u5931\u8D25"))});break;case"contact":this.$store.dispatch("openDialogUserid",t.id).then(a=>{this.routeName==="manage-messenger"&&this.onHide()}).catch(({msg:a})=>{$A.modalError(a||this.$L("\u6253\u5F00\u4F1A\u8BDD\u5931\u8D25"))});break;case"file":this.goForward({name:"manage-file",params:{folderId:t.rawData.pid,fileId:null,shakeId:t.id}}),this.$store.state.fileShakeId=t.id,setTimeout(()=>{this.$store.state.fileShakeId=0},600),this.onHide();break}},onTouchstart(){$A.eeuiAppKeyboardHide()},onTag(t,a){this.action=this.action!==t?t:"",$A.scrollToView(a.target,{block:"nearest",inline:"nearest",behavior:"smooth"})},onShow(){const t=this.total===0||this.showModal||!this.windowTouch;this.showModal=!0,t&&this.$nextTick(()=>{var e,s;const a=(s=(e=this.$refs.searchKey)==null?void 0:e.$refs)==null?void 0:s.input;a&&(a.style.caretColor="transparent",a.focus(),setTimeout(()=>{const i=a.value.length;a.setSelectionRange(i,i),a.style.caretColor=null},300))})},onHide(){this.showModal=!1},preSearch(){!this.searchKey.trim()||(this.searchTimer&&(clearTimeout(this.searchTimer),this.searchTimer=null,this.loadPre--),this.loadPre++,this.searchTimer=setTimeout(()=>{this.searchKey.trim()&&this.onSearch(),this.searchTimer=null,this.loadPre--},500))},onSearch(){if(this.action){this.distSearch(this.action);return}this.tags.forEach(({type:t})=>this.distSearch(t))},distSearch(t){const a=this[`search${t.charAt(0).toUpperCase()}${t.slice(1)}`];return typeof a=="function"?(a(this.searchKey),!0):!1},echoSearch(t,a="id"){t.forEach(e=>{const s=this.searchResults.findIndex(i=>i[a]===e[a]&&i.type===e.type);s>-1?this.searchResults.splice(s,1,e):this.searchResults.push(e)})},searchTask(t){this.loadIng++,this.$store.dispatch("call",{url:"search/task",data:{key:t,search_type:"text",take:this.action?50:10}}).then(({data:a})=>{const e=$A.dayjs().unix(),s=a.map(i=>{const r=[];return i.complete_at?r.push({name:this.$L("\u5DF2\u5B8C\u6210"),style:"background-color:#0bc037"}):i.overdue?r.push({name:this.$L("\u8D85\u671F"),style:"background-color:#f00"}):i.end_at&&$A.dayjs(i.end_at).unix()-e<86400&&r.push({name:this.$L("\u5373\u5C06\u5230\u671F"),style:"background-color:#f80"}),i.archived_at&&r.push({name:this.$L("\u5DF2\u5F52\u6863"),style:"background-color:#ccc"}),{key:t,type:"task",icons:["task",null],tags:r,id:i.id,title:i.name,desc:i.desc,activity:i.end_at,rawData:i}});this.echoSearch(s)}).finally(a=>{this.loadIng--})},searchProject(t){this.loadIng++,this.$store.dispatch("call",{url:"search/project",data:{key:t,search_type:"text",take:this.action?50:10}}).then(({data:a})=>{const e=a.map(s=>{const i=[];return s.owner&&i.push({name:this.$L("\u8D1F\u8D23\u4EBA"),style:"background-color:#0bc037"}),s.archived_at&&i.push({name:this.$L("\u5DF2\u5F52\u6863"),style:"background-color:#ccc"}),{key:t,type:"project",icons:["project",null],tags:i,id:s.id,title:s.name,desc:s.desc||"",activity:s.updated_at,rawData:s}});this.echoSearch(e)}).finally(a=>{this.loadIng--})},searchMessage(t){this.loadIng++,this.$store.dispatch("call",{url:"search/message",data:{key:t,search_type:"text",mode:"dialog",take:this.action?50:10}}).then(({data:a})=>{const e=a.data.map(s=>{let i="person",r=null;return s.type=="group"?s.avatar?(i="avatar",r=s.avatar):s.group_type=="department"?i="department":s.group_type=="project"?i="project":["task","okr"].includes(s.group_type)?i="task":i="people":s.dialog_user&&(i="user",r=s.dialog_user.userid),{key:t,type:"message",icons:[i,r],tags:[],id:s.id,title:s.name,desc:$A.getMsgSimpleDesc(s.last_msg),activity:s.last_at,searchMsgId:s.search_msg_id,rawData:s}});this.echoSearch(e,"searchMsgId")}).finally(a=>{this.loadIng--})},searchContact(t){this.loadIng++,this.$store.dispatch("call",{url:"search/contact",data:{key:t,search_type:"text",take:this.action?50:10}}).then(({data:a})=>{const e=a.map(s=>{const i=[];if(s.search_tags&&s.search_tags.length>0){const r=t.toLowerCase();s.search_tags.forEach(o=>{o.toLowerCase().includes(r)&&i.push({name:o,style:"background-color:#2d8cf0"})})}return{key:t,type:"contact",icons:["user",s.userid],tags:i,id:s.userid,title:s.nickname,desc:s.profession||"",activity:s.line_at,rawData:s}});this.echoSearch(e)}).finally(a=>{this.loadIng--})},searchFile(t){this.loadIng++,this.$store.dispatch("call",{url:"search/file",data:{key:t,search_type:"text",take:this.action?50:10}}).then(({data:a})=>{const e=a.map(s=>{const i=[];return s.share&&i.push({name:this.$L(s.userid==this.userId?"\u5DF2\u5171\u4EAB":"\u5171\u4EAB"),style:"background-color:#0bc037"}),{key:t,type:"file",icons:["file",s.type],tags:i,id:s.id,title:s.name,desc:s.type==="folder"?"":$A.bytesToSize(s.size),activity:s.updated_at,rawData:s}});this.echoSearch(e)}).finally(a=>{this.loadIng--})},toggleAiSearch(){const t=this.searchKey.trim();n.emit("openAIAssistant",{sessionKey:"ai-search",resumeSession:86400,title:this.$L("AI \u641C\u7D22"),value:t,placeholder:this.$L("\u8BF7\u63CF\u8FF0\u4F60\u60F3\u641C\u7D22\u7684\u5185\u5BB9..."),loadingText:this.$L("\u641C\u7D22\u4E2D..."),showApplyButton:!1,autoSubmit:!!t,onBeforeSend:this.handleAISearchBeforeSend}),this.onHide()},handleAISearchBeforeSend(t=[]){const a=[["system",b(q)]];return t.length>0&&a.push(...t),a}}},N={};var ta=c(Ze,Qe,Xe,!1,ea,null,null,null);function ea(t){for(let a in N)this[a]=N[a]}var aa=function(){return ta.exports}(),sa=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"page-manage",class:t.pageClass},[e("div",{ref:"boxMenu",staticClass:"manage-box-menu",class:{"menu-resizing":t.menuResizing},style:t.menuStyle},[e("Dropdown",{staticClass:"page-manage-menu-dropdown main-menu",attrs:{trigger:"click"},on:{"on-click":t.settingRoute,"on-visible-change":t.menuVisibleChange}},[e("div",{class:["manage-box-title",t.visibleMenu?"menu-visible":""]},[e("div",{staticClass:"manage-box-avatar"},[e("UserAvatar",{attrs:{userid:t.userId,size:36}})],1),e("span",[t._v(t._s(t.userInfo.nickname))]),t.clientNewVersion?e("Badge",{staticClass:"manage-box-top-report",attrs:{dot:""}}):t._e(),e("div",{staticClass:"manage-box-arrow"},[e("Icon",{attrs:{type:"ios-arrow-up"}}),e("Icon",{attrs:{type:"ios-arrow-down"}})],1)],1),e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[t._l(t.menu,function(s,i){return[s.path==="taskBrowse"?e("Dropdown",{key:`taskBrowse-${i}`,attrs:{transfer:"","transfer-class-name":"page-manage-menu-dropdown max-h-400",placement:"right-start"}},[e("DropdownItem",{attrs:{divided:!!s.divided}},[e("div",{staticClass:"manage-menu-flex"},[e("div",{staticClass:"manage-menu-title"},[t._v(" "+t._s(t.$L(s.name))+" ")]),e("Icon",{attrs:{type:"ios-arrow-forward"}})],1)]),t.taskBrowseLists.length>0?e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[t._l(t.taskBrowseLists,function(r,o){return[r.id>0&&o<10?e("DropdownItem",{key:`task-${o}`,staticClass:"task-title",style:t.$A.generateColorVarStyle(r.flow_item_color,[10],"flow-item-custom-color"),attrs:{name:r.name},nativeOn:{click:function(d){return t.openTask(r)}}},[r.flow_item_name?e("span",{class:r.flow_item_status},[t._v(t._s(r.flow_item_name))]):t._e(),e("div",{staticClass:"task-title-text"},[t._v(t._s(r.name))])]):t._e()]}),e("DropdownItem",{key:"task-browse-view-more",staticClass:"task-title task-view-more",attrs:{name:"taskBrowseViewMore"},nativeOn:{click:function(r){return t.openRecent.apply(null,arguments)}}},[e("div",{staticClass:"task-title-text"},[t._v(t._s(t.$L("\u67E5\u770B\u66F4\u591A...")))])])],2):e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[e("DropdownItem",{staticStyle:{color:"darkgrey"}},[t._v(t._s(t.$L("\u6682\u65E0\u6253\u5F00\u8BB0\u5F55")))])],1)],1):s.path==="team"?e("Dropdown",{key:`team-${i}`,attrs:{transfer:"","transfer-class-name":"page-manage-menu-dropdown",placement:"right-start"}},[e("DropdownItem",{attrs:{divided:!!s.divided}},[e("div",{staticClass:"manage-menu-flex"},[e("div",{staticClass:"manage-menu-title"},[t._v(" "+t._s(t.$L(s.name))+" ")]),e("Icon",{attrs:{type:"ios-arrow-forward"}})],1)]),e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[e("DropdownItem",{attrs:{name:"allUser"}},[t._v(t._s(t.$L("\u56E2\u961F\u7BA1\u7406")))]),e("DropdownItem",{attrs:{name:"exportTask"}},[t._v(t._s(t.$L("\u5BFC\u51FA\u4EFB\u52A1\u7EDF\u8BA1")))]),e("DropdownItem",{attrs:{name:"exportOverdueTask"}},[t._v(t._s(t.$L("\u5BFC\u51FA\u8D85\u671F\u4EFB\u52A1")))]),e("DropdownItem",{attrs:{name:"exportCheckin"}},[t._v(t._s(t.$L("\u5BFC\u51FA\u7B7E\u5230\u6570\u636E")))])],1)],1):s.path==="departmentOwnerView"?e("DropdownItem",{key:`menu-${i}`,style:s.style||{},attrs:{divided:!!s.divided,name:s.path}},[e("div",{staticClass:"manage-menu-flex"},[e("div",{staticClass:"manage-menu-title"},[t._v(" "+t._s(t.$L(s.name))+" ")]),s.selectedCount>0?e("Badge",{staticClass:"manage-menu-report-badge",attrs:{"overflow-count":999,count:s.selectedCount}}):t._e()],1)]):s.visible!==!1?[e("DropdownItem",{key:`menu-${i}`,style:s.style||{},attrs:{divided:!!s.divided,name:s.path}},[e("div",{staticClass:"manage-menu-flex"},[e("div",{staticClass:"manage-menu-title"},[t._v(" "+t._s(t.$L(s.name))+" ")]),s.selected===!0?e("Icon",{attrs:{type:"md-checkmark"}}):t._e(),s.path==="version"?e("Badge",{staticClass:"manage-menu-report-badge",attrs:{text:t.clientNewVersion}}):s.path==="workReport"&&t.reportUnreadNumber>0?e("Badge",{staticClass:"manage-menu-report-badge",attrs:{count:t.reportUnreadNumber}}):t._e()],1)])]:t._e()]})],2)],1),e("Scrollbar",{attrs:{"class-name":"manage-item"},on:{"on-scroll":function(s){t.operateVisible=!1}}},[e("div",{staticClass:"menu-base"},[e("ul",[e("li",{class:t.classNameRoute("dashboard"),on:{click:function(s){return t.toggleRoute("dashboard")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE6FB")]),e("div",{staticClass:"menu-title"},[t._v(t._s(t.$L("\u4EEA\u8868\u76D8")))]),t.dashboardTask.overdue_count>0?e("Badge",{staticClass:"menu-badge",attrs:{type:"error","overflow-count":999,count:t.dashboardTask.overdue_count}}):t.dashboardTask.today_count>0?e("Badge",{staticClass:"menu-badge",attrs:{type:"info","overflow-count":999,count:t.dashboardTask.today_count}}):t.dashboardTask.todo_count>0?e("Badge",{staticClass:"menu-badge",attrs:{type:"primary","overflow-count":999,count:t.dashboardTask.todo_count}}):t._e()],1),e("li",{class:t.classNameRoute("calendar"),on:{click:function(s){return t.toggleRoute("calendar")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE6F5")]),e("div",{staticClass:"menu-title"},[t._v(t._s(t.$L("\u65E5\u5386")))])]),e("li",{class:t.classNameRoute("messenger"),on:{click:function(s){return t.toggleRoute("messenger")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE6EB")]),e("div",{staticClass:"menu-title"},[t._v(t._s(t.$L("\u6D88\u606F")))]),e("Badge",{staticClass:"menu-badge",attrs:{"overflow-count":999,text:t.msgUnreadMention}})],1),e("li",{class:t.classNameRoute("file"),on:{click:function(s){return t.toggleRoute("file")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE6F3")]),e("div",{staticClass:"menu-title"},[t._v(t._s(t.$L("\u6587\u4EF6")))])]),e("li",{class:t.classNameRoute("application"),on:{click:function(s){return t.toggleRoute("application")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE60C")]),e("div",{staticClass:"menu-title"},[t._v(t._s(t.$L("\u5E94\u7528")))]),t.applicationBadgeCount>0?e("Badge",{staticClass:"menu-badge",attrs:{"overflow-count":999,count:t.applicationBadgeCount}}):t.applicationBadgeDot?e("Badge",{staticClass:"menu-badge",attrs:{dot:""}}):t._e()],1),t._l(t.filterMicroAppsMenusMain,function(s,i){return e("li",{key:i,on:{click:function(r){return t.onTabbarClick("microApp",s)}}},[e("div",{staticClass:"apply-icon no-dark-content",style:{backgroundImage:`url(${s.icon})`}}),e("div",{staticClass:"menu-title"},[t._v(t._s(s.label))]),t.microBadge(s).count>0?e("Badge",{staticClass:"menu-badge",attrs:{"overflow-count":999,count:t.microBadge(s).count}}):t.microBadge(s).dot?e("Badge",{staticClass:"menu-badge",attrs:{dot:""}}):t._e()],1)})],2),t.ownerProjectTabsVisible?e("div",{staticClass:"owner-project-tabs"},t._l(t.ownerProjectTabs,function(s){return e("div",{key:s.type,class:["owner-project-tab",t.ownerProjectTab===s.type?"active":""],attrs:{title:t.$L(s.name)},on:{click:function(i){t.ownerProjectTab=s.type}}},[e("span",[t._v(t._s(t.$L(s.name)))]),e("Badge",{attrs:{"overflow-count":999,count:s.count}})],1)}),0):t._e()]),e("div",{ref:"menuProject",staticClass:"menu-project"},[e("Draggable",{directives:[{name:"longpress",rawName:"v-longpress",value:t.handleLongpress,expression:"handleLongpress"}],attrs:{list:t.projectDraggableList,animation:150,disabled:t.$isEEUIApp||t.windowTouch||!!t.projectKeyValue||t.ownerProjectTabsVisible,tag:"ul","item-key":"id",draggable:"li:not(.pinned)",handle:".project-h1"},on:{start:function(s){t.projectDragging=!0},end:t.onProjectSortEnd}},[t._l(t.projectDraggableList,function(s){return e("li",{key:s.id,ref:`project_${s.id}`,refInFor:!0,class:[t.classNameProject(s),s.top_at?"pinned":""],attrs:{"data-id":s.id},on:{pointerdown:t.handleOperation,click:function(i){return t.toggleRoute("project",{projectId:s.id})}}},[e("div",{staticClass:"project-h1"},[e("em",{on:{click:function(i){return i.stopPropagation(),t.toggleOpenMenu(s.id)}}}),e("div",{staticClass:"title",domProps:{innerHTML:t._s(t.transformEmojiToHtml(s.name))}}),s.department_readonly&&s.personal?e("ETooltip",{attrs:{content:t.$L("\u4E2A\u4EBA\u9879\u76EE\uFF0C\u53EA\u8BFB\u67E5\u770B"),placement:"right"}},[e("UserAvatar",{staticClass:"readonly-owner-avatar",attrs:{userid:s.userid,size:18}})],1):s.department_readonly?e("ETooltip",{attrs:{content:t.$L("\u8D1F\u8D23\u4EBA\u89C6\u89D2\uFF0C\u53EA\u8BFB\u67E5\u770B"),placement:"right"}},[e("i",{staticClass:"taskfont readonly-project-avatar"},[t._v("\uE75C")])]):t._e(),s.top_at?e("div",{staticClass:"icon-top"}):t._e(),s.task_my_num-s.task_my_complete>0?e("div",{staticClass:"num"},[t._v(t._s(s.task_my_num-s.task_my_complete))]):t._e()],1),e("div",{staticClass:"project-h2"},[e("p",[e("em",[t._v(t._s(t.$L("\u6211\u7684"))+":")]),e("span",[t._v(t._s(s.task_my_complete)+"/"+t._s(s.task_my_num))]),e("Progress",{attrs:{percent:s.task_my_percent,"stroke-width":6}})],1),e("p",[e("em",[t._v(t._s(t.$L("\u5168\u90E8"))+":")]),e("span",[t._v(t._s(s.task_complete)+"/"+t._s(s.task_num))]),e("Progress",{attrs:{percent:s.task_percent,"stroke-width":6}})],1)])])}),t.projectKeyLoading>0||t.departmentOwnerProjectsRefreshing?e("li",{staticClass:"loading"},[e("Loading")],1):t.projectLists.length===0?e("li",{staticClass:"nothing"},[t._v(" "+t._s(t.$L(t.projectKeyValue?`\u6CA1\u6709\u4EFB\u4F55\u4E0E"${t.projectKeyValue}"\u76F8\u5173\u7684\u7ED3\u679C`:"\u6CA1\u6709\u4EFB\u4F55\u9879\u76EE"))+" ")]):t._e()],2)],1)]),e("div",{directives:[{name:"transfer-dom",rawName:"v-transfer-dom"},{name:"show",rawName:"v-show",value:t.operateVisible,expression:"operateVisible"}],staticClass:"operate-position",style:t.operateStyles,attrs:{"data-transfer":!0}},[e("Dropdown",{attrs:{trigger:"custom",placement:t.windowLandscape?"bottom":"top",visible:t.operateVisible,transfer:""},on:{"on-clickoutside":function(s){t.operateVisible=!1}}},[e("div",{style:{userSelect:t.operateVisible?"none":"auto",height:t.operateStyles.height}}),e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[e("DropdownItem",{nativeOn:{click:function(s){return t.handleTopClick.apply(null,arguments)}}},[t._v(" "+t._s(t.$L(t.operateItem.top_at?"\u53D6\u6D88\u7F6E\u9876":"\u7F6E\u9876\u8BE5\u9879\u76EE"))+" ")]),e("DropdownItem",{nativeOn:{click:function(s){return t.handleChatClick.apply(null,arguments)}}},[t._v(" "+t._s(t.$L("\u9879\u76EE\u8BA8\u8BBA"))+" ")])],1)],1)],1),t.projectKeyValue||(t.projectSearchShow||t.projectTotal>20)&&t.windowHeight>600?e("div",{staticClass:"manage-project-search"},[e("div",{staticClass:"search-pre"},[t.projectKeyLoading>0?e("Loading"):e("Icon",{attrs:{type:"ios-search"}})],1),e("Form",{staticClass:"search-form",attrs:{action:"javascript:void(0)"},nativeOn:{submit:function(s){return s.preventDefault(),t.$A.eeuiAppKeyboardHide.apply(null,arguments)}}},[e("Input",{attrs:{type:"search",placeholder:t.$L("\u5171(*)\u4E2A\u9879\u76EE\uFF0C\u641C\u7D22...",t.projectTotal||t.cacheProjects.length),clearable:""},model:{value:t.projectKeyValue,callback:function(s){t.projectKeyValue=s},expression:"projectKeyValue"}})],1)],1):t._e(),e("ButtonGroup",{staticClass:"manage-box-new-group"},[e("Button",{staticClass:"manage-box-new",attrs:{type:"primary",icon:"md-add"},on:{click:function(s){return t.onAddMenu("task")}}},[t._v(t._s(t.$L("\u65B0\u5EFA\u4EFB\u52A1")))]),e("Dropdown",{attrs:{trigger:"click"},on:{"on-click":t.onAddMenu}},[e("Button",{attrs:{type:"primary"}},[e("Icon",{attrs:{type:"ios-arrow-down"}})],1),e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[t.aiInstalled?e("DropdownItem",{attrs:{name:"aiAssistant"}},[t._v(t._s(t.$L("AI \u52A9\u624B"))+" ("+t._s(t.mateName)+"+I)")]):t._e(),e("DropdownItem",{attrs:{name:"task"}},[t._v(t._s(t.$L("\u65B0\u5EFA\u4EFB\u52A1"))+" ("+t._s(t.mateName)+"+K)")]),e("DropdownItem",{attrs:{name:"project"}},[t._v(t._s(t.$L("\u65B0\u5EFA\u9879\u76EE"))+" ("+t._s(t.mateName)+"+B)")]),e("DropdownItem",{attrs:{name:"group"}},[t._v(t._s(t.$L("\u521B\u5EFA\u7FA4\u7EC4"))+" ("+t._s(t.mateName)+"+U)")]),e("DropdownItem",{attrs:{name:"createMeeting"}},[t._v(t._s(t.$L("\u65B0\u4F1A\u8BAE"))+" ("+t._s(t.mateName)+"+J)")]),e("DropdownItem",{attrs:{name:"joinMeeting"}},[t._v(t._s(t.$L("\u52A0\u5165\u4F1A\u8BAE")))])],1)],1)],1),e("ResizeLine",{staticClass:"manage-menu-resize",attrs:{placement:"right",min:200,max:420},on:{"on-change":t.onMenuResizeChange},model:{value:t.menuWidth,callback:function(s){t.menuWidth=s},expression:"menuWidth"}})],1),e("div",{staticClass:"manage-box-main",attrs:{role:t.routeName}},[t._m(0),e("keep-alive",[e("router-view",{staticClass:"manage-box-view",on:{"on-click":t.onTabbarClick}})],1),t._m(1)],1),e("Modal",{attrs:{title:t.$L("\u65B0\u5EFA\u9879\u76EE"),"mask-closable":!1},model:{value:t.addShow,callback:function(s){t.addShow=s},expression:"addShow"}},[e("Form",t._b({ref:"addProject",attrs:{model:t.addData,rules:t.addRule},nativeOn:{submit:function(s){s.preventDefault()}}},"Form",t.formOptions,!1),[e("FormItem",{attrs:{prop:"name",label:t.$L("\u9879\u76EE\u540D\u79F0")}},[e("div",{staticClass:"page-manage-project-ai-wrapper"},[e("Input",{ref:"projectName",attrs:{type:"text"},model:{value:t.addData.name,callback:function(s){t.$set(t.addData,"name",s)},expression:"addData.name"}}),e("div",{staticClass:"project-ai-button",attrs:{type:"text"},on:{click:t.onProjectAI}},[e("i",{staticClass:"taskfont"},[t._v("\uE8A1")])])],1)]),t.addData.columns?e("FormItem",{attrs:{label:t.$L("\u4EFB\u52A1\u5217\u8868")}},[e("TagInput",{attrs:{cut:[",","\uFF0C"," "]},model:{value:t.addData.columns,callback:function(s){t.$set(t.addData,"columns",s)},expression:"addData.columns"}})],1):e("FormItem",{attrs:{label:t.$L("\u9879\u76EE\u6A21\u677F")}},[e("Select",{attrs:{value:0,placeholder:t.$L("\u8BF7\u9009\u62E9\u6A21\u677F")},on:{"on-change":t.selectChange}},t._l(t.columns,function(s,i){return e("Option",{key:i,attrs:{value:i}},[t._v(t._s(s.name))])}),1)],1),e("FormItem",{attrs:{prop:"flow",label:t.$L("\u5F00\u542F\u5DE5\u4F5C\u6D41")}},[e("RadioGroup",{model:{value:t.addData.flow,callback:function(s){t.$set(t.addData,"flow",s)},expression:"addData.flow"}},[e("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),e("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1)],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(s){t.addShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.loadIng>0},on:{click:t.onAddProject}},[t._v(t._s(t.$L("\u6DFB\u52A0")))])],1)],1),e("Modal",{attrs:{"mask-closable":!1,styles:{width:"90%",maxWidth:"640px"},"footer-hide":""},model:{value:t.addTaskShow,callback:function(s){t.addTaskShow=s},expression:"addTaskShow"}},[e("TaskAdd",{ref:"addTask",model:{value:t.addTaskShow,callback:function(s){t.addTaskShow=s},expression:"addTaskShow"}})],1),e("Modal",{attrs:{title:t.$L("\u521B\u5EFA\u7FA4\u7EC4"),"mask-closable":!1},model:{value:t.createGroupShow,callback:function(s){t.createGroupShow=s},expression:"createGroupShow"}},[e("Form",t._b({attrs:{model:t.createGroupData},nativeOn:{submit:function(s){s.preventDefault()}}},"Form",t.formOptions,!1),[e("FormItem",{attrs:{prop:"avatar",label:t.$L("\u7FA4\u5934\u50CF")}},[e("ImgUpload",{attrs:{num:1,width:512,height:512,whcut:"cover"},model:{value:t.createGroupData.avatar,callback:function(s){t.$set(t.createGroupData,"avatar",s)},expression:"createGroupData.avatar"}})],1),e("FormItem",{attrs:{prop:"userids",label:t.$L("\u7FA4\u6210\u5458")}},[e("UserSelect",{attrs:{uncancelable:t.createGroupData.uncancelable,"multiple-max":100,"show-bot":"",title:t.$L("\u9009\u62E9\u9879\u76EE\u6210\u5458")},model:{value:t.createGroupData.userids,callback:function(s){t.$set(t.createGroupData,"userids",s)},expression:"createGroupData.userids"}})],1),e("FormItem",{attrs:{prop:"chat_name",label:t.$L("\u7FA4\u540D\u79F0")}},[e("Input",{attrs:{placeholder:t.$L("\u8F93\u5165\u7FA4\u540D\u79F0\uFF08\u9009\u586B\uFF09")},model:{value:t.createGroupData.chat_name,callback:function(s){t.$set(t.createGroupData,"chat_name",s)},expression:"createGroupData.chat_name"}})],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(s){t.createGroupShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.createGroupLoad>0},on:{click:t.submitCreateGroup}},[t._v(t._s(t.$L("\u521B\u5EFA")))])],1)],1),e("MCPHelper",{model:{value:t.mcpHelperShow,callback:function(s){t.mcpHelperShow=s},expression:"mcpHelperShow"}}),e("DepartmentOwnerView",{model:{value:t.departmentOwnerViewShow,callback:function(s){t.departmentOwnerViewShow=s},expression:"departmentOwnerViewShow"}}),e("TaskExport",{model:{value:t.exportTaskShow,callback:function(s){t.exportTaskShow=s},expression:"exportTaskShow"}}),e("CheckinExport",{model:{value:t.exportCheckinShow,callback:function(s){t.exportCheckinShow=s},expression:"exportCheckinShow"}}),e("TaskModal",{ref:"taskModal"}),e("DialogModal",{ref:"dialogModal"}),e("SearchBox",{ref:"searchBox"}),e("DrawerOverlay",{attrs:{placement:"right",size:1200},model:{value:t.workReportShow,callback:function(s){t.workReportShow=s},expression:"workReportShow"}},[t.workReportShow?e("Report",{on:{"on-read":function(s){return t.$store.dispatch("getReportUnread",1e3)}},model:{value:t.workReportTab,callback:function(s){t.workReportTab=s},expression:"workReportTab"}}):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right",size:1200},model:{value:t.favoriteShow,callback:function(s){t.favoriteShow=s},expression:"favoriteShow"}},[t.favoriteShow?e("FavoriteManagement",{on:{"on-close":function(s){t.favoriteShow=!1}}}):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right",size:1200},model:{value:t.recentShow,callback:function(s){t.recentShow=s},expression:"recentShow"}},[t.recentShow?e("RecentManagement",{on:{"on-close":function(s){t.recentShow=!1}}}):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right",size:1380},model:{value:t.allUserShow,callback:function(s){t.allUserShow=s},expression:"allUserShow"}},[t.allUserShow?e("TeamManagement",{on:{"on-close":function(s){t.allUserShow=!1}}}):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right",size:1200},model:{value:t.allProjectShow,callback:function(s){t.allProjectShow=s},expression:"allProjectShow"}},[t.allProjectShow?e("ProjectManagement"):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right",size:1200},model:{value:t.complaintShow,callback:function(s){t.complaintShow=s},expression:"complaintShow"}},[t.complaintShow?e("ComplaintManagement"):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right",size:1200},model:{value:t.archivedProjectShow,callback:function(s){t.archivedProjectShow=s},expression:"archivedProjectShow"}},[t.archivedProjectShow?e("ProjectArchived"):t._e()],1),e("transition",{attrs:{name:"mobile-slide"}},[t.mobileTabbar?e("MobileTabbar",{on:{"on-click":t.onTabbarClick}}):t._e()],1),e("MicroApps")],1)},ia=[function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"manage-status-bar"},[e("span")])},function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"manage-navigation-bar"},[e("span")])}];const ra={components:{SearchBox:aa,ImgUpload:ht,UserSelect:k,TaskExport:We,CheckinExport:tt,TaskModal:Be,DialogModal:je,MobileTabbar:qt,TaskAdd:le,Report:Te,DrawerOverlay:W,ProjectManagement:Wt,TeamManagement:et,MCPHelper:Tt,FavoriteManagement:jt,RecentManagement:Bt,ProjectArchived:yt,MicroApps:dt,ResizeLine:st,ComplaintManagement:qe,Draggable:ut,DepartmentOwnerView:mt},directives:{longpress:Q,TransferDom:X},data(){return{loadIng:0,mateName:/macintosh|mac os x/i.test(navigator.userAgent)?"\u2318":"Ctrl",addShow:!1,addData:{name:"",columns:"",flow:"open"},addRule:{name:[{required:!0,message:this.$L("\u8BF7\u586B\u5199\u9879\u76EE\u540D\u79F0\uFF01"),trigger:"change"},{type:"string",min:2,message:this.$L("\u9879\u76EE\u540D\u79F0\u81F3\u5C11(*)\u4E2A\u5B57\uFF01",2),trigger:"change"}]},addTaskShow:!1,createGroupShow:!1,createGroupData:{},createGroupLoad:0,exportTaskShow:!1,exportCheckinShow:!1,projectKeyValue:"",projectKeyLoading:0,projectSearchShow:!1,projectDraggableList:[],projectDragging:!1,ownerProjectTab:"mine",openMenu:{},visibleMenu:!1,allUserShow:!1,allProjectShow:!1,archivedProjectShow:!1,favoriteShow:!1,recentShow:!1,natificationReady:!1,notificationManage:null,workReportShow:!1,workReportTab:"my",operateStyles:{},operateVisible:!1,operateItem:{},complaintShow:!1,taskBrowseLoading:!1,taskBrowseHistory:[],mcpHelperShow:!1,departmentOwnerViewShow:!1,menuWidth:Math.min(420,Math.max(200,$A.getStorageInt("manage.menuWidth",255))),menuResizing:!1}},mounted(){this.notificationInit(),n.on("addTask",this.onAddTask),n.on("createGroup",this.onCreateGroup),n.on("dialogMsgPush",this.addDialogMsg),n.on("openReport",this.openReport),n.on("openFavorite",this.openFavorite),n.on("openRecent",this.openRecent),n.on("openManageExport",this.openManageExport),document.addEventListener("keydown",this.shortcutEvent)},activated(){this.$store.dispatch("getUserInfo").catch(t=>{}),this.$store.dispatch("getTaskPriority",1e3),this.$store.dispatch("getReportUnread",1e3)},beforeDestroy(){n.off("addTask",this.onAddTask),n.off("createGroup",this.onCreateGroup),n.off("dialogMsgPush",this.addDialogMsg),n.off("openReport",this.openReport),n.off("openFavorite",this.openFavorite),n.off("openRecent",this.openRecent),n.off("openManageExport",this.openManageExport),document.removeEventListener("keydown",this.shortcutEvent)},deactivated(){this.addShow=!1},computed:{...u(["userInfo","userIsAdmin","cacheUserBasic","cacheTasks","cacheDialogs","cacheProjects","projectTotal","themeName","wsOpenNum","columnTemplate","clientNewVersion","clientDownloadUrl","reportUnreadNumber","dialogIns","formOptions","systemConfig","mobileTabbar","longpressData","departmentOwnerProjectsRefreshing","departmentOwnerProjectViewEnabled","mcpServerStatus","microAppsIds"]),..._(["dashboardTask","filterMicroAppsMenusMain"]),..._("appBadges",{applicationBadgeCount:"applicationCount",applicationBadgeDot:"applicationDot"}),aiInstalled(){var t;return(t=this.microAppsIds)==null?void 0:t.includes("ai")},departmentOwnerViewAvailable(){return this.systemConfig.department_owner_project_view==="open"&&(this.userInfo.managed_departments||[]).length>0},cacheDepartmentOwnerIds(){return this.$store.state.cacheDepartmentOwnerIds||[]},pageClass({mobileTabbar:t,userId:a}){return{"show-tabbar":t,"not-logged":a<=0}},menuStyle(){return{width:`${this.menuWidth}px`}},msgUnreadMention(){let t=0,a=0;this.cacheDialogs.some(s=>{t+=$A.getDialogUnread(s,!1),a+=$A.getDialogMention(s)}),t>999&&(t="999+"),a>999&&(a="999+");const e=this.msgTodoTotal;return e?a?`@${a}\xB7${e}`:t?`${t}\xB7${e}`:e:t?a?`${t}\xB7@${a}`:String(t):a?`@${a}`:""},msgAllUnread(){let t=0;return this.cacheDialogs.some(a=>{t+=$A.getDialogNum(a)}),t},msgTodoTotal(){let t=this.cacheDialogs.reduce((a,e)=>a+(e.todo_num||0),0);return t>0?(t>99?t="99+":t===1&&(t=""),`${this.$L("\u5F85\u529E")}${t}`):null},unreadAndOverdue(){return this.userId>0?this.msgAllUnread+this.dashboardTask.overdue_count:0},showDownloadClient(){return!this.$Electron&&!this.$isEEUIApp&&!!this.clientDownloadUrl},menu(){const{userIsAdmin:t}=this,a=[{path:"taskBrowse",name:"\u6700\u8FD1\u6253\u5F00\u7684\u4EFB\u52A1"},{path:"favorite",name:"\u6211\u7684\u6536\u85CF"},{path:"download",name:"\u4E0B\u8F7D\u5185\u5BB9",visible:!!this.$Electron},{path:"mcpServer",name:"\u542F\u7528\u684C\u9762 MCP \u670D\u52A1\u5668",visible:!!this.$Electron,selected:this.mcpServerStatus.running==="running"}];return t?a.push({path:"personal",name:"\u4E2A\u4EBA\u8BBE\u7F6E",divided:!0},{path:"system",name:"\u7CFB\u7EDF\u8BBE\u7F6E"},{path:"license",name:"License Key"},{path:"downloadClient",name:"\u5BA2\u6237\u7AEF\u4E0B\u8F7D",divided:!0,visible:this.showDownloadClient},{path:"version",name:"\u66F4\u65B0\u7248\u672C",divided:!0,visible:!!this.clientNewVersion},{path:"allProject",name:"\u6240\u6709\u9879\u76EE",divided:!0},{path:"archivedProject",name:"\u5DF2\u5F52\u6863\u7684\u9879\u76EE"},{path:"team",name:"\u56E2\u961F\u7BA1\u7406",divided:!0}):a.push({path:"personal",name:"\u4E2A\u4EBA\u8BBE\u7F6E",divided:!0},{path:"downloadClient",name:"\u5BA2\u6237\u7AEF\u4E0B\u8F7D",divided:!0,visible:this.showDownloadClient},{path:"version",name:"\u66F4\u65B0\u7248\u672C",divided:!0,visible:!!this.clientNewVersion},{path:"workReport",name:"\u5DE5\u4F5C\u62A5\u544A",divided:!0},{path:"archivedProject",name:"\u5DF2\u5F52\u6863\u7684\u9879\u76EE"}),this.departmentOwnerViewAvailable&&a.push({path:"departmentOwnerView",name:"\u8D1F\u8D23\u4EBA\u89C6\u89D2",divided:!t,visible:!0,selected:this.departmentOwnerProjectViewEnabled,selectedCount:this.departmentOwnerProjectViewEnabled?this.cacheDepartmentOwnerIds.length:0}),a.push({path:"clearCache",name:"\u6E05\u9664\u7F13\u5B58",divided:!0},{path:"logout",name:"\u9000\u51FA\u767B\u5F55",style:{color:"#f40"}}),a},columns(){const t=$A.cloneJSON(this.columnTemplate);return t.unshift({name:this.$L("\u7A7A\u767D\u6A21\u677F"),columns:[]}),t},projectBaseLists(){const{projectKeyValue:t,cacheProjects:a}=this,e=$A.cloneJSON(a).sort((s,i)=>{if(s.top_at!==i.top_at&&(s.top_at||i.top_at))return $A.sortDay(i.top_at,s.top_at);const r=typeof s.sort=="number"?s.sort:Number.MAX_SAFE_INTEGER,o=typeof i.sort=="number"?i.sort:Number.MAX_SAFE_INTEGER;return r!==o?r-o:i.id-s.id});return t?e.filter(s=>$A.strExists(`${s.name} ${s.desc}`,t)):e},ownerProjectTabsVisible(){return this.departmentOwnerViewAvailable&&this.departmentOwnerProjectViewEnabled},ownerProjectTabs(){return[{type:"mine",name:"\u6211\u7684\u9879\u76EE",count:this.projectBaseLists.filter(t=>!t.department_readonly).length},{type:"readonly",name:"\u8D1F\u8D23\u4EBA\u89C6\u89D2",count:this.projectBaseLists.filter(t=>t.department_readonly).length}]},routeProjectId(){const{projectId:t}=this.$route.params;return parseInt(/^\d+$/.test(t)?t:0)},routeProject(){return this.routeProjectId<=0?null:this.cacheProjects.find(({id:t})=>t==this.routeProjectId)||null},projectLists(){return this.ownerProjectTabsVisible?this.projectBaseLists.filter(t=>this.ownerProjectTab==="readonly"?t.department_readonly:!t.department_readonly):this.projectBaseLists},taskBrowseLists(){return this.taskBrowseHistory.slice(0,10)}},watch:{$route(){this.chackPass()},userInfo(){this.chackPass()},projectKeyValue(t){t!=""&&setTimeout(()=>{this.projectKeyValue==t&&this.searchProject()},600)},wsOpenNum(t){t<=1||this.$store.dispatch("getBasicData",600)},workReportShow(t){!t||this.$store.dispatch("getReportUnread",0)},windowActive(t){!t||this.$store.dispatch("getProjectByQueue",600)},themeName:{handler(t){this.$Electron&&$A.Electron.request({action:"updateDownloadWindow",language:y,theme:t})},immediate:!0},"cacheProjects.length":{handler(){this.$nextTick(t=>{const a=this.$refs.menuProject,e=$A.last($A.getObject(a,"children.0.children"));if(e){const s=e.getBoundingClientRect(),i=a.getBoundingClientRect();if(s.top>i.top+i.height){this.projectSearchShow=!0;return}}this.projectSearchShow=!1})},immediate:!0},ownerProjectTabs:{handler(t){if(!this.ownerProjectTabsVisible){this.ownerProjectTab="mine";return}const a=t.find(e=>e.type===this.ownerProjectTab);if(!a||a.count===0){const e=t.find(s=>s.count>0);e&&(this.ownerProjectTab=e.type)}this.syncOwnerProjectTabByRoute()},immediate:!0},routeProject:{handler(){this.syncOwnerProjectTabByRoute()},immediate:!0},projectLists:{handler(t){this.projectDragging||(this.projectDraggableList=$A.cloneJSON(t))},immediate:!0},unreadAndOverdue:{handler(t){this.$Electron&&this.$Electron.sendMessage("setDockBadge",t)},immediate:!0},mcpServerStatus:{handler(t){!this.$Electron||this.$Electron.sendMessage("mcpServerToggle",t)},immediate:!0}},methods:{transformEmojiToHtml:V,microBadge(t){return this.$store.getters["appBadges/badge"](t&&t.id,t&&t.key)},onMenuResizeChange({event:t}){this.menuResizing=t!=="up",t==="up"&&$A.setStorage("manage.menuWidth",this.menuWidth)},syncOwnerProjectTabByRoute(){!this.ownerProjectTabsVisible||!this.routeProject||(this.ownerProjectTab=this.routeProject.department_readonly?"readonly":"mine")},chackPass(){this.userInfo.changepass===1&&this.goForward({name:"manage-setting-password"})},async toggleRoute(t,a){const e={name:"manage-"+t,params:a||{}},s=await $A.IDBInt("fileFolderId");t==="file"&&s>0&&(e.params.folderId=s),this.goForward(e)},toggleOpenMenu(t){this.$set(this.openMenu,t,!this.openMenu[t])},settingRoute(t){switch(t){case"departmentOwnerView":this.departmentOwnerViewShow=!0;return;case"allUser":this.allUserShow=!0;return;case"allProject":this.allProjectShow=!0;return;case"archivedProject":this.archivedProjectShow=!0;return;case"exportTask":this.exportTaskShow=!0;return;case"exportOverdueTask":this.exportOverdueTask();return;case"exportCheckin":this.exportCheckinShow=!0;return;case"workReport":this.openReport(this.reportUnreadNumber>0?"receive":"my");return;case"favorite":this.openFavorite();return;case"version":n.emit("updateNotification",null);return;case"downloadClient":n.emit("openDownloadClient");return;case"clearCache":$A.IDBSet("clearCache","handle").then(a=>{$A.reloadUrl()});return;case"complaint":this.complaintShow=!0;return;case"download":$A.Electron.request({action:"openDownloadWindow",language:y,theme:this.themeName});return;case"mcpServer":this.mcpHelperShow=!0,this.mcpServerStatus.running!=="running"&&this.$store.dispatch("toggleMcpServer");return;case"logout":$A.modalConfirm({title:"\u9000\u51FA\u767B\u5F55",content:"\u4F60\u786E\u5B9A\u8981\u767B\u51FA\u7CFB\u7EDF\u5417\uFF1F",loading:!0,onOk:()=>new Promise(async a=>{await this.$store.dispatch("logout",!1),a()})});return}this.menu.findIndex(a=>a.path==t)>-1&&this.toggleRoute("setting-"+t)},exportOverdueTask(){$A.modalConfirm({title:"\u5BFC\u51FA\u4EFB\u52A1",content:"\u4F60\u786E\u5B9A\u8981\u5BFC\u51FA\u6240\u6709\u8D85\u671F\u4EFB\u52A1\u5417\uFF1F",loading:!0,onOk:()=>new Promise((t,a)=>{this.$store.dispatch("call",{url:"project/task/exportoverdue"}).then(()=>{t(),$A.modalSuccess("\u6B63\u5728\u6253\u5305\uFF0C\u8BF7\u7559\u610F\u7CFB\u7EDF\u6D88\u606F\u3002")}).catch(({msg:e})=>{a(e)})})})},menuVisibleChange(t){this.visibleMenu=t,t&&!this.taskBrowseLoading&&this.loadTaskBrowseHistory()},classNameRoute(t){return{active:this.routeName===`manage-${t}`}},classNameProject(t){return{active:this.routeName==="manage-project"&&this.$route.params.projectId==t.id,"open-menu":this.openMenu[t.id]===!0,operate:t.id==this.operateItem.id&&this.operateVisible}},onAddMenu(t){switch(t){case"project":this.onAddShow();break;case"task":this.onAddTask(0);break;case"group":this.onCreateGroup([this.userId]);break;case"createMeeting":n.emit("addMeeting",{type:"create",userids:[this.userId]});break;case"joinMeeting":n.emit("addMeeting",{type:"join"});break;case"aiAssistant":this.onOpenAIAssistant();break}},onOpenAIAssistant(){n.emit("openAIAssistantGlobal")},onAddShow(){this.$store.dispatch("getColumnTemplate").catch(()=>{}),this.addShow=!0,this.$nextTick(()=>{this.$refs.projectName.focus()})},onProjectAI(){n.emit("openAIAssistant",{sessionKey:"project-create",title:this.$L("AI \u9879\u76EE\u52A9\u624B"),placeholder:this.$L("\u8BF7\u7B80\u8981\u63CF\u8FF0\u9879\u76EE\u76EE\u6807\u3001\u8303\u56F4\u6216\u5173\u952E\u91CC\u7A0B\u7891\uFF0CAI \u5C06\u751F\u6210\u540D\u79F0\u548C\u4EFB\u52A1\u5217\u8868"),onBeforeSend:this.handleProjectAIBeforeSend,onRender:this.handleProjectAIRender,onApply:this.handleProjectAIApply})},buildProjectAIContextData(){const t=[],a=(this.addData.name||"").trim(),e=this.normalizeAIColumns(this.addData.columns);(a||e.length>0)&&(t.push("## \u5F53\u524D\u9879\u76EE\u8349\u7A3F"),a&&t.push(`\u5DF2\u6709\u540D\u79F0\uFF1A${a}`),e.length>0&&t.push(`\u73B0\u6709\u4EFB\u52A1\u5217\u8868\uFF1A${e.join("\u3001")}`),t.push("\u8BF7\u5728\u6B64\u57FA\u7840\u4E0A\u8FDB\u884C\u4F18\u5316\u548C\u8865\u5145\u3002"));const i=(Array.isArray(this.columns)?this.columns:[]).filter((r,o)=>o>0&&r).map(r=>{const o=this.normalizeAIColumns(r.columns);return o.length===0?null:{name:(r.name||"").trim(),columns:o}}).filter(Boolean).slice(0,6);return i.length>0&&(t.push("## \u5E38\u7528\u6A21\u677F\u793A\u4F8B"),i.forEach(r=>{const o=r.name?`${r.name}\uFF1A`:"";t.push(`- ${o}${r.columns.join("\u3001")}`)}),t.push("\u53EF\u4EE5\u501F\u9274\u4EE5\u4E0A\u7ED3\u6784\uFF0C\u4F46\u8981\u7ED3\u5408\u7528\u6237\u9700\u6C42\u751F\u6210\u66F4\u8D34\u5408\u7684\u65B9\u6848\u3002")),t.join(` +`).trim()},handleProjectAIBeforeSend(t=[]){const a=[["system",b(Z)]],e=this.buildProjectAIContextData();if(e){let s=["\u4EE5\u4E0B\u662F\u53EF\u7528\u7684\u4E0A\u4E0B\u6587\uFF0C\u8BF7\u636E\u6B64\u751F\u6210\u9879\u76EE\uFF1A",e].join(` +`);$A.getObject(t,[0,0])==="human"&&(s+=` +---- +\u8BF7\u6839\u636E\u4EE5\u4E0A\u4FE1\u606F\uFF0C\u7ED3\u5408\u4EE5\u4E0B\u7528\u6237\u8F93\u5165\u7684\u5185\u5BB9\u751F\u6210\u9879\u76EE\u540D\u79F0\u548C\u4EFB\u52A1\u5217\u8868\uFF1A++++`),a.push(["human",s])}return t.length>0&&a.push(...t),a},handleProjectAIApply({rawOutput:t}){if(!t){$A.messageWarning("AI \u672A\u751F\u6210\u5185\u5BB9");return}const a=this.parseProjectAIContent(t);if(!a){$A.modalError("AI \u5185\u5BB9\u89E3\u6790\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5");return}a.name&&this.$set(this.addData,"name",a.name),a.columns.length>0&&this.$set(this.addData,"columns",a.columns.join(",")),this.$nextTick(()=>{this.$refs.projectName&&this.$refs.projectName.focus()})},normalizeAIColumns(t){if(!t)return[];const a=e=>{if(!e)return"";if(typeof e=="string")return e.trim();if(typeof e=="object"){const s=e.name||e.title||e.label||e.value||"";return typeof s=="string"?s.trim():""}return String(e).trim()};if(Array.isArray(t))return t.map(a).filter(Boolean);if(typeof t=="string")return t.split(/[\n\r,,;;|]/).map(e=>e.trim()).filter(Boolean);if(typeof t=="object"){if(Array.isArray(t.columns))return this.normalizeAIColumns(t.columns);if(typeof t.columns=="string")return this.normalizeAIColumns(t.columns)}return[]},parseProjectAIContent(t){const a=U(t);if(!a||typeof a!="object")return null;const e=[a.name,a.title,a.project_name].find(r=>typeof r=="string"&&r.trim()),s=a.columns||a.lists||a.stages||a.columns_list,i=this.normalizeAIColumns(s);return!e&&i.length===0?null:{name:e?e.trim():"",columns:i}},handleProjectAIRender({rawOutput:t}){if(!t)return"";const a=this.parseProjectAIContent(t);if(!a)return t;const e=[];if(a.name&&e.push(`## ${a.name}`),a.columns.length>0){const s=a.columns.map((i,r)=>`${r+1}. ${i}`);e.push(s.join(` +`))}return e.join(` + +`).trim()||t},onAddProject(){this.$refs.addProject.validate(t=>{t&&(this.loadIng++,this.$store.dispatch("call",{url:"project/add",data:this.addData}).then(({data:a,msg:e})=>{$A.messageSuccess(e),this.addShow=!1,this.$refs.addProject.resetFields(),this.$store.dispatch("saveProject",a),this.toggleRoute("project",{projectId:a.id})}).catch(({msg:a})=>{$A.modalError(a)}).finally(a=>{this.loadIng--}))})},searchProject(){setTimeout(()=>{this.projectKeyLoading++},1e3),this.$store.dispatch("getProjects",{keys:{name:this.projectKeyValue}}).finally(t=>{this.projectKeyLoading--})},selectChange(t){this.$nextTick(()=>{this.$set(this.addData,"columns",this.columns[t].columns.join(","))})},shortcutEvent(t){if(!(!(t.metaKey||t.ctrlKey)||t.shiftKey)){if(t.altKey){switch(t.keyCode){case 76:t.preventDefault(),this.settingRoute("download");break}return}switch(t.keyCode){case 66:t.preventDefault(),this.onAddShow();break;case 70:case 191:t.preventDefault(),this.$refs.searchBox.onShow();break;case 75:case 78:t.preventDefault(),this.onAddMenu("task");break;case 85:this.onCreateGroup([this.userId]);break;case 74:t.preventDefault(),this.onAddMenu("createMeeting");break;case 73:this.aiInstalled&&(t.preventDefault(),this.onOpenAIAssistant());break;case 83:this.$refs.taskModal.checkUpdate()&&t.preventDefault();break;case 188:t.preventDefault(),this.toggleRoute("setting");break}}},onProjectSortEnd(){const t=this.projectDraggableList.filter(a=>!a.top_at);this.$store.dispatch("call",{url:"project/user/sort",data:{list:t.map(a=>a.id)},method:"post",spinner:2e3}).then(({msg:a})=>{t.forEach((e,s)=>{this.$store.dispatch("saveProject",{id:e.id,sort:s})}),$A.messageSuccess(a)}).catch(({msg:a})=>{this.projectDraggableList=$A.cloneJSON(this.projectLists),$A.modalError(a)}).finally(()=>{this.projectDragging=!1})},onAddTask(t){this.addTaskShow=!0,this.$nextTick(a=>{let e={owner:[this.userId]};$A.isJson(t)?e=t:/^[1-9]\d*$/.test(t)&&(e.column_id=t),this.$refs.addTask.setData(e)})},openTask(t){this.$store.dispatch("openTask",t)},onCreateGroup(t){$A.isArray(t)||(t=[]),this.createGroupData={userids:t,uncancelable:[this.userId]},this.createGroupShow=!0},submitCreateGroup(){this.createGroupLoad++,this.$store.dispatch("call",{url:"dialog/group/add",data:this.createGroupData}).then(({data:t,msg:a})=>{$A.messageSuccess(a),this.createGroupShow=!1,this.createGroupData={},this.$store.dispatch("saveDialog",t),this.$store.dispatch("openDialog",t.id)}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.createGroupLoad--})},addDialogMsg({silence:t,data:a}){var g;if(t||!this.natificationReady&&!this.$isEEUIApp||this.windowActive&&a.dialog_id===((g=$A.last(this.dialogIns))==null?void 0:g.dialog_id))return;const{id:e,dialog_id:s,dialog_type:i,userid:r}=a;if(r==this.userId)return;this.__notificationId=e;const o=async(h,p)=>{if(r===-1){i==="group"&&(p=(a.msg&&a.msg.nickname||this.$L("AI \u52A9\u624B"))+": "+p),d(h,p,$A.mainUrl("images/avatar/default_assistant.png"));return}const f=await this.$store.dispatch("getUserData",r).catch(la=>{});i==="group"&&f&&(p=f.nickname+": "+p),d(h,p,f==null?void 0:f.userimg)},d=(h,p,f)=>{this.__notificationId===e&&(this.__notificationId=null,this.$isEEUIApp?n.emit("openMobileNotification",{userid:r,title:h,desc:p,callback:()=>{this.$store.dispatch("openDialog",s)}}):this.$Electron?this.$Electron.sendMessage("openNotification",{icon:f||$A.originUrl("images/logo.png"),title:h,body:p,data:a,tag:"dialog",hasReply:!0,replyPlaceholder:this.$L("\u56DE\u590D\u6D88\u606F")}):(this.notificationManage.replaceOptions({icon:f||$A.originUrl("images/logo.png"),body:p,data:a,tag:"dialog"}),this.notificationManage.replaceTitle(h),this.notificationManage.userAgreed()))},m=this.cacheDialogs.find(h=>h.id==s),l=$A.getMsgSimpleDesc(a);m?o(m.name,l):this.$store.dispatch("getDialogOne",s).then(({data:h})=>o(h.name,l)).catch(()=>{})},openReport(t){this.workReportTab=t,this.workReportShow=!0},openFavorite(){this.favoriteShow=!0},openRecent(){this.recentShow=!0},openManageExport(t){switch(t){case"task":this.exportTaskShow=!0;break;case"overdue":this.exportOverdueTask();break;case"checkin":this.exportCheckinShow=!0;break}},handleLongpress(t){const{type:a,data:e,element:s}=this.longpressData;if(this.$store.commit("longpress/clear"),a!=="manage")return;const i=this.projectLists.find(r=>r.id==e.projectId);!i||(this.operateVisible=!1,this.operateItem=$A.isJson(i)?i:{},requestAnimationFrame(()=>{const r=s.getBoundingClientRect();this.operateStyles={left:`${t.clientX}px`,top:`${r.top}px`,height:`${r.height}px`},this.operateVisible=!0}))},handleOperation({currentTarget:t}){this.$store.commit("longpress/set",{type:"manage",data:{projectId:$A.getAttr(t,"data-id")},element:t})},handleTopClick(){this.$store.dispatch("call",{url:"project/top",data:{project_id:this.operateItem.id}}).then(({data:t})=>{this.$store.dispatch("saveProject",t),this.$nextTick(()=>{const a=this.$refs.menuProject.querySelector(".active");a&&$A.scrollIntoViewIfNeeded(a)})}).catch(({msg:t})=>{$A.modalError(t)})},handleChatClick(){this.$store.dispatch("openDialog",this.operateItem.dialog_id).catch(({msg:t})=>{$A.modalError(t||this.$L("\u6253\u5F00\u4F1A\u8BDD\u5931\u8D25"))})},onTabbarClick(t,a=""){switch(t){case"createGroup":this.onAddMenu("group");break;case"addTask":this.onAddTask(0);break;case"addProject":this.onAddShow();break;case"allUser":case"complaint":case"workReport":this.settingRoute(t);break;case"microApp":this.$store.dispatch("openMicroApp",a);break}},notificationInit(){this.notificationManage=new pt(this.$L("\u6253\u5F00\u901A\u77E5\u6210\u529F")),this.notificationManage.support&&(this.notificationManage.notificationEvent({onclick:({target:t})=>{console.log("[Notification] A Click",t),this.notificationManage.close(),this.notificationClick(t),window.focus()}}),this.notificationPermission()),this.$Electron&&(this.$Electron.listener("clickNotification",t=>{console.log("[Notification] B Click",t),this.$Electron.sendMessage("mainWindowActive"),this.notificationClick(t)}),this.$Electron.listener("replyNotification",t=>{console.log("[Notification] B Reply",t),this.notificationReply(t)}))},notificationPermission(){const t=a=>{switch(a){case"already granted":case"granted":return this.natificationReady=!0;case"close":return this.notificationManage.initNotification(t);case"denied":case"already denied":console.log(a==="denied"?"\u60A8\u521A\u521A\u62D2\u7EDD\u663E\u793A\u901A\u77E5 \u8BF7\u5728\u8BBE\u7F6E\u4E2D\u66F4\u6539\u8BBE\u7F6E":"\u60A8\u66FE\u7EA7\u62D2\u7EDD\u663E\u793A\u901A\u77E5 \u8BF7\u5728\u8BBE\u7F6E\u4E2D\u66F4\u6539\u8BBE\u7F6E");break}};this.notificationManage.initNotification(t)},notificationClick(t){const{tag:a,data:e}=t;if(a=="dialog"){if(!$A.isJson(e))return;this.$nextTick(s=>{this.$store.dispatch("openDialog",e.dialog_id)})}},notificationReply(t){const{tag:a,data:e,reply:s}=t;a=="dialog"&&s&&this.$store.dispatch("call",{url:"dialog/msg/sendtext",data:{dialog_id:e.dialog_id,text:s},method:"post"}).then(({data:i})=>{this.$store.dispatch("saveDialogMsg",i),this.$store.dispatch("increaseTaskMsgNum",{id:i.dialog_id}),this.$store.dispatch("increaseMsgReplyNum",{id:i.reply_id}),this.$store.dispatch("updateDialogLastMsg",i)}).catch(({msg:i})=>{$A.modalError(i)})},loadTaskBrowseHistory(){this.taskBrowseLoading||(this.taskBrowseLoading=!0,this.$store.dispatch("getTaskBrowseHistory",20).then(({data:t})=>{this.taskBrowseHistory=t||[]}).catch(t=>{console.warn("\u83B7\u53D6\u4EFB\u52A1\u6D4F\u89C8\u5386\u53F2\u5931\u8D25:",t)}).finally(()=>{this.taskBrowseLoading=!1}))}}},F={};var oa=c(ra,sa,ia,!1,na,null,null,null);function na(t){for(let a in F)this[a]=F[a]}var ks=function(){return oa.exports}();export{ks as default}; diff --git a/public/js/build/manage.0c0ca167.css b/public/js/build/manage.9f03272d.css similarity index 57% rename from public/js/build/manage.0c0ca167.css rename to public/js/build/manage.9f03272d.css index 579c0b716..bfbc30462 100644 --- a/public/js/build/manage.0c0ca167.css +++ b/public/js/build/manage.9f03272d.css @@ -1 +1 @@ -@charset "UTF-8";.mcp-helper-content .mcp-section[data-v-00627e4a]{margin-top:20px}.mcp-helper-content .mcp-section h3[data-v-00627e4a]{font-weight:600;margin-bottom:12px;color:#333}.mcp-helper-content .mcp-section p[data-v-00627e4a]{margin-bottom:10px;color:#666;line-height:1.6}.mcp-helper-content .mcp-section .mcp-config-tabs[data-v-00627e4a]{margin-top:12px}.mcp-helper-content .mcp-section .mcp-config-tabs .mcp-config-hint[data-v-00627e4a]{margin:8px 0;color:#666}.mcp-helper-content .mcp-section .mcp-config-tabs .mcp-config-hint code[data-v-00627e4a]{background:#f0f0f0;padding:2px 6px;border-radius:3px}.mcp-helper-content .mcp-section .mcp-config-tabs .mcp-config-hint .mcp-path[data-v-00627e4a]{display:block;margin-top:4px;color:#999}.mcp-helper-content .mcp-section .mcp-config-tabs .mcp-config-hint.mcp-config-note[data-v-00627e4a]{margin-top:16px;padding-top:12px;border-top:1px dashed #e4e7ed}.mcp-helper-content .mcp-section .mcp-code-block[data-v-00627e4a]{position:relative;background:#f5f7fa;border:1px solid #e4e7ed;border-radius:4px;padding:12px 70px 12px 12px;margin:8px 0}.mcp-helper-content .mcp-section .mcp-code-block code[data-v-00627e4a],.mcp-helper-content .mcp-section .mcp-code-block pre[data-v-00627e4a]{font-family:Consolas,Monaco,Courier New,monospace;font-size:13px}.mcp-helper-content .mcp-section .mcp-code-block pre[data-v-00627e4a]{margin:0;line-height:1.5;color:#333;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.mcp-helper-content .mcp-section .mcp-code-block .mcp-copy-btn[data-v-00627e4a]{position:absolute;top:8px;right:8px}.mcp-helper-content .mcp-section .mcp-category[data-v-00627e4a]{margin-top:16px}.mcp-helper-content .mcp-section .mcp-category[data-v-00627e4a]:first-child{margin-top:12px}.mcp-helper-content .mcp-section .mcp-category h4[data-v-00627e4a]{font-weight:600;color:#515a6e;margin-bottom:8px;padding-left:8px;border-left:3px solid #2d8cf0}.mcp-helper-content .mcp-section .mcp-examples[data-v-00627e4a]{margin:0;padding-left:20px}.mcp-helper-content .mcp-section .mcp-examples li[data-v-00627e4a]{margin:6px 0;color:#666;line-height:1.6}.mcp-helper-content .mcp-section .mcp-examples li[data-v-00627e4a]:before{content:"\2022";color:#2d8cf0;font-weight:700;display:inline-block;width:1em;margin-left:-1em}.mcp-helper-content code[data-v-00627e4a]{background:#f5f7fa;padding:2px 6px;border-radius:3px;font-family:Consolas,Monaco,Courier New,monospace;color:#e96900}.task-template-browser .search-wrap[data-v-ebaec12e]{margin-bottom:8px}.task-template-browser .list-wrap[data-v-ebaec12e]{max-height:420px;overflow-y:auto}.task-template-browser .list-wrap>div[data-v-ebaec12e]:last-child{margin-bottom:12px}.task-template-browser .item[data-v-ebaec12e]{padding:10px 12px;border-radius:4px;cursor:pointer}.task-template-browser .item.selected[data-v-ebaec12e]{background:rgba(64,158,255,.1)}.task-template-browser .item .item-name[data-v-ebaec12e]{font-weight:500}.task-template-browser .item .item-meta[data-v-ebaec12e]{margin-top:4px;font-size:12px;color:#909399}.task-template-browser .item .item-meta .creator[data-v-ebaec12e]{margin-left:4px}.task-template-browser .loading[data-v-ebaec12e]{display:flex;align-items:center;justify-content:center;gap:8px}.task-template-browser .loading .common-loading[data-v-ebaec12e]{width:18px;height:18px;margin:0}.task-template-browser .loading[data-v-ebaec12e],.task-template-browser .empty[data-v-ebaec12e]{text-align:center;padding:20px;color:#909399} +@charset "UTF-8";.mcp-helper-content .mcp-section[data-v-b5b22b78]{margin-top:20px}.mcp-helper-content .mcp-section h3[data-v-b5b22b78]{font-weight:600;margin-bottom:12px;color:#333}.mcp-helper-content .mcp-section p[data-v-b5b22b78]{margin-bottom:10px;color:#666;line-height:1.6}.mcp-helper-content .mcp-section .mcp-config-tabs[data-v-b5b22b78]{margin-top:12px}.mcp-helper-content .mcp-section .mcp-config-tabs .mcp-config-hint[data-v-b5b22b78]{margin:8px 0;color:#666}.mcp-helper-content .mcp-section .mcp-config-tabs .mcp-config-hint code[data-v-b5b22b78]{background:#f0f0f0;padding:2px 6px;border-radius:3px}.mcp-helper-content .mcp-section .mcp-config-tabs .mcp-config-hint .mcp-path[data-v-b5b22b78]{display:block;margin-top:4px;color:#999}.mcp-helper-content .mcp-section .mcp-config-tabs .mcp-config-hint.mcp-config-note[data-v-b5b22b78]{margin-top:16px;padding-top:12px;border-top:1px dashed #e4e7ed}.mcp-helper-content .mcp-section .mcp-code-block[data-v-b5b22b78]{position:relative;background:#f5f7fa;border:1px solid #e4e7ed;border-radius:4px;padding:12px 70px 12px 12px;margin:8px 0}.mcp-helper-content .mcp-section .mcp-code-block code[data-v-b5b22b78],.mcp-helper-content .mcp-section .mcp-code-block pre[data-v-b5b22b78]{font-family:Consolas,Monaco,Courier New,monospace;font-size:13px}.mcp-helper-content .mcp-section .mcp-code-block pre[data-v-b5b22b78]{margin:0;line-height:1.5;color:#333;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.mcp-helper-content .mcp-section .mcp-code-block .mcp-copy-btn[data-v-b5b22b78]{position:absolute;top:8px;right:8px}.mcp-helper-content .mcp-section .mcp-category[data-v-b5b22b78]{margin-top:16px}.mcp-helper-content .mcp-section .mcp-category[data-v-b5b22b78]:first-child{margin-top:12px}.mcp-helper-content .mcp-section .mcp-category h4[data-v-b5b22b78]{font-weight:600;color:#515a6e;margin-bottom:8px;padding-left:8px;border-left:3px solid #2d8cf0}.mcp-helper-content .mcp-section .mcp-examples[data-v-b5b22b78]{margin:0;padding-left:20px}.mcp-helper-content .mcp-section .mcp-examples li[data-v-b5b22b78]{margin:6px 0;color:#666;line-height:1.6}.mcp-helper-content .mcp-section .mcp-examples li[data-v-b5b22b78]:before{content:"\2022";color:#2d8cf0;font-weight:700;display:inline-block;width:1em;margin-left:-1em}.mcp-helper-content code[data-v-b5b22b78]{background:#f5f7fa;padding:2px 6px;border-radius:3px;font-family:Consolas,Monaco,Courier New,monospace;color:#e96900}.task-template-browser .search-wrap[data-v-ebaec12e]{margin-bottom:8px}.task-template-browser .list-wrap[data-v-ebaec12e]{max-height:420px;overflow-y:auto}.task-template-browser .list-wrap>div[data-v-ebaec12e]:last-child{margin-bottom:12px}.task-template-browser .item[data-v-ebaec12e]{padding:10px 12px;border-radius:4px;cursor:pointer}.task-template-browser .item.selected[data-v-ebaec12e]{background:rgba(64,158,255,.1)}.task-template-browser .item .item-name[data-v-ebaec12e]{font-weight:500}.task-template-browser .item .item-meta[data-v-ebaec12e]{margin-top:4px;font-size:12px;color:#909399}.task-template-browser .item .item-meta .creator[data-v-ebaec12e]{margin-left:4px}.task-template-browser .loading[data-v-ebaec12e]{display:flex;align-items:center;justify-content:center;gap:8px}.task-template-browser .loading .common-loading[data-v-ebaec12e]{width:18px;height:18px;margin:0}.task-template-browser .loading[data-v-ebaec12e],.task-template-browser .empty[data-v-ebaec12e]{text-align:center;padding:20px;color:#909399} diff --git a/public/js/build/meeting.c0504a03.js b/public/js/build/meeting.e128bdbb.js similarity index 91% rename from public/js/build/meeting.c0504a03.js rename to public/js/build/meeting.e128bdbb.js index 4c69c7e06..e01e3c0b3 100644 --- a/public/js/build/meeting.c0504a03.js +++ b/public/js/build/meeting.e128bdbb.js @@ -1 +1 @@ -import{n as a}from"./app.ec83cdf6.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var s=function(){var i=this,t=i.$createElement,r=i._self._c||t;return r("div")},u=[];const c={mounted(){const{meetingId:i,sharekey:t}=this.$route.params,{nickname:r,avatar:m,audio:p,video:n,type:o}=this.$route.query;this.$store.dispatch("showMeetingWindow",{type:["direct","join"].includes(o)?o:"join",meetingid:i,meetingSharekey:t,meetingNickname:r,meetingAvatar:m,meetingAudio:p,meetingVideo:n,meetingdisabled:!0})},render(){return null}},e={};var d=a(c,s,u,!1,l,null,null,null);function l(i){for(let t in e)this[t]=e[t]}var pt=function(){return d.exports}();export{pt as default}; +import{n as a}from"./app.1e00fc89.js";import"./jquery.99163cb9.js";import"./@babel.9410f858.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var s=function(){var i=this,t=i.$createElement,r=i._self._c||t;return r("div")},u=[];const c={mounted(){const{meetingId:i,sharekey:t}=this.$route.params,{nickname:r,avatar:m,audio:p,video:n,type:o}=this.$route.query;this.$store.dispatch("showMeetingWindow",{type:["direct","join"].includes(o)?o:"join",meetingid:i,meetingSharekey:t,meetingNickname:r,meetingAvatar:m,meetingAudio:p,meetingVideo:n,meetingdisabled:!0})},render(){return null}},e={};var d=a(c,s,u,!1,l,null,null,null);function l(i){for(let t in e)this[t]=e[t]}var pt=function(){return d.exports}();export{pt as default}; diff --git a/public/js/build/messenger.9062208c.js b/public/js/build/messenger.9062208c.js new file mode 100644 index 000000000..a6bdbee62 --- /dev/null +++ b/public/js/build/messenger.9062208c.js @@ -0,0 +1 @@ +import{m as p,a as u}from"./vuex.cc7cb26e.js";import{D as m}from"./DialogWrapper.d635cc01.js";import{c as g,d as f,e as l,t as _,n as v}from"./app.1e00fc89.js";import"./chunkedUpload.b0e8368a.js";import"./axios.37c7f908.js";import"./spark-md5.0443325f.js";import"./index.978d6d4c.js";import"./vue-virtual-scroll-list-hi.74ad83f0.js";import"./@babel.9410f858.js";import"./vue.adba9046.js";import"./lodash.8fcd6fd4.js";import"./ImgUpload.be73943e.js";import"./webhook.378987f3.js";import"./jquery.99163cb9.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./openpgp_hi.15f91b1d.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var $=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"page-messenger"},[e("PageTitle",{attrs:{title:t.$L(t.tabActive==="dialog"?"\u6D88\u606F":"\u901A\u8BAF\u5F55")}}),e("div",{staticClass:"messenger-wrapper"},[e("div",{ref:"select",staticClass:"messenger-select"},[e("div",{staticClass:"messenger-search"},[e("div",{staticClass:"search-wrapper"},[e("div",{staticClass:"search-pre"},[t.searchLoading?e("Loading"):e("Icon",{attrs:{type:"ios-search"}})],1),e("Form",{staticClass:"search-form",attrs:{action:"javascript:void(0)"},nativeOn:{submit:function(s){return s.preventDefault(),t.$A.eeuiAppKeyboardHide.apply(null,arguments)}}},[t.tabActive==="dialog"?e("Input",{ref:"searchInput",attrs:{type:"search",placeholder:t.$L(t.loadDialogs>0?"\u66F4\u65B0\u4E2D...":"\u641C\u7D22"),clearable:""},on:{"on-keydown":t.onKeydown},model:{value:t.dialogSearchKey,callback:function(s){t.dialogSearchKey=s},expression:"dialogSearchKey"}}):e("Input",{ref:"contactInput",attrs:{type:"search",placeholder:t.$L("\u641C\u7D22"),clearable:""},on:{"on-keydown":t.onKeydown},model:{value:t.contactsKey,callback:function(s){t.contactsKey=s},expression:"contactsKey"}})],1)],1)]),t.tabActive==="dialog"&&!t.dialogSearchKey?e("div",{staticClass:"messenger-nav"},[e("EDropdown",{ref:"navMenu",staticClass:"nav-menu",attrs:{trigger:"click",placement:"bottom-start"},on:{command:t.onActive}},[e("div",{staticClass:"nav-icon"},[e("i",{staticClass:"taskfont"},[t._v("\uE634")])]),e("EDropdownMenu",{staticClass:"messenger-nav-menu",attrs:{slot:"dropdown"},slot:"dropdown"},t._l(t.dialogMenus,function(s,i){return e("EDropdownItem",{key:i,attrs:{command:s.type}},[e("div",{staticClass:"nav-item",class:{active:t.dialogActive==s.type}},[e("div",{staticClass:"nav-title"},[t._v(t._s(t.$L(s.name)))]),e("Badge",{staticClass:"nav-num",attrs:{"overflow-count":999,count:t.msgUnread(s.type)}})],1)])}),1)],1),e("div",{ref:"navList",staticClass:"nav-list"},t._l(t.dialogHistorys,function(s,i){return e("div",{key:i,staticClass:"nav-item",class:{active:t.dialogActive==s.type},on:{click:function(r){return t.onActive(s.type)}}},[e("div",{staticClass:"nav-title"},[e("em",[t._v(t._s(t.$L(s.name)))]),e("Badge",{staticClass:"nav-num",attrs:{"overflow-count":999,count:t.msgUnread(s.type)}})],1)])}),0)],1):t._e(),t.$isEEUIApp&&!t.appNotificationPermission?e("div",{staticClass:"messenger-notify-permission",on:{click:t.onOpenAppSetting}},[t._v(" "+t._s(t.$L("\u672A\u5F00\u542F\u901A\u77E5\u6743\u9650"))),e("i",{staticClass:"taskfont"},[t._v("\uE733")])]):t._e(),e("Scrollbar",{directives:[{name:"longpress",rawName:"v-longpress",value:t.handleLongpress,expression:"handleLongpress"}],ref:"list",staticClass:"messenger-list",attrs:{"hide-bar":t.operateVisible},on:{"on-scroll":t.listScroll},nativeOn:{touchstart:function(s){return t.listTouch.apply(null,arguments)}}},[t.tabActive==="dialog"?e("ul",{ref:"ul",staticClass:"dialog"},[t.dialogList.length>0?t._l(t.dialogList,function(s,i){var r;return e("li",{key:i,ref:`dialog_${s.id}`,refInFor:!0,class:t.dialogClass(s),style:{"background-color":s.color},attrs:{"data-id":s.id,"data-type":"dialog"},on:{click:function(o){return t.handleDialogSelect(s)},pointerdown:t.handleOperation}},[s.type=="group"?[s.avatar?e("EAvatar",{staticClass:"img-avatar",attrs:{src:s.avatar,size:42}}):s.group_type=="department"?e("i",{staticClass:"taskfont icon-avatar department"},[t._v("\uE75C")]):s.group_type=="project"?e("i",{staticClass:"taskfont icon-avatar project"},[t._v("\uE6F9")]):s.group_type=="task"?e("i",{staticClass:"taskfont icon-avatar task"},[t._v("\uE6F4")]):s.group_type=="okr"?e("i",{staticClass:"taskfont icon-avatar task"},[t._v("\uE6F4")]):e("Icon",{staticClass:"icon-avatar",attrs:{type:"ios-people"}})]:s.dialog_user?e("div",{staticClass:"user-avatar"},[e("UserAvatar",{attrs:{userid:s.dialog_user.userid,size:42}})],1):e("Icon",{staticClass:"icon-avatar",attrs:{type:"md-person"}}),e("div",{staticClass:"dialog-box"},[e("div",{staticClass:"dialog-title"},[s.todo_num?e("div",{staticClass:"todo"},[t._v("["+t._s(t.$L("\u5F85\u529E"))+t._s(t.formatTodoNum(s.todo_num))+"]")]):t._e(),t.$A.getDialogMention(s)>0?e("div",{staticClass:"mention"},[t._v("[@"+t._s(t.$A.getDialogMention(s))+"]")]):t._e(),s.bot?e("div",{staticClass:"taskfont bot"},[t._v("\uE68C")]):t._e(),t._l(t.$A.dialogTags(s),function(o){return o.color!="success"?[e("Tag",{attrs:{color:o.color,fade:!1},on:{"on-click":function(n){return t.openDialog(s.id)}}},[t._v(t._s(t.$L(o.text)))])]:t._e()}),e("span",{domProps:{innerHTML:t._s(t.transformEmojiToHtml(s.name))}}),s.type=="user"&&t.lastMsgReadDone(s.last_msg)&&s.dialog_user.userid!=t.userId?e("Icon",{attrs:{type:t.lastMsgReadDone(s.last_msg)}}):t._e(),s.last_at?e("em",[t._v(t._s(t.$A.timeFormat(s.last_at)))]):t._e()],2),e("div",{staticClass:"dialog-text no-dark-content"},[s.id!=t.dialogId&&t.tagDialogDraft(s.id)?[e("div",{staticClass:"last-draft"},[t._v("["+t._s(t.$L("\u8349\u7A3F"))+"]")]),e("div",{staticClass:"last-text"},[e("span",[t._v(t._s(t.formatDraft((r=t.getDialogDraft(s.id))===null||r===void 0?void 0:r.content)))])])]:[s.type=="group"&&s.last_msg&&t.getLastMsgSenderId(s.last_msg)?[t.getLastMsgSenderId(s.last_msg)==t.userId?e("div",{staticClass:"last-self"},[t._v(t._s(t.$L("[self_sender].\u4F60")))]):e("UserAvatar",{attrs:{userid:t.getLastMsgSenderId(s.last_msg),"show-name":!0,"show-icon":!1}})]:t._e(),e("div",{staticClass:"last-text"},[t.formatMsgEmojiDesc(s.last_msg)?e("em",[t._v(t._s(t.formatMsgEmojiDesc(s.last_msg)))]):t._e(),e("span",[t._v(t._s(t.$A.getMsgSimpleDesc(s.last_msg)||t.showProfessionDesc(s.dialog_user)))])])],s.silence?e("div",{staticClass:"taskfont last-silence"},[t._v("\uE7D7")]):t._e()],2)]),e("Badge",{staticClass:"dialog-num",attrs:{type:s.silence?"normal":"error","overflow-count":999,count:t.$A.getDialogUnread(s,!0)}}),e("div",{staticClass:"dialog-line"})],2)}):t.dialogSearchLoad===0?e("li",{staticClass:"nothing"},[t._v(" "+t._s(t.$L(t.dialogSearchKey?`\u6CA1\u6709\u4EFB\u4F55\u4E0E"${t.dialogSearchKey}"\u76F8\u5173\u7684\u7ED3\u679C`:"\u6CA1\u6709\u4EFB\u4F55\u4F1A\u8BDD"))+" ")]):t._e()],2):e("ul",{staticClass:"contacts"},[t.contactsFilter.length>0?[t._l(t.contactsList,function(s){return e("li",[e("div",{staticClass:"label"},[t._v(t._s(s.az))]),e("ul",t._l(s.list,function(i,r){return e("li",{key:r,class:t.userClass(i),attrs:{"data-id":i.userid,"data-type":"contacts"},on:{click:function(o){return t.openContacts(i)},pointerdown:t.handleOperation}},[e("div",{staticClass:"avatar"},[e("UserAvatar",{attrs:{userid:i.userid,size:t.contactAvatarSize}})],1),e("div",{staticClass:"nickname"},[e("em",[t._v(t._s(i.nickname))]),i.tags?e("div",{staticClass:"tags"},t._l(i.tags,function(o){return e("span",{style:t.tagField(o,"style")},[t._v(t._s(t.tagField(o,"label")))])}),0):t._e()]),i.loading?e("div",{staticClass:"loading"},[e("Loading")],1):t._e()])}),0)])}),e("li",{staticClass:"loaded"},[t.contactsKey?[t._v(t._s(t.$L("\u641C\u7D22\u5230(*)\u4F4D\u8054\u7CFB\u4EBA",t.contactsFilter.length)))]:[t._v(t._s(t.$L("\u5171(*)\u4F4D\u8054\u7CFB\u4EBA",t.contactsTotal)))]],2)]:t.contactsLoad==0?e("li",{staticClass:"nothing"},[t._v(" "+t._s(t.$L(t.contactsKey?`\u6CA1\u6709\u4EFB\u4F55\u4E0E"${t.contactsKey}"\u76F8\u5173\u7684\u7ED3\u679C`:"\u6CA1\u6709\u4EFB\u4F55\u8054\u7CFB\u4EBA"))+" ")]):t._e()],2)]),e("div",{staticClass:"messenger-menu"},[e("div",{staticClass:"menu-icon"},[e("Icon",{class:{active:t.tabActive==="dialog"},attrs:{type:"ios-chatbubbles"},on:{click:function(s){return t.onActive(null)}}}),e("Badge",{staticClass:"menu-num",attrs:{"overflow-count":999,count:t.msgUnread("all")}})],1),e("div",{staticClass:"menu-icon"},[e("Icon",{class:{active:t.tabActive==="contacts"},attrs:{type:"md-person"},on:{click:function(s){t.tabActive="contacts"}}})],1)]),e("div",{directives:[{name:"transfer-dom",rawName:"v-transfer-dom"},{name:"show",rawName:"v-show",value:t.operateVisible,expression:"operateVisible"}],staticClass:"operate-position",style:t.operateStyles,attrs:{"data-transfer":!0}},[e("Dropdown",{attrs:{trigger:"custom",transferClassName:"scrollbar-hidden",placement:t.windowLandscape?"bottom":"top",visible:t.operateVisible,transfer:""},on:{"on-clickoutside":function(s){t.operateVisible=!1}}},[e("div",{style:{userSelect:t.operateVisible?"none":"auto",height:t.operateStyles.height}}),e("DropdownMenu",{staticClass:"messenger-dialog-operation",attrs:{slot:"list"},slot:"list"},[t.operateType==="dialog"?[e("DropdownItem",{nativeOn:{click:function(s){return t.handleDialogClick("top")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L(t.operateItem.top_at?"\u53D6\u6D88\u7F6E\u9876":"\u7F6E\u9876"))+" "),e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(t.operateItem.top_at?"":"")}})])]),e("DropdownItem",{nativeOn:{click:function(s){return t.handleDialogClick("read")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L(t.$A.getDialogUnread(t.operateItem,!0)>0?"\u6807\u8BB0\u5DF2\u8BFB":"\u6807\u8BB0\u672A\u8BFB"))+" "),e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(t.$A.getDialogUnread(t.operateItem,!0)>0?"":"")}})])]),e("DropdownItem",{attrs:{disabled:t.silenceDisabled(t.operateItem)},nativeOn:{click:function(s){return t.handleDialogClick("silence")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L(t.operateItem.silence?"\u5141\u8BB8\u6D88\u606F\u901A\u77E5":"\u6D88\u606F\u514D\u6253\u6270"))+" "),e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(t.operateItem.silence?"":"")}})])]),t.$Electron?e("DropdownItem",{attrs:{divided:""},nativeOn:{click:function(s){return t.handleDialogClick("single")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L("\u72EC\u7ACB\u7A97\u53E3\u663E\u793A"))+" "),e("i",{staticClass:"taskfont"},[t._v("\uE776")])])]):t._e(),e("DropdownItem",{attrs:{disabled:!!t.operateItem.top_at},nativeOn:{click:function(s){return t.handleDialogClick("hide")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L("\u4E0D\u663E\u793A\u8BE5\u4F1A\u8BDD"))+" "),e("i",{staticClass:"taskfont"},[t._v("\uE881")])])]),t._l(t.taskColorList,function(s,i){return i<6?e("DropdownItem",{key:"c_"+i,attrs:{divided:i==0},nativeOn:{click:function(r){return t.handleDialogClick("color",s.color)}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L(s.name))+" "),e("i",{staticClass:"taskfont color",style:{color:s.primary||"#ddd"},domProps:{innerHTML:t._s(s.color==(t.operateItem.color||"")?"":"")}})])]):t._e()})]:[e("DropdownItem",{nativeOn:{click:function(s){return t.handleUserClick("msg")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L("\u53D1\u9001\u6D88\u606F"))+" "),e("i",{staticClass:"taskfont"},[t._v("\uE6EB")])])]),e("DropdownItem",{nativeOn:{click:function(s){return t.handleUserClick("meet")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L("\u53D1\u8D77\u4F1A\u8BAE"))+" "),e("i",{staticClass:"taskfont"},[t._v("\uE794")])])]),e("DropdownItem",{nativeOn:{click:function(s){return t.handleUserClick("group")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L("\u521B\u5EFA\u7FA4\u7EC4"))+" "),e("i",{staticClass:"taskfont"},[t._v("\uE63F")])])]),e("DropdownItem",{nativeOn:{click:function(s){return t.handleUserClick("detail")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L("\u67E5\u770B\u8BE6\u60C5"))+" "),e("i",{staticClass:"taskfont"},[t._v("\uE71B")])])])]],2)],1)],1)],1),t.activeNum>0&&t.routeName==="manage-messenger"?[e("div",{staticClass:"messenger-line"}),e("div",{staticClass:"messenger-msg"},[e("div",{staticClass:"msg-dialog-bg"},[e("div",{staticClass:"msg-dialog-bg-icon"},[e("Icon",{attrs:{type:"ios-chatbubbles"}})],1),e("div",{staticClass:"msg-dialog-bg-text"},[t._v(t._s(t.$L("\u9009\u62E9\u4E00\u4E2A\u4F1A\u8BDD\u5F00\u59CB\u804A\u5929")))])]),t.windowLandscape&&t.dialogId>0?e("DialogWrapper",{attrs:{dialogId:t.dialogId,"auto-focus":t.$A.isDesktop(),location:"messenger"},on:{"on-active":t.scrollIntoActive}}):t._e()],1)]:t._e()],2)],1)},y=[];const c={menus:[{type:"",name:"\u5168\u90E8"},{type:"project",name:"\u9879\u76EE"},{type:"task",name:"\u4EFB\u52A1"},{type:"user",name:"\u5355\u804A"},{type:"group",name:"\u7FA4\u804A"},{type:"bot",name:"\u673A\u5668\u4EBA"},{type:"mark",name:"\u6807\u6CE8"},{type:"@",name:"@\u6211"}],historys:[]},A={components:{DialogWrapper:m},directives:{longpress:g,TransferDom:f},data(){return{firstLoad:!0,activeNum:0,tabActive:"dialog",dialogSearchLoad:0,dialogSearchKey:"",dialogSearchList:[],dialogSearchSelectedParams:null,dialogActive:"",dialogMenus:c.menus,dialogHistorys:c.historys,contactsKey:"",contactsLoad:0,contactsData:null,contactsTotal:0,contactsCurrentPage:1,contactsHasMorePages:!1,contactsLastTime:0,operateItem:{},operateStyles:{},operateVisible:!1,operateType:"dialog"}},async beforeRouteEnter(t,a,e){c.historys=await $A.IDBArray("dialogMenuHistorys"),c.historys.length===0&&(c.historys=c.menus.map(s=>Object.assign(s,{time:0}))),e()},mounted(){const t=$A.runNum(this.$route.query.dialog_id);t>0&&this.openDialog(t),l.on("clickAgainDialog",this.shakeUnread)},beforeDestroy(){l.off("clickAgainDialog",this.shakeUnread),document.removeEventListener("keydown",this.shortcutEvent)},activated(){this.updateDialogs(this.firstLoad?0:1e3),this.scrollToNav(),this.firstLoad=!1,this.$nextTick(t=>this.activeNum++),$A.isEEUIApp&&$A.eeuiAppSendMessage({action:"getNotificationPermission"})},deactivated(){this.updateDialogs(-1),this.$nextTick(t=>this.activeNum--)},computed:{...p(["systemConfig","cacheDialogs","loadDialogs","dialogId","dialogMsgId","dialogMsgs","messengerSearchKey","appNotificationPermission","taskColorList","longpressData"]),...u(["getDialogDraft","tagDialogDraft"]),contactAvatarSize(){return this.windowPortrait?36:30},dialogList(){const{dialogActive:t,dialogSearchKey:a,dialogSearchList:e}=this;if(e.length>0)return e.sort((i,r)=>(i.is_search===!0?1:0)-(r.is_search===!0?1:0));if(t==""&&a=="")return this.cacheDialogs.filter(i=>this.filterDialog(i)).sort(this.dialogSort);if(t=="mark"&&!a){const i=[];return this.dialogMsgs.filter(r=>r.tag).forEach(r=>{let o=$A.cloneJSON(this.cacheDialogs).find(n=>n.id==r.dialog_id);o&&(o.last_msg=r,o.search_msg_id=r.id,i.push(o))}),i}return this.cacheDialogs.filter(i=>{if(!this.filterDialog(i))return!1;if(a){const{name:r,pinyin:o,last_msg:n}=i;let d=`${r} ${o}`;if(n)switch(n.type){case"text":d+=` ${n.msg.text.replace(/<[^>]+>/g,"")}`;break;case"meeting":case"file":d+=` ${n.msg.name}`;break;case"preview":d+=` ${n.msg.preview}`;break}if(!$A.strExists(d,a))return!1}else if(t)switch(t){case"project":case"task":if(t!=i.group_type)return!1;break;case"user":if(t!=i.type||i.bot)return!1;break;case"group":if(t!=i.type||["project","task"].includes(i.group_type))return!1;break;case"bot":if(!i.bot)return!1;break;case"@":if(!$A.getDialogMention(i))return!1;break;default:return!1}return!0}).sort(this.dialogSort)},contactsFilter(){const{contactsData:t,contactsKey:a}=this;return t===null?[]:a?t.filter(e=>$A.strExists(`${e.email} ${e.nickname} ${e.profession} ${e.pinyin}`,a)):t},contactsList(){const{contactsKey:t}=this,a=[];return this.contactsFilter.some(e=>{const s=$A.cloneJSON(e);t&&$A.strExists(s.profession,t)&&s.tags.push(s.profession);let i=s.az?s.az.toUpperCase():"#",r=a.find(o=>o.az==i);r?r.list.findIndex(({userid:o})=>o==s.userid)===-1&&r.list.push(s):a.push({az:i,list:[s]})}),a},msgUnread(){return function(t){let a=0;return this.cacheDialogs.some(e=>{switch(t){case"project":case"task":if(t!=e.group_type)return!1;break;case"user":if(t!=e.type||e.bot)return!1;break;case"group":if(t!=e.type||["project","task"].includes(e.group_type))return!1;break;case"bot":if(!e.bot)return!1;break;case"mark":return!1;case"@":return!1}a+=$A.getDialogNum(e)}),a}},searchLoading({tabActive:t,loadDialogs:a,dialogSearchLoad:e,contactsLoad:s}){return t==="dialog"?a>0||e>0:s>0}},watch:{$route:{handler({params:t}){["dialog","contacts"].includes(t.dialogAction)&&(this.tabActive=t.dialogAction)},immediate:!0},messengerSearchKey:{handler(t){this.$nextTick(a=>{this.dialogSearchKey=t.dialog,this.contactsKey=t.contacts})},deep:!0},dialogSearchKey(t){if(this.$store.state.messengerSearchKey.dialog=t,$A.loadVConsole(t)){this.dialogSearchKey="";return}this.dialogSearchList=[],this.dialogSearchSelectedParams=null,t!=""&&(this.__search_timer&&clearTimeout(this.__search_timer),this.__search_timer=setTimeout(this.searchDialog,600),this.dialogSearchLoad++,setTimeout(a=>this.dialogSearchLoad--,600))},contactsKey(t){this.$store.state.messengerSearchKey.contacts=t,t!=""&&(this.contactsLoad++,setTimeout(()=>{this.contactsKey==t&&this.getContactsList(1),this.contactsLoad--},600))},windowActive(t){this.updateDialogs(t?1e3:-1)},tabActive:{handler(t){t=="contacts"?($A.dayjs().unix()-this.contactsLastTime>24*3600&&(this.contactsData=null),this.contactsData===null?this.getContactsList(1):this.updateContactsList(1e3),this.dialogSearchSelectedParams=null):(this.updateDialogs(1e3),this.scrollToNav())},immediate:!0},dialogId:{handler(t){t>0&&this.scrollIntoActive()},immediate:!0},dialogActive(t){this.dialogSearchList=[],this.dialogSearchSelectedParams=null,t=="mark"&&!this.dialogSearchKey&&this.searchTagDialog(),this.dialogHistorys.forEach(a=>{a.type==""?a.time=$A.dayjs().unix()+1:a.type==t&&(a.time=$A.dayjs().unix())}),$A.IDBSave("dialogMenuHistorys",$A.cloneJSON(this.dialogHistorys).sort((a,e)=>e.time-a.time))}},methods:{transformEmojiToHtml:_,getLastMsgSenderId(t){var a,e,s;if((t==null?void 0:t.type)==="todo"&&((a=t.msg)==null?void 0:a.action)==="done"){const i=(s=(e=t.msg)==null?void 0:e.data)==null?void 0:s.done_userids;if(Array.isArray(i)&&i.length>0)return i[0]}return t==null?void 0:t.userid},listTouch(){var t;(t=this.$refs.navMenu)!=null&&t.visible&&this.$refs.navMenu.hide()},listScroll(){this.scrollE()<10&&this.getContactsNextPage(),this.operateVisible=!1},scrollE(){return this.$refs.list?this.$refs.list.scrollInfo().scrollE:0},onKeydown(t){var a,e;t.key==="Escape"&&((a=this.$refs.searchInput)==null||a.handleClear(),(e=this.$refs.contactInput)==null||e.handleClear())},onActive(t){if(t===null){if(this.tabActive!=="dialog"){this.tabActive="dialog";return}t=this.dialogActive}this.dialogActive==t?this.shakeUnread():this.dialogActive=t,this.scrollToNav()},scrollToNav(){this.tabActive=="dialog"&&this.$nextTick(t=>{var a;$A.scrollToView((a=this.$refs.navList)==null?void 0:a.querySelector(".active"),{behavior:"auto",block:"nearest",inline:"nearest"})})},shakeUnread(){var a;let t=this.dialogList.findIndex(e=>$A.getDialogNum(e)>0);if(t===-1&&(t=this.dialogList.findIndex(e=>e.todo_num>0)),t===-1&&(t=this.dialogList.findIndex(e=>$A.getDialogUnread(e,!0)>0)),t>-1){const e=this.$refs[`dialog_${(a=this.dialogList[t])==null?void 0:a.id}`];if(e&&e[0]){if(e[0].classList.contains("common-shake"))return;$A.scrollIntoAndShake(e[0])}}},dialogClass(t){const a=this.dialogSearchSelectedParams,e=!!a&&(!!this.dialogSearchKey||t.is_search),s=a?typeof a.search_msg_id=="undefined"?null:a.search_msg_id:null,i=typeof t.search_msg_id=="undefined"?null:t.search_msg_id,o=e&&t.id==a.dialog_id&&i==s&&this.dialogId==a.dialog_id&&(s==null||this.dialogMsgId==s);return{top:!this.dialogSearchKey&&t.top_at,active:e?o:t.id==this.dialogId&&(t.search_msg_id==this.dialogMsgId||!this.dialogMsgId||t.is_search),operate:!this.dialogSearchKey&&this.operateVisible&&this.operateType==="dialog"&&t.id==this.operateItem.id,completed:$A.dialogCompleted(t)}},handleDialogSelect(t){this.operateVisible||(this.dialogSearchKey||t.is_search?this.dialogSearchSelectedParams={dialog_id:t.id,search_msg_id:typeof t.search_msg_id=="undefined"?null:t.search_msg_id}:this.dialogSearchSelectedParams=null,this.openDialog({dialog_id:t.id,dialog_msg_id:t.search_msg_id,search_msg_id:t.search_msg_id}))},dialogSort(t,a){if(t.top_at||a.top_at)return $A.sortDay(a.top_at,t.top_at);if(t.todo_num>0||a.todo_num>0)return $A.sortFloat(a.todo_num,t.todo_num);const e=[this.tagDialogDraft(t.id)?1:0,this.tagDialogDraft(a.id)?1:0];return e[0]||e[1]?$A.sortFloat(e[1],e[0]):$A.sortDay(a.last_at,t.last_at)},userClass(t){return{operate:this.operateVisible&&this.operateType==="contacts"&&t.userid==this.operateItem.userid}},openDialog(t){if(!this.operateVisible){if($A.isJson(t)&&$A.leftExists(t.dialog_id,"u:")){this.$store.dispatch("openDialogUserid",$A.leftDelete(t.dialog_id,"u:")).catch(({msg:a})=>{$A.modalError(a)});return}this.$store.dispatch("openDialog",t)}},openContacts(t){t.loading||(this.$set(t,"loading",!0),this.$store.dispatch("openDialogUserid",t.userid).catch(({msg:a})=>{$A.modalError(a)}).finally(a=>{this.$set(t,"loading",!1)}))},tagField(t,a){switch($A.isJson(t)||(t={label:t}),a){case"style":return t.style||null;case"label":return t.label}return null},filterDialog(t){if(t.id>0&&t.id==this.dialogId||t.top_at||t.todo_num>0||$A.getDialogNum(t)>0)return!0;if(t.name===void 0||t.dialog_delete===1||t.hide||!t.last_at)return!1;if(t.type=="group"){const a=$A.dayjs().unix();if(["project","task"].includes(t.group_type)&&$A.isJson(t.group_info)){if(t.group_type=="task"&&t.group_info.complete_at){let e=Math.max($A.dayjs(t.last_at).unix(),$A.dayjs(t.group_info.complete_at).unix());if(5*86400+e{if(t!==this.dialogSearchKey)return;const e=$A.cloneJSON(this.dialogList),s=[],i=[];e.forEach(r=>{r.last_msg&&!s.includes(r.last_msg.id)&&s.push(r.last_msg.id),r.dialog_user&&!i.includes(r.dialog_user.userid)&&i.push(r.dialog_user.userid)}),a.some(r=>{$A.leftExists(r.id,"u:")?i.includes(r.dialog_user.userid)||e.push(Object.assign(r,{is_search:!0})):(!r.last_msg||!s.includes(r.last_msg.id))&&e.push(Object.assign(r,{is_search:!0}))}),this.dialogSearchList=e}).finally(a=>{this.dialogSearchLoad--}))},searchTagDialog(){this.dialogSearchLoad++,this.$store.dispatch("call",{url:"dialog/search/tag"}).then(({data:t})=>{const a=[],e=[];this.dialogList.forEach(s=>{e.push(s),a.push(s.search_msg_id)}),t.some(s=>{(!s.last_msg||!a.includes(s.search_msg_id))&&e.push(Object.assign(s,{is_search:!0}))}),this.dialogSearchList=e}).finally(t=>{this.dialogSearchLoad--})},getContactsList(t){this.contactsLoad++;const a=this.contactsKey;this.$store.dispatch("call",{url:"users/search",data:{keys:{key:a},sorts:{az:"asc"},page:t,pagesize:50}}).then(({data:e})=>{a==""&&(this.contactsTotal=e.total),this.contactsData===null&&(this.contactsData=[]),e.data.some(s=>{this.contactsData.findIndex(i=>i.userid==s.userid)===-1&&this.contactsData.push(s)}),this.contactsCurrentPage=e.current_page,this.contactsHasMorePages=e.current_page{a==""&&(this.contactsTotal=0),this.contactsHasMorePages=!1}).finally(e=>{this.contactsLoad--,this.contactsLastTime=$A.dayjs().unix()})},getContactsNextPage(){this.scrollE()<10&&this.tabActive==="contacts"&&this.contactsLoad===0&&this.contactsHasMorePages&&this.getContactsList(this.contactsCurrentPage+1)},updateContactsList(t){this.__updateContactsList&&clearTimeout(this.__updateContactsList),t>-1&&(this.__updateContactsList=setTimeout(a=>{this.tabActive==="contacts"&&this.$store.dispatch("call",{url:"users/search",data:{updated_time:this.contactsLastTime,take:100}}).then(({data:e})=>{e.some(s=>{const i=this.contactsData.findIndex(r=>r.userid==s.userid);i>-1?this.contactsData.splice(i,1,s):this.contactsData.push(s)})}).finally(e=>{this.contactsLastTime=$A.dayjs().unix()})},t))},formatDraft(t){return(t==null?void 0:t.replace(/]*>/gi,`[${$A.L("\u56FE\u7247")}]`).replace(/<[^>]*>/g,"").replace(/ /g," "))||null},formatTodoNum(t){return t>999?"999+":t>1?t:""},formatMsgEmojiDesc(t){return $A.isJson(t)&&$A.arrayLength(t.emoji)>0?t.emoji[0].symbol:null},showProfessionDesc(t){return t&&t.profession?`[${t.profession}]`:""},lastMsgReadDone(t){if($A.isJson(t)){const{userid:a,percentage:e}=t;if(a===this.userId)return e===100?"md-done-all":"md-checkmark"}return null},scrollIntoActive(){this.windowPortrait||this.windowScrollY>0||this.$nextTick(()=>{if(!this.$refs.list)return;const t=this.$refs.list.querySelector(".active");if(t){$A.scrollIntoViewIfNeeded(t);return}this.cacheDialogs.find(({id:e})=>e==this.dialogId)&&this.dialogActive&&(this.dialogActive="",this.$nextTick(()=>{const e=this.$refs.list.querySelector(".active");e&&$A.scrollIntoViewIfNeeded(e)}))})},handleLongpress(t){const{type:a,data:e,element:s}=this.longpressData;if(this.$store.commit("longpress/clear"),a==="messenger"){if(this.operateType=this.tabActive,this.operateVisible=!1,e.dataType==="contacts"){if(this.contactsKey)return;this.operateItem=this.contactsFilter.find(i=>i.userid==e.dataId)}else{if(this.dialogSearchKey)return;this.operateItem=this.dialogList.find(i=>i.id==e.dataId)}!this.operateItem||requestAnimationFrame(()=>{const i=s.getBoundingClientRect();this.operateStyles={left:`${t.clientX}px`,top:`${i.top}px`,height:`${i.height}px`},this.operateVisible=!0})}},handleOperation({currentTarget:t}){this.$store.commit("longpress/set",{type:"messenger",data:{dataId:$A.getAttr(t,"data-id"),dataType:$A.getAttr(t,"data-type")},element:t})},handleDialogClick(t,a=void 0){switch(t){case"top":this.$store.dispatch("call",{url:"dialog/top",data:{dialog_id:this.operateItem.id}}).then(({data:e})=>{this.$store.dispatch("saveDialog",e),this.$nextTick(this.scrollIntoActive)}).catch(({msg:e})=>{$A.modalError(e)});break;case"read":this.$store.dispatch("showSpinner",600),this.$store.dispatch("dialogMsgMark",{type:$A.getDialogUnread(this.operateItem,!0)>0?"read":"unread",dialog_id:this.operateItem.id}).catch(({msg:e})=>{$A.modalError(e)}).finally(e=>{this.$store.dispatch("hiddenSpinner")});break;case"silence":if(this.silenceDisabled(this.operateItem))return;this.$store.dispatch("call",{url:"dialog/msg/silence",data:{dialog_id:this.operateItem.id,type:this.operateItem.silence?"cancel":"set"}}).then(({data:e})=>{this.$store.dispatch("saveDialog",e)}).catch(({msg:e})=>{$A.modalError(e)});break;case"single":this.$store.dispatch("openDialog",{dialog_id:this.operateItem.id,single:!0});break;case"hide":this.$store.dispatch("call",{url:"dialog/hide",data:{dialog_id:this.operateItem.id}}).then(({data:e})=>{this.dialogId==this.operateItem.id&&this.$store.dispatch("openDialog",0),this.$store.dispatch("saveDialog",e)}).catch(({msg:e})=>{$A.modalError(e)});break;case"color":this.$store.dispatch("call",{url:"dialog/msg/color",data:{dialog_id:this.operateItem.id,color:a}}).then(({data:e})=>{this.$store.dispatch("saveDialog",e)}).catch(({msg:e})=>{$A.modalError(e)});break}},handleUserClick(t){switch(t){case"msg":this.openContacts(this.operateItem);break;case"meet":case"group":const a=[this.userId];this.operateItem.userid&&this.userId!=this.operateItem.userid&&a.push(this.operateItem.userid),t==="meet"?l.emit("addMeeting",{type:"create",userids:a}):l.emit("createGroup",a);break;case"detail":l.emit("openUser",this.operateItem.userid);break}},updateDialogs(t){this.__updateDialogs&&clearTimeout(this.__updateDialogs),t>-1&&(this.__updateDialogs=setTimeout(a=>{this.tabActive==="dialog"&&this.routeName==="manage-messenger"&&this.$store.dispatch("getDialogAuto").catch(()=>{})},t))},onOpenAppSetting(){$A.eeuiAppSendMessage({action:"gotoSetting"})},silenceDisabled(t){const{type:a,group_type:e}=t;return a==="group"&&e!=="user"}}},h={};var C=v(A,$,y,!1,D,null,null,null);function D(t){for(let a in h)this[a]=h[a]}var Dt=function(){return C.exports}();export{Dt as default}; diff --git a/public/js/build/messenger.be7c4929.js b/public/js/build/messenger.be7c4929.js deleted file mode 100644 index 8480e65c1..000000000 --- a/public/js/build/messenger.be7c4929.js +++ /dev/null @@ -1 +0,0 @@ -import{m as p,a as u}from"./vuex.cc7cb26e.js";import{D as m}from"./DialogWrapper.c0d27c52.js";import{c as g,d as f,e as l,t as _,n as v}from"./app.ec83cdf6.js";import"./chunkedUpload.cf92914b.js";import"./axios.37c7f908.js";import"./spark-md5.0443325f.js";import"./index.3118da17.js";import"./vue-virtual-scroll-list-hi.74ad83f0.js";import"./@babel.9410f858.js";import"./vue.adba9046.js";import"./lodash.8fcd6fd4.js";import"./ImgUpload.a61f7e6a.js";import"./webhook.378987f3.js";import"./jquery.020cc780.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./openpgp_hi.15f91b1d.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var $=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"page-messenger"},[e("PageTitle",{attrs:{title:t.$L(t.tabActive==="dialog"?"\u6D88\u606F":"\u901A\u8BAF\u5F55")}}),e("div",{staticClass:"messenger-wrapper"},[e("div",{ref:"select",staticClass:"messenger-select"},[e("div",{staticClass:"messenger-search"},[e("div",{staticClass:"search-wrapper"},[e("div",{staticClass:"search-pre"},[t.searchLoading?e("Loading"):e("Icon",{attrs:{type:"ios-search"}})],1),e("Form",{staticClass:"search-form",attrs:{action:"javascript:void(0)"},nativeOn:{submit:function(s){return s.preventDefault(),t.$A.eeuiAppKeyboardHide.apply(null,arguments)}}},[t.tabActive==="dialog"?e("Input",{ref:"searchInput",attrs:{type:"search",placeholder:t.$L(t.loadDialogs>0?"\u66F4\u65B0\u4E2D...":"\u641C\u7D22"),clearable:""},on:{"on-keydown":t.onKeydown},model:{value:t.dialogSearchKey,callback:function(s){t.dialogSearchKey=s},expression:"dialogSearchKey"}}):e("Input",{ref:"contactInput",attrs:{type:"search",placeholder:t.$L("\u641C\u7D22"),clearable:""},on:{"on-keydown":t.onKeydown},model:{value:t.contactsKey,callback:function(s){t.contactsKey=s},expression:"contactsKey"}})],1)],1)]),t.tabActive==="dialog"&&!t.dialogSearchKey?e("div",{staticClass:"messenger-nav"},[e("EDropdown",{ref:"navMenu",staticClass:"nav-menu",attrs:{trigger:"click",placement:"bottom-start"},on:{command:t.onActive}},[e("div",{staticClass:"nav-icon"},[e("i",{staticClass:"taskfont"},[t._v("\uE634")])]),e("EDropdownMenu",{staticClass:"messenger-nav-menu",attrs:{slot:"dropdown"},slot:"dropdown"},t._l(t.dialogMenus,function(s,i){return e("EDropdownItem",{key:i,attrs:{command:s.type}},[e("div",{staticClass:"nav-item",class:{active:t.dialogActive==s.type}},[e("div",{staticClass:"nav-title"},[t._v(t._s(t.$L(s.name)))]),e("Badge",{staticClass:"nav-num",attrs:{"overflow-count":999,count:t.msgUnread(s.type)}})],1)])}),1)],1),e("div",{ref:"navList",staticClass:"nav-list"},t._l(t.dialogHistorys,function(s,i){return e("div",{key:i,staticClass:"nav-item",class:{active:t.dialogActive==s.type},on:{click:function(r){return t.onActive(s.type)}}},[e("div",{staticClass:"nav-title"},[e("em",[t._v(t._s(t.$L(s.name)))]),e("Badge",{staticClass:"nav-num",attrs:{"overflow-count":999,count:t.msgUnread(s.type)}})],1)])}),0)],1):t._e(),t.$isEEUIApp&&!t.appNotificationPermission?e("div",{staticClass:"messenger-notify-permission",on:{click:t.onOpenAppSetting}},[t._v(" "+t._s(t.$L("\u672A\u5F00\u542F\u901A\u77E5\u6743\u9650"))),e("i",{staticClass:"taskfont"},[t._v("\uE733")])]):t._e(),e("Scrollbar",{directives:[{name:"longpress",rawName:"v-longpress",value:t.handleLongpress,expression:"handleLongpress"}],ref:"list",staticClass:"messenger-list",attrs:{"hide-bar":t.operateVisible},on:{"on-scroll":t.listScroll},nativeOn:{touchstart:function(s){return t.listTouch.apply(null,arguments)}}},[t.tabActive==="dialog"?e("ul",{ref:"ul",staticClass:"dialog"},[t.dialogList.length>0?t._l(t.dialogList,function(s,i){var r;return e("li",{key:i,ref:`dialog_${s.id}`,refInFor:!0,class:t.dialogClass(s),style:{"background-color":s.color},attrs:{"data-id":s.id,"data-type":"dialog"},on:{click:function(o){return t.handleDialogSelect(s)},pointerdown:t.handleOperation}},[s.type=="group"?[s.avatar?e("EAvatar",{staticClass:"img-avatar",attrs:{src:s.avatar,size:42}}):s.group_type=="department"?e("i",{staticClass:"taskfont icon-avatar department"},[t._v("\uE75C")]):s.group_type=="project"?e("i",{staticClass:"taskfont icon-avatar project"},[t._v("\uE6F9")]):s.group_type=="task"?e("i",{staticClass:"taskfont icon-avatar task"},[t._v("\uE6F4")]):s.group_type=="okr"?e("i",{staticClass:"taskfont icon-avatar task"},[t._v("\uE6F4")]):e("Icon",{staticClass:"icon-avatar",attrs:{type:"ios-people"}})]:s.dialog_user?e("div",{staticClass:"user-avatar"},[e("UserAvatar",{attrs:{userid:s.dialog_user.userid,size:42}})],1):e("Icon",{staticClass:"icon-avatar",attrs:{type:"md-person"}}),e("div",{staticClass:"dialog-box"},[e("div",{staticClass:"dialog-title"},[s.todo_num?e("div",{staticClass:"todo"},[t._v("["+t._s(t.$L("\u5F85\u529E"))+t._s(t.formatTodoNum(s.todo_num))+"]")]):t._e(),t.$A.getDialogMention(s)>0?e("div",{staticClass:"mention"},[t._v("[@"+t._s(t.$A.getDialogMention(s))+"]")]):t._e(),s.bot?e("div",{staticClass:"taskfont bot"},[t._v("\uE68C")]):t._e(),t._l(t.$A.dialogTags(s),function(o){return o.color!="success"?[e("Tag",{attrs:{color:o.color,fade:!1},on:{"on-click":function(n){return t.openDialog(s.id)}}},[t._v(t._s(t.$L(o.text)))])]:t._e()}),e("span",{domProps:{innerHTML:t._s(t.transformEmojiToHtml(s.name))}}),s.type=="user"&&t.lastMsgReadDone(s.last_msg)&&s.dialog_user.userid!=t.userId?e("Icon",{attrs:{type:t.lastMsgReadDone(s.last_msg)}}):t._e(),s.last_at?e("em",[t._v(t._s(t.$A.timeFormat(s.last_at)))]):t._e()],2),e("div",{staticClass:"dialog-text no-dark-content"},[s.id!=t.dialogId&&t.tagDialogDraft(s.id)?[e("div",{staticClass:"last-draft"},[t._v("["+t._s(t.$L("\u8349\u7A3F"))+"]")]),e("div",{staticClass:"last-text"},[e("span",[t._v(t._s(t.formatDraft((r=t.getDialogDraft(s.id))===null||r===void 0?void 0:r.content)))])])]:[s.type=="group"&&s.last_msg&&t.getLastMsgSenderId(s.last_msg)?[t.getLastMsgSenderId(s.last_msg)==t.userId?e("div",{staticClass:"last-self"},[t._v(t._s(t.$L("\u4F60")))]):e("UserAvatar",{attrs:{userid:t.getLastMsgSenderId(s.last_msg),"show-name":!0,"show-icon":!1}})]:t._e(),e("div",{staticClass:"last-text"},[t.formatMsgEmojiDesc(s.last_msg)?e("em",[t._v(t._s(t.formatMsgEmojiDesc(s.last_msg)))]):t._e(),e("span",[t._v(t._s(t.$A.getMsgSimpleDesc(s.last_msg)||t.showProfessionDesc(s.dialog_user)))])])],s.silence?e("div",{staticClass:"taskfont last-silence"},[t._v("\uE7D7")]):t._e()],2)]),e("Badge",{staticClass:"dialog-num",attrs:{type:s.silence?"normal":"error","overflow-count":999,count:t.$A.getDialogUnread(s,!0)}}),e("div",{staticClass:"dialog-line"})],2)}):t.dialogSearchLoad===0?e("li",{staticClass:"nothing"},[t._v(" "+t._s(t.$L(t.dialogSearchKey?`\u6CA1\u6709\u4EFB\u4F55\u4E0E"${t.dialogSearchKey}"\u76F8\u5173\u7684\u7ED3\u679C`:"\u6CA1\u6709\u4EFB\u4F55\u4F1A\u8BDD"))+" ")]):t._e()],2):e("ul",{staticClass:"contacts"},[t.contactsFilter.length>0?[t._l(t.contactsList,function(s){return e("li",[e("div",{staticClass:"label"},[t._v(t._s(s.az))]),e("ul",t._l(s.list,function(i,r){return e("li",{key:r,class:t.userClass(i),attrs:{"data-id":i.userid,"data-type":"contacts"},on:{click:function(o){return t.openContacts(i)},pointerdown:t.handleOperation}},[e("div",{staticClass:"avatar"},[e("UserAvatar",{attrs:{userid:i.userid,size:t.contactAvatarSize}})],1),e("div",{staticClass:"nickname"},[e("em",[t._v(t._s(i.nickname))]),i.tags?e("div",{staticClass:"tags"},t._l(i.tags,function(o){return e("span",{style:t.tagField(o,"style")},[t._v(t._s(t.tagField(o,"label")))])}),0):t._e()]),i.loading?e("div",{staticClass:"loading"},[e("Loading")],1):t._e()])}),0)])}),e("li",{staticClass:"loaded"},[t.contactsKey?[t._v(t._s(t.$L("\u641C\u7D22\u5230"+t.contactsFilter.length+"\u4F4D\u8054\u7CFB\u4EBA")))]:[t._v(t._s(t.$L("\u5171"+t.contactsTotal+"\u4F4D\u8054\u7CFB\u4EBA")))]],2)]:t.contactsLoad==0?e("li",{staticClass:"nothing"},[t._v(" "+t._s(t.$L(t.contactsKey?`\u6CA1\u6709\u4EFB\u4F55\u4E0E"${t.contactsKey}"\u76F8\u5173\u7684\u7ED3\u679C`:"\u6CA1\u6709\u4EFB\u4F55\u8054\u7CFB\u4EBA"))+" ")]):t._e()],2)]),e("div",{staticClass:"messenger-menu"},[e("div",{staticClass:"menu-icon"},[e("Icon",{class:{active:t.tabActive==="dialog"},attrs:{type:"ios-chatbubbles"},on:{click:function(s){return t.onActive(null)}}}),e("Badge",{staticClass:"menu-num",attrs:{"overflow-count":999,count:t.msgUnread("all")}})],1),e("div",{staticClass:"menu-icon"},[e("Icon",{class:{active:t.tabActive==="contacts"},attrs:{type:"md-person"},on:{click:function(s){t.tabActive="contacts"}}})],1)]),e("div",{directives:[{name:"transfer-dom",rawName:"v-transfer-dom"},{name:"show",rawName:"v-show",value:t.operateVisible,expression:"operateVisible"}],staticClass:"operate-position",style:t.operateStyles,attrs:{"data-transfer":!0}},[e("Dropdown",{attrs:{trigger:"custom",transferClassName:"scrollbar-hidden",placement:t.windowLandscape?"bottom":"top",visible:t.operateVisible,transfer:""},on:{"on-clickoutside":function(s){t.operateVisible=!1}}},[e("div",{style:{userSelect:t.operateVisible?"none":"auto",height:t.operateStyles.height}}),e("DropdownMenu",{staticClass:"messenger-dialog-operation",attrs:{slot:"list"},slot:"list"},[t.operateType==="dialog"?[e("DropdownItem",{nativeOn:{click:function(s){return t.handleDialogClick("top")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L(t.operateItem.top_at?"\u53D6\u6D88\u7F6E\u9876":"\u7F6E\u9876"))+" "),e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(t.operateItem.top_at?"":"")}})])]),e("DropdownItem",{nativeOn:{click:function(s){return t.handleDialogClick("read")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L(t.$A.getDialogUnread(t.operateItem,!0)>0?"\u6807\u8BB0\u5DF2\u8BFB":"\u6807\u8BB0\u672A\u8BFB"))+" "),e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(t.$A.getDialogUnread(t.operateItem,!0)>0?"":"")}})])]),e("DropdownItem",{attrs:{disabled:t.silenceDisabled(t.operateItem)},nativeOn:{click:function(s){return t.handleDialogClick("silence")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L(t.operateItem.silence?"\u5141\u8BB8\u6D88\u606F\u901A\u77E5":"\u6D88\u606F\u514D\u6253\u6270"))+" "),e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(t.operateItem.silence?"":"")}})])]),t.$Electron?e("DropdownItem",{attrs:{divided:""},nativeOn:{click:function(s){return t.handleDialogClick("single")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L("\u72EC\u7ACB\u7A97\u53E3\u663E\u793A"))+" "),e("i",{staticClass:"taskfont"},[t._v("\uE776")])])]):t._e(),e("DropdownItem",{attrs:{disabled:!!t.operateItem.top_at},nativeOn:{click:function(s){return t.handleDialogClick("hide")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L("\u4E0D\u663E\u793A\u8BE5\u4F1A\u8BDD"))+" "),e("i",{staticClass:"taskfont"},[t._v("\uE881")])])]),t._l(t.taskColorList,function(s,i){return i<6?e("DropdownItem",{key:"c_"+i,attrs:{divided:i==0},nativeOn:{click:function(r){return t.handleDialogClick("color",s.color)}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L(s.name))+" "),e("i",{staticClass:"taskfont color",style:{color:s.primary||"#ddd"},domProps:{innerHTML:t._s(s.color==(t.operateItem.color||"")?"":"")}})])]):t._e()})]:[e("DropdownItem",{nativeOn:{click:function(s){return t.handleUserClick("msg")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L("\u53D1\u9001\u6D88\u606F"))+" "),e("i",{staticClass:"taskfont"},[t._v("\uE6EB")])])]),e("DropdownItem",{nativeOn:{click:function(s){return t.handleUserClick("meet")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L("\u53D1\u8D77\u4F1A\u8BAE"))+" "),e("i",{staticClass:"taskfont"},[t._v("\uE794")])])]),e("DropdownItem",{nativeOn:{click:function(s){return t.handleUserClick("group")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L("\u521B\u5EFA\u7FA4\u7EC4"))+" "),e("i",{staticClass:"taskfont"},[t._v("\uE63F")])])]),e("DropdownItem",{nativeOn:{click:function(s){return t.handleUserClick("detail")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L("\u67E5\u770B\u8BE6\u60C5"))+" "),e("i",{staticClass:"taskfont"},[t._v("\uE71B")])])])]],2)],1)],1)],1),t.activeNum>0&&t.routeName==="manage-messenger"?[e("div",{staticClass:"messenger-line"}),e("div",{staticClass:"messenger-msg"},[e("div",{staticClass:"msg-dialog-bg"},[e("div",{staticClass:"msg-dialog-bg-icon"},[e("Icon",{attrs:{type:"ios-chatbubbles"}})],1),e("div",{staticClass:"msg-dialog-bg-text"},[t._v(t._s(t.$L("\u9009\u62E9\u4E00\u4E2A\u4F1A\u8BDD\u5F00\u59CB\u804A\u5929")))])]),t.windowLandscape&&t.dialogId>0?e("DialogWrapper",{attrs:{dialogId:t.dialogId,"auto-focus":t.$A.isDesktop(),location:"messenger"},on:{"on-active":t.scrollIntoActive}}):t._e()],1)]:t._e()],2)],1)},y=[];const c={menus:[{type:"",name:"\u5168\u90E8"},{type:"project",name:"\u9879\u76EE"},{type:"task",name:"\u4EFB\u52A1"},{type:"user",name:"\u5355\u804A"},{type:"group",name:"\u7FA4\u804A"},{type:"bot",name:"\u673A\u5668\u4EBA"},{type:"mark",name:"\u6807\u6CE8"},{type:"@",name:"@\u6211"}],historys:[]},A={components:{DialogWrapper:m},directives:{longpress:g,TransferDom:f},data(){return{firstLoad:!0,activeNum:0,tabActive:"dialog",dialogSearchLoad:0,dialogSearchKey:"",dialogSearchList:[],dialogSearchSelectedParams:null,dialogActive:"",dialogMenus:c.menus,dialogHistorys:c.historys,contactsKey:"",contactsLoad:0,contactsData:null,contactsTotal:0,contactsCurrentPage:1,contactsHasMorePages:!1,contactsLastTime:0,operateItem:{},operateStyles:{},operateVisible:!1,operateType:"dialog"}},async beforeRouteEnter(t,a,e){c.historys=await $A.IDBArray("dialogMenuHistorys"),c.historys.length===0&&(c.historys=c.menus.map(s=>Object.assign(s,{time:0}))),e()},mounted(){const t=$A.runNum(this.$route.query.dialog_id);t>0&&this.openDialog(t),l.on("clickAgainDialog",this.shakeUnread)},beforeDestroy(){l.off("clickAgainDialog",this.shakeUnread),document.removeEventListener("keydown",this.shortcutEvent)},activated(){this.updateDialogs(this.firstLoad?0:1e3),this.scrollToNav(),this.firstLoad=!1,this.$nextTick(t=>this.activeNum++),$A.isEEUIApp&&$A.eeuiAppSendMessage({action:"getNotificationPermission"})},deactivated(){this.updateDialogs(-1),this.$nextTick(t=>this.activeNum--)},computed:{...p(["systemConfig","cacheDialogs","loadDialogs","dialogId","dialogMsgId","dialogMsgs","messengerSearchKey","appNotificationPermission","taskColorList","longpressData"]),...u(["getDialogDraft","tagDialogDraft"]),contactAvatarSize(){return this.windowPortrait?36:30},dialogList(){const{dialogActive:t,dialogSearchKey:a,dialogSearchList:e}=this;if(e.length>0)return e.sort((i,r)=>(i.is_search===!0?1:0)-(r.is_search===!0?1:0));if(t==""&&a=="")return this.cacheDialogs.filter(i=>this.filterDialog(i)).sort(this.dialogSort);if(t=="mark"&&!a){const i=[];return this.dialogMsgs.filter(r=>r.tag).forEach(r=>{let o=$A.cloneJSON(this.cacheDialogs).find(n=>n.id==r.dialog_id);o&&(o.last_msg=r,o.search_msg_id=r.id,i.push(o))}),i}return this.cacheDialogs.filter(i=>{if(!this.filterDialog(i))return!1;if(a){const{name:r,pinyin:o,last_msg:n}=i;let d=`${r} ${o}`;if(n)switch(n.type){case"text":d+=` ${n.msg.text.replace(/<[^>]+>/g,"")}`;break;case"meeting":case"file":d+=` ${n.msg.name}`;break;case"preview":d+=` ${n.msg.preview}`;break}if(!$A.strExists(d,a))return!1}else if(t)switch(t){case"project":case"task":if(t!=i.group_type)return!1;break;case"user":if(t!=i.type||i.bot)return!1;break;case"group":if(t!=i.type||["project","task"].includes(i.group_type))return!1;break;case"bot":if(!i.bot)return!1;break;case"@":if(!$A.getDialogMention(i))return!1;break;default:return!1}return!0}).sort(this.dialogSort)},contactsFilter(){const{contactsData:t,contactsKey:a}=this;return t===null?[]:a?t.filter(e=>$A.strExists(`${e.email} ${e.nickname} ${e.profession} ${e.pinyin}`,a)):t},contactsList(){const{contactsKey:t}=this,a=[];return this.contactsFilter.some(e=>{const s=$A.cloneJSON(e);t&&$A.strExists(s.profession,t)&&s.tags.push(s.profession);let i=s.az?s.az.toUpperCase():"#",r=a.find(o=>o.az==i);r?r.list.findIndex(({userid:o})=>o==s.userid)===-1&&r.list.push(s):a.push({az:i,list:[s]})}),a},msgUnread(){return function(t){let a=0;return this.cacheDialogs.some(e=>{switch(t){case"project":case"task":if(t!=e.group_type)return!1;break;case"user":if(t!=e.type||e.bot)return!1;break;case"group":if(t!=e.type||["project","task"].includes(e.group_type))return!1;break;case"bot":if(!e.bot)return!1;break;case"mark":return!1;case"@":return!1}a+=$A.getDialogNum(e)}),a}},searchLoading({tabActive:t,loadDialogs:a,dialogSearchLoad:e,contactsLoad:s}){return t==="dialog"?a>0||e>0:s>0}},watch:{$route:{handler({params:t}){["dialog","contacts"].includes(t.dialogAction)&&(this.tabActive=t.dialogAction)},immediate:!0},messengerSearchKey:{handler(t){this.$nextTick(a=>{this.dialogSearchKey=t.dialog,this.contactsKey=t.contacts})},deep:!0},dialogSearchKey(t){if(this.$store.state.messengerSearchKey.dialog=t,$A.loadVConsole(t)){this.dialogSearchKey="";return}this.dialogSearchList=[],this.dialogSearchSelectedParams=null,t!=""&&(this.__search_timer&&clearTimeout(this.__search_timer),this.__search_timer=setTimeout(this.searchDialog,600),this.dialogSearchLoad++,setTimeout(a=>this.dialogSearchLoad--,600))},contactsKey(t){this.$store.state.messengerSearchKey.contacts=t,t!=""&&(this.contactsLoad++,setTimeout(()=>{this.contactsKey==t&&this.getContactsList(1),this.contactsLoad--},600))},windowActive(t){this.updateDialogs(t?1e3:-1)},tabActive:{handler(t){t=="contacts"?($A.dayjs().unix()-this.contactsLastTime>24*3600&&(this.contactsData=null),this.contactsData===null?this.getContactsList(1):this.updateContactsList(1e3),this.dialogSearchSelectedParams=null):(this.updateDialogs(1e3),this.scrollToNav())},immediate:!0},dialogId:{handler(t){t>0&&this.scrollIntoActive()},immediate:!0},dialogActive(t){this.dialogSearchList=[],this.dialogSearchSelectedParams=null,t=="mark"&&!this.dialogSearchKey&&this.searchTagDialog(),this.dialogHistorys.forEach(a=>{a.type==""?a.time=$A.dayjs().unix()+1:a.type==t&&(a.time=$A.dayjs().unix())}),$A.IDBSave("dialogMenuHistorys",$A.cloneJSON(this.dialogHistorys).sort((a,e)=>e.time-a.time))}},methods:{transformEmojiToHtml:_,getLastMsgSenderId(t){var a,e,s;if((t==null?void 0:t.type)==="todo"&&((a=t.msg)==null?void 0:a.action)==="done"){const i=(s=(e=t.msg)==null?void 0:e.data)==null?void 0:s.done_userids;if(Array.isArray(i)&&i.length>0)return i[0]}return t==null?void 0:t.userid},listTouch(){var t;(t=this.$refs.navMenu)!=null&&t.visible&&this.$refs.navMenu.hide()},listScroll(){this.scrollE()<10&&this.getContactsNextPage(),this.operateVisible=!1},scrollE(){return this.$refs.list?this.$refs.list.scrollInfo().scrollE:0},onKeydown(t){var a,e;t.key==="Escape"&&((a=this.$refs.searchInput)==null||a.handleClear(),(e=this.$refs.contactInput)==null||e.handleClear())},onActive(t){if(t===null){if(this.tabActive!=="dialog"){this.tabActive="dialog";return}t=this.dialogActive}this.dialogActive==t?this.shakeUnread():this.dialogActive=t,this.scrollToNav()},scrollToNav(){this.tabActive=="dialog"&&this.$nextTick(t=>{var a;$A.scrollToView((a=this.$refs.navList)==null?void 0:a.querySelector(".active"),{behavior:"auto",block:"nearest",inline:"nearest"})})},shakeUnread(){var a;let t=this.dialogList.findIndex(e=>$A.getDialogNum(e)>0);if(t===-1&&(t=this.dialogList.findIndex(e=>e.todo_num>0)),t===-1&&(t=this.dialogList.findIndex(e=>$A.getDialogUnread(e,!0)>0)),t>-1){const e=this.$refs[`dialog_${(a=this.dialogList[t])==null?void 0:a.id}`];if(e&&e[0]){if(e[0].classList.contains("common-shake"))return;$A.scrollIntoAndShake(e[0])}}},dialogClass(t){const a=this.dialogSearchSelectedParams,e=!!a&&(!!this.dialogSearchKey||t.is_search),s=a?typeof a.search_msg_id=="undefined"?null:a.search_msg_id:null,i=typeof t.search_msg_id=="undefined"?null:t.search_msg_id,o=e&&t.id==a.dialog_id&&i==s&&this.dialogId==a.dialog_id&&(s==null||this.dialogMsgId==s);return{top:!this.dialogSearchKey&&t.top_at,active:e?o:t.id==this.dialogId&&(t.search_msg_id==this.dialogMsgId||!this.dialogMsgId||t.is_search),operate:!this.dialogSearchKey&&this.operateVisible&&this.operateType==="dialog"&&t.id==this.operateItem.id,completed:$A.dialogCompleted(t)}},handleDialogSelect(t){this.operateVisible||(this.dialogSearchKey||t.is_search?this.dialogSearchSelectedParams={dialog_id:t.id,search_msg_id:typeof t.search_msg_id=="undefined"?null:t.search_msg_id}:this.dialogSearchSelectedParams=null,this.openDialog({dialog_id:t.id,dialog_msg_id:t.search_msg_id,search_msg_id:t.search_msg_id}))},dialogSort(t,a){if(t.top_at||a.top_at)return $A.sortDay(a.top_at,t.top_at);if(t.todo_num>0||a.todo_num>0)return $A.sortFloat(a.todo_num,t.todo_num);const e=[this.tagDialogDraft(t.id)?1:0,this.tagDialogDraft(a.id)?1:0];return e[0]||e[1]?$A.sortFloat(e[1],e[0]):$A.sortDay(a.last_at,t.last_at)},userClass(t){return{operate:this.operateVisible&&this.operateType==="contacts"&&t.userid==this.operateItem.userid}},openDialog(t){if(!this.operateVisible){if($A.isJson(t)&&$A.leftExists(t.dialog_id,"u:")){this.$store.dispatch("openDialogUserid",$A.leftDelete(t.dialog_id,"u:")).catch(({msg:a})=>{$A.modalError(a)});return}this.$store.dispatch("openDialog",t)}},openContacts(t){t.loading||(this.$set(t,"loading",!0),this.$store.dispatch("openDialogUserid",t.userid).catch(({msg:a})=>{$A.modalError(a)}).finally(a=>{this.$set(t,"loading",!1)}))},tagField(t,a){switch($A.isJson(t)||(t={label:t}),a){case"style":return t.style||null;case"label":return t.label}return null},filterDialog(t){if(t.id>0&&t.id==this.dialogId||t.top_at||t.todo_num>0||$A.getDialogNum(t)>0)return!0;if(t.name===void 0||t.dialog_delete===1||t.hide||!t.last_at)return!1;if(t.type=="group"){const a=$A.dayjs().unix();if(["project","task"].includes(t.group_type)&&$A.isJson(t.group_info)){if(t.group_type=="task"&&t.group_info.complete_at){let e=Math.max($A.dayjs(t.last_at).unix(),$A.dayjs(t.group_info.complete_at).unix());if(5*86400+e{if(t!==this.dialogSearchKey)return;const e=$A.cloneJSON(this.dialogList),s=[],i=[];e.forEach(r=>{r.last_msg&&!s.includes(r.last_msg.id)&&s.push(r.last_msg.id),r.dialog_user&&!i.includes(r.dialog_user.userid)&&i.push(r.dialog_user.userid)}),a.some(r=>{$A.leftExists(r.id,"u:")?i.includes(r.dialog_user.userid)||e.push(Object.assign(r,{is_search:!0})):(!r.last_msg||!s.includes(r.last_msg.id))&&e.push(Object.assign(r,{is_search:!0}))}),this.dialogSearchList=e}).finally(a=>{this.dialogSearchLoad--}))},searchTagDialog(){this.dialogSearchLoad++,this.$store.dispatch("call",{url:"dialog/search/tag"}).then(({data:t})=>{const a=[],e=[];this.dialogList.forEach(s=>{e.push(s),a.push(s.search_msg_id)}),t.some(s=>{(!s.last_msg||!a.includes(s.search_msg_id))&&e.push(Object.assign(s,{is_search:!0}))}),this.dialogSearchList=e}).finally(t=>{this.dialogSearchLoad--})},getContactsList(t){this.contactsLoad++;const a=this.contactsKey;this.$store.dispatch("call",{url:"users/search",data:{keys:{key:a},sorts:{az:"asc"},page:t,pagesize:50}}).then(({data:e})=>{a==""&&(this.contactsTotal=e.total),this.contactsData===null&&(this.contactsData=[]),e.data.some(s=>{this.contactsData.findIndex(i=>i.userid==s.userid)===-1&&this.contactsData.push(s)}),this.contactsCurrentPage=e.current_page,this.contactsHasMorePages=e.current_page{a==""&&(this.contactsTotal=0),this.contactsHasMorePages=!1}).finally(e=>{this.contactsLoad--,this.contactsLastTime=$A.dayjs().unix()})},getContactsNextPage(){this.scrollE()<10&&this.tabActive==="contacts"&&this.contactsLoad===0&&this.contactsHasMorePages&&this.getContactsList(this.contactsCurrentPage+1)},updateContactsList(t){this.__updateContactsList&&clearTimeout(this.__updateContactsList),t>-1&&(this.__updateContactsList=setTimeout(a=>{this.tabActive==="contacts"&&this.$store.dispatch("call",{url:"users/search",data:{updated_time:this.contactsLastTime,take:100}}).then(({data:e})=>{e.some(s=>{const i=this.contactsData.findIndex(r=>r.userid==s.userid);i>-1?this.contactsData.splice(i,1,s):this.contactsData.push(s)})}).finally(e=>{this.contactsLastTime=$A.dayjs().unix()})},t))},formatDraft(t){return(t==null?void 0:t.replace(/]*>/gi,`[${$A.L("\u56FE\u7247")}]`).replace(/<[^>]*>/g,"").replace(/ /g," "))||null},formatTodoNum(t){return t>999?"999+":t>1?t:""},formatMsgEmojiDesc(t){return $A.isJson(t)&&$A.arrayLength(t.emoji)>0?t.emoji[0].symbol:null},showProfessionDesc(t){return t&&t.profession?`[${t.profession}]`:""},lastMsgReadDone(t){if($A.isJson(t)){const{userid:a,percentage:e}=t;if(a===this.userId)return e===100?"md-done-all":"md-checkmark"}return null},scrollIntoActive(){this.windowPortrait||this.windowScrollY>0||this.$nextTick(()=>{if(!this.$refs.list)return;const t=this.$refs.list.querySelector(".active");if(t){$A.scrollIntoViewIfNeeded(t);return}this.cacheDialogs.find(({id:e})=>e==this.dialogId)&&this.dialogActive&&(this.dialogActive="",this.$nextTick(()=>{const e=this.$refs.list.querySelector(".active");e&&$A.scrollIntoViewIfNeeded(e)}))})},handleLongpress(t){const{type:a,data:e,element:s}=this.longpressData;if(this.$store.commit("longpress/clear"),a==="messenger"){if(this.operateType=this.tabActive,this.operateVisible=!1,e.dataType==="contacts"){if(this.contactsKey)return;this.operateItem=this.contactsFilter.find(i=>i.userid==e.dataId)}else{if(this.dialogSearchKey)return;this.operateItem=this.dialogList.find(i=>i.id==e.dataId)}!this.operateItem||requestAnimationFrame(()=>{const i=s.getBoundingClientRect();this.operateStyles={left:`${t.clientX}px`,top:`${i.top}px`,height:`${i.height}px`},this.operateVisible=!0})}},handleOperation({currentTarget:t}){this.$store.commit("longpress/set",{type:"messenger",data:{dataId:$A.getAttr(t,"data-id"),dataType:$A.getAttr(t,"data-type")},element:t})},handleDialogClick(t,a=void 0){switch(t){case"top":this.$store.dispatch("call",{url:"dialog/top",data:{dialog_id:this.operateItem.id}}).then(({data:e})=>{this.$store.dispatch("saveDialog",e),this.$nextTick(this.scrollIntoActive)}).catch(({msg:e})=>{$A.modalError(e)});break;case"read":this.$store.dispatch("showSpinner",600),this.$store.dispatch("dialogMsgMark",{type:$A.getDialogUnread(this.operateItem,!0)>0?"read":"unread",dialog_id:this.operateItem.id}).catch(({msg:e})=>{$A.modalError(e)}).finally(e=>{this.$store.dispatch("hiddenSpinner")});break;case"silence":if(this.silenceDisabled(this.operateItem))return;this.$store.dispatch("call",{url:"dialog/msg/silence",data:{dialog_id:this.operateItem.id,type:this.operateItem.silence?"cancel":"set"}}).then(({data:e})=>{this.$store.dispatch("saveDialog",e)}).catch(({msg:e})=>{$A.modalError(e)});break;case"single":this.$store.dispatch("openDialog",{dialog_id:this.operateItem.id,single:!0});break;case"hide":this.$store.dispatch("call",{url:"dialog/hide",data:{dialog_id:this.operateItem.id}}).then(({data:e})=>{this.dialogId==this.operateItem.id&&this.$store.dispatch("openDialog",0),this.$store.dispatch("saveDialog",e)}).catch(({msg:e})=>{$A.modalError(e)});break;case"color":this.$store.dispatch("call",{url:"dialog/msg/color",data:{dialog_id:this.operateItem.id,color:a}}).then(({data:e})=>{this.$store.dispatch("saveDialog",e)}).catch(({msg:e})=>{$A.modalError(e)});break}},handleUserClick(t){switch(t){case"msg":this.openContacts(this.operateItem);break;case"meet":case"group":const a=[this.userId];this.operateItem.userid&&this.userId!=this.operateItem.userid&&a.push(this.operateItem.userid),t==="meet"?l.emit("addMeeting",{type:"create",userids:a}):l.emit("createGroup",a);break;case"detail":l.emit("openUser",this.operateItem.userid);break}},updateDialogs(t){this.__updateDialogs&&clearTimeout(this.__updateDialogs),t>-1&&(this.__updateDialogs=setTimeout(a=>{this.tabActive==="dialog"&&this.routeName==="manage-messenger"&&this.$store.dispatch("getDialogAuto").catch(()=>{})},t))},onOpenAppSetting(){$A.eeuiAppSendMessage({action:"gotoSetting"})},silenceDisabled(t){const{type:a,group_type:e}=t;return a==="group"&&e!=="user"}}},h={};var C=v(A,$,y,!1,D,null,null,null);function D(t){for(let a in h)this[a]=h[a]}var Dt=function(){return C.exports}();export{Dt as default}; diff --git a/public/js/build/password.d0698add.js b/public/js/build/password.d27c336b.js similarity index 68% rename from public/js/build/password.d0698add.js rename to public/js/build/password.d27c336b.js index c646e5182..4e2ae1350 100644 --- a/public/js/build/password.d0698add.js +++ b/public/js/build/password.d27c336b.js @@ -1 +1 @@ -import{m as i}from"./vuex.cc7cb26e.js";import{n as m}from"./app.ec83cdf6.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var a=function(){var t=this,s=t.$createElement,r=t._self._c||s;return r("div",{staticClass:"setting-item submit"},[r("Form",t._b({ref:"formDatum",attrs:{model:t.formDatum,rules:t.ruleDatum},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[t.userInfo.changepass?r("Alert",{staticStyle:{"margin-bottom":"32px"},attrs:{type:"warning",showIcon:""}},[t._v(t._s(t.$L("\u8BF7\u5148\u4FEE\u6539\u767B\u5F55\u5BC6\u7801\uFF01")))]):t._e(),r("FormItem",{attrs:{label:t.$L("\u65E7\u5BC6\u7801"),prop:"oldpass"}},[r("Input",{attrs:{type:"password"},model:{value:t.formDatum.oldpass,callback:function(e){t.$set(t.formDatum,"oldpass",e)},expression:"formDatum.oldpass"}})],1),r("FormItem",{attrs:{label:t.$L("\u65B0\u5BC6\u7801"),prop:"newpass"}},[r("Input",{attrs:{type:"password"},model:{value:t.formDatum.newpass,callback:function(e){t.$set(t.formDatum,"newpass",e)},expression:"formDatum.newpass"}})],1),r("FormItem",{attrs:{label:t.$L("\u786E\u8BA4\u65B0\u5BC6\u7801"),prop:"checkpass"}},[r("Input",{attrs:{type:"password"},model:{value:t.formDatum.checkpass,callback:function(e){t.$set(t.formDatum,"checkpass",e)},expression:"formDatum.checkpass"}})],1)],1),r("div",{staticClass:"setting-footer"},[r("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),r("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},p=[];const n={data(){return{loadIng:0,formDatum:{oldpass:"",newpass:"",checkpass:""},ruleDatum:{oldpass:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u65E7\u5BC6\u7801\uFF01"),trigger:"change"},{type:"string",min:6,message:this.$L("\u5BC6\u7801\u957F\u5EA6\u81F3\u5C116\u4F4D\uFF01"),trigger:"change"}],newpass:[{validator:(t,s,r)=>{s===""?r(new Error(this.$L("\u8BF7\u8F93\u5165\u65B0\u5BC6\u7801\uFF01"))):(this.formDatum.checkpass!==""&&this.$refs.formDatum.validateField("checkpass"),r())},required:!0,trigger:"change"},{type:"string",min:6,message:this.$L("\u5BC6\u7801\u957F\u5EA6\u81F3\u5C116\u4F4D\uFF01"),trigger:"change"}],checkpass:[{validator:(t,s,r)=>{s===""?r(new Error(this.$L("\u8BF7\u91CD\u65B0\u8F93\u5165\u65B0\u5BC6\u7801\uFF01"))):s!==this.formDatum.newpass?r(new Error(this.$L("\u4E24\u6B21\u5BC6\u7801\u8F93\u5165\u4E0D\u4E00\u81F4\uFF01"))):r()},required:!0,trigger:"change"}]}}},computed:{...i(["userInfo","formOptions"])},methods:{submitForm(){this.$refs.formDatum.validate(t=>{t&&(this.loadIng++,this.$store.dispatch("call",{url:"users/editpass",data:this.formDatum}).then(({data:s})=>{$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.$store.dispatch("saveUserInfo",s),this.$refs.formDatum.resetFields()}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{this.loadIng--}))})},resetForm(){this.$refs.formDatum.resetFields()}}},o={};var l=m(n,a,p,!1,u,null,null,null);function u(t){for(let s in o)this[s]=o[s]}var ot=function(){return l.exports}();export{ot as default}; +import{m as i}from"./vuex.cc7cb26e.js";import{n as m}from"./app.1e00fc89.js";import"./jquery.99163cb9.js";import"./@babel.9410f858.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var a=function(){var t=this,s=t.$createElement,r=t._self._c||s;return r("div",{staticClass:"setting-item submit"},[r("Form",t._b({ref:"formDatum",attrs:{model:t.formDatum,rules:t.ruleDatum},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[t.userInfo.changepass?r("Alert",{staticStyle:{"margin-bottom":"32px"},attrs:{type:"warning",showIcon:""}},[t._v(t._s(t.$L("\u8BF7\u5148\u4FEE\u6539\u767B\u5F55\u5BC6\u7801\uFF01")))]):t._e(),r("FormItem",{attrs:{label:t.$L("\u65E7\u5BC6\u7801"),prop:"oldpass"}},[r("Input",{attrs:{type:"password"},model:{value:t.formDatum.oldpass,callback:function(e){t.$set(t.formDatum,"oldpass",e)},expression:"formDatum.oldpass"}})],1),r("FormItem",{attrs:{label:t.$L("\u65B0\u5BC6\u7801"),prop:"newpass"}},[r("Input",{attrs:{type:"password"},model:{value:t.formDatum.newpass,callback:function(e){t.$set(t.formDatum,"newpass",e)},expression:"formDatum.newpass"}})],1),r("FormItem",{attrs:{label:t.$L("\u786E\u8BA4\u65B0\u5BC6\u7801"),prop:"checkpass"}},[r("Input",{attrs:{type:"password"},model:{value:t.formDatum.checkpass,callback:function(e){t.$set(t.formDatum,"checkpass",e)},expression:"formDatum.checkpass"}})],1)],1),r("div",{staticClass:"setting-footer"},[r("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),r("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},p=[];const n={data(){return{loadIng:0,formDatum:{oldpass:"",newpass:"",checkpass:""},ruleDatum:{oldpass:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u65E7\u5BC6\u7801\uFF01"),trigger:"change"},{type:"string",min:6,message:this.$L("\u5BC6\u7801\u957F\u5EA6\u81F3\u5C11(*)\u4F4D\uFF01",6),trigger:"change"}],newpass:[{validator:(t,s,r)=>{s===""?r(new Error(this.$L("\u8BF7\u8F93\u5165\u65B0\u5BC6\u7801\uFF01"))):(this.formDatum.checkpass!==""&&this.$refs.formDatum.validateField("checkpass"),r())},required:!0,trigger:"change"},{type:"string",min:6,message:this.$L("\u5BC6\u7801\u957F\u5EA6\u81F3\u5C11(*)\u4F4D\uFF01",6),trigger:"change"}],checkpass:[{validator:(t,s,r)=>{s===""?r(new Error(this.$L("\u8BF7\u91CD\u65B0\u8F93\u5165\u65B0\u5BC6\u7801\uFF01"))):s!==this.formDatum.newpass?r(new Error(this.$L("\u4E24\u6B21\u5BC6\u7801\u8F93\u5165\u4E0D\u4E00\u81F4\uFF01"))):r()},required:!0,trigger:"change"}]}}},computed:{...i(["userInfo","formOptions"])},methods:{submitForm(){this.$refs.formDatum.validate(t=>{t&&(this.loadIng++,this.$store.dispatch("call",{url:"users/editpass",data:this.formDatum}).then(({data:s})=>{$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.$store.dispatch("saveUserInfo",s),this.$refs.formDatum.resetFields()}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{this.loadIng--}))})},resetForm(){this.$refs.formDatum.resetFields()}}},o={};var l=m(n,a,p,!1,u,null,null,null);function u(t){for(let s in o)this[s]=o[s]}var ot=function(){return l.exports}();export{ot as default}; diff --git a/public/js/build/personal.1f4e5437.js b/public/js/build/personal.1f4e5437.js deleted file mode 100644 index 75b8729a8..000000000 --- a/public/js/build/personal.1f4e5437.js +++ /dev/null @@ -1 +0,0 @@ -import{I as i}from"./ImgUpload.a61f7e6a.js";import{f as n,n as l}from"./app.ec83cdf6.js";import{m}from"./vuex.cc7cb26e.js";import"./chunkedUpload.cf92914b.js";import"./axios.37c7f908.js";import"./spark-md5.0443325f.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var p=function(){var t=this,r=t.$createElement,a=t._self._c||r;return a("div",{staticClass:"setting-item submit"},[a("Form",t._b({ref:"formData",attrs:{model:t.formData,rules:t.ruleData},nativeOn:{submit:function(s){s.preventDefault()}}},"Form",t.formOptions,!1),[a("FormItem",{attrs:{label:t.$L("\u5934\u50CF"),prop:"userimg"}},[a("ImgUpload",{attrs:{num:1,width:512,height:512,whcut:"cover"},model:{value:t.formData.userimg,callback:function(s){t.$set(t.formData,"userimg",s)},expression:"formData.userimg"}}),a("span",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5EFA\u8BAE\u5C3A\u5BF8\uFF1A200x200")))])],1),a("FormItem",{attrs:{label:t.$L("\u90AE\u7BB1"),prop:"email"}},[a("Input",{attrs:{disabled:""},model:{value:t.userInfo.email,callback:function(s){t.$set(t.userInfo,"email",s)},expression:"userInfo.email"}})],1),a("FormItem",{attrs:{label:t.$L("\u7535\u8BDD"),prop:"tel"}},[a("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u8054\u7CFB\u7535\u8BDD")},model:{value:t.formData.tel,callback:function(s){t.$set(t.formData,"tel",s)},expression:"formData.tel"}})],1),a("FormItem",{attrs:{label:t.$L("\u6635\u79F0"),prop:"nickname"}},[a("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u6635\u79F0")},model:{value:t.formData.nickname,callback:function(s){t.$set(t.formData,"nickname",s)},expression:"formData.nickname"}})],1),a("FormItem",{attrs:{label:t.$L("\u804C\u4F4D/\u804C\u79F0"),prop:"profession"}},[a("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u804C\u4F4D/\u804C\u79F0")},model:{value:t.formData.profession,callback:function(s){t.$set(t.formData,"profession",s)},expression:"formData.profession"}})],1),a("FormItem",{attrs:{label:t.$L("\u751F\u65E5"),prop:"birthday"}},[a("DatePicker",{attrs:{type:"date",format:"yyyy-MM-dd","value-format":"yyyy-MM-dd",placeholder:t.$L("\u8BF7\u9009\u62E9\u751F\u65E5"),confirm:"",transfer:""},model:{value:t.formData.birthday,callback:function(s){t.$set(t.formData,"birthday",s)},expression:"formData.birthday"}})],1),a("FormItem",{attrs:{label:t.$L("\u5730\u5740"),prop:"address"}},[a("Input",{attrs:{maxlength:100,placeholder:t.$L("\u8BF7\u8F93\u5165\u5730\u5740")},model:{value:t.formData.address,callback:function(s){t.$set(t.formData,"address",s)},expression:"formData.address"}})],1),a("FormItem",{attrs:{label:t.$L("\u4E2A\u4EBA\u7B80\u4ECB"),prop:"introduction"}},[a("Input",{attrs:{type:"textarea",rows:2,autosize:{minRows:2,maxRows:8},maxlength:500,placeholder:t.$L("\u8BF7\u8F93\u5165\u4E2A\u4EBA\u7B80\u4ECB")},model:{value:t.formData.introduction,callback:function(s){t.$set(t.formData,"introduction",s)},expression:"formData.introduction"}})],1),a("FormItem",{attrs:{label:t.$L("\u4E2A\u6027\u6807\u7B7E")}},[a("div",{staticClass:"user-tags-preview"},[t.displayTags.length?t._l(t.displayTags,function(s){return a("div",{key:s.id,staticClass:"tag-pill",class:{"is-recognized":s.recognized},on:{click:t.openTagModal}},[t._v(" "+t._s(s.name)+" "),s.recognition_total>0?a("span",[t._v(t._s(s.recognition_total))]):t._e()])}):a("span",{staticClass:"tags-empty"},[t._v(t._s(t.$L("\u6682\u65E0\u4E2A\u6027\u6807\u7B7E")))]),t.personalTagTotal>t.displayTags.length?a("span",{staticClass:"tags-total"},[t._v(t._s(t.$L("\u5171(*)\u4E2A",t.personalTagTotal)))]):t._e(),a("Button",{staticClass:"manage-button",attrs:{type:"text",size:"small"},on:{click:function(s){return s.stopPropagation(),t.openTagModal.apply(null,arguments)}}},[a("Icon",{attrs:{type:"md-create"}}),t._v(" "+t._s(t.$L("\u7BA1\u7406"))+" ")],1)],2)])],1),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1),t.userInfo.userid?a("UserTagsModal",{attrs:{userid:t.userInfo.userid},on:{updated:t.onTagsUpdated},model:{value:t.tagModalVisible,callback:function(s){t.tagModalVisible=s},expression:"tagModalVisible"}}):t._e()],1)},d=[];const c={components:{ImgUpload:i,UserTagsModal:n},data(){return{loadIng:0,formData:{userimg:"",email:"",tel:"",nickname:"",profession:"",birthday:"",address:"",introduction:""},extraInfo:{},ruleData:{email:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u90AE\u7BB1\u5730\u5740\uFF01"),trigger:"change"}],tel:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u8054\u7CFB\u7535\u8BDD\uFF01"),trigger:"change"},{type:"string",min:6,message:this.$L("\u7535\u8BDD\u957F\u5EA6\u81F3\u5C116\u4F4D\uFF01"),trigger:"change"}],nickname:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u6635\u79F0\uFF01"),trigger:"change"},{type:"string",min:2,message:this.$L("\u6635\u79F0\u957F\u5EA6\u81F3\u5C112\u4F4D\uFF01"),trigger:"change"}]},tagModalVisible:!1,personalTags:[],personalTagTotal:0}},mounted(){this.initData(),this.loadUserExtra()},computed:{...m(["userInfo","formOptions"]),displayTags(){return this.personalTags}},watch:{userInfo(){this.initData(),this.loadUserExtra()}},methods:{initData(){const t=this.extraInfo||{};this.$set(this.formData,"userimg",$A.strExists(this.userInfo.userimg,"/avatar")?"":this.userInfo.userimg),this.$set(this.formData,"email",this.userInfo.email),this.$set(this.formData,"tel",this.userInfo.tel),this.$set(this.formData,"nickname",typeof this.userInfo.nickname_original!="undefined"?this.userInfo.nickname_original:this.userInfo.nickname),this.$set(this.formData,"profession",this.userInfo.profession),this.$set(this.formData,"birthday",t.birthday||""),this.$set(this.formData,"address",t.address||""),this.$set(this.formData,"introduction",t.introduction||""),this.formData_bak=$A.cloneJSON(this.formData),this.syncPersonalTags()},loadUserExtra(t=!1){var s;const r=(s=this.userInfo)==null?void 0:s.userid;if(!r){this.applyExtraInfo({});return}const a=t?{userid:r,force:!0}:r;this.$store.dispatch("getUserExtra",a).then(e=>{$A.isJson(e)&&this.applyExtraInfo(e)}).catch(()=>{(!this.extraInfo||Object.keys(this.extraInfo).length===0)&&this.applyExtraInfo({})})},applyExtraInfo(t){const r=$A.isJson(t)?t:{};this.extraInfo=r,this.$set(this.formData,"birthday",r.birthday||""),this.$set(this.formData,"address",r.address||""),this.$set(this.formData,"introduction",r.introduction||""),this.syncPersonalTags(),this.formData_bak=$A.cloneJSON(this.formData)},syncPersonalTags(){const t=this.extraInfo||{},r=Array.isArray(t.personal_tags)?t.personal_tags:[];this.personalTags=r.slice(0,10),this.personalTagTotal=typeof t.personal_tags_total=="number"?t.personal_tags_total:this.personalTags.length},submitForm(){this.$refs.formData.validate(t=>{if(t){let r=$A.cloneJSON(this.formData);$A.count(r.userimg)==0&&(r.userimg=""),this.loadIng++,this.$store.dispatch("call",{url:"users/editdata",data:r}).then(()=>{var e;$A.messageSuccess("\u4FEE\u6539\u6210\u529F");const a=(e=this.userInfo)==null?void 0:e.userid,s={birthday:r.birthday||"",address:r.address||"",introduction:r.introduction||""};a&&this.$store.dispatch("saveUserExtra",{userid:a,data:s}),this.applyExtraInfo(Object.assign({},this.extraInfo,s)),this.$store.dispatch("getUserInfo").catch(()=>{}).finally(()=>{this.loadUserExtra(!0)})}).catch(({msg:a})=>{$A.modalError(a)}).finally(a=>{this.loadIng--})}})},resetForm(){this.formData=$A.cloneJSON(this.formData_bak)},openTagModal(){!this.userInfo.userid||(this.tagModalVisible=!0)},onTagsUpdated({top:t,total:r}){this.personalTags=Array.isArray(t)?t:[],this.personalTagTotal=typeof r=="number"?r:this.personalTags.length,this.extraInfo=Object.assign({},this.extraInfo,{personal_tags:this.personalTags,personal_tags_total:this.personalTagTotal})}}},o={};var f=l(c,p,d,!1,u,"17fbb4b0",null,null);function u(t){for(let r in o)this[r]=o[r]}var pt=function(){return f.exports}();export{pt as default}; diff --git a/public/js/build/personal.2f41dc17.js b/public/js/build/personal.2f41dc17.js new file mode 100644 index 000000000..e5aa32bc0 --- /dev/null +++ b/public/js/build/personal.2f41dc17.js @@ -0,0 +1 @@ +import{I as i}from"./ImgUpload.be73943e.js";import{f as n,n as l}from"./app.1e00fc89.js";import{m}from"./vuex.cc7cb26e.js";import"./chunkedUpload.b0e8368a.js";import"./axios.37c7f908.js";import"./spark-md5.0443325f.js";import"./jquery.99163cb9.js";import"./@babel.9410f858.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var p=function(){var t=this,r=t.$createElement,a=t._self._c||r;return a("div",{staticClass:"setting-item submit"},[a("Form",t._b({ref:"formData",attrs:{model:t.formData,rules:t.ruleData},nativeOn:{submit:function(s){s.preventDefault()}}},"Form",t.formOptions,!1),[a("FormItem",{attrs:{label:t.$L("\u5934\u50CF"),prop:"userimg"}},[a("ImgUpload",{attrs:{num:1,width:512,height:512,whcut:"cover"},model:{value:t.formData.userimg,callback:function(s){t.$set(t.formData,"userimg",s)},expression:"formData.userimg"}}),a("span",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5EFA\u8BAE\u5C3A\u5BF8\uFF1A(*)","200x200")))])],1),a("FormItem",{attrs:{label:t.$L("\u90AE\u7BB1"),prop:"email"}},[a("Input",{attrs:{disabled:""},model:{value:t.userInfo.email,callback:function(s){t.$set(t.userInfo,"email",s)},expression:"userInfo.email"}})],1),a("FormItem",{attrs:{label:t.$L("\u7535\u8BDD"),prop:"tel"}},[a("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u8054\u7CFB\u7535\u8BDD")},model:{value:t.formData.tel,callback:function(s){t.$set(t.formData,"tel",s)},expression:"formData.tel"}})],1),a("FormItem",{attrs:{label:t.$L("\u6635\u79F0"),prop:"nickname"}},[a("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u6635\u79F0")},model:{value:t.formData.nickname,callback:function(s){t.$set(t.formData,"nickname",s)},expression:"formData.nickname"}})],1),a("FormItem",{attrs:{label:t.$L("\u804C\u4F4D/\u804C\u79F0"),prop:"profession"}},[a("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u804C\u4F4D/\u804C\u79F0")},model:{value:t.formData.profession,callback:function(s){t.$set(t.formData,"profession",s)},expression:"formData.profession"}})],1),a("FormItem",{attrs:{label:t.$L("\u751F\u65E5"),prop:"birthday"}},[a("DatePicker",{attrs:{type:"date",format:"yyyy-MM-dd","value-format":"yyyy-MM-dd",placeholder:t.$L("\u8BF7\u9009\u62E9\u751F\u65E5"),confirm:"",transfer:""},model:{value:t.formData.birthday,callback:function(s){t.$set(t.formData,"birthday",s)},expression:"formData.birthday"}})],1),a("FormItem",{attrs:{label:t.$L("\u5730\u5740"),prop:"address"}},[a("Input",{attrs:{maxlength:100,placeholder:t.$L("\u8BF7\u8F93\u5165\u5730\u5740")},model:{value:t.formData.address,callback:function(s){t.$set(t.formData,"address",s)},expression:"formData.address"}})],1),a("FormItem",{attrs:{label:t.$L("\u4E2A\u4EBA\u7B80\u4ECB"),prop:"introduction"}},[a("Input",{attrs:{type:"textarea",rows:2,autosize:{minRows:2,maxRows:8},maxlength:500,placeholder:t.$L("\u8BF7\u8F93\u5165\u4E2A\u4EBA\u7B80\u4ECB")},model:{value:t.formData.introduction,callback:function(s){t.$set(t.formData,"introduction",s)},expression:"formData.introduction"}})],1),a("FormItem",{attrs:{label:t.$L("\u4E2A\u6027\u6807\u7B7E")}},[a("div",{staticClass:"user-tags-preview"},[t.displayTags.length?t._l(t.displayTags,function(s){return a("div",{key:s.id,staticClass:"tag-pill",class:{"is-recognized":s.recognized},on:{click:t.openTagModal}},[t._v(" "+t._s(s.name)+" "),s.recognition_total>0?a("span",[t._v(t._s(s.recognition_total))]):t._e()])}):a("span",{staticClass:"tags-empty"},[t._v(t._s(t.$L("\u6682\u65E0\u4E2A\u6027\u6807\u7B7E")))]),t.personalTagTotal>t.displayTags.length?a("span",{staticClass:"tags-total"},[t._v(t._s(t.$L("\u5171(*)\u4E2A",t.personalTagTotal)))]):t._e(),a("Button",{staticClass:"manage-button",attrs:{type:"text",size:"small"},on:{click:function(s){return s.stopPropagation(),t.openTagModal.apply(null,arguments)}}},[a("Icon",{attrs:{type:"md-create"}}),t._v(" "+t._s(t.$L("\u7BA1\u7406"))+" ")],1)],2)])],1),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1),t.userInfo.userid?a("UserTagsModal",{attrs:{userid:t.userInfo.userid},on:{updated:t.onTagsUpdated},model:{value:t.tagModalVisible,callback:function(s){t.tagModalVisible=s},expression:"tagModalVisible"}}):t._e()],1)},d=[];const c={components:{ImgUpload:i,UserTagsModal:n},data(){return{loadIng:0,formData:{userimg:"",email:"",tel:"",nickname:"",profession:"",birthday:"",address:"",introduction:""},extraInfo:{},ruleData:{email:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u90AE\u7BB1\u5730\u5740\uFF01"),trigger:"change"}],tel:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u8054\u7CFB\u7535\u8BDD\uFF01"),trigger:"change"},{type:"string",min:6,message:this.$L("\u7535\u8BDD\u957F\u5EA6\u81F3\u5C116\u4F4D\uFF01"),trigger:"change"}],nickname:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u6635\u79F0\uFF01"),trigger:"change"},{type:"string",min:2,message:this.$L("\u6635\u79F0\u957F\u5EA6\u81F3\u5C11(*)\u4F4D\uFF01",2),trigger:"change"}]},tagModalVisible:!1,personalTags:[],personalTagTotal:0}},mounted(){this.initData(),this.loadUserExtra()},computed:{...m(["userInfo","formOptions"]),displayTags(){return this.personalTags}},watch:{userInfo(){this.initData(),this.loadUserExtra()}},methods:{initData(){const t=this.extraInfo||{};this.$set(this.formData,"userimg",$A.strExists(this.userInfo.userimg,"/avatar")?"":this.userInfo.userimg),this.$set(this.formData,"email",this.userInfo.email),this.$set(this.formData,"tel",this.userInfo.tel),this.$set(this.formData,"nickname",typeof this.userInfo.nickname_original!="undefined"?this.userInfo.nickname_original:this.userInfo.nickname),this.$set(this.formData,"profession",this.userInfo.profession),this.$set(this.formData,"birthday",t.birthday||""),this.$set(this.formData,"address",t.address||""),this.$set(this.formData,"introduction",t.introduction||""),this.formData_bak=$A.cloneJSON(this.formData),this.syncPersonalTags()},loadUserExtra(t=!1){var s;const r=(s=this.userInfo)==null?void 0:s.userid;if(!r){this.applyExtraInfo({});return}const a=t?{userid:r,force:!0}:r;this.$store.dispatch("getUserExtra",a).then(e=>{$A.isJson(e)&&this.applyExtraInfo(e)}).catch(()=>{(!this.extraInfo||Object.keys(this.extraInfo).length===0)&&this.applyExtraInfo({})})},applyExtraInfo(t){const r=$A.isJson(t)?t:{};this.extraInfo=r,this.$set(this.formData,"birthday",r.birthday||""),this.$set(this.formData,"address",r.address||""),this.$set(this.formData,"introduction",r.introduction||""),this.syncPersonalTags(),this.formData_bak=$A.cloneJSON(this.formData)},syncPersonalTags(){const t=this.extraInfo||{},r=Array.isArray(t.personal_tags)?t.personal_tags:[];this.personalTags=r.slice(0,10),this.personalTagTotal=typeof t.personal_tags_total=="number"?t.personal_tags_total:this.personalTags.length},submitForm(){this.$refs.formData.validate(t=>{if(t){let r=$A.cloneJSON(this.formData);$A.count(r.userimg)==0&&(r.userimg=""),this.loadIng++,this.$store.dispatch("call",{url:"users/editdata",data:r}).then(()=>{var e;$A.messageSuccess("\u4FEE\u6539\u6210\u529F");const a=(e=this.userInfo)==null?void 0:e.userid,s={birthday:r.birthday||"",address:r.address||"",introduction:r.introduction||""};a&&this.$store.dispatch("saveUserExtra",{userid:a,data:s}),this.applyExtraInfo(Object.assign({},this.extraInfo,s)),this.$store.dispatch("getUserInfo").catch(()=>{}).finally(()=>{this.loadUserExtra(!0)})}).catch(({msg:a})=>{$A.modalError(a)}).finally(a=>{this.loadIng--})}})},resetForm(){this.formData=$A.cloneJSON(this.formData_bak)},openTagModal(){!this.userInfo.userid||(this.tagModalVisible=!0)},onTagsUpdated({top:t,total:r}){this.personalTags=Array.isArray(t)?t:[],this.personalTagTotal=typeof r=="number"?r:this.personalTags.length,this.extraInfo=Object.assign({},this.extraInfo,{personal_tags:this.personalTags,personal_tags_total:this.personalTagTotal})}}},o={};var f=l(c,p,d,!1,u,"d0adec88",null,null);function u(t){for(let r in o)this[r]=o[r]}var pt=function(){return f.exports}();export{pt as default}; diff --git a/public/js/build/personal.3c3cf430.css b/public/js/build/personal.b6ea18df.css similarity index 50% rename from public/js/build/personal.3c3cf430.css rename to public/js/build/personal.b6ea18df.css index 37a71b718..516b645c2 100644 --- a/public/js/build/personal.3c3cf430.css +++ b/public/js/build/personal.b6ea18df.css @@ -1 +1 @@ -.user-tags-preview[data-v-17fbb4b0]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:32px}.user-tags-preview .tag-pill[data-v-17fbb4b0]{cursor:pointer;padding:6px 12px;border-radius:12px;font-size:13px;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:#f5f5f5;color:#606266;line-height:14px;height:26px;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-tags-preview .tag-pill.is-recognized[data-v-17fbb4b0]{color:#67c23a}.user-tags-preview .tag-pill span[data-v-17fbb4b0]{padding-left:8px;position:relative}.user-tags-preview .tag-pill span[data-v-17fbb4b0]:before{content:"";position:absolute;left:2px;top:50%;transform:translateY(-50%);width:2px;height:2px;border-radius:50%;background-color:currentColor}.user-tags-preview .tags-empty[data-v-17fbb4b0]{color:#909399}.user-tags-preview .tags-total[data-v-17fbb4b0]{color:#909399;font-size:12px}.user-tags-preview .manage-button[data-v-17fbb4b0]{margin-left:auto;display:inline-flex;align-items:center;gap:4px} +.user-tags-preview[data-v-d0adec88]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:32px}.user-tags-preview .tag-pill[data-v-d0adec88]{cursor:pointer;padding:6px 12px;border-radius:12px;font-size:13px;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:#f5f5f5;color:#606266;line-height:14px;height:26px;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-tags-preview .tag-pill.is-recognized[data-v-d0adec88]{color:#67c23a}.user-tags-preview .tag-pill span[data-v-d0adec88]{padding-left:8px;position:relative}.user-tags-preview .tag-pill span[data-v-d0adec88]:before{content:"";position:absolute;left:2px;top:50%;transform:translateY(-50%);width:2px;height:2px;border-radius:50%;background-color:currentColor}.user-tags-preview .tags-empty[data-v-d0adec88]{color:#909399}.user-tags-preview .tags-total[data-v-d0adec88]{color:#909399;font-size:12px}.user-tags-preview .manage-button[data-v-d0adec88]{margin-left:auto;display:inline-flex;align-items:center;gap:4px} diff --git a/public/js/build/preload.31adcba5.js b/public/js/build/preload.c09e44bf.js similarity index 89% rename from public/js/build/preload.31adcba5.js rename to public/js/build/preload.c09e44bf.js index 822de49a7..b1aeabfd0 100644 --- a/public/js/build/preload.31adcba5.js +++ b/public/js/build/preload.c09e44bf.js @@ -1 +1 @@ -import{n as m}from"./app.ec83cdf6.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var p=function(){var r=this,t=r.$createElement,i=r._self._c||t;return i("div")},e=[];const n={},o={};var _=m(n,p,e,!1,s,null,null,null);function s(r){for(let t in o)this[t]=o[t]}var ot=function(){return _.exports}();export{ot as default}; +import{n as m}from"./app.1e00fc89.js";import"./jquery.99163cb9.js";import"./@babel.9410f858.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var p=function(){var r=this,t=r.$createElement,i=r._self._c||t;return i("div")},e=[];const n={},o={};var _=m(n,p,e,!1,s,null,null,null);function s(r){for(let t in o)this[t]=o[t]}var ot=function(){return _.exports}();export{ot as default}; diff --git a/public/js/build/preview.15fbcdd9.css b/public/js/build/preview.15fbcdd9.css deleted file mode 100644 index 1dca4d2ef..000000000 --- a/public/js/build/preview.15fbcdd9.css +++ /dev/null @@ -1 +0,0 @@ -.vmpreview-wrapper[data-v-6797ab07]{width:100%;height:100%} diff --git a/public/js/build/preview.2579bde4.js b/public/js/build/preview.34bf3582.js similarity index 85% rename from public/js/build/preview.2579bde4.js rename to public/js/build/preview.34bf3582.js index 558c1ceba..23b7fe4c5 100644 --- a/public/js/build/preview.2579bde4.js +++ b/public/js/build/preview.34bf3582.js @@ -1 +1 @@ -import{_ as m}from"./openpgp_hi.15f91b1d.js";import{p}from"./index.40a8e116.js";import{n as e}from"./app.ec83cdf6.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var n=function(){var t=this,r=t.$createElement,i=t._self._c||r;return t.ready?i("VPreview",{attrs:{value:t.value}}):i("Loading")},a=[];const s={name:"VMPreview",mixins:[p],components:{VPreview:()=>m(()=>import("./preview.5d77c31d.js"),["js/build/preview.5d77c31d.js","js/build/preview.15fbcdd9.css","js/build/@kangc.b5fe0a56.js","js/build/@kangc.d8464d83.css","js/build/@babel.9410f858.js","js/build/vue.adba9046.js","js/build/copy-to-clipboard.a53c061d.js","js/build/toggle-selection.d2487283.js","js/build/prismjs.94ec9288.js","js/build/app.ec83cdf6.js","js/build/app.53b7eb8b.css","js/build/jquery.020cc780.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js","js/build/index.40a8e116.js"])},data(){return{ready:!1}},async mounted(){await $A.loadScriptS(["js/katex/katex.min.js","js/katex/katex.min.css","js/mermaid.min.js"]),this.ready=!0}},o={};var _=e(s,n,a,!1,l,null,null,null);function l(t){for(let r in o)this[r]=o[r]}var pt=function(){return _.exports}();export{pt as default}; +import{_ as m}from"./openpgp_hi.15f91b1d.js";import{p}from"./index.40a8e116.js";import{n as e}from"./app.1e00fc89.js";import"./jquery.99163cb9.js";import"./@babel.9410f858.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var n=function(){var t=this,r=t.$createElement,i=t._self._c||r;return t.ready?i("VPreview",{attrs:{value:t.value}}):i("Loading")},a=[];const s={name:"VMPreview",mixins:[p],components:{VPreview:()=>m(()=>import("./preview.79c35aa9.js"),["js/build/preview.79c35aa9.js","js/build/preview.b56176fa.css","js/build/@kangc.b5fe0a56.js","js/build/@kangc.d8464d83.css","js/build/@babel.9410f858.js","js/build/vue.adba9046.js","js/build/copy-to-clipboard.a53c061d.js","js/build/toggle-selection.d2487283.js","js/build/prismjs.94ec9288.js","js/build/app.1e00fc89.js","js/build/app.fcecaabb.css","js/build/jquery.99163cb9.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js","js/build/index.40a8e116.js"])},data(){return{ready:!1}},async mounted(){await $A.loadScriptS(["js/katex/katex.min.js","js/katex/katex.min.css","js/mermaid.min.js"]),this.ready=!0}},o={};var _=e(s,n,a,!1,l,null,null,null);function l(t){for(let r in o)this[r]=o[r]}var pt=function(){return _.exports}();export{pt as default}; diff --git a/public/js/build/preview.5d77c31d.js b/public/js/build/preview.79c35aa9.js similarity index 90% rename from public/js/build/preview.5d77c31d.js rename to public/js/build/preview.79c35aa9.js index 037bd99cb..5c3d03ebc 100644 --- a/public/js/build/preview.5d77c31d.js +++ b/public/js/build/preview.79c35aa9.js @@ -1 +1 @@ -import{V as e,d as p,a as s,b as n,c as a,_ as l,e as u,v as _}from"./@kangc.b5fe0a56.js";import{P as c}from"./prismjs.94ec9288.js";import{l as v,r as o,n as d}from"./app.ec83cdf6.js";import{p as f}from"./index.40a8e116.js";import"./@babel.9410f858.js";import"./vue.adba9046.js";import"./copy-to-clipboard.a53c061d.js";import"./toggle-selection.d2487283.js";import"./jquery.020cc780.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var h=function(){var t=this,r=t.$createElement,i=t._self._c||r;return i("div",{staticClass:"vmpreview-wrapper",on:{click:t.handleClick}},[i("v-md-preview",{attrs:{text:t.previewContent}})],1)},g=[];/^zh/.test(v)?e.lang.use("zh-CN",p):e.lang.use("en-US",s);e.use(n());e.use(a());e.use(l());e.use(u());const w={mixins:[f],components:{[e.name]:e},created(){e.use(_,{Prism:c,extend(t){o.initReasoningPlugin(t)}})},computed:{previewContent({value:t}){return o.clearEmptyReasoning(t)}},methods:{handleClick({target:t}){if(t.nodeName==="IMG"){const r=[...this.$el.querySelectorAll("img").values()].map(i=>i.src);if(r.length===0)return;this.$store.dispatch("previewImage",{index:t.src,list:r})}}}},m={};var x=d(w,h,g,!1,C,"6797ab07",null,null);function C(t){for(let r in m)this[r]=m[r]}var wt=function(){return x.exports}();export{wt as default}; +import{V as e,d as p,a as s,b as n,c as a,_ as l,e as u,v as _}from"./@kangc.b5fe0a56.js";import{P as c}from"./prismjs.94ec9288.js";import{l as v,r as o,n as d}from"./app.1e00fc89.js";import{p as f}from"./index.40a8e116.js";import"./@babel.9410f858.js";import"./vue.adba9046.js";import"./copy-to-clipboard.a53c061d.js";import"./toggle-selection.d2487283.js";import"./jquery.99163cb9.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var h=function(){var t=this,r=t.$createElement,i=t._self._c||r;return i("div",{staticClass:"vmpreview-wrapper",on:{click:t.handleClick}},[i("v-md-preview",{attrs:{text:t.previewContent}})],1)},g=[];/^zh/.test(v)?e.lang.use("zh-CN",p):e.lang.use("en-US",s);e.use(n());e.use(a());e.use(l());e.use(u());const w={mixins:[f],components:{[e.name]:e},created(){e.use(_,{Prism:c,extend(t){o.initReasoningPlugin(t)}})},computed:{previewContent({value:t}){return o.clearEmptyReasoning(t)}},methods:{handleClick({target:t}){if(t.nodeName==="IMG"){const r=[...this.$el.querySelectorAll("img").values()].map(i=>i.src);if(r.length===0)return;this.$store.dispatch("previewImage",{index:t.src,list:r})}}}},m={};var x=d(w,h,g,!1,C,"2ee04dfe",null,null);function C(t){for(let r in m)this[r]=m[r]}var wt=function(){return x.exports}();export{wt as default}; diff --git a/public/js/build/preview.b56176fa.css b/public/js/build/preview.b56176fa.css new file mode 100644 index 000000000..a9c9bce3d --- /dev/null +++ b/public/js/build/preview.b56176fa.css @@ -0,0 +1 @@ +.vmpreview-wrapper[data-v-2ee04dfe]{width:100%;height:100%} diff --git a/public/js/build/pro.9e03e4a1.js b/public/js/build/pro.7c6964be.js similarity index 90% rename from public/js/build/pro.9e03e4a1.js rename to public/js/build/pro.7c6964be.js index b2f792414..40903bbee 100644 --- a/public/js/build/pro.9e03e4a1.js +++ b/public/js/build/pro.7c6964be.js @@ -1 +1 @@ -import{n as m,l as p}from"./app.ec83cdf6.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var e=function(){var r=this,t=r.$createElement,i=r._self._c||t;return i("div")},n=[];const l={mounted(){/^zh/.test(p)?window.location.href=$A.mainUrl("site/zh/price.html"):window.location.href=$A.mainUrl("site/en/price.html")}},o={};var a=m(l,e,n,!1,s,null,null,null);function s(r){for(let t in o)this[t]=o[t]}var it=function(){return a.exports}();export{it as default}; +import{n as m,l as p}from"./app.1e00fc89.js";import"./jquery.99163cb9.js";import"./@babel.9410f858.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var e=function(){var r=this,t=r.$createElement,i=r._self._c||t;return i("div")},n=[];const l={mounted(){/^zh/.test(p)?window.location.href=$A.mainUrl("site/zh/price.html"):window.location.href=$A.mainUrl("site/en/price.html")}},o={};var a=m(l,e,n,!1,s,null,null,null);function s(r){for(let t in o)this[t]=o[t]}var it=function(){return a.exports}();export{it as default}; diff --git a/public/js/build/project.616029f3.js b/public/js/build/project.616029f3.js deleted file mode 100644 index 0be04f2f4..000000000 --- a/public/js/build/project.616029f3.js +++ /dev/null @@ -1,397 +0,0 @@ -import{m as u,a as k}from"./vuex.cc7cb26e.js";import{l as U}from"./lodash.8fcd6fd4.js";import{D as f}from"./vuedraggable.f464b992.js";import{b as O,T as H,a as F,P as K}from"./add.5d6cf884.js";import{n as x,h as R,e as g,V as z,l as y,U as W,t as B,c as G,d as Y}from"./app.ec83cdf6.js";import{S as N}from"./SearchButton.e5226e48.js";import{U as J,D as X}from"./index.3118da17.js";import{D as q}from"./DepartmentOwnerView.00b2d6f5.js";import"./@babel.9410f858.js";import"./sortablejs.3488b922.js";import"./jquery.020cc780.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var Z=function(){var t=this,e=t.$createElement,s=t._self._c||e;return t.rowMode?s("Row",{staticClass:"task-add-row"},[s("Col",{class:["row-add",t.active?"active":""],attrs:{span:"12"}},[s("div",{staticClass:"add-input",on:{mouseenter:function(a){t.mouseEnter=!0},mouseleave:function(a){t.mouseEnter=!1}}},[s("Input",{ref:"input",attrs:{type:"textarea",rows:1,autosize:{minRows:1,maxRows:3},maxlength:255,placeholder:t.$L(t.typeName+"\u63CF\u8FF0\uFF0C\u56DE\u8F66\u521B\u5EFA"),enterkeyhint:"done"},on:{"on-focus":function(a){t.onFocus=!0},"on-blur":function(a){t.onFocus=!1},"on-keydown":t.onKeydown},model:{value:t.addData.name,callback:function(a){t.$set(t.addData,"name",a)},expression:"addData.name"}}),t.parentId==0?s("div",{staticClass:"priority"},[s("ul",t._l(t.taskPriority,function(a,n){return s("li",{key:n},[t.active?s("ETooltip",{attrs:{disabled:t.$isEEUIApp||t.windowTouch,content:t.taskPriorityContent(a)}},[s("i",{staticClass:"taskfont",style:{color:a.color},domProps:{innerHTML:t._s(t.addData.p_name==a.name?"":"")},on:{click:function(i){return t.choosePriority(a)}}})]):t._e()],1)}),0),s("Icon",{attrs:{type:"md-settings"},on:{click:t.onPriority}})],1):t._e()],1),s("div",{staticClass:"add-btn",on:{click:t.openAdd}},[s("Icon",{staticClass:"add-icon",attrs:{type:"md-add"}}),t._v(t._s(t.$L("\u6DFB\u52A0"+t.typeName))+" ")],1)]),s("Col",{attrs:{span:"3"}}),s("Col",{attrs:{span:"3"}}),s("Col",{attrs:{span:"3"}}),s("Col",{attrs:{span:"3"}})],1):s("div",{class:["task-add-simple",t.active?"active":""],on:{mouseenter:function(a){t.mouseEnter=!0},mouseleave:function(a){t.mouseEnter=!1}}},[s("Input",{ref:"input",attrs:{type:"textarea",rows:2,autosize:{minRows:2,maxRows:3},maxlength:255,placeholder:t.$L(t.typeName+"\u63CF\u8FF0\uFF0C\u56DE\u8F66\u521B\u5EFA"),enterkeyhint:"done"},on:{"on-focus":function(a){t.onFocus=!0},"on-blur":function(a){t.onFocus=!1},"on-keydown":t.onKeydown},model:{value:t.addData.name,callback:function(a){t.$set(t.addData,"name",a)},expression:"addData.name"}}),s("div",{staticClass:"add-placeholder",on:{click:t.openAdd}},[s("Icon",{attrs:{type:"md-add"}}),t._v(t._s(t.$L("\u6DFB\u52A0"+t.typeName))+" ")],1),s("div",{staticClass:"priority"},[s("ul",t._l(t.taskPriority,function(a,n){return s("li",{key:n},[t.active?s("ETooltip",{attrs:{disabled:t.$isEEUIApp||t.windowTouch,content:t.taskPriorityContent(a)}},[s("i",{staticClass:"taskfont",style:{color:a.color},domProps:{innerHTML:t._s(t.addData.p_name==a.name?"":"")},on:{click:function(i){return t.choosePriority(a)}}})]):t._e()],1)}),0),s("Icon",{attrs:{type:"md-settings"},on:{click:t.onPriority}})],1)],1)},Q=[];const tt={name:"TaskAddSimple",props:{parentId:{type:Number,default:0},projectId:{type:Number,default:0},columnId:{type:Number,default:0},addTop:{type:Boolean,default:!1},autoActive:{type:Boolean,default:!1},rowMode:{type:Boolean,default:!1}},data(){return{loadIng:0,addData:{name:"",owner:0,column_id:0,times:[],subtasks:[],p_level:0,p_name:"",p_color:"",visibility_appoint:1,visibility_appointor:[]},active:!1,onFocus:!1,mouseEnter:!1}},mounted(){this.autoActive&&this.$nextTick(this.openAdd)},computed:{...u(["taskPriority"]),typeName(){return this.parentId>0?"\u5B50\u4EFB\u52A1":"\u4EFB\u52A1"}},watch:{active(t){t||this.$emit("on-close")},mouseEnter(){this.chackClose()},onFocus(){this.chackClose()}},methods:{getData(){var t;return this.parentId>0?{task_id:this.parentId,name:this.addData.name}:(this.addData.project_id=this.projectId||this.$store.state.projectId,this.addData.column_id=this.columnId||((t=this.$store.state.cacheColumns.find(e=>e.project_id===this.addData.project_id))==null?void 0:t.id)||"",this.addData.owner=[this.userId],this.addData.top=this.addTop?1:0,$A.cloneJSON(this.addData))},openAdd(){if(this.windowPortrait){this.defaultPriority(),this.$emit("on-priority",this.getData()),this.$emit("on-close");return}this.active=!0,this.defaultPriority(),this.$nextTick(()=>{this.$refs.input.resizeTextarea(),this.$refs.input.focus()})},chackClose(){this.mouseEnter||this.onFocus||this.addData.name||(this.active=!1)},onPriority(){this.$emit("on-priority",this.getData()),this.active=!1},onKeydown(t){if(t.keyCode===13){if(t.shiftKey)return;t.preventDefault(),this.onAdd()}},onAdd(){if(!this.addData.name){$A.messageWarning("\u8BF7\u8F93\u5165\u4EFB\u52A1\u63CF\u8FF0");return}if(this.loadIng>0)return;this.loadIng++;let t=this.parentId>0?"taskAddSub":"taskAdd";this.$store.dispatch(t,this.getData()).then(({msg:e})=>{$A.messageSuccess(e),this.active=!1,this.addData={name:"",owner:0,column_id:0,times:[],subtasks:[],p_level:0,p_name:"",p_color:"",visibility_appoint:1,visibility_appointor:[]}}).catch(({msg:e})=>{$A.modalError(e)}).finally(()=>{this.loadIng--})},taskPriorityContent(t){let e=$A.runNum(t.days);return e<=0?t.name+" ("+this.$L("\u65E0\u65F6\u95F4\u9650\u5236")+")":t.name+" ("+e+this.$L("\u5929")+")"},choosePriority(t,e=!0){if($A.runNum(t.days)>0){let s=$A.daytz(),a=s.clone().add($A.runNum(t.days),"day");this.$set(this.addData,"times",$A.newDateString([s,a]))}else this.$set(this.addData,"times",[]);this.$set(this.addData,"p_level",t.priority),this.$set(this.addData,"p_name",t.name),this.$set(this.addData,"p_color",t.color),e&&this.$nextTick(()=>{this.$refs.input.focus()})},defaultPriority(){if(this.taskPriority.length===0||this.addData.p_name)return;const t=this.taskPriority.find(e=>e.is_default===1)||this.taskPriority[0];this.choosePriority(t,!1)}}},w={};var et=x(tt,Z,Q,!1,st,null,null,null);function st(t){for(let e in w)this[e]=w[e]}var V=function(){return et.exports}(),at=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"task-rows"},[t._l(t.list,function(a,n){return s("div",{key:n,ref:`task_${a.id}`,refInFor:!0,staticClass:"task-item",attrs:{"data-id":`${t.openKey}_${a.id}`}},[s("Row",{staticClass:"task-row",style:t.$A.generateColorVarStyle(a.flow_item_color,[10],"flow-item-custom-color",t.taskItemStyle(a))},[t.taskItemVisible(`${t.openKey}_${a.id}`)?[a.p_name?s("em",{staticClass:"priority-color",style:{backgroundColor:a.p_color}}):t._e(),s("Col",{class:["row-name",a.complete_at?"complete":""],attrs:{span:"12"}},[a.sub_num>0&&a.sub_top!==!0||a.parent_id===0&&t.fastAddTask?s("Icon",{class:["sub-icon",t.taskOpen[a.id]?"active":""],attrs:{type:"ios-arrow-forward"},on:{click:function(i){return t.getSublist(a)}}}):t._e(),t.readonly?t._e():s("TaskMenu",{ref:`taskMenu_${a.id}`,refInFor:!0,attrs:{task:a}}),s("div",{staticClass:"item-title",on:{click:function(i){return t.openTask(a)}}},[a.flow_item_name?s("span",{class:a.flow_item_status,on:{click:function(i){i.stopPropagation(),!t.readonly&&t.openMenu(i,a)}}},[t._v(t._s(a.flow_item_name))]):t._e(),a.sub_top===!0?s("span",[t._v(t._s(t.$L("\u5B50\u4EFB\u52A1")))]):t._e(),a.sub_my&&a.sub_my.length>0?s("span",[t._v("+"+t._s(a.sub_my.length))]):t._e(),t._v(" "+t._s(a.name)+" ")]),s("div",{staticClass:"item-icons",on:{click:function(i){return t.openTask(a)}}},[a.desc?s("div",{staticClass:"item-icon"},[s("i",{staticClass:"taskfont"},[t._v("\uE71A")])]):t._e(),a.file_num>0?s("div",{staticClass:"item-icon"},[s("i",{staticClass:"taskfont"},[t._v("\uE71C")]),s("em",[t._v(t._s(a.file_num))])]):t._e(),a.msg_num>0?s("div",{staticClass:"item-icon"},[s("i",{staticClass:"taskfont"},[t._v("\uE71E")]),s("em",[t._v(t._s(a.msg_num))])]):t._e(),a.sub_num>0?s("div",{staticClass:"item-icon",on:{click:function(i){return i.stopPropagation(),t.getSublist(a)}}},[s("i",{staticClass:"taskfont"},[t._v("\uE71F")]),s("em",[t._v(t._s(a.sub_complete)+"/"+t._s(a.sub_num))])]):t._e()])],1),s("Col",{staticClass:"row-column",attrs:{span:"3"}},[s("EDropdown",{attrs:{trigger:"click",size:"small",placement:"bottom",disabled:t.readonly||a.sub_top===!0},on:{command:function(i){return t.dropTask(a,i)}}},[s("div",{staticClass:"task-column"},[t._v(t._s(t.columnName(a.column_id)))]),s("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},t._l(t.columnList(a.project_id),function(i){return s("EDropdownItem",{key:i.id,attrs:{command:"column::"+i.id}},[t._v(" "+t._s(i.name)+" ")])}),1)],1)],1),s("Col",{staticClass:"row-priority",attrs:{span:"3"}},[s("EDropdown",{attrs:{trigger:"click",size:"small",placement:"bottom",disabled:t.readonly||a.sub_top===!0},on:{command:function(i){return t.dropTask(a,i)}}},[s("TaskPriority",{attrs:{backgroundColor:a.p_color}},[t._v(t._s(a.p_name||t.$L("\u672A\u8BBE\u7F6E")))]),s("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},t._l(t.taskPriority,function(i,o){return s("EDropdownItem",{key:o,attrs:{command:"priority::"+o}},[s("i",{staticClass:"taskfont",style:{color:i.color},domProps:{innerHTML:t._s(i.p_name==i.name?"":"")}}),t._v(" "+t._s(i.name)+" ")])}),1)],1)],1),s("Col",{staticClass:"row-user",attrs:{span:"3"}},[s("ul",{on:{click:function(i){return t.openTask(a)}}},[t._l(t.ownerUser(a.task_user),function(i,o){return o<3?s("li",{key:o},[s("UserAvatar",{attrs:{userid:i.userid,size:"32",borderWidth:2,borderColor:a.color,showName:t.ownerUser(a.task_user).length===1}})],1):t._e()}),!t.readonly&&t.ownerUser(a.task_user).length===0?s("li",{staticClass:"no-owner"},[s("Button",{attrs:{type:"primary",size:"small"},on:{click:function(i){return i.stopPropagation(),t.openTask(a,!0)}}},[t._v(t._s(t.$L("\u9886\u53D6\u4EFB\u52A1")))])],1):t._e()],2)]),s("Col",{staticClass:"row-time",attrs:{span:"3"}},[!a.complete_at&&a.end_at?s("ETooltip",{class:["task-time",a.today?"today":"",a.overdue?"overdue":""],attrs:{disabled:t.$isEEUIApp||t.windowTouch,"open-delay":600,content:a.end_at}},[s("div",{on:{click:function(i){return t.openTask(a)}}},[t._v(t._s(t.expiresFormat(a.end_at)))])]):t.showCompleteAt&&a.complete_at?s("div",{attrs:{title:a.complete_at}},[t._v(t._s(t.completeAtFormat(a.complete_at)))]):t._e()],1)]:t._e()],2),t.taskOpen[a.id]===!0?s("TaskRow",{attrs:{list:t.subTask(a.id),"parent-id":a.id,"fast-add-task":!t.readonly&&a.parent_id===0&&t.fastAddTask,"open-key":t.openKey,readonly:t.readonly},on:{command:t.dropTask}}):t._e()],1)}),!t.readonly&&(t.fastAddTask||t.parentId>0)?s("TaskAddSimple",{attrs:{"parent-id":t.parentId,"row-mode":""},on:{"on-priority":t.onPriority}}):t._e()],2)},nt=[];const it={name:"TaskRow",components:{TaskMenu:R,TaskAddSimple:V,TaskPriority:O},props:{list:{type:Array,default:()=>[]},parentId:{type:Number,default:0},fastAddTask:{type:Boolean,default:!1},openKey:{type:String,default:"default"},showCompleteAt:{type:Boolean,default:!1},taskVisibilitys:{type:Object,default:()=>({})},readonly:{type:Boolean,default:!1}},data(){return{nowTime:$A.dayjs().unix(),nowInterval:null,taskLoad:{},taskOpen:{}}},mounted(){this.nowInterval=setInterval(()=>{this.nowTime=$A.dayjs().unix()},1e3)},destroyed(){clearInterval(this.nowInterval)},computed:{...u(["cacheTasks","taskPriority","cacheColumns","taskLatestId"]),subTask(){return function(t){return this.cacheTasks.filter(e=>e.archived_at?!1:e.parent_id==t).sort((e,s)=>e.id-s.id)}}},watch:{taskLatestId(t){setTimeout(()=>{$A.scrollIntoAndShake(this.$refs[`task_${t}`])},300)}},methods:{columnName(t){const e=this.cacheColumns.find(({id:s})=>s==t);return e?e.name:""},dropTask(t,e){if(this.readonly)return;const s=this.$refs[`taskMenu_${t.id}`];if(!!s){if($A.leftExists(e,"column::")){s[0].updateTask({column_id:$A.leftDelete(e,"column::")});return}if($A.leftExists(e,"priority::")){let a=this.taskPriority[parseInt($A.leftDelete(e,"priority::"))];a&&s[0].updateTask({p_level:a.priority,p_name:a.name,p_color:a.color})}}},onPriority(t){this.readonly||this.$emit("on-priority",t)},getSublist(t){if(t.sub_top===!0){this.openTask(t);return}if(this.taskOpen[t.id]===!0){this.$set(this.taskOpen,t.id,!1);return}this.taskLoad[t.id]!==!0&&(this.$set(this.taskLoad,t.id,!0),this.$store.dispatch("getTaskForParent",t.id).then(()=>{this.$set(this.taskLoad,t.id,!1),this.$set(this.taskOpen,t.id,!0)}).catch(({msg:e})=>{$A.modalError(e),this.$set(this.taskLoad,t.id,!1)}))},columnList(t){return this.cacheColumns.filter(({project_id:e})=>e==t)},openTask(t,e){this.$store.dispatch("openTask",t),!this.readonly&&e===!0&&setTimeout(()=>{g.emit("receiveTask",!0)},300)},openMenu(t,e){if(this.readonly)return;const s=this.$refs[`taskMenu_${e.id}`];s&&s[0].handleClick(t)},ownerUser(t){return t.filter(({owner:e})=>e==1).sort((e,s)=>e.id-s.id)},expiresFormat(t){return $A.countDownFormat(this.nowTime,t)},completeAtFormat(t){let e=$A.dayjs(t);return $A.daytz().year()===e.year()?e.format("MM-DD HH:mm"):e.format("YYYY-MM-DD")},taskItemVisible(t){var e;return this.parentId>0||((e=this.taskVisibilitys[t])==null?void 0:e.visible)},taskItemStyle({id:t,color:e}){var n;const s={};e&&(s.backgroundColor=e,s.borderBottomColor=e);const a=`${this.openKey}_${t}`;return this.taskItemVisible(a)||(s.height=(((n=this.taskVisibilitys[a])==null?void 0:n.height)||49)+"px"),s}}},b={};var ot=x(it,at,nt,!1,rt,null,null,null);function rt(t){for(let e in b)this[e]=b[e]}var lt=function(){return ot.exports}(),ct=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"task-archived"},[s("div",{staticClass:"archived-title"},[t._v(" "+t._s(t.$L("\u5F52\u6863\u7684\u4EFB\u52A1"))+" "),s("div",{staticClass:"title-icon"},[t.loadIng>0?s("Loading"):t._e()],1)]),s("div",{staticClass:"search-container lr"},[s("ul",[s("li",[s("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u5173\u952E\u8BCD"))+" ")]),s("div",{staticClass:"search-content"},[s("Input",{attrs:{placeholder:t.$L("ID\u3001\u540D\u79F0\u3001\u63CF\u8FF0..."),clearable:""},model:{value:t.keys.name,callback:function(a){t.$set(t.keys,"name",a)},expression:"keys.name"}})],1)]),s("li",[s("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u4EFB\u52A1\u72B6\u6001"))+" ")]),s("div",{staticClass:"search-content"},[s("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.status,callback:function(a){t.$set(t.keys,"status",a)},expression:"keys.status"}},[s("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u5168\u90E8")))]),t.flows.type==="group"?t._l(t.flows.groups,function(a,n){return s("OptionGroup",{key:n,attrs:{label:a.label}},t._l(a.items,function(i,o){return s("Option",{key:o,attrs:{value:i.id,label:i.name}},[s("div",{staticClass:"tag-dot",class:i.status,style:t.$A.generateColorVarStyle(i.color,[],"flow-item-custom-color")},[t._v(t._s(i.name))])])}),1)}):t._l(t.flows.items,function(a,n){return s("Option",{key:n,attrs:{value:a.id,label:a.name}},[s("div",{staticClass:"tag-dot",class:a.status,style:t.$A.generateColorVarStyle(a.color,[],"flow-item-custom-color")},[t._v(t._s(a.name))])])})],2)],1)]),s("li",[s("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u4EFB\u52A1\u6807\u7B7E"))+" ")]),s("div",{staticClass:"search-content"},[s("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.tag,callback:function(a){t.$set(t.keys,"tag",a)},expression:"keys.tag"}},[s("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u5168\u90E8")))]),t._l(t.tags,function(a){return s("Option",{key:a.id,attrs:{value:a.name,label:a.name}},[s("div",{staticClass:"tag-dot",style:{"--bg-color":a.color}},[t._v(" "+t._s(a.name)+" ")])])})],2)],1)]),s("li",{staticClass:"search-button"},[s("SearchButton",{attrs:{loading:t.loadIng>0,filtering:t.keyIs,placement:"right"},on:{search:t.onSearch,refresh:t.getLists,cancelFilter:function(a){t.keyIs=!1}}})],1)])]),s("div",{staticClass:"table-page-box"},[s("Table",{attrs:{columns:t.columns,data:t.list,loading:t.loadIng>0,"no-data-text":t.$L(t.noText),stripe:""}}),s("Page",{attrs:{total:t.total,current:t.page,"page-size":t.pageSize,disabled:t.loadIng>0,simple:t.windowPortrait,"page-size-opts":[10,20,30,50,100],"show-elevator":"","show-sizer":"","show-total":""},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}})],1)])},dt=[];const xt={name:"TaskArchived",components:{SearchButton:N},props:{projectId:{type:Number,default:0}},data(){return{loadIng:0,keys:{},keyIs:!1,columns:[{title:"ID",key:"id",width:80,render:(t,{row:e,column:s})=>t("TableAction",{props:{column:s,align:"left"}},[t("div",e.id)])},{title:this.$L("\u4EFB\u52A1\u540D\u79F0"),key:"name",minWidth:200,render:(t,{row:e})=>t("AutoTip",{on:{"on-click":()=>{this.$store.dispatch("openTask",e)}}},e.name)},{title:this.$L("\u4EFB\u52A1\u72B6\u6001"),key:"status",minWidth:100,render:(t,{row:e})=>{let s=e.flow_item_name;return s&&s.indexOf("|")!==-1?[,s]=s.split("|"):e.complete_at?s=this.$L("\u5DF2\u5B8C\u6210"):s=this.$L("\u672A\u5B8C\u6210"),t("AutoTip",s)}},{title:this.$L("\u4EFB\u52A1\u6807\u7B7E"),key:"tags",minWidth:100,render:(t,{row:e})=>e.task_tag.length==0?t("div","-"):t("AutoTip",e.task_tag.map(({name:s})=>s).join("\u3001"))},{title:this.$L("\u5B8C\u6210\u65F6\u95F4"),key:"complete_at",width:168,render:(t,{row:e})=>t("div",{style:{color:e.complete_at?"":"#f00"}},e.complete_at||this.$L("\u672A\u5B8C\u6210"))},{title:this.$L("\u5F52\u6863\u65F6\u95F4"),key:"archived_at",width:168},{title:this.$L("\u5F52\u6863\u4EBA\u5458"),key:"archived_userid",minWidth:100,render:(t,{row:e})=>e.archived_userid?t("UserAvatar",{props:{userid:e.archived_userid,size:24,showName:!0}}):t("Tag",this.$L("\u7CFB\u7EDF\u81EA\u52A8"))},{title:this.$L("\u64CD\u4F5C"),align:"center",width:120,render:(t,e)=>{if(this.cacheTasks.find(a=>a.id==e.row.id&&!a.archived_at))return t("div",{style:{color:"#888"}},this.$L("\u5DF2\u8FD8\u539F"));const s=[t("span",{style:{fontSize:"13px",cursor:"pointer",color:"#84C56A"},on:{click:()=>{this.$store.dispatch("openTask",e.row)}}},this.$L("\u67E5\u770B")),t("Poptip",{props:{title:e.row.__restorePoptipTitle,confirm:!0,transfer:!0,placement:"left",okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88"),value:e.row.__restorePoptipShow,width:220},style:{marginLeft:"6px",fontSize:"13px",cursor:"pointer",color:"#84C56A"},on:{"on-ok":()=>{this.recovery(e.row)},"on-popper-hide":()=>{e.row.__restorePoptipLoadIng=!1,e.row.__restorePoptipTitle=this.$L("\u4F60\u786E\u5B9A\u8981\u8FD8\u539F\u5F52\u6863\u5417\uFF1F"),e.row.__restorePoptipShow=!1}}},[t("span",{on:{click:a=>{a.stopPropagation(),e.row.__restorePoptipLoadIng=!0,this.$store.dispatch("call",{url:"project/column/one",data:{column_id:e.row.column_id,deleted:"all"}}).then(({data:n})=>{n.deleted_at&&(e.row.__restorePoptipTitle=this.$L("\u68C0\u6D4B\u5230\u6240\u5C5E\u7684\u4EFB\u52A1\u5217\u8868\u5DF2\u88AB\u5220\u9664\uFF0C\u8BE5\u64CD\u4F5C\u5C06\u4F1A\u8FD8\u539F\u4EFB\u52A1\u5217\u8868\uFF0C\u4F60\u786E\u5B9A\u8981\u8FD8\u539F\u5F52\u6863\u5417\uFF1F")),e.row.__restorePoptipShow=!0}).catch(({msg:n})=>{$A.modalError({content:n})}).finally(n=>{e.row.__restorePoptipLoadIng=!1})}}},[e.row.__restorePoptipLoadIng?t("Loading",{style:{width:"26px",height:"15px"}}):this.$L("\u8FD8\u539F")])]),t("Poptip",{props:{title:this.$L("\u4F60\u786E\u5B9A\u8981\u5220\u9664\u4EFB\u52A1\u5417\uFF1F"),confirm:!0,transfer:!0,placement:"left",okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88")},style:{marginLeft:"6px",fontSize:"13px",cursor:"pointer",color:"#f00"},on:{"on-ok":()=>{this.delete(e.row)}}},this.$L("\u5220\u9664"))];return t("TableAction",{props:{column:e.column}},s)}}],list:[],flowList:[],tags:[],page:1,pageSize:20,total:0,noText:""}},mounted(){this.getFlowData(),this.getTagData()},computed:{...u(["cacheTasks"]),flows({flowList:t}){const e=[];t.forEach(a=>{a.project_flow_item.forEach(n=>{const i=t.length>1?a.name+" - "+n.name:n.name;e.push({...n,id:"flow-"+n.id,label:i})})});const s=[{id:"completed",name:this.$L("\u5DF2\u5B8C\u6210"),status:"completed",label:this.$L("\u5DF2\u5B8C\u6210")},{id:"uncompleted",name:this.$L("\u672A\u5B8C\u6210"),status:"uncompleted",label:this.$L("\u672A\u5B8C\u6210")}];return e.length>0?{type:"group",groups:[{label:this.$L("\u6309\u5DE5\u4F5C\u6D41"),items:e},{label:this.$L("\u6309\u72B6\u6001"),items:s}]}:{type:"normal",items:s}}},watch:{projectId:{handler(){this.getLists()},immediate:!0},keyIs(t){t||(this.keys={},this.setPage(1))}},methods:{onSearch(){this.page=1,this.getLists()},async getFlowData(){let t=[];const e=this.projectId;try{const{data:s}=await this.$store.dispatch("call",{url:"project/flow/list",data:{project_id:e}});t=s||[]}catch{t=[]}e===this.projectId&&(this.flowList=t)},async getTagData(){let t=[];const e=this.projectId;try{const{data:s}=await this.$store.dispatch("call",{url:"project/tag/list",data:{project_id:e}});t=s||[]}catch{t=[]}e===this.projectId&&(this.tags=t)},getLists(){!this.projectId||(this.loadIng++,this.keyIs=$A.objImplode(this.keys)!="",this.$store.dispatch("call",{url:"project/task/lists",data:{keys:this.keys,project_id:this.projectId,parent_id:-1,archived:"yes",sorts:{archived_at:"desc"},page:Math.max(this.page,1),pagesize:Math.max($A.runNum(this.pageSize),10)}}).then(({data:t})=>{this.page=t.current_page,this.total=t.total,this.list=t.data.map(e=>(e.__restorePoptipLoadIng=!1,e.__restorePoptipTitle=this.$L("\u4F60\u786E\u5B9A\u8981\u8FD8\u539F\u5F52\u6863\u5417\uFF1F"),e.__restorePoptipShow=!1,e)),this.noText="\u6CA1\u6709\u76F8\u5173\u7684\u6570\u636E"}).catch(()=>{this.noText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(t=>{this.loadIng--}))},setPage(t){this.page=t,this.getLists()},setPageSize(t){this.page=1,this.pageSize=t,this.getLists()},recovery(t){this.list=this.list.filter(({id:e})=>e!=t.id),this.loadIng++,this.$store.dispatch("archivedTask",{task_id:t.id,type:"recovery"}).then(({msg:e})=>{$A.messageSuccess(e),this.loadIng--,this.getLists(),this.$store.dispatch("openTask",t)}).catch(({msg:e})=>{$A.modalError(e),this.loadIng--,this.getLists()})},delete(t){this.list=this.list.filter(({id:e})=>e!=t.id),this.loadIng++,this.$store.dispatch("removeTask",{task_id:t.id}).then(({msg:e})=>{$A.messageSuccess(e),this.loadIng--,this.getLists()}).catch(({msg:e})=>{$A.modalError(e),this.loadIng--,this.getLists()})}}},C={};var ut=x(xt,ct,dt,!1,pt,null,null,null);function pt(t){for(let e in C)this[e]=C[e]}var ht=function(){return ut.exports}(),mt=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"project-task-template"},[s("div",{staticClass:"header"},[s("div",{staticClass:"title"},[t._v(" "+t._s(t.$L("\u4EFB\u52A1\u6807\u7B7E"))+" "),t.loadIng>0?s("Loading"):t.tags.length>0?[t._v("("+t._s(t.tags.length)+")")]:t._e()],2),s("div",{staticClass:"actions"},[t.canSortTags&&t.tags.length?s("Button",{attrs:{type:t.sortMode?"primary":"default",loading:t.sortLoading,icon:"md-move"},on:{click:t.toggleSortMode}},[t._v(" "+t._s(t.$L(t.sortMode?"\u5B8C\u6210\u6392\u5E8F":"\u8C03\u6574\u6392\u5E8F"))+" ")]):t._e(),s("Button",{attrs:{type:"primary",icon:"md-add"},on:{click:function(a){return t.handleAdd(null)}}},[t._v(" "+t._s(t.$L("\u65B0\u5EFA\u6807\u7B7E"))+" ")])],1)]),s("div",{staticClass:"content"},[t.tags.length?s("Draggable",{staticClass:"template-list",attrs:{tag:"div",list:t.tags,animation:150,disabled:!t.canSortTags||!t.sortMode||t.sortLoading,"item-key":"id",handle:".tag-drag-handle"},on:{end:t.handleSortEnd}},t._l(t.tags,function(a){return s("div",{key:a.id,staticClass:"tag-item",class:{"is-sorting":t.sortMode&&t.canSortTags}},[t.sortMode&&t.canSortTags?s("div",{staticClass:"tag-drag-handle",attrs:{title:t.$L("\u62D6\u62FD\u8C03\u6574\u6392\u5E8F")}},[s("Icon",{attrs:{type:"md-menu"}})],1):t._e(),s("div",{staticClass:"tag-contents"},[s("div",{staticClass:"tag-title"},[s("Tags",{attrs:{tags:a}})],1),a.desc?s("div",{staticClass:"tag-desc"},[t._v(t._s(a.desc))]):t._e()]),s("div",{staticClass:"tag-actions"},[a.userid===t.userId||t.isProjectOwner?s("div",{staticClass:"tag-actions-btns"},[s("Button",{attrs:{disabled:t.sortMode,type:"primary"},on:{click:function(n){return t.handleAdd(a)}}},[t._v(" "+t._s(t.$L("\u7F16\u8F91"))+" ")]),s("Button",{attrs:{disabled:t.sortMode,type:"error"},on:{click:function(n){return t.handleDelete(a)}}},[t._v(" "+t._s(t.$L("\u5220\u9664"))+" ")])],1):t._e(),s("div",{staticClass:"tag-actions-owner"},[a.userid!==t.userId?s("UserAvatar",{attrs:{title:t.$L("\u521B\u5EFA\u4EBA"),userid:a.userid,"show-name":"","show-icon":!1,size:16}}):t._e(),s("span",{attrs:{title:t.$L("\u521B\u5EFA\u65F6\u95F4")}},[t._v(t._s(a.created_at))])],1)])])}),0):s("div",{staticClass:"empty"},[s("div",{staticClass:"empty-text"},[t._v(t._s(t.$L("\u5F53\u524D\u9879\u76EE\u6682\u65E0\u4EFB\u52A1\u6807\u7B7E")))]),s("Button",{attrs:{type:"primary",icon:"md-add"},on:{click:function(a){return t.handleAdd(null)}}},[t._v(t._s(t.$L("\u65B0\u5EFA\u6807\u7B7E")))])],1)],1),s("TaskTagAdd",{ref:"addTag",attrs:{"project-id":t.projectId},on:{"on-save":t.getTagData,"on-save-error":t.getTagData}})],1)},ft=[];const _t={name:"ProjectTaskTag",components:{TaskTagAdd:H,Tags:F,Draggable:f},props:{projectId:{type:[Number,String],required:!0}},data(){return{loadIng:0,tags:[],sortMode:!1,sortLoading:!1}},computed:{...k(["projectData"]),isProjectOwner(){return this.projectData&&this.projectData.owner_userid===this.userId},canSortTags(){return this.isProjectOwner}},created(){this.getTagData()},methods:{async getTagData(){this.loadIng++;try{const{data:t}=await this.$store.dispatch("call",{url:"project/tag/list",data:{project_id:this.projectId},spinner:3e3});this.tags=t||[]}catch({msg:t}){$A.messageError(t||"\u52A0\u8F7D\u6807\u7B7E\u5931\u8D25")}finally{this.loadIng--}},toggleSortMode(){!this.canSortTags||this.sortLoading||(this.sortMode=!this.sortMode)},async handleSortEnd(t){if(!this.sortMode||!this.canSortTags||t&&t.oldIndex===t.newIndex)return;const e=this.tags.map(s=>s.id);if(!!e.length){this.sortLoading=!0;try{const{msg:s}=await this.$store.dispatch("call",{url:"project/tag/sort",method:"post",data:{project_id:this.projectId,list:e},spinner:2e3});$A.messageSuccess(s||"\u6392\u5E8F\u5DF2\u4FDD\u5B58"),await this.getTagData()}catch({msg:s}){$A.messageError(s||"\u6392\u5E8F\u4FDD\u5B58\u5931\u8D25"),await this.getTagData()}finally{this.sortLoading=!1}}},handleAdd(t){this.$refs.addTag.onOpen(t)},async handleDelete(t){$A.modalConfirm({title:"\u786E\u8BA4\u5220\u9664",content:"\u786E\u5B9A\u8981\u5220\u9664\u8BE5\u6807\u7B7E\u5417\uFF1F",onOk:async()=>{this.loadIng++;try{const{msg:e}=await this.$store.dispatch("call",{url:"project/tag/delete",data:{id:t.id},spinner:3e3});$A.messageSuccess(e||"\u5220\u9664\u6210\u529F"),await this.getTagData()}catch({msg:e}){$A.messageError(e||"\u5220\u9664\u5931\u8D25")}finally{this.loadIng--}}})}}},T={};var vt=x(_t,mt,ft,!1,gt,null,null,null);function gt(t){for(let e in T)this[e]=T[e]}var kt=function(){return vt.exports}(),v={zh:[{name:"\u901A\u7528\u4EFB\u52A1",title:"xxxx \u4EFB\u52A1",content:`\u63CF\u8FF0\uFF1Axxxx -\u6E05\u5355\uFF1Axxxx`},{name:"\u4EA7\u54C1\u9700\u6C42",title:"xxxx \u529F\u80FD\u9700\u6C42/\u4EA7\u54C1\u4EFB\u52A1",content:`\u80CC\u666F\uFF1Axxxx -\u76EE\u6807\uFF1Axxxx -\u6E05\u5355\uFF1Axxxx`},{name:"\u6280\u672F\u4EFB\u52A1",title:"xxxx \u5F00\u53D1\u4EFB\u52A1/\u6280\u672F\u4F18\u5316\u4EFB\u52A1",content:`\u80CC\u666F\uFF1Axxxx -\u6280\u672F\u76EE\u6807\uFF1Axxxx -\u4EFB\u52A1\u6E05\u5355\uFF1Axxxx`},{name:"\u8FD0\u8425\u4EFB\u52A1",title:"xxxx \u6D3B\u52A8\u7B56\u5212/\u8FD0\u8425\u4EFB\u52A1",content:`\u80CC\u666F\uFF1Axxxx -\u6D3B\u52A8\u65B9\u6848\uFF1Axxxx -\u6570\u636E\u6307\u6807\uFF1Axxxx -\u4EFB\u52A1\u6E05\u5355\uFF1Axxxx`},{name:"\u5E02\u573A\u63A8\u5E7F",title:"xxxx \u63A8\u5E7F\u4EFB\u52A1/\u54C1\u724C\u6D3B\u52A8",content:`\u80CC\u666F\uFF1Axxxx -\u63A8\u5E7F\u65B9\u6848\uFF1Axxxx -\u6570\u636E\u6307\u6807\uFF1Axxxx -\u4EFB\u52A1\u6E05\u5355\uFF1Axxxx`},{name:"\u8BBE\u8BA1\u4EFB\u52A1",title:"xxxx \u8BBE\u8BA1\u4EFB\u52A1",content:`\u80CC\u666F\uFF1Axxxx -\u8BBE\u8BA1\u8981\u6C42\uFF1Axxxx -\u4EFB\u52A1\u6E05\u5355\uFF1Axxxx -\u76F8\u5173\u8D44\u6E90\uFF1Axxxx`},{name:"\u4EBA\u529B\u8D44\u6E90",title:"xxxx \u62DB\u8058\u4EFB\u52A1/\u57F9\u8BAD\u4EFB\u52A1",content:`\u76EE\u6807\uFF1Axxxx -\u5185\u5BB9\uFF1Axxxx -\u4EFB\u52A1\u6E05\u5355\uFF1Axxxx`},{name:"\u8D22\u52A1\u4EFB\u52A1",title:"xxxx \u9884\u7B97\u5BA1\u6279/\u62A5\u9500\u4EFB\u52A1",content:`\u80CC\u666F\uFF1Axxxx -\u5BA1\u6279\u6D41\u7A0B\uFF1Axxxx -\u62A5\u9500\u6E05\u5355\uFF1Axxxx`},{name:"\u9500\u552E\u4EFB\u52A1",title:"xxxx \u9500\u552E\u8DDF\u8FDB\u4EFB\u52A1",content:`\u5BA2\u6237\u4FE1\u606F\uFF1Axxxx -\u9500\u552E\u76EE\u6807\uFF1Axxxx -\u4EFB\u52A1\u6E05\u5355\uFF1Axxxx`},{name:"\u5BA2\u6237\u652F\u6301",title:"xxxx \u5BA2\u6237\u95EE\u9898\u5904\u7406\u4EFB\u52A1",content:`\u5BA2\u6237\u95EE\u9898\uFF1Axxxx -\u4F18\u5148\u7EA7\uFF1Axxxx -\u89E3\u51B3\u65B9\u6848\uFF1Axxxx -\u4EFB\u52A1\u6E05\u5355\uFF1Axxxx`},{name:"\u5185\u5BB9\u521B\u4F5C",title:"xxxx \u5185\u5BB9\u521B\u4F5C\u4EFB\u52A1",content:`\u4E3B\u9898\uFF1Axxxx -\u76EE\u6807\uFF1Axxxx -\u4EFB\u52A1\u6E05\u5355\uFF1Axxxx`},{name:"\u6CD5\u5F8B\u4E8B\u52A1",title:"xxxx \u5408\u540C\u5BA1\u6838/\u6CD5\u5F8B\u4EFB\u52A1",content:`\u5408\u540C\u80CC\u666F\uFF1Axxxx -\u5BA1\u6838\u91CD\u70B9\uFF1Axxxx -\u4EFB\u52A1\u6E05\u5355\uFF1Axxxx`},{name:"\u5B66\u4E60\u8BA1\u5212",title:"xxxx \u5B66\u4E60\u8BA1\u5212\u4EFB\u52A1",content:`\u5B66\u4E60\u76EE\u6807\uFF1Axxxx -\u5B66\u4E60\u8D44\u6E90\uFF1Axxxx -\u4EFB\u52A1\u6E05\u5355\uFF1Axxxx`},{name:"\u9879\u76EE\u7BA1\u7406",title:"xxxx \u9879\u76EE\u7BA1\u7406\u4EFB\u52A1",content:`\u9879\u76EE\u80CC\u666F\uFF1Axxxx -\u4EFB\u52A1\u6E05\u5355\uFF1Axxxx -\u72B6\u6001\uFF1Axxxx`},{name:"\u6D4B\u8BD5\u4EFB\u52A1",title:"xxxx \u6D4B\u8BD5\u4EFB\u52A1",content:`\u6D4B\u8BD5\u76EE\u6807\uFF1Axxxx -\u6D4B\u8BD5\u8303\u56F4\uFF1Axxxx -\u6D4B\u8BD5\u7528\u4F8B\uFF1Axxxx -\u95EE\u9898\u8BB0\u5F55\uFF1Axxxx`},{name:"\u6570\u636E\u5206\u6790",title:"xxxx \u6570\u636E\u5206\u6790\u4EFB\u52A1",content:`\u5206\u6790\u76EE\u6807\uFF1Axxxx -\u6570\u636E\u6765\u6E90\uFF1Axxxx -\u5206\u6790\u65B9\u6CD5\uFF1Axxxx -\u7ED3\u8BBA\u4E0E\u5EFA\u8BAE\uFF1Axxxx`},{name:"\u4F9B\u5E94\u94FE\u7BA1\u7406",title:"xxxx \u4F9B\u5E94\u94FE\u4EFB\u52A1",content:`\u4EFB\u52A1\u76EE\u6807\uFF1Axxxx -\u4F9B\u5E94\u5546\u4FE1\u606F\uFF1Axxxx -\u4EFB\u52A1\u6E05\u5355\uFF1Axxxx`},{name:"\u5B89\u5168\u68C0\u67E5",title:"xxxx \u5B89\u5168\u68C0\u67E5\u4EFB\u52A1",content:`\u68C0\u67E5\u8303\u56F4\uFF1Axxxx -\u68C0\u67E5\u6807\u51C6\uFF1Axxxx -\u95EE\u9898\u8BB0\u5F55\uFF1Axxxx -\u6574\u6539\u8BA1\u5212\uFF1Axxxx`},{name:"\u884C\u653F\u4E8B\u52A1",title:"xxxx \u884C\u653F\u4EFB\u52A1",content:`\u4EFB\u52A1\u63CF\u8FF0\uFF1Axxxx -\u8D1F\u8D23\u4EBA\uFF1Axxxx -\u4EFB\u52A1\u6E05\u5355\uFF1Axxxx`}],"zh-CHT":[{name:"\u901A\u7528\u4EFB\u52D9",title:"xxxx \u4EFB\u52D9",content:`\u63CF\u8FF0\uFF1Axxxx -\u6E05\u55AE\uFF1Axxxx`},{name:"\u7522\u54C1\u9700\u6C42",title:"xxxx \u4EFB\u52D9",content:`\u80CC\u666F\uFF1Axxxx -\u76EE\u6A19\uFF1Axxxx -\u6E05\u55AE\uFF1Axxxx`},{name:"\u6280\u8853\u4EFB\u52D9",title:"xxxx \u4EFB\u52D9",content:`\u80CC\u666F\uFF1Axxxx -\u6280\u8853\u76EE\u6A19\uFF1Axxxx -\u4EFB\u52D9\u6E05\u55AE\uFF1Axxxx`},{name:"\u904B\u71DF\u4EFB\u52D9",title:"xxxx \u4EFB\u52D9",content:`\u80CC\u666F\uFF1Axxxx -\u6D3B\u52D5\u65B9\u6848\uFF1Axxxx -\u6578\u64DA\u6307\u6A19\uFF1Axxxx -\u4EFB\u52D9\u6E05\u55AE\uFF1Axxxx`},{name:"\u5E02\u5834\u63A8\u5EE3",title:"xxxx \u4EFB\u52D9",content:`\u80CC\u666F\uFF1Axxxx -\u63A8\u5EE3\u65B9\u6848\uFF1Axxxx -\u6578\u64DA\u6307\u6A19\uFF1Axxxx -\u4EFB\u52D9\u6E05\u55AE\uFF1Axxxx`},{name:"\u8A2D\u8A08\u4EFB\u52D9",title:"xxxx \u4EFB\u52D9",content:`\u80CC\u666F\uFF1Axxxx -\u8A2D\u8A08\u8981\u6C42\uFF1Axxxx -\u4EFB\u52D9\u6E05\u55AE\uFF1Axxxx -\u76F8\u95DC\u8CC7\u6E90\uFF1Axxxx`},{name:"\u4EBA\u529B\u8CC7\u6E90",title:"xxxx \u4EFB\u52D9",content:`\u76EE\u6A19\uFF1Axxxx -\u5167\u5BB9\uFF1Axxxx -\u4EFB\u52D9\u6E05\u55AE\uFF1Axxxx`},{name:"\u8CA1\u52D9\u4EFB\u52D9",title:"xxxx \u4EFB\u52D9",content:`\u80CC\u666F\uFF1Axxxx -\u5BE9\u6279\u6D41\u7A0B\uFF1Axxxx -\u5831\u92B7\u6E05\u55AE\uFF1Axxxx`},{name:"\u92B7\u552E\u4EFB\u52D9",title:"xxxx \u4EFB\u52D9",content:`\u5BA2\u6236\u4FE1\u606F\uFF1Axxxx -\u92B7\u552E\u76EE\u6A19\uFF1Axxxx -\u4EFB\u52D9\u6E05\u55AE\uFF1Axxxx`},{name:"\u5BA2\u6236\u652F\u6301",title:"xxxx \u4EFB\u52D9",content:`\u5BA2\u6236\u554F\u984C\uFF1Axxxx -\u512A\u5148\u7D1A\uFF1Axxxx -\u89E3\u6C7A\u65B9\u6848\uFF1Axxxx -\u4EFB\u52D9\u6E05\u55AE\uFF1Axxxx`},{name:"\u5167\u5BB9\u5275\u4F5C",title:"xxxx \u4EFB\u52D9",content:`\u4E3B\u984C\uFF1Axxxx -\u76EE\u6A19\uFF1Axxxx -\u4EFB\u52D9\u6E05\u55AE\uFF1Axxxx`},{name:"\u6CD5\u5F8B\u4E8B\u52D9",title:"xxxx \u4EFB\u52D9",content:`\u5408\u540C\u80CC\u666F\uFF1Axxxx -\u5BE9\u6838\u91CD\u9EDE\uFF1Axxxx -\u4EFB\u52D9\u6E05\u55AE\uFF1Axxxx`},{name:"\u5B78\u7FD2\u8A08\u5283",title:"xxxx \u4EFB\u52D9",content:`\u5B78\u7FD2\u76EE\u6A19\uFF1Axxxx -\u5B78\u7FD2\u8CC7\u6E90\uFF1Axxxx -\u4EFB\u52D9\u6E05\u55AE\uFF1Axxxx`},{name:"\u9805\u76EE\u7BA1\u7406",title:"xxxx \u4EFB\u52D9",content:`\u9805\u76EE\u80CC\u666F\uFF1Axxxx -\u4EFB\u52D9\u6E05\u55AE\uFF1Axxxx -\u72C0\u614B\uFF1Axxxx`},{name:"\u6E2C\u8A66\u4EFB\u52D9",title:"xxxx \u4EFB\u52D9",content:`\u6E2C\u8A66\u76EE\u6A19\uFF1Axxxx -\u6E2C\u8A66\u7BC4\u570D\uFF1Axxxx -\u6E2C\u8A66\u7528\u4F8B\uFF1Axxxx -\u554F\u984C\u8A18\u9304\uFF1Axxxx`},{name:"\u6578\u64DA\u5206\u6790",title:"xxxx \u4EFB\u52D9",content:`\u5206\u6790\u76EE\u6A19\uFF1Axxxx -\u6578\u64DA\u4F86\u6E90\uFF1Axxxx -\u5206\u6790\u65B9\u6CD5\uFF1Axxxx -\u7D50\u8AD6\u8207\u5EFA\u8B70\uFF1Axxxx`},{name:"\u4F9B\u61C9\u93C8\u7BA1\u7406",title:"xxxx \u4EFB\u52D9",content:`\u4EFB\u52D9\u76EE\u6A19\uFF1Axxxx -\u4F9B\u61C9\u5546\u4FE1\u606F\uFF1Axxxx -\u4EFB\u52D9\u6E05\u55AE\uFF1Axxxx`},{name:"\u5B89\u5168\u6AA2\u67E5",title:"xxxx \u4EFB\u52D9",content:`\u6AA2\u67E5\u7BC4\u570D\uFF1Axxxx -\u6AA2\u67E5\u6A19\u6E96\uFF1Axxxx -\u554F\u984C\u8A18\u9304\uFF1Axxxx -\u6574\u6539\u8A08\u5283\uFF1Axxxx`},{name:"\u884C\u653F\u4E8B\u52D9",title:"xxxx \u4EFB\u52D9",content:`\u4EFB\u52D9\u63CF\u8FF0\uFF1Axxxx -\u8CA0\u8CAC\u4EBA\uFF1Axxxx -\u4EFB\u52D9\u6E05\u55AE\uFF1Axxxx`}],en:[{name:"General Task",title:"xxxx Task",content:`Description: xxxx -Checklist: xxxx`},{name:"Product Requirement",title:"xxxx Task",content:`Background: xxxx -Goal: xxxx -Checklist: xxxx`},{name:"Technical Task",title:"xxxx Task",content:`Background: xxxx -Technical Goal: xxxx -Task Checklist: xxxx`},{name:"Operations Task",title:"xxxx Task",content:`Background: xxxx -Activity Plan: xxxx -Data Metrics: xxxx -Task Checklist: xxxx`},{name:"Marketing",title:"xxxx Task",content:`Background: xxxx -Promotion Plan: xxxx -Data Metrics: xxxx -Task Checklist: xxxx`},{name:"Design Task",title:"xxxx Task",content:`Background: xxxx -Design Requirements: xxxx -Task Checklist: xxxx -Related Resources: xxxx`},{name:"Human Resources",title:"xxxx Task",content:`Goal: xxxx -Content: xxxx -Task Checklist: xxxx`},{name:"Finance Task",title:"xxxx Task",content:`Background: xxxx -Approval Process: xxxx -Reimbursement Checklist: xxxx`},{name:"Sales Task",title:"xxxx Task",content:`Customer Information: xxxx -Sales Target: xxxx -Task Checklist: xxxx`},{name:"Customer Support",title:"xxxx Task",content:`Customer Issues: xxxx -Priority: xxxx -Solution: xxxx -Task Checklist: xxxx`},{name:"Content Creation",title:"xxxx Task",content:`Topic: xxxx -Goal: xxxx -Task Checklist: xxxx`},{name:"Legal Affairs",title:"xxxx Task",content:`Contract Background: xxxx -Review Focus: xxxx -Task Checklist: xxxx`},{name:"Learning Plan",title:"xxxx Task",content:`Learning Goal: xxxx -Learning Resources: xxxx -Task Checklist: xxxx`},{name:"Project Management",title:"xxxx Task",content:`Project Background: xxxx -Task Checklist: xxxx -Status: xxxx`},{name:"Testing Task",title:"xxxx Task",content:`Testing Goal: xxxx -Testing Scope: xxxx -Test Cases: xxxx -Issue Records: xxxx`},{name:"Data Analysis",title:"xxxx Task",content:`Analysis Goal: xxxx -Data Source: xxxx -Analysis Methods: xxxx -Conclusions and Suggestions: xxxx`},{name:"Supply Chain Management",title:"xxxx Task",content:`Task Goal: xxxx -Supplier Information: xxxx -Task Checklist: xxxx`},{name:"Safety Inspection",title:"xxxx Task",content:`Inspection Scope: xxxx -Inspection Standards: xxxx -Issue Records: xxxx -Correction Plan: xxxx`},{name:"Administrative Affairs",title:"xxxx Task",content:`Task Description: xxxx -Person in Charge: xxxx -Task Checklist: xxxx`}],ko:[{name:"\uC77C\uBC18 \uC791\uC5C5",title:"xxxx \uC791\uC5C5",content:`\uC124\uBA85: xxxx -\uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx`},{name:"\uC81C\uD488 \uC694\uAD6C\uC0AC\uD56D",title:"xxxx \uC791\uC5C5",content:`\uBC30\uACBD: xxxx -\uBAA9\uD45C: xxxx -\uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx`},{name:"\uAE30\uC220 \uC791\uC5C5",title:"xxxx \uC791\uC5C5",content:`\uBC30\uACBD: xxxx -\uAE30\uC220 \uBAA9\uD45C: xxxx -\uC791\uC5C5 \uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx`},{name:"\uC6B4\uC601 \uC791\uC5C5",title:"xxxx \uC791\uC5C5",content:`\uBC30\uACBD: xxxx -\uD65C\uB3D9 \uACC4\uD68D: xxxx -\uB370\uC774\uD130 \uC9C0\uD45C: xxxx -\uC791\uC5C5 \uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx`},{name:"\uB9C8\uCF00\uD305",title:"xxxx \uC791\uC5C5",content:`\uBC30\uACBD: xxxx -\uD64D\uBCF4 \uACC4\uD68D: xxxx -\uB370\uC774\uD130 \uC9C0\uD45C: xxxx -\uC791\uC5C5 \uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx`},{name:"\uB514\uC790\uC778 \uC791\uC5C5",title:"xxxx \uC791\uC5C5",content:`\uBC30\uACBD: xxxx -\uB514\uC790\uC778 \uC694\uAD6C\uC0AC\uD56D: xxxx -\uC791\uC5C5 \uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx -\uAD00\uB828 \uC790\uB8CC: xxxx`},{name:"\uC778\uC0AC \uAD00\uB9AC",title:"xxxx \uC791\uC5C5",content:`\uBAA9\uD45C: xxxx -\uB0B4\uC6A9: xxxx -\uC791\uC5C5 \uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx`},{name:"\uC7AC\uBB34 \uC791\uC5C5",title:"xxxx \uC791\uC5C5",content:`\uBC30\uACBD: xxxx -\uC2B9\uC778 \uC808\uCC28: xxxx -\uBE44\uC6A9 \uCCAD\uAD6C\uC11C: xxxx`},{name:"\uC601\uC5C5 \uC791\uC5C5",title:"xxxx \uC791\uC5C5",content:`\uACE0\uAC1D \uC815\uBCF4: xxxx -\uC601\uC5C5 \uBAA9\uD45C: xxxx -\uC791\uC5C5 \uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx`},{name:"\uACE0\uAC1D \uC9C0\uC6D0",title:"xxxx \uC791\uC5C5",content:`\uACE0\uAC1D \uBB38\uC81C: xxxx -\uC6B0\uC120 \uC21C\uC704: xxxx -\uD574\uACB0\uCC45: xxxx -\uC791\uC5C5 \uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx`},{name:"\uCF58\uD150\uCE20 \uC81C\uC791",title:"xxxx \uC791\uC5C5",content:`\uC8FC\uC81C: xxxx -\uBAA9\uD45C: xxxx -\uC791\uC5C5 \uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx`},{name:"\uBC95\uB960 \uC5C5\uBB34",title:"xxxx \uC791\uC5C5",content:`\uACC4\uC57D \uBC30\uACBD: xxxx -\uAC80\uD1A0 \uCD08\uC810: xxxx -\uC791\uC5C5 \uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx`},{name:"\uD559\uC2B5 \uACC4\uD68D",title:"xxxx \uC791\uC5C5",content:`\uD559\uC2B5 \uBAA9\uD45C: xxxx -\uD559\uC2B5 \uC790\uB8CC: xxxx -\uC791\uC5C5 \uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx`},{name:"\uD504\uB85C\uC81D\uD2B8 \uAD00\uB9AC",title:"xxxx \uC791\uC5C5",content:`\uD504\uB85C\uC81D\uD2B8 \uBC30\uACBD: xxxx -\uC791\uC5C5 \uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx -\uC0C1\uD0DC: xxxx`},{name:"\uD14C\uC2A4\uD2B8 \uC791\uC5C5",title:"xxxx \uC791\uC5C5",content:`\uD14C\uC2A4\uD2B8 \uBAA9\uD45C: xxxx -\uD14C\uC2A4\uD2B8 \uBC94\uC704: xxxx -\uD14C\uC2A4\uD2B8 \uCF00\uC774\uC2A4: xxxx -\uBB38\uC81C \uAE30\uB85D: xxxx`},{name:"\uB370\uC774\uD130 \uBD84\uC11D",title:"xxxx \uC791\uC5C5",content:`\uBD84\uC11D \uBAA9\uD45C: xxxx -\uB370\uC774\uD130 \uCD9C\uCC98: xxxx -\uBD84\uC11D \uBC29\uBC95: xxxx -\uACB0\uB860 \uBC0F \uC81C\uC548: xxxx`},{name:"\uACF5\uAE09\uB9DD \uAD00\uB9AC",title:"xxxx \uC791\uC5C5",content:`\uC791\uC5C5 \uBAA9\uD45C: xxxx -\uACF5\uAE09\uC5C5\uCCB4 \uC815\uBCF4: xxxx -\uC791\uC5C5 \uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx`},{name:"\uC548\uC804 \uC810\uAC80",title:"xxxx \uC791\uC5C5",content:`\uC810\uAC80 \uBC94\uC704: xxxx -\uC810\uAC80 \uAE30\uC900: xxxx -\uBB38\uC81C \uAE30\uB85D: xxxx -\uC218\uC815 \uACC4\uD68D: xxxx`},{name:"\uD589\uC815 \uC5C5\uBB34",title:"xxxx \uC791\uC5C5",content:`\uC791\uC5C5 \uC124\uBA85: xxxx -\uB2F4\uB2F9\uC790: xxxx -\uC791\uC5C5 \uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx`}],ja:[{name:"\u4E00\u822C\u30BF\u30B9\u30AF",title:"xxxx \u30BF\u30B9\u30AF",content:`\u8AAC\u660E\uFF1Axxxx -\u30C1\u30A7\u30C3\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx`},{name:"\u88FD\u54C1\u8981\u4EF6",title:"xxxx \u30BF\u30B9\u30AF",content:`\u80CC\u666F\uFF1Axxxx -\u76EE\u6A19\uFF1Axxxx -\u30C1\u30A7\u30C3\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx`},{name:"\u6280\u8853\u30BF\u30B9\u30AF",title:"xxxx \u30BF\u30B9\u30AF",content:`\u80CC\u666F\uFF1Axxxx -\u6280\u8853\u76EE\u6A19\uFF1Axxxx -\u30BF\u30B9\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx`},{name:"\u904B\u55B6\u30BF\u30B9\u30AF",title:"xxxx \u30BF\u30B9\u30AF",content:`\u80CC\u666F\uFF1Axxxx -\u6D3B\u52D5\u8A08\u753B\uFF1Axxxx -\u30C7\u30FC\u30BF\u6307\u6A19\uFF1Axxxx -\u30BF\u30B9\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx`},{name:"\u30DE\u30FC\u30B1\u30C6\u30A3\u30F3\u30B0",title:"xxxx \u30BF\u30B9\u30AF",content:`\u80CC\u666F\uFF1Axxxx -\u30D7\u30ED\u30E2\u30FC\u30B7\u30E7\u30F3\u8A08\u753B\uFF1Axxxx -\u30C7\u30FC\u30BF\u6307\u6A19\uFF1Axxxx -\u30BF\u30B9\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx`},{name:"\u30C7\u30B6\u30A4\u30F3\u30BF\u30B9\u30AF",title:"xxxx \u30BF\u30B9\u30AF",content:`\u80CC\u666F\uFF1Axxxx -\u30C7\u30B6\u30A4\u30F3\u8981\u4EF6\uFF1Axxxx -\u30BF\u30B9\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx -\u95A2\u9023\u30EA\u30BD\u30FC\u30B9\uFF1Axxxx`},{name:"\u4EBA\u4E8B\u30BF\u30B9\u30AF",title:"xxxx \u30BF\u30B9\u30AF",content:`\u76EE\u6A19\uFF1Axxxx -\u5185\u5BB9\uFF1Axxxx -\u30BF\u30B9\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx`},{name:"\u8CA1\u52D9\u30BF\u30B9\u30AF",title:"xxxx \u30BF\u30B9\u30AF",content:`\u80CC\u666F\uFF1Axxxx -\u627F\u8A8D\u30D7\u30ED\u30BB\u30B9\uFF1Axxxx -\u7CBE\u7B97\u30EA\u30B9\u30C8\uFF1Axxxx`},{name:"\u55B6\u696D\u30BF\u30B9\u30AF",title:"xxxx \u30BF\u30B9\u30AF",content:`\u9867\u5BA2\u60C5\u5831\uFF1Axxxx -\u55B6\u696D\u76EE\u6A19\uFF1Axxxx -\u30BF\u30B9\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx`},{name:"\u30AB\u30B9\u30BF\u30DE\u30FC\u30B5\u30DD\u30FC\u30C8",title:"xxxx \u30BF\u30B9\u30AF",content:`\u9867\u5BA2\u554F\u984C\uFF1Axxxx -\u512A\u5148\u9806\u4F4D\uFF1Axxxx -\u89E3\u6C7A\u7B56\uFF1Axxxx -\u30BF\u30B9\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx`},{name:"\u30B3\u30F3\u30C6\u30F3\u30C4\u5236\u4F5C",title:"xxxx \u30BF\u30B9\u30AF",content:`\u30C6\u30FC\u30DE\uFF1Axxxx -\u76EE\u6A19\uFF1Axxxx -\u30BF\u30B9\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx`},{name:"\u6CD5\u52D9\u696D\u52D9",title:"xxxx \u30BF\u30B9\u30AF",content:`\u5951\u7D04\u80CC\u666F\uFF1Axxxx -\u30EC\u30D3\u30E5\u30FC\u306E\u30DD\u30A4\u30F3\u30C8\uFF1Axxxx -\u30BF\u30B9\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx`},{name:"\u5B66\u7FD2\u8A08\u753B",title:"xxxx \u30BF\u30B9\u30AF",content:`\u5B66\u7FD2\u76EE\u6A19\uFF1Axxxx -\u5B66\u7FD2\u30EA\u30BD\u30FC\u30B9\uFF1Axxxx -\u30BF\u30B9\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx`},{name:"\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u7BA1\u7406",title:"xxxx \u30BF\u30B9\u30AF",content:`\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u80CC\u666F\uFF1Axxxx -\u30BF\u30B9\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx -\u30B9\u30C6\u30FC\u30BF\u30B9\uFF1Axxxx`},{name:"\u30C6\u30B9\u30C8\u30BF\u30B9\u30AF",title:"xxxx \u30BF\u30B9\u30AF",content:`\u30C6\u30B9\u30C8\u76EE\u6A19\uFF1Axxxx -\u30C6\u30B9\u30C8\u7BC4\u56F2\uFF1Axxxx -\u30C6\u30B9\u30C8\u30B1\u30FC\u30B9\uFF1Axxxx -\u554F\u984C\u8A18\u9332\uFF1Axxxx`},{name:"\u30C7\u30FC\u30BF\u5206\u6790",title:"xxxx \u30BF\u30B9\u30AF",content:`\u5206\u6790\u76EE\u6A19\uFF1Axxxx -\u30C7\u30FC\u30BF\u30BD\u30FC\u30B9\uFF1Axxxx -\u5206\u6790\u65B9\u6CD5\uFF1Axxxx -\u7D50\u8AD6\u3068\u63D0\u6848\uFF1Axxxx`},{name:"\u30B5\u30D7\u30E9\u30A4\u30C1\u30A7\u30FC\u30F3\u7BA1\u7406",title:"xxxx \u30BF\u30B9\u30AF",content:`\u30BF\u30B9\u30AF\u76EE\u6A19\uFF1Axxxx -\u30B5\u30D7\u30E9\u30A4\u30E4\u30FC\u60C5\u5831\uFF1Axxxx -\u30BF\u30B9\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx`},{name:"\u5B89\u5168\u70B9\u691C",title:"xxxx \u30BF\u30B9\u30AF",content:`\u70B9\u691C\u7BC4\u56F2\uFF1Axxxx -\u70B9\u691C\u57FA\u6E96\uFF1Axxxx -\u554F\u984C\u8A18\u9332\uFF1Axxxx -\u662F\u6B63\u8A08\u753B\uFF1Axxxx`},{name:"\u7BA1\u7406\u696D\u52D9",title:"xxxx \u30BF\u30B9\u30AF",content:`\u30BF\u30B9\u30AF\u8AAC\u660E\uFF1Axxxx -\u62C5\u5F53\u8005\uFF1Axxxx -\u30BF\u30B9\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx`}],de:[{name:"Allgemeine Aufgabe",title:"xxxx Aufgabe",content:`Beschreibung: xxxx -Checkliste: xxxx`},{name:"Produktanforderung",title:"xxxx Aufgabe",content:`Hintergrund: xxxx -Ziel: xxxx -Checkliste: xxxx`},{name:"Technische Aufgabe",title:"xxxx Aufgabe",content:`Hintergrund: xxxx -Technisches Ziel: xxxx -Aufgabenliste: xxxx`},{name:"Betriebsaufgabe",title:"xxxx Aufgabe",content:`Hintergrund: xxxx -Aktivit\xE4tsplan: xxxx -Datenkennzahlen: xxxx -Aufgabenliste: xxxx`},{name:"Marketing",title:"xxxx Aufgabe",content:`Hintergrund: xxxx -Werbeplan: xxxx -Datenkennzahlen: xxxx -Aufgabenliste: xxxx`},{name:"Design-Aufgabe",title:"xxxx Aufgabe",content:`Hintergrund: xxxx -Designanforderungen: xxxx -Aufgabenliste: xxxx -Relevante Ressourcen: xxxx`},{name:"Personalwesen",title:"xxxx Aufgabe",content:`Ziel: xxxx -Inhalt: xxxx -Aufgabenliste: xxxx`},{name:"Finanzaufgabe",title:"xxxx Aufgabe",content:`Hintergrund: xxxx -Genehmigungsprozess: xxxx -Erstattungsliste: xxxx`},{name:"Verkaufsaufgabe",title:"xxxx Aufgabe",content:`Kundeninformationen: xxxx -Verkaufsziel: xxxx -Aufgabenliste: xxxx`},{name:"Kundensupport",title:"xxxx Aufgabe",content:`Kundenprobleme: xxxx -Priorit\xE4ten: xxxx -L\xF6sung: xxxx -Aufgabenliste: xxxx`},{name:"Inhaltserstellung",title:"xxxx Aufgabe",content:`Thema: xxxx -Ziel: xxxx -Aufgabenliste: xxxx`},{name:"Rechtsangelegenheiten",title:"xxxx Aufgabe",content:`Vertragsgrundlage: xxxx -Pr\xFCfungsschwerpunkte: xxxx -Aufgabenliste: xxxx`},{name:"Lernplan",title:"xxxx Aufgabe",content:`Lernziel: xxxx -Lernressourcen: xxxx -Aufgabenliste: xxxx`},{name:"Projektmanagement",title:"xxxx Aufgabe",content:`Projektgrundlage: xxxx -Aufgabenliste: xxxx -Status: xxxx`},{name:"Testaufgabe",title:"xxxx Aufgabe",content:`Testziel: xxxx -Testumfang: xxxx -Testf\xE4lle: xxxx -Problemliste: xxxx`},{name:"Datenanalyse",title:"xxxx Aufgabe",content:`Analyseziel: xxxx -Datenquelle: xxxx -Analysemethoden: xxxx -Schlussfolgerungen und Empfehlungen: xxxx`},{name:"Lieferkettenmanagement",title:"xxxx Aufgabe",content:`Aufgabenziel: xxxx -Lieferanteninformationen: xxxx -Aufgabenliste: xxxx`},{name:"Sicherheitspr\xFCfung",title:"xxxx Aufgabe",content:`Pr\xFCfungsumfang: xxxx -Pr\xFCfungsstandards: xxxx -Problemliste: xxxx -Korrekturplan: xxxx`},{name:"Verwaltungsaufgaben",title:"xxxx Aufgabe",content:`Aufgabenbeschreibung: xxxx -Verantwortliche Person: xxxx -Aufgabenliste: xxxx`}],fr:[{name:"T\xE2che G\xE9n\xE9rale",title:"xxxx T\xE2che",content:`Description : xxxx -Liste de contr\xF4le : xxxx`},{name:"Exigence Produit",title:"xxxx T\xE2che",content:`Contexte : xxxx -Objectif : xxxx -Liste de contr\xF4le : xxxx`},{name:"T\xE2che Technique",title:"xxxx T\xE2che",content:`Contexte : xxxx -Objectif Technique : xxxx -Liste des t\xE2ches : xxxx`},{name:"T\xE2che Op\xE9rationnelle",title:"xxxx T\xE2che",content:`Contexte : xxxx -Plan d'activit\xE9 : xxxx -Indicateurs de donn\xE9es : xxxx -Liste des t\xE2ches : xxxx`},{name:"Marketing",title:"xxxx T\xE2che",content:`Contexte : xxxx -Plan de promotion : xxxx -Indicateurs de donn\xE9es : xxxx -Liste des t\xE2ches : xxxx`},{name:"T\xE2che de Design",title:"xxxx T\xE2che",content:`Contexte : xxxx -Exigences de design : xxxx -Liste des t\xE2ches : xxxx -Ressources associ\xE9es : xxxx`},{name:"Ressources Humaines",title:"xxxx T\xE2che",content:`Objectif : xxxx -Contenu : xxxx -Liste des t\xE2ches : xxxx`},{name:"T\xE2che Financi\xE8re",title:"xxxx T\xE2che",content:`Contexte : xxxx -Processus d'approbation : xxxx -Liste des remboursements : xxxx`},{name:"T\xE2che Commerciale",title:"xxxx T\xE2che",content:`Informations client : xxxx -Objectif de vente : xxxx -Liste des t\xE2ches : xxxx`},{name:"Support Client",title:"xxxx T\xE2che",content:`Probl\xE8mes client : xxxx -Priorit\xE9 : xxxx -Solution : xxxx -Liste des t\xE2ches : xxxx`},{name:"Cr\xE9ation de Contenu",title:"xxxx T\xE2che",content:`Th\xE8me : xxxx -Objectif : xxxx -Liste des t\xE2ches : xxxx`},{name:"Affaires Juridiques",title:"xxxx T\xE2che",content:`Contexte du contrat : xxxx -Points cl\xE9s de r\xE9vision : xxxx -Liste des t\xE2ches : xxxx`},{name:"Plan d'Apprentissage",title:"xxxx T\xE2che",content:`Objectif d'apprentissage : xxxx -Ressources d'apprentissage : xxxx -Liste des t\xE2ches : xxxx`},{name:"Gestion de Projet",title:"xxxx T\xE2che",content:`Contexte du projet : xxxx -Liste des t\xE2ches : xxxx -Statut : xxxx`},{name:"T\xE2che de Test",title:"xxxx T\xE2che",content:`Objectif du test : xxxx -P\xE9rim\xE8tre du test : xxxx -Cas de test : xxxx -Enregistrements des probl\xE8mes : xxxx`},{name:"Analyse de Donn\xE9es",title:"xxxx T\xE2che",content:`Objectif d'analyse : xxxx -Source de donn\xE9es : xxxx -M\xE9thodes d'analyse : xxxx -Conclusions et recommandations : xxxx`},{name:"Gestion de la Cha\xEEne d'Approvisionnement",title:"xxxx T\xE2che",content:`Objectif de la t\xE2che : xxxx -Informations sur le fournisseur : xxxx -Liste des t\xE2ches : xxxx`},{name:"Inspection de S\xE9curit\xE9",title:"xxxx T\xE2che",content:`P\xE9rim\xE8tre de l'inspection : xxxx -Normes d'inspection : xxxx -Enregistrements des probl\xE8mes : xxxx -Plan de correction : xxxx`},{name:"Affaires Administratives",title:"xxxx T\xE2che",content:`Description de la t\xE2che : xxxx -Responsable : xxxx -Liste des t\xE2ches : xxxx`}],id:[{name:"Tugas Umum",title:"xxxx Tugas",content:`Deskripsi: xxxx -Daftar Periksa: xxxx`},{name:"Kebutuhan Produk",title:"xxxx Tugas",content:`Latar Belakang: xxxx -Tujuan: xxxx -Daftar Periksa: xxxx`},{name:"Tugas Teknis",title:"xxxx Tugas",content:`Latar Belakang: xxxx -Tujuan Teknis: xxxx -Daftar Tugas: xxxx`},{name:"Tugas Operasional",title:"xxxx Tugas",content:`Latar Belakang: xxxx -Rencana Aktivitas: xxxx -Indikator Data: xxxx -Daftar Tugas: xxxx`},{name:"Pemasaran",title:"xxxx Tugas",content:`Latar Belakang: xxxx -Rencana Promosi: xxxx -Indikator Data: xxxx -Daftar Tugas: xxxx`},{name:"Tugas Desain",title:"xxxx Tugas",content:`Latar Belakang: xxxx -Persyaratan Desain: xxxx -Daftar Tugas: xxxx -Sumber Daya Terkait: xxxx`},{name:"Sumber Daya Manusia",title:"xxxx Tugas",content:`Tujuan: xxxx -Isi: xxxx -Daftar Tugas: xxxx`},{name:"Tugas Keuangan",title:"xxxx Tugas",content:`Latar Belakang: xxxx -Proses Persetujuan: xxxx -Daftar Penggantian: xxxx`},{name:"Tugas Penjualan",title:"xxxx Tugas",content:`Informasi Pelanggan: xxxx -Target Penjualan: xxxx -Daftar Tugas: xxxx`},{name:"Dukungan Pelanggan",title:"xxxx Tugas",content:`Masalah Pelanggan: xxxx -Prioritas: xxxx -Solusi: xxxx -Daftar Tugas: xxxx`},{name:"Pembuatan Konten",title:"xxxx Tugas",content:`Topik: xxxx -Tujuan: xxxx -Daftar Tugas: xxxx`},{name:"Urusan Hukum",title:"xxxx Tugas",content:`Latar Belakang Kontrak: xxxx -Fokus Peninjauan: xxxx -Daftar Tugas: xxxx`},{name:"Rencana Pembelajaran",title:"xxxx Tugas",content:`Tujuan Pembelajaran: xxxx -Sumber Belajar: xxxx -Daftar Tugas: xxxx`},{name:"Manajemen Proyek",title:"xxxx Tugas",content:`Latar Belakang Proyek: xxxx -Daftar Tugas: xxxx -Status: xxxx`},{name:"Tugas Pengujian",title:"xxxx Tugas",content:`Tujuan Pengujian: xxxx -Lingkup Pengujian: xxxx -Kasus Pengujian: xxxx -Catatan Masalah: xxxx`},{name:"Analisis Data",title:"xxxx Tugas",content:`Tujuan Analisis: xxxx -Sumber Data: xxxx -Metode Analisis: xxxx -Kesimpulan dan Rekomendasi: xxxx`},{name:"Manajemen Rantai Pasokan",title:"xxxx Tugas",content:`Tujuan Tugas: xxxx -Informasi Pemasok: xxxx -Daftar Tugas: xxxx`},{name:"Inspeksi Keamanan",title:"xxxx Tugas",content:`Lingkup Inspeksi: xxxx -Standar Inspeksi: xxxx -Catatan Masalah: xxxx -Rencana Koreksi: xxxx`},{name:"Tugas Administrasi",title:"xxxx Tugas",content:`Deskripsi Tugas: xxxx -Penanggung Jawab: xxxx -Daftar Tugas: xxxx`}],ru:[{name:"\u041E\u0431\u0449\u0430\u044F \u0437\u0430\u0434\u0430\u0447\u0430",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u041E\u043F\u0438\u0441\u0430\u043D\u0438\u0435: xxxx -\u0427\u0435\u043A-\u043B\u0438\u0441\u0442: xxxx`},{name:"\u0422\u0440\u0435\u0431\u043E\u0432\u0430\u043D\u0438\u044F \u043A \u043F\u0440\u043E\u0434\u0443\u043A\u0442\u0443",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u041A\u043E\u043D\u0442\u0435\u043A\u0441\u0442: xxxx -\u0426\u0435\u043B\u044C: xxxx -\u0427\u0435\u043A-\u043B\u0438\u0441\u0442: xxxx`},{name:"\u0422\u0435\u0445\u043D\u0438\u0447\u0435\u0441\u043A\u0430\u044F \u0437\u0430\u0434\u0430\u0447\u0430",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u041A\u043E\u043D\u0442\u0435\u043A\u0441\u0442: xxxx -\u0422\u0435\u0445\u043D\u0438\u0447\u0435\u0441\u043A\u0430\u044F \u0446\u0435\u043B\u044C: xxxx -\u0421\u043F\u0438\u0441\u043E\u043A \u0437\u0430\u0434\u0430\u0447: xxxx`},{name:"\u041E\u043F\u0435\u0440\u0430\u0446\u0438\u043E\u043D\u043D\u0430\u044F \u0437\u0430\u0434\u0430\u0447\u0430",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u041A\u043E\u043D\u0442\u0435\u043A\u0441\u0442: xxxx -\u041F\u043B\u0430\u043D \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439: xxxx -\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u0435\u043B\u0438 \u0434\u0430\u043D\u043D\u044B\u0445: xxxx -\u0421\u043F\u0438\u0441\u043E\u043A \u0437\u0430\u0434\u0430\u0447: xxxx`},{name:"\u041C\u0430\u0440\u043A\u0435\u0442\u0438\u043D\u0433",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u041A\u043E\u043D\u0442\u0435\u043A\u0441\u0442: xxxx -\u041F\u043B\u0430\u043D \u043F\u0440\u043E\u0434\u0432\u0438\u0436\u0435\u043D\u0438\u044F: xxxx -\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u0435\u043B\u0438 \u0434\u0430\u043D\u043D\u044B\u0445: xxxx -\u0421\u043F\u0438\u0441\u043E\u043A \u0437\u0430\u0434\u0430\u0447: xxxx`},{name:"\u0414\u0438\u0437\u0430\u0439\u043D\u0435\u0440\u0441\u043A\u0430\u044F \u0437\u0430\u0434\u0430\u0447\u0430",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u041A\u043E\u043D\u0442\u0435\u043A\u0441\u0442: xxxx -\u0422\u0440\u0435\u0431\u043E\u0432\u0430\u043D\u0438\u044F \u043A \u0434\u0438\u0437\u0430\u0439\u043D\u0443: xxxx -\u0421\u043F\u0438\u0441\u043E\u043A \u0437\u0430\u0434\u0430\u0447: xxxx -\u0421\u0432\u044F\u0437\u0430\u043D\u043D\u044B\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u044B: xxxx`},{name:"\u041A\u0430\u0434\u0440\u043E\u0432\u0430\u044F \u0437\u0430\u0434\u0430\u0447\u0430",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u0426\u0435\u043B\u044C: xxxx -\u0421\u043E\u0434\u0435\u0440\u0436\u0430\u043D\u0438\u0435: xxxx -\u0421\u043F\u0438\u0441\u043E\u043A \u0437\u0430\u0434\u0430\u0447: xxxx`},{name:"\u0424\u0438\u043D\u0430\u043D\u0441\u043E\u0432\u0430\u044F \u0437\u0430\u0434\u0430\u0447\u0430",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u041A\u043E\u043D\u0442\u0435\u043A\u0441\u0442: xxxx -\u041F\u0440\u043E\u0446\u0435\u0441\u0441 \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043D\u0438\u044F: xxxx -\u0427\u0435\u043A-\u043B\u0438\u0441\u0442 \u0432\u043E\u0437\u043C\u0435\u0449\u0435\u043D\u0438\u044F: xxxx`},{name:"\u0417\u0430\u0434\u0430\u0447\u0430 \u043F\u043E \u043F\u0440\u043E\u0434\u0430\u0436\u0430\u043C",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F \u043E \u043A\u043B\u0438\u0435\u043D\u0442\u0430\u0445: xxxx -\u0426\u0435\u043B\u044C \u043F\u0440\u043E\u0434\u0430\u0436: xxxx -\u0421\u043F\u0438\u0441\u043E\u043A \u0437\u0430\u0434\u0430\u0447: xxxx`},{name:"\u041A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u0430\u044F \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u0430",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u041F\u0440\u043E\u0431\u043B\u0435\u043C\u044B \u043A\u043B\u0438\u0435\u043D\u0442\u043E\u0432: xxxx -\u041F\u0440\u0438\u043E\u0440\u0438\u0442\u0435\u0442: xxxx -\u0420\u0435\u0448\u0435\u043D\u0438\u0435: xxxx -\u0421\u043F\u0438\u0441\u043E\u043A \u0437\u0430\u0434\u0430\u0447: xxxx`},{name:"\u0421\u043E\u0437\u0434\u0430\u043D\u0438\u0435 \u043A\u043E\u043D\u0442\u0435\u043D\u0442\u0430",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u0422\u0435\u043C\u0430: xxxx -\u0426\u0435\u043B\u044C: xxxx -\u0421\u043F\u0438\u0441\u043E\u043A \u0437\u0430\u0434\u0430\u0447: xxxx`},{name:"\u042E\u0440\u0438\u0434\u0438\u0447\u0435\u0441\u043A\u0438\u0435 \u0432\u043E\u043F\u0440\u043E\u0441\u044B",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u041A\u043E\u043D\u0442\u0435\u043A\u0441\u0442 \u043A\u043E\u043D\u0442\u0440\u0430\u043A\u0442\u0430: xxxx -\u041A\u043B\u044E\u0447\u0435\u0432\u044B\u0435 \u043C\u043E\u043C\u0435\u043D\u0442\u044B \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438: xxxx -\u0421\u043F\u0438\u0441\u043E\u043A \u0437\u0430\u0434\u0430\u0447: xxxx`},{name:"\u041F\u043B\u0430\u043D \u043E\u0431\u0443\u0447\u0435\u043D\u0438\u044F",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u0426\u0435\u043B\u044C \u043E\u0431\u0443\u0447\u0435\u043D\u0438\u044F: xxxx -\u0423\u0447\u0435\u0431\u043D\u044B\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u044B: xxxx -\u0421\u043F\u0438\u0441\u043E\u043A \u0437\u0430\u0434\u0430\u0447: xxxx`},{name:"\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u043F\u0440\u043E\u0435\u043A\u0442\u043E\u043C",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u041A\u043E\u043D\u0442\u0435\u043A\u0441\u0442 \u043F\u0440\u043E\u0435\u043A\u0442\u0430: xxxx -\u0421\u043F\u0438\u0441\u043E\u043A \u0437\u0430\u0434\u0430\u0447: xxxx -\u0421\u0442\u0430\u0442\u0443\u0441: xxxx`},{name:"\u0422\u0435\u0441\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u0426\u0435\u043B\u044C \u0442\u0435\u0441\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F: xxxx -\u041E\u0431\u043B\u0430\u0441\u0442\u044C \u0442\u0435\u0441\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F: xxxx -\u0422\u0435\u0441\u0442\u043E\u0432\u044B\u0435 \u043A\u0435\u0439\u0441\u044B: xxxx -\u0416\u0443\u0440\u043D\u0430\u043B \u043F\u0440\u043E\u0431\u043B\u0435\u043C: xxxx`},{name:"\u0410\u043D\u0430\u043B\u0438\u0437 \u0434\u0430\u043D\u043D\u044B\u0445",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u0426\u0435\u043B\u044C \u0430\u043D\u0430\u043B\u0438\u0437\u0430: xxxx -\u0418\u0441\u0442\u043E\u0447\u043D\u0438\u043A \u0434\u0430\u043D\u043D\u044B\u0445: xxxx -\u041C\u0435\u0442\u043E\u0434\u044B \u0430\u043D\u0430\u043B\u0438\u0437\u0430: xxxx -\u0412\u044B\u0432\u043E\u0434\u044B \u0438 \u0440\u0435\u043A\u043E\u043C\u0435\u043D\u0434\u0430\u0446\u0438\u0438: xxxx`},{name:"\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u0446\u0435\u043F\u043E\u0447\u043A\u0430\u043C\u0438 \u043F\u043E\u0441\u0442\u0430\u0432\u043E\u043A",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u0426\u0435\u043B\u044C \u0437\u0430\u0434\u0430\u0447\u0438: xxxx -\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F \u043E \u043F\u043E\u0441\u0442\u0430\u0432\u0449\u0438\u043A\u0430\u0445: xxxx -\u0421\u043F\u0438\u0441\u043E\u043A \u0437\u0430\u0434\u0430\u0447: xxxx`},{name:"\u041F\u0440\u043E\u0432\u0435\u0440\u043A\u0430 \u0431\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u043E\u0441\u0442\u0438",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u041E\u0431\u043B\u0430\u0441\u0442\u044C \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438: xxxx -\u041A\u0440\u0438\u0442\u0435\u0440\u0438\u0438 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438: xxxx -\u0416\u0443\u0440\u043D\u0430\u043B \u043F\u0440\u043E\u0431\u043B\u0435\u043C: xxxx -\u041F\u043B\u0430\u043D \u043A\u043E\u0440\u0440\u0435\u043A\u0442\u0438\u0440\u043E\u0432\u043A\u0438: xxxx`},{name:"\u0410\u0434\u043C\u0438\u043D\u0438\u0441\u0442\u0440\u0430\u0442\u0438\u0432\u043D\u044B\u0435 \u0437\u0430\u0434\u0430\u0447\u0438",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u041E\u043F\u0438\u0441\u0430\u043D\u0438\u0435 \u0437\u0430\u0434\u0430\u0447\u0438: xxxx -\u041E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043D\u043D\u043E\u0435 \u043B\u0438\u0446\u043E: xxxx -\u0421\u043F\u0438\u0441\u043E\u043A \u0437\u0430\u0434\u0430\u0447: xxxx`}]},$t=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"project-task-template"},[s("div",{staticClass:"header"},[s("div",{staticClass:"title"},[t._v(" "+t._s(t.$L("\u4EFB\u52A1\u6A21\u677F"))+" "),t.loadIng>0?s("Loading"):t._e()],1),s("div",{staticClass:"actions"},[t.templates.length?s("Button",{attrs:{type:t.sortMode?"primary":"default",loading:t.sortLoading,icon:"md-move"},on:{click:t.toggleSortMode}},[t._v(" "+t._s(t.$L(t.sortMode?"\u5B8C\u6210\u6392\u5E8F":"\u8C03\u6574\u6392\u5E8F"))+" ")]):t._e(),s("Button",{attrs:{type:"primary",icon:"md-add"},on:{click:t.handleAdd}},[t._v(" "+t._s(t.$L("\u65B0\u5EFA\u6A21\u677F"))+" ")])],1)]),s("div",{staticClass:"content"},[t.templates.length?s("Draggable",{staticClass:"template-list",attrs:{tag:"div",list:t.templates,animation:150,disabled:!t.sortMode||t.sortLoading,"item-key":"id",handle:".template-drag-handle"},on:{end:t.handleSortEnd}},t._l(t.templates,function(a){return s("div",{key:a.id,staticClass:"template-item"},[s("div",{class:["template-item-inner",{"is-sorting":t.sortMode}]},[t.sortMode?s("div",{staticClass:"template-drag-handle",attrs:{title:t.$L("\u62D6\u62FD\u8C03\u6574\u6392\u5E8F")}},[s("Icon",{attrs:{type:"md-menu"}})],1):t._e(),s("div",{staticClass:"template-main"},[s("div",{staticClass:"template-title"},[s("span",[t._v(t._s(a.name))]),a.is_default?s("span",{staticClass:"default-tag"},[t._v(t._s(t.$L("\u9ED8\u8BA4")))]):t._e()]),s("div",{staticClass:"template-content"},[a.title?s("div",{staticClass:"task-title"},[t._v(t._s(a.title))]):t._e(),a.content?s("div",{staticClass:"task-content"},[s("VMPreviewNostyle",{ref:"descPreview",refInFor:!0,attrs:{value:a.content}})],1):t._e()]),s("div",{staticClass:"template-actions"},[s("Button",{attrs:{disabled:t.sortMode,type:"primary",icon:a.is_default?"md-checkmark":""},on:{click:function(n){return t.handleSetDefault(a)}}},[t._v(" "+t._s(t.$L(a.is_default?"\u53D6\u6D88\u9ED8\u8BA4":"\u8BBE\u4E3A\u9ED8\u8BA4"))+" ")]),s("Button",{attrs:{disabled:t.sortMode,type:"primary"},on:{click:function(n){return t.handleEdit(a)}}},[t._v(" "+t._s(t.$L("\u7F16\u8F91"))+" ")]),s("Button",{attrs:{disabled:t.sortMode,type:"error"},on:{click:function(n){return t.handleDelete(a)}}},[t._v(" "+t._s(t.$L("\u5220\u9664"))+" ")])],1)])])])}),0):s("div",{staticClass:"empty"},[s("div",{staticClass:"empty-text"},[t._v(t._s(t.$L("\u5F53\u524D\u9879\u76EE\u6682\u65E0\u4EFB\u52A1\u6A21\u677F")))]),s("Button",{attrs:{type:"primary",icon:"md-add"},on:{click:t.handleAdd}},[t._v(t._s(t.$L("\u65B0\u5EFA\u6A21\u677F")))])],1)],1),s("Modal",{attrs:{title:t.editingTemplate.id?t.$L("\u7F16\u8F91\u6A21\u677F"):t.$L("\u65B0\u5EFA\u6A21\u677F"),"mask-closable":!1},model:{value:t.showEditModal,callback:function(a){t.showEditModal=a},expression:"showEditModal"}},[s("Form",t._b({ref:"editForm",attrs:{model:t.editingTemplate,rules:t.formRules},nativeOn:{submit:function(a){a.preventDefault()}}},"Form",t.formOptions,!1),[s("FormItem",{attrs:{prop:"name",label:t.$L("\u6A21\u677F\u540D\u79F0")}},[s("Input",{ref:"templateName",attrs:{disabled:t.systemTemplateIsMultiple,placeholder:t.$L("\u8BF7\u8F93\u5165\u6A21\u677F\u540D\u79F0")},model:{value:t.editingTemplate.name,callback:function(a){t.$set(t.editingTemplate,"name",a)},expression:"editingTemplate.name"}})],1),s("FormItem",{attrs:{prop:"title",label:t.$L("\u4EFB\u52A1\u6807\u9898")}},[s("Input",{attrs:{disabled:t.systemTemplateIsMultiple,placeholder:t.$L("\u8BF7\u8F93\u5165\u4EFB\u52A1\u6807\u9898")},model:{value:t.editingTemplate.title,callback:function(a){t.$set(t.editingTemplate,"title",a)},expression:"editingTemplate.title"}})],1),s("FormItem",{attrs:{prop:"content",label:t.$L("\u4EFB\u52A1\u5185\u5BB9")}},[s("Input",{attrs:{type:"textarea",disabled:t.systemTemplateIsMultiple,placeholder:t.$L("\u8BF7\u8F93\u5165\u4EFB\u52A1\u5185\u5BB9"),autosize:{minRows:4,maxRows:12}},model:{value:t.editingTemplate.content,callback:function(a){t.$set(t.editingTemplate,"content",a)},expression:"editingTemplate.content"}})],1),t.editingTemplate.id?t._e():s("FormItem",[s("div",{staticClass:"project-task-template-system"},[t.systemTemplateShow?s("ul",[s("li",{class:{selected:t.systemTemplateIsMultiple},on:{click:function(a){t.systemTemplateIsMultiple=!t.systemTemplateIsMultiple}}},[s("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(t.systemTemplateIsMultiple?"":"")}}),t._v(" "+t._s(t.$L("\u591A\u9009"))+" ")]),t._l(t.systemTemplateData,function(a,n){return s("li",{key:n,class:{selected:t.systemTemplateIsMultiple&&t.systemTemplateMultipleData.indexOf(a)!==-1},on:{click:function(i){return t.useSystemTemplate(a)}}},[t._v(t._s(a.name))])})],2):s("div",{staticClass:"tip-title",on:{click:t.onSystemTemplate}},[t._v(t._s(t.$L("\u4F7F\u7528\u793A\u4F8B\u6A21\u677F")))])])])],1),s("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[s("Button",{attrs:{type:"default"},on:{click:function(a){t.showEditModal=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),s("Button",{attrs:{type:"primary",loading:t.loadIng>0},on:{click:t.handleSave}},[t._v(" "+t._s(t.$L("\u4FDD\u5B58"))+" "+t._s(t.systemTemplateIsMultiple&&t.systemTemplateMultipleData.length>0?` (${t.systemTemplateMultipleData.length})`:"")+" ")])],1)],1)],1)},yt=[];const wt={name:"ProjectTaskTemplate",components:{VMPreviewNostyle:z,Draggable:f},props:{projectId:{type:[Number,String],required:!0}},data(){return{loadIng:0,templates:[],sortMode:!1,sortLoading:!1,showEditModal:!1,editingTemplate:this.getEmptyTemplate(),formRules:{name:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u6A21\u677F\u540D\u79F0"),trigger:"blur"}]},systemTemplateShow:!1,systemTemplateData:[],systemTemplateIsMultiple:!1,systemTemplateMultipleData:[]}},computed:{...u(["formOptions"])},created(){this.loadTemplates()},watch:{showEditModal(t){t||(this.$refs.editForm.resetFields(),this.systemTemplateShow=!1,this.systemTemplateIsMultiple=!1)}},methods:{getEmptyTemplate(){return{id:null,project_id:this.projectId,name:"",title:"",content:"",is_default:!1}},toggleSortMode(){this.sortLoading||(this.sortMode=!this.sortMode)},async handleSortEnd(t){if(!this.sortMode||t&&t.oldIndex===t.newIndex)return;const e=this.templates.map(s=>s.id);if(!!e.length){this.sortLoading=!0;try{const{msg:s}=await this.$store.dispatch("call",{url:"project/task/template_sort",method:"post",data:{project_id:this.projectId,list:e},spinner:2e3});$A.messageSuccess(s||"\u6392\u5E8F\u5DF2\u4FDD\u5B58"),await this.loadTemplates()}catch({msg:s}){$A.messageError(s||"\u6392\u5E8F\u4FDD\u5B58\u5931\u8D25"),await this.loadTemplates()}finally{this.sortLoading=!1}}},async loadTemplates(){this.loadIng++;try{const{data:t}=await this.$store.dispatch("call",{url:"project/task/template_list",data:{project_id:this.projectId},spinner:3e3});this.templates=t||[],this.templates.length||(this.sortMode=!1)}catch({msg:t}){$A.messageError(t||"\u52A0\u8F7D\u6A21\u677F\u5931\u8D25")}finally{this.loadIng--}},handleAdd(){this.editingTemplate=this.getEmptyTemplate(),this.showEditModal=!0},handleEdit(t){this.editingTemplate={...t},this.showEditModal=!0},async handleSave(){if(!this.editingTemplate.name){$A.messageWarning("\u8BF7\u8F93\u5165\u6A21\u677F\u540D\u79F0");return}let t=[];if(this.systemTemplateIsMultiple){if(this.systemTemplateMultipleData.length===0){$A.messageWarning("\u8BF7\u9009\u62E9\u793A\u4F8B\u6A21\u677F");return}t=this.systemTemplateMultipleData.map(e=>{const s={...this.editingTemplate,id:null,name:e.name,title:e.title,content:e.content};return this.handleSaveCall(s)})}else t.push(this.handleSaveCall(this.editingTemplate));try{const e=await Promise.all(t);$A.messageSuccess(e.length===1?e[0].msg:"\u5168\u90E8\u4FDD\u5B58\u6210\u529F"),this.showEditModal=!1,this.loadTemplates()}catch(e){$A.messageError(e.msg||"\u4FDD\u5B58\u5931\u8D25")}},async handleSaveCall(t){this.loadIng++;try{return await this.$store.dispatch("call",{url:"project/task/template_save",data:t,method:"post",spinner:3e3})}finally{this.loadIng--}},async handleDelete(t){$A.modalConfirm({title:"\u786E\u8BA4\u5220\u9664",content:"\u786E\u5B9A\u8981\u5220\u9664\u8BE5\u6A21\u677F\u5417\uFF1F",onOk:async()=>{this.loadIng++;try{const{msg:e}=await this.$store.dispatch("call",{url:"project/task/template_delete",data:{id:t.id},spinner:3e3});$A.messageSuccess(e||"\u5220\u9664\u6210\u529F"),await this.loadTemplates()}catch({msg:e}){$A.messageError(e||"\u5220\u9664\u5931\u8D25")}finally{this.loadIng--}}})},async handleSetDefault(t){this.loadIng++;try{const{msg:e}=await this.$store.dispatch("call",{url:"project/task/template_default",data:{id:t.id,project_id:this.projectId},spinner:3e3});$A.messageSuccess(e||"\u8BBE\u7F6E\u6210\u529F"),await this.loadTemplates()}catch({msg:e}){$A.messageError(e||"\u8BBE\u7F6E\u5931\u8D25")}finally{this.loadIng--}},onSystemTemplate(){this.systemTemplateData=typeof v[y]=="undefined"?v.en:v[y],this.systemTemplateShow=!0},useSystemTemplate(t){if(this.editingTemplate.name=t.name,this.editingTemplate.title=t.title,this.editingTemplate.content=t.content,this.systemTemplateIsMultiple){const e=this.systemTemplateMultipleData.indexOf(t);e===-1?this.systemTemplateMultipleData.push(t):this.systemTemplateMultipleData.splice(e,1)}}}},D={};var bt=x(wt,$t,yt,!1,Ct,null,null,null);function Ct(t){for(let e in D)this[e]=D[e]}var Tt=function(){return bt.exports}(),Dt=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"project-workflow"},[s("div",{staticClass:"workflow-title"},[t._v(" "+t._s(t.$L("\u5DE5\u4F5C\u6D41\u8BBE\u7F6E"))+" "),s("div",{staticClass:"title-icon"},[t.loadIng>0?s("Loading"):s("Icon",{attrs:{type:"ios-refresh"},on:{click:t.getData}})],1)]),t.list.length>0?s("div",{staticClass:"workflow-content"},[s("Collapse",{attrs:{accordion:""},model:{value:t.openIndex,callback:function(a){t.openIndex=a},expression:"openIndex"}},t._l(t.list,function(a){return s("Panel",{key:a.id,attrs:{name:"index_"+a.id}},[s("div",{staticClass:"workflow-item"},[s("div",{staticClass:"workflow-name"},[t._v(t._s(a.name))]),s("div",{staticClass:"workflow-status"},t._l(a.project_flow_item,function(n){return s("div",{key:n.id,class:n.status,style:t.$A.generateColorVarStyle(n.color,[10],"flow-item-custom-color")},[t._v(" "+t._s(n.name)+" ")])}),0),s("div",{staticClass:"workflow-save",on:{click:function(n){n.stopPropagation()}}},[t.contrast(a.project_flow_item,a.project_flow_bak)?[s("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:function(n){return t.onSave(a)}}},[t._v(t._s(t.$L("\u4FDD\u5B58")))]),a.id>0?s("Button",{attrs:{disabled:t.loadIng>0,type:"primary",ghost:""},on:{click:function(n){return t.onReduction(a,n)}}},[t._v(t._s(t.$L("\u8FD8\u539F")))]):t._e()]:t._e(),s("Button",{attrs:{disabled:t.loadIng>0,type:"error",ghost:""},on:{click:function(n){return t.onDelete(a)}}},[t._v(t._s(t.$L("\u5220\u9664")))])],2)]),s("div",{staticClass:"taskflow-config",attrs:{slot:"content"},slot:"content"},[t.flowRulesMap[a.id]&&t.flowRulesMap[a.id].length>0?s("div",{staticClass:"taskflow-config-rules"},[s("div",{staticClass:"rules-title"},[s("Icon",{attrs:{type:"md-list-box"}}),s("span",[t._v(t._s(t.$L("\u5DE5\u4F5C\u6D41\u89C4\u5219")))])],1),s("div",{staticClass:"rules-list"},t._l(t.flowRulesMap[a.id],function(n,i){return s("div",{key:i,staticClass:"rules-item"},[n.type==="owner"?[s("span",[t._v(t._s(t.$L("\u6D41\u8F6C\u5230")))]),s("span",{staticClass:"rule-status",class:n.status},[t._v(t._s(n.name))]),n.usertype==="add"?s("span",[t._v(t._s(t.$L("\u65F6\u6DFB\u52A0")))]):s("span",[t._v(t._s(t.$L("\u65F6\u6539\u53D8\u4EFB\u52A1\u8D1F\u8D23\u4EBA\u4E3A")))]),t._l(n.userids,function(o,r){return s("UserAvatar",{key:`${i}_${r}`,attrs:{userid:o,size:20,borderWidth:1,showName:""}})}),n.usertype==="add"?s("span",[t._v(t._s(t.$L("\u81F3\u4EFB\u52A1\u8D1F\u8D23\u4EBA")))]):n.usertype==="merge"?s("span",[t._v(t._s(t.$L("\uFF08\u5E76\u4FDD\u7559\u64CD\u4F5C\u4EBA\uFF09\uFF0C\u539F\u8D1F\u8D23\u4EBA\u79FB\u81F3\u534F\u52A9\u4EBA\u5458")))]):s("span",[t._v(t._s(t.$L("\uFF0C\u539F\u8D1F\u8D23\u4EBA\u79FB\u81F3\u534F\u52A9\u4EBA\u5458")))])]:n.type==="limit"?[s("span",{staticClass:"rule-status",class:n.status},[t._v(t._s(n.name))]),s("span",[t._v(t._s(t.$L("\u4EC5\u9650\u4EFB\u52A1\u8D1F\u8D23\u4EBA\u548C\u9879\u76EE\u7BA1\u7406\u5458\u4FEE\u6539\u72B6\u6001")))])]:n.type==="column"?[s("span",[t._v(t._s(t.$L("\u6D41\u8F6C\u5230")))]),s("span",{staticClass:"rule-status",class:n.status},[t._v(t._s(n.name))]),s("span",[t._v(t._s(t.$L("\u65F6\u81EA\u52A8\u5C06\u4EFB\u52A1\u79FB\u52A8\u81F3\u5217\u8868")))]),s("span",{staticClass:"rule-column"},[t._v(t._s(n.columnName))])]:t._e()],2)}),0)]):t._e(),s("div",{staticClass:"taskflow-config-table"},[s("div",{staticClass:"taskflow-config-table-left-container"},[s("div",{staticClass:"taskflow-config-table-column-header left-header"},[t._v(t._s(t.$L("\u914D\u7F6E\u9879")))]),s("div",{ref:`overlay_${a.id}`,refInFor:!0,staticClass:"taskflow-config-table-column-body"},[s("div",{staticClass:"taskflow-config-table-block"},[s("div",{staticClass:"taskflow-config-table-block-title"},[t._v(t._s(t.$L("\u8BBE\u7F6E\u72B6\u6001\u4E3A")))]),s("div",{staticClass:"taskflow-config-table-block-item"},[s("div",[s("div",{staticClass:"title"},[t._v(t._s(t.$L("\u5F00\u59CB\u72B6\u6001")))]),s("div",{staticClass:"subtitle"},[t._v(t._s(t.$L("\u65B0\u5EFA\u4EFB\u52A1\u9ED8\u8BA4\u72B6\u6001")))])])]),s("div",{staticClass:"taskflow-config-table-block-item"},[s("div",[s("div",{staticClass:"title"},[t._v(t._s(t.$L("\u8FDB\u884C\u4E2D")))]),s("div",{staticClass:"subtitle"},[t._v(t._s(t.$L("\u53EF\u8BBE\u7F6E\u591A\u4E2A\u72B6\u6001\u4E3A\u8FDB\u884C\u4E2D")))])])]),s("div",{staticClass:"taskflow-config-table-block-item"},[s("div",[s("div",{staticClass:"title"},[t._v(t._s(t.$L("\u9A8C\u6536/\u6D4B\u8BD5")))]),s("div",{staticClass:"subtitle"},[t._v(t._s(t.$L("\u53EA\u80FD\u8BBE\u7F6E\u5355\u4E2A\u72B6\u6001\u4E3A\u9A8C\u6536/\u6D4B\u8BD5")))])])]),s("div",{staticClass:"taskflow-config-table-block-item"},[s("div",[s("div",{staticClass:"title"},[t._v(t._s(t.$L("\u7ED3\u675F\u72B6\u6001")))]),s("div",{staticClass:"subtitle"},[t._v(t._s(t.$L("\u8BE5\u72B6\u6001\u4E0B\u4EFB\u52A1\u81EA\u52A8\u6807\u8BB0\u5B8C\u6210")))])])])]),s("div",{staticClass:"taskflow-config-table-block hr"},[s("div",{staticClass:"taskflow-config-table-block-title"},[t._v(t._s(t.$L("\u53EF\u6D41\u8F6C\u5230")))]),t._l(a.project_flow_item,function(n){return s("div",{key:n.id,staticClass:"taskflow-config-table-block-item"},[s("span",{staticClass:"transform-status-name"},[t._v(t._s(n.name))])])})],2)])]),s("div",{staticClass:"taskflow-config-table-right-container"},[s("Draggable",{staticClass:"taskflow-config-table-list-wrapper",attrs:{list:a.project_flow_item,animation:150,disabled:t.$isEEUIApp||t.windowTouch,tag:"div",draggable:".column-border"},on:{sort:function(){}}},[t._l(a.project_flow_item,function(n,i){return s("div",{key:i,staticClass:"taskflow-config-table-status-column column-border",class:n.status,style:t.$A.generateColorVarStyle(n.color,[10,20,70],"flow-item-custom-color")},[s("div",{staticClass:"taskflow-config-table-status-item taskflow-config-table-column-header"},[s("div",{staticClass:"status-label-with-menu",class:n.status},[s("div",{staticClass:"name"},[t._v(t._s(n.name))]),s("EDropdown",{staticClass:"more",class:{opacity:n.userids.length>0||n.columnid>0},attrs:{trigger:"click"},on:{command:function(o){return t.onMore(o,n)}}},[s("div",{staticClass:"more-icon"},[s("Badge",{attrs:{dot:n.userids.length>0||n.columnid>0}},[s("Icon",{attrs:{type:"ios-more"}})],1)],1),s("EDropdownMenu",{staticClass:"taskflow-config-more-dropdown-menu",attrs:{slot:"dropdown"},slot:"dropdown"},[s("li",{staticClass:"taskflow-config-more-dropdown-warp"},[s("ul",[n.userids.length>0?s("EDropdownItem",{attrs:{command:"user"}},[s("div",{staticClass:"users"},t._l(n.userids,function(o,r){return s("UserAvatar",{key:r,attrs:{userid:o,size:28,borderWidth:1,showName:n.userids.length===1}})}),1)]):t._e(),s("EDropdownItem",{attrs:{command:"user"}},[s("div",{staticClass:"item"},[s("Icon",{attrs:{type:"md-settings"}}),s("Badge",{attrs:{dot:n.userids.length>0||n.columnid>0}},[t._v(" "+t._s(t.$L("\u72B6\u6001\u8BBE\u7F6E"))+" ")])],1)]),s("EDropdownItem",{attrs:{command:"name"}},[s("div",{staticClass:"item"},[s("Icon",{attrs:{type:"md-create"}}),t._v(t._s(t.$L("\u4FEE\u6539\u540D\u79F0"))+" ")],1)]),s("EDropdownItem",{attrs:{command:"remove"}},[s("div",{staticClass:"item delete"},[s("Icon",{attrs:{type:"md-trash"}}),t._v(t._s(t.$L("\u5220\u9664"))+" ")],1)]),t._l(t.$store.state.columnColorList,function(o,r){return s("EDropdownItem",{key:r,attrs:{divided:r==0,command:o}},[s("div",{staticClass:"item"},[s("i",{staticClass:"taskfont",style:{color:o.color||"#ddd"},domProps:{innerHTML:t._s(o.color==n.color?"":"")}}),t._v(t._s(t.$L(o.name))+" ")])])})],2)])])],1)],1)]),s("div",{ref:`overlay_${a.id}`,refInFor:!0,staticClass:"taskflow-config-table-column-body"},[s("div",{staticClass:"taskflow-config-table-block"},[s("div",{staticClass:"taskflow-config-table-block-title"}),s("RadioGroup",{model:{value:n.status,callback:function(o){t.$set(n,"status",o)},expression:"item.status"}},[s("Radio",{attrs:{label:"start"}},[s("span")]),s("Radio",{attrs:{label:"progress"}},[s("span")]),s("Radio",{attrs:{label:"test"}},[s("span")]),s("Radio",{attrs:{label:"end"}},[s("span")])],1)],1),s("div",{staticClass:"taskflow-config-table-block"},[s("div",{staticClass:"taskflow-config-table-block-title"}),s("CheckboxGroup",{on:{"on-change":function(o){return t.onTurns(n)}},model:{value:n.turns,callback:function(o){t.$set(n,"turns",o)},expression:"item.turns"}},t._l(a.project_flow_item,function(o){return s("Checkbox",{key:o.id,attrs:{label:o.id,disabled:o.id==n.id}},[s("span")])}),1)],1)])])}),s("div",{staticClass:"taskflow-config-table-status-column addnew",on:{click:function(n){return t.onAdd(a)}}},[t._v(t._s(t.$L("\u6DFB\u52A0\u72B6\u6001")))])],2)],1)])])])}),1)],1):t.loadIng==0?s("div",{staticClass:"workflow-no"},[t._v(" "+t._s(t.$L("\u5F53\u524D\u9879\u76EE\u8FD8\u6CA1\u6709\u521B\u5EFA\u5DE5\u4F5C\u6D41"))+" "),s("Button",{attrs:{type:"primary",icon:"md-add"},on:{click:t.onCreate}},[t._v(t._s(t.$L("\u521B\u5EFA\u5DE5\u4F5C\u6D41")))])],1):t._e(),s("Modal",{attrs:{styles:{width:"90%",maxWidth:"640px"},title:`${t.$L("\u72B6\u6001\u8BBE\u7F6E")} (${t.settingData.name})`,"mask-closable":!1},model:{value:t.userShow,callback:function(a){t.userShow=a},expression:"userShow"}},[s("Form",t._b({attrs:{model:t.settingData},nativeOn:{submit:function(a){a.preventDefault()}}},"Form",t.formOptions,!1),[s("div",{staticClass:"workflow-setting-box"},[s("h3",[t._v(t._s(t.$L("\u72B6\u6001\u8D1F\u8D23\u4EBA")))]),s("div",{staticClass:"form-box"},[s("FormItem",{attrs:{prop:"userids",label:t.$L("\u72B6\u6001\u8D1F\u8D23\u4EBA")}},[s("UserSelect",{attrs:{"project-id":t.projectId,"multiple-max":5,title:t.$L("\u9009\u62E9\u72B6\u6001\u8D1F\u8D23\u4EBA")},model:{value:t.settingData.userids,callback:function(a){t.$set(t.settingData,"userids",a)},expression:"settingData.userids"}})],1),s("FormItem",{attrs:{prop:"usertype",label:t.$L("\u6D41\u8F6C\u6A21\u5F0F")}},[s("RadioGroup",{model:{value:t.settingData.usertype,callback:function(a){t.$set(t.settingData,"usertype",a)},expression:"settingData.usertype"}},[s("Radio",{attrs:{label:"add"}},[t._v(t._s(t.$L("\u6DFB\u52A0\u6A21\u5F0F")))]),s("Radio",{attrs:{label:"replace"}},[t._v(t._s(t.$L("\u6D41\u8F6C\u6A21\u5F0F")))]),s("Radio",{attrs:{label:"merge"}},[t._v(t._s(t.$L("\u5254\u9664\u6A21\u5F0F")))])],1),t.settingData.usertype=="replace"?s("div",{staticClass:"form-tip"},[t._v(t._s(t.$L(`\u6D41\u8F6C\u5230\u3010${t.settingData.name}\u3011\u65F6\u6539\u53D8\u4EFB\u52A1\u8D1F\u8D23\u4EBA\u4E3A\u72B6\u6001\u8D1F\u8D23\u4EBA\uFF0C\u539F\u672C\u7684\u4EFB\u52A1\u8D1F\u8D23\u4EBA\u79FB\u81F3\u534F\u52A9\u4EBA\u5458\u3002`)))]):t.settingData.usertype=="merge"?s("div",{staticClass:"form-tip"},[t._v(t._s(t.$L(`\u6D41\u8F6C\u5230\u3010${t.settingData.name}\u3011\u65F6\u6539\u53D8\u4EFB\u52A1\u8D1F\u8D23\u4EBA\u4E3A\u72B6\u6001\u8D1F\u8D23\u4EBA\uFF08\u5E76\u4FDD\u7559\u64CD\u4F5C\u72B6\u6001\u7684\u4EBA\u5458\uFF09\uFF0C\u539F\u672C\u7684\u4EFB\u52A1\u8D1F\u8D23\u4EBA\u79FB\u81F3\u534F\u52A9\u4EBA\u5458\u3002`)))]):s("div",{staticClass:"form-tip"},[t._v(t._s(t.$L(`\u6D41\u8F6C\u5230\u3010${t.settingData.name}\u3011\u65F6\u6DFB\u52A0\u72B6\u6001\u8D1F\u8D23\u4EBA\u81F3\u4EFB\u52A1\u8D1F\u8D23\u4EBA\u3002`)))])],1),s("FormItem",{attrs:{prop:"userlimit",label:t.$L("\u9650\u5236\u8D1F\u8D23\u4EBA")}},[s("iSwitch",{attrs:{"true-value":1,"false-value":0},model:{value:t.settingData.userlimit,callback:function(a){t.$set(t.settingData,"userlimit",a)},expression:"settingData.userlimit"}}),t.settingData.userlimit===1?s("div",{staticClass:"form-tip"},[t._v(t._s(t.$L(`\u6D41\u8F6C\u5230\u3010${t.settingData.name}\u3011\u65F6\uFF0C[\u4EFB\u52A1\u8D1F\u8D23\u4EBA] \u548C [\u9879\u76EE\u7BA1\u7406\u5458] \u53EF\u4EE5\u4FEE\u6539\u72B6\u6001\u3002`)))]):s("div",{staticClass:"form-tip"},[t._v(t._s(t.$L(`\u6D41\u8F6C\u5230\u3010${t.settingData.name}\u3011\u65F6\uFF0C[\u4EFB\u52A1\u8D1F\u8D23\u4EBA] \u548C [\u9879\u76EE\u7BA1\u7406\u5458] \u53EF\u4EE5\u4FEE\u6539\u72B6\u6001\u3002`)))])],1)],1)]),s("div",{staticClass:"workflow-setting-box"},[s("h3",[t._v(t._s(t.$L("\u5173\u8054\u5217\u8868")))]),s("div",{staticClass:"form-box"},[s("FormItem",{attrs:{prop:"usertype",label:t.$L("\u5173\u8054\u5217\u8868")}},[s("Select",{attrs:{placeholder:t.$L("\u9009\u62E9\u5173\u8054\u5217\u8868"),transfer:""},model:{value:t.settingData.columnid,callback:function(a){t.$set(t.settingData,"columnid",a)},expression:"settingData.columnid"}},t._l(t.columnList,function(a,n){return s("Option",{key:n,attrs:{value:a.id}},[t._v(t._s(a.name))])}),1),s("div",{staticClass:"form-tip"},[t._v(" "+t._s(t.$L(`\u6D41\u8F6C\u5230\u3010${t.settingData.name}\u3011\u65F6\u81EA\u52A8\u5C06\u4EFB\u52A1\u79FB\u52A8\u81F3\u5173\u8054\u5217\u8868\u3002`))+" "),t.settingData.columnid?s("a",{attrs:{href:"javascript:void(0)"},on:{click:function(a){t.settingData.columnid=0}}},[t._v(t._s(t.$L("\u53D6\u6D88\u5173\u8054")))]):t._e()])],1)],1)])]),s("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[s("Button",{attrs:{type:"default"},on:{click:function(a){t.userShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),s("Button",{attrs:{type:"primary"},on:{click:t.onUser}},[t._v(t._s(t.$L("\u4FDD\u5B58")))])],1)],1)],1)},Lt=[];const jt={name:"ProjectWorkflow",components:{UserSelect:W,Draggable:f},props:{projectId:{type:Number,default:0}},data(){return{loadIng:0,list:[],openIndex:"",userShow:!1,settingData:{}}},mounted(){},computed:{...u(["cacheColumns","formOptions"]),columnList({projectId:t,cacheColumns:e}){return e.filter(({project_id:s})=>s==t).sort((s,a)=>s.sort!=a.sort?$A.sortFloat(s.sort,a.sort):s.id-a.id).map(s=>({id:s.id,name:s.name}))},flowRulesMap(){const t={},e={};return this.columnList.forEach(s=>{e[s.id]=s.name}),this.list.forEach(s=>{const a=[];s.project_flow_item.forEach(n=>{n.userids&&n.userids.length>0&&a.push({type:"owner",name:n.name,status:n.status,userids:n.userids,usertype:n.usertype}),n.userlimit===1&&a.push({type:"limit",name:n.name,status:n.status}),n.columnid&&e[n.columnid]&&a.push({type:"column",name:n.name,status:n.status,columnName:e[n.columnid]})}),t[s.id]=a}),t}},watch:{projectId:{handler(t){t&&this.getData()},immediate:!0}},methods:{getData(){this.loadIng++,this.$store.dispatch("call",{url:"project/flow/list",data:{project_id:this.projectId}}).then(({data:t})=>{this.list=t.map(e=>(e.project_flow_bak=JSON.stringify(e.project_flow_item),e)),this.openIndex=this.list.length===1?"index_"+this.list[0].id:"",this.$nextTick(this.syncScroller)}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadIng--})},syncScroller(){this.list.some(t=>{this.$refs[`overlay_${t.id}`]&&this.$refs[`overlay_${t.id}`].some(e=>{Object.keys(e.attributes).includes("sync-scroller")||(e.setAttribute("sync-scroller",!0),e.addEventListener("scroll",({target:s})=>{let a=s.scrollTop,n=s.scrollLeft;this.$nextTick(()=>{this.$refs[`overlay_${t.id}`].some(i=>{i!=e&&i.scrollTo(n,a)})})}))})})},contrast(t,e){return JSON.stringify(t)!=e},existDiff(){return!!this.list.find(t=>this.contrast(t.project_flow_item,t.project_flow_bak))},onCreate(){let t=-1*$A.randNum(1e3,1e4);this.list.push({id:t,name:"Default",project_flow_item:[{id:-10,name:this.$L("\u5F85\u5904\u7406"),status:"start",turns:[-10,-11,-12,-13,-14],userids:[],usertype:"add",userlimit:0,columnid:0},{id:-11,name:this.$L("\u8FDB\u884C\u4E2D"),status:"progress",turns:[-10,-11,-12,-13,-14],userids:[],usertype:"add",userlimit:0,columnid:0},{id:-12,name:this.$L("\u5F85\u6D4B\u8BD5"),status:"test",turns:[-10,-11,-12,-13,-14],userids:[],usertype:"add",userlimit:0,columnid:0},{id:-13,name:this.$L("\u5DF2\u5B8C\u6210"),status:"end",turns:[-10,-11,-12,-13,-14],userids:[],usertype:"add",userlimit:0,columnid:0},{id:-14,name:this.$L("\u5DF2\u53D6\u6D88"),status:"end",color:"#999999",turns:[-10,-11,-12,-13,-14],userids:[],usertype:"add",userlimit:0,columnid:0}]}),this.openIndex="index_"+t,this.$nextTick(this.syncScroller)},onDelete(t){$A.modalConfirm({title:"\u5220\u9664\u5DE5\u4F5C\u6D41",content:"\u4F60\u786E\u5B9A\u8981\u5220\u9664\u5DE5\u4F5C\u6D41\u5417\uFF1F",loading:!0,onOk:()=>{if(t.id>0)return new Promise((s,a)=>{this.loadIng++,this.$store.dispatch("call",{url:"project/flow/delete",data:{project_id:this.projectId}}).then(({msg:n})=>{s(n);let i=this.list.findIndex(({id:o})=>o==t.id);i>-1&&this.list.splice(i,1)}).catch(({msg:n})=>{a(n)}).finally(n=>{this.loadIng--})});const e=this.list.findIndex(({id:s})=>s==t.id);e>-1&&this.list.splice(e,1)}})},onMore(t,e){switch(t){case"user":this.$set(this.settingData,"id",e.id),this.$set(this.settingData,"name",e.name),this.$set(this.settingData,"userids",e.userids),this.$set(this.settingData,"usertype",e.usertype),this.$set(this.settingData,"userlimit",e.userlimit),this.$set(this.settingData,"columnid",e.columnid),this.userShow=!0;break;case"name":this.onName(e);break;case"remove":this.onRemove(e);break;default:t.name&&this.$set(e,"color",t.color)}},onUser(){this.userShow=!1,this.list.some(t=>{let e=t.project_flow_item.find(s=>s.id==this.settingData.id);e&&(this.$set(e,"userids",this.settingData.userids),this.$set(e,"usertype",this.settingData.usertype),this.$set(e,"userlimit",this.settingData.userlimit),this.$set(e,"columnid",this.settingData.columnid))})},onName(t){$A.modalInput({value:t.name,title:"\u4FEE\u6539\u540D\u79F0",placeholder:"\u8BF7\u8F93\u5165\u6D41\u7A0B\u540D\u79F0",onOk:e=>{if(!e)return"\u8BF7\u8F93\u5165\u6D41\u7A0B\u540D\u79F0";this.$set(t,"name",e)}})},onRemove(t){this.list.some(e=>{let s=e.project_flow_item.findIndex(({id:a})=>a==t.id);s>-1&&e.project_flow_item.splice(s,1)})},onTurns(t){this.$set(t,"turns",t.turns.sort())},onAdd(t){$A.modalInput({title:"\u6DFB\u52A0\u72B6\u6001",placeholder:"\u8BF7\u8F93\u5165\u72B6\u6001\u540D\u79F0",onOk:e=>{if(!e)return"\u8BF7\u8F93\u5165\u72B6\u6001\u540D\u79F0";const s=$A.randNum(1e5,999999)*-1,a=t.project_flow_item.map(({id:n})=>n);t.project_flow_item.push({id:s,name:e,status:"end",turns:a,userids:[],usertype:"add",userlimit:0,columnid:0}),t.project_flow_item.some(n=>{n.turns.push(s)})}})},onReduction(t){this.$set(t,"project_flow_item",JSON.parse(t.project_flow_bak))},onSave(t){let e=0;t.project_flow_item.some(s=>{s.sort=e++}),this.loadIng++,this.$store.dispatch("call",{url:"project/flow/save",data:{project_id:this.projectId,flows:t.project_flow_item},method:"post"}).then(({data:s,msg:a})=>{$.messageSuccess(a),s.project_flow_bak=JSON.stringify(s.project_flow_item);let n=this.list.findIndex(({id:i})=>i==t.id);n>-1?this.list.splice(n,1,s):this.list.push(s),this.openIndex="index_"+s.id,this.$nextTick(this.syncScroller)}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{this.loadIng--})},saveAll(){this.list.some(t=>{this.contrast(t.project_flow_item,t.project_flow_bak)&&this.onSave(t)})}}},L={};var It=x(jt,Dt,Lt,!1,At,null,null,null);function At(t){for(let e in L)this[e]=L[e]}var St=function(){return It.exports}(),Pt=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"project-permission"},[s("div",{staticClass:"permission-title"},[t._v(" "+t._s(t.$L("\u6743\u9650\u8BBE\u7F6E"))+" "),s("div",{staticClass:"title-icon"},[t.loadIng>0?s("Loading"):s("Icon",{attrs:{type:"ios-refresh"},on:{click:function(a){return t.getData()}}})],1)]),s("div",{staticClass:"permission-content"},[s("Form",t._b({attrs:{model:t.formData},nativeOn:{submit:function(a){a.preventDefault()}}},"Form",t.formOptions,!1),[s("div",{staticClass:"block-setting-box"},[s("h3",[t._v(t._s(t.$L("\u4EFB\u52A1\u5217\u6743\u9650")))]),s("div",{staticClass:"form-box"},[s("FormItem",{attrs:{label:t.$L("\u6DFB\u52A0\u5217")}},[s("CheckboxGroup",{model:{value:t.formData.task_list_add,callback:function(a){t.$set(t.formData,"task_list_add",a)},expression:"formData.task_list_add"}},[s("Checkbox",{attrs:{label:1,disabled:""}},[t._v(t._s(t.$L("\u9879\u76EE\u8D1F\u8D23\u4EBA")))]),s("Checkbox",{attrs:{label:2}},[t._v(t._s(t.$L("\u9879\u76EE\u6210\u5458")))])],1)],1),s("FormItem",{attrs:{label:t.$L("\u4FEE\u6539\u5217")}},[s("CheckboxGroup",{model:{value:t.formData.task_list_update,callback:function(a){t.$set(t.formData,"task_list_update",a)},expression:"formData.task_list_update"}},[s("Checkbox",{attrs:{label:1,disabled:""}},[t._v(t._s(t.$L("\u9879\u76EE\u8D1F\u8D23\u4EBA")))]),s("Checkbox",{attrs:{label:2}},[t._v(t._s(t.$L("\u9879\u76EE\u6210\u5458")))])],1)],1),s("FormItem",{attrs:{label:t.$L("\u5220\u9664\u5217")}},[s("CheckboxGroup",{model:{value:t.formData.task_list_remove,callback:function(a){t.$set(t.formData,"task_list_remove",a)},expression:"formData.task_list_remove"}},[s("Checkbox",{attrs:{label:1,disabled:""}},[t._v(t._s(t.$L("\u9879\u76EE\u8D1F\u8D23\u4EBA")))]),s("Checkbox",{attrs:{label:2}},[t._v(t._s(t.$L("\u9879\u76EE\u6210\u5458")))])],1)],1),s("FormItem",{attrs:{label:t.$L("\u6392\u5E8F\u5217")}},[s("CheckboxGroup",{model:{value:t.formData.task_list_sort,callback:function(a){t.$set(t.formData,"task_list_sort",a)},expression:"formData.task_list_sort"}},[s("Checkbox",{attrs:{label:1,disabled:""}},[t._v(t._s(t.$L("\u9879\u76EE\u8D1F\u8D23\u4EBA")))]),s("Checkbox",{attrs:{label:2}},[t._v(t._s(t.$L("\u9879\u76EE\u6210\u5458")))])],1)],1)],1)]),s("div",{staticClass:"block-setting-box"},[s("h3",[t._v(t._s(t.$L("\u4EFB\u52A1\u6743\u9650")))]),s("div",{staticClass:"form-box"},[s("FormItem",{attrs:{label:t.$L("\u6DFB\u52A0\u4EFB\u52A1")}},[s("CheckboxGroup",{model:{value:t.formData.task_add,callback:function(a){t.$set(t.formData,"task_add",a)},expression:"formData.task_add"}},[s("Checkbox",{attrs:{label:1,disabled:""}},[t._v(t._s(t.$L("\u9879\u76EE\u8D1F\u8D23\u4EBA")))]),s("Checkbox",{attrs:{label:2}},[t._v(t._s(t.$L("\u9879\u76EE\u6210\u5458")))])],1)],1),s("FormItem",{attrs:{label:t.$L("\u4FEE\u6539\u4EFB\u52A1")}},[s("CheckboxGroup",{model:{value:t.formData.task_update,callback:function(a){t.$set(t.formData,"task_update",a)},expression:"formData.task_update"}},[s("Checkbox",{attrs:{label:1,disabled:""}},[t._v(t._s(t.$L("\u9879\u76EE\u8D1F\u8D23\u4EBA")))]),s("Checkbox",{attrs:{label:3}},[t._v(t._s(t.$L("\u4EFB\u52A1\u8D1F\u8D23\u4EBA")))]),s("Checkbox",{attrs:{label:4}},[t._v(t._s(t.$L("\u4EFB\u52A1\u534F\u52A9\u4EBA")))]),s("Checkbox",{attrs:{label:2}},[t._v(t._s(t.$L("\u9879\u76EE\u6210\u5458")))])],1)],1),s("FormItem",{attrs:{label:t.$L("\u4FEE\u6539\u65F6\u95F4")}},[s("CheckboxGroup",{model:{value:t.formData.task_time,callback:function(a){t.$set(t.formData,"task_time",a)},expression:"formData.task_time"}},[s("Checkbox",{attrs:{label:1,disabled:""}},[t._v(t._s(t.$L("\u9879\u76EE\u8D1F\u8D23\u4EBA")))]),s("Checkbox",{attrs:{label:3}},[t._v(t._s(t.$L("\u4EFB\u52A1\u8D1F\u8D23\u4EBA")))]),s("Checkbox",{attrs:{label:4}},[t._v(t._s(t.$L("\u4EFB\u52A1\u534F\u52A9\u4EBA")))]),s("Checkbox",{attrs:{label:2}},[t._v(t._s(t.$L("\u9879\u76EE\u6210\u5458")))])],1)],1),s("FormItem",{attrs:{label:t.$L("\u4FEE\u6539\u72B6\u6001")}},[s("CheckboxGroup",{model:{value:t.formData.task_status,callback:function(a){t.$set(t.formData,"task_status",a)},expression:"formData.task_status"}},[s("Checkbox",{attrs:{label:1,disabled:""}},[t._v(t._s(t.$L("\u9879\u76EE\u8D1F\u8D23\u4EBA")))]),s("Checkbox",{attrs:{label:3}},[t._v(t._s(t.$L("\u4EFB\u52A1\u8D1F\u8D23\u4EBA")))]),s("Checkbox",{attrs:{label:4}},[t._v(t._s(t.$L("\u4EFB\u52A1\u534F\u52A9\u4EBA")))]),s("Checkbox",{attrs:{label:2}},[t._v(t._s(t.$L("\u9879\u76EE\u6210\u5458")))])],1)],1),s("FormItem",{attrs:{label:t.$L("\u5F52\u6863\u4EFB\u52A1")}},[s("CheckboxGroup",{model:{value:t.formData.task_archived,callback:function(a){t.$set(t.formData,"task_archived",a)},expression:"formData.task_archived"}},[s("Checkbox",{attrs:{label:1,disabled:""}},[t._v(t._s(t.$L("\u9879\u76EE\u8D1F\u8D23\u4EBA")))]),s("Checkbox",{attrs:{label:3}},[t._v(t._s(t.$L("\u4EFB\u52A1\u8D1F\u8D23\u4EBA")))]),s("Checkbox",{attrs:{label:4}},[t._v(t._s(t.$L("\u4EFB\u52A1\u534F\u52A9\u4EBA")))]),s("Checkbox",{attrs:{label:2}},[t._v(t._s(t.$L("\u9879\u76EE\u6210\u5458")))])],1)],1),s("FormItem",{attrs:{label:t.$L("\u5220\u9664\u4EFB\u52A1")}},[s("CheckboxGroup",{model:{value:t.formData.task_remove,callback:function(a){t.$set(t.formData,"task_remove",a)},expression:"formData.task_remove"}},[s("Checkbox",{attrs:{label:1,disabled:""}},[t._v(t._s(t.$L("\u9879\u76EE\u8D1F\u8D23\u4EBA")))]),s("Checkbox",{attrs:{label:3}},[t._v(t._s(t.$L("\u4EFB\u52A1\u8D1F\u8D23\u4EBA")))]),s("Checkbox",{attrs:{label:4}},[t._v(t._s(t.$L("\u4EFB\u52A1\u534F\u52A9\u4EBA")))]),s("Checkbox",{attrs:{label:2}},[t._v(t._s(t.$L("\u9879\u76EE\u6210\u5458")))])],1)],1),s("FormItem",{attrs:{label:t.$L("\u79FB\u52A8\u4EFB\u52A1")}},[s("CheckboxGroup",{model:{value:t.formData.task_move,callback:function(a){t.$set(t.formData,"task_move",a)},expression:"formData.task_move"}},[s("Checkbox",{attrs:{label:1,disabled:""}},[t._v(t._s(t.$L("\u9879\u76EE\u8D1F\u8D23\u4EBA")))]),s("Checkbox",{attrs:{label:3}},[t._v(t._s(t.$L("\u4EFB\u52A1\u8D1F\u8D23\u4EBA")))]),s("Checkbox",{attrs:{label:4}},[t._v(t._s(t.$L("\u4EFB\u52A1\u534F\u52A9\u4EBA")))]),s("Checkbox",{attrs:{label:2}},[t._v(t._s(t.$L("\u9879\u76EE\u6210\u5458")))])],1)],1)],1)])])],1),s("div",{staticClass:"project-permission-footer",attrs:{slot:"footer"},slot:"footer"},[s("Button",{attrs:{type:"primary",loading:t.loadIng>0},on:{click:t.updateData}},[t._v(t._s(t.$L("\u4FEE\u6539")))]),s("Button",{attrs:{type:"default"},on:{click:t.onClose}},[t._v(t._s(t.$L("\u53D6\u6D88")))])],1)])},Mt=[];const Et={name:"ProjectPermission",props:{projectId:{type:Number,default:0}},data(){return{loadIng:0,formData:{project_task_list:[],task_add:[],task_update:[],task_time:[],task_status:[],task_archived:[],task_remove:[],task_move:[]}}},watch:{projectId:{handler(t){t&&this.getData()},immediate:!0}},computed:{...u(["formOptions"])},methods:{getData(){this.loadIng++,this.$store.dispatch("call",{url:"project/permission",data:{project_id:this.projectId}}).then(({data:t})=>{this.formData=t.permissions}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadIng--})},updateData(){this.loadIng++,this.$store.dispatch("call",{url:"project/permission/update",method:"post",data:{project_id:this.projectId,...this.formData}}).then(({data:t})=>{this.formData=t.permissions,$A.messageSuccess("\u4FEE\u6539\u6210\u529F")}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadIng--})},onClose(){this.$emit("close")}}},j={};var Ot=x(Et,Pt,Mt,!1,Ft,null,null,null);function Ft(t){for(let e in j)this[e]=j[e]}var Rt=function(){return Ot.exports}(),zt=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"task-deleted"},[s("div",{staticClass:"deleted-title"},[t._v(" "+t._s(t.$L("\u5220\u9664\u7684\u4EFB\u52A1"))+" "),s("div",{staticClass:"title-icon"},[t.loadIng>0?s("Loading"):t._e()],1)]),s("div",{staticClass:"search-container lr"},[s("ul",[s("li",[s("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u5173\u952E\u8BCD"))+" ")]),s("div",{staticClass:"search-content"},[s("Input",{attrs:{placeholder:t.$L("ID\u3001\u540D\u79F0\u3001\u63CF\u8FF0..."),clearable:""},model:{value:t.keys.name,callback:function(a){t.$set(t.keys,"name",a)},expression:"keys.name"}})],1)]),s("li",[s("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u4EFB\u52A1\u72B6\u6001"))+" ")]),s("div",{staticClass:"search-content"},[s("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.status,callback:function(a){t.$set(t.keys,"status",a)},expression:"keys.status"}},[s("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u5168\u90E8")))]),t.flows.type==="group"?t._l(t.flows.groups,function(a,n){return s("OptionGroup",{key:n,attrs:{label:a.label}},t._l(a.items,function(i,o){return s("Option",{key:o,attrs:{value:i.id,label:i.name}},[s("div",{staticClass:"tag-dot",class:i.status,style:t.$A.generateColorVarStyle(i.color,[],"flow-item-custom-color")},[t._v(t._s(i.name))])])}),1)}):t._l(t.flows.items,function(a,n){return s("Option",{key:n,attrs:{value:a.id,label:a.name}},[s("div",{staticClass:"tag-dot",class:a.status,style:t.$A.generateColorVarStyle(a.color,[],"flow-item-custom-color")},[t._v(t._s(a.name))])])})],2)],1)]),s("li",[s("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u4EFB\u52A1\u6807\u7B7E"))+" ")]),s("div",{staticClass:"search-content"},[s("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.tag,callback:function(a){t.$set(t.keys,"tag",a)},expression:"keys.tag"}},[s("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u5168\u90E8")))]),t._l(t.tags,function(a){return s("Option",{key:a.id,attrs:{value:a.name,label:a.name}},[s("div",{staticClass:"tag-dot",style:{"--bg-color":a.color}},[t._v(" "+t._s(a.name)+" ")])])})],2)],1)]),s("li",{staticClass:"search-button"},[s("SearchButton",{attrs:{loading:t.loadIng>0,filtering:t.keyIs,placement:"right"},on:{search:t.onSearch,refresh:t.getLists,cancelFilter:function(a){t.keyIs=!1}}})],1)])]),s("div",{staticClass:"table-page-box"},[s("Table",{attrs:{columns:t.columns,data:t.list,loading:t.loadIng>0,"no-data-text":t.$L(t.noText),stripe:""}}),s("Page",{attrs:{total:t.total,current:t.page,"page-size":t.pageSize,disabled:t.loadIng>0,simple:t.windowPortrait,"page-size-opts":[10,20,30,50,100],"show-elevator":"","show-sizer":"","show-total":""},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}})],1)])},Wt=[];const Bt={name:"TaskDeleted",components:{SearchButton:N},props:{projectId:{type:Number,default:0}},data(){return{loadIng:0,keys:{},keyIs:!1,columns:[{title:"ID",key:"id",width:80,render:(t,{row:e,column:s})=>t("TableAction",{props:{column:s,align:"left"}},[t("div",e.id)])},{title:this.$L("\u4EFB\u52A1\u540D\u79F0"),key:"name",minWidth:200,render:(t,{row:e})=>t("AutoTip",e.name)},{title:this.$L("\u4EFB\u52A1\u72B6\u6001"),key:"status",minWidth:100,render:(t,{row:e})=>{let s=e.flow_item_name;return s&&s.indexOf("|")!==-1?[,s]=s.split("|"):e.complete_at?s=this.$L("\u5DF2\u5B8C\u6210"):s=this.$L("\u672A\u5B8C\u6210"),t("AutoTip",s)}},{title:this.$L("\u4EFB\u52A1\u6807\u7B7E"),key:"tags",minWidth:100,render:(t,{row:e})=>e.task_tag.length==0?t("div","-"):t("AutoTip",e.task_tag.map(({name:s})=>s).join("\u3001"))},{title:this.$L("\u521B\u5EFA\u65F6\u95F4"),key:"created_at",width:168},{title:this.$L("\u5220\u9664\u65F6\u95F4"),key:"deleted_at",width:168},{title:this.$L("\u5220\u9664\u4EBA\u5458"),key:"deleted_userid",minWidth:100,render:(t,{row:e})=>e.deleted_userid?t("UserAvatar",{props:{userid:e.deleted_userid,size:24,showName:!0}}):t("span","-")},{title:this.$L("\u64CD\u4F5C"),align:"center",width:100,render:(t,e)=>{const s=[t("Poptip",{props:{title:this.$L("\u4F60\u786E\u5B9A\u8981\u8FD8\u539F\u5220\u9664\u5417\uFF1F"),confirm:!0,transfer:!0,placement:"left",okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88")},style:{fontSize:"13px",cursor:"pointer",color:"#84C56A"},on:{"on-ok":()=>{this.recovery(e.row)}}},this.$L("\u8FD8\u539F"))];return t("TableAction",{props:{column:e.column}},s)}}],list:[],flowList:[],tags:[],page:1,pageSize:20,total:0,noText:""}},mounted(){this.getFlowData(),this.getTagData()},computed:{...u(["cacheTasks"]),flows({flowList:t}){const e=[];t.forEach(a=>{a.project_flow_item.forEach(n=>{const i=t.length>1?a.name+" - "+n.name:n.name;e.push({...n,id:"flow-"+n.id,label:i})})});const s=[{id:"completed",name:this.$L("\u5DF2\u5B8C\u6210"),status:"completed",label:this.$L("\u5DF2\u5B8C\u6210")},{id:"uncompleted",name:this.$L("\u672A\u5B8C\u6210"),status:"uncompleted",label:this.$L("\u672A\u5B8C\u6210")}];return e.length>0?{type:"group",groups:[{label:this.$L("\u6309\u5DE5\u4F5C\u6D41"),items:e},{label:this.$L("\u6309\u72B6\u6001"),items:s}]}:{type:"normal",items:s}}},watch:{projectId:{handler(){this.getLists()},immediate:!0},keyIs(t){t||(this.keys={},this.setPage(1))}},methods:{onSearch(){this.page=1,this.getLists()},async getFlowData(){let t=[];const e=this.projectId;try{const{data:s}=await this.$store.dispatch("call",{url:"project/flow/list",data:{project_id:e}});t=s||[]}catch{t=[]}e===this.projectId&&(this.flowList=t)},async getTagData(){let t=[];const e=this.projectId;try{const{data:s}=await this.$store.dispatch("call",{url:"project/tag/list",data:{project_id:e}});t=s||[]}catch{t=[]}e===this.projectId&&(this.tags=t)},getLists(){!this.projectId||(this.loadIng++,this.keyIs=$A.objImplode(this.keys)!="",this.$store.dispatch("call",{url:"project/task/lists",data:{keys:this.keys,project_id:this.projectId,parent_id:-1,deleted:"yes",sorts:{deleted_at:"desc"},page:Math.max(this.page,1),pagesize:Math.max($A.runNum(this.pageSize),10)}}).then(({data:t})=>{this.page=t.current_page,this.total=t.total,this.list=t.data,this.noText="\u6CA1\u6709\u76F8\u5173\u7684\u6570\u636E"}).catch(()=>{this.noText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(t=>{this.loadIng--}))},setPage(t){this.page=t,this.getLists()},setPageSize(t){this.page=1,this.pageSize=t,this.getLists()},recovery(t){this.list=this.list.filter(({id:e})=>e!=t.id),this.loadIng++,this.$store.dispatch("removeTask",{task_id:t.id,type:"recovery"}).then(({msg:e})=>{$A.messageSuccess(e),this.loadIng--,this.getLists(),this.$store.dispatch("openTask",t)}).catch(({msg:e})=>{$A.modalError(e),this.loadIng--,this.getLists()})}}},I={};var Nt=x(Bt,zt,Wt,!1,Vt,null,null,null);function Vt(t){for(let e in I)this[e]=I[e]}var Ut=function(){return Nt.exports}(),Ht=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"common-gantt"},[s("div",{staticClass:"gantt-left",style:t.leftStyle},[s("div",{staticClass:"gantt-title"},[s("div",{staticClass:"gantt-title-text"},[t._v(t._s(t.$L("\u4EFB\u52A1\u540D\u79F0")))]),s("div",{staticClass:"gantt-title-right"},[t._t("titleTool")],2)]),s("ul",{ref:"ganttItem",staticClass:"gantt-item",on:{scroll:t.itemScrollListener,mouseenter:function(a){t.mouseType="item"}}},t._l(t.lists,function(a,n){return s("li",{key:n,on:{click:function(i){return t.clickItem(a,n)}}},[a.overdue?s("div",{staticClass:"item-overdue"},[t._v(t._s(t.$L("\u5DF2\u8D85\u671F")))]):t._e(),s("div",{staticClass:"item-title",class:{complete:a.complete,overdue:a.overdue}},[t._v(t._s(a.label))]),s("Icon",{staticClass:"item-icon",attrs:{type:"ios-locate-outline"},on:{click:function(i){return i.stopPropagation(),t.scrollPosition(n)}}})],1)}),0)]),s("div",{ref:"ganttRight",staticClass:"gantt-right"},[s("div",{staticClass:"gantt-size",on:{click:function(a){t.maximize=!t.maximize}}},[t.maximize?s("i",{staticClass:"taskfont"},[t._v("\uE7D4")]):s("i",{staticClass:"taskfont"},[t._v("\uE7D3")])]),s("div",{ref:"ganttChart",staticClass:"gantt-chart",on:{touchstart:t.dateTouchstart,touchmove:t.dateTouchmove,touchend:t.dateTouchend}},[s("ul",{staticClass:"gantt-month"},t._l(t.monthNum,function(a,n){return s("li",{key:n,style:t.monthStyle(n)},[s("div",{staticClass:"month-format"},[t._v(t._s(t.monthFormat(n)))])])}),0),s("ul",{staticClass:"gantt-date",on:{mousedown:t.dateMouseDown}},t._l(t.dateNum,function(a,n){return s("li",{key:n,style:t.dateStyle(n)},[s("div",{staticClass:"date-format"},[s("div",{staticClass:"format-day"},[t._v(t._s(t.dateFormat(n,"day")))]),t.dateWidth>46?s("div",{staticClass:"format-week"},[t._v(t._s(t.dateFormat(n,"week")))]):t._e()])])}),0),s("ul",{ref:"ganttTimeline",staticClass:"gantt-timeline",on:{scroll:t.timelineScrollListener,mouseenter:function(a){t.mouseType="timeline"}}},t._l(t.lists,function(a,n){return s("li",{key:n,attrs:{"data-id":a.id}},[s("div",{staticClass:"timeline-item",style:t.itemStyle(a),on:{mousedown:function(i){return t.itemMouseDown(i,a)}}},[s("div",{staticClass:"timeline-title",attrs:{title:a.label}},[t._v(t._s(a.label))]),s("div",{staticClass:"timeline-resizer"})])])}),0)])])])},Kt=[];const Gt={name:"GanttView",props:{lists:{type:Array},menuWidth:{type:Number,default:300},itemWidth:{type:Number,default:100},readonly:{type:Boolean,default:!1}},data(){return{mouseType:"",mouseWidth:0,mouseScaleWidth:0,dateWidth:100,ganttWidth:0,mouseItem:null,mouseBak:{},dateMove:null,maximize:!1}},mounted(){this.maximize=this.windowPortrait,this.dateWidth=this.itemWidth,this.$refs.ganttRight.addEventListener("mousewheel",this.handleScroll,!1),document.addEventListener("mousemove",this.itemMouseMove),document.addEventListener("mouseup",this.itemMouseUp),window.addEventListener("resize",this.handleResize,!1),this.handleResize()},beforeDestroy(){this.$refs.ganttRight.removeEventListener("mousewheel",this.handleScroll,!1),document.removeEventListener("mousemove",this.itemMouseMove),document.removeEventListener("mouseup",this.itemMouseUp),window.removeEventListener("resize",this.handleResize,!1)},watch:{itemWidth(t){this.dateWidth=t},maximize(){this.$nextTick(()=>{this.handleResize()})}},computed:{leftStyle({menuWidth:t,maximize:e}){const s={width:t+"px"};return e&&(s.display="none"),s},monthNum(){const{ganttWidth:t,dateWidth:e}=this;return Math.floor(t/e/30)+2},monthStyle(){const{mouseWidth:t,dateWidth:e}=this;return function(s){let a=t==0?0:t/e,i=$A.daytz().startOf("day").clone().add(a*86400,"second"),o=i.clone().endOf("month"),r=(o-i)/1e3/60/60/24,l=e*r;return s>0&&(o=i.clone().add(s+1,"month").endOf("month"),l=o.date()*e),{width:l+"px"}}},monthFormat(){const{mouseWidth:t,dateWidth:e}=this;return function(s){let a=t==0?0:t/e,i=$A.daytz().startOf("day").clone().add(Math.floor(a),"day");return s>0&&(i=i.add(s,"month")),i.format("YYYY-MM")}},dateNum(){const{ganttWidth:t,dateWidth:e}=this;return Math.floor(t/e)+2},dateStyle(){const{mouseWidth:t,dateWidth:e}=this;return function(s){const a={};let n=t==0?0:t/e,i=Math.floor(n)+s;n==Math.floor(n)&&i--;let o=t==0?s-1:i,r=$A.daytz().add(o,"day");[0,6].indexOf(r.day())!==-1&&(a.backgroundColor="#f9fafb");let l=e;return s==0&&(l=Math.abs((t%l-l)%l)),a.width=l+"px",a}},dateFormat(){const{mouseWidth:t,dateWidth:e}=this;return function(s,a){let n=t==0?0:t/e,i=Math.floor(n)+s;n==Math.floor(n)&&i--;let o=t==0?s-1:i,r=$A.daytz().add(o,"day");return a=="day"?r.date():a=="week"?this.$L(`\u661F\u671F${"\u65E5\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D".charAt(r.day())}`):r}},itemStyle(){const{mouseWidth:t,dateWidth:e,ganttWidth:s}=this;return function(a){const{start:n,end:i}=a.time,{style:o,moveX:r,moveW:l}=a;let c=$A.daytz().startOf("day").valueOf(),d=(n-c)/1e3/60/60/24,m=(i-c)/1e3/60/60/24,p=e*d+t*-1,h=Math.max(10,e*(m-d));typeof r=="number"&&(p+=r),typeof l=="number"&&(h+=l);const _={left:Math.min(Math.max(p,h*-1.2),s*1.2).toFixed(2)+"px",width:h.toFixed(2)+"px"};return p<0&&Math.abs(p)s&&pe.scrollHeight-e.clientHeight&&(s=e.scrollHeight-e.clientHeight),e.scrollTop!=s&&(this.mouseType="timeline",e.scrollTop=s)}t.deltaX!=0&&(this.mouseWidth+=t.deltaX,this.mouseScaleWidth+=t.deltaX*(100/this.dateWidth))},handleResize(){this.ganttWidth=this.$refs.ganttTimeline.clientWidth},dateTouchstart(t){this.windowPortrait&&(this.maximize=!0);let e=t.target.parentNode,s=null;for(;e&&!(!e||e===this.$refs.ganttChart);){if(e.tagName==="LI"){const a=e.getAttribute("data-id");a&&(s=this.lists.find(({id:n})=>a==n))}e=e.parentNode}if(!s){this.onDateMove(t.touches[0].clientX);return}this.onItemMove(s,t.target,t.touches[0].clientX)},dateTouchmove(t){this.onMoving(t.touches[0].clientX)},dateTouchend(){this.onMoveOver(null)},dateMouseDown(t){t.preventDefault(),this.onDateMove(t.clientX)},itemMouseDown(t,e){if(this.readonly){t.target.classList.contains("timeline-title")&&this.clickItem(e);return}t.preventDefault(),this.onItemMove(e,t.target,t.clientX)},itemMouseMove(t){(this.mouseItem!=null||this.dateMove!=null)&&(t.preventDefault(),this.onMoving(t.clientX))},itemMouseUp(t){this.onMoveOver(t.target)},onDateMove(t){this.mouseItem=null,this.dateMove={clientX:t}},onItemMove(t,e,s){if(this.readonly)return;let a="moveX";e.classList.contains("timeline-resizer")&&(a="moveW"),typeof t[a]!="number"&&this.$set(t,a,0),this.mouseBak={type:a,clientX:s,value:t[a]},this.mouseItem=t,this.dateMove=null},onMoving(t){if(this.mouseItem!=null){const e=this.mouseBak.value+(t-this.mouseBak.clientX);if(this.mouseBak.type==="moveW"){const s=864e5/this.dateWidth,{start:a,end:n}=this.mouseItem.time;let i=e*s;if(n+i-a<=0)return}this.$set(this.mouseItem,this.mouseBak.type,e);return}if(this.dateMove!=null){let e=(this.dateMove.clientX-t)*5;this.dateMove.clientX=t,this.mouseWidth+=e,this.mouseScaleWidth+=e*(100/this.dateWidth)}},onMoveOver(t){if(this.readonly){this.mouseItem=null,this.dateMove=null;return}if(this.mouseItem!=null){const{start:e,end:s}=this.mouseItem.time;let a=!1,n=864e5/this.dateWidth;if(typeof this.mouseItem.moveX=="number"&&this.mouseItem.moveX!=0){let i=this.mouseItem.moveX*n;this.$set(this.mouseItem.time,"start",e+i),this.$set(this.mouseItem.time,"end",s+i),this.$set(this.mouseItem,"moveX",0),a=!0}if(typeof this.mouseItem.moveW=="number"&&this.mouseItem.moveW!=0){let i=this.mouseItem.moveW*n;this.$set(this.mouseItem.time,"end",s+i),this.$set(this.mouseItem,"moveW",0),a=!0}a?this.$emit("on-change",this.mouseItem):t&&t.className=="timeline-title"&&this.clickItem(this.mouseItem),this.mouseItem=null;return}this.dateMove!=null&&(this.dateMove=null)},scrollPosition(t){let e=$A.daytz().startOf("day").valueOf(),s=864e5/this.dateWidth,a=(this.lists[t].time.start-e)/s-this.dateWidth-this.mouseWidth;this.mouseWidth+=a,this.mouseScaleWidth+=a*(100/this.dateWidth)},clickItem(t,e=void 0){if(e!==void 0&&this.windowPortrait){this.scrollPosition(e);return}this.$emit("on-click",t)}}},A={};var Yt=x(Gt,Ht,Kt,!1,Jt,null,null,null);function Jt(t){for(let e in A)this[e]=A[e]}var Xt=function(){return Yt.exports}(),qt=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"project-gstc-gantt"},[s("GanttView",{attrs:{lists:t.lists,menuWidth:t.menuWidth,itemWidth:80,readonly:t.readonly},on:{"on-change":t.onChange,"on-click":t.onClick},scopedSlots:t._u([{key:"titleTool",fn:function(){return[s("Dropdown",{staticClass:"project-gstc-dropdown-filtr",attrs:{trigger:"click"},on:{"on-click":t.onSwitchColumn}},[s("Icon",{staticClass:"project-gstc-dropdown-icon",class:{filtr:t.filtrProjectId>0},attrs:{type:"md-funnel"}}),s("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[s("DropdownItem",{class:{"dropdown-active":t.filtrProjectId==0},attrs:{name:0}},[t._v(t._s(t.$L("\u5168\u90E8")))]),t._l(t.projectColumn,function(a,n){return s("DropdownItem",{key:n,class:{"dropdown-active":t.filtrProjectId==a.id},attrs:{name:a.id}},[t._v(" "+t._s(a.name)+" "),a.tasks?s("span",[t._v("("+t._s(t.filtrLength(a.tasks))+")")]):t._e()])})],2)],1)]},proxy:!0}])}),s("div",{staticClass:"project-gstc-edit",class:{info:t.editShowInfo,visible:t.editData&&t.editData.length>0}},[s("div",{staticClass:"project-gstc-edit-info"},[s("Table",{attrs:{"max-height":"600",columns:t.editColumns,data:t.editData}}),s("div",{staticClass:"project-gstc-edit-btns"},[s("Button",{attrs:{loading:t.editLoad>0,type:"text"},on:{click:function(a){return t.editSubmit(!1)}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),s("Button",{attrs:{loading:t.editLoad>0,type:"primary"},on:{click:function(a){return t.editSubmit(!0)}}},[t._v(t._s(t.$L("\u4FDD\u5B58")))]),s("Icon",{staticClass:"zoom",attrs:{type:"md-arrow-dropright"},on:{click:function(a){t.editShowInfo=!1}}})],1)],1),s("div",{staticClass:"project-gstc-edit-small"},[s("div",{staticClass:"project-gstc-edit-text",on:{click:function(a){t.editShowInfo=!0}}},[t._v(t._s(t.$L("\u672A\u4FDD\u5B58\u8BA1\u5212\u65F6\u95F4"))+": "),t.editData?s("span",[t._v(t._s(t.editData.length))]):t._e()]),s("Button",{attrs:{loading:t.editLoad>0,size:"small",type:"text"},on:{click:function(a){return t.editSubmit(!1)}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),s("Button",{attrs:{loading:t.editLoad>0,size:"small",type:"primary"},on:{click:function(a){return t.editSubmit(!0)}}},[t._v(t._s(t.$L("\u4FDD\u5B58")))])],1)])],1)},Zt=[];const Qt={name:"ProjectGantt",components:{GanttView:Xt},props:{projectColumn:{default:[]},flowInfo:{default:{}},readonly:{type:Boolean,default:!1}},data(){return{lists:[],filtrProjectId:0,editColumns:[{title:this.$L("\u4EFB\u52A1\u540D\u79F0"),key:"label",minWidth:100,ellipsis:!0},{title:this.$L("\u539F\u8BA1\u5212\u65F6\u95F4"),width:140,align:"center",render:(t,{row:e})=>e.notime===!0?t("span","-"):t("div",{style:{}},[t("div",$A.dayjs(e.baktime.start).format("YYYY-MM-DD HH:mm")),t("div",$A.dayjs(e.baktime.end).format("YYYY-MM-DD HH:mm"))])},{title:this.$L("\u65B0\u8BA1\u5212\u65F6\u95F4"),width:140,align:"center",render:(t,{row:e})=>t("div",{style:{}},[t("div",$A.dayjs(e.newTime.start).format("YYYY-MM-DD HH:mm")),t("div",$A.dayjs(e.newTime.end).format("YYYY-MM-DD HH:mm"))])}],editData:[],editLoad:0,editShowInfo:!1}},mounted(){this.initData()},computed:{...u(["taskPriority"]),...k(["projectData"]),menuWidth(){return this.windowWidth<1440?180:260},completedTask(){return this.projectData.cacheParameter.completedTask}},watch:{projectColumn:{handler(){this.initData()},deep:!0},flowInfo:{handler(){this.initData()},deep:!0},completedTask(){this.initData()}},methods:{initData(){this.lists=[],this.projectColumn&&this.projectColumn.some(this.checkAdd)},flowTask(t){return $A.leftExists(this.flowInfo.value,"user:")&&!t.task_user.find(({userid:e,owner:s})=>e===this.flowInfo.userid&&s)?!0:this.flowInfo.value>0&&t.flow_item_id!==this.flowInfo.value},filtrLength(t){return t.filter(e=>!(e.complete_at&&!this.completedTask||this.flowTask(e))).length},checkAdd(t){this.filtrProjectId>0&&t.id!=this.filtrProjectId||t.tasks&&t.tasks.some(e=>{let s=!e.start_at||!e.end_at,a=this.getTimeObj(e),n=a.start,i=a.end;if(e.complete_at&&!this.completedTask||this.flowTask(e))return!1;let o="#058ce4";this.taskPriority.some(d=>{if(d.priority===e.p_level)return o=d.color,!0});let r={start:n,end:i},l=$A.cloneJSON(r),c=this.editData.find(({id:d})=>d==e.id);c&&(r=$A.cloneJSON(c.newTime)),this.lists.push({id:e.id,label:e.name,complete:e.complete_at,overdue:e.overdue,time:r,notime:s,baktime:l,style:{background:o}})})},onChange(t){if(this.readonly)return;const{time:e,baktime:s}=t;if(Math.abs(s.end-e.end)>1e3||Math.abs(s.start-e.start)>1e3){let a=this.editData.find(({id:n})=>n==t.id);a?a.newTime=e:this.editData.push({id:t.id,label:t.label,notime:t.notime,baktime:t.baktime,newTime:e})}},onClick(t){this.$store.dispatch("openTask",t)},editSubmit(t){if(this.readonly){this.editData=[];return}this.editData&&this.editData.forEach(e=>{let s=this.lists.find(({id:a})=>a==e.id);if(t){this.editLoad++;let a=$A.dayjs(e.newTime.start).format("YYYY-MM-DD HH:mm"),n=$A.dayjs(e.newTime.end).format("YYYY-MM-DD HH:mm"),i={task_id:e.id,times:[a,n]};this.$store.dispatch("taskUpdate",i).then(({msg:o})=>{this.editLoad--,this.editLoad===0&&$A.messageSuccess(o),s&&this.$set(s,"baktime",$A.cloneJSON(s.time))}).catch(({msg:o})=>{this.editLoad--,this.editLoad===0&&$A.modalError(o),s&&this.$set(s,"time",$A.cloneJSON(s.baktime))})}else s&&this.$set(s,"time",$A.cloneJSON(s.baktime))}),this.editData=[]},getTimeObj(t){let e=t.start_at?$A.dayjs(t.start_at):$A.dayjs(t.created_at).startOf("day"),s=t.end_at?$A.dayjs(t.end_at):e.clone();return s.unix()==e.unix()&&(s=s.endOf("day")),{start:e.valueOf(),end:Math.max(s.valueOf(),e.valueOf()+6e4)}},onSwitchColumn(t){this.filtrProjectId=$A.runNum(t),this.initData()}}},S={};var te=x(Qt,qt,Zt,!1,ee,null,null,null);function ee(t){for(let e in S)this[e]=S[e]}var se=function(){return te.exports}(),ae=function(){var t=this,e=this,s=e.$createElement,a=e._self._c||s;return a("div",{staticClass:"project-panel",class:[e.tabTypeActive]},[a("PageTitle",{attrs:{title:e.projectData.name}}),a("div",{staticClass:"project-titbox"},[a("div",{staticClass:"project-title"},[a("div",{staticClass:"project-back",on:{click:e.onBack}},[a("i",{staticClass:"taskfont"},[e._v("\uE676")])]),a("h1",{staticClass:"user-select-auto",domProps:{innerHTML:e._s(e.transformEmojiToHtml(e.projectData.name))},on:{click:e.showName}}),e.loading?a("div",{staticClass:"project-load"},[a("Loading")],1):e._e()]),a("ul",{staticClass:"project-icons"},[a("li",{staticClass:"project-avatar",class:{"cursor-default":!e.isOwnerOrDeputy||e.isDepartmentReadonly},on:{click:function(n){return e.projectDropdown("user")}}},[a("ul",[a("li",[a("UserAvatarTip",{attrs:{userid:e.projectData.owner_userid,size:36,borderWidth:2,openDelay:0}},[a("p",[e._v(e._s(e.$L("\u9879\u76EE\u8D1F\u8D23\u4EBA")))])]),(e.windowWidth<=980||e.projectData.cacheParameter.chat)&&e.projectUser.length>0?a("Badge",{attrs:{type:"normal","overflow-count":999,count:e.projectData.project_user.length}}):e._e()],1),e._l(e.projectUser,function(n){return!(e.windowWidth<=980||e.projectData.cacheParameter.chat)&&e.projectUser.length>0?[n.userid===-1?a("li",{staticClass:"more"},[a("ETooltip",{attrs:{disabled:e.$isEEUIApp||e.windowTouch,content:e.$L("\u5171"+e.projectData.project_user.length+"\u4E2A\u6210\u5458")}},[a("Icon",{attrs:{type:"ios-more"}})],1)],1):a("li",{class:{"is-deputy":e.isDeputyUid(n.userid)}},[a("UserAvatarTip",{attrs:{userid:n.userid,size:36,borderWidth:2,openDelay:0}},[e.isDeputyUid(n.userid)?a("p",[e._v(e._s(e.$L("\u9879\u76EE\u7BA1\u7406\u5458")))]):e._e()])],1)]:e._e()})],2)]),e.projectData.department_readonly?e._e():a("li",{staticClass:"project-icon",on:{click:function(n){return e.addTaskOpen(0)}}},[a("ETooltip",{attrs:{disabled:e.$isEEUIApp||e.windowTouch,content:e.$L("\u6DFB\u52A0\u4EFB\u52A1")}},[a("Icon",{staticClass:"menu-icon",attrs:{type:"md-add"}})],1)],1),a("li",{class:["project-icon",e.searchText!=""?"active":""]},[a("Tooltip",{attrs:{always:e.searchText!="",theme:"light",rawIndex:10},on:{"on-popper-show":e.searchFocus}},[a("Icon",{staticClass:"menu-icon",attrs:{type:"ios-search"},on:{click:e.searchFocus}}),a("div",{attrs:{slot:"content"},slot:"content"},[a("Input",{ref:"searchInput",staticClass:"search-input",attrs:{placeholder:e.$L("ID\u3001\u540D\u79F0\u3001\u63CF\u8FF0..."),clearable:""},model:{value:e.searchText,callback:function(n){e.searchText=n},expression:"searchText"}})],1)],1)],1),a("li",{class:["project-icon",e.windowLandscape&&e.projectData.cacheParameter.chat?"active":""],on:{click:function(n){return e.toggleParameter("chat")}}},[a("Icon",{staticClass:"menu-icon",attrs:{type:"ios-chatbubbles"}}),a("Badge",{staticClass:"menu-badge",attrs:{"overflow-count":999,count:e.msgUnread}})],1),a("li",{staticClass:"project-icon"},[a("EDropdown",{attrs:{trigger:"click",transfer:""},on:{command:e.projectDropdown}},[a("Icon",{staticClass:"menu-icon",attrs:{type:"ios-more"}}),e.isDepartmentReadonly?a("EDropdownMenu",{staticClass:"project-panel-project-menu-dropdown",attrs:{slot:"dropdown"},slot:"dropdown"},[a("EDropdownItem",{attrs:{command:"favorite"}},[e._v(e._s(e.$L(e.projectData.favorited?"\u53D6\u6D88\u6536\u85CF":"\u6536\u85CF\u9879\u76EE")))]),a("EDropdownItem",{attrs:{command:"log",divided:""}},[e._v(e._s(e.$L("\u9879\u76EE\u52A8\u6001")))]),a("EDropdownItem",{attrs:{command:"archived_task"}},[e._v(e._s(e.$L("\u5DF2\u5F52\u6863\u4EFB\u52A1")))]),a("EDropdownItem",{attrs:{command:"deleted_task"}},[e._v(e._s(e.$L("\u5DF2\u5220\u9664\u4EFB\u52A1")))])],1):e.isOwnerOrDeputy?a("EDropdownMenu",{staticClass:"project-panel-project-menu-dropdown",attrs:{slot:"dropdown"},slot:"dropdown"},[a("EDropdownItem",{attrs:{command:"setting"}},[e._v(e._s(e.$L("\u9879\u76EE\u8BBE\u7F6E")))]),a("EDropdownItem",{attrs:{command:"permissions"}},[e._v(e._s(e.$L("\u6743\u9650\u8BBE\u7F6E")))]),a("EDropdownItem",{attrs:{command:"task_template"}},[e._v(e._s(e.$L("\u4EFB\u52A1\u6A21\u677F")))]),a("EDropdownItem",{attrs:{command:"task_tag"}},[e._v(e._s(e.$L("\u4EFB\u52A1\u6807\u7B7E")))]),a("EDropdownItem",{attrs:{command:"workflow"}},[e._v(e._s(e.$L("\u5DE5\u4F5C\u6D41\u8BBE\u7F6E")))]),a("EDropdownItem",{attrs:{command:"user",divided:""}},[e._v(e._s(e.$L("\u6210\u5458\u7BA1\u7406")))]),a("EDropdownItem",{attrs:{command:"invite"}},[e._v(e._s(e.$L("\u9080\u8BF7\u94FE\u63A5")))]),a("EDropdownItem",{attrs:{command:"favorite",divided:""}},[e._v(e._s(e.$L(e.projectData.favorited?"\u53D6\u6D88\u6536\u85CF":"\u6536\u85CF\u9879\u76EE")))]),a("EDropdownItem",{attrs:{command:"log"}},[e._v(e._s(e.$L("\u9879\u76EE\u52A8\u6001")))]),a("EDropdownItem",{attrs:{command:"archived_task"}},[e._v(e._s(e.$L("\u5DF2\u5F52\u6863\u4EFB\u52A1")))]),a("EDropdownItem",{attrs:{command:"deleted_task"}},[e._v(e._s(e.$L("\u5DF2\u5220\u9664\u4EFB\u52A1")))]),a("EDropdownItem",{attrs:{command:"archived"}},[e._v(e._s(e.$L("\u5F52\u6863\u9879\u76EE")))]),e.canManageDeputy?[a("EDropdownItem",{attrs:{command:"transfer",divided:""}},[e._v(e._s(e.$L("\u79FB\u4EA4\u9879\u76EE")))]),a("EDropdownItem",{staticStyle:{color:"#f40"},attrs:{command:"delete"}},[e._v(e._s(e.$L("\u5220\u9664\u9879\u76EE")))])]:e._e()],2):a("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},[a("EDropdownItem",{attrs:{command:"task_tag"}},[e._v(e._s(e.$L("\u4EFB\u52A1\u6807\u7B7E")))]),a("EDropdownItem",{attrs:{command:"favorite",divided:""}},[e._v(e._s(e.$L(e.projectData.favorited?"\u53D6\u6D88\u6536\u85CF":"\u6536\u85CF\u9879\u76EE")))]),a("EDropdownItem",{attrs:{command:"log"}},[e._v(e._s(e.$L("\u9879\u76EE\u52A8\u6001")))]),a("EDropdownItem",{attrs:{command:"archived_task"}},[e._v(e._s(e.$L("\u5DF2\u5F52\u6863\u4EFB\u52A1")))]),a("EDropdownItem",{attrs:{command:"deleted_task"}},[e._v(e._s(e.$L("\u5DF2\u5220\u9664\u4EFB\u52A1")))]),a("EDropdownItem",{staticStyle:{color:"#f40"},attrs:{command:"exit",divided:""}},[e._v(e._s(e.$L("\u9000\u51FA\u9879\u76EE")))])],1)],1)],1)])]),e.projectData.department_readonly?a("Alert",{staticClass:"project-readonly-alert",attrs:{type:"info","show-icon":""}},[e._v(" "+e._s(e.$L("\u5F53\u524D\u4E3A\u8D1F\u8D23\u4EBA\u89C6\u89D2\uFF1A\u4F60\u53EF\u67E5\u770B\u9879\u76EE\u548C\u4EFB\u52A1\uFF0C\u5E76\u53C2\u4E0E\u8BA8\u8BBA\uFF0C\u4F46\u4E0D\u80FD\u7F16\u8F91\u9879\u76EE\u6216\u4EFB\u52A1\u3002"))+" ")]):e._e(),a("div",{staticClass:"project-subbox"},[a("div",{staticClass:"project-subtitle user-select-auto",on:{click:e.showDesc}},[a("VMPreviewNostyle",{ref:"descPreview",attrs:{value:e.projectData.desc}})],1),a("div",{staticClass:"project-switch"},[e.completedCount>0?a("div",{staticClass:"project-checkbox"},[a("Checkbox",{attrs:{value:e.projectData.cacheParameter.completedTask},on:{"on-change":function(n){return e.toggleParameter("completedTask")}}},[e._v(e._s(e.$L("\u663E\u793A\u5DF2\u5B8C\u6210")))])],1):e._e(),a("div",{staticClass:"project-select"},[a("Cascader",{ref:"flow",attrs:{data:e.flowData,"transfer-class-name":"project-panel-flow-cascader",transfer:""},on:{"on-change":e.flowChange}},[a("span",{class:`project-flow ${e.flowInfo.status||""}`,style:e.flowInfo.style},[e._v(e._s(e.flowTitle))])])],1),a("div",{staticClass:"project-switch-button"},[a("div",{staticClass:"slider",style:e.tabTypeStyle}),a("div",{class:{active:e.tabTypeActive==="column"},on:{click:function(n){return e.tabTypeChange("column")}}},[a("i",{staticClass:"taskfont"},[e._v("\uE60C")])]),a("div",{class:{active:e.tabTypeActive==="table"},on:{click:function(n){return e.tabTypeChange("table")}}},[a("i",{staticClass:"taskfont"},[e._v("\uE66A")])]),a("div",{class:{active:e.tabTypeActive==="gantt"},on:{click:function(n){return e.tabTypeChange("gantt")}}},[a("i",{staticClass:"taskfont"},[e._v("\uE797")])])])])]),e.tabTypeActive==="column"?a("div",{ref:"projectColumn",staticClass:"project-column",on:{scroll:e.handleColumnScroll}},[a("Draggable",{staticClass:"column-list",attrs:{list:e.columnList,animation:150,disabled:e.sortDisabled||e.isDepartmentReadonly||e.$isEEUIApp||e.windowTouch,tag:"ul",draggable:".column-item"},on:{sort:function(n){return e.sortUpdate(!0)}}},[e._l(e.columnList,function(n){return a("li",{key:n.id,ref:`column_${n.id}`,refInFor:!0,staticClass:"column-item",attrs:{"data-id":n.id}},[a("div",{class:["column-head",n.color?"custom-color":""],style:n.color?{backgroundColor:n.color}:{}},[a("div",{staticClass:"column-head-title"},[a("AutoTip",{domProps:{innerHTML:e._s(e.transformEmojiToHtml(n.name))}}),a("em",[e._v("("+e._s(e.panelTask(n.tasks).length)+")")])],1),a("div",{staticClass:"column-head-icon"},[e.columnLoad[n.id]===!0?a("div",{staticClass:"loading"},[a("Loading")],1):e.isDepartmentReadonly?e._e():a("EDropdown",{attrs:{trigger:"click",size:"medium"},on:{command:function(i){return e.dropColumn(n,i)}}},[a("Icon",{attrs:{type:"ios-more"}}),a("EDropdownMenu",{staticClass:"project-panel-more-dropdown-menu",attrs:{slot:"dropdown"},slot:"dropdown"},[a("li",{staticClass:"project-panel-more-dropdown-warp"},[a("ul",[a("EDropdownItem",{attrs:{command:"title"}},[a("div",{staticClass:"item"},[a("Icon",{attrs:{type:"md-create"}}),e._v(e._s(e.$L("\u4FEE\u6539"))+" ")],1)]),a("EDropdownItem",{attrs:{command:"archive_completed"}},[a("div",{staticClass:"item"},[a("Icon",{attrs:{type:"ios-filing"}}),e._v(e._s(e.$L("\u5F52\u6863"))+" ")],1)]),a("EDropdownItem",{attrs:{command:"remove"}},[a("div",{staticClass:"item"},[a("Icon",{attrs:{type:"md-trash"}}),e._v(e._s(e.$L("\u5220\u9664"))+" ")],1)]),e._l(e.$store.state.columnColorList,function(i,o){return a("EDropdownItem",{key:o,attrs:{divided:o==0,command:i}},[a("div",{staticClass:"item"},[a("i",{staticClass:"taskfont",style:{color:i.color||"#ddd"},domProps:{innerHTML:e._s(i.color==n.color?"":"")}}),e._v(e._s(e.$L(i.name))+" ")])])})],2)])])],1),e.isDepartmentReadonly?e._e():a("Icon",{staticClass:"last",attrs:{type:"md-add"},on:{click:function(i){return e.addTopShow(n.id,!0)}}})],1)]),a("Scrollbar",{staticClass:"column-task",attrs:{"class-name":"task-scrollbar"},on:{"on-scroll":e.handleTaskScroll}},[!e.isDepartmentReadonly&&!!e.columnTopShow[n.id]?a("div",{staticClass:"task-item additem"},[a("TaskAddSimple",{attrs:{"column-id":n.id,"project-id":e.projectId,"add-top":!0,"auto-active":""},on:{"on-close":function(i){return e.addTopShow(n.id,!1)},"on-priority":e.addTaskOpen}})],1):e._e(),a("Draggable",{staticClass:"task-list",attrs:{list:n.tasks,animation:150,disabled:e.sortDisabled||e.isDepartmentReadonly||e.$isEEUIApp||e.windowTouch,draggable:".task-draggable",filter:".complete",group:"task"},on:{sort:e.sortUpdate,remove:e.sortUpdate}},[e._l(n.tasks,function(i){return a("div",{key:`${n.id}_${i.id}`,class:["task-item task-draggable",i.complete_at?"complete":"",e.taskIsHidden(i)?"hidden":""],style:e.$A.generateColorVarStyle(i.flow_item_color,[10],"flow-item-custom-color",e.taskItemStyle(i)),attrs:{"data-id":i.id},on:{click:function(o){return e.openTask(i)}}},[e.taskItemVisible(i)?[a("div",{class:["task-head",i.desc?"has-desc":""]},[a("div",{staticClass:"task-title"},[i.flow_item_name?a("span",{class:i.flow_item_status,on:{click:function(o){return o.stopPropagation(),e.openMenu(o,i)}}},[e._v(e._s(i.flow_item_name))]):e._e(),a("pre",[e._v(e._s(i.name))])]),a("div",{staticClass:"task-menu",on:{click:function(o){o.stopPropagation()}}},[e.isDepartmentReadonly?e._e():a("TaskMenu",{ref:`taskMenu_${i.id}`,refInFor:!0,attrs:{task:i,icon:"ios-more"}})],1)]),i.complete_at?e._e():[i.desc?a("div",{staticClass:"task-desc"},[a("pre",{domProps:{innerHTML:e._s(i.desc)}})]):e._e(),i.task_tag.length>0?a("TaskTag",{staticClass:"task-tags",attrs:{tags:i.task_tag}}):e._e(),a("div",{staticClass:"task-users"},[a("ul",[e._l(e.ownerUser(i.task_user),function(o,r){return a("li",{key:r},[a("UserAvatar",{attrs:{userid:o.userid,size:"32",borderWidth:2,borderColor:i.color}})],1)}),e.ownerUser(i.task_user).length===0?a("li",{staticClass:"no-owner"},[a("Button",{attrs:{type:"primary",size:"small",ghost:""},on:{click:function(o){return o.stopPropagation(),e.openTask(i,!0)}}},[e._v(e._s(e.$L("\u9886\u53D6\u4EFB\u52A1")))])],1):e._e()],2),i.file_num>0?a("div",{staticClass:"task-icon"},[e._v(e._s(i.file_num)),a("Icon",{attrs:{type:"ios-link-outline"}})],1):e._e(),i.msg_num>0?a("div",{staticClass:"task-icon"},[e._v(e._s(i.msg_num)),a("Icon",{attrs:{type:"ios-chatbubbles-outline"}})],1):e._e()]),a("div",{staticClass:"task-progress"},[i.sub_num>0?a("div",{staticClass:"task-sub-num"},[e._v(e._s(i.sub_complete)+"/"+e._s(i.sub_num))]):e._e(),a("Progress",{attrs:{percent:i.percent,"stroke-width":6}}),i.end_at?a("ETooltip",{class:["task-time",i.today?"today":"",i.overdue?"overdue":""],attrs:{disabled:e.$isEEUIApp||e.windowTouch,"open-delay":600,content:i.end_at}},[i.complete_at?e._e():a("div",[a("i",{staticClass:"taskfont"},[e._v("\uE71D")]),e._v(e._s(e.expiresFormat(i.end_at)))])]):e._e()],1),i.p_name?a("em",{staticClass:"priority-color",style:{backgroundColor:i.p_color}}):e._e()]]:e._e()],2)}),e.isDepartmentReadonly?e._e():a("div",{staticClass:"task-item additem"},[a("TaskAddSimple",{attrs:{"column-id":n.id,"project-id":e.projectId},on:{"on-priority":e.addTaskOpen}})],1)],2)],1)],1)}),e.isDepartmentReadonly?e._e():a("li",{class:["add-column",e.addColumnShow?"show-input":""]},[a("div",{staticClass:"add-column-text",on:{click:e.addColumnOpen}},[a("Icon",{attrs:{type:"md-add"}}),e._v(e._s(e.$L("\u6DFB\u52A0\u5217\u8868"))+" ")],1),a("div",{staticClass:"add-column-input"},[a("Input",{ref:"addColumnName",attrs:{placeholder:e.$L("\u5217\u8868\u540D\u79F0\uFF0C\u56DE\u8F66\u521B\u5EFA"),clearable:""},on:{"on-blur":e.addColumnBlur,"on-keydown":e.onAddColumnKeydown,"on-clear":function(n){e.addColumnShow=!1}},model:{value:e.addColumnName,callback:function(n){e.addColumnName=n},expression:"addColumnName"}})],1)])],2)],1):e.tabTypeActive==="table"?a("Scrollbar",{ref:"projectTableScroll",staticClass:"project-table",attrs:{"enable-x":""},on:{"on-scroll":e.handleTaskScroll}},[a("div",{staticClass:"project-table-head"},[a("Row",{staticClass:"task-row"},[a("Col",{attrs:{span:"12"}},[a("div",{staticClass:"ellipsis"},[e._v("# "+e._s(e.$L("\u4EFB\u52A1\u540D\u79F0")))])]),a("Col",{attrs:{span:"3"}},[a("div",{staticClass:"ellipsis"},[e._v(e._s(e.$L("\u5217\u8868")))])]),a("Col",{attrs:{span:"3"}},[a("div",{staticClass:"sort",on:{click:function(n){return e.onSort("level")}}},[a("div",{staticClass:"head-title"},[e._v(e._s(e.$L("\u4F18\u5148\u7EA7")))]),a("div",{staticClass:"head-sort"},[a("Icon",{class:{on:e.sortField=="level"&&e.sortType=="asc"},attrs:{type:"md-arrow-dropup"}}),a("Icon",{class:{on:e.sortField=="level"&&e.sortType=="desc"},attrs:{type:"md-arrow-dropdown"}})],1)])]),a("Col",{attrs:{span:"3"}},[a("div",{staticClass:"ellipsis"},[e._v(e._s(e.$L("\u8D1F\u8D23\u4EBA")))])]),a("Col",{attrs:{span:"3"}},[a("div",{staticClass:"sort",on:{click:function(n){return e.onSort("end_at")}}},[a("div",{staticClass:"head-title"},[e._v(e._s(e.$L("\u5230\u671F\u65F6\u95F4")))]),a("div",{staticClass:"head-sort"},[a("Icon",{class:{on:e.sortField=="end_at"&&e.sortType=="asc"},attrs:{type:"md-arrow-dropup"}}),a("Icon",{class:{on:e.sortField=="end_at"&&e.sortType=="desc"},attrs:{type:"md-arrow-dropdown"}})],1)])])],1)],1),a("div",{class:["project-table-body",e.projectData.cacheParameter.showMy?"":"project-table-hide"]},[a("Row",{staticClass:"task-row"},[a("Col",{staticClass:"row-title",attrs:{span:"12"}},[a("i",{staticClass:"taskfont",on:{click:function(n){return e.toggleParameter("showMy")}}},[e._v("\uE689")]),a("div",{staticClass:"row-h1"},[e._v(e._s(e.$L("\u6211\u7684\u4EFB\u52A1")))]),a("div",{staticClass:"row-num"},[e._v("("+e._s(e.myList.length)+")")])]),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}})],1),e.projectData.cacheParameter.showMy?a("TaskRow",{attrs:{list:e.transforTasks(e.myList),"task-visibilitys":e.taskRowVisibilitys,readonly:e.isDepartmentReadonly,"open-key":"my","fast-add-task":""},on:{"on-priority":e.addTaskOpen}}):e._e()],1),e.helpList.length?a("div",{class:["project-table-body",e.projectData.cacheParameter.showHelp?"":"project-table-hide"]},[a("Row",{staticClass:"task-row"},[a("Col",{staticClass:"row-title",attrs:{span:"12"}},[a("i",{staticClass:"taskfont",on:{click:function(n){return e.toggleParameter("showHelp")}}},[e._v("\uE689")]),a("div",{staticClass:"row-h1"},[e._v(e._s(e.$L("\u534F\u52A9\u7684\u4EFB\u52A1")))]),a("div",{staticClass:"row-num"},[e._v("("+e._s(e.helpList.length)+")")])]),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}})],1),e.projectData.cacheParameter.showHelp?a("TaskRow",{attrs:{list:e.helpList,"task-visibilitys":e.taskRowVisibilitys,readonly:e.isDepartmentReadonly,"open-key":"help"},on:{"on-priority":e.addTaskOpen}}):e._e()],1):e._e(),e.projectData.task_num>0?a("div",{class:["project-table-body",e.projectData.cacheParameter.showUndone?"":"project-table-hide"]},[a("Row",{staticClass:"task-row"},[a("Col",{staticClass:"row-title",attrs:{span:"12"}},[a("i",{staticClass:"taskfont",on:{click:function(n){return e.toggleParameter("showUndone")}}},[e._v("\uE689")]),a("div",{staticClass:"row-h1"},[e._v(e._s(e.$L("\u672A\u5B8C\u6210\u4EFB\u52A1")))]),a("div",{staticClass:"row-num"},[e._v("("+e._s(e.unList.length)+")")])]),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}})],1),e.projectData.cacheParameter.showUndone?a("TaskRow",{attrs:{list:e.unList,"task-visibilitys":e.taskRowVisibilitys,readonly:e.isDepartmentReadonly,"open-key":"undone"},on:{"on-priority":e.addTaskOpen}}):e._e()],1):e._e(),e.projectData.task_num>0?a("div",{class:["project-table-body",e.projectData.cacheParameter.showCompleted?"":"project-table-hide"]},[a("Row",{staticClass:"task-row"},[a("Col",{staticClass:"row-title",attrs:{span:"12"}},[a("i",{staticClass:"taskfont",on:{click:function(n){return e.toggleParameter("showCompleted")}}},[e._v("\uE689")]),a("div",{staticClass:"row-h1"},[e._v(e._s(e.$L("\u5DF2\u5B8C\u6210\u4EFB\u52A1")))]),a("div",{staticClass:"row-num"},[e._v("("+e._s(e.completedList.length)+")")])]),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}},[a("div",{staticClass:"ellipsis"},[e._v(e._s(e.projectData.task_num>0&&e.projectData.cacheParameter.showCompleted?e.$L("\u5B8C\u6210\u65F6\u95F4"):""))])])],1),e.projectData.cacheParameter.showCompleted?a("TaskRow",{attrs:{list:e.completedList,"task-visibilitys":e.taskRowVisibilitys,readonly:e.isDepartmentReadonly,"open-key":"completed",showCompleteAt:""},on:{"on-priority":e.addTaskOpen}}):e._e()],1):e._e()]):e.tabTypeActive==="gantt"?a("div",{staticClass:"project-gantt"},[a("ProjectGantt",{attrs:{projectColumn:e.columnList,flowInfo:e.flowInfo,readonly:e.isDepartmentReadonly}})],1):e._e(),a("Modal",{attrs:{title:e.$L("\u9879\u76EE\u8BBE\u7F6E"),"mask-closable":!1},model:{value:e.settingShow,callback:function(n){e.settingShow=n},expression:"settingShow"}},[a("Form",e._b({attrs:{model:e.settingData},nativeOn:{submit:function(n){n.preventDefault()}}},"Form",e.formOptions,!1),[a("FormItem",{attrs:{prop:"name",label:e.$L("\u9879\u76EE\u540D\u79F0")}},[a("Input",{ref:"projectName",attrs:{type:"text",maxlength:32,placeholder:e.$L("\u5FC5\u586B")},model:{value:e.settingData.name,callback:function(n){e.$set(e.settingData,"name",n)},expression:"settingData.name"}})],1),a("FormItem",{attrs:{prop:"desc",label:e.$L("\u9879\u76EE\u4ECB\u7ECD")}},[a("Input",{ref:"projectDesc",attrs:{type:"textarea",autosize:{minRows:3,maxRows:5},maxlength:255,placeholder:`${e.$L("\u9009\u586B")} (${e.$L("\u652F\u6301 Markdown \u683C\u5F0F")})`},model:{value:e.settingData.desc,callback:function(n){e.$set(e.settingData,"desc",n)},expression:"settingData.desc"}})],1),a("FormItem",{attrs:{label:e.$L("\u81EA\u52A8\u5F52\u6863"),prop:"archive_method"}},[a("RadioGroup",{attrs:{value:e.settingData.archive_method},on:{"on-change":e.formArchived}},[a("Radio",{attrs:{label:"system"}},[e._v(e._s(e.$L("\u7CFB\u7EDF\u9ED8\u8BA4")))]),a("Radio",{attrs:{label:"custom"}},[e._v(e._s(e.$L("\u81EA\u5B9A\u4E49")))])],1),e.settingData.archive_method==="system"?a("div",{staticClass:"form-tip"},[e._v(e._s(e.$L("\u6839\u636E\u7CFB\u7EDF\u8BBE\u7F6E\u7684\u81EA\u52A8\u5F52\u6863\u89C4\u5219\u6267\u884C")))]):e.settingData.archive_method=="custom"?[a("div",{staticClass:"form-tip"},[e._v(e._s(e.$L("\u4EFB\u52A1\u5B8C\u6210 (*) \u5929\u540E\u81EA\u52A8\u5F52\u6863\u3002",e.settingData.archive_days||"n")))]),a("div",{staticClass:"setting-auto-day"},[a("Input",{attrs:{type:"number"},model:{value:e.settingData.archive_days,callback:function(n){e.$set(e.settingData,"archive_days",n)},expression:"settingData.archive_days"}},[a("span",{attrs:{slot:"append"},slot:"append"},[e._v(e._s(e.$L("\u5929")))])])],1)]:e._e()],2),a("FormItem",{attrs:{label:e.$L("AI\u4EFB\u52A1\u5206\u6790"),prop:"ai_auto_analyze"}},[a("RadioGroup",{model:{value:e.settingData.ai_auto_analyze,callback:function(n){e.$set(e.settingData,"ai_auto_analyze",n)},expression:"settingData.ai_auto_analyze"}},[a("Radio",{attrs:{label:"open",disabled:e.systemConfig.task_ai_auto_analyze==="close"}},[e._v(e._s(e.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[e._v(e._s(e.$L("\u5173\u95ED")))])],1),e.systemConfig.ai_auto_analyze==="close"?a("div",{staticClass:"form-tip"},[e._v(e._s(e.$L("\u7CFB\u7EDF\u5DF2\u5173\u95EDAI\u4EFB\u52A1\u5206\u6790\u529F\u80FD\u3002")))]):e.settingData.ai_auto_analyze==="open"?a("div",{staticClass:"form-tip"},[e._v(e._s(e.$L("\u65B0\u5EFA\u4EFB\u52A1\u540EAI\u81EA\u52A8\u5206\u6790\u5E76\u7ED9\u51FA\u5EFA\u8BAE\u3002")))]):a("div",{staticClass:"form-tip"},[e._v(e._s(e.$L("\u5173\u95ED\u540E\u672C\u9879\u76EE\u5C06\u4E0D\u518D\u81EA\u52A8\u5206\u6790\u4EFB\u52A1\u3002")))])],1),a("FormItem",{attrs:{label:e.$L("\u5171\u4EAB\u6A21\u677F"),prop:"task_template_share"}},[a("RadioGroup",{model:{value:e.settingData.task_template_share,callback:function(n){e.$set(e.settingData,"task_template_share",n)},expression:"settingData.task_template_share"}},[a("Radio",{attrs:{label:"open"}},[e._v(e._s(e.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[e._v(e._s(e.$L("\u5173\u95ED")))])],1),e.settingData.task_template_share==="open"?a("div",{staticClass:"form-tip"},[e._v(e._s(e.$L("\u5F00\u542F\u540E\uFF0C\u6DFB\u52A0\u4EFB\u52A1\u65F6\u53EF\u4F7F\u7528\u5176\u4ED6\u9879\u76EE\u5171\u4EAB\u7684\u4EFB\u52A1\u6A21\u677F\u3002")))]):a("div",{staticClass:"form-tip"},[e._v(e._s(e.$L("\u5173\u95ED\u540E\uFF0C\u6DFB\u52A0\u4EFB\u52A1\u65F6\u4EC5\u52A0\u8F7D\u672C\u9879\u76EE\u6A21\u677F\uFF0C\u4E0D\u663E\u793A\u5176\u4ED6\u9879\u76EE\u5171\u4EAB\u6A21\u677F\u3002")))])],1),e.systemConfig.department_owner_project_view==="open"?a("FormItem",{attrs:{label:e.$L("\u8D1F\u8D23\u4EBA\u89C6\u89D2"),prop:"department_owner_view"}},[a("RadioGroup",{model:{value:e.settingData.department_owner_view,callback:function(n){e.$set(e.settingData,"department_owner_view",n)},expression:"settingData.department_owner_view"}},[a("Radio",{attrs:{label:"open"}},[e._v(e._s(e.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[e._v(e._s(e.$L("\u5173\u95ED")))])],1),e.settingData.department_owner_view==="open"?a("div",{staticClass:"form-tip"},[e._v(e._s(e.$L("\u5F00\u542F\u540E\uFF0C\u90E8\u95E8\u8D1F\u8D23\u4EBA\u53EF\u53EA\u8BFB\u67E5\u770B\u672C\u9879\u76EE\u53CA\u5176\u5168\u5458\u53EF\u89C1\u4EFB\u52A1\u3002")))]):a("div",{staticClass:"form-tip"},[e._v(e._s(e.$L("\u5173\u95ED\u540E\uFF0C\u672C\u9879\u76EE\u53CA\u5176\u7FA4\u804A\u5BF9\u90E8\u95E8\u8D1F\u8D23\u4EBA\u89C6\u89D2\u9690\u85CF\u3002")))])],1):e._e()],1),a("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[a("Button",{attrs:{type:"default"},on:{click:function(n){e.settingShow=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),a("Button",{attrs:{type:"primary",loading:e.settingLoad>0},on:{click:e.onSetting}},[e._v(e._s(e.$L("\u4FEE\u6539")))])],1)],1),a("DrawerOverlay",{attrs:{placement:"right",size:800},model:{value:e.permissionShow,callback:function(n){e.permissionShow=n},expression:"permissionShow"}},[e.permissionShow?a("ProjectPermission",{ref:"permission",attrs:{"project-id":e.projectId},on:{close:function(){t.permissionShow=!1}}}):e._e()],1),a("Modal",{attrs:{title:e.$L("\u6210\u5458\u7BA1\u7406"),"mask-closable":!1},model:{value:e.userShow,callback:function(n){e.userShow=n},expression:"userShow"}},[a("Form",e._b({attrs:{model:e.userData},nativeOn:{submit:function(n){n.preventDefault()}}},"Form",e.formOptions,!1),[e.canManageDeputy?a("FormItem",{attrs:{prop:"deputy_userids",label:e.$L("\u9879\u76EE\u7BA1\u7406\u5458")}},[a("UserSelect",{attrs:{uncancelable:e.deputyRowUncancelable,disabledChoice:e.deputyRowDisabledChoice,multiple:!0,"multiple-max":20,title:e.$L("\u9009\u62E9\u9879\u76EE\u7BA1\u7406\u5458")},model:{value:e.userData.deputy_userids,callback:function(n){e.$set(e.userData,"deputy_userids",n)},expression:"userData.deputy_userids"}})],1):e._e(),a("FormItem",{attrs:{prop:"userids",label:e.$L("\u9879\u76EE\u6210\u5458")}},[a("UserSelect",{attrs:{uncancelable:e.memberRowUncancelable,"multiple-max":100,title:e.$L("\u9009\u62E9\u9879\u76EE\u6210\u5458")},model:{value:e.userData.userids,callback:function(n){e.$set(e.userData,"userids",n)},expression:"userData.userids"}})],1)],1),a("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[a("Button",{attrs:{type:"default"},on:{click:function(n){e.userShow=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),e.userWaitRemove.length>0||e.deputyWaitDemote.length>0?a("Poptip",{staticStyle:{"margin-left":"8px"},attrs:{confirm:"",placement:"bottom","ok-text":e.$L("\u786E\u5B9A"),"cancel-text":e.$L("\u53D6\u6D88"),transfer:""},on:{"on-ok":e.onUser}},[a("div",{attrs:{slot:"title"},slot:"title"},[a("p",[a("strong",[e._v(e._s(e.$L("\u8BF7\u786E\u8BA4\u4EE5\u4E0B\u64CD\u4F5C\uFF0C\u6CE8\u610F\u6B64\u64CD\u4F5C\u4E0D\u53EF\u9006\uFF01")))])]),e.userWaitRemove.length>0?[a("p",[e._v(e._s(e.$L("\u79FB\u9664\u6210\u5458\u8D1F\u8D23\u7684\u4EFB\u52A1\u5C06\u53D8\u6210\u65E0\u8D1F\u8D23\u4EBA\u3002")))]),a("ul",{staticClass:"project-panel-wait-remove"},[a("li",[e._v(e._s(e.$L("\u5373\u5C06\u79FB\u9664"))+"\uFF1A")]),e._l(e.userWaitRemove,function(n){return a("li",{key:"r"+n},[a("UserAvatar",{attrs:{userid:n,size:20,showName:""}})],1)})],2)]:e._e(),e.deputyWaitDemote.length>0?a("ul",{staticClass:"project-panel-wait-remove"},[a("li",[e._v(e._s(e.$L("\u5373\u5C06\u7F62\u514D\u9879\u76EE\u7BA1\u7406\u5458"))+"\uFF1A")]),e._l(e.deputyWaitDemote,function(n){return a("li",{key:"d"+n},[a("UserAvatar",{attrs:{userid:n,size:20,showName:""}})],1)})],2):e._e()],2),a("Button",{attrs:{type:"primary",loading:e.userLoad>0}},[e._v(e._s(e.$L("\u4FDD\u5B58")))])],1):a("Button",{attrs:{type:"primary",loading:e.userLoad>0},on:{click:e.onUser}},[e._v(e._s(e.$L("\u4FDD\u5B58")))])],1)],1),a("Modal",{attrs:{title:e.$L("\u9080\u8BF7\u94FE\u63A5"),"mask-closable":!1},model:{value:e.inviteShow,callback:function(n){e.inviteShow=n},expression:"inviteShow"}},[a("Form",e._b({attrs:{model:e.inviteData},nativeOn:{submit:function(n){n.preventDefault()}}},"Form",e.formOptions,!1),[a("FormItem",{attrs:{label:e.$L("\u94FE\u63A5\u5730\u5740")}},[a("Input",{ref:"inviteInput",attrs:{type:"textarea",rows:3,readonly:""},on:{"on-focus":e.inviteFocus},model:{value:e.inviteData.url,callback:function(n){e.$set(e.inviteData,"url",n)},expression:"inviteData.url"}}),a("div",{staticClass:"form-tip"},[e._v(" "+e._s(e.$L("\u53EF\u901A\u8FC7\u6B64\u94FE\u63A5\u76F4\u63A5\u52A0\u5165\u9879\u76EE\u3002"))+" "),a("Poptip",{attrs:{confirm:"",placement:"bottom","ok-text":e.$L("\u786E\u5B9A"),"cancel-text":e.$L("\u53D6\u6D88"),transfer:""},on:{"on-ok":function(n){return e.inviteGet(!0)}}},[a("div",{attrs:{slot:"title"},slot:"title"},[a("p",[a("strong",[e._v(e._s(e.$L("\u6CE8\u610F\uFF1A\u5237\u65B0\u5C06\u5BFC\u81F4\u539F\u6765\u7684\u9080\u8BF7\u94FE\u63A5\u5931\u6548\uFF01")))])])]),a("a",{attrs:{href:"javascript:void(0)"}},[e._v(e._s(e.$L("\u5237\u65B0\u94FE\u63A5")))])])],1)],1)],1),a("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[a("Button",{attrs:{type:"default"},on:{click:function(n){e.inviteShow=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),a("Button",{attrs:{type:"primary",loading:e.inviteLoad>0},on:{click:e.inviteCopy}},[e._v(e._s(e.$L("\u590D\u5236")))])],1)],1),a("Modal",{attrs:{title:e.$L("\u79FB\u4EA4\u9879\u76EE"),"mask-closable":!1},model:{value:e.transferShow,callback:function(n){e.transferShow=n},expression:"transferShow"}},[a("Form",e._b({attrs:{model:e.transferData},nativeOn:{submit:function(n){n.preventDefault()}}},"Form",e.formOptions,!1),[a("FormItem",{attrs:{prop:"owner_userid",label:e.$L("\u65B0\u9879\u76EE\u8D1F\u8D23\u4EBA")}},[a("UserSelect",{attrs:{"multiple-max":1,title:e.$L("\u9009\u62E9\u9879\u76EE\u8D1F\u8D23\u4EBA")},model:{value:e.transferData.owner_userid,callback:function(n){e.$set(e.transferData,"owner_userid",n)},expression:"transferData.owner_userid"}})],1)],1),a("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[a("Button",{attrs:{type:"default"},on:{click:function(n){e.transferShow=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),a("Button",{attrs:{type:"primary",loading:e.transferLoad>0},on:{click:e.onTransfer}},[e._v(e._s(e.$L("\u79FB\u4EA4")))])],1)],1),a("DrawerOverlay",{attrs:{placement:"right",size:720},model:{value:e.taskTemplateShow,callback:function(n){e.taskTemplateShow=n},expression:"taskTemplateShow"}},[e.taskTemplateShow?a("ProjectTaskTemplate",{ref:"taskTemplate",attrs:{"project-id":e.projectId}}):e._e()],1),a("DrawerOverlay",{attrs:{placement:"right",beforeClose:e.taskTagBeforeClose,size:720},model:{value:e.taskTagShow,callback:function(n){e.taskTagShow=n},expression:"taskTagShow"}},[e.taskTagShow?a("ProjectTaskTag",{ref:"taskTag",attrs:{"project-id":e.projectId}}):e._e()],1),a("DrawerOverlay",{attrs:{placement:"right",beforeClose:e.workflowBeforeClose,size:1280},model:{value:e.workflowShow,callback:function(n){e.workflowShow=n},expression:"workflowShow"}},[e.workflowShow?a("ProjectWorkflow",{ref:"workflow",attrs:{"project-id":e.projectId}}):e._e()],1),a("DrawerOverlay",{attrs:{placement:"right",size:720},model:{value:e.logShow,callback:function(n){e.logShow=n},expression:"logShow"}},[e.logShow?a("ProjectLog",{attrs:{"project-id":e.projectId}}):e._e()],1),a("DrawerOverlay",{attrs:{placement:"right",size:1180},model:{value:e.archivedTaskShow,callback:function(n){e.archivedTaskShow=n},expression:"archivedTaskShow"}},[e.archivedTaskShow?a("TaskArchived",{attrs:{"project-id":e.projectId}}):e._e()],1),a("DrawerOverlay",{attrs:{placement:"right",size:1180},model:{value:e.deletedTaskShow,callback:function(n){e.deletedTaskShow=n},expression:"deletedTaskShow"}},[e.deletedTaskShow?a("TaskDeleted",{attrs:{"project-id":e.projectId}}):e._e()],1)],1)},ne=[];const ie={name:"ProjectPanel",components:{VMPreviewNostyle:z,UserAvatarTip:J,UserSelect:W,TaskMenu:R,ProjectTaskTag:kt,ProjectTaskTemplate:Tt,ProjectWorkflow:St,ProjectPermission:Rt,DrawerOverlay:X,ProjectLog:K,TaskArchived:ht,TaskRow:lt,Draggable:f,TaskAddSimple:V,TaskPriority:O,TaskDeleted:Ut,TaskTag:F,ProjectGantt:se},data(){return{loading:!1,nowTime:$A.dayjs().unix(),nowInterval:null,columnLoad:{},columnTopShow:{},sortField:"end_at",sortType:"desc",searchText:"",addColumnShow:!1,addColumnLoad:!1,addColumnName:"",sortData:[],sortDisabled:!1,settingShow:!1,settingData:{},settingLoad:0,permissionShow:!1,permissionShowData:{},permissionShowLoad:0,userShow:!1,userData:{},userLoad:0,inviteShow:!1,inviteData:{},inviteLoad:0,transferShow:!1,transferData:{},transferLoad:0,taskTemplateShow:!1,taskTagShow:!1,workflowShow:!1,logShow:!1,archivedTaskShow:!1,deletedTaskShow:!1,flowInfo:{},flowList:[],columnVisibilitys:{},taskVisibilitys:{},taskRowVisibilitys:{}}},mounted(){this.nowInterval=setInterval(()=>{this.nowTime=$A.dayjs().unix()},1e3)},destroyed(){clearInterval(this.nowInterval)},computed:{...u(["cacheDialogs","projectId","projectLoad","cacheTasks","cacheColumns","taskCompleteTemps","cacheUserBasic","formOptions","systemConfig"]),...k(["projectData","transforTasks"]),tabTypeActive(){return this.projectData.cacheParameter.menuType},tabTypeStyle(){const t={};switch(this.tabTypeActive){case"column":t.left="0";break;case"table":t.left="33.33%";break;case"gantt":t.left="66.66%";break;default:t.display="none"}return t},userWaitRemove(){const{userids:t,useridbak:e}=this.userData;if(!t)return[];let s=[];return e.some(a=>{t.includes(a)||s.push(a)}),s},deputyWaitDemote(){const{deputy_userids:t=[],deputy_useridbak:e=[]}=this.userData;return e.filter(s=>!t.includes(s))},msgUnread(){const{cacheDialogs:t,projectData:e}=this,s=t.find(({id:a})=>a===e.dialog_id);return $A.getDialogNum(s)},panelTask(){const{searchText:t,flowInfo:e}=this;return function(s){return this.projectData.cacheParameter.completedTask||(s=s.filter(({complete_at:a})=>!a)),$A.leftExists(e.value,"user:")?s=s.filter(({task_user:a})=>a.find(({userid:n,owner:i})=>n===e.userid&&i)):$A.leftExists(e.value,"tag:")?s=s.filter(({task_tag:a})=>a.find(({name:n})=>n===e.tag_name)):e.value>0?s=s.filter(({flow_item_id:a})=>a===e.value):e.value==-1&&(s=s.filter(({start_at:a})=>!a)),t&&(s=s.filter(({id:a,name:n,desc:i})=>a==t||$A.strExists(`${n} ${i}`,t))),s}},canManageDeputy(){var t;return((t=this.projectData)==null?void 0:t.owner_userid)===this.userId},isDepartmentReadonly(){var t;return!!((t=this.projectData)!=null&&t.department_readonly)},isOwnerOrDeputy(){return this.isDepartmentReadonly||!this.projectData?!1:this.projectData.owner_userid===this.userId?!0:(this.projectData.deputy_userids||[]).includes(this.userId)},memberRowUncancelable(){if(!this.projectData)return[];const t=this.userData&&Array.isArray(this.userData.deputy_userids)?this.userData.deputy_userids:this.projectData.deputy_userids||[];return[this.projectData.owner_userid,...t]},deputyRowUncancelable(){return this.projectData?[this.projectData.owner_userid]:[]},deputyRowDisabledChoice(){return this.projectData?[this.projectData.owner_userid]:[]},projectMemberUserids(){return(this.projectData.project_user||[]).map(({userid:t})=>t)},projectUser(){const{projectData:t,windowWidth:e}=this;if(!t.project_user)return[];const s=e>1200?8:3,a=t.deputy_userids||[],n=t.project_user.filter(({userid:o})=>o!=t.owner_userid).slice().sort((o,r)=>{const l=a.includes(o.userid)?0:1,c=a.includes(r.userid)?0:1;return l-c});if(n.length<=s)return n;const i=n.slice(0,s-1);return i.push({userid:-1}),i.push(n[n.length-1]),i},allTask(){const{cacheTasks:t,projectId:e}=this;return t.filter(s=>s.archived_at||!s.created_at?!1:s.project_id==e)},parentTask(){const{allTask:t}=this;return t.filter(e=>e.parent_id==0)},columnList(){const{projectId:t,cacheColumns:e,allTask:s}=this,a=$A.cloneJSON(e).filter(({project_id:n})=>n==t).sort((n,i)=>n.sort!=i.sort?$A.sortFloat(n.sort,i.sort):n.id-i.id);return a.forEach(n=>{n.tasks=this.transforTasks(s.filter(i=>i.column_id==n.id)).sort((i,o)=>i.complete_at||o.complete_at?$A.sortDay(i.complete_at,o.complete_at):i.sort!=o.sort?$A.sortFloat(i.sort,o.sort):i.id-o.id)}),a},myList(){const{allTask:t,taskCompleteTemps:e,sortField:s,sortType:a}=this;let n=t.filter(i=>this.myFilter(i));if(e.length>0){let i=t.filter(o=>e.includes(o.id)&&this.myFilter(o,!1));i.length>0&&(n=$A.cloneJSON(n),n.push(...i))}return n.sort((i,o)=>{if(a=="asc"&&([i,o]=[o,i]),s=="level")return $A.sortFloat(i.p_level,o.p_level);if(s=="end_at")return i.end_at==o.end_at?$A.sortFloat(i.p_level,o.p_level):$A.sortDay(i.end_at||"2099-12-31 23:59:59",o.end_at||"2099-12-31 23:59:59")})},helpList(){const{allTask:t,taskCompleteTemps:e,sortField:s,sortType:a}=this;let n=t.filter(i=>this.helpFilter(i));if(e.length>0){let i=t.filter(o=>e.includes(o.id)&&this.helpFilter(o,!1));i.length>0&&(n=$A.cloneJSON(n),n.push(...i))}return n.sort((i,o)=>{if(a=="asc"&&([i,o]=[o,i]),s=="level")return $A.sortFloat(i.p_level,o.p_level);if(s=="end_at")return i.end_at==o.end_at?$A.sortFloat(i.p_level,o.p_level):$A.sortDay(i.end_at||"2099-12-31 23:59:59",o.end_at||"2099-12-31 23:59:59")})},unList(){const{allTask:t,searchText:e,sortField:s,sortType:a}=this;return t.filter(i=>i.parent_id>0||this.flowTask(i)||e&&i.id!=e&&!$A.strExists(i.name,e)&&!$A.strExists(i.desc,e)?!1:!i.complete_at).sort((i,o)=>{if(a=="asc"&&([i,o]=[o,i]),s=="level")return $A.sortFloat(i.p_level,o.p_level);if(s=="end_at")return i.end_at==o.end_at?$A.sortFloat(i.p_level,o.p_level):$A.sortDay(i.end_at||"2099-12-31 23:59:59",o.end_at||"2099-12-31 23:59:59")})},completedList(){const{allTask:t,searchText:e}=this;return t.filter(a=>a.parent_id>0||this.flowTask(a)||e&&a.id!=e&&!$A.strExists(a.name,e)&&!$A.strExists(a.desc,e)?!1:a.complete_at).sort((a,n)=>$A.sortDay(n.complete_at,a.complete_at))},completedCount(){const{allTask:t}=this;return t.filter(e=>e.parent_id>0?!1:e.complete_at).length},tagList(){const t=[];return this.allTask.forEach(({task_tag:e})=>{e.forEach(s=>{t.find(a=>a.name===s.name)||t.push(s)})}),t},flowTitle(){const{flowInfo:t,flowData:e,allTask:s}=this;if(t.value==-1)return t.label;if(t.value){const a=e.find(n=>n.value===t.value);return a?a.label:t.label}return`${this.$L("\u5168\u90E8")} (${s.length})`},flowData(){const{flowList:t,allTask:e,cacheUserBasic:s}=this,a=[{value:0,label:`${this.$L("\u5168\u90E8")} (${e.length})`,children:[]}];a.push({value:-1,label:`${this.$L("\u672A\u8BA1\u5212")} (${e.filter(({start_at:o,complete_at:r})=>!o&&!r).length})`,children:[]});const n=t.map(o=>({value:o.id,label:o.name,status:o.status,children:o.project_flow_item.map(r=>{const l=e.filter(({flow_item_id:c})=>c==r.id).length;return{value:r.id,label:`${r.name} (${l})`,status:r.status,class:r.status,style:$A.generateColorVarStyle(r.color,[10],"flow-item-custom-color")}})}));if(n.length===1?a.push(...n[0].children):n.length>0&&a.push(...n),this.tagList.length>0){const o=this.tagList.map(({name:r,color:l})=>{const c=e.filter(({task_tag:d})=>d.find(m=>m.name===r)).length;return{value:`tag:${r}`,label:`${r} (${c})`,status:"tag-dot",style:{"--bg-color":l},tag_name:r,length:c}});o.length>0&&a.push(...o.map((r,l)=>(r.class=`tag-dot tag-${l}`,r)))}const{project_user:i}=this.projectData;if($A.isArray(i)){const o=i.map(r=>{const l=s.find(({userid:d})=>d===r.userid)||{},c=e.filter(({task_user:d,complete_at:m})=>!this.projectData.cacheParameter.completedTask&&m?!1:d.find(({userid:p,owner:h})=>p===r.userid&&h)).length;return{value:`user:${l.userid}`,label:`${l.nickname} (${c})`,status:"user",userid:l.userid||0,length:c}}).filter(({userid:r,length:l})=>r>0&&l>0);o.length>0&&(o.sort(r=>r.userid==this.userId?-1:1),a.push(...o.map((r,l)=>(r.class=`user-${l}`,r))))}return a}},watch:{projectId:{handler(t){t>0&&(this.getFlowData(),this.handleColumnDebounce())},immediate:!0},"columnList.length"(){this.handleColumnDebounce()},"parentTask.length"(){this.handleColumnDebounce()},searchText(){this.handleColumnDebounce(!0)},windowWidth(){this.handleColumnDebounce(100)},"userData.deputy_userids"(t){if(!Array.isArray(t)||!Array.isArray(this.userData.userids))return;const e=t.filter(s=>!this.userData.userids.includes(s));e.length>0&&(this.userData.userids=[...this.userData.userids,...e])},projectData(t,e){this.sortData=this.getSort(),t&&t.id&&(!e||t.id!==e.id)&&this.checkProjectFavoriteStatus()},projectLoad(t){this._loadTimeout&&clearTimeout(this._loadTimeout),t>0?this._loadTimeout=setTimeout(()=>{this.loading=!0},1e3):this.loading=!1}},methods:{transformEmojiToHtml:B,showName(){this.windowLandscape||$A.modalInfo({language:!1,title:this.$L("\u9879\u76EE\u540D\u79F0"),content:this.projectData.name})},showDesc(){this.windowLandscape||$A.modalInfo({language:!1,title:this.$L("\u9879\u76EE\u63CF\u8FF0"),content:this.$refs.descPreview.$el.innerHTML})},searchFocus(){this.$nextTick(()=>{this.$refs.searchInput.focus({cursor:"end"})})},getSort(){const t=[];return this.columnList.forEach(e=>{t.push({id:e.id,task:e.tasks.map(({id:s})=>s)})}),t},sortUpdate(t){if(this.isDepartmentReadonly)return;const e=this.sortData,s=this.getSort();if(JSON.stringify(e)===JSON.stringify(s))return;this.sortData=s;const a={project_id:this.projectId,sort:this.sortData,only_column:t===!0?1:0};this.sortDisabled=!0,this.$store.dispatch("call",{url:"project/sort",data:a,method:"post"}).then(({msg:n})=>{$A.messageSuccess(n),this.sortDisabled=!1;let i,o=[];a.only_column?(i=-1,a.sort.forEach(r=>{i++,o.push({id:r.id,sort:i})}),this.$store.dispatch("saveColumn",o)):(a.sort.forEach(r=>{i=-1,o.push(...r.task.map(l=>(i++,o.push(...this.allTask.filter(c=>c.parent_id==l).map(({id:c})=>({id:c,sort:i,column_id:r.id}))),{id:l,sort:i,column_id:r.id})))}),this.$store.dispatch("saveTask",o))}).catch(({msg:n})=>{$A.modalError(n),this.sortDisabled=!1,this.$store.dispatch("getTaskForProject",this.projectId).catch(()=>{})}).finally(n=>{this.handleColumnDebounce()})},addTopShow(t,e){this.isDepartmentReadonly||this.$set(this.columnTopShow,t,e)},addTaskOpen(t){this.isDepartmentReadonly||g.emit("addTask",t)},addColumnOpen(){this.isDepartmentReadonly||(this.addColumnShow=!0,this.$nextTick(()=>{this.$refs.addColumnName.focus()}))},addColumnBlur(){this.addColumnName===""&&(this.addColumnShow=!1)},onAddColumnKeydown(t){t.isComposing||t.key==="Process"||t.keyCode===229||t.keyCode===13&&this.addColumnSubmit()},addColumnSubmit(){let t=this.addColumnName.trim();t===""||this.addColumnLoad||(this.addColumnLoad=!0,this.$store.dispatch("call",{url:"project/column/add",data:{project_id:this.projectId,name:t},spinner:600}).then(({data:e,msg:s})=>{$A.messageSuccess(s),this.addColumnName="",this.$store.dispatch("saveColumn",e)}).catch(({msg:e})=>{$A.modalError(e)}).finally(()=>{this.addColumnLoad=!1}))},dropColumn(t,e){this.isDepartmentReadonly||(e==="title"?this.titleColumn(t):e==="archive_completed"?this.archiveColumnCompletedTasks(t):e==="remove"?this.removeColumn(t):e.name&&this.updateColumn(t,{color:e.color}).catch(s=>{$A.modalError(s)}))},titleColumn(t){$A.modalInput({value:t.name,title:"\u4FEE\u6539\u5217\u8868",placeholder:"\u8F93\u5165\u5217\u8868\u540D\u79F0",onOk:e=>e?this.updateColumn(t,{name:e}):"\u5217\u8868\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A"})},updateColumn(t,e){return new Promise((s,a)=>{if(this.columnLoad[t.id]===!0){s();return}this.$set(this.columnLoad,t.id,!0),Object.keys(e).forEach(n=>this.$set(t,n,e[n])),this.$store.dispatch("call",{url:"project/column/update",data:Object.assign(e,{column_id:t.id})}).then(({data:n})=>{this.$set(this.columnLoad,t.id,!1),this.$store.dispatch("saveColumn",n),s()}).catch(({msg:n})=>{this.$set(this.columnLoad,t.id,!1),this.$store.dispatch("getColumns",this.projectId).catch(()=>{}),a(n)})})},archiveColumnCompletedTasks(t){const e=this.getColumnCompletedTasks(t);if(e.length===0){$A.messageWarning("\u5F53\u524D\u5217\u8868\u6CA1\u6709\u53EF\u5F52\u6863\u7684\u5DF2\u5B8C\u6210\u4EFB\u52A1");return}$A.modalConfirm({title:"\u5F52\u6863\u5DF2\u5B8C\u6210\u4EFB\u52A1",content:`\u4F60\u786E\u5B9A\u5C06\u5217\u8868\u3010${t.name}\u3011\u4E2D\u6240\u6709\u5DF2\u5B8C\u6210\u7684\u4EFB\u52A1\u5F52\u6863\u5417\uFF1F`,loading:!0,onOk:()=>new Promise((s,a)=>{this.batchArchiveTasks(e).then(()=>{$A.messageSuccess("\u5DF2\u5F52\u6863\u5217\u8868\u4E2D\u6240\u6709\u5DF2\u5B8C\u6210\u4EFB\u52A1"),s()}).catch(({msg:n})=>{$A.modalError(n||"\u5F52\u6863\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u518D\u8BD5"),a()})})})},getColumnCompletedTasks(t){return!t||!Array.isArray(t.tasks)?[]:t.tasks.filter(e=>e&&e.complete_at&&!e.archived_at)},batchArchiveTasks(t){const e=(s=0)=>{if(s>=t.length)return Promise.resolve();const a=t[s];return this.$store.dispatch("archivedTask",{task_id:a.id}).then(()=>(this.$store.dispatch("saveTaskBrowse",a.id),e(s+1)))};return e()},removeColumn(t){$A.modalConfirm({title:"\u5220\u9664\u5217\u8868",content:"\u4F60\u786E\u5B9A\u8981\u5220\u9664\u5217\u8868\u3010"+t.name+"\u3011\u53CA\u5217\u8868\u5185\u7684\u4EFB\u52A1\u5417\uFF1F",loading:!0,onOk:()=>{if(this.columnLoad[t.id]!==!0)return this.$set(this.columnLoad,t.id,!0),new Promise((e,s)=>{this.$store.dispatch("removeColumn",t.id).then(({msg:a})=>{e(a)}).catch(({msg:a})=>{s(a)}).finally(a=>{this.$set(this.columnLoad,t.id,!1)})})}})},onSort(t){this.sortField=t,this.sortType=this.sortType=="desc"?"asc":"desc",this.handleColumnDebounce()},onSetting(){this.settingLoad++,this.$store.dispatch("call",{url:"project/update",data:Object.assign(this.settingData,{project_id:this.projectId})}).then(({data:t,msg:e})=>{$A.messageSuccess(e),this.settingShow=!1,this.$store.dispatch("saveProject",t)}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.settingLoad--})},onUser(){this.userLoad++;const t=(this.userData.userids||[]).slice(),e=(this.userData.deputy_userids||[]).slice(),s=Array.from(new Set([...t,...e])),a={project_id:this.projectId,userid:s};this.canManageDeputy&&(a.deputy_userid=e),this.$store.dispatch("call",{url:"project/user",data:a}).then(({msg:n})=>{$A.messageSuccess(n),this.userShow=!1,this.$store.dispatch("getProjectOne",this.projectId).catch(()=>{}),this.$store.dispatch("getTaskForProject",this.projectId).catch(()=>{})}).catch(({msg:n})=>{$A.modalError(n)}).finally(n=>{this.userLoad--})},onTransfer(){this.transferLoad++,this.$store.dispatch("call",{url:"project/transfer",data:{project_id:this.projectId,owner_userid:this.transferData.owner_userid[0]}}).then(({msg:t})=>{$A.messageSuccess(t),this.transferShow=!1,this.$store.dispatch("getProjectOne",this.projectId).catch(()=>{}),this.$store.dispatch("getTaskForProject",this.projectId).catch(()=>{})}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.transferLoad--})},onArchived(){$A.modalConfirm({title:"\u5F52\u6863\u9879\u76EE",content:"\u4F60\u786E\u5B9A\u8981\u5F52\u6863\u9879\u76EE\u3010"+this.projectData.name+"\u3011\u5417\uFF1F",loading:!0,onOk:()=>new Promise((t,e)=>{this.$store.dispatch("archivedProject",this.projectId).then(({msg:s})=>{t(s)}).catch(({msg:s})=>{e(s)})})})},onDelete(){$A.modalConfirm({title:"\u5220\u9664\u9879\u76EE",content:"\u4F60\u786E\u5B9A\u8981\u5220\u9664\u9879\u76EE\u3010"+this.projectData.name+"\u3011\u5417\uFF1F",loading:!0,onOk:()=>new Promise((t,e)=>{this.$store.dispatch("removeProject",this.projectId).then(({msg:s})=>{t(s)}).catch(({msg:s})=>{e(s)})})})},onExit(){$A.modalConfirm({title:"\u9000\u51FA\u9879\u76EE",content:"\u4F60\u786E\u5B9A\u8981\u9000\u51FA\u9879\u76EE\u3010"+this.projectData.name+"\u3011\u5417\uFF1F",loading:!0,onOk:()=>new Promise((t,e)=>{this.$store.dispatch("exitProject",this.projectId).then(({msg:s})=>{t(s)}).catch(({msg:s})=>{e(s)})})})},projectDropdown(t){if(!(this.isDepartmentReadonly&&!["favorite","log","archived_task","deleted_task"].includes(t)))switch(t){case"favorite":this.toggleProjectFavorite();break;case"setting":Object.assign(this.settingData,{name:this.projectData.name,desc:this.projectData.desc,archive_method:this.projectData.archive_method,archive_days:this.projectData.archive_days,ai_auto_analyze:this.projectData.ai_auto_analyze||"open",task_template_share:this.projectData.task_template_share||"open",department_owner_view:this.projectData.department_owner_view||"open"}),this.settingShow=!0,this.$nextTick(()=>{this.$refs.projectName.focus(),setTimeout(this.$refs.projectDesc.resizeTextarea,0)});break;case"permissions":this.permissionShow=!0;break;case"user":if(this.isDepartmentReadonly||!this.isOwnerOrDeputy)return;const e=this.projectData.project_user.map(({userid:a})=>a),s=[...this.projectData.deputy_userids||[]];this.$set(this.userData,"userids",e),this.$set(this.userData,"useridbak",e),this.$set(this.userData,"deputy_userids",s),this.$set(this.userData,"deputy_useridbak",s),this.userShow=!0;break;case"invite":this.inviteData={},this.inviteShow=!0,this.inviteGet();break;case"task_template":this.taskTemplateShow=!0;break;case"task_tag":this.taskTagShow=!0;break;case"workflow":this.workflowShow=!0;break;case"log":this.logShow=!0;break;case"archived_task":this.archivedTaskShow=!0;break;case"deleted_task":this.deletedTaskShow=!0;break;case"transfer":this.$set(this.transferData,"owner_userid",[]),this.transferShow=!0;break;case"archived":this.onArchived();break;case"delete":this.onDelete();break;case"exit":this.onExit();break}},isPrimaryOwnerUid(t){return t===this.projectData.owner_userid},isDeputyUid(t){return(this.projectData.deputy_userids||[]).includes(t)},openTask(t,e){this.$store.dispatch("openTask",t),!this.isDepartmentReadonly&&e===!0&&setTimeout(()=>{g.emit("receiveTask",!0)},300)},openMenu(t,e){const s=this.$refs[`taskMenu_${e.id}`];s&&s[0].handleClick(t)},taskIsHidden(t){const{id:e,name:s,desc:a,complete_at:n}=t,{searchText:i}=this;return!!(!this.projectData.cacheParameter.completedTask&&n||this.flowTask(t)||i&&e!=i&&!$A.strExists(`${s} ${a}`,i))},ownerUser(t){return t.filter(({owner:e})=>e==1).sort((e,s)=>e.id-s.id)},inviteGet(t){this.inviteLoad++,this.$store.dispatch("call",{url:"project/invite",data:{project_id:this.projectId,refresh:t===!0?"yes":"no"}}).then(({data:e})=>{this.inviteData=e,this.inviteCopy()}).catch(({msg:e})=>{$A.modalError(e)}).finally(e=>{this.inviteLoad--})},getFlowData(){this.flowInfo={},this.$store.dispatch("call",{url:"project/flow/list",data:{project_id:this.projectId}}).then(({data:t})=>{var e;this.flowList=t,(e=this.$refs.flow)==null||e.clearSelect()}).catch(()=>{this.flowList=[]})},flowChange(t,e){this.flowInfo=e.pop()||{},this.flowInfo.status==="end"&&!this.projectData.cacheParameter.completedTask&&this.toggleParameter("completedTask"),this.handleColumnDebounce(!0)},inviteCopy(){!this.inviteData.url||(this.inviteFocus(),this.copyText(this.inviteData.url))},inviteFocus(){this.$nextTick(t=>{this.$refs.inviteInput.focus({cursor:"all"})})},async taskTagBeforeClose(){this.$store.dispatch("getTaskForProject",this.projectId).catch(()=>{})},workflowBeforeClose(){return new Promise(t=>{if(!this.$refs.workflow){t();return}if(!this.$refs.workflow.existDiff()){t();return}$A.modalConfirm({content:"\u8BBE\u7F6E\u5C1A\u672A\u4FDD\u5B58\uFF0C\u662F\u5426\u653E\u5F03\u4FEE\u6539\uFF1F",cancelText:"\u53D6\u6D88",okText:"\u653E\u5F03",onOk:()=>{t()}})})},myFilter(t,e=!0){return!this.projectData.cacheParameter.completedTask&&e===!0&&t.complete_at||this.flowTask(t)||this.searchText&&t.id!=this.searchText&&!$A.strExists(t.name,this.searchText)&&!$A.strExists(t.desc,this.searchText)?!1:t.owner==1},helpFilter(t,e=!0){return t.parent_id>0||!this.projectData.cacheParameter.completedTask&&e===!0&&t.complete_at||this.flowTask(t)||this.searchText&&t.id!=this.searchText&&!$A.strExists(t.name,this.searchText)&&!$A.strExists(t.desc,this.searchText)?!1:t.task_user&&t.task_user.find(({userid:s,owner:a})=>s==this.userId&&a==0)},flowTask(t){return $A.leftExists(this.flowInfo.value,"user:")&&!t.task_user.find(({userid:e,owner:s})=>e===this.flowInfo.userid&&s)||$A.leftExists(this.flowInfo.value,"tag:")&&!t.task_tag.find(({name:e})=>e===this.flowInfo.tag_name)||this.flowInfo.value>0&&t.flow_item_id!==this.flowInfo.value?!0:!!(this.flowInfo.value==-1&&t.start_at)},expiresFormat(t){return $A.countDownFormat(this.nowTime,t)},tabTypeChange(t){switch(t){case"column":this.toggleParameter({project_id:this.projectId,key:"menuType",value:"column"});break;case"table":this.toggleParameter({project_id:this.projectId,key:"menuType",value:"table"});break;case"gantt":this.toggleParameter({project_id:this.projectId,key:"menuType",value:"gantt"});break}},toggleParameter(t){if(t==="chat"){this.$store.dispatch("openDialog",this.projectData.dialog_id);return}t==="completedTask"&&this.$store.dispatch("forgetTaskCompleteTemp",!0),this.$store.dispatch("toggleProjectParameter",t),this.handleColumnDebounce()},onBack(){const{name:t,params:e}=this.$store.state.routeHistoryLast;t===this.routeName&&/^\d+$/.test(e.projectId)?this.goForward({name:this.routeName,params:{projectId:"all"}}):this.goBack()},formArchived(t){this.settingData={...this.settingData,archive_method:t}},taskItemVisible({id:t,column_id:e}){var s;return this.columnVisibilitys[e]&&((s=this.taskVisibilitys[t])==null?void 0:s.visible)},taskItemStyle({id:t,column_id:e,complete_at:s,color:a}){var i;const n={};return a&&(n.backgroundColor=a),this.taskItemVisible({id:t,column_id:e})||(n.height=(((i=this.taskVisibilitys[t])==null?void 0:i.height)||(s?46:146))+"px"),n},handleColumnDebounce(t=10,e=!1){typeof t=="boolean"&&(e=t,t=10),this.columnDebounceWait!==t&&(this.columnDebounceWait=t,this.columnDebounceInvoke&&(this.columnDebounceInvoke.cancel(),this.columnDebounceInvoke=null)),this.columnDebounceInvoke||(this.columnDebounceInvoke=U.exports.debounce(s=>{this.$nextTick(a=>{var n;switch(this.tabTypeActive){case"column":this.handleColumnScroll(),s===!0&&requestAnimationFrame(()=>{const i=this.$refs.projectColumn;i&&!i.querySelector(".task-head")&&$A.scrollIntoViewIfNeeded(i.querySelector(".task-draggable:not(.hidden)"))});break;case"table":this.handleTaskScroll({target:(n=this.$refs.projectTableScroll)==null?void 0:n.$el});break}})},t)),this.columnDebounceInvoke(e)},handleColumnScroll(){this.columnList.forEach(({id:t})=>{const e=this.$refs[`column_${t}`];e&&this.checkColumnVisibility(e[0])})},checkColumnVisibility(t=null){if(!t)return;const e=t.getAttribute("data-id");if(!e)return;const s=this.$refs.projectColumn;if(!s)return!1;const a=s.getBoundingClientRect(),n=t.getBoundingClientRect(),i=n.lefta.left&&n.topa.top;i&&this.handleTaskScroll({target:t.querySelector(".task-scrollbar")}),this.$set(this.columnVisibilitys,e,i)},async handleTaskScroll({target:t}){var n;if(!t)return;const e=t.querySelectorAll(".task-item");if(!e.length)return;let s=null;switch(this.tabTypeActive){case"column":s="taskVisibilitys";break;case"table":s="taskRowVisibilitys";break;default:return}const a=t.getBoundingClientRect();for(const i of e){const o=i.getAttribute("data-id");if(!o)continue;const r=i.getBoundingClientRect(),l=((n=this[s][o])==null?void 0:n.visible)||!1,c=r.top>=a.top-r.height&&r.bottom<=a.bottom+r.height;if(c===l)continue;const d=this[s][o]===void 0&&c;this.$set(this[s],o,{visible:c,height:r.height}),d&&await this.$nextTick()}},toggleProjectFavorite(){!this.projectData.id||this.$store.dispatch("toggleFavorite",{type:"project",id:this.projectData.id}).then(({data:t})=>{this.$set(this.projectData,"favorited",t.favorited)})},checkProjectFavoriteStatus(){!this.projectData.id||this.$store.dispatch("checkFavoriteStatus",{type:"project",id:this.projectData.id}).then(({data:t})=>{this.$set(this.projectData,"favorited",t.favorited||!1)}).catch(()=>{this.$set(this.projectData,"favorited",!1)})}}},P={};var oe=x(ie,ae,ne,!1,re,null,null,null);function re(t){for(let e in P)this[e]=P[e]}var le=function(){return oe.exports}(),ce=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"project-list"},[s("PageTitle",{attrs:{title:t.$L("\u9879\u76EE")}}),s("div",{staticClass:"list-search"},[s("div",{staticClass:"search-wrapper"},[s("div",{staticClass:"search-pre"},[t.loadProjects>0?s("Loading"):s("Icon",{attrs:{type:"ios-search"}})],1),s("Form",{staticClass:"search-form",attrs:{action:"javascript:void(0)"},nativeOn:{submit:function(a){return a.preventDefault(),t.$A.eeuiAppKeyboardHide.apply(null,arguments)}}},[s("Input",{attrs:{type:"search",placeholder:t.$L(t.loadProjects>0?"\u66F4\u65B0\u4E2D...":"\u641C\u7D22"),clearable:""},model:{value:t.projectKeyValue,callback:function(a){t.projectKeyValue=a},expression:"projectKeyValue"}})],1)],1),t.ownerViewAvailable?s("div",{staticClass:"owner-view-button",on:{click:function(a){t.departmentOwnerViewShow=!0}}},[s("i",{staticClass:"taskfont"},[t._v("\uE75C")]),t.ownerDepartmentIds.length>0?s("em",[t._v(t._s(t.ownerDepartmentIds.length))]):t._e()]):t._e()]),s("div",{staticClass:"owner-project-wrapper"},[t.ownerProjectTabsVisible?s("div",{staticClass:"owner-project-tabs"},t._l(t.ownerProjectTabs,function(a){return s("div",{key:a.type,class:["owner-project-tab",t.ownerProjectTab===a.type?"active":""],attrs:{title:t.$L(a.name)},on:{click:function(n){t.ownerProjectTab=a.type}}},[s("span",[t._v(t._s(t.$L(a.name)))]),s("Badge",{attrs:{"overflow-count":999,count:a.count}})],1)}),0):t._e()]),s("Draggable",{directives:[{name:"longpress",rawName:"v-longpress",value:t.handleLongpress,expression:"handleLongpress"}],attrs:{list:t.projectDraggableList,animation:150,disabled:!(t.isDragging&&!t.projectKeyValue)||t.ownerProjectTabsVisible,tag:"ul","item-key":"id",draggable:"li:not(.pinned)",handle:".item-sort"},on:{start:function(a){t.projectDragging=!0},end:t.onProjectSortEnd},nativeOn:{scroll:function(a){return t.onScroll.apply(null,arguments)},touchstart:function(a){return t.onTouchStart.apply(null,arguments)}}},[t._l(t.projectDraggableList,function(a){return s("li",{key:a.id,class:[{operate:a.id==t.operateItem.id&&t.operateVisible},a.top_at?"pinned":""],attrs:{"data-id":a.id},on:{pointerdown:t.handleOperation,click:function(n){return t.toggleRoute("project",{projectId:a.id})}}},[s("div",{staticClass:"project-item"},[s("div",{staticClass:"item-left"},[s("div",{staticClass:"project-h1"},[s("div",{staticClass:"project-name",domProps:{innerHTML:t._s(t.transformEmojiToHtml(a.name))}}),a.department_readonly&&a.personal?s("ETooltip",{attrs:{content:t.$L("\u4E2A\u4EBA\u9879\u76EE\uFF0C\u53EA\u8BFB\u67E5\u770B"),placement:"right"}},[s("UserAvatar",{staticClass:"readonly-owner-avatar",attrs:{userid:a.userid,size:18}})],1):a.department_readonly?s("ETooltip",{attrs:{content:t.$L("\u8D1F\u8D23\u4EBA\u89C6\u89D2\uFF0C\u53EA\u8BFB\u67E5\u770B"),placement:"right"}},[s("i",{staticClass:"taskfont readonly-project-avatar"},[t._v("\uE75C")])]):t._e(),a.top_at?s("div",{staticClass:"icon-top"}):t._e(),a.task_my_num-a.task_my_complete>0?s("div",{staticClass:"num"},[t._v(t._s(a.task_my_num-a.task_my_complete))]):t._e()],1),s("div",{staticClass:"project-h2"},[t._v(" "+t._s(a.desc)+" ")])]),a.task_num>0?s("div",{staticClass:"item-right",on:{click:function(n){return n.stopPropagation(),t.modalPercent(a)}}},[s("iCircle",{attrs:{type:"circle","trail-color":"rgba(132, 197, 106, 0.2)","trail-width":7,"stroke-color":a.task_percent===100?"rgba(132, 197, 106, 0)":"#84C56A","stroke-width":7,percent:a.task_percent,size:44}},[a.task_percent===100?s("Icon",{attrs:{type:"ios-checkmark"}}):s("span",{staticClass:"percent-text"},[t._v(t._s(a.task_percent)+"%")])],1)],1):t._e(),s("div",{directives:[{name:"show",rawName:"v-show",value:t.isDragging&&!t.projectKeyValue&&!a.top_at,expression:"isDragging && !projectKeyValue && !item.top_at"}],staticClass:"item-sort",on:{click:function(n){return n.stopPropagation(),t.handleDragTip.apply(null,arguments)}}},[s("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}},[s("path",{attrs:{d:"M3 12h18"}}),s("path",{attrs:{d:"M3 18h18"}}),s("path",{attrs:{d:"M3 6h18"}})])])])])}),t.projectLists.length===0?[t.projectKeyLoading>0||t.departmentOwnerProjectsRefreshing?s("li",{staticClass:"loading"},[s("Loading")],1):s("li",{staticClass:"nothing"},[t._v(" "+t._s(t.$L(t.projectKeyValue?`\u6CA1\u6709\u4EFB\u4F55\u4E0E"${t.projectKeyValue}"\u76F8\u5173\u7684\u7ED3\u679C`:"\u6CA1\u6709\u4EFB\u4F55\u9879\u76EE"))+" ")])]:t._e()],2),s("div",{directives:[{name:"transfer-dom",rawName:"v-transfer-dom"},{name:"show",rawName:"v-show",value:t.operateVisible,expression:"operateVisible"}],staticClass:"operate-position",style:t.operateStyles,attrs:{"data-transfer":!0}},[s("Dropdown",{attrs:{trigger:"custom",placement:t.windowLandscape?"bottom":"top",visible:t.operateVisible,transfer:""},on:{"on-clickoutside":function(a){t.operateVisible=!1}}},[s("div",{style:{userSelect:t.operateVisible?"none":"auto",height:t.operateStyles.height}}),s("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[s("DropdownItem",{nativeOn:{click:function(a){return t.handleTopClick.apply(null,arguments)}}},[t._v(" "+t._s(t.$L(t.operateItem.top_at?"\u53D6\u6D88\u7F6E\u9876":"\u7F6E\u9876\u8BE5\u9879\u76EE"))+" ")]),s("DropdownItem",{nativeOn:{click:function(a){return t.handleChatClick.apply(null,arguments)}}},[t._v(" "+t._s(t.$L("\u9879\u76EE\u8BA8\u8BBA"))+" ")]),!t.projectKeyValue&&!t.operateItem.top_at&&!t.ownerProjectTabsVisible?s("DropdownItem",{nativeOn:{click:function(a){t.isDragging=!t.isDragging}}},[t._v(" "+t._s(t.$L(t.isDragging?"\u9000\u51FA\u6392\u5E8F":"\u8C03\u6574\u6392\u5E8F"))+" ")]):t._e()],1)],1)],1),s("DepartmentOwnerView",{model:{value:t.departmentOwnerViewShow,callback:function(a){t.departmentOwnerViewShow=a},expression:"departmentOwnerViewShow"}})],1)},de=[];const xe={name:"ProjectList",components:{Draggable:f,DepartmentOwnerView:q},directives:{longpress:G,TransferDom:Y},data(){return{projectKeyValue:"",projectKeyLoading:0,operateStyles:{},operateVisible:!1,operateItem:{},isDragging:!1,projectDraggableList:[],projectDragging:!1,ownerProjectTab:"mine",departmentOwnerViewShow:!1}},computed:{...u(["cacheProjects","loadProjects","longpressData","userInfo","systemConfig","cacheDepartmentOwnerIds","departmentOwnerProjectsRefreshing"]),managedDepartments(){return(this.userInfo.managed_departments||[]).map(t=>({...t,id:parseInt(t.id)}))},ownerViewAvailable(){return this.systemConfig.department_owner_project_view==="open"&&this.managedDepartments.length>0},ownerDepartmentIds(){return this.cacheDepartmentOwnerIds||[]},projectBaseLists(){const{projectKeyValue:t,cacheProjects:e}=this,s=$A.cloneJSON(e).sort((a,n)=>{if(a.top_at!==n.top_at&&(a.top_at||n.top_at))return $A.sortDay(n.top_at,a.top_at);const i=typeof a.sort=="number"?a.sort:Number.MAX_SAFE_INTEGER,o=typeof n.sort=="number"?n.sort:Number.MAX_SAFE_INTEGER;return i!==o?i-o:n.id-a.id});return t?s.filter(a=>$A.strExists(`${a.name} ${a.desc}`,t)):s},ownerProjectTabsVisible(){return this.ownerViewAvailable&&this.ownerDepartmentIds.length>0},ownerProjectTabs(){return[{type:"mine",name:"\u6211\u7684\u9879\u76EE",count:this.projectBaseLists.filter(t=>!t.department_readonly).length},{type:"readonly",name:"\u8D1F\u8D23\u4EBA\u89C6\u89D2",count:this.projectBaseLists.filter(t=>t.department_readonly).length}]},projectLists(){return this.ownerProjectTabsVisible?this.projectBaseLists.filter(t=>this.ownerProjectTab==="readonly"?t.department_readonly:!t.department_readonly):this.projectBaseLists}},watch:{ownerProjectTabs:{handler(t){if(!this.ownerProjectTabsVisible){this.ownerProjectTab="mine";return}const e=t.find(s=>s.type===this.ownerProjectTab);if(!e||e.count===0){const s=t.find(a=>a.count>0);s&&(this.ownerProjectTab=s.type)}},immediate:!0},projectLists:{handler(t){this.projectDragging||(this.projectDraggableList=$A.cloneJSON(t))},immediate:!0},projectKeyValue(t){if(t!=""){if($A.loadVConsole(t)){this.projectKeyValue="";return}this.projectKeyLoading++,setTimeout(()=>{this.projectKeyValue==t&&this.searchProject(),this.projectKeyLoading--},600)}},projectDragging(t){t?this.$el.parentElement.style.overflow="hidden":this.$el.parentElement.style.overflow=null}},methods:{transformEmojiToHtml:B,onProjectSortEnd(){const t=this.projectDraggableList.filter(e=>!e.top_at);this.$store.dispatch("call",{url:"project/user/sort",data:{list:t.map(e=>e.id)},method:"post",spinner:2e3}).then(({msg:e})=>{t.forEach((s,a)=>{this.$store.dispatch("saveProject",{id:s.id,sort:a})}),$A.messageSuccess(e)}).catch(({msg:e})=>{this.projectDraggableList=$A.cloneJSON(this.projectLists),$A.modalError(e)}).finally(()=>{this.projectDragging=!1})},searchProject(){this.projectKeyLoading++,this.$store.dispatch("getProjects",{keys:{name:this.projectKeyValue}}).finally(t=>{this.projectKeyLoading--})},toggleRoute(t,e){this.operateVisible||this.goForward({name:"manage-"+t,params:e||{}})},onTouchStart(t){const e=document.activeElement;e&&e.blur()},onScroll(t){this.operateVisible=!1},modalPercent(t){if(this.operateVisible)return;let e=`

    ${this.$L("\u603B\u8FDB\u5EA6")}

    `;e+=`

    ${this.$L("\u603B\u6570\u91CF")}: ${t.task_num}

    `,e+=`

    ${this.$L("\u5DF2\u5B8C\u6210")}: ${t.task_complete}

    `,e+=`

    ${this.$L("\u6211\u7684\u4EFB\u52A1")}

    `,e+=`

    ${this.$L("\u603B\u6570\u91CF")}: ${t.task_my_num}

    `,e+=`

    ${this.$L("\u5DF2\u5B8C\u6210")}: ${t.task_my_complete}

    `,$A.modalInfo({language:!1,title:`${t.name} ${this.$L("\u9879\u76EE\u8FDB\u5EA6")}`,content:e})},handleDragTip(){$A.modalAlert("\u8BF7\u6309\u4F4F\u56FE\u6807\u8FDB\u884C\u62D6\u52A8\u6392\u5E8F")},handleLongpress(t){if(t.target.classList.contains("item-sort"))return;const{type:e,data:s,element:a}=this.longpressData;if(this.$store.commit("longpress/clear"),e!=="projectList")return;const n=this.projectLists.find(i=>i.id==s.projectId);!n||(this.operateVisible=!1,this.operateItem=$A.isJson(n)?n:{},requestAnimationFrame(()=>{const i=a.getBoundingClientRect();this.operateStyles={left:`${t.clientX}px`,top:`${i.top}px`,height:`${i.height}px`},this.operateVisible=!0}))},handleOperation({currentTarget:t}){this.$store.commit("longpress/set",{type:"projectList",data:{projectId:$A.getAttr(t,"data-id")},element:t})},handleTopClick(){this.$store.dispatch("call",{url:"project/top",data:{project_id:this.operateItem.id}}).then(({data:t})=>{this.$store.dispatch("saveProject",t)}).catch(({msg:t})=>{$A.modalError(t)})},handleChatClick(){this.$store.dispatch("openDialog",this.operateItem.dialog_id).catch(({msg:t})=>{$A.modalError(t||this.$L("\u6253\u5F00\u4F1A\u8BDD\u5931\u8D25"))})}}},M={};var ue=x(xe,ce,de,!1,pe,null,null,null);function pe(t){for(let e in M)this[e]=M[e]}var he=function(){return ue.exports}(),me=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"page-project"},[t.projectId>0?s("ProjectPanel",{ref:"panel"}):t._e(),t.windowPortrait?s("ProjectList",{directives:[{name:"show",rawName:"v-show",value:t.projectId===0,expression:"projectId === 0"}]}):t._e()],1)},fe=[];const _e={components:{ProjectList:he,ProjectPanel:le},deactivated(){this.$store.dispatch("forgetTaskCompleteTemp",!0)},computed:{...u(["cacheProjects","wsOpenNum"]),projectId(){const{projectId:t}=this.$route.params;return parseInt(/^\d+$/.test(t)?t:0)}},watch:{projectId:{handler(){this.getProjectData()},immediate:!0},wsOpenNum(t){t<=1||(this.wsOpenTimeout&&clearTimeout(this.wsOpenTimeout),this.wsOpenTimeout=setTimeout(()=>{this.routeName=="manage-project"&&this.getProjectData()},5e3))}},methods:{getProjectData(){if(this.projectId<=0)return;const t=this.projectId;this.$nextTick(()=>{this.$store.state.projectId=t,this.$store.dispatch("getProjectOne",t).then(()=>{this.$store.dispatch("getColumns",t).catch(()=>{}),this.$store.dispatch("getTaskForProject",t).catch(()=>{})}).catch(({msg:e})=>{t===this.projectId&&$A.modalWarning({content:e,onOk:()=>{const s=this.cacheProjects.find(({id:a})=>a);s?$A.goForward({name:"manage-project",params:{projectId:s.id}}):$A.goForward({name:"manage-dashboard"})}})}),this.$store.dispatch("forgetTaskCompleteTemp",!0)})}}},E={};var ve=x(_e,me,fe,!1,ge,null,null,null);function ge(t){for(let e in E)this[e]=E[e]}var fs=function(){return ve.exports}();export{fs as default}; diff --git a/public/js/build/project.95b67b38.js b/public/js/build/project.95b67b38.js new file mode 100644 index 000000000..8ce6377a5 --- /dev/null +++ b/public/js/build/project.95b67b38.js @@ -0,0 +1,397 @@ +import{m as u,a as k}from"./vuex.cc7cb26e.js";import{l as U}from"./lodash.8fcd6fd4.js";import{D as f}from"./vuedraggable.f464b992.js";import{b as O,T as H,a as F,P as K}from"./add.c5913792.js";import{n as x,h as R,e as g,V as z,l as y,U as W,t as B,c as G,d as Y}from"./app.1e00fc89.js";import{S as N}from"./SearchButton.7ef0096e.js";import{U as J,D as X}from"./index.978d6d4c.js";import{D as q}from"./DepartmentOwnerView.40de0e2f.js";import"./@babel.9410f858.js";import"./sortablejs.3488b922.js";import"./jquery.99163cb9.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var Z=function(){var t=this,e=t.$createElement,s=t._self._c||e;return t.rowMode?s("Row",{staticClass:"task-add-row"},[s("Col",{class:["row-add",t.active?"active":""],attrs:{span:"12"}},[s("div",{staticClass:"add-input",on:{mouseenter:function(a){t.mouseEnter=!0},mouseleave:function(a){t.mouseEnter=!1}}},[s("Input",{ref:"input",attrs:{type:"textarea",rows:1,autosize:{minRows:1,maxRows:3},maxlength:255,placeholder:t.$L("(*)\u63CF\u8FF0\uFF0C\u56DE\u8F66\u521B\u5EFA",t.$L(t.typeName)),enterkeyhint:"done"},on:{"on-focus":function(a){t.onFocus=!0},"on-blur":function(a){t.onFocus=!1},"on-keydown":t.onKeydown},model:{value:t.addData.name,callback:function(a){t.$set(t.addData,"name",a)},expression:"addData.name"}}),t.parentId==0?s("div",{staticClass:"priority"},[s("ul",t._l(t.taskPriority,function(a,n){return s("li",{key:n},[t.active?s("ETooltip",{attrs:{disabled:t.$isEEUIApp||t.windowTouch,content:t.taskPriorityContent(a)}},[s("i",{staticClass:"taskfont",style:{color:a.color},domProps:{innerHTML:t._s(t.addData.p_name==a.name?"":"")},on:{click:function(i){return t.choosePriority(a)}}})]):t._e()],1)}),0),s("Icon",{attrs:{type:"md-settings"},on:{click:t.onPriority}})],1):t._e()],1),s("div",{staticClass:"add-btn",on:{click:t.openAdd}},[s("Icon",{staticClass:"add-icon",attrs:{type:"md-add"}}),t._v(t._s(t.$L("\u6DFB\u52A0(*)",t.$L(t.typeName)))+" ")],1)]),s("Col",{attrs:{span:"3"}}),s("Col",{attrs:{span:"3"}}),s("Col",{attrs:{span:"3"}}),s("Col",{attrs:{span:"3"}})],1):s("div",{class:["task-add-simple",t.active?"active":""],on:{mouseenter:function(a){t.mouseEnter=!0},mouseleave:function(a){t.mouseEnter=!1}}},[s("Input",{ref:"input",attrs:{type:"textarea",rows:2,autosize:{minRows:2,maxRows:3},maxlength:255,placeholder:t.$L("(*)\u63CF\u8FF0\uFF0C\u56DE\u8F66\u521B\u5EFA",t.$L(t.typeName)),enterkeyhint:"done"},on:{"on-focus":function(a){t.onFocus=!0},"on-blur":function(a){t.onFocus=!1},"on-keydown":t.onKeydown},model:{value:t.addData.name,callback:function(a){t.$set(t.addData,"name",a)},expression:"addData.name"}}),s("div",{staticClass:"add-placeholder",on:{click:t.openAdd}},[s("Icon",{attrs:{type:"md-add"}}),t._v(t._s(t.$L("\u6DFB\u52A0(*)",t.$L(t.typeName)))+" ")],1),s("div",{staticClass:"priority"},[s("ul",t._l(t.taskPriority,function(a,n){return s("li",{key:n},[t.active?s("ETooltip",{attrs:{disabled:t.$isEEUIApp||t.windowTouch,content:t.taskPriorityContent(a)}},[s("i",{staticClass:"taskfont",style:{color:a.color},domProps:{innerHTML:t._s(t.addData.p_name==a.name?"":"")},on:{click:function(i){return t.choosePriority(a)}}})]):t._e()],1)}),0),s("Icon",{attrs:{type:"md-settings"},on:{click:t.onPriority}})],1)],1)},Q=[];const tt={name:"TaskAddSimple",props:{parentId:{type:Number,default:0},projectId:{type:Number,default:0},columnId:{type:Number,default:0},addTop:{type:Boolean,default:!1},autoActive:{type:Boolean,default:!1},rowMode:{type:Boolean,default:!1}},data(){return{loadIng:0,addData:{name:"",owner:0,column_id:0,times:[],subtasks:[],p_level:0,p_name:"",p_color:"",visibility_appoint:1,visibility_appointor:[]},active:!1,onFocus:!1,mouseEnter:!1}},mounted(){this.autoActive&&this.$nextTick(this.openAdd)},computed:{...u(["taskPriority"]),typeName(){return this.parentId>0?"\u5B50\u4EFB\u52A1":"\u4EFB\u52A1"}},watch:{active(t){t||this.$emit("on-close")},mouseEnter(){this.chackClose()},onFocus(){this.chackClose()}},methods:{getData(){var t;return this.parentId>0?{task_id:this.parentId,name:this.addData.name}:(this.addData.project_id=this.projectId||this.$store.state.projectId,this.addData.column_id=this.columnId||((t=this.$store.state.cacheColumns.find(e=>e.project_id===this.addData.project_id))==null?void 0:t.id)||"",this.addData.owner=[this.userId],this.addData.top=this.addTop?1:0,$A.cloneJSON(this.addData))},openAdd(){if(this.windowPortrait){this.defaultPriority(),this.$emit("on-priority",this.getData()),this.$emit("on-close");return}this.active=!0,this.defaultPriority(),this.$nextTick(()=>{this.$refs.input.resizeTextarea(),this.$refs.input.focus()})},chackClose(){this.mouseEnter||this.onFocus||this.addData.name||(this.active=!1)},onPriority(){this.$emit("on-priority",this.getData()),this.active=!1},onKeydown(t){if(t.keyCode===13){if(t.shiftKey)return;t.preventDefault(),this.onAdd()}},onAdd(){if(!this.addData.name){$A.messageWarning("\u8BF7\u8F93\u5165\u4EFB\u52A1\u63CF\u8FF0");return}if(this.loadIng>0)return;this.loadIng++;let t=this.parentId>0?"taskAddSub":"taskAdd";this.$store.dispatch(t,this.getData()).then(({msg:e})=>{$A.messageSuccess(e),this.active=!1,this.addData={name:"",owner:0,column_id:0,times:[],subtasks:[],p_level:0,p_name:"",p_color:"",visibility_appoint:1,visibility_appointor:[]}}).catch(({msg:e})=>{$A.modalError(e)}).finally(()=>{this.loadIng--})},taskPriorityContent(t){let e=$A.runNum(t.days);return e<=0?t.name+" ("+this.$L("\u65E0\u65F6\u95F4\u9650\u5236")+")":t.name+" ("+e+this.$L("[day_unit].\u5929")+")"},choosePriority(t,e=!0){if($A.runNum(t.days)>0){let s=$A.daytz(),a=s.clone().add($A.runNum(t.days),"day");this.$set(this.addData,"times",$A.newDateString([s,a]))}else this.$set(this.addData,"times",[]);this.$set(this.addData,"p_level",t.priority),this.$set(this.addData,"p_name",t.name),this.$set(this.addData,"p_color",t.color),e&&this.$nextTick(()=>{this.$refs.input.focus()})},defaultPriority(){if(this.taskPriority.length===0||this.addData.p_name)return;const t=this.taskPriority.find(e=>e.is_default===1)||this.taskPriority[0];this.choosePriority(t,!1)}}},w={};var et=x(tt,Z,Q,!1,st,null,null,null);function st(t){for(let e in w)this[e]=w[e]}var V=function(){return et.exports}(),at=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"task-rows"},[t._l(t.list,function(a,n){return s("div",{key:n,ref:`task_${a.id}`,refInFor:!0,staticClass:"task-item",attrs:{"data-id":`${t.openKey}_${a.id}`}},[s("Row",{staticClass:"task-row",style:t.$A.generateColorVarStyle(a.flow_item_color,[10],"flow-item-custom-color",t.taskItemStyle(a))},[t.taskItemVisible(`${t.openKey}_${a.id}`)?[a.p_name?s("em",{staticClass:"priority-color",style:{backgroundColor:a.p_color}}):t._e(),s("Col",{class:["row-name",a.complete_at?"complete":""],attrs:{span:"12"}},[a.sub_num>0&&a.sub_top!==!0||a.parent_id===0&&t.fastAddTask?s("Icon",{class:["sub-icon",t.taskOpen[a.id]?"active":""],attrs:{type:"ios-arrow-forward"},on:{click:function(i){return t.getSublist(a)}}}):t._e(),t.readonly?t._e():s("TaskMenu",{ref:`taskMenu_${a.id}`,refInFor:!0,attrs:{task:a}}),s("div",{staticClass:"item-title",on:{click:function(i){return t.openTask(a)}}},[a.flow_item_name?s("span",{class:a.flow_item_status,on:{click:function(i){i.stopPropagation(),!t.readonly&&t.openMenu(i,a)}}},[t._v(t._s(a.flow_item_name))]):t._e(),a.sub_top===!0?s("span",[t._v(t._s(t.$L("\u5B50\u4EFB\u52A1")))]):t._e(),a.sub_my&&a.sub_my.length>0?s("span",[t._v("+"+t._s(a.sub_my.length))]):t._e(),t._v(" "+t._s(a.name)+" ")]),s("div",{staticClass:"item-icons",on:{click:function(i){return t.openTask(a)}}},[a.desc?s("div",{staticClass:"item-icon"},[s("i",{staticClass:"taskfont"},[t._v("\uE71A")])]):t._e(),a.file_num>0?s("div",{staticClass:"item-icon"},[s("i",{staticClass:"taskfont"},[t._v("\uE71C")]),s("em",[t._v(t._s(a.file_num))])]):t._e(),a.msg_num>0?s("div",{staticClass:"item-icon"},[s("i",{staticClass:"taskfont"},[t._v("\uE71E")]),s("em",[t._v(t._s(a.msg_num))])]):t._e(),a.sub_num>0?s("div",{staticClass:"item-icon",on:{click:function(i){return i.stopPropagation(),t.getSublist(a)}}},[s("i",{staticClass:"taskfont"},[t._v("\uE71F")]),s("em",[t._v(t._s(a.sub_complete)+"/"+t._s(a.sub_num))])]):t._e()])],1),s("Col",{staticClass:"row-column",attrs:{span:"3"}},[s("EDropdown",{attrs:{trigger:"click",size:"small",placement:"bottom",disabled:t.readonly||a.sub_top===!0},on:{command:function(i){return t.dropTask(a,i)}}},[s("div",{staticClass:"task-column"},[t._v(t._s(t.columnName(a.column_id)))]),s("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},t._l(t.columnList(a.project_id),function(i){return s("EDropdownItem",{key:i.id,attrs:{command:"column::"+i.id}},[t._v(" "+t._s(i.name)+" ")])}),1)],1)],1),s("Col",{staticClass:"row-priority",attrs:{span:"3"}},[s("EDropdown",{attrs:{trigger:"click",size:"small",placement:"bottom",disabled:t.readonly||a.sub_top===!0},on:{command:function(i){return t.dropTask(a,i)}}},[s("TaskPriority",{attrs:{backgroundColor:a.p_color}},[t._v(t._s(a.p_name||t.$L("\u672A\u8BBE\u7F6E")))]),s("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},t._l(t.taskPriority,function(i,o){return s("EDropdownItem",{key:o,attrs:{command:"priority::"+o}},[s("i",{staticClass:"taskfont",style:{color:i.color},domProps:{innerHTML:t._s(i.p_name==i.name?"":"")}}),t._v(" "+t._s(i.name)+" ")])}),1)],1)],1),s("Col",{staticClass:"row-user",attrs:{span:"3"}},[s("ul",{on:{click:function(i){return t.openTask(a)}}},[t._l(t.ownerUser(a.task_user),function(i,o){return o<3?s("li",{key:o},[s("UserAvatar",{attrs:{userid:i.userid,size:"32",borderWidth:2,borderColor:a.color,showName:t.ownerUser(a.task_user).length===1}})],1):t._e()}),!t.readonly&&t.ownerUser(a.task_user).length===0?s("li",{staticClass:"no-owner"},[s("Button",{attrs:{type:"primary",size:"small"},on:{click:function(i){return i.stopPropagation(),t.openTask(a,!0)}}},[t._v(t._s(t.$L("\u9886\u53D6\u4EFB\u52A1")))])],1):t._e()],2)]),s("Col",{staticClass:"row-time",attrs:{span:"3"}},[!a.complete_at&&a.end_at?s("ETooltip",{class:["task-time",a.today?"today":"",a.overdue?"overdue":""],attrs:{disabled:t.$isEEUIApp||t.windowTouch,"open-delay":600,content:a.end_at}},[s("div",{on:{click:function(i){return t.openTask(a)}}},[t._v(t._s(t.expiresFormat(a.end_at)))])]):t.showCompleteAt&&a.complete_at?s("div",{attrs:{title:a.complete_at}},[t._v(t._s(t.completeAtFormat(a.complete_at)))]):t._e()],1)]:t._e()],2),t.taskOpen[a.id]===!0?s("TaskRow",{attrs:{list:t.subTask(a.id),"parent-id":a.id,"fast-add-task":!t.readonly&&a.parent_id===0&&t.fastAddTask,"open-key":t.openKey,readonly:t.readonly},on:{command:t.dropTask}}):t._e()],1)}),!t.readonly&&(t.fastAddTask||t.parentId>0)?s("TaskAddSimple",{attrs:{"parent-id":t.parentId,"row-mode":""},on:{"on-priority":t.onPriority}}):t._e()],2)},nt=[];const it={name:"TaskRow",components:{TaskMenu:R,TaskAddSimple:V,TaskPriority:O},props:{list:{type:Array,default:()=>[]},parentId:{type:Number,default:0},fastAddTask:{type:Boolean,default:!1},openKey:{type:String,default:"default"},showCompleteAt:{type:Boolean,default:!1},taskVisibilitys:{type:Object,default:()=>({})},readonly:{type:Boolean,default:!1}},data(){return{nowTime:$A.dayjs().unix(),nowInterval:null,taskLoad:{},taskOpen:{}}},mounted(){this.nowInterval=setInterval(()=>{this.nowTime=$A.dayjs().unix()},1e3)},destroyed(){clearInterval(this.nowInterval)},computed:{...u(["cacheTasks","taskPriority","cacheColumns","taskLatestId"]),subTask(){return function(t){return this.cacheTasks.filter(e=>e.archived_at?!1:e.parent_id==t).sort((e,s)=>e.id-s.id)}}},watch:{taskLatestId(t){setTimeout(()=>{$A.scrollIntoAndShake(this.$refs[`task_${t}`])},300)}},methods:{columnName(t){const e=this.cacheColumns.find(({id:s})=>s==t);return e?e.name:""},dropTask(t,e){if(this.readonly)return;const s=this.$refs[`taskMenu_${t.id}`];if(!!s){if($A.leftExists(e,"column::")){s[0].updateTask({column_id:$A.leftDelete(e,"column::")});return}if($A.leftExists(e,"priority::")){let a=this.taskPriority[parseInt($A.leftDelete(e,"priority::"))];a&&s[0].updateTask({p_level:a.priority,p_name:a.name,p_color:a.color})}}},onPriority(t){this.readonly||this.$emit("on-priority",t)},getSublist(t){if(t.sub_top===!0){this.openTask(t);return}if(this.taskOpen[t.id]===!0){this.$set(this.taskOpen,t.id,!1);return}this.taskLoad[t.id]!==!0&&(this.$set(this.taskLoad,t.id,!0),this.$store.dispatch("getTaskForParent",t.id).then(()=>{this.$set(this.taskLoad,t.id,!1),this.$set(this.taskOpen,t.id,!0)}).catch(({msg:e})=>{$A.modalError(e),this.$set(this.taskLoad,t.id,!1)}))},columnList(t){return this.cacheColumns.filter(({project_id:e})=>e==t)},openTask(t,e){this.$store.dispatch("openTask",t),!this.readonly&&e===!0&&setTimeout(()=>{g.emit("receiveTask",!0)},300)},openMenu(t,e){if(this.readonly)return;const s=this.$refs[`taskMenu_${e.id}`];s&&s[0].handleClick(t)},ownerUser(t){return t.filter(({owner:e})=>e==1).sort((e,s)=>e.id-s.id)},expiresFormat(t){return $A.countDownFormat(this.nowTime,t)},completeAtFormat(t){let e=$A.dayjs(t);return $A.daytz().year()===e.year()?e.format("MM-DD HH:mm"):e.format("YYYY-MM-DD")},taskItemVisible(t){var e;return this.parentId>0||((e=this.taskVisibilitys[t])==null?void 0:e.visible)},taskItemStyle({id:t,color:e}){var n;const s={};e&&(s.backgroundColor=e,s.borderBottomColor=e);const a=`${this.openKey}_${t}`;return this.taskItemVisible(a)||(s.height=(((n=this.taskVisibilitys[a])==null?void 0:n.height)||49)+"px"),s}}},b={};var ot=x(it,at,nt,!1,rt,null,null,null);function rt(t){for(let e in b)this[e]=b[e]}var lt=function(){return ot.exports}(),ct=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"task-archived"},[s("div",{staticClass:"archived-title"},[t._v(" "+t._s(t.$L("\u5F52\u6863\u7684\u4EFB\u52A1"))+" "),s("div",{staticClass:"title-icon"},[t.loadIng>0?s("Loading"):t._e()],1)]),s("div",{staticClass:"search-container lr"},[s("ul",[s("li",[s("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u5173\u952E\u8BCD"))+" ")]),s("div",{staticClass:"search-content"},[s("Input",{attrs:{placeholder:t.$L("ID\u3001\u540D\u79F0\u3001\u63CF\u8FF0..."),clearable:""},model:{value:t.keys.name,callback:function(a){t.$set(t.keys,"name",a)},expression:"keys.name"}})],1)]),s("li",[s("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u4EFB\u52A1\u72B6\u6001"))+" ")]),s("div",{staticClass:"search-content"},[s("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.status,callback:function(a){t.$set(t.keys,"status",a)},expression:"keys.status"}},[s("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u5168\u90E8")))]),t.flows.type==="group"?t._l(t.flows.groups,function(a,n){return s("OptionGroup",{key:n,attrs:{label:a.label}},t._l(a.items,function(i,o){return s("Option",{key:o,attrs:{value:i.id,label:i.name}},[s("div",{staticClass:"tag-dot",class:i.status,style:t.$A.generateColorVarStyle(i.color,[],"flow-item-custom-color")},[t._v(t._s(i.name))])])}),1)}):t._l(t.flows.items,function(a,n){return s("Option",{key:n,attrs:{value:a.id,label:a.name}},[s("div",{staticClass:"tag-dot",class:a.status,style:t.$A.generateColorVarStyle(a.color,[],"flow-item-custom-color")},[t._v(t._s(a.name))])])})],2)],1)]),s("li",[s("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u4EFB\u52A1\u6807\u7B7E"))+" ")]),s("div",{staticClass:"search-content"},[s("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.tag,callback:function(a){t.$set(t.keys,"tag",a)},expression:"keys.tag"}},[s("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u5168\u90E8")))]),t._l(t.tags,function(a){return s("Option",{key:a.id,attrs:{value:a.name,label:a.name}},[s("div",{staticClass:"tag-dot",style:{"--bg-color":a.color}},[t._v(" "+t._s(a.name)+" ")])])})],2)],1)]),s("li",{staticClass:"search-button"},[s("SearchButton",{attrs:{loading:t.loadIng>0,filtering:t.keyIs,placement:"right"},on:{search:t.onSearch,refresh:t.getLists,cancelFilter:function(a){t.keyIs=!1}}})],1)])]),s("div",{staticClass:"table-page-box"},[s("Table",{attrs:{columns:t.columns,data:t.list,loading:t.loadIng>0,"no-data-text":t.$L(t.noText),stripe:""}}),s("Page",{attrs:{total:t.total,current:t.page,"page-size":t.pageSize,disabled:t.loadIng>0,simple:t.windowPortrait,"page-size-opts":[10,20,30,50,100],"show-elevator":"","show-sizer":"","show-total":""},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}})],1)])},dt=[];const xt={name:"TaskArchived",components:{SearchButton:N},props:{projectId:{type:Number,default:0}},data(){return{loadIng:0,keys:{},keyIs:!1,columns:[{title:"ID",key:"id",width:80,render:(t,{row:e,column:s})=>t("TableAction",{props:{column:s,align:"left"}},[t("div",e.id)])},{title:this.$L("\u4EFB\u52A1\u540D\u79F0"),key:"name",minWidth:200,render:(t,{row:e})=>t("AutoTip",{on:{"on-click":()=>{this.$store.dispatch("openTask",e)}}},e.name)},{title:this.$L("\u4EFB\u52A1\u72B6\u6001"),key:"status",minWidth:100,render:(t,{row:e})=>{let s=e.flow_item_name;return s&&s.indexOf("|")!==-1?[,s]=s.split("|"):e.complete_at?s=this.$L("\u5DF2\u5B8C\u6210"):s=this.$L("\u672A\u5B8C\u6210"),t("AutoTip",s)}},{title:this.$L("\u4EFB\u52A1\u6807\u7B7E"),key:"tags",minWidth:100,render:(t,{row:e})=>e.task_tag.length==0?t("div","-"):t("AutoTip",e.task_tag.map(({name:s})=>s).join("\u3001"))},{title:this.$L("\u5B8C\u6210\u65F6\u95F4"),key:"complete_at",width:168,render:(t,{row:e})=>t("div",{style:{color:e.complete_at?"":"#f00"}},e.complete_at||this.$L("\u672A\u5B8C\u6210"))},{title:this.$L("\u5F52\u6863\u65F6\u95F4"),key:"archived_at",width:168},{title:this.$L("\u5F52\u6863\u4EBA\u5458"),key:"archived_userid",minWidth:100,render:(t,{row:e})=>e.archived_userid?t("UserAvatar",{props:{userid:e.archived_userid,size:24,showName:!0}}):t("Tag",this.$L("\u7CFB\u7EDF\u81EA\u52A8"))},{title:this.$L("\u64CD\u4F5C"),align:"center",width:120,render:(t,e)=>{if(this.cacheTasks.find(a=>a.id==e.row.id&&!a.archived_at))return t("div",{style:{color:"#888"}},this.$L("\u5DF2\u8FD8\u539F"));const s=[t("span",{style:{fontSize:"13px",cursor:"pointer",color:"#84C56A"},on:{click:()=>{this.$store.dispatch("openTask",e.row)}}},this.$L("\u67E5\u770B")),t("Poptip",{props:{title:e.row.__restorePoptipTitle,confirm:!0,transfer:!0,placement:"left",okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88"),value:e.row.__restorePoptipShow,width:220},style:{marginLeft:"6px",fontSize:"13px",cursor:"pointer",color:"#84C56A"},on:{"on-ok":()=>{this.recovery(e.row)},"on-popper-hide":()=>{e.row.__restorePoptipLoadIng=!1,e.row.__restorePoptipTitle=this.$L("\u4F60\u786E\u5B9A\u8981\u8FD8\u539F\u5F52\u6863\u5417\uFF1F"),e.row.__restorePoptipShow=!1}}},[t("span",{on:{click:a=>{a.stopPropagation(),e.row.__restorePoptipLoadIng=!0,this.$store.dispatch("call",{url:"project/column/one",data:{column_id:e.row.column_id,deleted:"all"}}).then(({data:n})=>{n.deleted_at&&(e.row.__restorePoptipTitle=this.$L("\u68C0\u6D4B\u5230\u6240\u5C5E\u7684\u4EFB\u52A1\u5217\u8868\u5DF2\u88AB\u5220\u9664\uFF0C\u8BE5\u64CD\u4F5C\u5C06\u4F1A\u8FD8\u539F\u4EFB\u52A1\u5217\u8868\uFF0C\u4F60\u786E\u5B9A\u8981\u8FD8\u539F\u5F52\u6863\u5417\uFF1F")),e.row.__restorePoptipShow=!0}).catch(({msg:n})=>{$A.modalError({content:n})}).finally(n=>{e.row.__restorePoptipLoadIng=!1})}}},[e.row.__restorePoptipLoadIng?t("Loading",{style:{width:"26px",height:"15px"}}):this.$L("\u8FD8\u539F")])]),t("Poptip",{props:{title:this.$L("\u4F60\u786E\u5B9A\u8981\u5220\u9664\u4EFB\u52A1\u5417\uFF1F"),confirm:!0,transfer:!0,placement:"left",okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88")},style:{marginLeft:"6px",fontSize:"13px",cursor:"pointer",color:"#f00"},on:{"on-ok":()=>{this.delete(e.row)}}},this.$L("\u5220\u9664"))];return t("TableAction",{props:{column:e.column}},s)}}],list:[],flowList:[],tags:[],page:1,pageSize:20,total:0,noText:""}},mounted(){this.getFlowData(),this.getTagData()},computed:{...u(["cacheTasks"]),flows({flowList:t}){const e=[];t.forEach(a=>{a.project_flow_item.forEach(n=>{const i=t.length>1?a.name+" - "+n.name:n.name;e.push({...n,id:"flow-"+n.id,label:i})})});const s=[{id:"completed",name:this.$L("\u5DF2\u5B8C\u6210"),status:"completed",label:this.$L("\u5DF2\u5B8C\u6210")},{id:"uncompleted",name:this.$L("\u672A\u5B8C\u6210"),status:"uncompleted",label:this.$L("\u672A\u5B8C\u6210")}];return e.length>0?{type:"group",groups:[{label:this.$L("\u6309\u5DE5\u4F5C\u6D41"),items:e},{label:this.$L("\u6309\u72B6\u6001"),items:s}]}:{type:"normal",items:s}}},watch:{projectId:{handler(){this.getLists()},immediate:!0},keyIs(t){t||(this.keys={},this.setPage(1))}},methods:{onSearch(){this.page=1,this.getLists()},async getFlowData(){let t=[];const e=this.projectId;try{const{data:s}=await this.$store.dispatch("call",{url:"project/flow/list",data:{project_id:e}});t=s||[]}catch{t=[]}e===this.projectId&&(this.flowList=t)},async getTagData(){let t=[];const e=this.projectId;try{const{data:s}=await this.$store.dispatch("call",{url:"project/tag/list",data:{project_id:e}});t=s||[]}catch{t=[]}e===this.projectId&&(this.tags=t)},getLists(){!this.projectId||(this.loadIng++,this.keyIs=$A.objImplode(this.keys)!="",this.$store.dispatch("call",{url:"project/task/lists",data:{keys:this.keys,project_id:this.projectId,parent_id:-1,archived:"yes",sorts:{archived_at:"desc"},page:Math.max(this.page,1),pagesize:Math.max($A.runNum(this.pageSize),10)}}).then(({data:t})=>{this.page=t.current_page,this.total=t.total,this.list=t.data.map(e=>(e.__restorePoptipLoadIng=!1,e.__restorePoptipTitle=this.$L("\u4F60\u786E\u5B9A\u8981\u8FD8\u539F\u5F52\u6863\u5417\uFF1F"),e.__restorePoptipShow=!1,e)),this.noText="\u6CA1\u6709\u76F8\u5173\u7684\u6570\u636E"}).catch(()=>{this.noText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(t=>{this.loadIng--}))},setPage(t){this.page=t,this.getLists()},setPageSize(t){this.page=1,this.pageSize=t,this.getLists()},recovery(t){this.list=this.list.filter(({id:e})=>e!=t.id),this.loadIng++,this.$store.dispatch("archivedTask",{task_id:t.id,type:"recovery"}).then(({msg:e})=>{$A.messageSuccess(e),this.loadIng--,this.getLists(),this.$store.dispatch("openTask",t)}).catch(({msg:e})=>{$A.modalError(e),this.loadIng--,this.getLists()})},delete(t){this.list=this.list.filter(({id:e})=>e!=t.id),this.loadIng++,this.$store.dispatch("removeTask",{task_id:t.id}).then(({msg:e})=>{$A.messageSuccess(e),this.loadIng--,this.getLists()}).catch(({msg:e})=>{$A.modalError(e),this.loadIng--,this.getLists()})}}},C={};var ut=x(xt,ct,dt,!1,pt,null,null,null);function pt(t){for(let e in C)this[e]=C[e]}var ht=function(){return ut.exports}(),mt=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"project-task-template"},[s("div",{staticClass:"header"},[s("div",{staticClass:"title"},[t._v(" "+t._s(t.$L("\u4EFB\u52A1\u6807\u7B7E"))+" "),t.loadIng>0?s("Loading"):t.tags.length>0?[t._v("("+t._s(t.tags.length)+")")]:t._e()],2),s("div",{staticClass:"actions"},[t.canSortTags&&t.tags.length?s("Button",{attrs:{type:t.sortMode?"primary":"default",loading:t.sortLoading,icon:"md-move"},on:{click:t.toggleSortMode}},[t._v(" "+t._s(t.$L(t.sortMode?"\u5B8C\u6210\u6392\u5E8F":"\u8C03\u6574\u6392\u5E8F"))+" ")]):t._e(),s("Button",{attrs:{type:"primary",icon:"md-add"},on:{click:function(a){return t.handleAdd(null)}}},[t._v(" "+t._s(t.$L("\u65B0\u5EFA\u6807\u7B7E"))+" ")])],1)]),s("div",{staticClass:"content"},[t.tags.length?s("Draggable",{staticClass:"template-list",attrs:{tag:"div",list:t.tags,animation:150,disabled:!t.canSortTags||!t.sortMode||t.sortLoading,"item-key":"id",handle:".tag-drag-handle"},on:{end:t.handleSortEnd}},t._l(t.tags,function(a){return s("div",{key:a.id,staticClass:"tag-item",class:{"is-sorting":t.sortMode&&t.canSortTags}},[t.sortMode&&t.canSortTags?s("div",{staticClass:"tag-drag-handle",attrs:{title:t.$L("\u62D6\u62FD\u8C03\u6574\u6392\u5E8F")}},[s("Icon",{attrs:{type:"md-menu"}})],1):t._e(),s("div",{staticClass:"tag-contents"},[s("div",{staticClass:"tag-title"},[s("Tags",{attrs:{tags:a}})],1),a.desc?s("div",{staticClass:"tag-desc"},[t._v(t._s(a.desc))]):t._e()]),s("div",{staticClass:"tag-actions"},[a.userid===t.userId||t.isProjectOwner?s("div",{staticClass:"tag-actions-btns"},[s("Button",{attrs:{disabled:t.sortMode,type:"primary"},on:{click:function(n){return t.handleAdd(a)}}},[t._v(" "+t._s(t.$L("\u7F16\u8F91"))+" ")]),s("Button",{attrs:{disabled:t.sortMode,type:"error"},on:{click:function(n){return t.handleDelete(a)}}},[t._v(" "+t._s(t.$L("\u5220\u9664"))+" ")])],1):t._e(),s("div",{staticClass:"tag-actions-owner"},[a.userid!==t.userId?s("UserAvatar",{attrs:{title:t.$L("\u521B\u5EFA\u4EBA"),userid:a.userid,"show-name":"","show-icon":!1,size:16}}):t._e(),s("span",{attrs:{title:t.$L("\u521B\u5EFA\u65F6\u95F4")}},[t._v(t._s(a.created_at))])],1)])])}),0):s("div",{staticClass:"empty"},[s("div",{staticClass:"empty-text"},[t._v(t._s(t.$L("\u5F53\u524D\u9879\u76EE\u6682\u65E0\u4EFB\u52A1\u6807\u7B7E")))]),s("Button",{attrs:{type:"primary",icon:"md-add"},on:{click:function(a){return t.handleAdd(null)}}},[t._v(t._s(t.$L("\u65B0\u5EFA\u6807\u7B7E")))])],1)],1),s("TaskTagAdd",{ref:"addTag",attrs:{"project-id":t.projectId},on:{"on-save":t.getTagData,"on-save-error":t.getTagData}})],1)},ft=[];const _t={name:"ProjectTaskTag",components:{TaskTagAdd:H,Tags:F,Draggable:f},props:{projectId:{type:[Number,String],required:!0}},data(){return{loadIng:0,tags:[],sortMode:!1,sortLoading:!1}},computed:{...k(["projectData"]),isProjectOwner(){return this.projectData&&this.projectData.owner_userid===this.userId},canSortTags(){return this.isProjectOwner}},created(){this.getTagData()},methods:{async getTagData(){this.loadIng++;try{const{data:t}=await this.$store.dispatch("call",{url:"project/tag/list",data:{project_id:this.projectId},spinner:3e3});this.tags=t||[]}catch({msg:t}){$A.messageError(t||"\u52A0\u8F7D\u6807\u7B7E\u5931\u8D25")}finally{this.loadIng--}},toggleSortMode(){!this.canSortTags||this.sortLoading||(this.sortMode=!this.sortMode)},async handleSortEnd(t){if(!this.sortMode||!this.canSortTags||t&&t.oldIndex===t.newIndex)return;const e=this.tags.map(s=>s.id);if(!!e.length){this.sortLoading=!0;try{const{msg:s}=await this.$store.dispatch("call",{url:"project/tag/sort",method:"post",data:{project_id:this.projectId,list:e},spinner:2e3});$A.messageSuccess(s||"\u6392\u5E8F\u5DF2\u4FDD\u5B58"),await this.getTagData()}catch({msg:s}){$A.messageError(s||"\u6392\u5E8F\u4FDD\u5B58\u5931\u8D25"),await this.getTagData()}finally{this.sortLoading=!1}}},handleAdd(t){this.$refs.addTag.onOpen(t)},async handleDelete(t){$A.modalConfirm({title:"\u786E\u8BA4\u5220\u9664",content:"\u786E\u5B9A\u8981\u5220\u9664\u8BE5\u6807\u7B7E\u5417\uFF1F",onOk:async()=>{this.loadIng++;try{const{msg:e}=await this.$store.dispatch("call",{url:"project/tag/delete",data:{id:t.id},spinner:3e3});$A.messageSuccess(e||"\u5220\u9664\u6210\u529F"),await this.getTagData()}catch({msg:e}){$A.messageError(e||"\u5220\u9664\u5931\u8D25")}finally{this.loadIng--}}})}}},T={};var vt=x(_t,mt,ft,!1,gt,null,null,null);function gt(t){for(let e in T)this[e]=T[e]}var kt=function(){return vt.exports}(),v={zh:[{name:"\u901A\u7528\u4EFB\u52A1",title:"xxxx \u4EFB\u52A1",content:`\u63CF\u8FF0\uFF1Axxxx +\u6E05\u5355\uFF1Axxxx`},{name:"\u4EA7\u54C1\u9700\u6C42",title:"xxxx \u529F\u80FD\u9700\u6C42/\u4EA7\u54C1\u4EFB\u52A1",content:`\u80CC\u666F\uFF1Axxxx +\u76EE\u6807\uFF1Axxxx +\u6E05\u5355\uFF1Axxxx`},{name:"\u6280\u672F\u4EFB\u52A1",title:"xxxx \u5F00\u53D1\u4EFB\u52A1/\u6280\u672F\u4F18\u5316\u4EFB\u52A1",content:`\u80CC\u666F\uFF1Axxxx +\u6280\u672F\u76EE\u6807\uFF1Axxxx +\u4EFB\u52A1\u6E05\u5355\uFF1Axxxx`},{name:"\u8FD0\u8425\u4EFB\u52A1",title:"xxxx \u6D3B\u52A8\u7B56\u5212/\u8FD0\u8425\u4EFB\u52A1",content:`\u80CC\u666F\uFF1Axxxx +\u6D3B\u52A8\u65B9\u6848\uFF1Axxxx +\u6570\u636E\u6307\u6807\uFF1Axxxx +\u4EFB\u52A1\u6E05\u5355\uFF1Axxxx`},{name:"\u5E02\u573A\u63A8\u5E7F",title:"xxxx \u63A8\u5E7F\u4EFB\u52A1/\u54C1\u724C\u6D3B\u52A8",content:`\u80CC\u666F\uFF1Axxxx +\u63A8\u5E7F\u65B9\u6848\uFF1Axxxx +\u6570\u636E\u6307\u6807\uFF1Axxxx +\u4EFB\u52A1\u6E05\u5355\uFF1Axxxx`},{name:"\u8BBE\u8BA1\u4EFB\u52A1",title:"xxxx \u8BBE\u8BA1\u4EFB\u52A1",content:`\u80CC\u666F\uFF1Axxxx +\u8BBE\u8BA1\u8981\u6C42\uFF1Axxxx +\u4EFB\u52A1\u6E05\u5355\uFF1Axxxx +\u76F8\u5173\u8D44\u6E90\uFF1Axxxx`},{name:"\u4EBA\u529B\u8D44\u6E90",title:"xxxx \u62DB\u8058\u4EFB\u52A1/\u57F9\u8BAD\u4EFB\u52A1",content:`\u76EE\u6807\uFF1Axxxx +\u5185\u5BB9\uFF1Axxxx +\u4EFB\u52A1\u6E05\u5355\uFF1Axxxx`},{name:"\u8D22\u52A1\u4EFB\u52A1",title:"xxxx \u9884\u7B97\u5BA1\u6279/\u62A5\u9500\u4EFB\u52A1",content:`\u80CC\u666F\uFF1Axxxx +\u5BA1\u6279\u6D41\u7A0B\uFF1Axxxx +\u62A5\u9500\u6E05\u5355\uFF1Axxxx`},{name:"\u9500\u552E\u4EFB\u52A1",title:"xxxx \u9500\u552E\u8DDF\u8FDB\u4EFB\u52A1",content:`\u5BA2\u6237\u4FE1\u606F\uFF1Axxxx +\u9500\u552E\u76EE\u6807\uFF1Axxxx +\u4EFB\u52A1\u6E05\u5355\uFF1Axxxx`},{name:"\u5BA2\u6237\u652F\u6301",title:"xxxx \u5BA2\u6237\u95EE\u9898\u5904\u7406\u4EFB\u52A1",content:`\u5BA2\u6237\u95EE\u9898\uFF1Axxxx +\u4F18\u5148\u7EA7\uFF1Axxxx +\u89E3\u51B3\u65B9\u6848\uFF1Axxxx +\u4EFB\u52A1\u6E05\u5355\uFF1Axxxx`},{name:"\u5185\u5BB9\u521B\u4F5C",title:"xxxx \u5185\u5BB9\u521B\u4F5C\u4EFB\u52A1",content:`\u4E3B\u9898\uFF1Axxxx +\u76EE\u6807\uFF1Axxxx +\u4EFB\u52A1\u6E05\u5355\uFF1Axxxx`},{name:"\u6CD5\u5F8B\u4E8B\u52A1",title:"xxxx \u5408\u540C\u5BA1\u6838/\u6CD5\u5F8B\u4EFB\u52A1",content:`\u5408\u540C\u80CC\u666F\uFF1Axxxx +\u5BA1\u6838\u91CD\u70B9\uFF1Axxxx +\u4EFB\u52A1\u6E05\u5355\uFF1Axxxx`},{name:"\u5B66\u4E60\u8BA1\u5212",title:"xxxx \u5B66\u4E60\u8BA1\u5212\u4EFB\u52A1",content:`\u5B66\u4E60\u76EE\u6807\uFF1Axxxx +\u5B66\u4E60\u8D44\u6E90\uFF1Axxxx +\u4EFB\u52A1\u6E05\u5355\uFF1Axxxx`},{name:"\u9879\u76EE\u7BA1\u7406",title:"xxxx \u9879\u76EE\u7BA1\u7406\u4EFB\u52A1",content:`\u9879\u76EE\u80CC\u666F\uFF1Axxxx +\u4EFB\u52A1\u6E05\u5355\uFF1Axxxx +\u72B6\u6001\uFF1Axxxx`},{name:"\u6D4B\u8BD5\u4EFB\u52A1",title:"xxxx \u6D4B\u8BD5\u4EFB\u52A1",content:`\u6D4B\u8BD5\u76EE\u6807\uFF1Axxxx +\u6D4B\u8BD5\u8303\u56F4\uFF1Axxxx +\u6D4B\u8BD5\u7528\u4F8B\uFF1Axxxx +\u95EE\u9898\u8BB0\u5F55\uFF1Axxxx`},{name:"\u6570\u636E\u5206\u6790",title:"xxxx \u6570\u636E\u5206\u6790\u4EFB\u52A1",content:`\u5206\u6790\u76EE\u6807\uFF1Axxxx +\u6570\u636E\u6765\u6E90\uFF1Axxxx +\u5206\u6790\u65B9\u6CD5\uFF1Axxxx +\u7ED3\u8BBA\u4E0E\u5EFA\u8BAE\uFF1Axxxx`},{name:"\u4F9B\u5E94\u94FE\u7BA1\u7406",title:"xxxx \u4F9B\u5E94\u94FE\u4EFB\u52A1",content:`\u4EFB\u52A1\u76EE\u6807\uFF1Axxxx +\u4F9B\u5E94\u5546\u4FE1\u606F\uFF1Axxxx +\u4EFB\u52A1\u6E05\u5355\uFF1Axxxx`},{name:"\u5B89\u5168\u68C0\u67E5",title:"xxxx \u5B89\u5168\u68C0\u67E5\u4EFB\u52A1",content:`\u68C0\u67E5\u8303\u56F4\uFF1Axxxx +\u68C0\u67E5\u6807\u51C6\uFF1Axxxx +\u95EE\u9898\u8BB0\u5F55\uFF1Axxxx +\u6574\u6539\u8BA1\u5212\uFF1Axxxx`},{name:"\u884C\u653F\u4E8B\u52A1",title:"xxxx \u884C\u653F\u4EFB\u52A1",content:`\u4EFB\u52A1\u63CF\u8FF0\uFF1Axxxx +\u8D1F\u8D23\u4EBA\uFF1Axxxx +\u4EFB\u52A1\u6E05\u5355\uFF1Axxxx`}],"zh-CHT":[{name:"\u901A\u7528\u4EFB\u52D9",title:"xxxx \u4EFB\u52D9",content:`\u63CF\u8FF0\uFF1Axxxx +\u6E05\u55AE\uFF1Axxxx`},{name:"\u7522\u54C1\u9700\u6C42",title:"xxxx \u4EFB\u52D9",content:`\u80CC\u666F\uFF1Axxxx +\u76EE\u6A19\uFF1Axxxx +\u6E05\u55AE\uFF1Axxxx`},{name:"\u6280\u8853\u4EFB\u52D9",title:"xxxx \u4EFB\u52D9",content:`\u80CC\u666F\uFF1Axxxx +\u6280\u8853\u76EE\u6A19\uFF1Axxxx +\u4EFB\u52D9\u6E05\u55AE\uFF1Axxxx`},{name:"\u904B\u71DF\u4EFB\u52D9",title:"xxxx \u4EFB\u52D9",content:`\u80CC\u666F\uFF1Axxxx +\u6D3B\u52D5\u65B9\u6848\uFF1Axxxx +\u6578\u64DA\u6307\u6A19\uFF1Axxxx +\u4EFB\u52D9\u6E05\u55AE\uFF1Axxxx`},{name:"\u5E02\u5834\u63A8\u5EE3",title:"xxxx \u4EFB\u52D9",content:`\u80CC\u666F\uFF1Axxxx +\u63A8\u5EE3\u65B9\u6848\uFF1Axxxx +\u6578\u64DA\u6307\u6A19\uFF1Axxxx +\u4EFB\u52D9\u6E05\u55AE\uFF1Axxxx`},{name:"\u8A2D\u8A08\u4EFB\u52D9",title:"xxxx \u4EFB\u52D9",content:`\u80CC\u666F\uFF1Axxxx +\u8A2D\u8A08\u8981\u6C42\uFF1Axxxx +\u4EFB\u52D9\u6E05\u55AE\uFF1Axxxx +\u76F8\u95DC\u8CC7\u6E90\uFF1Axxxx`},{name:"\u4EBA\u529B\u8CC7\u6E90",title:"xxxx \u4EFB\u52D9",content:`\u76EE\u6A19\uFF1Axxxx +\u5167\u5BB9\uFF1Axxxx +\u4EFB\u52D9\u6E05\u55AE\uFF1Axxxx`},{name:"\u8CA1\u52D9\u4EFB\u52D9",title:"xxxx \u4EFB\u52D9",content:`\u80CC\u666F\uFF1Axxxx +\u5BE9\u6279\u6D41\u7A0B\uFF1Axxxx +\u5831\u92B7\u6E05\u55AE\uFF1Axxxx`},{name:"\u92B7\u552E\u4EFB\u52D9",title:"xxxx \u4EFB\u52D9",content:`\u5BA2\u6236\u4FE1\u606F\uFF1Axxxx +\u92B7\u552E\u76EE\u6A19\uFF1Axxxx +\u4EFB\u52D9\u6E05\u55AE\uFF1Axxxx`},{name:"\u5BA2\u6236\u652F\u6301",title:"xxxx \u4EFB\u52D9",content:`\u5BA2\u6236\u554F\u984C\uFF1Axxxx +\u512A\u5148\u7D1A\uFF1Axxxx +\u89E3\u6C7A\u65B9\u6848\uFF1Axxxx +\u4EFB\u52D9\u6E05\u55AE\uFF1Axxxx`},{name:"\u5167\u5BB9\u5275\u4F5C",title:"xxxx \u4EFB\u52D9",content:`\u4E3B\u984C\uFF1Axxxx +\u76EE\u6A19\uFF1Axxxx +\u4EFB\u52D9\u6E05\u55AE\uFF1Axxxx`},{name:"\u6CD5\u5F8B\u4E8B\u52D9",title:"xxxx \u4EFB\u52D9",content:`\u5408\u540C\u80CC\u666F\uFF1Axxxx +\u5BE9\u6838\u91CD\u9EDE\uFF1Axxxx +\u4EFB\u52D9\u6E05\u55AE\uFF1Axxxx`},{name:"\u5B78\u7FD2\u8A08\u5283",title:"xxxx \u4EFB\u52D9",content:`\u5B78\u7FD2\u76EE\u6A19\uFF1Axxxx +\u5B78\u7FD2\u8CC7\u6E90\uFF1Axxxx +\u4EFB\u52D9\u6E05\u55AE\uFF1Axxxx`},{name:"\u9805\u76EE\u7BA1\u7406",title:"xxxx \u4EFB\u52D9",content:`\u9805\u76EE\u80CC\u666F\uFF1Axxxx +\u4EFB\u52D9\u6E05\u55AE\uFF1Axxxx +\u72C0\u614B\uFF1Axxxx`},{name:"\u6E2C\u8A66\u4EFB\u52D9",title:"xxxx \u4EFB\u52D9",content:`\u6E2C\u8A66\u76EE\u6A19\uFF1Axxxx +\u6E2C\u8A66\u7BC4\u570D\uFF1Axxxx +\u6E2C\u8A66\u7528\u4F8B\uFF1Axxxx +\u554F\u984C\u8A18\u9304\uFF1Axxxx`},{name:"\u6578\u64DA\u5206\u6790",title:"xxxx \u4EFB\u52D9",content:`\u5206\u6790\u76EE\u6A19\uFF1Axxxx +\u6578\u64DA\u4F86\u6E90\uFF1Axxxx +\u5206\u6790\u65B9\u6CD5\uFF1Axxxx +\u7D50\u8AD6\u8207\u5EFA\u8B70\uFF1Axxxx`},{name:"\u4F9B\u61C9\u93C8\u7BA1\u7406",title:"xxxx \u4EFB\u52D9",content:`\u4EFB\u52D9\u76EE\u6A19\uFF1Axxxx +\u4F9B\u61C9\u5546\u4FE1\u606F\uFF1Axxxx +\u4EFB\u52D9\u6E05\u55AE\uFF1Axxxx`},{name:"\u5B89\u5168\u6AA2\u67E5",title:"xxxx \u4EFB\u52D9",content:`\u6AA2\u67E5\u7BC4\u570D\uFF1Axxxx +\u6AA2\u67E5\u6A19\u6E96\uFF1Axxxx +\u554F\u984C\u8A18\u9304\uFF1Axxxx +\u6574\u6539\u8A08\u5283\uFF1Axxxx`},{name:"\u884C\u653F\u4E8B\u52D9",title:"xxxx \u4EFB\u52D9",content:`\u4EFB\u52D9\u63CF\u8FF0\uFF1Axxxx +\u8CA0\u8CAC\u4EBA\uFF1Axxxx +\u4EFB\u52D9\u6E05\u55AE\uFF1Axxxx`}],en:[{name:"General Task",title:"xxxx Task",content:`Description: xxxx +Checklist: xxxx`},{name:"Product Requirement",title:"xxxx Task",content:`Background: xxxx +Goal: xxxx +Checklist: xxxx`},{name:"Technical Task",title:"xxxx Task",content:`Background: xxxx +Technical Goal: xxxx +Task Checklist: xxxx`},{name:"Operations Task",title:"xxxx Task",content:`Background: xxxx +Activity Plan: xxxx +Data Metrics: xxxx +Task Checklist: xxxx`},{name:"Marketing",title:"xxxx Task",content:`Background: xxxx +Promotion Plan: xxxx +Data Metrics: xxxx +Task Checklist: xxxx`},{name:"Design Task",title:"xxxx Task",content:`Background: xxxx +Design Requirements: xxxx +Task Checklist: xxxx +Related Resources: xxxx`},{name:"Human Resources",title:"xxxx Task",content:`Goal: xxxx +Content: xxxx +Task Checklist: xxxx`},{name:"Finance Task",title:"xxxx Task",content:`Background: xxxx +Approval Process: xxxx +Reimbursement Checklist: xxxx`},{name:"Sales Task",title:"xxxx Task",content:`Customer Information: xxxx +Sales Target: xxxx +Task Checklist: xxxx`},{name:"Customer Support",title:"xxxx Task",content:`Customer Issues: xxxx +Priority: xxxx +Solution: xxxx +Task Checklist: xxxx`},{name:"Content Creation",title:"xxxx Task",content:`Topic: xxxx +Goal: xxxx +Task Checklist: xxxx`},{name:"Legal Affairs",title:"xxxx Task",content:`Contract Background: xxxx +Review Focus: xxxx +Task Checklist: xxxx`},{name:"Learning Plan",title:"xxxx Task",content:`Learning Goal: xxxx +Learning Resources: xxxx +Task Checklist: xxxx`},{name:"Project Management",title:"xxxx Task",content:`Project Background: xxxx +Task Checklist: xxxx +Status: xxxx`},{name:"Testing Task",title:"xxxx Task",content:`Testing Goal: xxxx +Testing Scope: xxxx +Test Cases: xxxx +Issue Records: xxxx`},{name:"Data Analysis",title:"xxxx Task",content:`Analysis Goal: xxxx +Data Source: xxxx +Analysis Methods: xxxx +Conclusions and Suggestions: xxxx`},{name:"Supply Chain Management",title:"xxxx Task",content:`Task Goal: xxxx +Supplier Information: xxxx +Task Checklist: xxxx`},{name:"Safety Inspection",title:"xxxx Task",content:`Inspection Scope: xxxx +Inspection Standards: xxxx +Issue Records: xxxx +Correction Plan: xxxx`},{name:"Administrative Affairs",title:"xxxx Task",content:`Task Description: xxxx +Person in Charge: xxxx +Task Checklist: xxxx`}],ko:[{name:"\uC77C\uBC18 \uC791\uC5C5",title:"xxxx \uC791\uC5C5",content:`\uC124\uBA85: xxxx +\uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx`},{name:"\uC81C\uD488 \uC694\uAD6C\uC0AC\uD56D",title:"xxxx \uC791\uC5C5",content:`\uBC30\uACBD: xxxx +\uBAA9\uD45C: xxxx +\uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx`},{name:"\uAE30\uC220 \uC791\uC5C5",title:"xxxx \uC791\uC5C5",content:`\uBC30\uACBD: xxxx +\uAE30\uC220 \uBAA9\uD45C: xxxx +\uC791\uC5C5 \uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx`},{name:"\uC6B4\uC601 \uC791\uC5C5",title:"xxxx \uC791\uC5C5",content:`\uBC30\uACBD: xxxx +\uD65C\uB3D9 \uACC4\uD68D: xxxx +\uB370\uC774\uD130 \uC9C0\uD45C: xxxx +\uC791\uC5C5 \uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx`},{name:"\uB9C8\uCF00\uD305",title:"xxxx \uC791\uC5C5",content:`\uBC30\uACBD: xxxx +\uD64D\uBCF4 \uACC4\uD68D: xxxx +\uB370\uC774\uD130 \uC9C0\uD45C: xxxx +\uC791\uC5C5 \uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx`},{name:"\uB514\uC790\uC778 \uC791\uC5C5",title:"xxxx \uC791\uC5C5",content:`\uBC30\uACBD: xxxx +\uB514\uC790\uC778 \uC694\uAD6C\uC0AC\uD56D: xxxx +\uC791\uC5C5 \uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx +\uAD00\uB828 \uC790\uB8CC: xxxx`},{name:"\uC778\uC0AC \uAD00\uB9AC",title:"xxxx \uC791\uC5C5",content:`\uBAA9\uD45C: xxxx +\uB0B4\uC6A9: xxxx +\uC791\uC5C5 \uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx`},{name:"\uC7AC\uBB34 \uC791\uC5C5",title:"xxxx \uC791\uC5C5",content:`\uBC30\uACBD: xxxx +\uC2B9\uC778 \uC808\uCC28: xxxx +\uBE44\uC6A9 \uCCAD\uAD6C\uC11C: xxxx`},{name:"\uC601\uC5C5 \uC791\uC5C5",title:"xxxx \uC791\uC5C5",content:`\uACE0\uAC1D \uC815\uBCF4: xxxx +\uC601\uC5C5 \uBAA9\uD45C: xxxx +\uC791\uC5C5 \uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx`},{name:"\uACE0\uAC1D \uC9C0\uC6D0",title:"xxxx \uC791\uC5C5",content:`\uACE0\uAC1D \uBB38\uC81C: xxxx +\uC6B0\uC120 \uC21C\uC704: xxxx +\uD574\uACB0\uCC45: xxxx +\uC791\uC5C5 \uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx`},{name:"\uCF58\uD150\uCE20 \uC81C\uC791",title:"xxxx \uC791\uC5C5",content:`\uC8FC\uC81C: xxxx +\uBAA9\uD45C: xxxx +\uC791\uC5C5 \uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx`},{name:"\uBC95\uB960 \uC5C5\uBB34",title:"xxxx \uC791\uC5C5",content:`\uACC4\uC57D \uBC30\uACBD: xxxx +\uAC80\uD1A0 \uCD08\uC810: xxxx +\uC791\uC5C5 \uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx`},{name:"\uD559\uC2B5 \uACC4\uD68D",title:"xxxx \uC791\uC5C5",content:`\uD559\uC2B5 \uBAA9\uD45C: xxxx +\uD559\uC2B5 \uC790\uB8CC: xxxx +\uC791\uC5C5 \uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx`},{name:"\uD504\uB85C\uC81D\uD2B8 \uAD00\uB9AC",title:"xxxx \uC791\uC5C5",content:`\uD504\uB85C\uC81D\uD2B8 \uBC30\uACBD: xxxx +\uC791\uC5C5 \uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx +\uC0C1\uD0DC: xxxx`},{name:"\uD14C\uC2A4\uD2B8 \uC791\uC5C5",title:"xxxx \uC791\uC5C5",content:`\uD14C\uC2A4\uD2B8 \uBAA9\uD45C: xxxx +\uD14C\uC2A4\uD2B8 \uBC94\uC704: xxxx +\uD14C\uC2A4\uD2B8 \uCF00\uC774\uC2A4: xxxx +\uBB38\uC81C \uAE30\uB85D: xxxx`},{name:"\uB370\uC774\uD130 \uBD84\uC11D",title:"xxxx \uC791\uC5C5",content:`\uBD84\uC11D \uBAA9\uD45C: xxxx +\uB370\uC774\uD130 \uCD9C\uCC98: xxxx +\uBD84\uC11D \uBC29\uBC95: xxxx +\uACB0\uB860 \uBC0F \uC81C\uC548: xxxx`},{name:"\uACF5\uAE09\uB9DD \uAD00\uB9AC",title:"xxxx \uC791\uC5C5",content:`\uC791\uC5C5 \uBAA9\uD45C: xxxx +\uACF5\uAE09\uC5C5\uCCB4 \uC815\uBCF4: xxxx +\uC791\uC5C5 \uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx`},{name:"\uC548\uC804 \uC810\uAC80",title:"xxxx \uC791\uC5C5",content:`\uC810\uAC80 \uBC94\uC704: xxxx +\uC810\uAC80 \uAE30\uC900: xxxx +\uBB38\uC81C \uAE30\uB85D: xxxx +\uC218\uC815 \uACC4\uD68D: xxxx`},{name:"\uD589\uC815 \uC5C5\uBB34",title:"xxxx \uC791\uC5C5",content:`\uC791\uC5C5 \uC124\uBA85: xxxx +\uB2F4\uB2F9\uC790: xxxx +\uC791\uC5C5 \uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx`}],ja:[{name:"\u4E00\u822C\u30BF\u30B9\u30AF",title:"xxxx \u30BF\u30B9\u30AF",content:`\u8AAC\u660E\uFF1Axxxx +\u30C1\u30A7\u30C3\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx`},{name:"\u88FD\u54C1\u8981\u4EF6",title:"xxxx \u30BF\u30B9\u30AF",content:`\u80CC\u666F\uFF1Axxxx +\u76EE\u6A19\uFF1Axxxx +\u30C1\u30A7\u30C3\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx`},{name:"\u6280\u8853\u30BF\u30B9\u30AF",title:"xxxx \u30BF\u30B9\u30AF",content:`\u80CC\u666F\uFF1Axxxx +\u6280\u8853\u76EE\u6A19\uFF1Axxxx +\u30BF\u30B9\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx`},{name:"\u904B\u55B6\u30BF\u30B9\u30AF",title:"xxxx \u30BF\u30B9\u30AF",content:`\u80CC\u666F\uFF1Axxxx +\u6D3B\u52D5\u8A08\u753B\uFF1Axxxx +\u30C7\u30FC\u30BF\u6307\u6A19\uFF1Axxxx +\u30BF\u30B9\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx`},{name:"\u30DE\u30FC\u30B1\u30C6\u30A3\u30F3\u30B0",title:"xxxx \u30BF\u30B9\u30AF",content:`\u80CC\u666F\uFF1Axxxx +\u30D7\u30ED\u30E2\u30FC\u30B7\u30E7\u30F3\u8A08\u753B\uFF1Axxxx +\u30C7\u30FC\u30BF\u6307\u6A19\uFF1Axxxx +\u30BF\u30B9\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx`},{name:"\u30C7\u30B6\u30A4\u30F3\u30BF\u30B9\u30AF",title:"xxxx \u30BF\u30B9\u30AF",content:`\u80CC\u666F\uFF1Axxxx +\u30C7\u30B6\u30A4\u30F3\u8981\u4EF6\uFF1Axxxx +\u30BF\u30B9\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx +\u95A2\u9023\u30EA\u30BD\u30FC\u30B9\uFF1Axxxx`},{name:"\u4EBA\u4E8B\u30BF\u30B9\u30AF",title:"xxxx \u30BF\u30B9\u30AF",content:`\u76EE\u6A19\uFF1Axxxx +\u5185\u5BB9\uFF1Axxxx +\u30BF\u30B9\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx`},{name:"\u8CA1\u52D9\u30BF\u30B9\u30AF",title:"xxxx \u30BF\u30B9\u30AF",content:`\u80CC\u666F\uFF1Axxxx +\u627F\u8A8D\u30D7\u30ED\u30BB\u30B9\uFF1Axxxx +\u7CBE\u7B97\u30EA\u30B9\u30C8\uFF1Axxxx`},{name:"\u55B6\u696D\u30BF\u30B9\u30AF",title:"xxxx \u30BF\u30B9\u30AF",content:`\u9867\u5BA2\u60C5\u5831\uFF1Axxxx +\u55B6\u696D\u76EE\u6A19\uFF1Axxxx +\u30BF\u30B9\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx`},{name:"\u30AB\u30B9\u30BF\u30DE\u30FC\u30B5\u30DD\u30FC\u30C8",title:"xxxx \u30BF\u30B9\u30AF",content:`\u9867\u5BA2\u554F\u984C\uFF1Axxxx +\u512A\u5148\u9806\u4F4D\uFF1Axxxx +\u89E3\u6C7A\u7B56\uFF1Axxxx +\u30BF\u30B9\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx`},{name:"\u30B3\u30F3\u30C6\u30F3\u30C4\u5236\u4F5C",title:"xxxx \u30BF\u30B9\u30AF",content:`\u30C6\u30FC\u30DE\uFF1Axxxx +\u76EE\u6A19\uFF1Axxxx +\u30BF\u30B9\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx`},{name:"\u6CD5\u52D9\u696D\u52D9",title:"xxxx \u30BF\u30B9\u30AF",content:`\u5951\u7D04\u80CC\u666F\uFF1Axxxx +\u30EC\u30D3\u30E5\u30FC\u306E\u30DD\u30A4\u30F3\u30C8\uFF1Axxxx +\u30BF\u30B9\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx`},{name:"\u5B66\u7FD2\u8A08\u753B",title:"xxxx \u30BF\u30B9\u30AF",content:`\u5B66\u7FD2\u76EE\u6A19\uFF1Axxxx +\u5B66\u7FD2\u30EA\u30BD\u30FC\u30B9\uFF1Axxxx +\u30BF\u30B9\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx`},{name:"\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u7BA1\u7406",title:"xxxx \u30BF\u30B9\u30AF",content:`\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u80CC\u666F\uFF1Axxxx +\u30BF\u30B9\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx +\u30B9\u30C6\u30FC\u30BF\u30B9\uFF1Axxxx`},{name:"\u30C6\u30B9\u30C8\u30BF\u30B9\u30AF",title:"xxxx \u30BF\u30B9\u30AF",content:`\u30C6\u30B9\u30C8\u76EE\u6A19\uFF1Axxxx +\u30C6\u30B9\u30C8\u7BC4\u56F2\uFF1Axxxx +\u30C6\u30B9\u30C8\u30B1\u30FC\u30B9\uFF1Axxxx +\u554F\u984C\u8A18\u9332\uFF1Axxxx`},{name:"\u30C7\u30FC\u30BF\u5206\u6790",title:"xxxx \u30BF\u30B9\u30AF",content:`\u5206\u6790\u76EE\u6A19\uFF1Axxxx +\u30C7\u30FC\u30BF\u30BD\u30FC\u30B9\uFF1Axxxx +\u5206\u6790\u65B9\u6CD5\uFF1Axxxx +\u7D50\u8AD6\u3068\u63D0\u6848\uFF1Axxxx`},{name:"\u30B5\u30D7\u30E9\u30A4\u30C1\u30A7\u30FC\u30F3\u7BA1\u7406",title:"xxxx \u30BF\u30B9\u30AF",content:`\u30BF\u30B9\u30AF\u76EE\u6A19\uFF1Axxxx +\u30B5\u30D7\u30E9\u30A4\u30E4\u30FC\u60C5\u5831\uFF1Axxxx +\u30BF\u30B9\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx`},{name:"\u5B89\u5168\u70B9\u691C",title:"xxxx \u30BF\u30B9\u30AF",content:`\u70B9\u691C\u7BC4\u56F2\uFF1Axxxx +\u70B9\u691C\u57FA\u6E96\uFF1Axxxx +\u554F\u984C\u8A18\u9332\uFF1Axxxx +\u662F\u6B63\u8A08\u753B\uFF1Axxxx`},{name:"\u7BA1\u7406\u696D\u52D9",title:"xxxx \u30BF\u30B9\u30AF",content:`\u30BF\u30B9\u30AF\u8AAC\u660E\uFF1Axxxx +\u62C5\u5F53\u8005\uFF1Axxxx +\u30BF\u30B9\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx`}],de:[{name:"Allgemeine Aufgabe",title:"xxxx Aufgabe",content:`Beschreibung: xxxx +Checkliste: xxxx`},{name:"Produktanforderung",title:"xxxx Aufgabe",content:`Hintergrund: xxxx +Ziel: xxxx +Checkliste: xxxx`},{name:"Technische Aufgabe",title:"xxxx Aufgabe",content:`Hintergrund: xxxx +Technisches Ziel: xxxx +Aufgabenliste: xxxx`},{name:"Betriebsaufgabe",title:"xxxx Aufgabe",content:`Hintergrund: xxxx +Aktivit\xE4tsplan: xxxx +Datenkennzahlen: xxxx +Aufgabenliste: xxxx`},{name:"Marketing",title:"xxxx Aufgabe",content:`Hintergrund: xxxx +Werbeplan: xxxx +Datenkennzahlen: xxxx +Aufgabenliste: xxxx`},{name:"Design-Aufgabe",title:"xxxx Aufgabe",content:`Hintergrund: xxxx +Designanforderungen: xxxx +Aufgabenliste: xxxx +Relevante Ressourcen: xxxx`},{name:"Personalwesen",title:"xxxx Aufgabe",content:`Ziel: xxxx +Inhalt: xxxx +Aufgabenliste: xxxx`},{name:"Finanzaufgabe",title:"xxxx Aufgabe",content:`Hintergrund: xxxx +Genehmigungsprozess: xxxx +Erstattungsliste: xxxx`},{name:"Verkaufsaufgabe",title:"xxxx Aufgabe",content:`Kundeninformationen: xxxx +Verkaufsziel: xxxx +Aufgabenliste: xxxx`},{name:"Kundensupport",title:"xxxx Aufgabe",content:`Kundenprobleme: xxxx +Priorit\xE4ten: xxxx +L\xF6sung: xxxx +Aufgabenliste: xxxx`},{name:"Inhaltserstellung",title:"xxxx Aufgabe",content:`Thema: xxxx +Ziel: xxxx +Aufgabenliste: xxxx`},{name:"Rechtsangelegenheiten",title:"xxxx Aufgabe",content:`Vertragsgrundlage: xxxx +Pr\xFCfungsschwerpunkte: xxxx +Aufgabenliste: xxxx`},{name:"Lernplan",title:"xxxx Aufgabe",content:`Lernziel: xxxx +Lernressourcen: xxxx +Aufgabenliste: xxxx`},{name:"Projektmanagement",title:"xxxx Aufgabe",content:`Projektgrundlage: xxxx +Aufgabenliste: xxxx +Status: xxxx`},{name:"Testaufgabe",title:"xxxx Aufgabe",content:`Testziel: xxxx +Testumfang: xxxx +Testf\xE4lle: xxxx +Problemliste: xxxx`},{name:"Datenanalyse",title:"xxxx Aufgabe",content:`Analyseziel: xxxx +Datenquelle: xxxx +Analysemethoden: xxxx +Schlussfolgerungen und Empfehlungen: xxxx`},{name:"Lieferkettenmanagement",title:"xxxx Aufgabe",content:`Aufgabenziel: xxxx +Lieferanteninformationen: xxxx +Aufgabenliste: xxxx`},{name:"Sicherheitspr\xFCfung",title:"xxxx Aufgabe",content:`Pr\xFCfungsumfang: xxxx +Pr\xFCfungsstandards: xxxx +Problemliste: xxxx +Korrekturplan: xxxx`},{name:"Verwaltungsaufgaben",title:"xxxx Aufgabe",content:`Aufgabenbeschreibung: xxxx +Verantwortliche Person: xxxx +Aufgabenliste: xxxx`}],fr:[{name:"T\xE2che G\xE9n\xE9rale",title:"xxxx T\xE2che",content:`Description : xxxx +Liste de contr\xF4le : xxxx`},{name:"Exigence Produit",title:"xxxx T\xE2che",content:`Contexte : xxxx +Objectif : xxxx +Liste de contr\xF4le : xxxx`},{name:"T\xE2che Technique",title:"xxxx T\xE2che",content:`Contexte : xxxx +Objectif Technique : xxxx +Liste des t\xE2ches : xxxx`},{name:"T\xE2che Op\xE9rationnelle",title:"xxxx T\xE2che",content:`Contexte : xxxx +Plan d'activit\xE9 : xxxx +Indicateurs de donn\xE9es : xxxx +Liste des t\xE2ches : xxxx`},{name:"Marketing",title:"xxxx T\xE2che",content:`Contexte : xxxx +Plan de promotion : xxxx +Indicateurs de donn\xE9es : xxxx +Liste des t\xE2ches : xxxx`},{name:"T\xE2che de Design",title:"xxxx T\xE2che",content:`Contexte : xxxx +Exigences de design : xxxx +Liste des t\xE2ches : xxxx +Ressources associ\xE9es : xxxx`},{name:"Ressources Humaines",title:"xxxx T\xE2che",content:`Objectif : xxxx +Contenu : xxxx +Liste des t\xE2ches : xxxx`},{name:"T\xE2che Financi\xE8re",title:"xxxx T\xE2che",content:`Contexte : xxxx +Processus d'approbation : xxxx +Liste des remboursements : xxxx`},{name:"T\xE2che Commerciale",title:"xxxx T\xE2che",content:`Informations client : xxxx +Objectif de vente : xxxx +Liste des t\xE2ches : xxxx`},{name:"Support Client",title:"xxxx T\xE2che",content:`Probl\xE8mes client : xxxx +Priorit\xE9 : xxxx +Solution : xxxx +Liste des t\xE2ches : xxxx`},{name:"Cr\xE9ation de Contenu",title:"xxxx T\xE2che",content:`Th\xE8me : xxxx +Objectif : xxxx +Liste des t\xE2ches : xxxx`},{name:"Affaires Juridiques",title:"xxxx T\xE2che",content:`Contexte du contrat : xxxx +Points cl\xE9s de r\xE9vision : xxxx +Liste des t\xE2ches : xxxx`},{name:"Plan d'Apprentissage",title:"xxxx T\xE2che",content:`Objectif d'apprentissage : xxxx +Ressources d'apprentissage : xxxx +Liste des t\xE2ches : xxxx`},{name:"Gestion de Projet",title:"xxxx T\xE2che",content:`Contexte du projet : xxxx +Liste des t\xE2ches : xxxx +Statut : xxxx`},{name:"T\xE2che de Test",title:"xxxx T\xE2che",content:`Objectif du test : xxxx +P\xE9rim\xE8tre du test : xxxx +Cas de test : xxxx +Enregistrements des probl\xE8mes : xxxx`},{name:"Analyse de Donn\xE9es",title:"xxxx T\xE2che",content:`Objectif d'analyse : xxxx +Source de donn\xE9es : xxxx +M\xE9thodes d'analyse : xxxx +Conclusions et recommandations : xxxx`},{name:"Gestion de la Cha\xEEne d'Approvisionnement",title:"xxxx T\xE2che",content:`Objectif de la t\xE2che : xxxx +Informations sur le fournisseur : xxxx +Liste des t\xE2ches : xxxx`},{name:"Inspection de S\xE9curit\xE9",title:"xxxx T\xE2che",content:`P\xE9rim\xE8tre de l'inspection : xxxx +Normes d'inspection : xxxx +Enregistrements des probl\xE8mes : xxxx +Plan de correction : xxxx`},{name:"Affaires Administratives",title:"xxxx T\xE2che",content:`Description de la t\xE2che : xxxx +Responsable : xxxx +Liste des t\xE2ches : xxxx`}],id:[{name:"Tugas Umum",title:"xxxx Tugas",content:`Deskripsi: xxxx +Daftar Periksa: xxxx`},{name:"Kebutuhan Produk",title:"xxxx Tugas",content:`Latar Belakang: xxxx +Tujuan: xxxx +Daftar Periksa: xxxx`},{name:"Tugas Teknis",title:"xxxx Tugas",content:`Latar Belakang: xxxx +Tujuan Teknis: xxxx +Daftar Tugas: xxxx`},{name:"Tugas Operasional",title:"xxxx Tugas",content:`Latar Belakang: xxxx +Rencana Aktivitas: xxxx +Indikator Data: xxxx +Daftar Tugas: xxxx`},{name:"Pemasaran",title:"xxxx Tugas",content:`Latar Belakang: xxxx +Rencana Promosi: xxxx +Indikator Data: xxxx +Daftar Tugas: xxxx`},{name:"Tugas Desain",title:"xxxx Tugas",content:`Latar Belakang: xxxx +Persyaratan Desain: xxxx +Daftar Tugas: xxxx +Sumber Daya Terkait: xxxx`},{name:"Sumber Daya Manusia",title:"xxxx Tugas",content:`Tujuan: xxxx +Isi: xxxx +Daftar Tugas: xxxx`},{name:"Tugas Keuangan",title:"xxxx Tugas",content:`Latar Belakang: xxxx +Proses Persetujuan: xxxx +Daftar Penggantian: xxxx`},{name:"Tugas Penjualan",title:"xxxx Tugas",content:`Informasi Pelanggan: xxxx +Target Penjualan: xxxx +Daftar Tugas: xxxx`},{name:"Dukungan Pelanggan",title:"xxxx Tugas",content:`Masalah Pelanggan: xxxx +Prioritas: xxxx +Solusi: xxxx +Daftar Tugas: xxxx`},{name:"Pembuatan Konten",title:"xxxx Tugas",content:`Topik: xxxx +Tujuan: xxxx +Daftar Tugas: xxxx`},{name:"Urusan Hukum",title:"xxxx Tugas",content:`Latar Belakang Kontrak: xxxx +Fokus Peninjauan: xxxx +Daftar Tugas: xxxx`},{name:"Rencana Pembelajaran",title:"xxxx Tugas",content:`Tujuan Pembelajaran: xxxx +Sumber Belajar: xxxx +Daftar Tugas: xxxx`},{name:"Manajemen Proyek",title:"xxxx Tugas",content:`Latar Belakang Proyek: xxxx +Daftar Tugas: xxxx +Status: xxxx`},{name:"Tugas Pengujian",title:"xxxx Tugas",content:`Tujuan Pengujian: xxxx +Lingkup Pengujian: xxxx +Kasus Pengujian: xxxx +Catatan Masalah: xxxx`},{name:"Analisis Data",title:"xxxx Tugas",content:`Tujuan Analisis: xxxx +Sumber Data: xxxx +Metode Analisis: xxxx +Kesimpulan dan Rekomendasi: xxxx`},{name:"Manajemen Rantai Pasokan",title:"xxxx Tugas",content:`Tujuan Tugas: xxxx +Informasi Pemasok: xxxx +Daftar Tugas: xxxx`},{name:"Inspeksi Keamanan",title:"xxxx Tugas",content:`Lingkup Inspeksi: xxxx +Standar Inspeksi: xxxx +Catatan Masalah: xxxx +Rencana Koreksi: xxxx`},{name:"Tugas Administrasi",title:"xxxx Tugas",content:`Deskripsi Tugas: xxxx +Penanggung Jawab: xxxx +Daftar Tugas: xxxx`}],ru:[{name:"\u041E\u0431\u0449\u0430\u044F \u0437\u0430\u0434\u0430\u0447\u0430",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u041E\u043F\u0438\u0441\u0430\u043D\u0438\u0435: xxxx +\u0427\u0435\u043A-\u043B\u0438\u0441\u0442: xxxx`},{name:"\u0422\u0440\u0435\u0431\u043E\u0432\u0430\u043D\u0438\u044F \u043A \u043F\u0440\u043E\u0434\u0443\u043A\u0442\u0443",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u041A\u043E\u043D\u0442\u0435\u043A\u0441\u0442: xxxx +\u0426\u0435\u043B\u044C: xxxx +\u0427\u0435\u043A-\u043B\u0438\u0441\u0442: xxxx`},{name:"\u0422\u0435\u0445\u043D\u0438\u0447\u0435\u0441\u043A\u0430\u044F \u0437\u0430\u0434\u0430\u0447\u0430",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u041A\u043E\u043D\u0442\u0435\u043A\u0441\u0442: xxxx +\u0422\u0435\u0445\u043D\u0438\u0447\u0435\u0441\u043A\u0430\u044F \u0446\u0435\u043B\u044C: xxxx +\u0421\u043F\u0438\u0441\u043E\u043A \u0437\u0430\u0434\u0430\u0447: xxxx`},{name:"\u041E\u043F\u0435\u0440\u0430\u0446\u0438\u043E\u043D\u043D\u0430\u044F \u0437\u0430\u0434\u0430\u0447\u0430",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u041A\u043E\u043D\u0442\u0435\u043A\u0441\u0442: xxxx +\u041F\u043B\u0430\u043D \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439: xxxx +\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u0435\u043B\u0438 \u0434\u0430\u043D\u043D\u044B\u0445: xxxx +\u0421\u043F\u0438\u0441\u043E\u043A \u0437\u0430\u0434\u0430\u0447: xxxx`},{name:"\u041C\u0430\u0440\u043A\u0435\u0442\u0438\u043D\u0433",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u041A\u043E\u043D\u0442\u0435\u043A\u0441\u0442: xxxx +\u041F\u043B\u0430\u043D \u043F\u0440\u043E\u0434\u0432\u0438\u0436\u0435\u043D\u0438\u044F: xxxx +\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u0435\u043B\u0438 \u0434\u0430\u043D\u043D\u044B\u0445: xxxx +\u0421\u043F\u0438\u0441\u043E\u043A \u0437\u0430\u0434\u0430\u0447: xxxx`},{name:"\u0414\u0438\u0437\u0430\u0439\u043D\u0435\u0440\u0441\u043A\u0430\u044F \u0437\u0430\u0434\u0430\u0447\u0430",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u041A\u043E\u043D\u0442\u0435\u043A\u0441\u0442: xxxx +\u0422\u0440\u0435\u0431\u043E\u0432\u0430\u043D\u0438\u044F \u043A \u0434\u0438\u0437\u0430\u0439\u043D\u0443: xxxx +\u0421\u043F\u0438\u0441\u043E\u043A \u0437\u0430\u0434\u0430\u0447: xxxx +\u0421\u0432\u044F\u0437\u0430\u043D\u043D\u044B\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u044B: xxxx`},{name:"\u041A\u0430\u0434\u0440\u043E\u0432\u0430\u044F \u0437\u0430\u0434\u0430\u0447\u0430",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u0426\u0435\u043B\u044C: xxxx +\u0421\u043E\u0434\u0435\u0440\u0436\u0430\u043D\u0438\u0435: xxxx +\u0421\u043F\u0438\u0441\u043E\u043A \u0437\u0430\u0434\u0430\u0447: xxxx`},{name:"\u0424\u0438\u043D\u0430\u043D\u0441\u043E\u0432\u0430\u044F \u0437\u0430\u0434\u0430\u0447\u0430",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u041A\u043E\u043D\u0442\u0435\u043A\u0441\u0442: xxxx +\u041F\u0440\u043E\u0446\u0435\u0441\u0441 \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043D\u0438\u044F: xxxx +\u0427\u0435\u043A-\u043B\u0438\u0441\u0442 \u0432\u043E\u0437\u043C\u0435\u0449\u0435\u043D\u0438\u044F: xxxx`},{name:"\u0417\u0430\u0434\u0430\u0447\u0430 \u043F\u043E \u043F\u0440\u043E\u0434\u0430\u0436\u0430\u043C",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F \u043E \u043A\u043B\u0438\u0435\u043D\u0442\u0430\u0445: xxxx +\u0426\u0435\u043B\u044C \u043F\u0440\u043E\u0434\u0430\u0436: xxxx +\u0421\u043F\u0438\u0441\u043E\u043A \u0437\u0430\u0434\u0430\u0447: xxxx`},{name:"\u041A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u0430\u044F \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u0430",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u041F\u0440\u043E\u0431\u043B\u0435\u043C\u044B \u043A\u043B\u0438\u0435\u043D\u0442\u043E\u0432: xxxx +\u041F\u0440\u0438\u043E\u0440\u0438\u0442\u0435\u0442: xxxx +\u0420\u0435\u0448\u0435\u043D\u0438\u0435: xxxx +\u0421\u043F\u0438\u0441\u043E\u043A \u0437\u0430\u0434\u0430\u0447: xxxx`},{name:"\u0421\u043E\u0437\u0434\u0430\u043D\u0438\u0435 \u043A\u043E\u043D\u0442\u0435\u043D\u0442\u0430",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u0422\u0435\u043C\u0430: xxxx +\u0426\u0435\u043B\u044C: xxxx +\u0421\u043F\u0438\u0441\u043E\u043A \u0437\u0430\u0434\u0430\u0447: xxxx`},{name:"\u042E\u0440\u0438\u0434\u0438\u0447\u0435\u0441\u043A\u0438\u0435 \u0432\u043E\u043F\u0440\u043E\u0441\u044B",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u041A\u043E\u043D\u0442\u0435\u043A\u0441\u0442 \u043A\u043E\u043D\u0442\u0440\u0430\u043A\u0442\u0430: xxxx +\u041A\u043B\u044E\u0447\u0435\u0432\u044B\u0435 \u043C\u043E\u043C\u0435\u043D\u0442\u044B \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438: xxxx +\u0421\u043F\u0438\u0441\u043E\u043A \u0437\u0430\u0434\u0430\u0447: xxxx`},{name:"\u041F\u043B\u0430\u043D \u043E\u0431\u0443\u0447\u0435\u043D\u0438\u044F",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u0426\u0435\u043B\u044C \u043E\u0431\u0443\u0447\u0435\u043D\u0438\u044F: xxxx +\u0423\u0447\u0435\u0431\u043D\u044B\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u044B: xxxx +\u0421\u043F\u0438\u0441\u043E\u043A \u0437\u0430\u0434\u0430\u0447: xxxx`},{name:"\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u043F\u0440\u043E\u0435\u043A\u0442\u043E\u043C",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u041A\u043E\u043D\u0442\u0435\u043A\u0441\u0442 \u043F\u0440\u043E\u0435\u043A\u0442\u0430: xxxx +\u0421\u043F\u0438\u0441\u043E\u043A \u0437\u0430\u0434\u0430\u0447: xxxx +\u0421\u0442\u0430\u0442\u0443\u0441: xxxx`},{name:"\u0422\u0435\u0441\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u0426\u0435\u043B\u044C \u0442\u0435\u0441\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F: xxxx +\u041E\u0431\u043B\u0430\u0441\u0442\u044C \u0442\u0435\u0441\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F: xxxx +\u0422\u0435\u0441\u0442\u043E\u0432\u044B\u0435 \u043A\u0435\u0439\u0441\u044B: xxxx +\u0416\u0443\u0440\u043D\u0430\u043B \u043F\u0440\u043E\u0431\u043B\u0435\u043C: xxxx`},{name:"\u0410\u043D\u0430\u043B\u0438\u0437 \u0434\u0430\u043D\u043D\u044B\u0445",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u0426\u0435\u043B\u044C \u0430\u043D\u0430\u043B\u0438\u0437\u0430: xxxx +\u0418\u0441\u0442\u043E\u0447\u043D\u0438\u043A \u0434\u0430\u043D\u043D\u044B\u0445: xxxx +\u041C\u0435\u0442\u043E\u0434\u044B \u0430\u043D\u0430\u043B\u0438\u0437\u0430: xxxx +\u0412\u044B\u0432\u043E\u0434\u044B \u0438 \u0440\u0435\u043A\u043E\u043C\u0435\u043D\u0434\u0430\u0446\u0438\u0438: xxxx`},{name:"\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u0446\u0435\u043F\u043E\u0447\u043A\u0430\u043C\u0438 \u043F\u043E\u0441\u0442\u0430\u0432\u043E\u043A",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u0426\u0435\u043B\u044C \u0437\u0430\u0434\u0430\u0447\u0438: xxxx +\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F \u043E \u043F\u043E\u0441\u0442\u0430\u0432\u0449\u0438\u043A\u0430\u0445: xxxx +\u0421\u043F\u0438\u0441\u043E\u043A \u0437\u0430\u0434\u0430\u0447: xxxx`},{name:"\u041F\u0440\u043E\u0432\u0435\u0440\u043A\u0430 \u0431\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u043E\u0441\u0442\u0438",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u041E\u0431\u043B\u0430\u0441\u0442\u044C \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438: xxxx +\u041A\u0440\u0438\u0442\u0435\u0440\u0438\u0438 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438: xxxx +\u0416\u0443\u0440\u043D\u0430\u043B \u043F\u0440\u043E\u0431\u043B\u0435\u043C: xxxx +\u041F\u043B\u0430\u043D \u043A\u043E\u0440\u0440\u0435\u043A\u0442\u0438\u0440\u043E\u0432\u043A\u0438: xxxx`},{name:"\u0410\u0434\u043C\u0438\u043D\u0438\u0441\u0442\u0440\u0430\u0442\u0438\u0432\u043D\u044B\u0435 \u0437\u0430\u0434\u0430\u0447\u0438",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u041E\u043F\u0438\u0441\u0430\u043D\u0438\u0435 \u0437\u0430\u0434\u0430\u0447\u0438: xxxx +\u041E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043D\u043D\u043E\u0435 \u043B\u0438\u0446\u043E: xxxx +\u0421\u043F\u0438\u0441\u043E\u043A \u0437\u0430\u0434\u0430\u0447: xxxx`}]},$t=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"project-task-template"},[s("div",{staticClass:"header"},[s("div",{staticClass:"title"},[t._v(" "+t._s(t.$L("\u4EFB\u52A1\u6A21\u677F"))+" "),t.loadIng>0?s("Loading"):t._e()],1),s("div",{staticClass:"actions"},[t.templates.length?s("Button",{attrs:{type:t.sortMode?"primary":"default",loading:t.sortLoading,icon:"md-move"},on:{click:t.toggleSortMode}},[t._v(" "+t._s(t.$L(t.sortMode?"\u5B8C\u6210\u6392\u5E8F":"\u8C03\u6574\u6392\u5E8F"))+" ")]):t._e(),s("Button",{attrs:{type:"primary",icon:"md-add"},on:{click:t.handleAdd}},[t._v(" "+t._s(t.$L("\u65B0\u5EFA\u6A21\u677F"))+" ")])],1)]),s("div",{staticClass:"content"},[t.templates.length?s("Draggable",{staticClass:"template-list",attrs:{tag:"div",list:t.templates,animation:150,disabled:!t.sortMode||t.sortLoading,"item-key":"id",handle:".template-drag-handle"},on:{end:t.handleSortEnd}},t._l(t.templates,function(a){return s("div",{key:a.id,staticClass:"template-item"},[s("div",{class:["template-item-inner",{"is-sorting":t.sortMode}]},[t.sortMode?s("div",{staticClass:"template-drag-handle",attrs:{title:t.$L("\u62D6\u62FD\u8C03\u6574\u6392\u5E8F")}},[s("Icon",{attrs:{type:"md-menu"}})],1):t._e(),s("div",{staticClass:"template-main"},[s("div",{staticClass:"template-title"},[s("span",[t._v(t._s(a.name))]),a.is_default?s("span",{staticClass:"default-tag"},[t._v(t._s(t.$L("\u9ED8\u8BA4")))]):t._e()]),s("div",{staticClass:"template-content"},[a.title?s("div",{staticClass:"task-title"},[t._v(t._s(a.title))]):t._e(),a.content?s("div",{staticClass:"task-content"},[s("VMPreviewNostyle",{ref:"descPreview",refInFor:!0,attrs:{value:a.content}})],1):t._e()]),s("div",{staticClass:"template-actions"},[s("Button",{attrs:{disabled:t.sortMode,type:"primary",icon:a.is_default?"md-checkmark":""},on:{click:function(n){return t.handleSetDefault(a)}}},[t._v(" "+t._s(t.$L(a.is_default?"\u53D6\u6D88\u9ED8\u8BA4":"\u8BBE\u4E3A\u9ED8\u8BA4"))+" ")]),s("Button",{attrs:{disabled:t.sortMode,type:"primary"},on:{click:function(n){return t.handleEdit(a)}}},[t._v(" "+t._s(t.$L("\u7F16\u8F91"))+" ")]),s("Button",{attrs:{disabled:t.sortMode,type:"error"},on:{click:function(n){return t.handleDelete(a)}}},[t._v(" "+t._s(t.$L("\u5220\u9664"))+" ")])],1)])])])}),0):s("div",{staticClass:"empty"},[s("div",{staticClass:"empty-text"},[t._v(t._s(t.$L("\u5F53\u524D\u9879\u76EE\u6682\u65E0\u4EFB\u52A1\u6A21\u677F")))]),s("Button",{attrs:{type:"primary",icon:"md-add"},on:{click:t.handleAdd}},[t._v(t._s(t.$L("\u65B0\u5EFA\u6A21\u677F")))])],1)],1),s("Modal",{attrs:{title:t.editingTemplate.id?t.$L("\u7F16\u8F91\u6A21\u677F"):t.$L("\u65B0\u5EFA\u6A21\u677F"),"mask-closable":!1},model:{value:t.showEditModal,callback:function(a){t.showEditModal=a},expression:"showEditModal"}},[s("Form",t._b({ref:"editForm",attrs:{model:t.editingTemplate,rules:t.formRules},nativeOn:{submit:function(a){a.preventDefault()}}},"Form",t.formOptions,!1),[s("FormItem",{attrs:{prop:"name",label:t.$L("\u6A21\u677F\u540D\u79F0")}},[s("Input",{ref:"templateName",attrs:{disabled:t.systemTemplateIsMultiple,placeholder:t.$L("\u8BF7\u8F93\u5165\u6A21\u677F\u540D\u79F0")},model:{value:t.editingTemplate.name,callback:function(a){t.$set(t.editingTemplate,"name",a)},expression:"editingTemplate.name"}})],1),s("FormItem",{attrs:{prop:"title",label:t.$L("\u4EFB\u52A1\u6807\u9898")}},[s("Input",{attrs:{disabled:t.systemTemplateIsMultiple,placeholder:t.$L("\u8BF7\u8F93\u5165\u4EFB\u52A1\u6807\u9898")},model:{value:t.editingTemplate.title,callback:function(a){t.$set(t.editingTemplate,"title",a)},expression:"editingTemplate.title"}})],1),s("FormItem",{attrs:{prop:"content",label:t.$L("\u4EFB\u52A1\u5185\u5BB9")}},[s("Input",{attrs:{type:"textarea",disabled:t.systemTemplateIsMultiple,placeholder:t.$L("\u8BF7\u8F93\u5165\u4EFB\u52A1\u5185\u5BB9"),autosize:{minRows:4,maxRows:12}},model:{value:t.editingTemplate.content,callback:function(a){t.$set(t.editingTemplate,"content",a)},expression:"editingTemplate.content"}})],1),t.editingTemplate.id?t._e():s("FormItem",[s("div",{staticClass:"project-task-template-system"},[t.systemTemplateShow?s("ul",[s("li",{class:{selected:t.systemTemplateIsMultiple},on:{click:function(a){t.systemTemplateIsMultiple=!t.systemTemplateIsMultiple}}},[s("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(t.systemTemplateIsMultiple?"":"")}}),t._v(" "+t._s(t.$L("\u591A\u9009"))+" ")]),t._l(t.systemTemplateData,function(a,n){return s("li",{key:n,class:{selected:t.systemTemplateIsMultiple&&t.systemTemplateMultipleData.indexOf(a)!==-1},on:{click:function(i){return t.useSystemTemplate(a)}}},[t._v(t._s(a.name))])})],2):s("div",{staticClass:"tip-title",on:{click:t.onSystemTemplate}},[t._v(t._s(t.$L("\u4F7F\u7528\u793A\u4F8B\u6A21\u677F")))])])])],1),s("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[s("Button",{attrs:{type:"default"},on:{click:function(a){t.showEditModal=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),s("Button",{attrs:{type:"primary",loading:t.loadIng>0},on:{click:t.handleSave}},[t._v(" "+t._s(t.$L("\u4FDD\u5B58"))+" "+t._s(t.systemTemplateIsMultiple&&t.systemTemplateMultipleData.length>0?` (${t.systemTemplateMultipleData.length})`:"")+" ")])],1)],1)],1)},yt=[];const wt={name:"ProjectTaskTemplate",components:{VMPreviewNostyle:z,Draggable:f},props:{projectId:{type:[Number,String],required:!0}},data(){return{loadIng:0,templates:[],sortMode:!1,sortLoading:!1,showEditModal:!1,editingTemplate:this.getEmptyTemplate(),formRules:{name:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u6A21\u677F\u540D\u79F0"),trigger:"blur"}]},systemTemplateShow:!1,systemTemplateData:[],systemTemplateIsMultiple:!1,systemTemplateMultipleData:[]}},computed:{...u(["formOptions"])},created(){this.loadTemplates()},watch:{showEditModal(t){t||(this.$refs.editForm.resetFields(),this.systemTemplateShow=!1,this.systemTemplateIsMultiple=!1)}},methods:{getEmptyTemplate(){return{id:null,project_id:this.projectId,name:"",title:"",content:"",is_default:!1}},toggleSortMode(){this.sortLoading||(this.sortMode=!this.sortMode)},async handleSortEnd(t){if(!this.sortMode||t&&t.oldIndex===t.newIndex)return;const e=this.templates.map(s=>s.id);if(!!e.length){this.sortLoading=!0;try{const{msg:s}=await this.$store.dispatch("call",{url:"project/task/template_sort",method:"post",data:{project_id:this.projectId,list:e},spinner:2e3});$A.messageSuccess(s||"\u6392\u5E8F\u5DF2\u4FDD\u5B58"),await this.loadTemplates()}catch({msg:s}){$A.messageError(s||"\u6392\u5E8F\u4FDD\u5B58\u5931\u8D25"),await this.loadTemplates()}finally{this.sortLoading=!1}}},async loadTemplates(){this.loadIng++;try{const{data:t}=await this.$store.dispatch("call",{url:"project/task/template_list",data:{project_id:this.projectId},spinner:3e3});this.templates=t||[],this.templates.length||(this.sortMode=!1)}catch({msg:t}){$A.messageError(t||"\u52A0\u8F7D\u6A21\u677F\u5931\u8D25")}finally{this.loadIng--}},handleAdd(){this.editingTemplate=this.getEmptyTemplate(),this.showEditModal=!0},handleEdit(t){this.editingTemplate={...t},this.showEditModal=!0},async handleSave(){if(!this.editingTemplate.name){$A.messageWarning("\u8BF7\u8F93\u5165\u6A21\u677F\u540D\u79F0");return}let t=[];if(this.systemTemplateIsMultiple){if(this.systemTemplateMultipleData.length===0){$A.messageWarning("\u8BF7\u9009\u62E9\u793A\u4F8B\u6A21\u677F");return}t=this.systemTemplateMultipleData.map(e=>{const s={...this.editingTemplate,id:null,name:e.name,title:e.title,content:e.content};return this.handleSaveCall(s)})}else t.push(this.handleSaveCall(this.editingTemplate));try{const e=await Promise.all(t);$A.messageSuccess(e.length===1?e[0].msg:"\u5168\u90E8\u4FDD\u5B58\u6210\u529F"),this.showEditModal=!1,this.loadTemplates()}catch(e){$A.messageError(e.msg||"\u4FDD\u5B58\u5931\u8D25")}},async handleSaveCall(t){this.loadIng++;try{return await this.$store.dispatch("call",{url:"project/task/template_save",data:t,method:"post",spinner:3e3})}finally{this.loadIng--}},async handleDelete(t){$A.modalConfirm({title:"\u786E\u8BA4\u5220\u9664",content:"\u786E\u5B9A\u8981\u5220\u9664\u8BE5\u6A21\u677F\u5417\uFF1F",onOk:async()=>{this.loadIng++;try{const{msg:e}=await this.$store.dispatch("call",{url:"project/task/template_delete",data:{id:t.id},spinner:3e3});$A.messageSuccess(e||"\u5220\u9664\u6210\u529F"),await this.loadTemplates()}catch({msg:e}){$A.messageError(e||"\u5220\u9664\u5931\u8D25")}finally{this.loadIng--}}})},async handleSetDefault(t){this.loadIng++;try{const{msg:e}=await this.$store.dispatch("call",{url:"project/task/template_default",data:{id:t.id,project_id:this.projectId},spinner:3e3});$A.messageSuccess(e||"\u8BBE\u7F6E\u6210\u529F"),await this.loadTemplates()}catch({msg:e}){$A.messageError(e||"\u8BBE\u7F6E\u5931\u8D25")}finally{this.loadIng--}},onSystemTemplate(){this.systemTemplateData=typeof v[y]=="undefined"?v.en:v[y],this.systemTemplateShow=!0},useSystemTemplate(t){if(this.editingTemplate.name=t.name,this.editingTemplate.title=t.title,this.editingTemplate.content=t.content,this.systemTemplateIsMultiple){const e=this.systemTemplateMultipleData.indexOf(t);e===-1?this.systemTemplateMultipleData.push(t):this.systemTemplateMultipleData.splice(e,1)}}}},D={};var bt=x(wt,$t,yt,!1,Ct,null,null,null);function Ct(t){for(let e in D)this[e]=D[e]}var Tt=function(){return bt.exports}(),Dt=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"project-workflow"},[s("div",{staticClass:"workflow-title"},[t._v(" "+t._s(t.$L("\u5DE5\u4F5C\u6D41\u8BBE\u7F6E"))+" "),s("div",{staticClass:"title-icon"},[t.loadIng>0?s("Loading"):s("Icon",{attrs:{type:"ios-refresh"},on:{click:t.getData}})],1)]),t.list.length>0?s("div",{staticClass:"workflow-content"},[s("Collapse",{attrs:{accordion:""},model:{value:t.openIndex,callback:function(a){t.openIndex=a},expression:"openIndex"}},t._l(t.list,function(a){return s("Panel",{key:a.id,attrs:{name:"index_"+a.id}},[s("div",{staticClass:"workflow-item"},[s("div",{staticClass:"workflow-name"},[t._v(t._s(a.name))]),s("div",{staticClass:"workflow-status"},t._l(a.project_flow_item,function(n){return s("div",{key:n.id,class:n.status,style:t.$A.generateColorVarStyle(n.color,[10],"flow-item-custom-color")},[t._v(" "+t._s(n.name)+" ")])}),0),s("div",{staticClass:"workflow-save",on:{click:function(n){n.stopPropagation()}}},[t.contrast(a.project_flow_item,a.project_flow_bak)?[s("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:function(n){return t.onSave(a)}}},[t._v(t._s(t.$L("\u4FDD\u5B58")))]),a.id>0?s("Button",{attrs:{disabled:t.loadIng>0,type:"primary",ghost:""},on:{click:function(n){return t.onReduction(a,n)}}},[t._v(t._s(t.$L("\u8FD8\u539F")))]):t._e()]:t._e(),s("Button",{attrs:{disabled:t.loadIng>0,type:"error",ghost:""},on:{click:function(n){return t.onDelete(a)}}},[t._v(t._s(t.$L("\u5220\u9664")))])],2)]),s("div",{staticClass:"taskflow-config",attrs:{slot:"content"},slot:"content"},[t.flowRulesMap[a.id]&&t.flowRulesMap[a.id].length>0?s("div",{staticClass:"taskflow-config-rules"},[s("div",{staticClass:"rules-title"},[s("Icon",{attrs:{type:"md-list-box"}}),s("span",[t._v(t._s(t.$L("\u5DE5\u4F5C\u6D41\u89C4\u5219")))])],1),s("div",{staticClass:"rules-list"},t._l(t.flowRulesMap[a.id],function(n,i){return s("div",{key:i,staticClass:"rules-item"},[n.type==="owner"?[s("span",[t._v(t._s(t.$L("\u6D41\u8F6C\u5230")))]),s("span",{staticClass:"rule-status",class:n.status},[t._v(t._s(n.name))]),n.usertype==="add"?s("span",[t._v(t._s(t.$L("\u65F6\u6DFB\u52A0")))]):s("span",[t._v(t._s(t.$L("\u65F6\u6539\u53D8\u4EFB\u52A1\u8D1F\u8D23\u4EBA\u4E3A")))]),t._l(n.userids,function(o,r){return s("UserAvatar",{key:`${i}_${r}`,attrs:{userid:o,size:20,borderWidth:1,showName:""}})}),n.usertype==="add"?s("span",[t._v(t._s(t.$L("\u81F3\u4EFB\u52A1\u8D1F\u8D23\u4EBA")))]):n.usertype==="merge"?s("span",[t._v(t._s(t.$L("\uFF08\u5E76\u4FDD\u7559\u64CD\u4F5C\u4EBA\uFF09\uFF0C\u539F\u8D1F\u8D23\u4EBA\u79FB\u81F3\u534F\u52A9\u4EBA\u5458")))]):s("span",[t._v(t._s(t.$L("\uFF0C\u539F\u8D1F\u8D23\u4EBA\u79FB\u81F3\u534F\u52A9\u4EBA\u5458")))])]:n.type==="limit"?[s("span",{staticClass:"rule-status",class:n.status},[t._v(t._s(n.name))]),s("span",[t._v(t._s(t.$L("\u4EC5\u9650\u4EFB\u52A1\u8D1F\u8D23\u4EBA\u548C\u9879\u76EE\u7BA1\u7406\u5458\u4FEE\u6539\u72B6\u6001")))])]:n.type==="column"?[s("span",[t._v(t._s(t.$L("\u6D41\u8F6C\u5230")))]),s("span",{staticClass:"rule-status",class:n.status},[t._v(t._s(n.name))]),s("span",[t._v(t._s(t.$L("\u65F6\u81EA\u52A8\u5C06\u4EFB\u52A1\u79FB\u52A8\u81F3\u5217\u8868")))]),s("span",{staticClass:"rule-column"},[t._v(t._s(n.columnName))])]:t._e()],2)}),0)]):t._e(),s("div",{staticClass:"taskflow-config-table"},[s("div",{staticClass:"taskflow-config-table-left-container"},[s("div",{staticClass:"taskflow-config-table-column-header left-header"},[t._v(t._s(t.$L("\u914D\u7F6E\u9879")))]),s("div",{ref:`overlay_${a.id}`,refInFor:!0,staticClass:"taskflow-config-table-column-body"},[s("div",{staticClass:"taskflow-config-table-block"},[s("div",{staticClass:"taskflow-config-table-block-title"},[t._v(t._s(t.$L("\u8BBE\u7F6E\u72B6\u6001\u4E3A")))]),s("div",{staticClass:"taskflow-config-table-block-item"},[s("div",[s("div",{staticClass:"title"},[t._v(t._s(t.$L("\u5F00\u59CB\u72B6\u6001")))]),s("div",{staticClass:"subtitle"},[t._v(t._s(t.$L("\u65B0\u5EFA\u4EFB\u52A1\u9ED8\u8BA4\u72B6\u6001")))])])]),s("div",{staticClass:"taskflow-config-table-block-item"},[s("div",[s("div",{staticClass:"title"},[t._v(t._s(t.$L("\u8FDB\u884C\u4E2D")))]),s("div",{staticClass:"subtitle"},[t._v(t._s(t.$L("\u53EF\u8BBE\u7F6E\u591A\u4E2A\u72B6\u6001\u4E3A\u8FDB\u884C\u4E2D")))])])]),s("div",{staticClass:"taskflow-config-table-block-item"},[s("div",[s("div",{staticClass:"title"},[t._v(t._s(t.$L("\u9A8C\u6536/\u6D4B\u8BD5")))]),s("div",{staticClass:"subtitle"},[t._v(t._s(t.$L("\u53EA\u80FD\u8BBE\u7F6E\u5355\u4E2A\u72B6\u6001\u4E3A\u9A8C\u6536/\u6D4B\u8BD5")))])])]),s("div",{staticClass:"taskflow-config-table-block-item"},[s("div",[s("div",{staticClass:"title"},[t._v(t._s(t.$L("\u7ED3\u675F\u72B6\u6001")))]),s("div",{staticClass:"subtitle"},[t._v(t._s(t.$L("\u8BE5\u72B6\u6001\u4E0B\u4EFB\u52A1\u81EA\u52A8\u6807\u8BB0\u5B8C\u6210")))])])])]),s("div",{staticClass:"taskflow-config-table-block hr"},[s("div",{staticClass:"taskflow-config-table-block-title"},[t._v(t._s(t.$L("\u53EF\u6D41\u8F6C\u5230")))]),t._l(a.project_flow_item,function(n){return s("div",{key:n.id,staticClass:"taskflow-config-table-block-item"},[s("span",{staticClass:"transform-status-name"},[t._v(t._s(n.name))])])})],2)])]),s("div",{staticClass:"taskflow-config-table-right-container"},[s("Draggable",{staticClass:"taskflow-config-table-list-wrapper",attrs:{list:a.project_flow_item,animation:150,disabled:t.$isEEUIApp||t.windowTouch,tag:"div",draggable:".column-border"},on:{sort:function(){}}},[t._l(a.project_flow_item,function(n,i){return s("div",{key:i,staticClass:"taskflow-config-table-status-column column-border",class:n.status,style:t.$A.generateColorVarStyle(n.color,[10,20,70],"flow-item-custom-color")},[s("div",{staticClass:"taskflow-config-table-status-item taskflow-config-table-column-header"},[s("div",{staticClass:"status-label-with-menu",class:n.status},[s("div",{staticClass:"name"},[t._v(t._s(n.name))]),s("EDropdown",{staticClass:"more",class:{opacity:n.userids.length>0||n.columnid>0},attrs:{trigger:"click"},on:{command:function(o){return t.onMore(o,n)}}},[s("div",{staticClass:"more-icon"},[s("Badge",{attrs:{dot:n.userids.length>0||n.columnid>0}},[s("Icon",{attrs:{type:"ios-more"}})],1)],1),s("EDropdownMenu",{staticClass:"taskflow-config-more-dropdown-menu",attrs:{slot:"dropdown"},slot:"dropdown"},[s("li",{staticClass:"taskflow-config-more-dropdown-warp"},[s("ul",[n.userids.length>0?s("EDropdownItem",{attrs:{command:"user"}},[s("div",{staticClass:"users"},t._l(n.userids,function(o,r){return s("UserAvatar",{key:r,attrs:{userid:o,size:28,borderWidth:1,showName:n.userids.length===1}})}),1)]):t._e(),s("EDropdownItem",{attrs:{command:"user"}},[s("div",{staticClass:"item"},[s("Icon",{attrs:{type:"md-settings"}}),s("Badge",{attrs:{dot:n.userids.length>0||n.columnid>0}},[t._v(" "+t._s(t.$L("\u72B6\u6001\u8BBE\u7F6E"))+" ")])],1)]),s("EDropdownItem",{attrs:{command:"name"}},[s("div",{staticClass:"item"},[s("Icon",{attrs:{type:"md-create"}}),t._v(t._s(t.$L("\u4FEE\u6539\u540D\u79F0"))+" ")],1)]),s("EDropdownItem",{attrs:{command:"remove"}},[s("div",{staticClass:"item delete"},[s("Icon",{attrs:{type:"md-trash"}}),t._v(t._s(t.$L("\u5220\u9664"))+" ")],1)]),t._l(t.$store.state.columnColorList,function(o,r){return s("EDropdownItem",{key:r,attrs:{divided:r==0,command:o}},[s("div",{staticClass:"item"},[s("i",{staticClass:"taskfont",style:{color:o.color||"#ddd"},domProps:{innerHTML:t._s(o.color==n.color?"":"")}}),t._v(t._s(t.$L(o.name))+" ")])])})],2)])])],1)],1)]),s("div",{ref:`overlay_${a.id}`,refInFor:!0,staticClass:"taskflow-config-table-column-body"},[s("div",{staticClass:"taskflow-config-table-block"},[s("div",{staticClass:"taskflow-config-table-block-title"}),s("RadioGroup",{model:{value:n.status,callback:function(o){t.$set(n,"status",o)},expression:"item.status"}},[s("Radio",{attrs:{label:"start"}},[s("span")]),s("Radio",{attrs:{label:"progress"}},[s("span")]),s("Radio",{attrs:{label:"test"}},[s("span")]),s("Radio",{attrs:{label:"end"}},[s("span")])],1)],1),s("div",{staticClass:"taskflow-config-table-block"},[s("div",{staticClass:"taskflow-config-table-block-title"}),s("CheckboxGroup",{on:{"on-change":function(o){return t.onTurns(n)}},model:{value:n.turns,callback:function(o){t.$set(n,"turns",o)},expression:"item.turns"}},t._l(a.project_flow_item,function(o){return s("Checkbox",{key:o.id,attrs:{label:o.id,disabled:o.id==n.id}},[s("span")])}),1)],1)])])}),s("div",{staticClass:"taskflow-config-table-status-column addnew",on:{click:function(n){return t.onAdd(a)}}},[t._v(t._s(t.$L("\u6DFB\u52A0\u72B6\u6001")))])],2)],1)])])])}),1)],1):t.loadIng==0?s("div",{staticClass:"workflow-no"},[t._v(" "+t._s(t.$L("\u5F53\u524D\u9879\u76EE\u8FD8\u6CA1\u6709\u521B\u5EFA\u5DE5\u4F5C\u6D41"))+" "),s("Button",{attrs:{type:"primary",icon:"md-add"},on:{click:t.onCreate}},[t._v(t._s(t.$L("\u521B\u5EFA\u5DE5\u4F5C\u6D41")))])],1):t._e(),s("Modal",{attrs:{styles:{width:"90%",maxWidth:"640px"},title:`${t.$L("\u72B6\u6001\u8BBE\u7F6E")} (${t.settingData.name})`,"mask-closable":!1},model:{value:t.userShow,callback:function(a){t.userShow=a},expression:"userShow"}},[s("Form",t._b({attrs:{model:t.settingData},nativeOn:{submit:function(a){a.preventDefault()}}},"Form",t.formOptions,!1),[s("div",{staticClass:"workflow-setting-box"},[s("h3",[t._v(t._s(t.$L("\u72B6\u6001\u8D1F\u8D23\u4EBA")))]),s("div",{staticClass:"form-box"},[s("FormItem",{attrs:{prop:"userids",label:t.$L("\u72B6\u6001\u8D1F\u8D23\u4EBA")}},[s("UserSelect",{attrs:{"project-id":t.projectId,"multiple-max":5,title:t.$L("\u9009\u62E9\u72B6\u6001\u8D1F\u8D23\u4EBA")},model:{value:t.settingData.userids,callback:function(a){t.$set(t.settingData,"userids",a)},expression:"settingData.userids"}})],1),s("FormItem",{attrs:{prop:"usertype",label:t.$L("\u6D41\u8F6C\u6A21\u5F0F")}},[s("RadioGroup",{model:{value:t.settingData.usertype,callback:function(a){t.$set(t.settingData,"usertype",a)},expression:"settingData.usertype"}},[s("Radio",{attrs:{label:"add"}},[t._v(t._s(t.$L("\u6DFB\u52A0\u6A21\u5F0F")))]),s("Radio",{attrs:{label:"replace"}},[t._v(t._s(t.$L("\u6D41\u8F6C\u6A21\u5F0F")))]),s("Radio",{attrs:{label:"merge"}},[t._v(t._s(t.$L("\u5254\u9664\u6A21\u5F0F")))])],1),t.settingData.usertype=="replace"?s("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6D41\u8F6C\u5230\u3010(*)\u3011\u65F6\u6539\u53D8\u4EFB\u52A1\u8D1F\u8D23\u4EBA\u4E3A\u72B6\u6001\u8D1F\u8D23\u4EBA\uFF0C\u539F\u672C\u7684\u4EFB\u52A1\u8D1F\u8D23\u4EBA\u79FB\u81F3\u534F\u52A9\u4EBA\u5458\u3002",t.settingData.name)))]):t.settingData.usertype=="merge"?s("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6D41\u8F6C\u5230\u3010(*)\u3011\u65F6\u6539\u53D8\u4EFB\u52A1\u8D1F\u8D23\u4EBA\u4E3A\u72B6\u6001\u8D1F\u8D23\u4EBA\uFF08\u5E76\u4FDD\u7559\u64CD\u4F5C\u72B6\u6001\u7684\u4EBA\u5458\uFF09\uFF0C\u539F\u672C\u7684\u4EFB\u52A1\u8D1F\u8D23\u4EBA\u79FB\u81F3\u534F\u52A9\u4EBA\u5458\u3002",t.settingData.name)))]):s("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6D41\u8F6C\u5230\u3010(*)\u3011\u65F6\u6DFB\u52A0\u72B6\u6001\u8D1F\u8D23\u4EBA\u81F3\u4EFB\u52A1\u8D1F\u8D23\u4EBA\u3002",t.settingData.name)))])],1),s("FormItem",{attrs:{prop:"userlimit",label:t.$L("\u9650\u5236\u8D1F\u8D23\u4EBA")}},[s("iSwitch",{attrs:{"true-value":1,"false-value":0},model:{value:t.settingData.userlimit,callback:function(a){t.$set(t.settingData,"userlimit",a)},expression:"settingData.userlimit"}}),t.settingData.userlimit===1?s("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6D41\u8F6C\u5230\u3010(*)\u3011\u65F6\uFF0C[\u4EFB\u52A1\u8D1F\u8D23\u4EBA] \u548C [\u9879\u76EE\u7BA1\u7406\u5458] \u53EF\u4EE5\u4FEE\u6539\u72B6\u6001\u3002",t.settingData.name)))]):s("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6D41\u8F6C\u5230\u3010(*)\u3011\u65F6\uFF0C[\u4EFB\u52A1\u8D1F\u8D23\u4EBA] \u548C [\u9879\u76EE\u7BA1\u7406\u5458] \u53EF\u4EE5\u4FEE\u6539\u72B6\u6001\u3002",t.settingData.name)))])],1)],1)]),s("div",{staticClass:"workflow-setting-box"},[s("h3",[t._v(t._s(t.$L("\u5173\u8054\u5217\u8868")))]),s("div",{staticClass:"form-box"},[s("FormItem",{attrs:{prop:"usertype",label:t.$L("\u5173\u8054\u5217\u8868")}},[s("Select",{attrs:{placeholder:t.$L("\u9009\u62E9\u5173\u8054\u5217\u8868"),transfer:""},model:{value:t.settingData.columnid,callback:function(a){t.$set(t.settingData,"columnid",a)},expression:"settingData.columnid"}},t._l(t.columnList,function(a,n){return s("Option",{key:n,attrs:{value:a.id}},[t._v(t._s(a.name))])}),1),s("div",{staticClass:"form-tip"},[t._v(" "+t._s(t.$L("\u6D41\u8F6C\u5230\u3010(*)\u3011\u65F6\u81EA\u52A8\u5C06\u4EFB\u52A1\u79FB\u52A8\u81F3\u5173\u8054\u5217\u8868\u3002",t.settingData.name))+" "),t.settingData.columnid?s("a",{attrs:{href:"javascript:void(0)"},on:{click:function(a){t.settingData.columnid=0}}},[t._v(t._s(t.$L("\u53D6\u6D88\u5173\u8054")))]):t._e()])],1)],1)])]),s("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[s("Button",{attrs:{type:"default"},on:{click:function(a){t.userShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),s("Button",{attrs:{type:"primary"},on:{click:t.onUser}},[t._v(t._s(t.$L("\u4FDD\u5B58")))])],1)],1)],1)},Lt=[];const jt={name:"ProjectWorkflow",components:{UserSelect:W,Draggable:f},props:{projectId:{type:Number,default:0}},data(){return{loadIng:0,list:[],openIndex:"",userShow:!1,settingData:{}}},mounted(){},computed:{...u(["cacheColumns","formOptions"]),columnList({projectId:t,cacheColumns:e}){return e.filter(({project_id:s})=>s==t).sort((s,a)=>s.sort!=a.sort?$A.sortFloat(s.sort,a.sort):s.id-a.id).map(s=>({id:s.id,name:s.name}))},flowRulesMap(){const t={},e={};return this.columnList.forEach(s=>{e[s.id]=s.name}),this.list.forEach(s=>{const a=[];s.project_flow_item.forEach(n=>{n.userids&&n.userids.length>0&&a.push({type:"owner",name:n.name,status:n.status,userids:n.userids,usertype:n.usertype}),n.userlimit===1&&a.push({type:"limit",name:n.name,status:n.status}),n.columnid&&e[n.columnid]&&a.push({type:"column",name:n.name,status:n.status,columnName:e[n.columnid]})}),t[s.id]=a}),t}},watch:{projectId:{handler(t){t&&this.getData()},immediate:!0}},methods:{getData(){this.loadIng++,this.$store.dispatch("call",{url:"project/flow/list",data:{project_id:this.projectId}}).then(({data:t})=>{this.list=t.map(e=>(e.project_flow_bak=JSON.stringify(e.project_flow_item),e)),this.openIndex=this.list.length===1?"index_"+this.list[0].id:"",this.$nextTick(this.syncScroller)}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadIng--})},syncScroller(){this.list.some(t=>{this.$refs[`overlay_${t.id}`]&&this.$refs[`overlay_${t.id}`].some(e=>{Object.keys(e.attributes).includes("sync-scroller")||(e.setAttribute("sync-scroller",!0),e.addEventListener("scroll",({target:s})=>{let a=s.scrollTop,n=s.scrollLeft;this.$nextTick(()=>{this.$refs[`overlay_${t.id}`].some(i=>{i!=e&&i.scrollTo(n,a)})})}))})})},contrast(t,e){return JSON.stringify(t)!=e},existDiff(){return!!this.list.find(t=>this.contrast(t.project_flow_item,t.project_flow_bak))},onCreate(){let t=-1*$A.randNum(1e3,1e4);this.list.push({id:t,name:"Default",project_flow_item:[{id:-10,name:this.$L("\u5F85\u5904\u7406"),status:"start",turns:[-10,-11,-12,-13,-14],userids:[],usertype:"add",userlimit:0,columnid:0},{id:-11,name:this.$L("\u8FDB\u884C\u4E2D"),status:"progress",turns:[-10,-11,-12,-13,-14],userids:[],usertype:"add",userlimit:0,columnid:0},{id:-12,name:this.$L("\u5F85\u6D4B\u8BD5"),status:"test",turns:[-10,-11,-12,-13,-14],userids:[],usertype:"add",userlimit:0,columnid:0},{id:-13,name:this.$L("\u5DF2\u5B8C\u6210"),status:"end",turns:[-10,-11,-12,-13,-14],userids:[],usertype:"add",userlimit:0,columnid:0},{id:-14,name:this.$L("\u5DF2\u53D6\u6D88"),status:"end",color:"#999999",turns:[-10,-11,-12,-13,-14],userids:[],usertype:"add",userlimit:0,columnid:0}]}),this.openIndex="index_"+t,this.$nextTick(this.syncScroller)},onDelete(t){$A.modalConfirm({title:"\u5220\u9664\u5DE5\u4F5C\u6D41",content:"\u4F60\u786E\u5B9A\u8981\u5220\u9664\u5DE5\u4F5C\u6D41\u5417\uFF1F",loading:!0,onOk:()=>{if(t.id>0)return new Promise((s,a)=>{this.loadIng++,this.$store.dispatch("call",{url:"project/flow/delete",data:{project_id:this.projectId}}).then(({msg:n})=>{s(n);let i=this.list.findIndex(({id:o})=>o==t.id);i>-1&&this.list.splice(i,1)}).catch(({msg:n})=>{a(n)}).finally(n=>{this.loadIng--})});const e=this.list.findIndex(({id:s})=>s==t.id);e>-1&&this.list.splice(e,1)}})},onMore(t,e){switch(t){case"user":this.$set(this.settingData,"id",e.id),this.$set(this.settingData,"name",e.name),this.$set(this.settingData,"userids",e.userids),this.$set(this.settingData,"usertype",e.usertype),this.$set(this.settingData,"userlimit",e.userlimit),this.$set(this.settingData,"columnid",e.columnid),this.userShow=!0;break;case"name":this.onName(e);break;case"remove":this.onRemove(e);break;default:t.name&&this.$set(e,"color",t.color)}},onUser(){this.userShow=!1,this.list.some(t=>{let e=t.project_flow_item.find(s=>s.id==this.settingData.id);e&&(this.$set(e,"userids",this.settingData.userids),this.$set(e,"usertype",this.settingData.usertype),this.$set(e,"userlimit",this.settingData.userlimit),this.$set(e,"columnid",this.settingData.columnid))})},onName(t){$A.modalInput({value:t.name,title:"\u4FEE\u6539\u540D\u79F0",placeholder:"\u8BF7\u8F93\u5165\u6D41\u7A0B\u540D\u79F0",onOk:e=>{if(!e)return"\u8BF7\u8F93\u5165\u6D41\u7A0B\u540D\u79F0";this.$set(t,"name",e)}})},onRemove(t){this.list.some(e=>{let s=e.project_flow_item.findIndex(({id:a})=>a==t.id);s>-1&&e.project_flow_item.splice(s,1)})},onTurns(t){this.$set(t,"turns",t.turns.sort())},onAdd(t){$A.modalInput({title:"\u6DFB\u52A0\u72B6\u6001",placeholder:"\u8BF7\u8F93\u5165\u72B6\u6001\u540D\u79F0",onOk:e=>{if(!e)return"\u8BF7\u8F93\u5165\u72B6\u6001\u540D\u79F0";const s=$A.randNum(1e5,999999)*-1,a=t.project_flow_item.map(({id:n})=>n);t.project_flow_item.push({id:s,name:e,status:"end",turns:a,userids:[],usertype:"add",userlimit:0,columnid:0}),t.project_flow_item.some(n=>{n.turns.push(s)})}})},onReduction(t){this.$set(t,"project_flow_item",JSON.parse(t.project_flow_bak))},onSave(t){let e=0;t.project_flow_item.some(s=>{s.sort=e++}),this.loadIng++,this.$store.dispatch("call",{url:"project/flow/save",data:{project_id:this.projectId,flows:t.project_flow_item},method:"post"}).then(({data:s,msg:a})=>{$.messageSuccess(a),s.project_flow_bak=JSON.stringify(s.project_flow_item);let n=this.list.findIndex(({id:i})=>i==t.id);n>-1?this.list.splice(n,1,s):this.list.push(s),this.openIndex="index_"+s.id,this.$nextTick(this.syncScroller)}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{this.loadIng--})},saveAll(){this.list.some(t=>{this.contrast(t.project_flow_item,t.project_flow_bak)&&this.onSave(t)})}}},L={};var It=x(jt,Dt,Lt,!1,At,null,null,null);function At(t){for(let e in L)this[e]=L[e]}var St=function(){return It.exports}(),Pt=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"project-permission"},[s("div",{staticClass:"permission-title"},[t._v(" "+t._s(t.$L("\u6743\u9650\u8BBE\u7F6E"))+" "),s("div",{staticClass:"title-icon"},[t.loadIng>0?s("Loading"):s("Icon",{attrs:{type:"ios-refresh"},on:{click:function(a){return t.getData()}}})],1)]),s("div",{staticClass:"permission-content"},[s("Form",t._b({attrs:{model:t.formData},nativeOn:{submit:function(a){a.preventDefault()}}},"Form",t.formOptions,!1),[s("div",{staticClass:"block-setting-box"},[s("h3",[t._v(t._s(t.$L("\u4EFB\u52A1\u5217\u6743\u9650")))]),s("div",{staticClass:"form-box"},[s("FormItem",{attrs:{label:t.$L("\u6DFB\u52A0\u5217")}},[s("CheckboxGroup",{model:{value:t.formData.task_list_add,callback:function(a){t.$set(t.formData,"task_list_add",a)},expression:"formData.task_list_add"}},[s("Checkbox",{attrs:{label:1,disabled:""}},[t._v(t._s(t.$L("\u9879\u76EE\u8D1F\u8D23\u4EBA")))]),s("Checkbox",{attrs:{label:2}},[t._v(t._s(t.$L("\u9879\u76EE\u6210\u5458")))])],1)],1),s("FormItem",{attrs:{label:t.$L("\u4FEE\u6539\u5217")}},[s("CheckboxGroup",{model:{value:t.formData.task_list_update,callback:function(a){t.$set(t.formData,"task_list_update",a)},expression:"formData.task_list_update"}},[s("Checkbox",{attrs:{label:1,disabled:""}},[t._v(t._s(t.$L("\u9879\u76EE\u8D1F\u8D23\u4EBA")))]),s("Checkbox",{attrs:{label:2}},[t._v(t._s(t.$L("\u9879\u76EE\u6210\u5458")))])],1)],1),s("FormItem",{attrs:{label:t.$L("\u5220\u9664\u5217")}},[s("CheckboxGroup",{model:{value:t.formData.task_list_remove,callback:function(a){t.$set(t.formData,"task_list_remove",a)},expression:"formData.task_list_remove"}},[s("Checkbox",{attrs:{label:1,disabled:""}},[t._v(t._s(t.$L("\u9879\u76EE\u8D1F\u8D23\u4EBA")))]),s("Checkbox",{attrs:{label:2}},[t._v(t._s(t.$L("\u9879\u76EE\u6210\u5458")))])],1)],1),s("FormItem",{attrs:{label:t.$L("\u6392\u5E8F\u5217")}},[s("CheckboxGroup",{model:{value:t.formData.task_list_sort,callback:function(a){t.$set(t.formData,"task_list_sort",a)},expression:"formData.task_list_sort"}},[s("Checkbox",{attrs:{label:1,disabled:""}},[t._v(t._s(t.$L("\u9879\u76EE\u8D1F\u8D23\u4EBA")))]),s("Checkbox",{attrs:{label:2}},[t._v(t._s(t.$L("\u9879\u76EE\u6210\u5458")))])],1)],1)],1)]),s("div",{staticClass:"block-setting-box"},[s("h3",[t._v(t._s(t.$L("\u4EFB\u52A1\u6743\u9650")))]),s("div",{staticClass:"form-box"},[s("FormItem",{attrs:{label:t.$L("\u6DFB\u52A0\u4EFB\u52A1")}},[s("CheckboxGroup",{model:{value:t.formData.task_add,callback:function(a){t.$set(t.formData,"task_add",a)},expression:"formData.task_add"}},[s("Checkbox",{attrs:{label:1,disabled:""}},[t._v(t._s(t.$L("\u9879\u76EE\u8D1F\u8D23\u4EBA")))]),s("Checkbox",{attrs:{label:2}},[t._v(t._s(t.$L("\u9879\u76EE\u6210\u5458")))])],1)],1),s("FormItem",{attrs:{label:t.$L("\u4FEE\u6539\u4EFB\u52A1")}},[s("CheckboxGroup",{model:{value:t.formData.task_update,callback:function(a){t.$set(t.formData,"task_update",a)},expression:"formData.task_update"}},[s("Checkbox",{attrs:{label:1,disabled:""}},[t._v(t._s(t.$L("\u9879\u76EE\u8D1F\u8D23\u4EBA")))]),s("Checkbox",{attrs:{label:3}},[t._v(t._s(t.$L("\u4EFB\u52A1\u8D1F\u8D23\u4EBA")))]),s("Checkbox",{attrs:{label:4}},[t._v(t._s(t.$L("\u4EFB\u52A1\u534F\u52A9\u4EBA")))]),s("Checkbox",{attrs:{label:2}},[t._v(t._s(t.$L("\u9879\u76EE\u6210\u5458")))])],1)],1),s("FormItem",{attrs:{label:t.$L("\u4FEE\u6539\u65F6\u95F4")}},[s("CheckboxGroup",{model:{value:t.formData.task_time,callback:function(a){t.$set(t.formData,"task_time",a)},expression:"formData.task_time"}},[s("Checkbox",{attrs:{label:1,disabled:""}},[t._v(t._s(t.$L("\u9879\u76EE\u8D1F\u8D23\u4EBA")))]),s("Checkbox",{attrs:{label:3}},[t._v(t._s(t.$L("\u4EFB\u52A1\u8D1F\u8D23\u4EBA")))]),s("Checkbox",{attrs:{label:4}},[t._v(t._s(t.$L("\u4EFB\u52A1\u534F\u52A9\u4EBA")))]),s("Checkbox",{attrs:{label:2}},[t._v(t._s(t.$L("\u9879\u76EE\u6210\u5458")))])],1)],1),s("FormItem",{attrs:{label:t.$L("\u4FEE\u6539\u72B6\u6001")}},[s("CheckboxGroup",{model:{value:t.formData.task_status,callback:function(a){t.$set(t.formData,"task_status",a)},expression:"formData.task_status"}},[s("Checkbox",{attrs:{label:1,disabled:""}},[t._v(t._s(t.$L("\u9879\u76EE\u8D1F\u8D23\u4EBA")))]),s("Checkbox",{attrs:{label:3}},[t._v(t._s(t.$L("\u4EFB\u52A1\u8D1F\u8D23\u4EBA")))]),s("Checkbox",{attrs:{label:4}},[t._v(t._s(t.$L("\u4EFB\u52A1\u534F\u52A9\u4EBA")))]),s("Checkbox",{attrs:{label:2}},[t._v(t._s(t.$L("\u9879\u76EE\u6210\u5458")))])],1)],1),s("FormItem",{attrs:{label:t.$L("\u5F52\u6863\u4EFB\u52A1")}},[s("CheckboxGroup",{model:{value:t.formData.task_archived,callback:function(a){t.$set(t.formData,"task_archived",a)},expression:"formData.task_archived"}},[s("Checkbox",{attrs:{label:1,disabled:""}},[t._v(t._s(t.$L("\u9879\u76EE\u8D1F\u8D23\u4EBA")))]),s("Checkbox",{attrs:{label:3}},[t._v(t._s(t.$L("\u4EFB\u52A1\u8D1F\u8D23\u4EBA")))]),s("Checkbox",{attrs:{label:4}},[t._v(t._s(t.$L("\u4EFB\u52A1\u534F\u52A9\u4EBA")))]),s("Checkbox",{attrs:{label:2}},[t._v(t._s(t.$L("\u9879\u76EE\u6210\u5458")))])],1)],1),s("FormItem",{attrs:{label:t.$L("\u5220\u9664\u4EFB\u52A1")}},[s("CheckboxGroup",{model:{value:t.formData.task_remove,callback:function(a){t.$set(t.formData,"task_remove",a)},expression:"formData.task_remove"}},[s("Checkbox",{attrs:{label:1,disabled:""}},[t._v(t._s(t.$L("\u9879\u76EE\u8D1F\u8D23\u4EBA")))]),s("Checkbox",{attrs:{label:3}},[t._v(t._s(t.$L("\u4EFB\u52A1\u8D1F\u8D23\u4EBA")))]),s("Checkbox",{attrs:{label:4}},[t._v(t._s(t.$L("\u4EFB\u52A1\u534F\u52A9\u4EBA")))]),s("Checkbox",{attrs:{label:2}},[t._v(t._s(t.$L("\u9879\u76EE\u6210\u5458")))])],1)],1),s("FormItem",{attrs:{label:t.$L("\u79FB\u52A8\u4EFB\u52A1")}},[s("CheckboxGroup",{model:{value:t.formData.task_move,callback:function(a){t.$set(t.formData,"task_move",a)},expression:"formData.task_move"}},[s("Checkbox",{attrs:{label:1,disabled:""}},[t._v(t._s(t.$L("\u9879\u76EE\u8D1F\u8D23\u4EBA")))]),s("Checkbox",{attrs:{label:3}},[t._v(t._s(t.$L("\u4EFB\u52A1\u8D1F\u8D23\u4EBA")))]),s("Checkbox",{attrs:{label:4}},[t._v(t._s(t.$L("\u4EFB\u52A1\u534F\u52A9\u4EBA")))]),s("Checkbox",{attrs:{label:2}},[t._v(t._s(t.$L("\u9879\u76EE\u6210\u5458")))])],1)],1)],1)])])],1),s("div",{staticClass:"project-permission-footer",attrs:{slot:"footer"},slot:"footer"},[s("Button",{attrs:{type:"primary",loading:t.loadIng>0},on:{click:t.updateData}},[t._v(t._s(t.$L("\u4FEE\u6539")))]),s("Button",{attrs:{type:"default"},on:{click:t.onClose}},[t._v(t._s(t.$L("\u53D6\u6D88")))])],1)])},Mt=[];const Et={name:"ProjectPermission",props:{projectId:{type:Number,default:0}},data(){return{loadIng:0,formData:{project_task_list:[],task_add:[],task_update:[],task_time:[],task_status:[],task_archived:[],task_remove:[],task_move:[]}}},watch:{projectId:{handler(t){t&&this.getData()},immediate:!0}},computed:{...u(["formOptions"])},methods:{getData(){this.loadIng++,this.$store.dispatch("call",{url:"project/permission",data:{project_id:this.projectId}}).then(({data:t})=>{this.formData=t.permissions}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadIng--})},updateData(){this.loadIng++,this.$store.dispatch("call",{url:"project/permission/update",method:"post",data:{project_id:this.projectId,...this.formData}}).then(({data:t})=>{this.formData=t.permissions,$A.messageSuccess("\u4FEE\u6539\u6210\u529F")}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadIng--})},onClose(){this.$emit("close")}}},j={};var Ot=x(Et,Pt,Mt,!1,Ft,null,null,null);function Ft(t){for(let e in j)this[e]=j[e]}var Rt=function(){return Ot.exports}(),zt=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"task-deleted"},[s("div",{staticClass:"deleted-title"},[t._v(" "+t._s(t.$L("\u5220\u9664\u7684\u4EFB\u52A1"))+" "),s("div",{staticClass:"title-icon"},[t.loadIng>0?s("Loading"):t._e()],1)]),s("div",{staticClass:"search-container lr"},[s("ul",[s("li",[s("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u5173\u952E\u8BCD"))+" ")]),s("div",{staticClass:"search-content"},[s("Input",{attrs:{placeholder:t.$L("ID\u3001\u540D\u79F0\u3001\u63CF\u8FF0..."),clearable:""},model:{value:t.keys.name,callback:function(a){t.$set(t.keys,"name",a)},expression:"keys.name"}})],1)]),s("li",[s("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u4EFB\u52A1\u72B6\u6001"))+" ")]),s("div",{staticClass:"search-content"},[s("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.status,callback:function(a){t.$set(t.keys,"status",a)},expression:"keys.status"}},[s("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u5168\u90E8")))]),t.flows.type==="group"?t._l(t.flows.groups,function(a,n){return s("OptionGroup",{key:n,attrs:{label:a.label}},t._l(a.items,function(i,o){return s("Option",{key:o,attrs:{value:i.id,label:i.name}},[s("div",{staticClass:"tag-dot",class:i.status,style:t.$A.generateColorVarStyle(i.color,[],"flow-item-custom-color")},[t._v(t._s(i.name))])])}),1)}):t._l(t.flows.items,function(a,n){return s("Option",{key:n,attrs:{value:a.id,label:a.name}},[s("div",{staticClass:"tag-dot",class:a.status,style:t.$A.generateColorVarStyle(a.color,[],"flow-item-custom-color")},[t._v(t._s(a.name))])])})],2)],1)]),s("li",[s("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u4EFB\u52A1\u6807\u7B7E"))+" ")]),s("div",{staticClass:"search-content"},[s("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.tag,callback:function(a){t.$set(t.keys,"tag",a)},expression:"keys.tag"}},[s("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u5168\u90E8")))]),t._l(t.tags,function(a){return s("Option",{key:a.id,attrs:{value:a.name,label:a.name}},[s("div",{staticClass:"tag-dot",style:{"--bg-color":a.color}},[t._v(" "+t._s(a.name)+" ")])])})],2)],1)]),s("li",{staticClass:"search-button"},[s("SearchButton",{attrs:{loading:t.loadIng>0,filtering:t.keyIs,placement:"right"},on:{search:t.onSearch,refresh:t.getLists,cancelFilter:function(a){t.keyIs=!1}}})],1)])]),s("div",{staticClass:"table-page-box"},[s("Table",{attrs:{columns:t.columns,data:t.list,loading:t.loadIng>0,"no-data-text":t.$L(t.noText),stripe:""}}),s("Page",{attrs:{total:t.total,current:t.page,"page-size":t.pageSize,disabled:t.loadIng>0,simple:t.windowPortrait,"page-size-opts":[10,20,30,50,100],"show-elevator":"","show-sizer":"","show-total":""},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}})],1)])},Wt=[];const Bt={name:"TaskDeleted",components:{SearchButton:N},props:{projectId:{type:Number,default:0}},data(){return{loadIng:0,keys:{},keyIs:!1,columns:[{title:"ID",key:"id",width:80,render:(t,{row:e,column:s})=>t("TableAction",{props:{column:s,align:"left"}},[t("div",e.id)])},{title:this.$L("\u4EFB\u52A1\u540D\u79F0"),key:"name",minWidth:200,render:(t,{row:e})=>t("AutoTip",e.name)},{title:this.$L("\u4EFB\u52A1\u72B6\u6001"),key:"status",minWidth:100,render:(t,{row:e})=>{let s=e.flow_item_name;return s&&s.indexOf("|")!==-1?[,s]=s.split("|"):e.complete_at?s=this.$L("\u5DF2\u5B8C\u6210"):s=this.$L("\u672A\u5B8C\u6210"),t("AutoTip",s)}},{title:this.$L("\u4EFB\u52A1\u6807\u7B7E"),key:"tags",minWidth:100,render:(t,{row:e})=>e.task_tag.length==0?t("div","-"):t("AutoTip",e.task_tag.map(({name:s})=>s).join("\u3001"))},{title:this.$L("\u521B\u5EFA\u65F6\u95F4"),key:"created_at",width:168},{title:this.$L("\u5220\u9664\u65F6\u95F4"),key:"deleted_at",width:168},{title:this.$L("\u5220\u9664\u4EBA\u5458"),key:"deleted_userid",minWidth:100,render:(t,{row:e})=>e.deleted_userid?t("UserAvatar",{props:{userid:e.deleted_userid,size:24,showName:!0}}):t("span","-")},{title:this.$L("\u64CD\u4F5C"),align:"center",width:100,render:(t,e)=>{const s=[t("Poptip",{props:{title:this.$L("\u4F60\u786E\u5B9A\u8981\u8FD8\u539F\u5220\u9664\u5417\uFF1F"),confirm:!0,transfer:!0,placement:"left",okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88")},style:{fontSize:"13px",cursor:"pointer",color:"#84C56A"},on:{"on-ok":()=>{this.recovery(e.row)}}},this.$L("\u8FD8\u539F"))];return t("TableAction",{props:{column:e.column}},s)}}],list:[],flowList:[],tags:[],page:1,pageSize:20,total:0,noText:""}},mounted(){this.getFlowData(),this.getTagData()},computed:{...u(["cacheTasks"]),flows({flowList:t}){const e=[];t.forEach(a=>{a.project_flow_item.forEach(n=>{const i=t.length>1?a.name+" - "+n.name:n.name;e.push({...n,id:"flow-"+n.id,label:i})})});const s=[{id:"completed",name:this.$L("\u5DF2\u5B8C\u6210"),status:"completed",label:this.$L("\u5DF2\u5B8C\u6210")},{id:"uncompleted",name:this.$L("\u672A\u5B8C\u6210"),status:"uncompleted",label:this.$L("\u672A\u5B8C\u6210")}];return e.length>0?{type:"group",groups:[{label:this.$L("\u6309\u5DE5\u4F5C\u6D41"),items:e},{label:this.$L("\u6309\u72B6\u6001"),items:s}]}:{type:"normal",items:s}}},watch:{projectId:{handler(){this.getLists()},immediate:!0},keyIs(t){t||(this.keys={},this.setPage(1))}},methods:{onSearch(){this.page=1,this.getLists()},async getFlowData(){let t=[];const e=this.projectId;try{const{data:s}=await this.$store.dispatch("call",{url:"project/flow/list",data:{project_id:e}});t=s||[]}catch{t=[]}e===this.projectId&&(this.flowList=t)},async getTagData(){let t=[];const e=this.projectId;try{const{data:s}=await this.$store.dispatch("call",{url:"project/tag/list",data:{project_id:e}});t=s||[]}catch{t=[]}e===this.projectId&&(this.tags=t)},getLists(){!this.projectId||(this.loadIng++,this.keyIs=$A.objImplode(this.keys)!="",this.$store.dispatch("call",{url:"project/task/lists",data:{keys:this.keys,project_id:this.projectId,parent_id:-1,deleted:"yes",sorts:{deleted_at:"desc"},page:Math.max(this.page,1),pagesize:Math.max($A.runNum(this.pageSize),10)}}).then(({data:t})=>{this.page=t.current_page,this.total=t.total,this.list=t.data,this.noText="\u6CA1\u6709\u76F8\u5173\u7684\u6570\u636E"}).catch(()=>{this.noText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(t=>{this.loadIng--}))},setPage(t){this.page=t,this.getLists()},setPageSize(t){this.page=1,this.pageSize=t,this.getLists()},recovery(t){this.list=this.list.filter(({id:e})=>e!=t.id),this.loadIng++,this.$store.dispatch("removeTask",{task_id:t.id,type:"recovery"}).then(({msg:e})=>{$A.messageSuccess(e),this.loadIng--,this.getLists(),this.$store.dispatch("openTask",t)}).catch(({msg:e})=>{$A.modalError(e),this.loadIng--,this.getLists()})}}},I={};var Nt=x(Bt,zt,Wt,!1,Vt,null,null,null);function Vt(t){for(let e in I)this[e]=I[e]}var Ut=function(){return Nt.exports}(),Ht=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"common-gantt"},[s("div",{staticClass:"gantt-left",style:t.leftStyle},[s("div",{staticClass:"gantt-title"},[s("div",{staticClass:"gantt-title-text"},[t._v(t._s(t.$L("\u4EFB\u52A1\u540D\u79F0")))]),s("div",{staticClass:"gantt-title-right"},[t._t("titleTool")],2)]),s("ul",{ref:"ganttItem",staticClass:"gantt-item",on:{scroll:t.itemScrollListener,mouseenter:function(a){t.mouseType="item"}}},t._l(t.lists,function(a,n){return s("li",{key:n,on:{click:function(i){return t.clickItem(a,n)}}},[a.overdue?s("div",{staticClass:"item-overdue"},[t._v(t._s(t.$L("\u5DF2\u8D85\u671F")))]):t._e(),s("div",{staticClass:"item-title",class:{complete:a.complete,overdue:a.overdue}},[t._v(t._s(a.label))]),s("Icon",{staticClass:"item-icon",attrs:{type:"ios-locate-outline"},on:{click:function(i){return i.stopPropagation(),t.scrollPosition(n)}}})],1)}),0)]),s("div",{ref:"ganttRight",staticClass:"gantt-right"},[s("div",{staticClass:"gantt-size",on:{click:function(a){t.maximize=!t.maximize}}},[t.maximize?s("i",{staticClass:"taskfont"},[t._v("\uE7D4")]):s("i",{staticClass:"taskfont"},[t._v("\uE7D3")])]),s("div",{ref:"ganttChart",staticClass:"gantt-chart",on:{touchstart:t.dateTouchstart,touchmove:t.dateTouchmove,touchend:t.dateTouchend}},[s("ul",{staticClass:"gantt-month"},t._l(t.monthNum,function(a,n){return s("li",{key:n,style:t.monthStyle(n)},[s("div",{staticClass:"month-format"},[t._v(t._s(t.monthFormat(n)))])])}),0),s("ul",{staticClass:"gantt-date",on:{mousedown:t.dateMouseDown}},t._l(t.dateNum,function(a,n){return s("li",{key:n,style:t.dateStyle(n)},[s("div",{staticClass:"date-format"},[s("div",{staticClass:"format-day"},[t._v(t._s(t.dateFormat(n,"day")))]),t.dateWidth>46?s("div",{staticClass:"format-week"},[t._v(t._s(t.dateFormat(n,"week")))]):t._e()])])}),0),s("ul",{ref:"ganttTimeline",staticClass:"gantt-timeline",on:{scroll:t.timelineScrollListener,mouseenter:function(a){t.mouseType="timeline"}}},t._l(t.lists,function(a,n){return s("li",{key:n,attrs:{"data-id":a.id}},[s("div",{staticClass:"timeline-item",style:t.itemStyle(a),on:{mousedown:function(i){return t.itemMouseDown(i,a)}}},[s("div",{staticClass:"timeline-title",attrs:{title:a.label}},[t._v(t._s(a.label))]),s("div",{staticClass:"timeline-resizer"})])])}),0)])])])},Kt=[];const Gt={name:"GanttView",props:{lists:{type:Array},menuWidth:{type:Number,default:300},itemWidth:{type:Number,default:100},readonly:{type:Boolean,default:!1}},data(){return{mouseType:"",mouseWidth:0,mouseScaleWidth:0,dateWidth:100,ganttWidth:0,mouseItem:null,mouseBak:{},dateMove:null,maximize:!1}},mounted(){this.maximize=this.windowPortrait,this.dateWidth=this.itemWidth,this.$refs.ganttRight.addEventListener("mousewheel",this.handleScroll,!1),document.addEventListener("mousemove",this.itemMouseMove),document.addEventListener("mouseup",this.itemMouseUp),window.addEventListener("resize",this.handleResize,!1),this.handleResize()},beforeDestroy(){this.$refs.ganttRight.removeEventListener("mousewheel",this.handleScroll,!1),document.removeEventListener("mousemove",this.itemMouseMove),document.removeEventListener("mouseup",this.itemMouseUp),window.removeEventListener("resize",this.handleResize,!1)},watch:{itemWidth(t){this.dateWidth=t},maximize(){this.$nextTick(()=>{this.handleResize()})}},computed:{leftStyle({menuWidth:t,maximize:e}){const s={width:t+"px"};return e&&(s.display="none"),s},monthNum(){const{ganttWidth:t,dateWidth:e}=this;return Math.floor(t/e/30)+2},monthStyle(){const{mouseWidth:t,dateWidth:e}=this;return function(s){let a=t==0?0:t/e,i=$A.daytz().startOf("day").clone().add(a*86400,"second"),o=i.clone().endOf("month"),r=(o-i)/1e3/60/60/24,l=e*r;return s>0&&(o=i.clone().add(s+1,"month").endOf("month"),l=o.date()*e),{width:l+"px"}}},monthFormat(){const{mouseWidth:t,dateWidth:e}=this;return function(s){let a=t==0?0:t/e,i=$A.daytz().startOf("day").clone().add(Math.floor(a),"day");return s>0&&(i=i.add(s,"month")),i.format("YYYY-MM")}},dateNum(){const{ganttWidth:t,dateWidth:e}=this;return Math.floor(t/e)+2},dateStyle(){const{mouseWidth:t,dateWidth:e}=this;return function(s){const a={};let n=t==0?0:t/e,i=Math.floor(n)+s;n==Math.floor(n)&&i--;let o=t==0?s-1:i,r=$A.daytz().add(o,"day");[0,6].indexOf(r.day())!==-1&&(a.backgroundColor="#f9fafb");let l=e;return s==0&&(l=Math.abs((t%l-l)%l)),a.width=l+"px",a}},dateFormat(){const{mouseWidth:t,dateWidth:e}=this;return function(s,a){let n=t==0?0:t/e,i=Math.floor(n)+s;n==Math.floor(n)&&i--;let o=t==0?s-1:i,r=$A.daytz().add(o,"day");return a=="day"?r.date():a=="week"?this.$L(["\u661F\u671F\u65E5","\u661F\u671F\u4E00","\u661F\u671F\u4E8C","\u661F\u671F\u4E09","\u661F\u671F\u56DB","\u661F\u671F\u4E94","\u661F\u671F\u516D"][r.day()]):r}},itemStyle(){const{mouseWidth:t,dateWidth:e,ganttWidth:s}=this;return function(a){const{start:n,end:i}=a.time,{style:o,moveX:r,moveW:l}=a;let c=$A.daytz().startOf("day").valueOf(),d=(n-c)/1e3/60/60/24,m=(i-c)/1e3/60/60/24,p=e*d+t*-1,h=Math.max(10,e*(m-d));typeof r=="number"&&(p+=r),typeof l=="number"&&(h+=l);const _={left:Math.min(Math.max(p,h*-1.2),s*1.2).toFixed(2)+"px",width:h.toFixed(2)+"px"};return p<0&&Math.abs(p)s&&pe.scrollHeight-e.clientHeight&&(s=e.scrollHeight-e.clientHeight),e.scrollTop!=s&&(this.mouseType="timeline",e.scrollTop=s)}t.deltaX!=0&&(this.mouseWidth+=t.deltaX,this.mouseScaleWidth+=t.deltaX*(100/this.dateWidth))},handleResize(){this.ganttWidth=this.$refs.ganttTimeline.clientWidth},dateTouchstart(t){this.windowPortrait&&(this.maximize=!0);let e=t.target.parentNode,s=null;for(;e&&!(!e||e===this.$refs.ganttChart);){if(e.tagName==="LI"){const a=e.getAttribute("data-id");a&&(s=this.lists.find(({id:n})=>a==n))}e=e.parentNode}if(!s){this.onDateMove(t.touches[0].clientX);return}this.onItemMove(s,t.target,t.touches[0].clientX)},dateTouchmove(t){this.onMoving(t.touches[0].clientX)},dateTouchend(){this.onMoveOver(null)},dateMouseDown(t){t.preventDefault(),this.onDateMove(t.clientX)},itemMouseDown(t,e){if(this.readonly){t.target.classList.contains("timeline-title")&&this.clickItem(e);return}t.preventDefault(),this.onItemMove(e,t.target,t.clientX)},itemMouseMove(t){(this.mouseItem!=null||this.dateMove!=null)&&(t.preventDefault(),this.onMoving(t.clientX))},itemMouseUp(t){this.onMoveOver(t.target)},onDateMove(t){this.mouseItem=null,this.dateMove={clientX:t}},onItemMove(t,e,s){if(this.readonly)return;let a="moveX";e.classList.contains("timeline-resizer")&&(a="moveW"),typeof t[a]!="number"&&this.$set(t,a,0),this.mouseBak={type:a,clientX:s,value:t[a]},this.mouseItem=t,this.dateMove=null},onMoving(t){if(this.mouseItem!=null){const e=this.mouseBak.value+(t-this.mouseBak.clientX);if(this.mouseBak.type==="moveW"){const s=864e5/this.dateWidth,{start:a,end:n}=this.mouseItem.time;let i=e*s;if(n+i-a<=0)return}this.$set(this.mouseItem,this.mouseBak.type,e);return}if(this.dateMove!=null){let e=(this.dateMove.clientX-t)*5;this.dateMove.clientX=t,this.mouseWidth+=e,this.mouseScaleWidth+=e*(100/this.dateWidth)}},onMoveOver(t){if(this.readonly){this.mouseItem=null,this.dateMove=null;return}if(this.mouseItem!=null){const{start:e,end:s}=this.mouseItem.time;let a=!1,n=864e5/this.dateWidth;if(typeof this.mouseItem.moveX=="number"&&this.mouseItem.moveX!=0){let i=this.mouseItem.moveX*n;this.$set(this.mouseItem.time,"start",e+i),this.$set(this.mouseItem.time,"end",s+i),this.$set(this.mouseItem,"moveX",0),a=!0}if(typeof this.mouseItem.moveW=="number"&&this.mouseItem.moveW!=0){let i=this.mouseItem.moveW*n;this.$set(this.mouseItem.time,"end",s+i),this.$set(this.mouseItem,"moveW",0),a=!0}a?this.$emit("on-change",this.mouseItem):t&&t.className=="timeline-title"&&this.clickItem(this.mouseItem),this.mouseItem=null;return}this.dateMove!=null&&(this.dateMove=null)},scrollPosition(t){let e=$A.daytz().startOf("day").valueOf(),s=864e5/this.dateWidth,a=(this.lists[t].time.start-e)/s-this.dateWidth-this.mouseWidth;this.mouseWidth+=a,this.mouseScaleWidth+=a*(100/this.dateWidth)},clickItem(t,e=void 0){if(e!==void 0&&this.windowPortrait){this.scrollPosition(e);return}this.$emit("on-click",t)}}},A={};var Yt=x(Gt,Ht,Kt,!1,Jt,null,null,null);function Jt(t){for(let e in A)this[e]=A[e]}var Xt=function(){return Yt.exports}(),qt=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"project-gstc-gantt"},[s("GanttView",{attrs:{lists:t.lists,menuWidth:t.menuWidth,itemWidth:80,readonly:t.readonly},on:{"on-change":t.onChange,"on-click":t.onClick},scopedSlots:t._u([{key:"titleTool",fn:function(){return[s("Dropdown",{staticClass:"project-gstc-dropdown-filtr",attrs:{trigger:"click",transfer:""},on:{"on-click":t.onSwitchColumn}},[s("Icon",{staticClass:"project-gstc-dropdown-icon",class:{filtr:t.filtrProjectId>0},attrs:{type:"md-funnel"}}),s("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[s("DropdownItem",{class:{"dropdown-active":t.filtrProjectId==0},attrs:{name:0}},[t._v(t._s(t.$L("\u5168\u90E8")))]),t._l(t.projectColumn,function(a,n){return s("DropdownItem",{key:n,class:{"dropdown-active":t.filtrProjectId==a.id},attrs:{name:a.id}},[t._v(" "+t._s(a.name)+" "),a.tasks?s("span",[t._v("("+t._s(t.filtrLength(a.tasks))+")")]):t._e()])})],2)],1)]},proxy:!0}])}),s("div",{staticClass:"project-gstc-edit",class:{info:t.editShowInfo,visible:t.editData&&t.editData.length>0}},[s("div",{staticClass:"project-gstc-edit-info"},[s("Table",{attrs:{"max-height":"600",columns:t.editColumns,data:t.editData}}),s("div",{staticClass:"project-gstc-edit-btns"},[s("Button",{attrs:{loading:t.editLoad>0,type:"text"},on:{click:function(a){return t.editSubmit(!1)}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),s("Button",{attrs:{loading:t.editLoad>0,type:"primary"},on:{click:function(a){return t.editSubmit(!0)}}},[t._v(t._s(t.$L("\u4FDD\u5B58")))]),s("Icon",{staticClass:"zoom",attrs:{type:"md-arrow-dropright"},on:{click:function(a){t.editShowInfo=!1}}})],1)],1),s("div",{staticClass:"project-gstc-edit-small"},[s("div",{staticClass:"project-gstc-edit-text",on:{click:function(a){t.editShowInfo=!0}}},[t._v(t._s(t.$L("\u672A\u4FDD\u5B58\u8BA1\u5212\u65F6\u95F4"))+": "),t.editData?s("span",[t._v(t._s(t.editData.length))]):t._e()]),s("Button",{attrs:{loading:t.editLoad>0,size:"small",type:"text"},on:{click:function(a){return t.editSubmit(!1)}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),s("Button",{attrs:{loading:t.editLoad>0,size:"small",type:"primary"},on:{click:function(a){return t.editSubmit(!0)}}},[t._v(t._s(t.$L("\u4FDD\u5B58")))])],1)])],1)},Zt=[];const Qt={name:"ProjectGantt",components:{GanttView:Xt},props:{projectColumn:{default:[]},flowInfo:{default:{}},readonly:{type:Boolean,default:!1}},data(){return{lists:[],filtrProjectId:0,editColumns:[{title:this.$L("\u4EFB\u52A1\u540D\u79F0"),key:"label",minWidth:100,ellipsis:!0},{title:this.$L("\u539F\u8BA1\u5212\u65F6\u95F4"),width:140,align:"center",render:(t,{row:e})=>e.notime===!0?t("span","-"):t("div",{style:{}},[t("div",$A.dayjs(e.baktime.start).format("YYYY-MM-DD HH:mm")),t("div",$A.dayjs(e.baktime.end).format("YYYY-MM-DD HH:mm"))])},{title:this.$L("\u65B0\u8BA1\u5212\u65F6\u95F4"),width:140,align:"center",render:(t,{row:e})=>t("div",{style:{}},[t("div",$A.dayjs(e.newTime.start).format("YYYY-MM-DD HH:mm")),t("div",$A.dayjs(e.newTime.end).format("YYYY-MM-DD HH:mm"))])}],editData:[],editLoad:0,editShowInfo:!1}},mounted(){this.initData()},computed:{...u(["taskPriority"]),...k(["projectData"]),menuWidth(){return this.windowWidth<1440?180:260},completedTask(){return this.projectData.cacheParameter.completedTask}},watch:{projectColumn:{handler(){this.initData()},deep:!0},flowInfo:{handler(){this.initData()},deep:!0},completedTask(){this.initData()}},methods:{initData(){this.lists=[],this.projectColumn&&this.projectColumn.some(this.checkAdd)},flowTask(t){return $A.leftExists(this.flowInfo.value,"user:")&&!t.task_user.find(({userid:e,owner:s})=>e===this.flowInfo.userid&&s)?!0:this.flowInfo.value>0&&t.flow_item_id!==this.flowInfo.value},filtrLength(t){return t.filter(e=>!(e.complete_at&&!this.completedTask||this.flowTask(e))).length},checkAdd(t){this.filtrProjectId>0&&t.id!=this.filtrProjectId||t.tasks&&t.tasks.some(e=>{let s=!e.start_at||!e.end_at,a=this.getTimeObj(e),n=a.start,i=a.end;if(e.complete_at&&!this.completedTask||this.flowTask(e))return!1;let o="#058ce4";this.taskPriority.some(d=>{if(d.priority===e.p_level)return o=d.color,!0});let r={start:n,end:i},l=$A.cloneJSON(r),c=this.editData.find(({id:d})=>d==e.id);c&&(r=$A.cloneJSON(c.newTime)),this.lists.push({id:e.id,label:e.name,complete:e.complete_at,overdue:e.overdue,time:r,notime:s,baktime:l,style:{background:o}})})},onChange(t){if(this.readonly)return;const{time:e,baktime:s}=t;if(Math.abs(s.end-e.end)>1e3||Math.abs(s.start-e.start)>1e3){let a=this.editData.find(({id:n})=>n==t.id);a?a.newTime=e:this.editData.push({id:t.id,label:t.label,notime:t.notime,baktime:t.baktime,newTime:e})}},onClick(t){this.$store.dispatch("openTask",t)},editSubmit(t){if(this.readonly){this.editData=[];return}this.editData&&this.editData.forEach(e=>{let s=this.lists.find(({id:a})=>a==e.id);if(t){this.editLoad++;let a=$A.dayjs(e.newTime.start).format("YYYY-MM-DD HH:mm"),n=$A.dayjs(e.newTime.end).format("YYYY-MM-DD HH:mm"),i={task_id:e.id,times:[a,n]};this.$store.dispatch("taskUpdate",i).then(({msg:o})=>{this.editLoad--,this.editLoad===0&&$A.messageSuccess(o),s&&this.$set(s,"baktime",$A.cloneJSON(s.time))}).catch(({msg:o})=>{this.editLoad--,this.editLoad===0&&$A.modalError(o),s&&this.$set(s,"time",$A.cloneJSON(s.baktime))})}else s&&this.$set(s,"time",$A.cloneJSON(s.baktime))}),this.editData=[]},getTimeObj(t){let e=t.start_at?$A.dayjs(t.start_at):$A.dayjs(t.created_at).startOf("day"),s=t.end_at?$A.dayjs(t.end_at):e.clone();return s.unix()==e.unix()&&(s=s.endOf("day")),{start:e.valueOf(),end:Math.max(s.valueOf(),e.valueOf()+6e4)}},onSwitchColumn(t){this.filtrProjectId=$A.runNum(t),this.initData()}}},S={};var te=x(Qt,qt,Zt,!1,ee,null,null,null);function ee(t){for(let e in S)this[e]=S[e]}var se=function(){return te.exports}(),ae=function(){var t=this,e=this,s=e.$createElement,a=e._self._c||s;return a("div",{staticClass:"project-panel",class:[e.tabTypeActive]},[a("PageTitle",{attrs:{title:e.projectData.name}}),a("div",{staticClass:"project-titbox"},[a("div",{staticClass:"project-title"},[a("div",{staticClass:"project-back",on:{click:e.onBack}},[a("i",{staticClass:"taskfont"},[e._v("\uE676")])]),a("h1",{staticClass:"user-select-auto",domProps:{innerHTML:e._s(e.transformEmojiToHtml(e.projectData.name))},on:{click:e.showName}}),e.loading?a("div",{staticClass:"project-load"},[a("Loading")],1):e._e()]),a("ul",{staticClass:"project-icons"},[a("li",{staticClass:"project-avatar",class:{"cursor-default":!e.isOwnerOrDeputy||e.isDepartmentReadonly},on:{click:function(n){return e.projectDropdown("user")}}},[a("ul",[a("li",[a("UserAvatarTip",{attrs:{userid:e.projectData.owner_userid,size:36,borderWidth:2,openDelay:0}},[a("p",[e._v(e._s(e.$L("\u9879\u76EE\u8D1F\u8D23\u4EBA")))])]),(e.windowWidth<=980||e.projectData.cacheParameter.chat)&&e.projectUser.length>0?a("Badge",{attrs:{type:"normal","overflow-count":999,count:e.projectData.project_user.length}}):e._e()],1),e._l(e.projectUser,function(n){return!(e.windowWidth<=980||e.projectData.cacheParameter.chat)&&e.projectUser.length>0?[n.userid===-1?a("li",{staticClass:"more"},[a("ETooltip",{attrs:{disabled:e.$isEEUIApp||e.windowTouch,content:e.$L("\u5171(*)\u4E2A\u6210\u5458",e.projectData.project_user.length)}},[a("Icon",{attrs:{type:"ios-more"}})],1)],1):a("li",{class:{"is-deputy":e.isDeputyUid(n.userid)}},[a("UserAvatarTip",{attrs:{userid:n.userid,size:36,borderWidth:2,openDelay:0}},[e.isDeputyUid(n.userid)?a("p",[e._v(e._s(e.$L("\u9879\u76EE\u7BA1\u7406\u5458")))]):e._e()])],1)]:e._e()})],2)]),e.projectData.department_readonly?e._e():a("li",{staticClass:"project-icon",on:{click:function(n){return e.addTaskOpen(0)}}},[a("ETooltip",{attrs:{disabled:e.$isEEUIApp||e.windowTouch,content:e.$L("\u6DFB\u52A0\u4EFB\u52A1")}},[a("Icon",{staticClass:"menu-icon",attrs:{type:"md-add"}})],1)],1),a("li",{class:["project-icon",e.searchText!=""?"active":""]},[a("Tooltip",{attrs:{always:e.searchText!="",theme:"light",rawIndex:10},on:{"on-popper-show":e.searchFocus}},[a("Icon",{staticClass:"menu-icon",attrs:{type:"ios-search"},on:{click:e.searchFocus}}),a("div",{attrs:{slot:"content"},slot:"content"},[a("Input",{ref:"searchInput",staticClass:"search-input",attrs:{placeholder:e.$L("ID\u3001\u540D\u79F0\u3001\u63CF\u8FF0..."),clearable:""},model:{value:e.searchText,callback:function(n){e.searchText=n},expression:"searchText"}})],1)],1)],1),a("li",{class:["project-icon",e.windowLandscape&&e.projectData.cacheParameter.chat?"active":""],on:{click:function(n){return e.toggleParameter("chat")}}},[a("Icon",{staticClass:"menu-icon",attrs:{type:"ios-chatbubbles"}}),a("Badge",{staticClass:"menu-badge",attrs:{"overflow-count":999,count:e.msgUnread}})],1),a("li",{staticClass:"project-icon"},[a("EDropdown",{attrs:{trigger:"click",transfer:""},on:{command:e.projectDropdown}},[a("Icon",{staticClass:"menu-icon",attrs:{type:"ios-more"}}),e.isDepartmentReadonly?a("EDropdownMenu",{staticClass:"project-panel-project-menu-dropdown",attrs:{slot:"dropdown"},slot:"dropdown"},[a("EDropdownItem",{attrs:{command:"favorite"}},[e._v(e._s(e.$L(e.projectData.favorited?"\u53D6\u6D88\u6536\u85CF":"\u6536\u85CF\u9879\u76EE")))]),a("EDropdownItem",{attrs:{command:"log",divided:""}},[e._v(e._s(e.$L("\u9879\u76EE\u52A8\u6001")))]),a("EDropdownItem",{attrs:{command:"archived_task"}},[e._v(e._s(e.$L("\u5DF2\u5F52\u6863\u4EFB\u52A1")))]),a("EDropdownItem",{attrs:{command:"deleted_task"}},[e._v(e._s(e.$L("\u5DF2\u5220\u9664\u4EFB\u52A1")))])],1):e.isOwnerOrDeputy?a("EDropdownMenu",{staticClass:"project-panel-project-menu-dropdown",attrs:{slot:"dropdown"},slot:"dropdown"},[a("EDropdownItem",{attrs:{command:"setting"}},[e._v(e._s(e.$L("\u9879\u76EE\u8BBE\u7F6E")))]),a("EDropdownItem",{attrs:{command:"permissions"}},[e._v(e._s(e.$L("\u6743\u9650\u8BBE\u7F6E")))]),a("EDropdownItem",{attrs:{command:"task_template"}},[e._v(e._s(e.$L("\u4EFB\u52A1\u6A21\u677F")))]),a("EDropdownItem",{attrs:{command:"task_tag"}},[e._v(e._s(e.$L("\u4EFB\u52A1\u6807\u7B7E")))]),a("EDropdownItem",{attrs:{command:"workflow"}},[e._v(e._s(e.$L("\u5DE5\u4F5C\u6D41\u8BBE\u7F6E")))]),a("EDropdownItem",{attrs:{command:"user",divided:""}},[e._v(e._s(e.$L("\u6210\u5458\u7BA1\u7406")))]),a("EDropdownItem",{attrs:{command:"invite"}},[e._v(e._s(e.$L("\u9080\u8BF7\u94FE\u63A5")))]),a("EDropdownItem",{attrs:{command:"favorite",divided:""}},[e._v(e._s(e.$L(e.projectData.favorited?"\u53D6\u6D88\u6536\u85CF":"\u6536\u85CF\u9879\u76EE")))]),a("EDropdownItem",{attrs:{command:"log"}},[e._v(e._s(e.$L("\u9879\u76EE\u52A8\u6001")))]),a("EDropdownItem",{attrs:{command:"archived_task"}},[e._v(e._s(e.$L("\u5DF2\u5F52\u6863\u4EFB\u52A1")))]),a("EDropdownItem",{attrs:{command:"deleted_task"}},[e._v(e._s(e.$L("\u5DF2\u5220\u9664\u4EFB\u52A1")))]),a("EDropdownItem",{attrs:{command:"archived"}},[e._v(e._s(e.$L("\u5F52\u6863\u9879\u76EE")))]),e.canManageDeputy?[a("EDropdownItem",{attrs:{command:"transfer",divided:""}},[e._v(e._s(e.$L("\u79FB\u4EA4\u9879\u76EE")))]),a("EDropdownItem",{staticStyle:{color:"#f40"},attrs:{command:"delete"}},[e._v(e._s(e.$L("\u5220\u9664\u9879\u76EE")))])]:e._e()],2):a("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},[a("EDropdownItem",{attrs:{command:"task_tag"}},[e._v(e._s(e.$L("\u4EFB\u52A1\u6807\u7B7E")))]),a("EDropdownItem",{attrs:{command:"favorite",divided:""}},[e._v(e._s(e.$L(e.projectData.favorited?"\u53D6\u6D88\u6536\u85CF":"\u6536\u85CF\u9879\u76EE")))]),a("EDropdownItem",{attrs:{command:"log"}},[e._v(e._s(e.$L("\u9879\u76EE\u52A8\u6001")))]),a("EDropdownItem",{attrs:{command:"archived_task"}},[e._v(e._s(e.$L("\u5DF2\u5F52\u6863\u4EFB\u52A1")))]),a("EDropdownItem",{attrs:{command:"deleted_task"}},[e._v(e._s(e.$L("\u5DF2\u5220\u9664\u4EFB\u52A1")))]),a("EDropdownItem",{staticStyle:{color:"#f40"},attrs:{command:"exit",divided:""}},[e._v(e._s(e.$L("\u9000\u51FA\u9879\u76EE")))])],1)],1)],1)])]),e.projectData.department_readonly?a("Alert",{staticClass:"project-readonly-alert",attrs:{type:"info","show-icon":""}},[e._v(" "+e._s(e.$L("\u5F53\u524D\u4E3A\u8D1F\u8D23\u4EBA\u89C6\u89D2\uFF1A\u4F60\u53EF\u67E5\u770B\u9879\u76EE\u548C\u4EFB\u52A1\uFF0C\u5E76\u53C2\u4E0E\u8BA8\u8BBA\uFF0C\u4F46\u4E0D\u80FD\u7F16\u8F91\u9879\u76EE\u6216\u4EFB\u52A1\u3002"))+" ")]):e._e(),a("div",{staticClass:"project-subbox"},[a("div",{staticClass:"project-subtitle user-select-auto",on:{click:e.showDesc}},[a("VMPreviewNostyle",{ref:"descPreview",attrs:{value:e.projectData.desc}})],1),a("div",{staticClass:"project-switch"},[e.completedCount>0?a("div",{staticClass:"project-checkbox"},[a("Checkbox",{attrs:{value:e.projectData.cacheParameter.completedTask},on:{"on-change":function(n){return e.toggleParameter("completedTask")}}},[e._v(e._s(e.$L("\u663E\u793A\u5DF2\u5B8C\u6210")))])],1):e._e(),a("div",{staticClass:"project-select"},[a("Cascader",{ref:"flow",attrs:{data:e.flowData,"transfer-class-name":"project-panel-flow-cascader",transfer:""},on:{"on-change":e.flowChange}},[a("span",{class:`project-flow ${e.flowInfo.status||""}`,style:e.flowInfo.style},[e._v(e._s(e.flowTitle))])])],1),a("div",{staticClass:"project-switch-button"},[a("div",{staticClass:"slider",style:e.tabTypeStyle}),a("div",{class:{active:e.tabTypeActive==="column"},on:{click:function(n){return e.tabTypeChange("column")}}},[a("i",{staticClass:"taskfont"},[e._v("\uE60C")])]),a("div",{class:{active:e.tabTypeActive==="table"},on:{click:function(n){return e.tabTypeChange("table")}}},[a("i",{staticClass:"taskfont"},[e._v("\uE66A")])]),a("div",{class:{active:e.tabTypeActive==="gantt"},on:{click:function(n){return e.tabTypeChange("gantt")}}},[a("i",{staticClass:"taskfont"},[e._v("\uE797")])])])])]),e.tabTypeActive==="column"?a("div",{ref:"projectColumn",staticClass:"project-column",on:{scroll:e.handleColumnScroll}},[a("Draggable",{staticClass:"column-list",attrs:{list:e.columnList,animation:150,disabled:e.sortDisabled||e.isDepartmentReadonly||e.$isEEUIApp||e.windowTouch,tag:"ul",draggable:".column-item"},on:{sort:function(n){return e.sortUpdate(!0)}}},[e._l(e.columnList,function(n){return a("li",{key:n.id,ref:`column_${n.id}`,refInFor:!0,staticClass:"column-item",attrs:{"data-id":n.id}},[a("div",{class:["column-head",n.color?"custom-color":""],style:n.color?{backgroundColor:n.color}:{}},[a("div",{staticClass:"column-head-title"},[a("AutoTip",{domProps:{innerHTML:e._s(e.transformEmojiToHtml(n.name))}}),a("em",[e._v("("+e._s(e.panelTask(n.tasks).length)+")")])],1),a("div",{staticClass:"column-head-icon"},[e.columnLoad[n.id]===!0?a("div",{staticClass:"loading"},[a("Loading")],1):e.isDepartmentReadonly?e._e():a("EDropdown",{attrs:{trigger:"click",size:"medium"},on:{command:function(i){return e.dropColumn(n,i)}}},[a("Icon",{attrs:{type:"ios-more"}}),a("EDropdownMenu",{staticClass:"project-panel-more-dropdown-menu",attrs:{slot:"dropdown"},slot:"dropdown"},[a("li",{staticClass:"project-panel-more-dropdown-warp"},[a("ul",[a("EDropdownItem",{attrs:{command:"title"}},[a("div",{staticClass:"item"},[a("Icon",{attrs:{type:"md-create"}}),e._v(e._s(e.$L("\u4FEE\u6539"))+" ")],1)]),a("EDropdownItem",{attrs:{command:"archive_completed"}},[a("div",{staticClass:"item"},[a("Icon",{attrs:{type:"ios-filing"}}),e._v(e._s(e.$L("\u5F52\u6863"))+" ")],1)]),a("EDropdownItem",{attrs:{command:"remove"}},[a("div",{staticClass:"item"},[a("Icon",{attrs:{type:"md-trash"}}),e._v(e._s(e.$L("\u5220\u9664"))+" ")],1)]),e._l(e.$store.state.columnColorList,function(i,o){return a("EDropdownItem",{key:o,attrs:{divided:o==0,command:i}},[a("div",{staticClass:"item"},[a("i",{staticClass:"taskfont",style:{color:i.color||"#ddd"},domProps:{innerHTML:e._s(i.color==n.color?"":"")}}),e._v(e._s(e.$L(i.name))+" ")])])})],2)])])],1),e.isDepartmentReadonly?e._e():a("Icon",{staticClass:"last",attrs:{type:"md-add"},on:{click:function(i){return e.addTopShow(n.id,!0)}}})],1)]),a("Scrollbar",{staticClass:"column-task",attrs:{"class-name":"task-scrollbar"},on:{"on-scroll":e.handleTaskScroll}},[!e.isDepartmentReadonly&&!!e.columnTopShow[n.id]?a("div",{staticClass:"task-item additem"},[a("TaskAddSimple",{attrs:{"column-id":n.id,"project-id":e.projectId,"add-top":!0,"auto-active":""},on:{"on-close":function(i){return e.addTopShow(n.id,!1)},"on-priority":e.addTaskOpen}})],1):e._e(),a("Draggable",{staticClass:"task-list",attrs:{list:n.tasks,animation:150,disabled:e.sortDisabled||e.isDepartmentReadonly||e.$isEEUIApp||e.windowTouch,draggable:".task-draggable",filter:".complete",group:"task"},on:{sort:e.sortUpdate,remove:e.sortUpdate}},[e._l(n.tasks,function(i){return a("div",{key:`${n.id}_${i.id}`,class:["task-item task-draggable",i.complete_at?"complete":"",e.taskIsHidden(i)?"hidden":""],style:e.$A.generateColorVarStyle(i.flow_item_color,[10],"flow-item-custom-color",e.taskItemStyle(i)),attrs:{"data-id":i.id},on:{click:function(o){return e.openTask(i)}}},[e.taskItemVisible(i)?[a("div",{class:["task-head",i.desc?"has-desc":""]},[a("div",{staticClass:"task-title"},[i.flow_item_name?a("span",{class:i.flow_item_status,on:{click:function(o){return o.stopPropagation(),e.openMenu(o,i)}}},[e._v(e._s(i.flow_item_name))]):e._e(),a("pre",[e._v(e._s(i.name))])]),a("div",{staticClass:"task-menu",on:{click:function(o){o.stopPropagation()}}},[e.isDepartmentReadonly?e._e():a("TaskMenu",{ref:`taskMenu_${i.id}`,refInFor:!0,attrs:{task:i,icon:"ios-more"}})],1)]),i.complete_at?e._e():[i.desc?a("div",{staticClass:"task-desc"},[a("pre",{domProps:{innerHTML:e._s(i.desc)}})]):e._e(),i.task_tag.length>0?a("TaskTag",{staticClass:"task-tags",attrs:{tags:i.task_tag}}):e._e(),a("div",{staticClass:"task-users"},[a("ul",[e._l(e.ownerUser(i.task_user),function(o,r){return a("li",{key:r},[a("UserAvatar",{attrs:{userid:o.userid,size:"32",borderWidth:2,borderColor:i.color}})],1)}),e.ownerUser(i.task_user).length===0?a("li",{staticClass:"no-owner"},[a("Button",{attrs:{type:"primary",size:"small",ghost:""},on:{click:function(o){return o.stopPropagation(),e.openTask(i,!0)}}},[e._v(e._s(e.$L("\u9886\u53D6\u4EFB\u52A1")))])],1):e._e()],2),i.file_num>0?a("div",{staticClass:"task-icon"},[e._v(e._s(i.file_num)),a("Icon",{attrs:{type:"ios-link-outline"}})],1):e._e(),i.msg_num>0?a("div",{staticClass:"task-icon"},[e._v(e._s(i.msg_num)),a("Icon",{attrs:{type:"ios-chatbubbles-outline"}})],1):e._e()]),a("div",{staticClass:"task-progress"},[i.sub_num>0?a("div",{staticClass:"task-sub-num"},[e._v(e._s(i.sub_complete)+"/"+e._s(i.sub_num))]):e._e(),a("Progress",{attrs:{percent:i.percent,"stroke-width":6}}),i.end_at?a("ETooltip",{class:["task-time",i.today?"today":"",i.overdue?"overdue":""],attrs:{disabled:e.$isEEUIApp||e.windowTouch,"open-delay":600,content:i.end_at}},[i.complete_at?e._e():a("div",[a("i",{staticClass:"taskfont"},[e._v("\uE71D")]),e._v(e._s(e.expiresFormat(i.end_at)))])]):e._e()],1),i.p_name?a("em",{staticClass:"priority-color",style:{backgroundColor:i.p_color}}):e._e()]]:e._e()],2)}),e.isDepartmentReadonly?e._e():a("div",{staticClass:"task-item additem"},[a("TaskAddSimple",{attrs:{"column-id":n.id,"project-id":e.projectId},on:{"on-priority":e.addTaskOpen}})],1)],2)],1)],1)}),e.isDepartmentReadonly?e._e():a("li",{class:["add-column",e.addColumnShow?"show-input":""]},[a("div",{staticClass:"add-column-text",on:{click:e.addColumnOpen}},[a("Icon",{attrs:{type:"md-add"}}),e._v(e._s(e.$L("\u6DFB\u52A0\u5217\u8868"))+" ")],1),a("div",{staticClass:"add-column-input"},[a("Input",{ref:"addColumnName",attrs:{placeholder:e.$L("\u5217\u8868\u540D\u79F0\uFF0C\u56DE\u8F66\u521B\u5EFA"),clearable:""},on:{"on-blur":e.addColumnBlur,"on-keydown":e.onAddColumnKeydown,"on-clear":function(n){e.addColumnShow=!1}},model:{value:e.addColumnName,callback:function(n){e.addColumnName=n},expression:"addColumnName"}})],1)])],2)],1):e.tabTypeActive==="table"?a("Scrollbar",{ref:"projectTableScroll",staticClass:"project-table",attrs:{"enable-x":""},on:{"on-scroll":e.handleTaskScroll}},[a("div",{staticClass:"project-table-head"},[a("Row",{staticClass:"task-row"},[a("Col",{attrs:{span:"12"}},[a("div",{staticClass:"ellipsis"},[e._v("# "+e._s(e.$L("\u4EFB\u52A1\u540D\u79F0")))])]),a("Col",{attrs:{span:"3"}},[a("div",{staticClass:"ellipsis"},[e._v(e._s(e.$L("\u5217\u8868")))])]),a("Col",{attrs:{span:"3"}},[a("div",{staticClass:"sort",on:{click:function(n){return e.onSort("level")}}},[a("div",{staticClass:"head-title"},[e._v(e._s(e.$L("\u4F18\u5148\u7EA7")))]),a("div",{staticClass:"head-sort"},[a("Icon",{class:{on:e.sortField=="level"&&e.sortType=="asc"},attrs:{type:"md-arrow-dropup"}}),a("Icon",{class:{on:e.sortField=="level"&&e.sortType=="desc"},attrs:{type:"md-arrow-dropdown"}})],1)])]),a("Col",{attrs:{span:"3"}},[a("div",{staticClass:"ellipsis"},[e._v(e._s(e.$L("\u8D1F\u8D23\u4EBA")))])]),a("Col",{attrs:{span:"3"}},[a("div",{staticClass:"sort",on:{click:function(n){return e.onSort("end_at")}}},[a("div",{staticClass:"head-title"},[e._v(e._s(e.$L("\u5230\u671F\u65F6\u95F4")))]),a("div",{staticClass:"head-sort"},[a("Icon",{class:{on:e.sortField=="end_at"&&e.sortType=="asc"},attrs:{type:"md-arrow-dropup"}}),a("Icon",{class:{on:e.sortField=="end_at"&&e.sortType=="desc"},attrs:{type:"md-arrow-dropdown"}})],1)])])],1)],1),a("div",{class:["project-table-body",e.projectData.cacheParameter.showMy?"":"project-table-hide"]},[a("Row",{staticClass:"task-row"},[a("Col",{staticClass:"row-title",attrs:{span:"12"}},[a("i",{staticClass:"taskfont",on:{click:function(n){return e.toggleParameter("showMy")}}},[e._v("\uE689")]),a("div",{staticClass:"row-h1"},[e._v(e._s(e.$L("\u6211\u7684\u4EFB\u52A1")))]),a("div",{staticClass:"row-num"},[e._v("("+e._s(e.myList.length)+")")])]),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}})],1),e.projectData.cacheParameter.showMy?a("TaskRow",{attrs:{list:e.transforTasks(e.myList),"task-visibilitys":e.taskRowVisibilitys,readonly:e.isDepartmentReadonly,"open-key":"my","fast-add-task":""},on:{"on-priority":e.addTaskOpen}}):e._e()],1),e.helpList.length?a("div",{class:["project-table-body",e.projectData.cacheParameter.showHelp?"":"project-table-hide"]},[a("Row",{staticClass:"task-row"},[a("Col",{staticClass:"row-title",attrs:{span:"12"}},[a("i",{staticClass:"taskfont",on:{click:function(n){return e.toggleParameter("showHelp")}}},[e._v("\uE689")]),a("div",{staticClass:"row-h1"},[e._v(e._s(e.$L("\u534F\u52A9\u7684\u4EFB\u52A1")))]),a("div",{staticClass:"row-num"},[e._v("("+e._s(e.helpList.length)+")")])]),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}})],1),e.projectData.cacheParameter.showHelp?a("TaskRow",{attrs:{list:e.helpList,"task-visibilitys":e.taskRowVisibilitys,readonly:e.isDepartmentReadonly,"open-key":"help"},on:{"on-priority":e.addTaskOpen}}):e._e()],1):e._e(),e.projectData.task_num>0?a("div",{class:["project-table-body",e.projectData.cacheParameter.showUndone?"":"project-table-hide"]},[a("Row",{staticClass:"task-row"},[a("Col",{staticClass:"row-title",attrs:{span:"12"}},[a("i",{staticClass:"taskfont",on:{click:function(n){return e.toggleParameter("showUndone")}}},[e._v("\uE689")]),a("div",{staticClass:"row-h1"},[e._v(e._s(e.$L("\u672A\u5B8C\u6210\u4EFB\u52A1")))]),a("div",{staticClass:"row-num"},[e._v("("+e._s(e.unList.length)+")")])]),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}})],1),e.projectData.cacheParameter.showUndone?a("TaskRow",{attrs:{list:e.unList,"task-visibilitys":e.taskRowVisibilitys,readonly:e.isDepartmentReadonly,"open-key":"undone"},on:{"on-priority":e.addTaskOpen}}):e._e()],1):e._e(),e.projectData.task_num>0?a("div",{class:["project-table-body",e.projectData.cacheParameter.showCompleted?"":"project-table-hide"]},[a("Row",{staticClass:"task-row"},[a("Col",{staticClass:"row-title",attrs:{span:"12"}},[a("i",{staticClass:"taskfont",on:{click:function(n){return e.toggleParameter("showCompleted")}}},[e._v("\uE689")]),a("div",{staticClass:"row-h1"},[e._v(e._s(e.$L("\u5DF2\u5B8C\u6210\u4EFB\u52A1")))]),a("div",{staticClass:"row-num"},[e._v("("+e._s(e.completedList.length)+")")])]),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}},[a("div",{staticClass:"ellipsis"},[e._v(e._s(e.projectData.task_num>0&&e.projectData.cacheParameter.showCompleted?e.$L("\u5B8C\u6210\u65F6\u95F4"):""))])])],1),e.projectData.cacheParameter.showCompleted?a("TaskRow",{attrs:{list:e.completedList,"task-visibilitys":e.taskRowVisibilitys,readonly:e.isDepartmentReadonly,"open-key":"completed",showCompleteAt:""},on:{"on-priority":e.addTaskOpen}}):e._e()],1):e._e()]):e.tabTypeActive==="gantt"?a("div",{staticClass:"project-gantt"},[a("ProjectGantt",{attrs:{projectColumn:e.columnList,flowInfo:e.flowInfo,readonly:e.isDepartmentReadonly}})],1):e._e(),a("Modal",{attrs:{title:e.$L("\u9879\u76EE\u8BBE\u7F6E"),"mask-closable":!1},model:{value:e.settingShow,callback:function(n){e.settingShow=n},expression:"settingShow"}},[a("Form",e._b({attrs:{model:e.settingData},nativeOn:{submit:function(n){n.preventDefault()}}},"Form",e.formOptions,!1),[a("FormItem",{attrs:{prop:"name",label:e.$L("\u9879\u76EE\u540D\u79F0")}},[a("Input",{ref:"projectName",attrs:{type:"text",maxlength:32,placeholder:e.$L("\u5FC5\u586B")},model:{value:e.settingData.name,callback:function(n){e.$set(e.settingData,"name",n)},expression:"settingData.name"}})],1),a("FormItem",{attrs:{prop:"desc",label:e.$L("\u9879\u76EE\u4ECB\u7ECD")}},[a("Input",{ref:"projectDesc",attrs:{type:"textarea",autosize:{minRows:3,maxRows:5},maxlength:255,placeholder:`${e.$L("\u9009\u586B")} (${e.$L("\u652F\u6301 Markdown \u683C\u5F0F")})`},model:{value:e.settingData.desc,callback:function(n){e.$set(e.settingData,"desc",n)},expression:"settingData.desc"}})],1),a("FormItem",{attrs:{label:e.$L("\u81EA\u52A8\u5F52\u6863"),prop:"archive_method"}},[a("RadioGroup",{attrs:{value:e.settingData.archive_method},on:{"on-change":e.formArchived}},[a("Radio",{attrs:{label:"system"}},[e._v(e._s(e.$L("\u7CFB\u7EDF\u9ED8\u8BA4")))]),a("Radio",{attrs:{label:"custom"}},[e._v(e._s(e.$L("\u81EA\u5B9A\u4E49")))])],1),e.settingData.archive_method==="system"?a("div",{staticClass:"form-tip"},[e._v(e._s(e.$L("\u6839\u636E\u7CFB\u7EDF\u8BBE\u7F6E\u7684\u81EA\u52A8\u5F52\u6863\u89C4\u5219\u6267\u884C")))]):e.settingData.archive_method=="custom"?[a("div",{staticClass:"form-tip"},[e._v(e._s(e.$L("\u4EFB\u52A1\u5B8C\u6210(*)\u5929\u540E\u81EA\u52A8\u5F52\u6863\u3002",e.settingData.archive_days||"n")))]),a("div",{staticClass:"setting-auto-day"},[a("Input",{attrs:{type:"number"},model:{value:e.settingData.archive_days,callback:function(n){e.$set(e.settingData,"archive_days",n)},expression:"settingData.archive_days"}},[a("span",{attrs:{slot:"append"},slot:"append"},[e._v(e._s(e.$L("[day_unit].\u5929")))])])],1)]:e._e()],2),a("FormItem",{attrs:{label:e.$L("AI\u4EFB\u52A1\u5206\u6790"),prop:"ai_auto_analyze"}},[a("RadioGroup",{model:{value:e.settingData.ai_auto_analyze,callback:function(n){e.$set(e.settingData,"ai_auto_analyze",n)},expression:"settingData.ai_auto_analyze"}},[a("Radio",{attrs:{label:"open",disabled:e.systemConfig.task_ai_auto_analyze==="close"}},[e._v(e._s(e.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[e._v(e._s(e.$L("\u5173\u95ED")))])],1),e.systemConfig.ai_auto_analyze==="close"?a("div",{staticClass:"form-tip"},[e._v(e._s(e.$L("\u7CFB\u7EDF\u5DF2\u5173\u95EDAI\u4EFB\u52A1\u5206\u6790\u529F\u80FD\u3002")))]):e.settingData.ai_auto_analyze==="open"?a("div",{staticClass:"form-tip"},[e._v(e._s(e.$L("\u65B0\u5EFA\u4EFB\u52A1\u540EAI\u81EA\u52A8\u5206\u6790\u5E76\u7ED9\u51FA\u5EFA\u8BAE\u3002")))]):a("div",{staticClass:"form-tip"},[e._v(e._s(e.$L("\u5173\u95ED\u540E\u672C\u9879\u76EE\u5C06\u4E0D\u518D\u81EA\u52A8\u5206\u6790\u4EFB\u52A1\u3002")))])],1),a("FormItem",{attrs:{label:e.$L("\u5171\u4EAB\u6A21\u677F"),prop:"task_template_share"}},[a("RadioGroup",{model:{value:e.settingData.task_template_share,callback:function(n){e.$set(e.settingData,"task_template_share",n)},expression:"settingData.task_template_share"}},[a("Radio",{attrs:{label:"open"}},[e._v(e._s(e.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[e._v(e._s(e.$L("\u5173\u95ED")))])],1),e.settingData.task_template_share==="open"?a("div",{staticClass:"form-tip"},[e._v(e._s(e.$L("\u5F00\u542F\u540E\uFF0C\u6DFB\u52A0\u4EFB\u52A1\u65F6\u53EF\u4F7F\u7528\u5176\u4ED6\u9879\u76EE\u5171\u4EAB\u7684\u4EFB\u52A1\u6A21\u677F\u3002")))]):a("div",{staticClass:"form-tip"},[e._v(e._s(e.$L("\u5173\u95ED\u540E\uFF0C\u6DFB\u52A0\u4EFB\u52A1\u65F6\u4EC5\u52A0\u8F7D\u672C\u9879\u76EE\u6A21\u677F\uFF0C\u4E0D\u663E\u793A\u5176\u4ED6\u9879\u76EE\u5171\u4EAB\u6A21\u677F\u3002")))])],1),e.systemConfig.department_owner_project_view==="open"?a("FormItem",{attrs:{label:e.$L("\u8D1F\u8D23\u4EBA\u89C6\u89D2"),prop:"department_owner_view"}},[a("RadioGroup",{model:{value:e.settingData.department_owner_view,callback:function(n){e.$set(e.settingData,"department_owner_view",n)},expression:"settingData.department_owner_view"}},[a("Radio",{attrs:{label:"open"}},[e._v(e._s(e.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[e._v(e._s(e.$L("\u5173\u95ED")))])],1),e.settingData.department_owner_view==="open"?a("div",{staticClass:"form-tip"},[e._v(e._s(e.$L("\u5F00\u542F\u540E\uFF0C\u90E8\u95E8\u8D1F\u8D23\u4EBA\u53EF\u53EA\u8BFB\u67E5\u770B\u672C\u9879\u76EE\u53CA\u5176\u5168\u5458\u53EF\u89C1\u4EFB\u52A1\u3002")))]):a("div",{staticClass:"form-tip"},[e._v(e._s(e.$L("\u5173\u95ED\u540E\uFF0C\u672C\u9879\u76EE\u53CA\u5176\u7FA4\u804A\u5BF9\u90E8\u95E8\u8D1F\u8D23\u4EBA\u89C6\u89D2\u9690\u85CF\u3002")))])],1):e._e()],1),a("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[a("Button",{attrs:{type:"default"},on:{click:function(n){e.settingShow=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),a("Button",{attrs:{type:"primary",loading:e.settingLoad>0},on:{click:e.onSetting}},[e._v(e._s(e.$L("\u4FEE\u6539")))])],1)],1),a("DrawerOverlay",{attrs:{placement:"right",size:800},model:{value:e.permissionShow,callback:function(n){e.permissionShow=n},expression:"permissionShow"}},[e.permissionShow?a("ProjectPermission",{ref:"permission",attrs:{"project-id":e.projectId},on:{close:function(){t.permissionShow=!1}}}):e._e()],1),a("Modal",{attrs:{title:e.$L("\u6210\u5458\u7BA1\u7406"),"mask-closable":!1},model:{value:e.userShow,callback:function(n){e.userShow=n},expression:"userShow"}},[a("Form",e._b({attrs:{model:e.userData},nativeOn:{submit:function(n){n.preventDefault()}}},"Form",e.formOptions,!1),[e.canManageDeputy?a("FormItem",{attrs:{prop:"deputy_userids",label:e.$L("\u9879\u76EE\u7BA1\u7406\u5458")}},[a("UserSelect",{attrs:{uncancelable:e.deputyRowUncancelable,disabledChoice:e.deputyRowDisabledChoice,multiple:!0,"multiple-max":20,title:e.$L("\u9009\u62E9\u9879\u76EE\u7BA1\u7406\u5458")},model:{value:e.userData.deputy_userids,callback:function(n){e.$set(e.userData,"deputy_userids",n)},expression:"userData.deputy_userids"}})],1):e._e(),a("FormItem",{attrs:{prop:"userids",label:e.$L("\u9879\u76EE\u6210\u5458")}},[a("UserSelect",{attrs:{uncancelable:e.memberRowUncancelable,"multiple-max":100,title:e.$L("\u9009\u62E9\u9879\u76EE\u6210\u5458")},model:{value:e.userData.userids,callback:function(n){e.$set(e.userData,"userids",n)},expression:"userData.userids"}})],1)],1),a("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[a("Button",{attrs:{type:"default"},on:{click:function(n){e.userShow=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),e.userWaitRemove.length>0||e.deputyWaitDemote.length>0?a("Poptip",{staticStyle:{"margin-left":"8px"},attrs:{confirm:"",placement:"bottom","ok-text":e.$L("\u786E\u5B9A"),"cancel-text":e.$L("\u53D6\u6D88"),transfer:""},on:{"on-ok":e.onUser}},[a("div",{attrs:{slot:"title"},slot:"title"},[a("p",[a("strong",[e._v(e._s(e.$L("\u8BF7\u786E\u8BA4\u4EE5\u4E0B\u64CD\u4F5C\uFF0C\u6CE8\u610F\u6B64\u64CD\u4F5C\u4E0D\u53EF\u9006\uFF01")))])]),e.userWaitRemove.length>0?[a("p",[e._v(e._s(e.$L("\u79FB\u9664\u6210\u5458\u8D1F\u8D23\u7684\u4EFB\u52A1\u5C06\u53D8\u6210\u65E0\u8D1F\u8D23\u4EBA\u3002")))]),a("ul",{staticClass:"project-panel-wait-remove"},[a("li",[e._v(e._s(e.$L("\u5373\u5C06\u79FB\u9664"))+"\uFF1A")]),e._l(e.userWaitRemove,function(n){return a("li",{key:"r"+n},[a("UserAvatar",{attrs:{userid:n,size:20,showName:""}})],1)})],2)]:e._e(),e.deputyWaitDemote.length>0?a("ul",{staticClass:"project-panel-wait-remove"},[a("li",[e._v(e._s(e.$L("\u5373\u5C06\u7F62\u514D\u9879\u76EE\u7BA1\u7406\u5458"))+"\uFF1A")]),e._l(e.deputyWaitDemote,function(n){return a("li",{key:"d"+n},[a("UserAvatar",{attrs:{userid:n,size:20,showName:""}})],1)})],2):e._e()],2),a("Button",{attrs:{type:"primary",loading:e.userLoad>0}},[e._v(e._s(e.$L("\u4FDD\u5B58")))])],1):a("Button",{attrs:{type:"primary",loading:e.userLoad>0},on:{click:e.onUser}},[e._v(e._s(e.$L("\u4FDD\u5B58")))])],1)],1),a("Modal",{attrs:{title:e.$L("\u9080\u8BF7\u94FE\u63A5"),"mask-closable":!1},model:{value:e.inviteShow,callback:function(n){e.inviteShow=n},expression:"inviteShow"}},[a("Form",e._b({attrs:{model:e.inviteData},nativeOn:{submit:function(n){n.preventDefault()}}},"Form",e.formOptions,!1),[a("FormItem",{attrs:{label:e.$L("\u94FE\u63A5\u5730\u5740")}},[a("Input",{ref:"inviteInput",attrs:{type:"textarea",rows:3,readonly:""},on:{"on-focus":e.inviteFocus},model:{value:e.inviteData.url,callback:function(n){e.$set(e.inviteData,"url",n)},expression:"inviteData.url"}}),a("div",{staticClass:"form-tip"},[e._v(" "+e._s(e.$L("\u53EF\u901A\u8FC7\u6B64\u94FE\u63A5\u76F4\u63A5\u52A0\u5165\u9879\u76EE\u3002"))+" "),a("Poptip",{attrs:{confirm:"",placement:"bottom","ok-text":e.$L("\u786E\u5B9A"),"cancel-text":e.$L("\u53D6\u6D88"),transfer:""},on:{"on-ok":function(n){return e.inviteGet(!0)}}},[a("div",{attrs:{slot:"title"},slot:"title"},[a("p",[a("strong",[e._v(e._s(e.$L("\u6CE8\u610F\uFF1A\u5237\u65B0\u5C06\u5BFC\u81F4\u539F\u6765\u7684\u9080\u8BF7\u94FE\u63A5\u5931\u6548\uFF01")))])])]),a("a",{attrs:{href:"javascript:void(0)"}},[e._v(e._s(e.$L("\u5237\u65B0\u94FE\u63A5")))])])],1)],1)],1),a("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[a("Button",{attrs:{type:"default"},on:{click:function(n){e.inviteShow=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),a("Button",{attrs:{type:"primary",loading:e.inviteLoad>0},on:{click:e.inviteCopy}},[e._v(e._s(e.$L("\u590D\u5236")))])],1)],1),a("Modal",{attrs:{title:e.$L("\u79FB\u4EA4\u9879\u76EE"),"mask-closable":!1},model:{value:e.transferShow,callback:function(n){e.transferShow=n},expression:"transferShow"}},[a("Form",e._b({attrs:{model:e.transferData},nativeOn:{submit:function(n){n.preventDefault()}}},"Form",e.formOptions,!1),[a("FormItem",{attrs:{prop:"owner_userid",label:e.$L("\u65B0\u9879\u76EE\u8D1F\u8D23\u4EBA")}},[a("UserSelect",{attrs:{"multiple-max":1,title:e.$L("\u9009\u62E9\u9879\u76EE\u8D1F\u8D23\u4EBA")},model:{value:e.transferData.owner_userid,callback:function(n){e.$set(e.transferData,"owner_userid",n)},expression:"transferData.owner_userid"}})],1)],1),a("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[a("Button",{attrs:{type:"default"},on:{click:function(n){e.transferShow=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),a("Button",{attrs:{type:"primary",loading:e.transferLoad>0},on:{click:e.onTransfer}},[e._v(e._s(e.$L("\u79FB\u4EA4")))])],1)],1),a("DrawerOverlay",{attrs:{placement:"right",size:720},model:{value:e.taskTemplateShow,callback:function(n){e.taskTemplateShow=n},expression:"taskTemplateShow"}},[e.taskTemplateShow?a("ProjectTaskTemplate",{ref:"taskTemplate",attrs:{"project-id":e.projectId}}):e._e()],1),a("DrawerOverlay",{attrs:{placement:"right",beforeClose:e.taskTagBeforeClose,size:720},model:{value:e.taskTagShow,callback:function(n){e.taskTagShow=n},expression:"taskTagShow"}},[e.taskTagShow?a("ProjectTaskTag",{ref:"taskTag",attrs:{"project-id":e.projectId}}):e._e()],1),a("DrawerOverlay",{attrs:{placement:"right",beforeClose:e.workflowBeforeClose,size:1280},model:{value:e.workflowShow,callback:function(n){e.workflowShow=n},expression:"workflowShow"}},[e.workflowShow?a("ProjectWorkflow",{ref:"workflow",attrs:{"project-id":e.projectId}}):e._e()],1),a("DrawerOverlay",{attrs:{placement:"right",size:720},model:{value:e.logShow,callback:function(n){e.logShow=n},expression:"logShow"}},[e.logShow?a("ProjectLog",{attrs:{"project-id":e.projectId}}):e._e()],1),a("DrawerOverlay",{attrs:{placement:"right",size:1180},model:{value:e.archivedTaskShow,callback:function(n){e.archivedTaskShow=n},expression:"archivedTaskShow"}},[e.archivedTaskShow?a("TaskArchived",{attrs:{"project-id":e.projectId}}):e._e()],1),a("DrawerOverlay",{attrs:{placement:"right",size:1180},model:{value:e.deletedTaskShow,callback:function(n){e.deletedTaskShow=n},expression:"deletedTaskShow"}},[e.deletedTaskShow?a("TaskDeleted",{attrs:{"project-id":e.projectId}}):e._e()],1)],1)},ne=[];const ie={name:"ProjectPanel",components:{VMPreviewNostyle:z,UserAvatarTip:J,UserSelect:W,TaskMenu:R,ProjectTaskTag:kt,ProjectTaskTemplate:Tt,ProjectWorkflow:St,ProjectPermission:Rt,DrawerOverlay:X,ProjectLog:K,TaskArchived:ht,TaskRow:lt,Draggable:f,TaskAddSimple:V,TaskPriority:O,TaskDeleted:Ut,TaskTag:F,ProjectGantt:se},data(){return{loading:!1,nowTime:$A.dayjs().unix(),nowInterval:null,columnLoad:{},columnTopShow:{},sortField:"end_at",sortType:"desc",searchText:"",addColumnShow:!1,addColumnLoad:!1,addColumnName:"",sortData:[],sortDisabled:!1,settingShow:!1,settingData:{},settingLoad:0,permissionShow:!1,permissionShowData:{},permissionShowLoad:0,userShow:!1,userData:{},userLoad:0,inviteShow:!1,inviteData:{},inviteLoad:0,transferShow:!1,transferData:{},transferLoad:0,taskTemplateShow:!1,taskTagShow:!1,workflowShow:!1,logShow:!1,archivedTaskShow:!1,deletedTaskShow:!1,flowInfo:{},flowList:[],columnVisibilitys:{},taskVisibilitys:{},taskRowVisibilitys:{}}},mounted(){this.nowInterval=setInterval(()=>{this.nowTime=$A.dayjs().unix()},1e3)},destroyed(){clearInterval(this.nowInterval)},computed:{...u(["cacheDialogs","projectId","projectLoad","cacheTasks","cacheColumns","taskCompleteTemps","cacheUserBasic","formOptions","systemConfig"]),...k(["projectData","transforTasks"]),tabTypeActive(){return this.projectData.cacheParameter.menuType},tabTypeStyle(){const t={};switch(this.tabTypeActive){case"column":t.left="0";break;case"table":t.left="33.33%";break;case"gantt":t.left="66.66%";break;default:t.display="none"}return t},userWaitRemove(){const{userids:t,useridbak:e}=this.userData;if(!t)return[];let s=[];return e.some(a=>{t.includes(a)||s.push(a)}),s},deputyWaitDemote(){const{deputy_userids:t=[],deputy_useridbak:e=[]}=this.userData;return e.filter(s=>!t.includes(s))},msgUnread(){const{cacheDialogs:t,projectData:e}=this,s=t.find(({id:a})=>a===e.dialog_id);return $A.getDialogNum(s)},panelTask(){const{searchText:t,flowInfo:e}=this;return function(s){return this.projectData.cacheParameter.completedTask||(s=s.filter(({complete_at:a})=>!a)),$A.leftExists(e.value,"user:")?s=s.filter(({task_user:a})=>a.find(({userid:n,owner:i})=>n===e.userid&&i)):$A.leftExists(e.value,"tag:")?s=s.filter(({task_tag:a})=>a.find(({name:n})=>n===e.tag_name)):e.value>0?s=s.filter(({flow_item_id:a})=>a===e.value):e.value==-1&&(s=s.filter(({start_at:a})=>!a)),t&&(s=s.filter(({id:a,name:n,desc:i})=>a==t||$A.strExists(`${n} ${i}`,t))),s}},canManageDeputy(){var t;return((t=this.projectData)==null?void 0:t.owner_userid)===this.userId},isDepartmentReadonly(){var t;return!!((t=this.projectData)!=null&&t.department_readonly)},isOwnerOrDeputy(){return this.isDepartmentReadonly||!this.projectData?!1:this.projectData.owner_userid===this.userId?!0:(this.projectData.deputy_userids||[]).includes(this.userId)},memberRowUncancelable(){if(!this.projectData)return[];const t=this.userData&&Array.isArray(this.userData.deputy_userids)?this.userData.deputy_userids:this.projectData.deputy_userids||[];return[this.projectData.owner_userid,...t]},deputyRowUncancelable(){return this.projectData?[this.projectData.owner_userid]:[]},deputyRowDisabledChoice(){return this.projectData?[this.projectData.owner_userid]:[]},projectMemberUserids(){return(this.projectData.project_user||[]).map(({userid:t})=>t)},projectUser(){const{projectData:t,windowWidth:e}=this;if(!t.project_user)return[];const s=e>1200?8:3,a=t.deputy_userids||[],n=t.project_user.filter(({userid:o})=>o!=t.owner_userid).slice().sort((o,r)=>{const l=a.includes(o.userid)?0:1,c=a.includes(r.userid)?0:1;return l-c});if(n.length<=s)return n;const i=n.slice(0,s-1);return i.push({userid:-1}),i.push(n[n.length-1]),i},allTask(){const{cacheTasks:t,projectId:e}=this;return t.filter(s=>s.archived_at||!s.created_at?!1:s.project_id==e)},parentTask(){const{allTask:t}=this;return t.filter(e=>e.parent_id==0)},columnList(){const{projectId:t,cacheColumns:e,allTask:s}=this,a=$A.cloneJSON(e).filter(({project_id:n})=>n==t).sort((n,i)=>n.sort!=i.sort?$A.sortFloat(n.sort,i.sort):n.id-i.id);return a.forEach(n=>{n.tasks=this.transforTasks(s.filter(i=>i.column_id==n.id)).sort((i,o)=>i.complete_at||o.complete_at?$A.sortDay(i.complete_at,o.complete_at):i.sort!=o.sort?$A.sortFloat(i.sort,o.sort):i.id-o.id)}),a},myList(){const{allTask:t,taskCompleteTemps:e,sortField:s,sortType:a}=this;let n=t.filter(i=>this.myFilter(i));if(e.length>0){let i=t.filter(o=>e.includes(o.id)&&this.myFilter(o,!1));i.length>0&&(n=$A.cloneJSON(n),n.push(...i))}return n.sort((i,o)=>{if(a=="asc"&&([i,o]=[o,i]),s=="level")return $A.sortFloat(i.p_level,o.p_level);if(s=="end_at")return i.end_at==o.end_at?$A.sortFloat(i.p_level,o.p_level):$A.sortDay(i.end_at||"2099-12-31 23:59:59",o.end_at||"2099-12-31 23:59:59")})},helpList(){const{allTask:t,taskCompleteTemps:e,sortField:s,sortType:a}=this;let n=t.filter(i=>this.helpFilter(i));if(e.length>0){let i=t.filter(o=>e.includes(o.id)&&this.helpFilter(o,!1));i.length>0&&(n=$A.cloneJSON(n),n.push(...i))}return n.sort((i,o)=>{if(a=="asc"&&([i,o]=[o,i]),s=="level")return $A.sortFloat(i.p_level,o.p_level);if(s=="end_at")return i.end_at==o.end_at?$A.sortFloat(i.p_level,o.p_level):$A.sortDay(i.end_at||"2099-12-31 23:59:59",o.end_at||"2099-12-31 23:59:59")})},unList(){const{allTask:t,searchText:e,sortField:s,sortType:a}=this;return t.filter(i=>i.parent_id>0||this.flowTask(i)||e&&i.id!=e&&!$A.strExists(i.name,e)&&!$A.strExists(i.desc,e)?!1:!i.complete_at).sort((i,o)=>{if(a=="asc"&&([i,o]=[o,i]),s=="level")return $A.sortFloat(i.p_level,o.p_level);if(s=="end_at")return i.end_at==o.end_at?$A.sortFloat(i.p_level,o.p_level):$A.sortDay(i.end_at||"2099-12-31 23:59:59",o.end_at||"2099-12-31 23:59:59")})},completedList(){const{allTask:t,searchText:e}=this;return t.filter(a=>a.parent_id>0||this.flowTask(a)||e&&a.id!=e&&!$A.strExists(a.name,e)&&!$A.strExists(a.desc,e)?!1:a.complete_at).sort((a,n)=>$A.sortDay(n.complete_at,a.complete_at))},completedCount(){const{allTask:t}=this;return t.filter(e=>e.parent_id>0?!1:e.complete_at).length},tagList(){const t=[];return this.allTask.forEach(({task_tag:e})=>{e.forEach(s=>{t.find(a=>a.name===s.name)||t.push(s)})}),t},flowTitle(){const{flowInfo:t,flowData:e,allTask:s}=this;if(t.value==-1)return t.label;if(t.value){const a=e.find(n=>n.value===t.value);return a?a.label:t.label}return`${this.$L("\u5168\u90E8")} (${s.length})`},flowData(){const{flowList:t,allTask:e,cacheUserBasic:s}=this,a=[{value:0,label:`${this.$L("\u5168\u90E8")} (${e.length})`,children:[]}];a.push({value:-1,label:`${this.$L("\u672A\u8BA1\u5212")} (${e.filter(({start_at:o,complete_at:r})=>!o&&!r).length})`,children:[]});const n=t.map(o=>({value:o.id,label:o.name,status:o.status,children:o.project_flow_item.map(r=>{const l=e.filter(({flow_item_id:c})=>c==r.id).length;return{value:r.id,label:`${r.name} (${l})`,status:r.status,class:r.status,style:$A.generateColorVarStyle(r.color,[10],"flow-item-custom-color")}})}));if(n.length===1?a.push(...n[0].children):n.length>0&&a.push(...n),this.tagList.length>0){const o=this.tagList.map(({name:r,color:l})=>{const c=e.filter(({task_tag:d})=>d.find(m=>m.name===r)).length;return{value:`tag:${r}`,label:`${r} (${c})`,status:"tag-dot",style:{"--bg-color":l},tag_name:r,length:c}});o.length>0&&a.push(...o.map((r,l)=>(r.class=`tag-dot tag-${l}`,r)))}const{project_user:i}=this.projectData;if($A.isArray(i)){const o=i.map(r=>{const l=s.find(({userid:d})=>d===r.userid)||{},c=e.filter(({task_user:d,complete_at:m})=>!this.projectData.cacheParameter.completedTask&&m?!1:d.find(({userid:p,owner:h})=>p===r.userid&&h)).length;return{value:`user:${l.userid}`,label:`${l.nickname} (${c})`,status:"user",userid:l.userid||0,length:c}}).filter(({userid:r,length:l})=>r>0&&l>0);o.length>0&&(o.sort(r=>r.userid==this.userId?-1:1),a.push(...o.map((r,l)=>(r.class=`user-${l}`,r))))}return a}},watch:{projectId:{handler(t){t>0&&(this.getFlowData(),this.handleColumnDebounce())},immediate:!0},"columnList.length"(){this.handleColumnDebounce()},"parentTask.length"(){this.handleColumnDebounce()},searchText(){this.handleColumnDebounce(!0)},windowWidth(){this.handleColumnDebounce(100)},"userData.deputy_userids"(t){if(!Array.isArray(t)||!Array.isArray(this.userData.userids))return;const e=t.filter(s=>!this.userData.userids.includes(s));e.length>0&&(this.userData.userids=[...this.userData.userids,...e])},projectData(t,e){this.sortData=this.getSort(),t&&t.id&&(!e||t.id!==e.id)&&this.checkProjectFavoriteStatus()},projectLoad(t){this._loadTimeout&&clearTimeout(this._loadTimeout),t>0?this._loadTimeout=setTimeout(()=>{this.loading=!0},1e3):this.loading=!1}},methods:{transformEmojiToHtml:B,showName(){this.windowLandscape||$A.modalInfo({language:!1,title:this.$L("\u9879\u76EE\u540D\u79F0"),content:this.projectData.name})},showDesc(){this.windowLandscape||$A.modalInfo({language:!1,title:this.$L("\u9879\u76EE\u63CF\u8FF0"),content:this.$refs.descPreview.$el.innerHTML})},searchFocus(){this.$nextTick(()=>{this.$refs.searchInput.focus({cursor:"end"})})},getSort(){const t=[];return this.columnList.forEach(e=>{t.push({id:e.id,task:e.tasks.map(({id:s})=>s)})}),t},sortUpdate(t){if(this.isDepartmentReadonly)return;const e=this.sortData,s=this.getSort();if(JSON.stringify(e)===JSON.stringify(s))return;this.sortData=s;const a={project_id:this.projectId,sort:this.sortData,only_column:t===!0?1:0};this.sortDisabled=!0,this.$store.dispatch("call",{url:"project/sort",data:a,method:"post"}).then(({msg:n})=>{$A.messageSuccess(n),this.sortDisabled=!1;let i,o=[];a.only_column?(i=-1,a.sort.forEach(r=>{i++,o.push({id:r.id,sort:i})}),this.$store.dispatch("saveColumn",o)):(a.sort.forEach(r=>{i=-1,o.push(...r.task.map(l=>(i++,o.push(...this.allTask.filter(c=>c.parent_id==l).map(({id:c})=>({id:c,sort:i,column_id:r.id}))),{id:l,sort:i,column_id:r.id})))}),this.$store.dispatch("saveTask",o))}).catch(({msg:n})=>{$A.modalError(n),this.sortDisabled=!1,this.$store.dispatch("getTaskForProject",this.projectId).catch(()=>{})}).finally(n=>{this.handleColumnDebounce()})},addTopShow(t,e){this.isDepartmentReadonly||this.$set(this.columnTopShow,t,e)},addTaskOpen(t){this.isDepartmentReadonly||g.emit("addTask",t)},addColumnOpen(){this.isDepartmentReadonly||(this.addColumnShow=!0,this.$nextTick(()=>{this.$refs.addColumnName.focus()}))},addColumnBlur(){this.addColumnName===""&&(this.addColumnShow=!1)},onAddColumnKeydown(t){t.isComposing||t.key==="Process"||t.keyCode===229||t.keyCode===13&&this.addColumnSubmit()},addColumnSubmit(){let t=this.addColumnName.trim();t===""||this.addColumnLoad||(this.addColumnLoad=!0,this.$store.dispatch("call",{url:"project/column/add",data:{project_id:this.projectId,name:t},spinner:600}).then(({data:e,msg:s})=>{$A.messageSuccess(s),this.addColumnName="",this.$store.dispatch("saveColumn",e)}).catch(({msg:e})=>{$A.modalError(e)}).finally(()=>{this.addColumnLoad=!1}))},dropColumn(t,e){this.isDepartmentReadonly||(e==="title"?this.titleColumn(t):e==="archive_completed"?this.archiveColumnCompletedTasks(t):e==="remove"?this.removeColumn(t):e.name&&this.updateColumn(t,{color:e.color}).catch(s=>{$A.modalError(s)}))},titleColumn(t){$A.modalInput({value:t.name,title:"\u4FEE\u6539\u5217\u8868",placeholder:"\u8F93\u5165\u5217\u8868\u540D\u79F0",onOk:e=>e?this.updateColumn(t,{name:e}):"\u5217\u8868\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A"})},updateColumn(t,e){return new Promise((s,a)=>{if(this.columnLoad[t.id]===!0){s();return}this.$set(this.columnLoad,t.id,!0),Object.keys(e).forEach(n=>this.$set(t,n,e[n])),this.$store.dispatch("call",{url:"project/column/update",data:Object.assign(e,{column_id:t.id})}).then(({data:n})=>{this.$set(this.columnLoad,t.id,!1),this.$store.dispatch("saveColumn",n),s()}).catch(({msg:n})=>{this.$set(this.columnLoad,t.id,!1),this.$store.dispatch("getColumns",this.projectId).catch(()=>{}),a(n)})})},archiveColumnCompletedTasks(t){const e=this.getColumnCompletedTasks(t);if(e.length===0){$A.messageWarning("\u5F53\u524D\u5217\u8868\u6CA1\u6709\u53EF\u5F52\u6863\u7684\u5DF2\u5B8C\u6210\u4EFB\u52A1");return}$A.modalConfirm({title:"\u5F52\u6863\u5DF2\u5B8C\u6210\u4EFB\u52A1",content:`\u4F60\u786E\u5B9A\u5C06\u5217\u8868\u3010${t.name}\u3011\u4E2D\u6240\u6709\u5DF2\u5B8C\u6210\u7684\u4EFB\u52A1\u5F52\u6863\u5417\uFF1F`,loading:!0,onOk:()=>new Promise((s,a)=>{this.batchArchiveTasks(e).then(()=>{$A.messageSuccess("\u5DF2\u5F52\u6863\u5217\u8868\u4E2D\u6240\u6709\u5DF2\u5B8C\u6210\u4EFB\u52A1"),s()}).catch(({msg:n})=>{$A.modalError(n||"\u5F52\u6863\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u518D\u8BD5"),a()})})})},getColumnCompletedTasks(t){return!t||!Array.isArray(t.tasks)?[]:t.tasks.filter(e=>e&&e.complete_at&&!e.archived_at)},batchArchiveTasks(t){const e=(s=0)=>{if(s>=t.length)return Promise.resolve();const a=t[s];return this.$store.dispatch("archivedTask",{task_id:a.id}).then(()=>(this.$store.dispatch("saveTaskBrowse",a.id),e(s+1)))};return e()},removeColumn(t){$A.modalConfirm({title:"\u5220\u9664\u5217\u8868",content:"\u4F60\u786E\u5B9A\u8981\u5220\u9664\u5217\u8868\u3010"+t.name+"\u3011\u53CA\u5217\u8868\u5185\u7684\u4EFB\u52A1\u5417\uFF1F",loading:!0,onOk:()=>{if(this.columnLoad[t.id]!==!0)return this.$set(this.columnLoad,t.id,!0),new Promise((e,s)=>{this.$store.dispatch("removeColumn",t.id).then(({msg:a})=>{e(a)}).catch(({msg:a})=>{s(a)}).finally(a=>{this.$set(this.columnLoad,t.id,!1)})})}})},onSort(t){this.sortField=t,this.sortType=this.sortType=="desc"?"asc":"desc",this.handleColumnDebounce()},onSetting(){this.settingLoad++,this.$store.dispatch("call",{url:"project/update",data:Object.assign(this.settingData,{project_id:this.projectId})}).then(({data:t,msg:e})=>{$A.messageSuccess(e),this.settingShow=!1,this.$store.dispatch("saveProject",t)}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.settingLoad--})},onUser(){this.userLoad++;const t=(this.userData.userids||[]).slice(),e=(this.userData.deputy_userids||[]).slice(),s=Array.from(new Set([...t,...e])),a={project_id:this.projectId,userid:s};this.canManageDeputy&&(a.deputy_userid=e),this.$store.dispatch("call",{url:"project/user",data:a}).then(({msg:n})=>{$A.messageSuccess(n),this.userShow=!1,this.$store.dispatch("getProjectOne",this.projectId).catch(()=>{}),this.$store.dispatch("getTaskForProject",this.projectId).catch(()=>{})}).catch(({msg:n})=>{$A.modalError(n)}).finally(n=>{this.userLoad--})},onTransfer(){this.transferLoad++,this.$store.dispatch("call",{url:"project/transfer",data:{project_id:this.projectId,owner_userid:this.transferData.owner_userid[0]}}).then(({msg:t})=>{$A.messageSuccess(t),this.transferShow=!1,this.$store.dispatch("getProjectOne",this.projectId).catch(()=>{}),this.$store.dispatch("getTaskForProject",this.projectId).catch(()=>{})}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.transferLoad--})},onArchived(){$A.modalConfirm({title:"\u5F52\u6863\u9879\u76EE",content:"\u4F60\u786E\u5B9A\u8981\u5F52\u6863\u9879\u76EE\u3010"+this.projectData.name+"\u3011\u5417\uFF1F",loading:!0,onOk:()=>new Promise((t,e)=>{this.$store.dispatch("archivedProject",this.projectId).then(({msg:s})=>{t(s)}).catch(({msg:s})=>{e(s)})})})},onDelete(){$A.modalConfirm({title:"\u5220\u9664\u9879\u76EE",content:"\u4F60\u786E\u5B9A\u8981\u5220\u9664\u9879\u76EE\u3010"+this.projectData.name+"\u3011\u5417\uFF1F",loading:!0,onOk:()=>new Promise((t,e)=>{this.$store.dispatch("removeProject",this.projectId).then(({msg:s})=>{t(s)}).catch(({msg:s})=>{e(s)})})})},onExit(){$A.modalConfirm({title:"\u9000\u51FA\u9879\u76EE",content:"\u4F60\u786E\u5B9A\u8981\u9000\u51FA\u9879\u76EE\u3010"+this.projectData.name+"\u3011\u5417\uFF1F",loading:!0,onOk:()=>new Promise((t,e)=>{this.$store.dispatch("exitProject",this.projectId).then(({msg:s})=>{t(s)}).catch(({msg:s})=>{e(s)})})})},projectDropdown(t){if(!(this.isDepartmentReadonly&&!["favorite","log","archived_task","deleted_task"].includes(t)))switch(t){case"favorite":this.toggleProjectFavorite();break;case"setting":Object.assign(this.settingData,{name:this.projectData.name,desc:this.projectData.desc,archive_method:this.projectData.archive_method,archive_days:this.projectData.archive_days,ai_auto_analyze:this.projectData.ai_auto_analyze||"open",task_template_share:this.projectData.task_template_share||"open",department_owner_view:this.projectData.department_owner_view||"open"}),this.settingShow=!0,this.$nextTick(()=>{this.$refs.projectName.focus(),setTimeout(this.$refs.projectDesc.resizeTextarea,0)});break;case"permissions":this.permissionShow=!0;break;case"user":if(this.isDepartmentReadonly||!this.isOwnerOrDeputy)return;const e=this.projectData.project_user.map(({userid:a})=>a),s=[...this.projectData.deputy_userids||[]];this.$set(this.userData,"userids",e),this.$set(this.userData,"useridbak",e),this.$set(this.userData,"deputy_userids",s),this.$set(this.userData,"deputy_useridbak",s),this.userShow=!0;break;case"invite":this.inviteData={},this.inviteShow=!0,this.inviteGet();break;case"task_template":this.taskTemplateShow=!0;break;case"task_tag":this.taskTagShow=!0;break;case"workflow":this.workflowShow=!0;break;case"log":this.logShow=!0;break;case"archived_task":this.archivedTaskShow=!0;break;case"deleted_task":this.deletedTaskShow=!0;break;case"transfer":this.$set(this.transferData,"owner_userid",[]),this.transferShow=!0;break;case"archived":this.onArchived();break;case"delete":this.onDelete();break;case"exit":this.onExit();break}},isPrimaryOwnerUid(t){return t===this.projectData.owner_userid},isDeputyUid(t){return(this.projectData.deputy_userids||[]).includes(t)},openTask(t,e){this.$store.dispatch("openTask",t),!this.isDepartmentReadonly&&e===!0&&setTimeout(()=>{g.emit("receiveTask",!0)},300)},openMenu(t,e){const s=this.$refs[`taskMenu_${e.id}`];s&&s[0].handleClick(t)},taskIsHidden(t){const{id:e,name:s,desc:a,complete_at:n}=t,{searchText:i}=this;return!!(!this.projectData.cacheParameter.completedTask&&n||this.flowTask(t)||i&&e!=i&&!$A.strExists(`${s} ${a}`,i))},ownerUser(t){return t.filter(({owner:e})=>e==1).sort((e,s)=>e.id-s.id)},inviteGet(t){this.inviteLoad++,this.$store.dispatch("call",{url:"project/invite",data:{project_id:this.projectId,refresh:t===!0?"yes":"no"}}).then(({data:e})=>{this.inviteData=e,this.inviteCopy()}).catch(({msg:e})=>{$A.modalError(e)}).finally(e=>{this.inviteLoad--})},getFlowData(){this.flowInfo={},this.$store.dispatch("call",{url:"project/flow/list",data:{project_id:this.projectId}}).then(({data:t})=>{var e;this.flowList=t,(e=this.$refs.flow)==null||e.clearSelect()}).catch(()=>{this.flowList=[]})},flowChange(t,e){this.flowInfo=e.pop()||{},this.flowInfo.status==="end"&&!this.projectData.cacheParameter.completedTask&&this.toggleParameter("completedTask"),this.handleColumnDebounce(!0)},inviteCopy(){!this.inviteData.url||(this.inviteFocus(),this.copyText(this.inviteData.url))},inviteFocus(){this.$nextTick(t=>{this.$refs.inviteInput.focus({cursor:"all"})})},async taskTagBeforeClose(){this.$store.dispatch("getTaskForProject",this.projectId).catch(()=>{})},workflowBeforeClose(){return new Promise(t=>{if(!this.$refs.workflow){t();return}if(!this.$refs.workflow.existDiff()){t();return}$A.modalConfirm({content:"\u8BBE\u7F6E\u5C1A\u672A\u4FDD\u5B58\uFF0C\u662F\u5426\u653E\u5F03\u4FEE\u6539\uFF1F",cancelText:"\u53D6\u6D88",okText:"\u653E\u5F03",onOk:()=>{t()}})})},myFilter(t,e=!0){return!this.projectData.cacheParameter.completedTask&&e===!0&&t.complete_at||this.flowTask(t)||this.searchText&&t.id!=this.searchText&&!$A.strExists(t.name,this.searchText)&&!$A.strExists(t.desc,this.searchText)?!1:t.owner==1},helpFilter(t,e=!0){return t.parent_id>0||!this.projectData.cacheParameter.completedTask&&e===!0&&t.complete_at||this.flowTask(t)||this.searchText&&t.id!=this.searchText&&!$A.strExists(t.name,this.searchText)&&!$A.strExists(t.desc,this.searchText)?!1:t.task_user&&t.task_user.find(({userid:s,owner:a})=>s==this.userId&&a==0)},flowTask(t){return $A.leftExists(this.flowInfo.value,"user:")&&!t.task_user.find(({userid:e,owner:s})=>e===this.flowInfo.userid&&s)||$A.leftExists(this.flowInfo.value,"tag:")&&!t.task_tag.find(({name:e})=>e===this.flowInfo.tag_name)||this.flowInfo.value>0&&t.flow_item_id!==this.flowInfo.value?!0:!!(this.flowInfo.value==-1&&t.start_at)},expiresFormat(t){return $A.countDownFormat(this.nowTime,t)},tabTypeChange(t){switch(t){case"column":this.toggleParameter({project_id:this.projectId,key:"menuType",value:"column"});break;case"table":this.toggleParameter({project_id:this.projectId,key:"menuType",value:"table"});break;case"gantt":this.toggleParameter({project_id:this.projectId,key:"menuType",value:"gantt"});break}},toggleParameter(t){if(t==="chat"){this.$store.dispatch("openDialog",this.projectData.dialog_id);return}t==="completedTask"&&this.$store.dispatch("forgetTaskCompleteTemp",!0),this.$store.dispatch("toggleProjectParameter",t),this.handleColumnDebounce()},onBack(){const{name:t,params:e}=this.$store.state.routeHistoryLast;t===this.routeName&&/^\d+$/.test(e.projectId)?this.goForward({name:this.routeName,params:{projectId:"all"}}):this.goBack()},formArchived(t){this.settingData={...this.settingData,archive_method:t}},taskItemVisible({id:t,column_id:e}){var s;return this.columnVisibilitys[e]&&((s=this.taskVisibilitys[t])==null?void 0:s.visible)},taskItemStyle({id:t,column_id:e,complete_at:s,color:a}){var i;const n={};return a&&(n.backgroundColor=a),this.taskItemVisible({id:t,column_id:e})||(n.height=(((i=this.taskVisibilitys[t])==null?void 0:i.height)||(s?46:146))+"px"),n},handleColumnDebounce(t=10,e=!1){typeof t=="boolean"&&(e=t,t=10),this.columnDebounceWait!==t&&(this.columnDebounceWait=t,this.columnDebounceInvoke&&(this.columnDebounceInvoke.cancel(),this.columnDebounceInvoke=null)),this.columnDebounceInvoke||(this.columnDebounceInvoke=U.exports.debounce(s=>{this.$nextTick(a=>{var n;switch(this.tabTypeActive){case"column":this.handleColumnScroll(),s===!0&&requestAnimationFrame(()=>{const i=this.$refs.projectColumn;i&&!i.querySelector(".task-head")&&$A.scrollIntoViewIfNeeded(i.querySelector(".task-draggable:not(.hidden)"))});break;case"table":this.handleTaskScroll({target:(n=this.$refs.projectTableScroll)==null?void 0:n.$el});break}})},t)),this.columnDebounceInvoke(e)},handleColumnScroll(){this.columnList.forEach(({id:t})=>{const e=this.$refs[`column_${t}`];e&&this.checkColumnVisibility(e[0])})},checkColumnVisibility(t=null){if(!t)return;const e=t.getAttribute("data-id");if(!e)return;const s=this.$refs.projectColumn;if(!s)return!1;const a=s.getBoundingClientRect(),n=t.getBoundingClientRect(),i=n.lefta.left&&n.topa.top;i&&this.handleTaskScroll({target:t.querySelector(".task-scrollbar")}),this.$set(this.columnVisibilitys,e,i)},async handleTaskScroll({target:t}){var n;if(!t)return;const e=t.querySelectorAll(".task-item");if(!e.length)return;let s=null;switch(this.tabTypeActive){case"column":s="taskVisibilitys";break;case"table":s="taskRowVisibilitys";break;default:return}const a=t.getBoundingClientRect();for(const i of e){const o=i.getAttribute("data-id");if(!o)continue;const r=i.getBoundingClientRect(),l=((n=this[s][o])==null?void 0:n.visible)||!1,c=r.top>=a.top-r.height&&r.bottom<=a.bottom+r.height;if(c===l)continue;const d=this[s][o]===void 0&&c;this.$set(this[s],o,{visible:c,height:r.height}),d&&await this.$nextTick()}},toggleProjectFavorite(){!this.projectData.id||this.$store.dispatch("toggleFavorite",{type:"project",id:this.projectData.id}).then(({data:t})=>{this.$set(this.projectData,"favorited",t.favorited)})},checkProjectFavoriteStatus(){!this.projectData.id||this.$store.dispatch("checkFavoriteStatus",{type:"project",id:this.projectData.id}).then(({data:t})=>{this.$set(this.projectData,"favorited",t.favorited||!1)}).catch(()=>{this.$set(this.projectData,"favorited",!1)})}}},P={};var oe=x(ie,ae,ne,!1,re,null,null,null);function re(t){for(let e in P)this[e]=P[e]}var le=function(){return oe.exports}(),ce=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"project-list"},[s("PageTitle",{attrs:{title:t.$L("\u9879\u76EE")}}),s("div",{staticClass:"list-search"},[s("div",{staticClass:"search-wrapper"},[s("div",{staticClass:"search-pre"},[t.loadProjects>0?s("Loading"):s("Icon",{attrs:{type:"ios-search"}})],1),s("Form",{staticClass:"search-form",attrs:{action:"javascript:void(0)"},nativeOn:{submit:function(a){return a.preventDefault(),t.$A.eeuiAppKeyboardHide.apply(null,arguments)}}},[s("Input",{attrs:{type:"search",placeholder:t.$L(t.loadProjects>0?"\u66F4\u65B0\u4E2D...":"\u641C\u7D22"),clearable:""},model:{value:t.projectKeyValue,callback:function(a){t.projectKeyValue=a},expression:"projectKeyValue"}})],1)],1),t.ownerViewAvailable?s("div",{staticClass:"owner-view-button",on:{click:function(a){t.departmentOwnerViewShow=!0}}},[s("i",{staticClass:"taskfont"},[t._v("\uE75C")]),t.departmentOwnerProjectViewEnabled?s("em",[t._v(t._s(t.ownerDepartmentIds.length))]):t._e()]):t._e()]),s("div",{staticClass:"owner-project-wrapper"},[t.ownerProjectTabsVisible?s("div",{staticClass:"owner-project-tabs"},t._l(t.ownerProjectTabs,function(a){return s("div",{key:a.type,class:["owner-project-tab",t.ownerProjectTab===a.type?"active":""],attrs:{title:t.$L(a.name)},on:{click:function(n){t.ownerProjectTab=a.type}}},[s("span",[t._v(t._s(t.$L(a.name)))]),s("Badge",{attrs:{"overflow-count":999,count:a.count}})],1)}),0):t._e()]),s("Draggable",{directives:[{name:"longpress",rawName:"v-longpress",value:t.handleLongpress,expression:"handleLongpress"}],attrs:{list:t.projectDraggableList,animation:150,disabled:!(t.isDragging&&!t.projectKeyValue)||t.ownerProjectTabsVisible,tag:"ul","item-key":"id",draggable:"li:not(.pinned)",handle:".item-sort"},on:{start:function(a){t.projectDragging=!0},end:t.onProjectSortEnd},nativeOn:{scroll:function(a){return t.onScroll.apply(null,arguments)},touchstart:function(a){return t.onTouchStart.apply(null,arguments)}}},[t._l(t.projectDraggableList,function(a){return s("li",{key:a.id,class:[{operate:a.id==t.operateItem.id&&t.operateVisible},a.top_at?"pinned":""],attrs:{"data-id":a.id},on:{pointerdown:t.handleOperation,click:function(n){return t.toggleRoute("project",{projectId:a.id})}}},[s("div",{staticClass:"project-item"},[s("div",{staticClass:"item-left"},[s("div",{staticClass:"project-h1"},[s("div",{staticClass:"project-name",domProps:{innerHTML:t._s(t.transformEmojiToHtml(a.name))}}),a.department_readonly&&a.personal?s("ETooltip",{attrs:{content:t.$L("\u4E2A\u4EBA\u9879\u76EE\uFF0C\u53EA\u8BFB\u67E5\u770B"),placement:"right"}},[s("UserAvatar",{staticClass:"readonly-owner-avatar",attrs:{userid:a.userid,size:18}})],1):a.department_readonly?s("ETooltip",{attrs:{content:t.$L("\u8D1F\u8D23\u4EBA\u89C6\u89D2\uFF0C\u53EA\u8BFB\u67E5\u770B"),placement:"right"}},[s("i",{staticClass:"taskfont readonly-project-avatar"},[t._v("\uE75C")])]):t._e(),a.top_at?s("div",{staticClass:"icon-top"}):t._e(),a.task_my_num-a.task_my_complete>0?s("div",{staticClass:"num"},[t._v(t._s(a.task_my_num-a.task_my_complete))]):t._e()],1),s("div",{staticClass:"project-h2"},[t._v(" "+t._s(a.desc)+" ")])]),a.task_num>0?s("div",{staticClass:"item-right",on:{click:function(n){return n.stopPropagation(),t.modalPercent(a)}}},[s("iCircle",{attrs:{type:"circle","trail-color":"rgba(132, 197, 106, 0.2)","trail-width":7,"stroke-color":a.task_percent===100?"rgba(132, 197, 106, 0)":"#84C56A","stroke-width":7,percent:a.task_percent,size:44}},[a.task_percent===100?s("Icon",{attrs:{type:"ios-checkmark"}}):s("span",{staticClass:"percent-text"},[t._v(t._s(a.task_percent)+"%")])],1)],1):t._e(),s("div",{directives:[{name:"show",rawName:"v-show",value:t.isDragging&&!t.projectKeyValue&&!a.top_at,expression:"isDragging && !projectKeyValue && !item.top_at"}],staticClass:"item-sort",on:{click:function(n){return n.stopPropagation(),t.handleDragTip.apply(null,arguments)}}},[s("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}},[s("path",{attrs:{d:"M3 12h18"}}),s("path",{attrs:{d:"M3 18h18"}}),s("path",{attrs:{d:"M3 6h18"}})])])])])}),t.projectLists.length===0?[t.projectKeyLoading>0||t.departmentOwnerProjectsRefreshing?s("li",{staticClass:"loading"},[s("Loading")],1):s("li",{staticClass:"nothing"},[t._v(" "+t._s(t.$L(t.projectKeyValue?`\u6CA1\u6709\u4EFB\u4F55\u4E0E"${t.projectKeyValue}"\u76F8\u5173\u7684\u7ED3\u679C`:"\u6CA1\u6709\u4EFB\u4F55\u9879\u76EE"))+" ")])]:t._e()],2),s("div",{directives:[{name:"transfer-dom",rawName:"v-transfer-dom"},{name:"show",rawName:"v-show",value:t.operateVisible,expression:"operateVisible"}],staticClass:"operate-position",style:t.operateStyles,attrs:{"data-transfer":!0}},[s("Dropdown",{attrs:{trigger:"custom",placement:t.windowLandscape?"bottom":"top",visible:t.operateVisible,transfer:""},on:{"on-clickoutside":function(a){t.operateVisible=!1}}},[s("div",{style:{userSelect:t.operateVisible?"none":"auto",height:t.operateStyles.height}}),s("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[s("DropdownItem",{nativeOn:{click:function(a){return t.handleTopClick.apply(null,arguments)}}},[t._v(" "+t._s(t.$L(t.operateItem.top_at?"\u53D6\u6D88\u7F6E\u9876":"\u7F6E\u9876\u8BE5\u9879\u76EE"))+" ")]),s("DropdownItem",{nativeOn:{click:function(a){return t.handleChatClick.apply(null,arguments)}}},[t._v(" "+t._s(t.$L("\u9879\u76EE\u8BA8\u8BBA"))+" ")]),!t.projectKeyValue&&!t.operateItem.top_at&&!t.ownerProjectTabsVisible?s("DropdownItem",{nativeOn:{click:function(a){t.isDragging=!t.isDragging}}},[t._v(" "+t._s(t.$L(t.isDragging?"\u9000\u51FA\u6392\u5E8F":"\u8C03\u6574\u6392\u5E8F"))+" ")]):t._e()],1)],1)],1),s("DepartmentOwnerView",{model:{value:t.departmentOwnerViewShow,callback:function(a){t.departmentOwnerViewShow=a},expression:"departmentOwnerViewShow"}})],1)},de=[];const xe={name:"ProjectList",components:{Draggable:f,DepartmentOwnerView:q},directives:{longpress:G,TransferDom:Y},data(){return{projectKeyValue:"",projectKeyLoading:0,operateStyles:{},operateVisible:!1,operateItem:{},isDragging:!1,projectDraggableList:[],projectDragging:!1,ownerProjectTab:"mine",departmentOwnerViewShow:!1}},computed:{...u(["cacheProjects","loadProjects","longpressData","userInfo","systemConfig","cacheDepartmentOwnerIds","departmentOwnerProjectsRefreshing","departmentOwnerProjectViewEnabled"]),managedDepartments(){return(this.userInfo.managed_departments||[]).map(t=>({...t,id:parseInt(t.id)}))},ownerViewAvailable(){return this.systemConfig.department_owner_project_view==="open"&&this.managedDepartments.length>0},ownerDepartmentIds(){return this.cacheDepartmentOwnerIds||[]},projectBaseLists(){const{projectKeyValue:t,cacheProjects:e}=this,s=$A.cloneJSON(e).sort((a,n)=>{if(a.top_at!==n.top_at&&(a.top_at||n.top_at))return $A.sortDay(n.top_at,a.top_at);const i=typeof a.sort=="number"?a.sort:Number.MAX_SAFE_INTEGER,o=typeof n.sort=="number"?n.sort:Number.MAX_SAFE_INTEGER;return i!==o?i-o:n.id-a.id});return t?s.filter(a=>$A.strExists(`${a.name} ${a.desc}`,t)):s},ownerProjectTabsVisible(){return this.ownerViewAvailable&&this.departmentOwnerProjectViewEnabled},ownerProjectTabs(){return[{type:"mine",name:"\u6211\u7684\u9879\u76EE",count:this.projectBaseLists.filter(t=>!t.department_readonly).length},{type:"readonly",name:"\u8D1F\u8D23\u4EBA\u89C6\u89D2",count:this.projectBaseLists.filter(t=>t.department_readonly).length}]},projectLists(){return this.ownerProjectTabsVisible?this.projectBaseLists.filter(t=>this.ownerProjectTab==="readonly"?t.department_readonly:!t.department_readonly):this.projectBaseLists}},watch:{ownerProjectTabs:{handler(t){if(!this.ownerProjectTabsVisible){this.ownerProjectTab="mine";return}const e=t.find(s=>s.type===this.ownerProjectTab);if(!e||e.count===0){const s=t.find(a=>a.count>0);s&&(this.ownerProjectTab=s.type)}},immediate:!0},projectLists:{handler(t){this.projectDragging||(this.projectDraggableList=$A.cloneJSON(t))},immediate:!0},projectKeyValue(t){if(t!=""){if($A.loadVConsole(t)){this.projectKeyValue="";return}this.projectKeyLoading++,setTimeout(()=>{this.projectKeyValue==t&&this.searchProject(),this.projectKeyLoading--},600)}},projectDragging(t){t?this.$el.parentElement.style.overflow="hidden":this.$el.parentElement.style.overflow=null}},methods:{transformEmojiToHtml:B,onProjectSortEnd(){const t=this.projectDraggableList.filter(e=>!e.top_at);this.$store.dispatch("call",{url:"project/user/sort",data:{list:t.map(e=>e.id)},method:"post",spinner:2e3}).then(({msg:e})=>{t.forEach((s,a)=>{this.$store.dispatch("saveProject",{id:s.id,sort:a})}),$A.messageSuccess(e)}).catch(({msg:e})=>{this.projectDraggableList=$A.cloneJSON(this.projectLists),$A.modalError(e)}).finally(()=>{this.projectDragging=!1})},searchProject(){this.projectKeyLoading++,this.$store.dispatch("getProjects",{keys:{name:this.projectKeyValue}}).finally(t=>{this.projectKeyLoading--})},toggleRoute(t,e){this.operateVisible||this.goForward({name:"manage-"+t,params:e||{}})},onTouchStart(t){const e=document.activeElement;e&&e.blur()},onScroll(t){this.operateVisible=!1},modalPercent(t){if(this.operateVisible)return;let e=`

    ${this.$L("\u603B\u8FDB\u5EA6")}

    `;e+=`

    ${this.$L("\u603B\u6570\u91CF")}: ${t.task_num}

    `,e+=`

    ${this.$L("\u5DF2\u5B8C\u6210")}: ${t.task_complete}

    `,e+=`

    ${this.$L("\u6211\u7684\u4EFB\u52A1")}

    `,e+=`

    ${this.$L("\u603B\u6570\u91CF")}: ${t.task_my_num}

    `,e+=`

    ${this.$L("\u5DF2\u5B8C\u6210")}: ${t.task_my_complete}

    `,$A.modalInfo({language:!1,title:`${t.name} ${this.$L("\u9879\u76EE\u8FDB\u5EA6")}`,content:e})},handleDragTip(){$A.modalAlert("\u8BF7\u6309\u4F4F\u56FE\u6807\u8FDB\u884C\u62D6\u52A8\u6392\u5E8F")},handleLongpress(t){if(t.target.classList.contains("item-sort"))return;const{type:e,data:s,element:a}=this.longpressData;if(this.$store.commit("longpress/clear"),e!=="projectList")return;const n=this.projectLists.find(i=>i.id==s.projectId);!n||(this.operateVisible=!1,this.operateItem=$A.isJson(n)?n:{},requestAnimationFrame(()=>{const i=a.getBoundingClientRect();this.operateStyles={left:`${t.clientX}px`,top:`${i.top}px`,height:`${i.height}px`},this.operateVisible=!0}))},handleOperation({currentTarget:t}){this.$store.commit("longpress/set",{type:"projectList",data:{projectId:$A.getAttr(t,"data-id")},element:t})},handleTopClick(){this.$store.dispatch("call",{url:"project/top",data:{project_id:this.operateItem.id}}).then(({data:t})=>{this.$store.dispatch("saveProject",t)}).catch(({msg:t})=>{$A.modalError(t)})},handleChatClick(){this.$store.dispatch("openDialog",this.operateItem.dialog_id).catch(({msg:t})=>{$A.modalError(t||this.$L("\u6253\u5F00\u4F1A\u8BDD\u5931\u8D25"))})}}},M={};var ue=x(xe,ce,de,!1,pe,null,null,null);function pe(t){for(let e in M)this[e]=M[e]}var he=function(){return ue.exports}(),me=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"page-project"},[t.projectId>0?s("ProjectPanel",{ref:"panel"}):t._e(),t.windowPortrait?s("ProjectList",{directives:[{name:"show",rawName:"v-show",value:t.projectId===0,expression:"projectId === 0"}]}):t._e()],1)},fe=[];const _e={components:{ProjectList:he,ProjectPanel:le},deactivated(){this.$store.dispatch("forgetTaskCompleteTemp",!0)},computed:{...u(["cacheProjects","wsOpenNum"]),projectId(){const{projectId:t}=this.$route.params;return parseInt(/^\d+$/.test(t)?t:0)}},watch:{projectId:{handler(){this.getProjectData()},immediate:!0},wsOpenNum(t){t<=1||(this.wsOpenTimeout&&clearTimeout(this.wsOpenTimeout),this.wsOpenTimeout=setTimeout(()=>{this.routeName=="manage-project"&&this.getProjectData()},5e3))}},methods:{getProjectData(){if(this.projectId<=0){this.$store.state.projectId=0;return}const t=this.projectId;this.$nextTick(()=>{this.$store.state.projectId=t,this.$store.dispatch("getProjectOne",t).then(()=>{this.$store.dispatch("getColumns",t).catch(()=>{}),this.$store.dispatch("getTaskForProject",t).catch(()=>{})}).catch(({msg:e})=>{t===this.projectId&&$A.modalWarning({content:e,onOk:()=>{const s=this.cacheProjects.find(({id:a})=>a);s?$A.goForward({name:"manage-project",params:{projectId:s.id}}):$A.goForward({name:"manage-dashboard"})}})}),this.$store.dispatch("forgetTaskCompleteTemp",!0)})}}},E={};var ve=x(_e,me,fe,!1,ge,null,null,null);function ge(t){for(let e in E)this[e]=E[e]}var fs=function(){return ve.exports}();export{fs as default}; diff --git a/public/js/build/projectInvite.a4428823.js b/public/js/build/projectInvite.20f68e91.js similarity index 95% rename from public/js/build/projectInvite.a4428823.js rename to public/js/build/projectInvite.20f68e91.js index f625496ad..48090b011 100644 --- a/public/js/build/projectInvite.a4428823.js +++ b/public/js/build/projectInvite.20f68e91.js @@ -1 +1 @@ -import{m as e}from"./vuex.cc7cb26e.js";import{V as a,t as s,n}from"./app.ec83cdf6.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var p=function(){var t=this,i=t.$createElement,o=t._self._c||i;return o("div",{staticClass:"page-invite"},[o("PageTitle",{attrs:{title:t.$L("\u52A0\u5165\u9879\u76EE")}}),t.loadIng>0?o("div",{staticClass:"invite-load"},[o("Loading")],1):o("div",{staticClass:"invite-warp"},[t.project.id>0?o("Card",[o("p",{attrs:{slot:"title"},domProps:{innerHTML:t._s(t.transformEmojiToHtml(t.project.name))},slot:"title"}),t.project.desc?o("div",{staticClass:"invite-desc user-select-auto"},[o("VMPreviewNostyle",{attrs:{value:t.project.desc}})],1):o("div",[t._v(t._s(t.$L("\u6682\u65E0\u4ECB\u7ECD")))]),o("div",{staticClass:"invite-footer"},[t.already?o("Button",{attrs:{type:"success",icon:"md-checkmark-circle-outline"},on:{click:t.goProject}},[t._v(t._s(t.$L("\u5DF2\u52A0\u5165")))]):o("Button",{attrs:{type:"primary",loading:t.joinLoad>0},on:{click:t.joinProject}},[t._v(t._s(t.$L("\u52A0\u5165\u9879\u76EE")))])],1)]):o("Card",[o("p",[t._v(t._s(t.$L("\u9080\u8BF7\u5730\u5740\u4E0D\u5B58\u5728\u6216\u5DF2\u88AB\u5220\u9664\uFF01")))])])],1)],1)},c=[];const m={components:{VMPreviewNostyle:a},data(){return{loadIng:0,joinLoad:0,already:!1,project:{}}},computed:{...e(["dialogId","windowPortrait"])},watch:{$route:{handler(t){var i,o;t.name=="manage-project-invite"&&(this.code=((i=t.query)==null?void 0:i.code)||((o=t.params)==null?void 0:o.inviteId)||"",this.getData(),this.wakeApp())},immediate:!0}},methods:{transformEmojiToHtml:s,getData(){this.loadIng++,this.$store.dispatch("call",{url:"project/invite/info",data:{code:this.code}}).then(({data:t})=>{this.already=t.already,this.project=t.project}).catch(()=>{this.project={}}).finally(t=>{this.loadIng--})},joinProject(){this.joinLoad++,this.$store.dispatch("call",{url:"project/invite/join",data:{code:this.code}}).then(({data:t})=>{this.already=t.already,this.project=t.project,this.goProject()}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.joinLoad--})},goProject(){this.$nextTick(()=>{$A.goForward({name:"manage-project",params:{projectId:this.project.id}})})},wakeApp(){if(!$A.Electron&&!$A.isEEUIApp&&navigator.userAgent.indexOf("MicroMessenger")===-1&&/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent))try{/Android/i.test(navigator.userAgent)?window.open("dootask://"+route.fullPath):window.location.href="dootask://"+route.fullPath}catch{}}}},r={};var d=n(m,p,c,!1,l,"76c7ed6a",null,null);function l(t){for(let i in r)this[i]=r[i]}var at=function(){return d.exports}();export{at as default}; +import{m as e}from"./vuex.cc7cb26e.js";import{V as a,t as s,n}from"./app.1e00fc89.js";import"./jquery.99163cb9.js";import"./@babel.9410f858.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var p=function(){var t=this,i=t.$createElement,o=t._self._c||i;return o("div",{staticClass:"page-invite"},[o("PageTitle",{attrs:{title:t.$L("\u52A0\u5165\u9879\u76EE")}}),t.loadIng>0?o("div",{staticClass:"invite-load"},[o("Loading")],1):o("div",{staticClass:"invite-warp"},[t.project.id>0?o("Card",[o("p",{attrs:{slot:"title"},domProps:{innerHTML:t._s(t.transformEmojiToHtml(t.project.name))},slot:"title"}),t.project.desc?o("div",{staticClass:"invite-desc user-select-auto"},[o("VMPreviewNostyle",{attrs:{value:t.project.desc}})],1):o("div",[t._v(t._s(t.$L("\u6682\u65E0\u4ECB\u7ECD")))]),o("div",{staticClass:"invite-footer"},[t.already?o("Button",{attrs:{type:"success",icon:"md-checkmark-circle-outline"},on:{click:t.goProject}},[t._v(t._s(t.$L("\u5DF2\u52A0\u5165")))]):o("Button",{attrs:{type:"primary",loading:t.joinLoad>0},on:{click:t.joinProject}},[t._v(t._s(t.$L("\u52A0\u5165\u9879\u76EE")))])],1)]):o("Card",[o("p",[t._v(t._s(t.$L("\u9080\u8BF7\u5730\u5740\u4E0D\u5B58\u5728\u6216\u5DF2\u88AB\u5220\u9664\uFF01")))])])],1)],1)},c=[];const m={components:{VMPreviewNostyle:a},data(){return{loadIng:0,joinLoad:0,already:!1,project:{}}},computed:{...e(["dialogId","windowPortrait"])},watch:{$route:{handler(t){var i,o;t.name=="manage-project-invite"&&(this.code=((i=t.query)==null?void 0:i.code)||((o=t.params)==null?void 0:o.inviteId)||"",this.getData(),this.wakeApp())},immediate:!0}},methods:{transformEmojiToHtml:s,getData(){this.loadIng++,this.$store.dispatch("call",{url:"project/invite/info",data:{code:this.code}}).then(({data:t})=>{this.already=t.already,this.project=t.project}).catch(()=>{this.project={}}).finally(t=>{this.loadIng--})},joinProject(){this.joinLoad++,this.$store.dispatch("call",{url:"project/invite/join",data:{code:this.code}}).then(({data:t})=>{this.already=t.already,this.project=t.project,this.goProject()}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.joinLoad--})},goProject(){this.$nextTick(()=>{$A.goForward({name:"manage-project",params:{projectId:this.project.id}})})},wakeApp(){if(!$A.Electron&&!$A.isEEUIApp&&navigator.userAgent.indexOf("MicroMessenger")===-1&&/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent))try{/Android/i.test(navigator.userAgent)?window.open("dootask://"+route.fullPath):window.location.href="dootask://"+route.fullPath}catch{}}}},r={};var d=n(m,p,c,!1,l,"76c7ed6a",null,null);function l(t){for(let i in r)this[i]=r[i]}var at=function(){return d.exports}();export{at as default}; diff --git a/public/js/build/reportDetail.dd3754c1.js b/public/js/build/reportDetail.3610d7d0.js similarity index 87% rename from public/js/build/reportDetail.dd3754c1.js rename to public/js/build/reportDetail.3610d7d0.js index 12667f09c..444c575de 100644 --- a/public/js/build/reportDetail.dd3754c1.js +++ b/public/js/build/reportDetail.3610d7d0.js @@ -1 +1 @@ -import{R as o}from"./ReportDetail.a5c111cd.js";import{n as p}from"./app.ec83cdf6.js";import"./openpgp_hi.15f91b1d.js";import"./vuex.cc7cb26e.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=function(){var t=this,r=t.$createElement,i=t._self._c||r;return i("div",{staticClass:"electron-report"},[i("PageTitle",{attrs:{title:t.$L("\u62A5\u544A\u8BE6\u60C5")}}),i("ReportDetail",{attrs:{data:t.detailData,type:t.type}})],1)},a=[];const s={components:{ReportDetail:o},data(){return{type:"view",detailData:{}}},computed:{reportId(){const{reportDetailId:t}=this.$route.params;return t}},watch:{reportId:{handler(){this.getDetail()},immediate:!0}},methods:{getDetail(){if(!this.reportId)return;const t={};/^\d+$/.test(this.reportId)?(t.id=this.reportId,this.type="view"):(t.code=this.reportId,this.type="share"),this.$store.dispatch("call",{url:"report/detail",data:t,spinner:600}).then(({data:r})=>{this.detailData=r}).catch(({msg:r})=>{$A.messageError(r)})}}},e={};var n=p(s,m,a,!1,l,"dfc32b6c",null,null);function l(t){for(let r in e)this[r]=e[r]}var ot=function(){return n.exports}();export{ot as default}; +import{R as o}from"./ReportDetail.103bd043.js";import{n as p}from"./app.1e00fc89.js";import"./openpgp_hi.15f91b1d.js";import"./vuex.cc7cb26e.js";import"./jquery.99163cb9.js";import"./@babel.9410f858.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=function(){var t=this,r=t.$createElement,i=t._self._c||r;return i("div",{staticClass:"electron-report"},[i("PageTitle",{attrs:{title:t.$L("\u62A5\u544A\u8BE6\u60C5")}}),i("ReportDetail",{attrs:{data:t.detailData,type:t.type}})],1)},a=[];const s={components:{ReportDetail:o},data(){return{type:"view",detailData:{}}},computed:{reportId(){const{reportDetailId:t}=this.$route.params;return t}},watch:{reportId:{handler(){this.getDetail()},immediate:!0}},methods:{getDetail(){if(!this.reportId)return;const t={};/^\d+$/.test(this.reportId)?(t.id=this.reportId,this.type="view"):(t.code=this.reportId,this.type="share"),this.$store.dispatch("call",{url:"report/detail",data:t,spinner:600}).then(({data:r})=>{this.detailData=r}).catch(({msg:r})=>{$A.messageError(r)})}}},e={};var n=p(s,m,a,!1,l,"dfc32b6c",null,null);function l(t){for(let r in e)this[r]=e[r]}var ot=function(){return n.exports}();export{ot as default}; diff --git a/public/js/build/reportEdit.ffac4633.js b/public/js/build/reportEdit.2aa9f7ff.js similarity index 87% rename from public/js/build/reportEdit.ffac4633.js rename to public/js/build/reportEdit.2aa9f7ff.js index a4dea79af..24854a1d8 100644 --- a/public/js/build/reportEdit.ffac4633.js +++ b/public/js/build/reportEdit.2aa9f7ff.js @@ -1 +1 @@ -import{R as e}from"./ReportEdit.8d7b41ac.js";import{n as p}from"./app.ec83cdf6.js";import"./openpgp_hi.15f91b1d.js";import"./vuex.cc7cb26e.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=function(){var t=this,r=t.$createElement,i=t._self._c||r;return i("div",{staticClass:"electron-report"},[i("PageTitle",{attrs:{title:t.title}}),i("ReportEdit",{attrs:{id:t.reportEditId},on:{saveSuccess:t.saveSuccess}})],1)},s=[];const n={components:{ReportEdit:e},data(){return{detail:{}}},computed:{reportEditId(){if(/^\d+$/.test(this.detail.id))return parseInt(this.detail.id);const{reportEditId:t}=this.$route.params;return parseInt(/^\d+$/.test(t)?t:0)},title(){return this.$L(this.reportEditId>0?"\u4FEE\u6539\u62A5\u544A":"\u65B0\u589E\u62A5\u544A")}},methods:{saveSuccess(t){this.detail=t,this.$isSubElectron&&($A.Electron.sendMessage("broadcastCommand",{channel:"reportSaveSuccess",payload:t}),window.close())}}},o={};var a=p(n,m,s,!1,d,"607d2035",null,null);function d(t){for(let r in o)this[r]=o[r]}var et=function(){return a.exports}();export{et as default}; +import{R as e}from"./ReportEdit.8c2fafce.js";import{n as p}from"./app.1e00fc89.js";import"./openpgp_hi.15f91b1d.js";import"./vuex.cc7cb26e.js";import"./jquery.99163cb9.js";import"./@babel.9410f858.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=function(){var t=this,r=t.$createElement,i=t._self._c||r;return i("div",{staticClass:"electron-report"},[i("PageTitle",{attrs:{title:t.title}}),i("ReportEdit",{attrs:{id:t.reportEditId},on:{saveSuccess:t.saveSuccess}})],1)},s=[];const n={components:{ReportEdit:e},data(){return{detail:{}}},computed:{reportEditId(){if(/^\d+$/.test(this.detail.id))return parseInt(this.detail.id);const{reportEditId:t}=this.$route.params;return parseInt(/^\d+$/.test(t)?t:0)},title(){return this.$L(this.reportEditId>0?"\u4FEE\u6539\u62A5\u544A":"\u65B0\u589E\u62A5\u544A")}},methods:{saveSuccess(t){this.detail=t,this.$isSubElectron&&($A.Electron.sendMessage("broadcastCommand",{channel:"reportSaveSuccess",payload:t}),window.close())}}},o={};var a=p(n,m,s,!1,d,"607d2035",null,null);function d(t){for(let r in o)this[r]=o[r]}var et=function(){return a.exports}();export{et as default}; diff --git a/public/js/build/swipe.afe768d4.js b/public/js/build/swipe.83ba844d.js similarity index 94% rename from public/js/build/swipe.afe768d4.js rename to public/js/build/swipe.83ba844d.js index 67512500c..fde326d76 100644 --- a/public/js/build/swipe.afe768d4.js +++ b/public/js/build/swipe.83ba844d.js @@ -1 +1 @@ -import{_ as a}from"./openpgp_hi.15f91b1d.js";import{P as l}from"./photoswipe.a7142509.js";import{n as h}from"./app.ec83cdf6.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var d=function(){var i=this,t=i.$createElement,r=i._self._c||t;return r("div")},u=[];const c={props:{className:{type:String,default:()=>"preview-image-swipe-"+Math.round(Math.random()*1e4)},urlList:{type:Array,default:()=>[]},initialIndex:{type:Number,default:0}},data(){return{lightbox:null}},beforeDestroy(){var i;(i=this.lightbox)==null||i.destroy()},watch:{urlList:{handler(i){var n;let t=!1,r=!1;(n=this.lightbox)==null||n.destroy();const s=i.map(o=>{if($A.isJson(o)){if(parseInt(o.width)>0&&parseInt(o.height)>0)return o;o=o.src}return r=!0,{html:`
    `}});this.lightbox=new l({dataSource:s,escKey:!1,mainClass:this.className+" no-dark-content",showHideAnimationType:"none",pswpModule:()=>a(()=>import("./photoswipe.a7142509.js").then(function(o){return o.p}),["js/build/photoswipe.a7142509.js","js/build/photoswipe.0fb72215.css"])}),this.lightbox.on("change",o=>{!r||$A.loadScript("js/pinch-zoom.umd.min.js").then(f=>{document.querySelector(`.${this.className}`).querySelectorAll(".preview-image-swipe").forEach(e=>{e.getAttribute("data-init-pinch-zoom")!=="init"&&(e.setAttribute("data-init-pinch-zoom","init"),e.querySelector("img").addEventListener("pointermove",m=>{t&&m.stopPropagation()}),new PinchZoom.default(e,{draggableUnzoomed:!1,onDragStart:()=>{t=!0},onDragEnd:()=>{t=!1}}))})})}),this.lightbox.on("close",()=>{this.$emit("on-close")}),this.lightbox.on("destroy",()=>{this.$emit("on-destroy")}),this.lightbox.init(),this.lightbox.loadAndOpen(this.initialIndex)},immediate:!0},initialIndex(i){var t;(t=this.lightbox)==null||t.loadAndOpen(i)}}},p={};var _=h(c,d,u,!1,g,null,null,null);function g(i){for(let t in p)this[t]=p[t]}var dt=function(){return _.exports}();export{dt as default}; +import{_ as a}from"./openpgp_hi.15f91b1d.js";import{P as l}from"./photoswipe.a7142509.js";import{n as h}from"./app.1e00fc89.js";import"./jquery.99163cb9.js";import"./@babel.9410f858.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var d=function(){var i=this,t=i.$createElement,r=i._self._c||t;return r("div")},u=[];const c={props:{className:{type:String,default:()=>"preview-image-swipe-"+Math.round(Math.random()*1e4)},urlList:{type:Array,default:()=>[]},initialIndex:{type:Number,default:0}},data(){return{lightbox:null}},beforeDestroy(){var i;(i=this.lightbox)==null||i.destroy()},watch:{urlList:{handler(i){var n;let t=!1,r=!1;(n=this.lightbox)==null||n.destroy();const s=i.map(o=>{if($A.isJson(o)){if(parseInt(o.width)>0&&parseInt(o.height)>0)return o;o=o.src}return r=!0,{html:`
    `}});this.lightbox=new l({dataSource:s,escKey:!1,mainClass:this.className+" no-dark-content",showHideAnimationType:"none",pswpModule:()=>a(()=>import("./photoswipe.a7142509.js").then(function(o){return o.p}),["js/build/photoswipe.a7142509.js","js/build/photoswipe.0fb72215.css"])}),this.lightbox.on("change",o=>{!r||$A.loadScript("js/pinch-zoom.umd.min.js").then(f=>{document.querySelector(`.${this.className}`).querySelectorAll(".preview-image-swipe").forEach(e=>{e.getAttribute("data-init-pinch-zoom")!=="init"&&(e.setAttribute("data-init-pinch-zoom","init"),e.querySelector("img").addEventListener("pointermove",m=>{t&&m.stopPropagation()}),new PinchZoom.default(e,{draggableUnzoomed:!1,onDragStart:()=>{t=!0},onDragEnd:()=>{t=!1}}))})})}),this.lightbox.on("close",()=>{this.$emit("on-close")}),this.lightbox.on("destroy",()=>{this.$emit("on-destroy")}),this.lightbox.init(),this.lightbox.loadAndOpen(this.initialIndex)},immediate:!0},initialIndex(i){var t;(t=this.lightbox)==null||t.loadAndOpen(i)}}},p={};var _=h(c,d,u,!1,g,null,null,null);function g(i){for(let t in p)this[t]=p[t]}var dt=function(){return _.exports}();export{dt as default}; diff --git a/public/js/build/system.22092062.js b/public/js/build/system.22092062.js deleted file mode 100644 index 47fa7201b..000000000 --- a/public/js/build/system.22092062.js +++ /dev/null @@ -1 +0,0 @@ -import{m}from"./vuex.cc7cb26e.js";import{U as c,n as i}from"./app.ec83cdf6.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var d=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",t._b({ref:"formDatum",attrs:{model:t.formDatum},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u5E10\u53F7\u76F8\u5173")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u5141\u8BB8\u6CE8\u518C"),prop:"reg"}},[a("RadioGroup",{model:{value:t.formDatum.reg,callback:function(e){t.$set(t.formDatum,"reg",e)},expression:"formDatum.reg"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5141\u8BB8")))]),a("Radio",{attrs:{label:"invite"}},[t._v(t._s(t.$L("\u9080\u8BF7\u7801")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u7981\u6B62")))])],1),t.formDatum.reg=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5141\u8BB8\uFF1A\u5F00\u653E\u6CE8\u518C\u529F\u80FD\u3002")))]):t.formDatum.reg=="invite"?[a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u9080\u8BF7\u7801\uFF1A\u6CE8\u518C\u65F6\u9700\u586B\u5199\u4E0B\u65B9\u9080\u8BF7\u7801\u3002")))]),a("Input",{staticStyle:{width:"220px","margin-top":"6px"},model:{value:t.formDatum.reg_invite,callback:function(e){t.$set(t.formDatum,"reg_invite",e)},expression:"formDatum.reg_invite"}},[a("span",{attrs:{slot:"prepend"},slot:"prepend"},[t._v(t._s(t.$L("\u9080\u8BF7\u7801")))])])]:t._e()],2),["open","invite"].includes(t.formDatum.reg)?a("FormItem",{attrs:{label:t.$L("\u6CE8\u518C\u8EAB\u4EFD"),prop:"reg_identity"}},[a("RadioGroup",{model:{value:t.formDatum.reg_identity,callback:function(e){t.$set(t.formDatum,"reg_identity",e)},expression:"formDatum.reg_identity"}},[a("Radio",{attrs:{label:"normal"}},[t._v(t._s(t.$L("\u6B63\u5E38\u5E10\u53F7")))]),a("Radio",{attrs:{label:"temp"}},[t._v(t._s(t.$L("\u4E34\u65F6\u5E10\u53F7")))])],1),t.formDatum.reg_identity=="temp"?a("Input",{staticStyle:{width:"220px","margin-top":"6px"},attrs:{placeholder:t.$L("\u4E34\u65F6\u5E10\u53F7")},model:{value:t.formDatum.temp_account_alias,callback:function(e){t.$set(t.formDatum,"temp_account_alias",e)},expression:"formDatum.temp_account_alias"}},[a("span",{attrs:{slot:"prepend"},slot:"prepend"},[t._v(t._s(t.$L("\u522B\u540D")))])]):t._e(),a("div",{staticClass:"form-tip form-list"},[a("p",[t._v(t._s(t.$L("\u4E34\u65F6\u5E10\u53F7"))+"\uFF1A")]),a("ol",[a("li",[t._v(t._s(t.$L("\u7981\u6B62\u67E5\u770B\u5171\u4EAB\u6240\u6709\u4EBA\u7684\u6587\u4EF6\u3002")))]),a("li",[t._v(t._s(t.$L("\u7981\u6B62\u53D1\u8D77\u4F1A\u8BDD\u3002")))]),a("li",[t._v(t._s(t.$L("\u7981\u6B62\u521B\u5EFA\u7FA4\u804A\u3002")))]),a("li",[t._v(t._s(t.$L("\u7981\u6B62\u62E8\u6253\u7535\u8BDD\u3002")))]),a("li",[t._v(t._s(t.$L("\u7981\u6B62\u6253\u5305\u4E0B\u8F7D\u6587\u4EF6\u3002")))])])])],1):t._e(),a("FormItem",{attrs:{label:t.$L("\u767B\u5F55\u9A8C\u8BC1\u7801"),prop:"loginCode"}},[a("RadioGroup",{model:{value:t.formDatum.login_code,callback:function(e){t.$set(t.formDatum,"login_code",e)},expression:"formDatum.login_code"}},[a("Radio",{attrs:{label:"auto"}},[t._v(t._s(t.$L("\u81EA\u52A8")))]),a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.login_code=="auto"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u81EA\u52A8\uFF1A\u5BC6\u7801\u8F93\u5165\u9519\u8BEF\u540E\u5FC5\u987B\u6DFB\u52A0\u9A8C\u8BC1\u7801\u3002")))]):t.formDatum.login_code=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u542F\uFF1A\u6BCF\u6B21\u767B\u5F55\u90FD\u9700\u8981\u56FE\u5F62\u9A8C\u8BC1\u7801\u3002")))]):t.formDatum.login_code=="close"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5173\u95ED\uFF1A\u4E0D\u9700\u8981\u8F93\u5165\u56FE\u5F62\u9A8C\u8BC1\u3002")))]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u5BC6\u7801\u7B56\u7565"),prop:"passwordPolicy"}},[a("RadioGroup",{model:{value:t.formDatum.password_policy,callback:function(e){t.$set(t.formDatum,"password_policy",e)},expression:"formDatum.password_policy"}},[a("Radio",{attrs:{label:"simple"}},[t._v(t._s(t.$L("\u7B80\u5355")))]),a("Radio",{attrs:{label:"complex"}},[t._v(t._s(t.$L("\u590D\u6742")))])],1),t.formDatum.password_policy=="simple"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u7B80\u5355\uFF1A\u5927\u4E8E\u6216\u7B49\u4E8E6\u4E2A\u5B57\u7B26\u3002")))]):t.formDatum.password_policy=="complex"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u590D\u6742\uFF1A\u5927\u4E8E\u6216\u7B49\u4E8E6\u4E2A\u5B57\u7B26\uFF0C\u5305\u542B\u6570\u5B57\u3001\u5B57\u6BCD\u5927\u5C0F\u5199\u6216\u8005\u7279\u6B8A\u5B57\u7B26\u3002")))]):t._e()],1)],1)]),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u9879\u76EE\u76F8\u5173")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u9080\u8BF7\u9879\u76EE"),prop:"projectInvite"}},[a("RadioGroup",{model:{value:t.formDatum.project_invite,callback:function(e){t.$set(t.formDatum,"project_invite",e)},expression:"formDatum.project_invite"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.project_invite=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u542F\uFF1A\u9879\u76EE\u7BA1\u7406\u5458\u53EF\u751F\u6210\u94FE\u63A5\u9080\u8BF7\u6210\u5458\u52A0\u5165\u9879\u76EE\u3002")))]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u521B\u5EFA\u9879\u76EE"),prop:"project_add_permission"}},[a("CheckboxGroup",{attrs:{value:t.formDatum.project_add_permission||[]},on:{"on-change":t.onProjectAddPermissionChange}},[a("Checkbox",{attrs:{label:"all"}},[t._v(t._s(t.$L("\u6240\u6709\u4EBA")))]),a("Checkbox",{attrs:{label:"departmentOwner"}},[t._v(t._s(t.$L("\u90E8\u95E8\u8D1F\u8D23\u4EBA")))]),a("Checkbox",{attrs:{label:"appoint"}},[t._v(t._s(t.$L("\u6307\u5B9A\u4EBA\u5458")))])],1),t.projectAddAll?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6240\u6709\u4EBA\uFF1A\u6240\u6709\u6210\u5458\u5747\u53EF\u521B\u5EFA\u9879\u76EE\u3002")))]):a("div",{staticClass:"form-tip form-list"},[a("p",[t._v(t._s(t.$L("\u53EF\u521B\u5EFA\u9879\u76EE\u7684\u4EBA\u5458"))+"\uFF1A")]),a("ol",[a("li",[t._v(t._s(t.$L("\u7CFB\u7EDF\u7BA1\u7406\u5458\uFF08\u59CB\u7EC8\u53EF\u521B\u5EFA\uFF0C\u4E0D\u53D7\u5F00\u5173\u9650\u5236\uFF09\u3002")))]),(t.formDatum.project_add_permission||[]).includes("departmentOwner")?a("li",[t._v(t._s(t.$L("\u90E8\u95E8\u8D1F\u8D23\u4EBA\u4E0E\u90E8\u95E8\u7BA1\u7406\u5458\u3002")))]):t._e(),(t.formDatum.project_add_permission||[]).includes("appoint")?a("li",[t._v(t._s(t.$L("\u4E0B\u65B9\u6307\u5B9A\u7684\u4EBA\u5458\u3002")))]):t._e()])]),(t.formDatum.project_add_permission||[]).includes("appoint")?[a("UserSelect",{staticStyle:{"margin-top":"6px"},attrs:{"multiple-max":200,"avatar-name":"","show-disable":"",title:t.$L("\u8BF7\u9009\u62E9\u6307\u5B9A\u4EBA\u5458")},model:{value:t.formDatum.project_add_userids,callback:function(e){t.$set(t.formDatum,"project_add_userids",e)},expression:"formDatum.project_add_userids"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6307\u5B9A\u4EBA\u5458\u6700\u591A\u53EF\u9009\u62E9200\u4EBA")))])]:t._e()],2),a("FormItem",{attrs:{label:t.$L("\u90E8\u95E8\u8D1F\u8D23\u4EBA\u89C6\u89D2"),prop:"department_owner_project_view"}},[a("RadioGroup",{model:{value:t.formDatum.department_owner_project_view,callback:function(e){t.$set(t.formDatum,"department_owner_project_view",e)},expression:"formDatum.department_owner_project_view"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.department_owner_project_view=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u542F\u540E\uFF0C\u90E8\u95E8\u8D1F\u8D23\u4EBA/\u90E8\u95E8\u7BA1\u7406\u5458\u53EF\u53EA\u8BFB\u67E5\u770B\u672C\u90E8\u95E8\u53CA\u4E0B\u7EA7\u90E8\u95E8\u6210\u5458\u53C2\u4E0E\u7684\u9879\u76EE\u548C\u9879\u76EE\u5185\u5168\u90E8\u4EFB\u52A1\u3002")))]):t._e()],1)],1)]),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u4EFB\u52A1\u76F8\u5173")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u81EA\u52A8\u5F52\u6863"),prop:"autoArchived"}},[a("RadioGroup",{attrs:{value:t.formDatum.auto_archived},on:{"on-change":t.formArchived}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4EFB\u52A1\u5B8C\u6210\u540E\u81EA\u52A8\u5F52\u6863\u3002")))]),t.formDatum.auto_archived=="open"?a("ETooltip",{attrs:{placement:"right",disabled:t.$isEEUIApp||t.windowTouch}},[a("div",{staticClass:"setting-auto-day"},[a("Input",{attrs:{type:"number"},model:{value:t.formDatum.archived_day,callback:function(e){t.$set(t.formDatum,"archived_day",e)},expression:"formDatum.archived_day"}},[a("span",{attrs:{slot:"append"},slot:"append"},[t._v(t._s(t.$L("\u5929")))])])],1),a("div",{attrs:{slot:"content"},slot:"content"},[t._v(t._s(t.$L("\u4EFB\u52A1\u5B8C\u6210 (*) \u5929\u540E\u81EA\u52A8\u5F52\u6863\u3002",t.formDatum.archived_day||"n")))])]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u53EF\u89C1\u6027\u9009\u9879"),prop:"taskVisible"}},[a("RadioGroup",{model:{value:t.formDatum.task_visible,callback:function(e){t.$set(t.formDatum,"task_visible",e)},expression:"formDatum.task_visible"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u4FDD\u6301")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u81EA\u52A8")))])],1),t.formDatum.task_visible=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4FDD\u6301\uFF1A\u4EFB\u52A1\u8BE6\u60C5\u9875\u53EF\u89C1\u6027\u9009\u9879\u4FDD\u6301\u663E\u793A\u3002")))]):t.formDatum.task_visible=="close"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u81EA\u52A8\uFF1A\u9ED8\u8BA4\u503C\u60C5\u51B5\u4E0B\u663E\u793A\u5728\u5408\u5E76\u9879\u76EE\uFF0C\u8BBE\u7F6E\u65F6\u4FDD\u6301\u663E\u793A\u3002")))]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u4EFB\u52A1\u9ED8\u8BA4\u65F6\u95F4"),prop:"taskDefaultTime"}},[a("TimePicker",{attrs:{type:"timerange",format:"HH:mm",placeholder:t.$L("\u8BF7\u9009\u62E9\u9ED8\u8BA4\u65F6\u95F4"),transfer:""},model:{value:t.formDatum.task_default_time,callback:function(e){t.$set(t.formDatum,"task_default_time",e)},expression:"formDatum.task_default_time"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6DFB\u52A0\u4EFB\u52A1\u8BA1\u5212\u65F6\u95F4\u9ED8\u8BA4\u65F6\u5206\u3002")))])],1),a("FormItem",{attrs:{label:t.$L("\u672A\u9886\u4EFB\u52A1\u63D0\u9192"),prop:"autoArchived"}},[a("RadioGroup",{attrs:{value:t.formDatum.unclaimed_task_reminder},on:{"on-change":t.formTaskReminder}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u542F\u540E\u6BCF\u5929\u6309\u8BBE\u5B9A\u7684\u63D0\u9192\u65F6\u95F4\u5728\u9879\u76EE\u7FA4\u804A\u4E2D\u53D1\u9001\u672A\u9886\u53D6\u4EFB\u52A1\u901A\u77E5\u3002")))]),t.formDatum.unclaimed_task_reminder=="open"?a("TimePicker",{attrs:{format:"HH:mm",placeholder:t.$L("\u8BF7\u9009\u62E9\u63D0\u9192\u65F6\u95F4"),transfer:""},model:{value:t.formDatum.unclaimed_task_reminder_time,callback:function(e){t.$set(t.formDatum,"unclaimed_task_reminder_time",e)},expression:"formDatum.unclaimed_task_reminder_time"}}):t._e()],1),a("FormItem",{attrs:{label:t.$L("AI\u4EFB\u52A1\u5206\u6790"),prop:"taskAiAutoAnalyze"}},[a("RadioGroup",{model:{value:t.formDatum.task_ai_auto_analyze,callback:function(e){t.$set(t.formDatum,"task_ai_auto_analyze",e)},expression:"formDatum.task_ai_auto_analyze"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.task_ai_auto_analyze=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u65B0\u5EFA\u4EFB\u52A1\u540EAI\u81EA\u52A8\u5206\u6790\u5E76\u7ED9\u51FA\u5EFA\u8BAE\u3002")))]):a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5173\u95ED\u540E\u6240\u6709\u9879\u76EE\u5C06\u4E0D\u518D\u81EA\u52A8\u5206\u6790\u4EFB\u52A1\u3002")))])],1),a("FormItem",{attrs:{label:t.$L("\u4E2A\u4EBA\u4EFB\u52A1\u4E0A\u9650"),prop:"taskUserLimit"}},[a("div",{staticStyle:{width:"110px"}},[a("Input",{attrs:{type:"number",number:""},on:{"on-keyup":function(e){return t.$A.inputNumberLimit(e,1,2e3)}},scopedSlots:t._u([{key:"append",fn:function(){return[a("span",[t._v(t._s(t.$L("\u4E2A")))])]},proxy:!0}]),model:{value:t.formDatum.task_user_limit,callback:function(e){t.$set(t.formDatum,"task_user_limit",e)},expression:"formDatum.task_user_limit"}})],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u8D1F\u8D23\u4EBA\u6216\u534F\u52A9\u4EBA\u7684\u672A\u5B8C\u6210\u4EFB\u52A1\u6570\u91CF\u4E0A\u9650\uFF0C\u6700\u59272000\u3002")))])])],1)]),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u6D88\u606F\u76F8\u5173")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u81EA\u52A8\u8FDB\u5165\u5168\u5458\u7FA4"),prop:"allGroupAutoin"}},[a("RadioGroup",{model:{value:t.formDatum.all_group_autoin,callback:function(e){t.$set(t.formDatum,"all_group_autoin",e)},expression:"formDatum.all_group_autoin"}},[a("Radio",{attrs:{label:"yes"}},[t._v(t._s(t.$L("\u81EA\u52A8")))]),a("Radio",{attrs:{label:"no"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.all_group_autoin=="yes"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u81EA\u52A8\uFF1A\u6CE8\u518C\u6210\u529F\u540E\u81EA\u52A8\u8FDB\u5165\u5168\u5458\u7FA4\u3002")))]):t.formDatum.all_group_autoin=="no"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5173\u95ED\uFF1A\u5176\u4ED6\u6210\u5458\u901A\u8FC7@\u9080\u8BF7\u8FDB\u5165\u3002")))]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u5168\u5458\u7FA4\u7EC4\u7981\u8A00"),prop:"allGroupMute"}},[a("RadioGroup",{model:{value:t.formDatum.all_group_mute,callback:function(e){t.$set(t.formDatum,"all_group_mute",e)},expression:"formDatum.all_group_mute"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u653E")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u7981\u8A00")))])],1),t.formDatum.all_group_mute=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u653E\uFF1A\u6240\u6709\u4EBA\u90FD\u53EF\u4EE5\u5728\u5168\u5458\u7FA4\u7EC4\u53D1\u8A00\u3002")))]):t.formDatum.all_group_mute=="close"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u7981\u8A00\uFF1A\u9664\u7BA1\u7406\u5458\u5916\u6240\u6709\u4EBA\u90FD\u7981\u6B62\u5728\u5168\u5458\u7FA4\u7EC4\u53D1\u8A00\u3002")))]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u79C1\u804A\u7981\u8A00"),prop:"userPrivateChatMute"}},[a("RadioGroup",{model:{value:t.formDatum.user_private_chat_mute,callback:function(e){t.$set(t.formDatum,"user_private_chat_mute",e)},expression:"formDatum.user_private_chat_mute"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u653E")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u7981\u8A00")))])],1),t.formDatum.user_private_chat_mute=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u653E\uFF1A\u6240\u6709\u4EBA\u90FD\u53EF\u4EE5\u76F8\u4E92\u53D1\u8D77\u4E2A\u4EBA\u804A\u5929\u3002")))]):t.formDatum.user_private_chat_mute=="close"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u7981\u8A00\uFF1A\u9664\u7BA1\u7406\u5458\u5916\u6240\u6709\u4EBA\u90FD\u7981\u6B62\u53D1\u8D77\u4E2A\u4EBA\u804A\u5929\u3002")))]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u7FA4\u804A\u7981\u8A00"),prop:"userGroupChatMute"}},[a("RadioGroup",{model:{value:t.formDatum.user_group_chat_mute,callback:function(e){t.$set(t.formDatum,"user_group_chat_mute",e)},expression:"formDatum.user_group_chat_mute"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u653E")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u7981\u8A00")))])],1),t.formDatum.user_group_chat_mute=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u653E\uFF1A\u5141\u8BB8\u4E2A\u4EBA\u7FA4\u7EC4\u804A\u5929\u53D1\u8A00\u3002")))]):t.formDatum.user_group_chat_mute=="close"?a("div",{staticClass:"form-tip form-list"},[a("ol",[a("li",[t._v(t._s(t.$L("\u9664\u7BA1\u7406\u5458\u5916\u7981\u6B62\u4E2A\u4EBA\u7FA4\u7EC4\u804A\u5929\u53D1\u8A00\u3002")))]),a("li",[t._v(t._s(t.$L("\u6CE8\u610F\uFF0C\u4EC5\u7981\u6B62\u4E2A\u4EBA\u7FA4\u7EC4\uFF0C\u5176\u4ED6\u7C7B\u578B\u7684\u7FA4\u7EC4\u4E0D\u7981\u6B62\uFF0C\u6BD4\u5982\uFF1A\u90E8\u95E8\u7FA4\u804A\u3001\u9879\u76EE\u7FA4\u804A\u7B49\u7CFB\u7EDF\u7FA4\u804A\u3002")))])])]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u804A\u5929\u8D44\u6599"),prop:"chatInformation"}},[a("RadioGroup",{model:{value:t.formDatum.chat_information,callback:function(e){t.$set(t.formDatum,"chat_information",e)},expression:"formDatum.chat_information"}},[a("Radio",{attrs:{label:"optional"}},[t._v(t._s(t.$L("\u53EF\u9009")))]),a("Radio",{attrs:{label:"required"}},[t._v(t._s(t.$L("\u5FC5\u586B")))])],1),t.formDatum.chat_information=="required"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5FC5\u586B\uFF1A\u53D1\u9001\u804A\u5929\u5185\u5BB9\u524D\u5FC5\u987B\u8BBE\u7F6E\u6635\u79F0\u3001\u7535\u8BDD\u3002")))]):a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5982\u679C\u5FC5\u586B\uFF0C\u53D1\u9001\u804A\u5929\u524D\u5FC5\u987B\u8BBE\u7F6E\u6635\u79F0\u3001\u7535\u8BDD\u3002")))])],1),a("FormItem",{attrs:{label:t.$L("\u533F\u540D\u6D88\u606F"),prop:"anonMessage"}},[a("RadioGroup",{model:{value:t.formDatum.anon_message,callback:function(e){t.$set(t.formDatum,"anon_message",e)},expression:"formDatum.anon_message"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.anon_message=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5141\u8BB8\u533F\u540D\u53D1\u9001\u6D88\u606F\u7ED9\u5176\u4ED6\u6210\u5458\u3002")))]):a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u7981\u6B62\u533F\u540D\u53D1\u9001\u6D88\u606F\u3002")))])],1),a("FormItem",{attrs:{label:t.$L("\u5F85\u529E\u8BBE\u7F6E\u6743\u9650"),prop:"todoSetPermission"}},[a("RadioGroup",{model:{value:t.formDatum.todo_set_permission,callback:function(e){t.$set(t.formDatum,"todo_set_permission",e)},expression:"formDatum.todo_set_permission"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5141\u8BB8")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u7981\u6B62")))])],1),t.formDatum.todo_set_permission=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5141\u8BB8\uFF1A\u6240\u6709\u6210\u5458\u53EF\u8BBE\u7F6E/\u53D6\u6D88\u4ED6\u4EBA\u5F85\u529E\u3002")))]):a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u7981\u6B62\uFF1A\u4EC5\u672C\u4EBA\u3001\u7CFB\u7EDF\u7BA1\u7406\u5458\u3001\u7FA4\u4E3B\uFF08\u542B\u7FA4\u7BA1\u7406\u5458\uFF09\u3001\u9879\u76EE\u8D1F\u8D23\u4EBA\uFF08\u542B\u9879\u76EE\u7BA1\u7406\u5458\uFF09\u3001\u4EFB\u52A1\u8D1F\u8D23\u4EBA\u53EF\u8BBE\u7F6E/\u53D6\u6D88\u5F85\u529E\u3002")))])],1),a("FormItem",{attrs:{label:t.$L("\u89C6\u9891\u8F6C\u6362"),prop:"convertVideo"}},[a("RadioGroup",{model:{value:t.formDatum.convert_video,callback:function(e){t.$set(t.formDatum,"convert_video",e)},expression:"formDatum.convert_video"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.convert_video=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5C06MOV\u3001WEBM\u683C\u5F0F\u7684\u89C6\u9891\u8F6C\u6362\u4E3AMP4\u683C\u5F0F\u3002")))]):a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5173\u95ED\u89C6\u9891\u683C\u5F0F\u8F6C\u6362\u529F\u80FD\u3002")))])],1),a("FormItem",{attrs:{label:t.$L("\u89C6\u9891\u538B\u7F29"),prop:"compressVideo"}},[a("RadioGroup",{model:{value:t.formDatum.compress_video,callback:function(e){t.$set(t.formDatum,"compress_video",e)},expression:"formDatum.compress_video"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.compress_video=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5BF9MP4\u683C\u5F0F\u7684\u89C6\u9891\u8FDB\u884C\u538B\u7F29\u5904\u7406\u3002")))]):a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5173\u95ED\u89C6\u9891\u538B\u7F29\u529F\u80FD\u3002")))])],1),a("FormItem",{attrs:{label:t.$L("\u7AEF\u5230\u7AEF\u52A0\u5BC6"),prop:"e2eMessage"}},[a("RadioGroup",{model:{value:t.formDatum.e2e_message,callback:function(e){t.$set(t.formDatum,"e2e_message",e)},expression:"formDatum.e2e_message"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.e2e_message=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4F7F\u7528\u7AEF\u5230\u7AEF\u52A0\u5BC6\u4F20\u8F93\u6570\u636E\u3002")))]):a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5173\u95ED\u7AEF\u5230\u7AEF\u52A0\u5BC6\u4F20\u8F93\u6570\u636E\u3002")))])],1),a("FormItem",{attrs:{label:t.$L("\u64A4\u56DE\u6D88\u606F\u9650\u5236"),prop:"msgRevLimit"}},[a("div",{staticStyle:{width:"220px"}},[a("Input",{attrs:{type:"number",number:"",placeholder:t.$L("\u9ED8\u8BA4\u4E0D\u9650\u5236")},scopedSlots:t._u([{key:"append",fn:function(){return[a("span",[t._v(t._s(t.$L("\u5206\u949F")))])]},proxy:!0}]),model:{value:t.formDatum.msg_rev_limit,callback:function(e){t.$set(t.formDatum,"msg_rev_limit",e)},expression:"formDatum.msg_rev_limit"}})],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6D88\u606F\u53D1\u51FA\u540E\u7684\u53EF\u64A4\u56DE\u65F6\u957F\u3002")))])]),a("FormItem",{attrs:{label:t.$L("\u4FEE\u6539\u6D88\u606F\u9650\u5236"),prop:"msgEditLimit"}},[a("div",{staticStyle:{width:"220px"}},[a("Input",{attrs:{type:"number",number:"",placeholder:t.$L("\u9ED8\u8BA4\u4E0D\u9650\u5236")},scopedSlots:t._u([{key:"append",fn:function(){return[a("span",[t._v(t._s(t.$L("\u5206\u949F")))])]},proxy:!0}]),model:{value:t.formDatum.msg_edit_limit,callback:function(e){t.$set(t.formDatum,"msg_edit_limit",e)},expression:"formDatum.msg_edit_limit"}})],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6D88\u606F\u53D1\u51FA\u540E\u7684\u53EF\u4FEE\u6539\u65F6\u957F\u3002")))])])],1)]),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u5176\u4ED6\u8BBE\u7F6E")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u7CFB\u7EDF\u522B\u540D"),prop:"system_alias"}},[a("div",{staticStyle:{width:"220px"}},[a("Input",{model:{value:t.formDatum.system_alias,callback:function(e){t.$set(t.formDatum,"system_alias",e)},expression:"formDatum.system_alias"}})],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u7528\u4E8E\u7F51\u9875\u9ED8\u8BA4\u6807\u9898\u3001\u90AE\u4EF6\u53D1\u9001\u7B49")))])]),a("FormItem",{attrs:{label:t.$L("\u6B22\u8FCE\u8BCD"),prop:"system_welcome"}},[a("div",{staticStyle:{width:"220px"}},[a("Input",{attrs:{placeholder:t.$L("\u6B22\u8FCE\u60A8\uFF0C{username}")},model:{value:t.formDatum.system_welcome,callback:function(e){t.$set(t.formDatum,"system_welcome",e)},expression:"formDatum.system_welcome"}})],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4EEA\u8868\u76D8\u6B22\u8FCE\u8BCD\uFF0C{username} \u4EE3\u8868\u7528\u6237\u6635\u79F0")))])]),a("FormItem",{attrs:{label:t.$L("\u56FE\u7247\u4F18\u5316"),prop:"image_compress"}},[a("RadioGroup",{model:{value:t.formDatum.image_compress,callback:function(e){t.$set(t.formDatum,"image_compress",e)},expression:"formDatum.image_compress"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6570\u7801\u76F8\u673A4M\u7684\u56FE\u7247\uFF0C\u4F18\u5316\u540E\u4EC5\u6709700KB\u5DE6\u53F3\uFF0C\u800C\u4E14\u8089\u773C\u57FA\u672C\u770B\u4E0D\u51FA\u533A\u522B\u3002")))]),a("Input",{staticStyle:{width:"220px","margin-top":"6px"},attrs:{placeholder:t.$L("\u9ED8\u8BA4\uFF1A90")},model:{value:t.formDatum.image_quality,callback:function(e){t.$set(t.formDatum,"image_quality",e)},expression:"formDatum.image_quality"}},[a("span",{attrs:{slot:"prepend"},slot:"prepend"},[t._v(t._s(t.$L("\u538B\u7F29\u8D28\u91CF")))])]),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u53D6\u503C\u8303\u56F4\uFF1A0-100\uFF0C\u5EFA\u8BAE\uFF1A90")))])],1),a("FormItem",{attrs:{label:t.$L("\u4FDD\u5B58\u7F51\u7EDC\u56FE\u7247"),prop:"image_save_local"}},[a("RadioGroup",{model:{value:t.formDatum.image_save_local,callback:function(e){t.$set(t.formDatum,"image_save_local",e)},expression:"formDatum.image_save_local"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u662F\u5426\u5C06\u6D88\u606F\u4E2D\u7684\u7F51\u7EDC\u56FE\u7247\u4FDD\u5B58\u5230\u672C\u5730\u670D\u52A1\u5668\u3002")))])],1),a("FormItem",{attrs:{label:t.$L("\u6587\u4EF6\u4E0A\u4F20\u9650\u5236"),prop:"fileUploadLimit"}},[a("div",{staticStyle:{width:"220px"}},[a("Input",{attrs:{type:"number",number:"",placeholder:t.$L("\u9ED8\u8BA4 1G")},scopedSlots:t._u([{key:"append",fn:function(){return[a("span",[t._v("MB")])]},proxy:!0}]),model:{value:t.formDatum.file_upload_limit,callback:function(e){t.$set(t.formDatum,"file_upload_limit",e)},expression:"formDatum.file_upload_limit"}})],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5305\u542B\u6D88\u606F\u53D1\u9001\u7684\u6587\u4EF6")))])])],1)])]),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},f=[];const v={name:"SystemSetting",components:{UserSelect:c},data(){return{loadIng:0,formDatum:{}}},mounted(){this.systemSetting()},computed:{...m(["formOptions"]),projectAddAll(){return(this.formDatum.project_add_permission||[]).includes("all")}},methods:{onProjectAddPermissionChange(t){const s=this.formDatum.project_add_permission||[];let a=t;t.includes("all")&&t.length>1&&(a=s.includes("all")?t.filter(e=>e!=="all"):["all"]),a.length===0&&(a=["all"]),this.$set(this.formDatum,"project_add_permission",a)},submitForm(){this.$refs.formDatum.validate(t=>{t&&this.systemSetting(!0)})},resetForm(){this.formDatum=$A.cloneJSON(this.formDatum_bak)},formArchived(t){this.formDatum={...this.formDatum,auto_archived:t}},formTaskReminder(t){this.formDatum={...this.formDatum,unclaimed_task_reminder:t}},systemSetting(t){this.loadIng++,this.$store.dispatch("call",{url:"system/setting?type="+(t?"save":"all"),method:"post",data:this.formDatum}).then(({data:s})=>{t&&($A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.$store.dispatch("getUserInfo").catch(()=>{})),this.formDatum=s,this.formDatum_bak=$A.cloneJSON(this.formDatum),this.$store.state.systemConfig=Object.assign(this.formDatum_bak,{__state:"success"})}).catch(({msg:s})=>{t&&$A.modalError(s)}).finally(s=>{this.loadIng--})}}},l={};var $=i(v,d,f,!1,D,null,null,null);function D(t){for(let s in l)this[s]=l[s]}var b=function(){return $.exports}(),h=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item system-task-priority"},[a("Form",{ref:"formDatum",attrs:{"label-width":"auto"},nativeOn:{submit:function(e){e.preventDefault()}}},[a("Row",{staticClass:"setting-color color-label-box"},[a("Col",{attrs:{span:"2"}},[t._v(t._s(t.$L("\u9ED8\u8BA4")))]),a("Col",{attrs:{span:"10"}},[t._v(t._s(t.$L("\u540D\u79F0")))]),a("Col",{attrs:{span:"4"}},[a("ETooltip",{attrs:{content:t.$L("\u6570\u503C\u8D8A\u5C0F\u7EA7\u522B\u8D8A\u9AD8"),"max-width":"auto",placement:"top",transfer:""}},[a("div",[a("Icon",{staticClass:"information",attrs:{type:"ios-information-circle-outline"}}),t._v(" "+t._s(t.$L("\u7EA7\u522B")))],1)])],1),a("Col",{attrs:{span:"4"}},[a("ETooltip",{attrs:{content:t.$L("\u4EFB\u52A1\u5B8C\u6210\u65F6\u95F4"),"max-width":"auto",placement:"top",transfer:""}},[a("div",[a("Icon",{staticClass:"information",attrs:{type:"ios-information-circle-outline"}}),t._v(" "+t._s(t.$L("\u5929\u6570")))],1)])],1),a("Col",{attrs:{span:"4"}},[t._v(t._s(t.$L("\u989C\u8272")))])],1),a("RadioGroup",{model:{value:t.defaultIndex,callback:function(e){t.defaultIndex=e},expression:"defaultIndex"}},t._l(t.formDatum,function(e,r){return a("Row",{key:r,staticClass:"setting-color"},[a("Col",{staticClass:"priority-default-col",attrs:{span:"2"}},[a("Radio",{attrs:{label:r}},[a("span")])],1),a("Col",{attrs:{span:"10"}},[a("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u540D\u79F0"),clearable:""},on:{"on-clear":function(o){return t.delDatum(r)}},model:{value:e.name,callback:function(o){t.$set(e,"name",o)},expression:"item.name"}})],1),a("Col",{attrs:{span:"4"}},[a("Input",{attrs:{type:"number"},model:{value:e.priority,callback:function(o){t.$set(e,"priority",o)},expression:"item.priority"}})],1),a("Col",{attrs:{span:"4"}},[a("Input",{attrs:{type:"number"},model:{value:e.days,callback:function(o){t.$set(e,"days",o)},expression:"item.days"}})],1),a("Col",{attrs:{span:"4"}},[a("ColorPicker",{attrs:{recommend:"",transfer:""},model:{value:e.color,callback:function(o){t.$set(e,"color",o)},expression:"item.color"}})],1)],1)}),1),a("div",{staticClass:"priority-add-action"},[a("Button",{attrs:{type:"default",icon:"md-add"},on:{click:t.addDatum}},[t._v(t._s(t.$L("\u6DFB\u52A0\u4F18\u5148\u7EA7")))])],1)],1),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},L=[];const g={name:"SystemTaskPriority",data(){return{loadIng:0,formDatum:[],defaultIndex:0,nullDatum:{name:"",priority:1,days:1,color:"#84C56A",is_default:0}}},mounted(){this.systemSetting()},computed:{...m(["taskPriority"])},watch:{taskPriority:{handler(t){this.formDatum=$A.cloneJSON(t);const s=this.formDatum.findIndex(a=>$A.runNum(a.is_default)===1||a.is_default===!0||a.default);this.defaultIndex=s>-1?s:0,this.applyDefaultIndex(),this.formDatum.length===0&&this.addDatum()},immediate:!0},defaultIndex(){this.applyDefaultIndex()}},methods:{submitForm(){this.$refs.formDatum.validate(t=>{t&&this.systemSetting(!0)})},resetForm(){this.formDatum=$A.cloneJSON(this.taskPriority);const t=this.formDatum.findIndex(s=>$A.runNum(s.is_default)===1||s.is_default===!0||s.default);this.defaultIndex=t>-1?t:0,this.applyDefaultIndex()},addDatum(){this.formDatum.push($A.cloneJSON(this.nullDatum)),this.formDatum.length===1&&(this.defaultIndex=0,this.applyDefaultIndex())},delDatum(t){if(this.formDatum.splice(t,1),this.formDatum.length===0){this.addDatum();return}this.defaultIndex>=this.formDatum.length&&(this.defaultIndex=0),this.applyDefaultIndex()},applyDefaultIndex(){this.formDatum.forEach((t,s)=>{t.is_default=s===this.defaultIndex?1:0})},systemSetting(t){this.loadIng++,this.applyDefaultIndex(),this.$store.dispatch("call",{url:"system/priority?type="+(t?"save":"get"),method:"post",data:{list:this.formDatum}}).then(({data:s})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.$store.state.taskPriority=$A.cloneJSON(s)}).catch(({msg:s})=>{t&&$A.modalError(s)}).finally(s=>{this.loadIng--})}}},n={};var y=i(g,h,L,!1,k,null,null,null);function k(t){for(let s in n)this[s]=n[s]}var x=function(){return y.exports}(),C=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",{ref:"formDatum",attrs:{"label-width":"auto"},nativeOn:{submit:function(e){e.preventDefault()}}},[a("Row",{staticClass:"setting-template"},[a("Col",{attrs:{span:"8"}},[t._v(t._s(t.$L("\u540D\u79F0")))]),a("Col",{attrs:{span:"16"}},[t._v(t._s(t.$L("\u9879\u76EE\u6A21\u677F")))])],1),t._l(t.formDatum,function(e,r){return a("Row",{key:r,staticClass:"setting-template"},[a("Col",{attrs:{span:"8"}},[a("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u540D\u79F0"),clearable:""},on:{"on-clear":function(o){return t.delDatum(r)}},model:{value:e.name,callback:function(o){t.$set(e,"name",o)},expression:"item.name"}})],1),a("Col",{attrs:{span:"16"}},[a("TagInput",{model:{value:e.columns,callback:function(o){t.$set(e,"columns",o)},expression:"item.columns"}})],1)],1)}),a("Button",{attrs:{type:"default",icon:"md-add"},on:{click:t.addDatum}},[t._v(t._s(t.$L("\u6DFB\u52A0\u6A21\u677F")))])],2),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},I=[];const R={name:"SystemColumnTemplate",data(){return{loadIng:0,formDatum:[],nullDatum:{name:"",columns:""}}},mounted(){this.systemSetting()},computed:{...m(["columnTemplate"])},watch:{columnTemplate:{handler(t){this.formDatum=$A.cloneJSON(t),this.formDatum.length===0&&this.addDatum()},immediate:!0}},methods:{submitForm(){this.$refs.formDatum.validate(t=>{t&&this.systemSetting(!0)})},resetForm(){this.formDatum=$A.cloneJSON(this.columnTemplate)},addDatum(){this.formDatum.push($A.cloneJSON(this.nullDatum))},delDatum(t){this.formDatum.splice(t,1),this.formDatum.length===0&&this.addDatum()},systemSetting(t){this.loadIng++,this.$store.dispatch("call",{url:"system/column/template?type="+(t?"save":"get"),method:"post",data:{list:this.formDatum}}).then(({data:s})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.$store.state.columnTemplate=$A.cloneJSON(s).map(a=>($A.isArray(a.columns)&&(a.columns=a.columns.join(",")),a))}).catch(({msg:s})=>{t&&$A.modalError(s)}).finally(s=>{this.loadIng--})}}},_={};var S=i(R,C,I,!1,F,null,null,null);function F(t){for(let s in _)this[s]=_[s]}var A=function(){return S.exports}(),w=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",t._b({ref:"formData",attrs:{model:t.formData,rules:t.ruleData},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u6743\u9650\u8BBE\u7F6E")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u6253\u5305\u6743\u9650"),prop:"permission_pack_type"}},[a("RadioGroup",{model:{value:t.formData.permission_pack_type,callback:function(e){t.$set(t.formData,"permission_pack_type",e)},expression:"formData.permission_pack_type"}},[a("Radio",{attrs:{label:"all"}},[t._v(t._s(t.$L("\u5141\u8BB8\u6240\u6709\u4EBA")))]),a("Radio",{attrs:{label:"admin"}},[t._v(t._s(t.$L("\u4EC5\u9650\u7BA1\u7406\u5458")))]),a("Radio",{attrs:{label:"appointAllow"}},[t._v(t._s(t.$L("\u6307\u5B9A\u5141\u8BB8")))]),a("Radio",{attrs:{label:"appointProhibit"}},[t._v(t._s(t.$L("\u6307\u5B9A\u7981\u6B62")))])],1),t.formData.permission_pack_type==="all"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5141\u8BB8\u7CFB\u7EDF\u6240\u6709\u4EBA\u5458\u4F7F\u7528\u6587\u4EF6\u6253\u5305\u4E0B\u8F7D\u529F\u80FD")))]):t.formData.permission_pack_type==="admin"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4EC5\u9650\u7BA1\u7406\u5458\u4F7F\u7528\u6587\u4EF6\u6253\u5305\u4E0B\u8F7D\u529F\u80FD")))]):t.formData.permission_pack_type==="appointAllow"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6307\u5B9A\u5141\u8BB8\u7684\u4EBA\u5458\u4F7F\u7528\u6587\u4EF6\u6253\u5305\u4E0B\u8F7D\u529F\u80FD")))]):t.formData.permission_pack_type==="appointProhibit"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6307\u5B9A\u7981\u6B62\u7684\u4EBA\u5458\u4F7F\u7528\u6587\u4EF6\u6253\u5305\u4E0B\u8F7D\u529F\u80FD")))]):t._e()],1),["appointAllow","appointProhibit"].includes(t.formData.permission_pack_type)?a("FormItem",{attrs:{label:t.$L("\u6307\u5B9A\u4EBA\u5458"),prop:"permission_pack_userid"}},[a("UserSelect",{attrs:{"multiple-max":200,"avatar-name":"","show-disable":"",title:t.$L("\u8BF7\u9009\u62E9\u6307\u5B9A\u4EBA\u5458")},model:{value:t.formData.permission_pack_userid,callback:function(e){t.$set(t.formData,"permission_pack_userid",e)},expression:"formData.permission_pack_userid"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6307\u5B9A\u4EBA\u5458\u6700\u591A\u53EF\u9009\u62E9200\u4EBA")))])],1):t._e()],1)])]),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},j=[];const G={name:"SystemFileSetting",components:{UserSelect:c},data(){return{loadIng:0,formData:{},ruleData:{}}},mounted(){this.systemSetting()},computed:{...m(["formOptions"])},methods:{submitForm(){this.$refs.formData.validate(t=>{t&&this.systemSetting(!0)})},resetForm(){this.formData=$A.cloneJSON(this.formDatum_bak)},systemSetting(t){this.loadIng++,this.$store.dispatch("call",{url:"system/setting/file?type="+(t?"save":"all"),data:this.formData}).then(({data:s})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.formData=s,this.formDatum_bak=$A.cloneJSON(this.formData)}).catch(({msg:s})=>{t&&$A.modalError(s)}).finally(s=>{this.loadIng--})}}},u={};var P=i(G,w,j,!1,T,null,null,null);function T(t){for(let s in u)this[s]=u[s]}var O=function(){return P.exports}(),E=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-item submit"},[a("Tabs",{model:{value:t.tabAction,callback:function(e){t.tabAction=e},expression:"tabAction"}},[a("TabPane",{attrs:{label:t.$L("\u7CFB\u7EDF\u8BBE\u7F6E"),name:"setting"}},[a("SystemSetting")],1),a("TabPane",{attrs:{label:t.$L("\u4EFB\u52A1\u4F18\u5148\u7EA7"),name:"taskPriority"}},[a("SystemTaskPriority")],1),a("TabPane",{attrs:{label:t.$L("\u9879\u76EE\u6A21\u677F"),name:"columnTemplate"}},[a("SystemColumnTemplate")],1),a("TabPane",{attrs:{label:t.$L("\u6587\u4EF6\u8BBE\u7F6E"),name:"fileSetting"}},[a("SystemFileSetting")],1)],1)],1)},M=[];const N=["setting","taskPriority","columnTemplate","fileSetting"],B={components:{SystemColumnTemplate:A,SystemTaskPriority:x,SystemSetting:b,SystemFileSetting:O},data(){return{tabAction:this.tabFromRoute()}},watch:{"$route.query.tab"(){this.tabAction=this.tabFromRoute()}},methods:{tabFromRoute(){var s,a;const t=(a=(s=this.$route)==null?void 0:s.query)==null?void 0:a.tab;return N.includes(t)?t:"setting"}}},p={};var J=i(B,E,M,!1,U,null,null,null);function U(t){for(let s in p)this[s]=p[s]}var Tt=function(){return J.exports}();export{Tt as default}; diff --git a/public/js/build/system.c6accb76.js b/public/js/build/system.c6accb76.js new file mode 100644 index 000000000..d3448385b --- /dev/null +++ b/public/js/build/system.c6accb76.js @@ -0,0 +1 @@ +import{m}from"./vuex.cc7cb26e.js";import{U as c,n as i}from"./app.1e00fc89.js";import"./jquery.99163cb9.js";import"./@babel.9410f858.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var d=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",t._b({ref:"formDatum",attrs:{model:t.formDatum},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u5E10\u53F7\u76F8\u5173")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u5141\u8BB8\u6CE8\u518C"),prop:"reg"}},[a("RadioGroup",{model:{value:t.formDatum.reg,callback:function(e){t.$set(t.formDatum,"reg",e)},expression:"formDatum.reg"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5141\u8BB8")))]),a("Radio",{attrs:{label:"invite"}},[t._v(t._s(t.$L("\u9080\u8BF7\u7801")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u7981\u6B62")))])],1),t.formDatum.reg=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5141\u8BB8\uFF1A\u5F00\u653E\u6CE8\u518C\u529F\u80FD\u3002")))]):t.formDatum.reg=="invite"?[a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u9080\u8BF7\u7801\uFF1A\u6CE8\u518C\u65F6\u9700\u586B\u5199\u4E0B\u65B9\u9080\u8BF7\u7801\u3002")))]),a("Input",{staticStyle:{width:"220px","margin-top":"6px"},model:{value:t.formDatum.reg_invite,callback:function(e){t.$set(t.formDatum,"reg_invite",e)},expression:"formDatum.reg_invite"}},[a("span",{attrs:{slot:"prepend"},slot:"prepend"},[t._v(t._s(t.$L("\u9080\u8BF7\u7801")))])])]:t._e()],2),["open","invite"].includes(t.formDatum.reg)?a("FormItem",{attrs:{label:t.$L("\u6CE8\u518C\u8EAB\u4EFD"),prop:"reg_identity"}},[a("RadioGroup",{model:{value:t.formDatum.reg_identity,callback:function(e){t.$set(t.formDatum,"reg_identity",e)},expression:"formDatum.reg_identity"}},[a("Radio",{attrs:{label:"normal"}},[t._v(t._s(t.$L("\u6B63\u5E38\u5E10\u53F7")))]),a("Radio",{attrs:{label:"temp"}},[t._v(t._s(t.$L("\u4E34\u65F6\u5E10\u53F7")))])],1),t.formDatum.reg_identity=="temp"?a("Input",{staticStyle:{width:"220px","margin-top":"6px"},attrs:{placeholder:t.$L("\u4E34\u65F6\u5E10\u53F7")},model:{value:t.formDatum.temp_account_alias,callback:function(e){t.$set(t.formDatum,"temp_account_alias",e)},expression:"formDatum.temp_account_alias"}},[a("span",{attrs:{slot:"prepend"},slot:"prepend"},[t._v(t._s(t.$L("\u522B\u540D")))])]):t._e(),a("div",{staticClass:"form-tip form-list"},[a("p",[t._v(t._s(t.$L("\u4E34\u65F6\u5E10\u53F7"))+"\uFF1A")]),a("ol",[a("li",[t._v(t._s(t.$L("\u7981\u6B62\u67E5\u770B\u5171\u4EAB\u6240\u6709\u4EBA\u7684\u6587\u4EF6\u3002")))]),a("li",[t._v(t._s(t.$L("\u7981\u6B62\u53D1\u8D77\u4F1A\u8BDD\u3002")))]),a("li",[t._v(t._s(t.$L("\u7981\u6B62\u521B\u5EFA\u7FA4\u804A\u3002")))]),a("li",[t._v(t._s(t.$L("\u7981\u6B62\u62E8\u6253\u7535\u8BDD\u3002")))]),a("li",[t._v(t._s(t.$L("\u7981\u6B62\u6253\u5305\u4E0B\u8F7D\u6587\u4EF6\u3002")))])])])],1):t._e(),a("FormItem",{attrs:{label:t.$L("\u767B\u5F55\u9A8C\u8BC1\u7801"),prop:"loginCode"}},[a("RadioGroup",{model:{value:t.formDatum.login_code,callback:function(e){t.$set(t.formDatum,"login_code",e)},expression:"formDatum.login_code"}},[a("Radio",{attrs:{label:"auto"}},[t._v(t._s(t.$L("\u81EA\u52A8")))]),a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.login_code=="auto"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u81EA\u52A8\uFF1A\u5BC6\u7801\u8F93\u5165\u9519\u8BEF\u540E\u5FC5\u987B\u6DFB\u52A0\u9A8C\u8BC1\u7801\u3002")))]):t.formDatum.login_code=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u542F\uFF1A\u6BCF\u6B21\u767B\u5F55\u90FD\u9700\u8981\u56FE\u5F62\u9A8C\u8BC1\u7801\u3002")))]):t.formDatum.login_code=="close"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5173\u95ED\uFF1A\u4E0D\u9700\u8981\u8F93\u5165\u56FE\u5F62\u9A8C\u8BC1\u3002")))]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u5BC6\u7801\u7B56\u7565"),prop:"passwordPolicy"}},[a("RadioGroup",{model:{value:t.formDatum.password_policy,callback:function(e){t.$set(t.formDatum,"password_policy",e)},expression:"formDatum.password_policy"}},[a("Radio",{attrs:{label:"simple"}},[t._v(t._s(t.$L("\u7B80\u5355")))]),a("Radio",{attrs:{label:"complex"}},[t._v(t._s(t.$L("\u590D\u6742")))])],1),t.formDatum.password_policy=="simple"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u7B80\u5355\uFF1A\u5927\u4E8E\u6216\u7B49\u4E8E6\u4E2A\u5B57\u7B26\u3002")))]):t.formDatum.password_policy=="complex"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u590D\u6742\uFF1A\u5927\u4E8E\u6216\u7B49\u4E8E6\u4E2A\u5B57\u7B26\uFF0C\u5305\u542B\u6570\u5B57\u3001\u5B57\u6BCD\u5927\u5C0F\u5199\u6216\u8005\u7279\u6B8A\u5B57\u7B26\u3002")))]):t._e()],1)],1)]),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u9879\u76EE\u76F8\u5173")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u9080\u8BF7\u9879\u76EE"),prop:"projectInvite"}},[a("RadioGroup",{model:{value:t.formDatum.project_invite,callback:function(e){t.$set(t.formDatum,"project_invite",e)},expression:"formDatum.project_invite"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.project_invite=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u542F\uFF1A\u9879\u76EE\u7BA1\u7406\u5458\u53EF\u751F\u6210\u94FE\u63A5\u9080\u8BF7\u6210\u5458\u52A0\u5165\u9879\u76EE\u3002")))]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u521B\u5EFA\u9879\u76EE"),prop:"project_add_permission"}},[a("CheckboxGroup",{attrs:{value:t.formDatum.project_add_permission||[]},on:{"on-change":t.onProjectAddPermissionChange}},[a("Checkbox",{attrs:{label:"all"}},[t._v(t._s(t.$L("\u6240\u6709\u4EBA")))]),a("Checkbox",{attrs:{label:"departmentOwner"}},[t._v(t._s(t.$L("\u90E8\u95E8\u8D1F\u8D23\u4EBA")))]),a("Checkbox",{attrs:{label:"appoint"}},[t._v(t._s(t.$L("\u6307\u5B9A\u4EBA\u5458")))])],1),t.projectAddAll?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6240\u6709\u4EBA\uFF1A\u6240\u6709\u6210\u5458\u5747\u53EF\u521B\u5EFA\u9879\u76EE\u3002")))]):a("div",{staticClass:"form-tip form-list"},[a("p",[t._v(t._s(t.$L("\u53EF\u521B\u5EFA\u9879\u76EE\u7684\u4EBA\u5458"))+"\uFF1A")]),a("ol",[a("li",[t._v(t._s(t.$L("\u7CFB\u7EDF\u7BA1\u7406\u5458\uFF08\u59CB\u7EC8\u53EF\u521B\u5EFA\uFF0C\u4E0D\u53D7\u5F00\u5173\u9650\u5236\uFF09\u3002")))]),(t.formDatum.project_add_permission||[]).includes("departmentOwner")?a("li",[t._v(t._s(t.$L("\u90E8\u95E8\u8D1F\u8D23\u4EBA\u4E0E\u90E8\u95E8\u7BA1\u7406\u5458\u3002")))]):t._e(),(t.formDatum.project_add_permission||[]).includes("appoint")?a("li",[t._v(t._s(t.$L("\u4E0B\u65B9\u6307\u5B9A\u7684\u4EBA\u5458\u3002")))]):t._e()])]),(t.formDatum.project_add_permission||[]).includes("appoint")?[a("UserSelect",{staticStyle:{"margin-top":"6px"},attrs:{"multiple-max":200,"avatar-name":"","show-disable":"",title:t.$L("\u8BF7\u9009\u62E9\u6307\u5B9A\u4EBA\u5458")},model:{value:t.formDatum.project_add_userids,callback:function(e){t.$set(t.formDatum,"project_add_userids",e)},expression:"formDatum.project_add_userids"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6307\u5B9A\u4EBA\u5458\u6700\u591A\u53EF\u9009\u62E9200\u4EBA")))])]:t._e()],2),a("FormItem",{attrs:{label:t.$L("\u90E8\u95E8\u8D1F\u8D23\u4EBA\u89C6\u89D2"),prop:"department_owner_project_view"}},[a("RadioGroup",{model:{value:t.formDatum.department_owner_project_view,callback:function(e){t.$set(t.formDatum,"department_owner_project_view",e)},expression:"formDatum.department_owner_project_view"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.department_owner_project_view=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u542F\u540E\uFF0C\u90E8\u95E8\u8D1F\u8D23\u4EBA/\u90E8\u95E8\u7BA1\u7406\u5458\u53EF\u53EA\u8BFB\u67E5\u770B\u672C\u90E8\u95E8\u53CA\u4E0B\u7EA7\u90E8\u95E8\u6210\u5458\u53C2\u4E0E\u7684\u9879\u76EE\u548C\u9879\u76EE\u5185\u5168\u90E8\u4EFB\u52A1\u3002")))]):t._e()],1)],1)]),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u4EFB\u52A1\u76F8\u5173")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u81EA\u52A8\u5F52\u6863"),prop:"autoArchived"}},[a("RadioGroup",{attrs:{value:t.formDatum.auto_archived},on:{"on-change":t.formArchived}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4EFB\u52A1\u5B8C\u6210\u540E\u81EA\u52A8\u5F52\u6863\u3002")))]),t.formDatum.auto_archived=="open"?a("ETooltip",{attrs:{placement:"right",disabled:t.$isEEUIApp||t.windowTouch}},[a("div",{staticClass:"setting-auto-day"},[a("Input",{attrs:{type:"number"},model:{value:t.formDatum.archived_day,callback:function(e){t.$set(t.formDatum,"archived_day",e)},expression:"formDatum.archived_day"}},[a("span",{attrs:{slot:"append"},slot:"append"},[t._v(t._s(t.$L("[day_unit].\u5929")))])])],1),a("div",{attrs:{slot:"content"},slot:"content"},[t._v(t._s(t.$L("\u4EFB\u52A1\u5B8C\u6210(*)\u5929\u540E\u81EA\u52A8\u5F52\u6863\u3002",t.formDatum.archived_day||"n")))])]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u53EF\u89C1\u6027\u9009\u9879"),prop:"taskVisible"}},[a("RadioGroup",{model:{value:t.formDatum.task_visible,callback:function(e){t.$set(t.formDatum,"task_visible",e)},expression:"formDatum.task_visible"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u4FDD\u6301")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u81EA\u52A8")))])],1),t.formDatum.task_visible=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4FDD\u6301\uFF1A\u4EFB\u52A1\u8BE6\u60C5\u9875\u53EF\u89C1\u6027\u9009\u9879\u4FDD\u6301\u663E\u793A\u3002")))]):t.formDatum.task_visible=="close"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u81EA\u52A8\uFF1A\u9ED8\u8BA4\u503C\u60C5\u51B5\u4E0B\u663E\u793A\u5728\u5408\u5E76\u9879\u76EE\uFF0C\u8BBE\u7F6E\u65F6\u4FDD\u6301\u663E\u793A\u3002")))]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u4EFB\u52A1\u9ED8\u8BA4\u65F6\u95F4"),prop:"taskDefaultTime"}},[a("TimePicker",{attrs:{type:"timerange",format:"HH:mm",placeholder:t.$L("\u8BF7\u9009\u62E9\u9ED8\u8BA4\u65F6\u95F4"),transfer:""},model:{value:t.formDatum.task_default_time,callback:function(e){t.$set(t.formDatum,"task_default_time",e)},expression:"formDatum.task_default_time"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6DFB\u52A0\u4EFB\u52A1\u8BA1\u5212\u65F6\u95F4\u9ED8\u8BA4\u65F6\u5206\u3002")))])],1),a("FormItem",{attrs:{label:t.$L("\u672A\u9886\u4EFB\u52A1\u63D0\u9192"),prop:"autoArchived"}},[a("RadioGroup",{attrs:{value:t.formDatum.unclaimed_task_reminder},on:{"on-change":t.formTaskReminder}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u542F\u540E\u6BCF\u5929\u6309\u8BBE\u5B9A\u7684\u63D0\u9192\u65F6\u95F4\u5728\u9879\u76EE\u7FA4\u804A\u4E2D\u53D1\u9001\u672A\u9886\u53D6\u4EFB\u52A1\u901A\u77E5\u3002")))]),t.formDatum.unclaimed_task_reminder=="open"?a("TimePicker",{attrs:{format:"HH:mm",placeholder:t.$L("\u8BF7\u9009\u62E9\u63D0\u9192\u65F6\u95F4"),transfer:""},model:{value:t.formDatum.unclaimed_task_reminder_time,callback:function(e){t.$set(t.formDatum,"unclaimed_task_reminder_time",e)},expression:"formDatum.unclaimed_task_reminder_time"}}):t._e()],1),a("FormItem",{attrs:{label:t.$L("AI\u4EFB\u52A1\u5206\u6790"),prop:"taskAiAutoAnalyze"}},[a("RadioGroup",{model:{value:t.formDatum.task_ai_auto_analyze,callback:function(e){t.$set(t.formDatum,"task_ai_auto_analyze",e)},expression:"formDatum.task_ai_auto_analyze"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.task_ai_auto_analyze=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u65B0\u5EFA\u4EFB\u52A1\u540EAI\u81EA\u52A8\u5206\u6790\u5E76\u7ED9\u51FA\u5EFA\u8BAE\u3002")))]):a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5173\u95ED\u540E\u6240\u6709\u9879\u76EE\u5C06\u4E0D\u518D\u81EA\u52A8\u5206\u6790\u4EFB\u52A1\u3002")))])],1),a("FormItem",{attrs:{label:t.$L("\u4E2A\u4EBA\u4EFB\u52A1\u4E0A\u9650"),prop:"taskUserLimit"}},[a("div",{staticStyle:{width:"110px"}},[a("Input",{attrs:{type:"number",number:""},on:{"on-keyup":function(e){return t.$A.inputNumberLimit(e,1,2e3)}},scopedSlots:t._u([{key:"append",fn:function(){return[a("span",[t._v(t._s(t.$L("[task_unit].\u4E2A")))])]},proxy:!0}]),model:{value:t.formDatum.task_user_limit,callback:function(e){t.$set(t.formDatum,"task_user_limit",e)},expression:"formDatum.task_user_limit"}})],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u8D1F\u8D23\u4EBA\u6216\u534F\u52A9\u4EBA\u7684\u672A\u5B8C\u6210\u4EFB\u52A1\u6570\u91CF\u4E0A\u9650\uFF0C\u6700\u59272000\u3002")))])])],1)]),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u6D88\u606F\u76F8\u5173")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u81EA\u52A8\u8FDB\u5165\u5168\u5458\u7FA4"),prop:"allGroupAutoin"}},[a("RadioGroup",{model:{value:t.formDatum.all_group_autoin,callback:function(e){t.$set(t.formDatum,"all_group_autoin",e)},expression:"formDatum.all_group_autoin"}},[a("Radio",{attrs:{label:"yes"}},[t._v(t._s(t.$L("\u81EA\u52A8")))]),a("Radio",{attrs:{label:"no"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.all_group_autoin=="yes"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u81EA\u52A8\uFF1A\u6CE8\u518C\u6210\u529F\u540E\u81EA\u52A8\u8FDB\u5165\u5168\u5458\u7FA4\u3002")))]):t.formDatum.all_group_autoin=="no"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5173\u95ED\uFF1A\u5176\u4ED6\u6210\u5458\u901A\u8FC7@\u9080\u8BF7\u8FDB\u5165\u3002")))]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u5168\u5458\u7FA4\u7EC4\u7981\u8A00"),prop:"allGroupMute"}},[a("RadioGroup",{model:{value:t.formDatum.all_group_mute,callback:function(e){t.$set(t.formDatum,"all_group_mute",e)},expression:"formDatum.all_group_mute"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u653E")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u7981\u8A00")))])],1),t.formDatum.all_group_mute=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u653E\uFF1A\u6240\u6709\u4EBA\u90FD\u53EF\u4EE5\u5728\u5168\u5458\u7FA4\u7EC4\u53D1\u8A00\u3002")))]):t.formDatum.all_group_mute=="close"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u7981\u8A00\uFF1A\u9664\u7BA1\u7406\u5458\u5916\u6240\u6709\u4EBA\u90FD\u7981\u6B62\u5728\u5168\u5458\u7FA4\u7EC4\u53D1\u8A00\u3002")))]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u79C1\u804A\u7981\u8A00"),prop:"userPrivateChatMute"}},[a("RadioGroup",{model:{value:t.formDatum.user_private_chat_mute,callback:function(e){t.$set(t.formDatum,"user_private_chat_mute",e)},expression:"formDatum.user_private_chat_mute"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u653E")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u7981\u8A00")))])],1),t.formDatum.user_private_chat_mute=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u653E\uFF1A\u6240\u6709\u4EBA\u90FD\u53EF\u4EE5\u76F8\u4E92\u53D1\u8D77\u4E2A\u4EBA\u804A\u5929\u3002")))]):t.formDatum.user_private_chat_mute=="close"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u7981\u8A00\uFF1A\u9664\u7BA1\u7406\u5458\u5916\u6240\u6709\u4EBA\u90FD\u7981\u6B62\u53D1\u8D77\u4E2A\u4EBA\u804A\u5929\u3002")))]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u7FA4\u804A\u7981\u8A00"),prop:"userGroupChatMute"}},[a("RadioGroup",{model:{value:t.formDatum.user_group_chat_mute,callback:function(e){t.$set(t.formDatum,"user_group_chat_mute",e)},expression:"formDatum.user_group_chat_mute"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u653E")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u7981\u8A00")))])],1),t.formDatum.user_group_chat_mute=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u653E\uFF1A\u5141\u8BB8\u4E2A\u4EBA\u7FA4\u7EC4\u804A\u5929\u53D1\u8A00\u3002")))]):t.formDatum.user_group_chat_mute=="close"?a("div",{staticClass:"form-tip form-list"},[a("ol",[a("li",[t._v(t._s(t.$L("\u9664\u7BA1\u7406\u5458\u5916\u7981\u6B62\u4E2A\u4EBA\u7FA4\u7EC4\u804A\u5929\u53D1\u8A00\u3002")))]),a("li",[t._v(t._s(t.$L("\u6CE8\u610F\uFF0C\u4EC5\u7981\u6B62\u4E2A\u4EBA\u7FA4\u7EC4\uFF0C\u5176\u4ED6\u7C7B\u578B\u7684\u7FA4\u7EC4\u4E0D\u7981\u6B62\uFF0C\u6BD4\u5982\uFF1A\u90E8\u95E8\u7FA4\u804A\u3001\u9879\u76EE\u7FA4\u804A\u7B49\u7CFB\u7EDF\u7FA4\u804A\u3002")))])])]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u804A\u5929\u8D44\u6599"),prop:"chatInformation"}},[a("RadioGroup",{model:{value:t.formDatum.chat_information,callback:function(e){t.$set(t.formDatum,"chat_information",e)},expression:"formDatum.chat_information"}},[a("Radio",{attrs:{label:"optional"}},[t._v(t._s(t.$L("\u53EF\u9009")))]),a("Radio",{attrs:{label:"required"}},[t._v(t._s(t.$L("\u5FC5\u586B")))])],1),t.formDatum.chat_information=="required"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5FC5\u586B\uFF1A\u53D1\u9001\u804A\u5929\u5185\u5BB9\u524D\u5FC5\u987B\u8BBE\u7F6E\u6635\u79F0\u3001\u7535\u8BDD\u3002")))]):a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5982\u679C\u5FC5\u586B\uFF0C\u53D1\u9001\u804A\u5929\u524D\u5FC5\u987B\u8BBE\u7F6E\u6635\u79F0\u3001\u7535\u8BDD\u3002")))])],1),a("FormItem",{attrs:{label:t.$L("\u533F\u540D\u6D88\u606F"),prop:"anonMessage"}},[a("RadioGroup",{model:{value:t.formDatum.anon_message,callback:function(e){t.$set(t.formDatum,"anon_message",e)},expression:"formDatum.anon_message"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.anon_message=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5141\u8BB8\u533F\u540D\u53D1\u9001\u6D88\u606F\u7ED9\u5176\u4ED6\u6210\u5458\u3002")))]):a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u7981\u6B62\u533F\u540D\u53D1\u9001\u6D88\u606F\u3002")))])],1),a("FormItem",{attrs:{label:t.$L("\u5F85\u529E\u8BBE\u7F6E\u6743\u9650"),prop:"todoSetPermission"}},[a("RadioGroup",{model:{value:t.formDatum.todo_set_permission,callback:function(e){t.$set(t.formDatum,"todo_set_permission",e)},expression:"formDatum.todo_set_permission"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5141\u8BB8")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u7981\u6B62")))])],1),t.formDatum.todo_set_permission=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5141\u8BB8\uFF1A\u6240\u6709\u6210\u5458\u53EF\u8BBE\u7F6E/\u53D6\u6D88\u4ED6\u4EBA\u5F85\u529E\u3002")))]):a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u7981\u6B62\uFF1A\u4EC5\u672C\u4EBA\u3001\u7CFB\u7EDF\u7BA1\u7406\u5458\u3001\u7FA4\u4E3B\uFF08\u542B\u7FA4\u7BA1\u7406\u5458\uFF09\u3001\u9879\u76EE\u8D1F\u8D23\u4EBA\uFF08\u542B\u9879\u76EE\u7BA1\u7406\u5458\uFF09\u3001\u4EFB\u52A1\u8D1F\u8D23\u4EBA\u53EF\u8BBE\u7F6E/\u53D6\u6D88\u5F85\u529E\u3002")))])],1),a("FormItem",{attrs:{label:t.$L("\u89C6\u9891\u8F6C\u6362"),prop:"convertVideo"}},[a("RadioGroup",{model:{value:t.formDatum.convert_video,callback:function(e){t.$set(t.formDatum,"convert_video",e)},expression:"formDatum.convert_video"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.convert_video=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5C06MOV\u3001WEBM\u683C\u5F0F\u7684\u89C6\u9891\u8F6C\u6362\u4E3AMP4\u683C\u5F0F\u3002")))]):a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5173\u95ED\u89C6\u9891\u683C\u5F0F\u8F6C\u6362\u529F\u80FD\u3002")))])],1),a("FormItem",{attrs:{label:t.$L("\u89C6\u9891\u538B\u7F29"),prop:"compressVideo"}},[a("RadioGroup",{model:{value:t.formDatum.compress_video,callback:function(e){t.$set(t.formDatum,"compress_video",e)},expression:"formDatum.compress_video"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.compress_video=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5BF9MP4\u683C\u5F0F\u7684\u89C6\u9891\u8FDB\u884C\u538B\u7F29\u5904\u7406\u3002")))]):a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5173\u95ED\u89C6\u9891\u538B\u7F29\u529F\u80FD\u3002")))])],1),a("FormItem",{attrs:{label:t.$L("\u7AEF\u5230\u7AEF\u52A0\u5BC6"),prop:"e2eMessage"}},[a("RadioGroup",{model:{value:t.formDatum.e2e_message,callback:function(e){t.$set(t.formDatum,"e2e_message",e)},expression:"formDatum.e2e_message"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.e2e_message=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4F7F\u7528\u7AEF\u5230\u7AEF\u52A0\u5BC6\u4F20\u8F93\u6570\u636E\u3002")))]):a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5173\u95ED\u7AEF\u5230\u7AEF\u52A0\u5BC6\u4F20\u8F93\u6570\u636E\u3002")))])],1),a("FormItem",{attrs:{label:t.$L("\u64A4\u56DE\u6D88\u606F\u9650\u5236"),prop:"msgRevLimit"}},[a("div",{staticStyle:{width:"220px"}},[a("Input",{attrs:{type:"number",number:"",placeholder:t.$L("\u9ED8\u8BA4\u4E0D\u9650\u5236")},scopedSlots:t._u([{key:"append",fn:function(){return[a("span",[t._v(t._s(t.$L("\u5206\u949F")))])]},proxy:!0}]),model:{value:t.formDatum.msg_rev_limit,callback:function(e){t.$set(t.formDatum,"msg_rev_limit",e)},expression:"formDatum.msg_rev_limit"}})],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6D88\u606F\u53D1\u51FA\u540E\u7684\u53EF\u64A4\u56DE\u65F6\u957F\u3002")))])]),a("FormItem",{attrs:{label:t.$L("\u4FEE\u6539\u6D88\u606F\u9650\u5236"),prop:"msgEditLimit"}},[a("div",{staticStyle:{width:"220px"}},[a("Input",{attrs:{type:"number",number:"",placeholder:t.$L("\u9ED8\u8BA4\u4E0D\u9650\u5236")},scopedSlots:t._u([{key:"append",fn:function(){return[a("span",[t._v(t._s(t.$L("\u5206\u949F")))])]},proxy:!0}]),model:{value:t.formDatum.msg_edit_limit,callback:function(e){t.$set(t.formDatum,"msg_edit_limit",e)},expression:"formDatum.msg_edit_limit"}})],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6D88\u606F\u53D1\u51FA\u540E\u7684\u53EF\u4FEE\u6539\u65F6\u957F\u3002")))])])],1)]),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u5176\u4ED6\u8BBE\u7F6E")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u7CFB\u7EDF\u522B\u540D"),prop:"system_alias"}},[a("div",{staticStyle:{width:"220px"}},[a("Input",{model:{value:t.formDatum.system_alias,callback:function(e){t.$set(t.formDatum,"system_alias",e)},expression:"formDatum.system_alias"}})],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u7528\u4E8E\u7F51\u9875\u9ED8\u8BA4\u6807\u9898\u3001\u90AE\u4EF6\u53D1\u9001\u7B49")))])]),a("FormItem",{attrs:{label:t.$L("\u6B22\u8FCE\u8BCD"),prop:"system_welcome"}},[a("div",{staticStyle:{width:"220px"}},[a("Input",{attrs:{placeholder:t.$L("\u6B22\u8FCE\u60A8\uFF0C(*)","{username}")},model:{value:t.formDatum.system_welcome,callback:function(e){t.$set(t.formDatum,"system_welcome",e)},expression:"formDatum.system_welcome"}})],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4EEA\u8868\u76D8\u6B22\u8FCE\u8BCD\uFF0C(*)\u4EE3\u8868\u7528\u6237\u6635\u79F0","{username}")))])]),a("FormItem",{attrs:{label:t.$L("\u56FE\u7247\u4F18\u5316"),prop:"image_compress"}},[a("RadioGroup",{model:{value:t.formDatum.image_compress,callback:function(e){t.$set(t.formDatum,"image_compress",e)},expression:"formDatum.image_compress"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6570\u7801\u76F8\u673A4M\u7684\u56FE\u7247\uFF0C\u4F18\u5316\u540E\u4EC5\u6709700KB\u5DE6\u53F3\uFF0C\u800C\u4E14\u8089\u773C\u57FA\u672C\u770B\u4E0D\u51FA\u533A\u522B\u3002")))]),a("Input",{staticStyle:{width:"220px","margin-top":"6px"},attrs:{placeholder:t.$L("\u9ED8\u8BA4\uFF1A90")},model:{value:t.formDatum.image_quality,callback:function(e){t.$set(t.formDatum,"image_quality",e)},expression:"formDatum.image_quality"}},[a("span",{attrs:{slot:"prepend"},slot:"prepend"},[t._v(t._s(t.$L("\u538B\u7F29\u8D28\u91CF")))])]),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u53D6\u503C\u8303\u56F4\uFF1A0-100\uFF0C\u5EFA\u8BAE\uFF1A90")))])],1),a("FormItem",{attrs:{label:t.$L("\u4FDD\u5B58\u7F51\u7EDC\u56FE\u7247"),prop:"image_save_local"}},[a("RadioGroup",{model:{value:t.formDatum.image_save_local,callback:function(e){t.$set(t.formDatum,"image_save_local",e)},expression:"formDatum.image_save_local"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u662F\u5426\u5C06\u6D88\u606F\u4E2D\u7684\u7F51\u7EDC\u56FE\u7247\u4FDD\u5B58\u5230\u672C\u5730\u670D\u52A1\u5668\u3002")))])],1),a("FormItem",{attrs:{label:t.$L("\u6587\u4EF6\u4E0A\u4F20\u9650\u5236"),prop:"fileUploadLimit"}},[a("div",{staticStyle:{width:"220px"}},[a("Input",{attrs:{type:"number",number:"",placeholder:t.$L("\u9ED8\u8BA4 1G")},scopedSlots:t._u([{key:"append",fn:function(){return[a("span",[t._v("MB")])]},proxy:!0}]),model:{value:t.formDatum.file_upload_limit,callback:function(e){t.$set(t.formDatum,"file_upload_limit",e)},expression:"formDatum.file_upload_limit"}})],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5305\u542B\u6D88\u606F\u53D1\u9001\u7684\u6587\u4EF6")))])])],1)])]),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},f=[];const v={name:"SystemSetting",components:{UserSelect:c},data(){return{loadIng:0,formDatum:{}}},mounted(){this.systemSetting()},computed:{...m(["formOptions"]),projectAddAll(){return(this.formDatum.project_add_permission||[]).includes("all")}},methods:{onProjectAddPermissionChange(t){const s=this.formDatum.project_add_permission||[];let a=t;t.includes("all")&&t.length>1&&(a=s.includes("all")?t.filter(e=>e!=="all"):["all"]),a.length===0&&(a=["all"]),this.$set(this.formDatum,"project_add_permission",a)},submitForm(){this.$refs.formDatum.validate(t=>{t&&this.systemSetting(!0)})},resetForm(){this.formDatum=$A.cloneJSON(this.formDatum_bak)},formArchived(t){this.formDatum={...this.formDatum,auto_archived:t}},formTaskReminder(t){this.formDatum={...this.formDatum,unclaimed_task_reminder:t}},systemSetting(t){this.loadIng++,this.$store.dispatch("call",{url:"system/setting?type="+(t?"save":"all"),method:"post",data:this.formDatum}).then(({data:s})=>{t&&($A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.$store.dispatch("getUserInfo").catch(()=>{})),this.formDatum=s,this.formDatum_bak=$A.cloneJSON(this.formDatum),this.$store.state.systemConfig=Object.assign(this.formDatum_bak,{__state:"success"})}).catch(({msg:s})=>{t&&$A.modalError(s)}).finally(s=>{this.loadIng--})}}},l={};var $=i(v,d,f,!1,D,null,null,null);function D(t){for(let s in l)this[s]=l[s]}var b=function(){return $.exports}(),h=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item system-task-priority"},[a("Form",{ref:"formDatum",attrs:{"label-width":"auto"},nativeOn:{submit:function(e){e.preventDefault()}}},[a("Row",{staticClass:"setting-color color-label-box"},[a("Col",{attrs:{span:"2"}},[t._v(t._s(t.$L("\u9ED8\u8BA4")))]),a("Col",{attrs:{span:"10"}},[t._v(t._s(t.$L("\u540D\u79F0")))]),a("Col",{attrs:{span:"4"}},[a("ETooltip",{attrs:{content:t.$L("\u6570\u503C\u8D8A\u5C0F\u7EA7\u522B\u8D8A\u9AD8"),"max-width":"auto",placement:"top",transfer:""}},[a("div",[a("Icon",{staticClass:"information",attrs:{type:"ios-information-circle-outline"}}),t._v(" "+t._s(t.$L("\u7EA7\u522B")))],1)])],1),a("Col",{attrs:{span:"4"}},[a("ETooltip",{attrs:{content:t.$L("\u4EFB\u52A1\u5B8C\u6210\u65F6\u95F4"),"max-width":"auto",placement:"top",transfer:""}},[a("div",[a("Icon",{staticClass:"information",attrs:{type:"ios-information-circle-outline"}}),t._v(" "+t._s(t.$L("\u5929\u6570")))],1)])],1),a("Col",{attrs:{span:"4"}},[t._v(t._s(t.$L("\u989C\u8272")))])],1),a("RadioGroup",{model:{value:t.defaultIndex,callback:function(e){t.defaultIndex=e},expression:"defaultIndex"}},t._l(t.formDatum,function(e,r){return a("Row",{key:r,staticClass:"setting-color"},[a("Col",{staticClass:"priority-default-col",attrs:{span:"2"}},[a("Radio",{attrs:{label:r}},[a("span")])],1),a("Col",{attrs:{span:"10"}},[a("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u540D\u79F0"),clearable:""},on:{"on-clear":function(o){return t.delDatum(r)}},model:{value:e.name,callback:function(o){t.$set(e,"name",o)},expression:"item.name"}})],1),a("Col",{attrs:{span:"4"}},[a("Input",{attrs:{type:"number"},model:{value:e.priority,callback:function(o){t.$set(e,"priority",o)},expression:"item.priority"}})],1),a("Col",{attrs:{span:"4"}},[a("Input",{attrs:{type:"number"},model:{value:e.days,callback:function(o){t.$set(e,"days",o)},expression:"item.days"}})],1),a("Col",{attrs:{span:"4"}},[a("ColorPicker",{attrs:{recommend:"",transfer:""},model:{value:e.color,callback:function(o){t.$set(e,"color",o)},expression:"item.color"}})],1)],1)}),1),a("div",{staticClass:"priority-add-action"},[a("Button",{attrs:{type:"default",icon:"md-add"},on:{click:t.addDatum}},[t._v(t._s(t.$L("\u6DFB\u52A0\u4F18\u5148\u7EA7")))])],1)],1),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},L=[];const g={name:"SystemTaskPriority",data(){return{loadIng:0,formDatum:[],defaultIndex:0,nullDatum:{name:"",priority:1,days:1,color:"#84C56A",is_default:0}}},mounted(){this.systemSetting()},computed:{...m(["taskPriority"])},watch:{taskPriority:{handler(t){this.formDatum=$A.cloneJSON(t);const s=this.formDatum.findIndex(a=>$A.runNum(a.is_default)===1||a.is_default===!0||a.default);this.defaultIndex=s>-1?s:0,this.applyDefaultIndex(),this.formDatum.length===0&&this.addDatum()},immediate:!0},defaultIndex(){this.applyDefaultIndex()}},methods:{submitForm(){this.$refs.formDatum.validate(t=>{t&&this.systemSetting(!0)})},resetForm(){this.formDatum=$A.cloneJSON(this.taskPriority);const t=this.formDatum.findIndex(s=>$A.runNum(s.is_default)===1||s.is_default===!0||s.default);this.defaultIndex=t>-1?t:0,this.applyDefaultIndex()},addDatum(){this.formDatum.push($A.cloneJSON(this.nullDatum)),this.formDatum.length===1&&(this.defaultIndex=0,this.applyDefaultIndex())},delDatum(t){if(this.formDatum.splice(t,1),this.formDatum.length===0){this.addDatum();return}this.defaultIndex>=this.formDatum.length&&(this.defaultIndex=0),this.applyDefaultIndex()},applyDefaultIndex(){this.formDatum.forEach((t,s)=>{t.is_default=s===this.defaultIndex?1:0})},systemSetting(t){this.loadIng++,this.applyDefaultIndex(),this.$store.dispatch("call",{url:"system/priority?type="+(t?"save":"get"),method:"post",data:{list:this.formDatum}}).then(({data:s})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.$store.state.taskPriority=$A.cloneJSON(s)}).catch(({msg:s})=>{t&&$A.modalError(s)}).finally(s=>{this.loadIng--})}}},n={};var y=i(g,h,L,!1,k,null,null,null);function k(t){for(let s in n)this[s]=n[s]}var x=function(){return y.exports}(),C=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",{ref:"formDatum",attrs:{"label-width":"auto"},nativeOn:{submit:function(e){e.preventDefault()}}},[a("Row",{staticClass:"setting-template"},[a("Col",{attrs:{span:"8"}},[t._v(t._s(t.$L("\u540D\u79F0")))]),a("Col",{attrs:{span:"16"}},[t._v(t._s(t.$L("\u9879\u76EE\u6A21\u677F")))])],1),t._l(t.formDatum,function(e,r){return a("Row",{key:r,staticClass:"setting-template"},[a("Col",{attrs:{span:"8"}},[a("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u540D\u79F0"),clearable:""},on:{"on-clear":function(o){return t.delDatum(r)}},model:{value:e.name,callback:function(o){t.$set(e,"name",o)},expression:"item.name"}})],1),a("Col",{attrs:{span:"16"}},[a("TagInput",{model:{value:e.columns,callback:function(o){t.$set(e,"columns",o)},expression:"item.columns"}})],1)],1)}),a("Button",{attrs:{type:"default",icon:"md-add"},on:{click:t.addDatum}},[t._v(t._s(t.$L("\u6DFB\u52A0\u6A21\u677F")))])],2),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},I=[];const R={name:"SystemColumnTemplate",data(){return{loadIng:0,formDatum:[],nullDatum:{name:"",columns:""}}},mounted(){this.systemSetting()},computed:{...m(["columnTemplate"])},watch:{columnTemplate:{handler(t){this.formDatum=$A.cloneJSON(t),this.formDatum.length===0&&this.addDatum()},immediate:!0}},methods:{submitForm(){this.$refs.formDatum.validate(t=>{t&&this.systemSetting(!0)})},resetForm(){this.formDatum=$A.cloneJSON(this.columnTemplate)},addDatum(){this.formDatum.push($A.cloneJSON(this.nullDatum))},delDatum(t){this.formDatum.splice(t,1),this.formDatum.length===0&&this.addDatum()},systemSetting(t){this.loadIng++,this.$store.dispatch("call",{url:"system/column/template?type="+(t?"save":"get"),method:"post",data:{list:this.formDatum}}).then(({data:s})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.$store.state.columnTemplate=$A.cloneJSON(s).map(a=>($A.isArray(a.columns)&&(a.columns=a.columns.join(",")),a))}).catch(({msg:s})=>{t&&$A.modalError(s)}).finally(s=>{this.loadIng--})}}},_={};var S=i(R,C,I,!1,F,null,null,null);function F(t){for(let s in _)this[s]=_[s]}var A=function(){return S.exports}(),w=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",t._b({ref:"formData",attrs:{model:t.formData,rules:t.ruleData},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u6743\u9650\u8BBE\u7F6E")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u6253\u5305\u6743\u9650"),prop:"permission_pack_type"}},[a("RadioGroup",{model:{value:t.formData.permission_pack_type,callback:function(e){t.$set(t.formData,"permission_pack_type",e)},expression:"formData.permission_pack_type"}},[a("Radio",{attrs:{label:"all"}},[t._v(t._s(t.$L("\u5141\u8BB8\u6240\u6709\u4EBA")))]),a("Radio",{attrs:{label:"admin"}},[t._v(t._s(t.$L("\u4EC5\u9650\u7BA1\u7406\u5458")))]),a("Radio",{attrs:{label:"appointAllow"}},[t._v(t._s(t.$L("\u6307\u5B9A\u5141\u8BB8")))]),a("Radio",{attrs:{label:"appointProhibit"}},[t._v(t._s(t.$L("\u6307\u5B9A\u7981\u6B62")))])],1),t.formData.permission_pack_type==="all"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5141\u8BB8\u7CFB\u7EDF\u6240\u6709\u4EBA\u5458\u4F7F\u7528\u6587\u4EF6\u6253\u5305\u4E0B\u8F7D\u529F\u80FD")))]):t.formData.permission_pack_type==="admin"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4EC5\u9650\u7BA1\u7406\u5458\u4F7F\u7528\u6587\u4EF6\u6253\u5305\u4E0B\u8F7D\u529F\u80FD")))]):t.formData.permission_pack_type==="appointAllow"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6307\u5B9A\u5141\u8BB8\u7684\u4EBA\u5458\u4F7F\u7528\u6587\u4EF6\u6253\u5305\u4E0B\u8F7D\u529F\u80FD")))]):t.formData.permission_pack_type==="appointProhibit"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6307\u5B9A\u7981\u6B62\u7684\u4EBA\u5458\u4F7F\u7528\u6587\u4EF6\u6253\u5305\u4E0B\u8F7D\u529F\u80FD")))]):t._e()],1),["appointAllow","appointProhibit"].includes(t.formData.permission_pack_type)?a("FormItem",{attrs:{label:t.$L("\u6307\u5B9A\u4EBA\u5458"),prop:"permission_pack_userid"}},[a("UserSelect",{attrs:{"multiple-max":200,"avatar-name":"","show-disable":"",title:t.$L("\u8BF7\u9009\u62E9\u6307\u5B9A\u4EBA\u5458")},model:{value:t.formData.permission_pack_userid,callback:function(e){t.$set(t.formData,"permission_pack_userid",e)},expression:"formData.permission_pack_userid"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6307\u5B9A\u4EBA\u5458\u6700\u591A\u53EF\u9009\u62E9200\u4EBA")))])],1):t._e()],1)])]),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},j=[];const G={name:"SystemFileSetting",components:{UserSelect:c},data(){return{loadIng:0,formData:{},ruleData:{}}},mounted(){this.systemSetting()},computed:{...m(["formOptions"])},methods:{submitForm(){this.$refs.formData.validate(t=>{t&&this.systemSetting(!0)})},resetForm(){this.formData=$A.cloneJSON(this.formDatum_bak)},systemSetting(t){this.loadIng++,this.$store.dispatch("call",{url:"system/setting/file?type="+(t?"save":"all"),data:this.formData}).then(({data:s})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.formData=s,this.formDatum_bak=$A.cloneJSON(this.formData)}).catch(({msg:s})=>{t&&$A.modalError(s)}).finally(s=>{this.loadIng--})}}},u={};var P=i(G,w,j,!1,T,null,null,null);function T(t){for(let s in u)this[s]=u[s]}var O=function(){return P.exports}(),E=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-item submit"},[a("Tabs",{model:{value:t.tabAction,callback:function(e){t.tabAction=e},expression:"tabAction"}},[a("TabPane",{attrs:{label:t.$L("\u7CFB\u7EDF\u8BBE\u7F6E"),name:"setting"}},[a("SystemSetting")],1),a("TabPane",{attrs:{label:t.$L("\u4EFB\u52A1\u4F18\u5148\u7EA7"),name:"taskPriority"}},[a("SystemTaskPriority")],1),a("TabPane",{attrs:{label:t.$L("\u9879\u76EE\u6A21\u677F"),name:"columnTemplate"}},[a("SystemColumnTemplate")],1),a("TabPane",{attrs:{label:t.$L("\u6587\u4EF6\u8BBE\u7F6E"),name:"fileSetting"}},[a("SystemFileSetting")],1)],1)],1)},M=[];const N=["setting","taskPriority","columnTemplate","fileSetting"],B={components:{SystemColumnTemplate:A,SystemTaskPriority:x,SystemSetting:b,SystemFileSetting:O},data(){return{tabAction:this.tabFromRoute()}},watch:{"$route.query.tab"(){this.tabAction=this.tabFromRoute()}},methods:{tabFromRoute(){var s,a;const t=(a=(s=this.$route)==null?void 0:s.query)==null?void 0:a.tab;return N.includes(t)?t:"setting"}}},p={};var J=i(B,E,M,!1,U,null,null,null);function U(t){for(let s in p)this[s]=p[s]}var Tt=function(){return J.exports}();export{Tt as default}; diff --git a/public/js/build/task.c92812fc.js b/public/js/build/task.d5c37ed4.js similarity index 85% rename from public/js/build/task.c92812fc.js rename to public/js/build/task.d5c37ed4.js index af71c9d93..9f08eb12f 100644 --- a/public/js/build/task.c92812fc.js +++ b/public/js/build/task.d5c37ed4.js @@ -1 +1 @@ -import{b as i}from"./TaskDetail.51b018e9.js";import{m as s}from"./vuex.cc7cb26e.js";import{n as a}from"./app.ec83cdf6.js";import"./add.5d6cf884.js";import"./DialogWrapper.c0d27c52.js";import"./chunkedUpload.cf92914b.js";import"./axios.37c7f908.js";import"./spark-md5.0443325f.js";import"./index.3118da17.js";import"./vue-virtual-scroll-list-hi.74ad83f0.js";import"./@babel.9410f858.js";import"./vue.adba9046.js";import"./lodash.8fcd6fd4.js";import"./ImgUpload.a61f7e6a.js";import"./webhook.378987f3.js";import"./TEditor.869e0c2d.js";import"./tinymce.498510f2.js";import"./jquery.020cc780.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./openpgp_hi.15f91b1d.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var n=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"electron-task"},[r("PageTitle",{attrs:{title:t.taskInfo.name}}),t.loadIng>0?r("Loading"):r("TaskDetail",{ref:"taskDetail",attrs:{"task-id":t.taskInfo.id,"open-task":t.taskInfo,"can-update-blur":t.canUpdateBlur}})],1)},p=[];const m={components:{TaskDetail:i},data(){return{loadIng:0,canUpdateBlur:!0}},mounted(){document.addEventListener("keydown",this.shortcutEvent),this.$isSubElectron&&(window.__onBeforeUnload=()=>{if(this.$store.dispatch("onBeforeUnload"),this.$refs.taskDetail.checkUpdate())return this.canUpdateBlur=!1,$A.modalConfirm({content:"\u4FEE\u6539\u7684\u5185\u5BB9\u5C1A\u672A\u4FDD\u5B58\uFF0C\u771F\u7684\u8981\u653E\u5F03\u4FEE\u6539\u5417\uFF1F",cancelText:"\u53D6\u6D88",okText:"\u653E\u5F03",onOk:()=>{this.$Electron.sendMessage("windowDestroy")},onCancel:()=>{this.$refs.taskDetail.checkUpdate(!1),this.canUpdateBlur=!0}}),!0})},beforeDestroy(){document.removeEventListener("keydown",this.shortcutEvent)},computed:{...s(["cacheTasks"]),taskId(){const{taskId:t}=this.$route.params;return parseInt(/^\d+$/.test(t)?t:0)},taskInfo(){return this.cacheTasks.find(({id:t})=>t===this.taskId)||{}}},watch:{taskId:{handler(){this.getInfo()},immediate:!0}},methods:{getInfo(){this.taskId<=0||(this.loadIng++,this.$store.dispatch("getTaskOne",{task_id:this.taskId,archived:"all"}).then(()=>{this.$store.dispatch("getTaskContent",this.taskId),this.$store.dispatch("getTaskFiles",this.taskId),this.$store.dispatch("getTaskForParent",this.taskId).catch(()=>{}),this.$store.dispatch("getTaskPriority",1e3)}).catch(({msg:t})=>{$A.modalError({content:t,onOk:()=>{this.$Electron&&window.close()}})}).finally(t=>{this.loadIng--}))},shortcutEvent(t){(t.metaKey||t.ctrlKey)&&t.keyCode===83&&(t.preventDefault(),this.$refs.taskDetail.checkUpdate(!0))}}},o={};var c=a(m,n,p,!1,d,"30e163fc",null,null);function d(t){for(let e in o)this[e]=o[e]}var ut=function(){return c.exports}();export{ut as default}; +import{b as i}from"./TaskDetail.c2a72552.js";import{m as s}from"./vuex.cc7cb26e.js";import{n as a}from"./app.1e00fc89.js";import"./add.c5913792.js";import"./DialogWrapper.d635cc01.js";import"./chunkedUpload.b0e8368a.js";import"./axios.37c7f908.js";import"./spark-md5.0443325f.js";import"./index.978d6d4c.js";import"./vue-virtual-scroll-list-hi.74ad83f0.js";import"./@babel.9410f858.js";import"./vue.adba9046.js";import"./lodash.8fcd6fd4.js";import"./ImgUpload.be73943e.js";import"./webhook.378987f3.js";import"./TEditor.37a62d41.js";import"./tinymce.498510f2.js";import"./jquery.99163cb9.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./openpgp_hi.15f91b1d.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var n=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"electron-task"},[r("PageTitle",{attrs:{title:t.taskInfo.name}}),t.loadIng>0?r("Loading"):r("TaskDetail",{ref:"taskDetail",attrs:{"task-id":t.taskInfo.id,"open-task":t.taskInfo,"can-update-blur":t.canUpdateBlur}})],1)},p=[];const m={components:{TaskDetail:i},data(){return{loadIng:0,canUpdateBlur:!0}},mounted(){document.addEventListener("keydown",this.shortcutEvent),this.$isSubElectron&&(window.__onBeforeUnload=()=>{if(this.$store.dispatch("onBeforeUnload"),this.$refs.taskDetail.checkUpdate())return this.canUpdateBlur=!1,$A.modalConfirm({content:"\u4FEE\u6539\u7684\u5185\u5BB9\u5C1A\u672A\u4FDD\u5B58\uFF0C\u771F\u7684\u8981\u653E\u5F03\u4FEE\u6539\u5417\uFF1F",cancelText:"\u53D6\u6D88",okText:"\u653E\u5F03",onOk:()=>{this.$Electron.sendMessage("windowDestroy")},onCancel:()=>{this.$refs.taskDetail.checkUpdate(!1),this.canUpdateBlur=!0}}),!0})},beforeDestroy(){document.removeEventListener("keydown",this.shortcutEvent)},computed:{...s(["cacheTasks"]),taskId(){const{taskId:t}=this.$route.params;return parseInt(/^\d+$/.test(t)?t:0)},taskInfo(){return this.cacheTasks.find(({id:t})=>t===this.taskId)||{}}},watch:{taskId:{handler(){this.getInfo()},immediate:!0}},methods:{getInfo(){this.taskId<=0||(this.loadIng++,this.$store.dispatch("getTaskOne",{task_id:this.taskId,archived:"all"}).then(()=>{this.$store.dispatch("getTaskContent",this.taskId),this.$store.dispatch("getTaskFiles",this.taskId),this.$store.dispatch("getTaskForParent",this.taskId).catch(()=>{}),this.$store.dispatch("getTaskPriority",1e3)}).catch(({msg:t})=>{$A.modalError({content:t,onOk:()=>{this.$Electron&&window.close()}})}).finally(t=>{this.loadIng--}))},shortcutEvent(t){(t.metaKey||t.ctrlKey)&&t.keyCode===83&&(t.preventDefault(),this.$refs.taskDetail.checkUpdate(!0))}}},o={};var c=a(m,n,p,!1,d,"30e163fc",null,null);function d(t){for(let e in o)this[e]=o[e]}var ut=function(){return c.exports}();export{ut as default}; diff --git a/public/js/build/taskContent.23aec070.js b/public/js/build/taskContent.6d8080e2.js similarity index 88% rename from public/js/build/taskContent.23aec070.js rename to public/js/build/taskContent.6d8080e2.js index 984b2104d..07f2067d3 100644 --- a/public/js/build/taskContent.23aec070.js +++ b/public/js/build/taskContent.6d8080e2.js @@ -1 +1 @@ -import e from"./TEditor.869e0c2d.js";import{n as s}from"./app.ec83cdf6.js";import"./tinymce.498510f2.js";import"./@babel.9410f858.js";import"./ImgUpload.a61f7e6a.js";import"./chunkedUpload.cf92914b.js";import"./axios.37c7f908.js";import"./spark-md5.0443325f.js";import"./vuex.cc7cb26e.js";import"./jquery.020cc780.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var a=function(){var t=this,i=t.$createElement,r=t._self._c||i;return r("div",{staticClass:"single-task-content"},[r("PageTitle",{attrs:{title:t.pageName}}),t.loadIng>0?r("Loading"):t.info?r("div",{staticClass:"file-preview"},[t.showHeader?r("div",{staticClass:"edit-header"},[r("div",{staticClass:"header-title"},[r("div",{staticClass:"title-name user-select-auto"},[t._v(t._s(t.pageName))]),r("Tag",{attrs:{color:"default"}},[t._v(t._s(t.$L("\u53EA\u8BFB")))]),r("div",{staticClass:"refresh"},[r("Icon",{attrs:{type:"ios-refresh"},on:{click:t.getInfo}})],1)],1)]):t._e(),r("div",{staticClass:"content-body user-select-auto"},[r("TEditor",{attrs:{value:t.info.content,height:"100%",readOnly:""}})],1)]):t._e()],1)},n=[];const m={components:{TEditor:e},data(){return{loadIng:0,info:null,showHeader:!$A.isEEUIApp}},mounted(){},computed:{taskId(){return this.$route.params?$A.runNum(this.$route.params.taskId):0},historyId(){return this.$route.query?$A.runNum(this.$route.query.history_id):0},pageName(){return this.$route.query&&this.$route.query.history_title?this.$route.query.history_title:this.info?`${this.info.name} [${this.info.created_at}]`:""}},watch:{$route:{handler(){this.getInfo()},immediate:!0}},methods:{getInfo(){setTimeout(t=>{this.loadIng++},600),this.$store.dispatch("call",{url:"project/task/content",data:{task_id:this.taskId,history_id:this.historyId}}).then(({data:t})=>{this.info=t}).catch(({msg:t})=>{$A.modalError({content:t,onOk:()=>{window.close()}})}).finally(t=>{this.loadIng--})}}},o={};var p=s(m,a,n,!1,l,"f0b8a17c",null,null);function l(t){for(let i in o)this[i]=o[i]}var mt=function(){return p.exports}();export{mt as default}; +import e from"./TEditor.37a62d41.js";import{n as s}from"./app.1e00fc89.js";import"./tinymce.498510f2.js";import"./@babel.9410f858.js";import"./ImgUpload.be73943e.js";import"./chunkedUpload.b0e8368a.js";import"./axios.37c7f908.js";import"./spark-md5.0443325f.js";import"./vuex.cc7cb26e.js";import"./jquery.99163cb9.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var a=function(){var t=this,i=t.$createElement,r=t._self._c||i;return r("div",{staticClass:"single-task-content"},[r("PageTitle",{attrs:{title:t.pageName}}),t.loadIng>0?r("Loading"):t.info?r("div",{staticClass:"file-preview"},[t.showHeader?r("div",{staticClass:"edit-header"},[r("div",{staticClass:"header-title"},[r("div",{staticClass:"title-name user-select-auto"},[t._v(t._s(t.pageName))]),r("Tag",{attrs:{color:"default"}},[t._v(t._s(t.$L("\u53EA\u8BFB")))]),r("div",{staticClass:"refresh"},[r("Icon",{attrs:{type:"ios-refresh"},on:{click:t.getInfo}})],1)],1)]):t._e(),r("div",{staticClass:"content-body user-select-auto"},[r("TEditor",{attrs:{value:t.info.content,height:"100%",readOnly:""}})],1)]):t._e()],1)},n=[];const m={components:{TEditor:e},data(){return{loadIng:0,info:null,showHeader:!$A.isEEUIApp}},mounted(){},computed:{taskId(){return this.$route.params?$A.runNum(this.$route.params.taskId):0},historyId(){return this.$route.query?$A.runNum(this.$route.query.history_id):0},pageName(){return this.$route.query&&this.$route.query.history_title?this.$route.query.history_title:this.info?`${this.info.name} [${this.info.created_at}]`:""}},watch:{$route:{handler(){this.getInfo()},immediate:!0}},methods:{getInfo(){setTimeout(t=>{this.loadIng++},600),this.$store.dispatch("call",{url:"project/task/content",data:{task_id:this.taskId,history_id:this.historyId}}).then(({data:t})=>{this.info=t}).catch(({msg:t})=>{$A.modalError({content:t,onOk:()=>{window.close()}})}).finally(t=>{this.loadIng--})}}},o={};var p=s(m,a,n,!1,l,"f0b8a17c",null,null);function l(t){for(let i in o)this[i]=o[i]}var mt=function(){return p.exports}();export{mt as default}; diff --git a/public/js/build/theme.467120cd.js b/public/js/build/theme.0384609c.js similarity index 96% rename from public/js/build/theme.467120cd.js rename to public/js/build/theme.0384609c.js index 1308a6196..59afaf0b7 100644 --- a/public/js/build/theme.467120cd.js +++ b/public/js/build/theme.0384609c.js @@ -1 +1 @@ -import{m as a}from"./vuex.cc7cb26e.js";import{n as s}from"./app.ec83cdf6.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var n=function(){var t=this,o=t.$createElement,r=t._self._c||o;return r("div",{staticClass:"setting-item submit"},[r("Form",t._b({ref:"formData",attrs:{model:t.formData,rules:t.ruleData},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[r("FormItem",{attrs:{label:t.$L("\u9009\u62E9\u4E3B\u9898"),prop:"theme"}},[r("Select",{attrs:{placeholder:t.$L("\u9009\u9879\u4E3B\u9898")},model:{value:t.formData.theme,callback:function(e){t.$set(t.formData,"theme",e)},expression:"formData.theme"}},t._l(t.themeList,function(e,i){return r("Option",{key:i,attrs:{value:e.value}},[t._v(t._s(t.$L(e.name)))])}),1)],1)],1),r("div",{staticClass:"setting-footer"},[r("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),r("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},p=[];const l={data(){return{loadIng:0,formData:{theme:""},ruleData:{}}},mounted(){this.initData()},computed:{...a(["themeConf","themeList","formOptions"])},methods:{initData(){this.$set(this.formData,"theme",this.themeConf),this.formData_bak=$A.cloneJSON(this.formData)},submitForm(){this.$refs.formData.validate(t=>{t&&this.$store.dispatch("setTheme",this.formData.theme).then(o=>{var r;!o||($A.messageSuccess("\u4FDD\u5B58\u6210\u529F"),(r=$A.Electron)==null||r.sendMessage("recreatePreloadPool"))})})},resetForm(){this.formData=$A.cloneJSON(this.formData_bak)}}},m={};var f=s(l,n,p,!1,c,null,null,null);function c(t){for(let o in m)this[o]=m[o]}var it=function(){return f.exports}();export{it as default}; +import{m as a}from"./vuex.cc7cb26e.js";import{n as s}from"./app.1e00fc89.js";import"./jquery.99163cb9.js";import"./@babel.9410f858.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var n=function(){var t=this,o=t.$createElement,r=t._self._c||o;return r("div",{staticClass:"setting-item submit"},[r("Form",t._b({ref:"formData",attrs:{model:t.formData,rules:t.ruleData},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[r("FormItem",{attrs:{label:t.$L("\u9009\u62E9\u4E3B\u9898"),prop:"theme"}},[r("Select",{attrs:{placeholder:t.$L("\u9009\u9879\u4E3B\u9898")},model:{value:t.formData.theme,callback:function(e){t.$set(t.formData,"theme",e)},expression:"formData.theme"}},t._l(t.themeList,function(e,i){return r("Option",{key:i,attrs:{value:e.value}},[t._v(t._s(t.$L(e.name)))])}),1)],1)],1),r("div",{staticClass:"setting-footer"},[r("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),r("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},p=[];const l={data(){return{loadIng:0,formData:{theme:""},ruleData:{}}},mounted(){this.initData()},computed:{...a(["themeConf","themeList","formOptions"])},methods:{initData(){this.$set(this.formData,"theme",this.themeConf),this.formData_bak=$A.cloneJSON(this.formData)},submitForm(){this.$refs.formData.validate(t=>{t&&this.$store.dispatch("setTheme",this.formData.theme).then(o=>{var r;!o||($A.messageSuccess("\u4FDD\u5B58\u6210\u529F"),(r=$A.Electron)==null||r.sendMessage("recreatePreloadPool"))})})},resetForm(){this.formData=$A.cloneJSON(this.formData_bak)}}},m={};var f=s(l,n,p,!1,c,null,null,null);function c(t){for(let o in m)this[o]=m[o]}var it=function(){return f.exports}();export{it as default}; diff --git a/public/js/build/token.b1c54929.js b/public/js/build/token.e7055b1d.js similarity index 91% rename from public/js/build/token.b1c54929.js rename to public/js/build/token.e7055b1d.js index aabde147e..85d1f8714 100644 --- a/public/js/build/token.b1c54929.js +++ b/public/js/build/token.e7055b1d.js @@ -1 +1 @@ -import{n as e}from"./app.ec83cdf6.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=function(){var t=this,o=t.$createElement,r=t._self._c||o;return r("div",{staticClass:"token-transfer"},[r("Loading")],1)},p=[];const n={mounted(){this.goNext1()},methods:{goNext1(){const t=$A.urlParameterAll();t.token&&this.$store.dispatch("call",{url:"users/info",header:{token:t.token}}).then(o=>{this.$store.dispatch("saveUserInfo",o.data),this.goNext2()}).catch(o=>{this.goForward({name:"login"},!0)})},goNext2(){let t=decodeURIComponent($A.getObject(this.$route.query,"from"));t?window.location.replace(t):this.goForward({name:"manage-dashboard"},!0)}}},i={};var a=e(n,m,p,!1,s,"11ad2646",null,null);function s(t){for(let o in i)this[o]=i[o]}var rt=function(){return a.exports}();export{rt as default}; +import{n as e}from"./app.1e00fc89.js";import"./jquery.99163cb9.js";import"./@babel.9410f858.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=function(){var t=this,o=t.$createElement,r=t._self._c||o;return r("div",{staticClass:"token-transfer"},[r("Loading")],1)},p=[];const n={mounted(){this.goNext1()},methods:{goNext1(){const t=$A.urlParameterAll();t.token&&this.$store.dispatch("call",{url:"users/info",header:{token:t.token}}).then(o=>{this.$store.dispatch("saveUserInfo",o.data),this.goNext2()}).catch(o=>{this.goForward({name:"login"},!0)})},goNext2(){let t=decodeURIComponent($A.getObject(this.$route.query,"from"));t?window.location.replace(t):this.goForward({name:"manage-dashboard"},!0)}}},i={};var a=e(n,m,p,!1,s,"11ad2646",null,null);function s(t){for(let o in i)this[o]=i[o]}var rt=function(){return a.exports}();export{rt as default}; diff --git a/public/js/build/validEmail.45ae4f86.js b/public/js/build/validEmail.1418f72c.js similarity index 93% rename from public/js/build/validEmail.45ae4f86.js rename to public/js/build/validEmail.1418f72c.js index 697605526..a9e1e0e13 100644 --- a/public/js/build/validEmail.45ae4f86.js +++ b/public/js/build/validEmail.1418f72c.js @@ -1 +1 @@ -import{n as e}from"./app.ec83cdf6.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var s=function(){var t=this,i=t.$createElement,r=t._self._c||i;return r("div",{staticClass:"valid-wrap"},[r("div",{staticClass:"valid-box"},[r("div",{staticClass:"valid-title"},[t._v(t._s(t.$L("\u9A8C\u8BC1\u90AE\u7BB1")))]),!t.success&&!t.error?r("Spin",{attrs:{size:"large"}}):t._e(),t.success?r("div",{staticClass:"validation-text"},[r("p",[t._v(t._s(t.$L("\u60A8\u7684\u90AE\u7BB1\u5DF2\u901A\u8FC7\u9A8C\u8BC1")))]),r("p",[t._v(t._s(t.$L("\u4ECA\u540E\u60A8\u53EF\u4EE5\u901A\u8FC7\u6B64\u90AE\u7BB1\u91CD\u7F6E\u60A8\u7684\u5E10\u53F7\u5BC6\u7801")))])]):t._e(),t.error?r("div",{staticClass:"validation-text"},[r("div",[t._v(t._s(t.errorText))])]):t._e(),t.success?r("div",{attrs:{slot:"footer"},slot:"footer"},[r("Button",{attrs:{type:"primary",long:""},on:{click:t.userLogout}},[t._v(t._s(t.$L("\u8FD4\u56DE\u9996\u9875")))])],1):t._e()],1)])},a=[];const m={data(){return{success:!1,error:!1,errorText:this.$L("\u94FE\u63A5\u5DF2\u8FC7\u671F\uFF0C\u5DF2\u91CD\u65B0\u53D1\u9001")}},mounted(){this.verificationEmail()},methods:{verificationEmail(){this.$store.dispatch("call",{url:"users/email/verification",data:{code:this.$route.query.code}}).then(()=>{this.success=!0,this.error=!1}).catch(({data:t,msg:i})=>{t.code===2?this.goForward({name:"index",query:{action:"index"}},!0):(this.success=!1,this.error=!0,this.errorText=this.$L(i))})},userLogout(){this.$store.dispatch("logout",!1)}}},o={};var p=e(m,s,a,!1,c,"763444c4",null,null);function c(t){for(let i in o)this[i]=o[i]}var it=function(){return p.exports}();export{it as default}; +import{n as e}from"./app.1e00fc89.js";import"./jquery.99163cb9.js";import"./@babel.9410f858.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var s=function(){var t=this,i=t.$createElement,r=t._self._c||i;return r("div",{staticClass:"valid-wrap"},[r("div",{staticClass:"valid-box"},[r("div",{staticClass:"valid-title"},[t._v(t._s(t.$L("\u9A8C\u8BC1\u90AE\u7BB1")))]),!t.success&&!t.error?r("Spin",{attrs:{size:"large"}}):t._e(),t.success?r("div",{staticClass:"validation-text"},[r("p",[t._v(t._s(t.$L("\u60A8\u7684\u90AE\u7BB1\u5DF2\u901A\u8FC7\u9A8C\u8BC1")))]),r("p",[t._v(t._s(t.$L("\u4ECA\u540E\u60A8\u53EF\u4EE5\u901A\u8FC7\u6B64\u90AE\u7BB1\u91CD\u7F6E\u60A8\u7684\u5E10\u53F7\u5BC6\u7801")))])]):t._e(),t.error?r("div",{staticClass:"validation-text"},[r("div",[t._v(t._s(t.errorText))])]):t._e(),t.success?r("div",{attrs:{slot:"footer"},slot:"footer"},[r("Button",{attrs:{type:"primary",long:""},on:{click:t.userLogout}},[t._v(t._s(t.$L("\u8FD4\u56DE\u9996\u9875")))])],1):t._e()],1)])},a=[];const m={data(){return{success:!1,error:!1,errorText:this.$L("\u94FE\u63A5\u5DF2\u8FC7\u671F\uFF0C\u5DF2\u91CD\u65B0\u53D1\u9001")}},mounted(){this.verificationEmail()},methods:{verificationEmail(){this.$store.dispatch("call",{url:"users/email/verification",data:{code:this.$route.query.code}}).then(()=>{this.success=!0,this.error=!1}).catch(({data:t,msg:i})=>{t.code===2?this.goForward({name:"index",query:{action:"index"}},!0):(this.success=!1,this.error=!0,this.errorText=this.$L(i))})},userLogout(){this.$store.dispatch("logout",!1)}}},o={};var p=e(m,s,a,!1,c,"763444c4",null,null);function c(t){for(let i in o)this[i]=o[i]}var it=function(){return p.exports}();export{it as default}; diff --git a/public/js/build/version.9f9cb40f.js b/public/js/build/version.d93de6c0.js similarity index 89% rename from public/js/build/version.9f9cb40f.js rename to public/js/build/version.d93de6c0.js index 972b2bb1e..2bf01258d 100644 --- a/public/js/build/version.9f9cb40f.js +++ b/public/js/build/version.d93de6c0.js @@ -1 +1 @@ -import m from"./preview.2579bde4.js";import{n as p}from"./app.ec83cdf6.js";import"./openpgp_hi.15f91b1d.js";import"./index.40a8e116.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var e=function(){var t=this,o=t.$createElement,r=t._self._c||o;return r("div",{staticClass:"setting-item submit"},[r("div",{staticClass:"version-box"},[t.loadIng?r("div",{staticClass:"version-load"},[t._v(t._s(t.$L("\u52A0\u8F7D\u4E2D...")))]):r("VMPreview",{attrs:{value:t.updateLog}})],1)])},s=[];const a={components:{VMPreview:m},data(){return{loadIng:0,updateLog:""}},mounted(){this.getLog()},methods:{getLog(){this.loadIng++,this.$store.dispatch("call",{url:"system/get/updatelog",data:{take:50}}).then(({data:t})=>{this.updateLog=t.updateLog}).catch(({msg:t})=>{$A.messageError(t)}).finally(t=>{this.loadIng--})}}},i={};var n=p(a,e,s,!1,l,null,null,null);function l(t){for(let o in i)this[o]=i[o]}var pt=function(){return n.exports}();export{pt as default}; +import m from"./preview.34bf3582.js";import{n as p}from"./app.1e00fc89.js";import"./openpgp_hi.15f91b1d.js";import"./index.40a8e116.js";import"./jquery.99163cb9.js";import"./@babel.9410f858.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var e=function(){var t=this,o=t.$createElement,r=t._self._c||o;return r("div",{staticClass:"setting-item submit"},[r("div",{staticClass:"version-box"},[t.loadIng?r("div",{staticClass:"version-load"},[t._v(t._s(t.$L("\u52A0\u8F7D\u4E2D...")))]):r("VMPreview",{attrs:{value:t.updateLog}})],1)])},s=[];const a={components:{VMPreview:m},data(){return{loadIng:0,updateLog:""}},mounted(){this.getLog()},methods:{getLog(){this.loadIng++,this.$store.dispatch("call",{url:"system/get/updatelog",data:{take:50}}).then(({data:t})=>{this.updateLog=t.updateLog}).catch(({msg:t})=>{$A.messageError(t)}).finally(t=>{this.loadIng--})}}},i={};var n=p(a,e,s,!1,l,null,null,null);function l(t){for(let o in i)this[o]=i[o]}var pt=function(){return n.exports}();export{pt as default}; diff --git a/public/js/build/video.811ffb60.js b/public/js/build/video.105dbff2.js similarity index 91% rename from public/js/build/video.811ffb60.js rename to public/js/build/video.105dbff2.js index bc63009f1..b5a572324 100644 --- a/public/js/build/video.811ffb60.js +++ b/public/js/build/video.105dbff2.js @@ -1 +1 @@ -import{n as p}from"./app.ec83cdf6.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var n=function(){var i=this,t=i.$createElement,r=i._self._c||t;return r("div",{ref:"view",staticClass:"common-preview-video"},[i.item.src?r("video",{attrs:{width:i.videoStyle("width"),height:i.videoStyle("height"),controls:"",autoplay:""}},[r("source",{attrs:{src:i.item.src,type:"video/mp4"}})]):i._e()])},s=[];const d={props:{item:{type:Object,default:()=>({src:"",width:0,height:0})}},data(){return{}},mounted(){},methods:{videoStyle(i){let{width:t,height:r}=this.item;const o=this.windowWidth,e=this.windowHeight;return t>o&&(r=r*o/t,t=o),r>e&&(t=t*e/r,r=e),i==="width"?t:i==="height"?r:{width:`${t}px`,height:`${r}px`}}}},m={};var h=p(d,n,s,!1,a,"1115e79e",null,null);function a(i){for(let t in m)this[t]=m[t]}var et=function(){return h.exports}();export{et as default}; +import{n as p}from"./app.1e00fc89.js";import"./jquery.99163cb9.js";import"./@babel.9410f858.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var n=function(){var i=this,t=i.$createElement,r=i._self._c||t;return r("div",{ref:"view",staticClass:"common-preview-video"},[i.item.src?r("video",{attrs:{width:i.videoStyle("width"),height:i.videoStyle("height"),controls:"",autoplay:""}},[r("source",{attrs:{src:i.item.src,type:"video/mp4"}})]):i._e()])},s=[];const d={props:{item:{type:Object,default:()=>({src:"",width:0,height:0})}},data(){return{}},mounted(){},methods:{videoStyle(i){let{width:t,height:r}=this.item;const o=this.windowWidth,e=this.windowHeight;return t>o&&(r=r*o/t,t=o),r>e&&(t=t*e/r,r=e),i==="width"?t:i==="height"?r:{width:`${t}px`,height:`${r}px`}}}},m={};var h=p(d,n,s,!1,a,"1115e79e",null,null);function a(i){for(let t in m)this[t]=m[t]}var et=function(){return h.exports}();export{et as default}; diff --git a/public/js/build/view.7681591c.js b/public/js/build/view.33980d5b.js similarity index 97% rename from public/js/build/view.7681591c.js rename to public/js/build/view.33980d5b.js index 40204f1c3..6dfd40a69 100644 --- a/public/js/build/view.7681591c.js +++ b/public/js/build/view.33980d5b.js @@ -1 +1 @@ -import{i as h,r as c,o as r,a as l}from"./element-sea.f8a64907.js";import{n as u}from"./app.ec83cdf6.js";import"./vue.adba9046.js";import"./@babel.9410f858.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";import"./jquery.020cc780.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";var p=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{ref:"view",staticClass:"common-preview-image"},[e("div",{staticClass:"common-preview-view no-dark-content"},[t.isSingle?t._e():[e("div",{staticClass:"preview-view-prev",class:{"is-disabled":!t.infinite&&t.isFirst},on:{click:t.prev}},[e("i",{staticClass:"taskfont"},[t._v("\uE72D")])]),e("div",{staticClass:"preview-view-next",class:{"is-disabled":!t.infinite&&t.isLast},on:{click:t.next}},[e("i",{staticClass:"taskfont"},[t._v("\uE733")])])],e("div",{staticClass:"preview-view-actions"},[e("div",{staticClass:"actions-inner"},[e("i",{staticClass:"taskfont",on:{click:function(n){return t.handleActions("zoomOut")}}},[t._v("\uE7A2")]),e("i",{staticClass:"taskfont",on:{click:function(n){return t.handleActions("zoomIn")}}},[t._v("\uE79F")]),e("i",{staticClass:"actions-divider"}),e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(t.mode.icon)},on:{click:t.toggleMode}}),e("i",{staticClass:"actions-divider"}),e("i",{staticClass:"taskfont",on:{click:function(n){return t.handleActions("anticlocelise")}}},[t._v("\uE7A7")]),e("i",{staticClass:"taskfont",on:{click:function(n){return t.handleActions("clocelise")}}},[t._v("\uE7A6")])])]),e("div",{staticClass:"preview-view-canvas"},t._l(t.urlList,function(n,o){return o===t.index?e("img",{key:o,ref:"img",refInFor:!0,staticClass:"preview-view-img",style:t.imgStyle,attrs:{src:t.currentImg},on:{load:t.handleImgLoad,error:t.handleImgError,mousedown:t.handleMouseDown}}):t._e()}),0)],2)])},f=[];const a={CONTAIN:{name:"contain",icon:""},ORIGINAL:{name:"original",icon:""}},m=h()?"DOMMouseScroll":"mousewheel",v={props:{urlList:{type:Array,default:()=>[]},initialIndex:{type:Number,default:0},infinite:{type:Boolean,default:!1},onSwitch:{type:Function,default:()=>{}}},data(){return{index:this.initialIndex,loading:!1,mode:a.CONTAIN,transform:{scale:1,deg:0,offsetX:0,offsetY:0,enableTransition:!1}}},mounted(){this.deviceSupportInstall(),this.$refs.view.focus()},beforeDestroy(){this.deviceSupportUninstall()},computed:{isSingle(){return this.urlList.length<=1},isFirst(){return this.index===0},isLast(){return this.index===this.urlList.length-1},currentImg(){let t=this.urlList[this.index];return $A.isJson(t)&&(t=t.src),t},imgStyle(){const{scale:t,deg:s,offsetX:e,offsetY:n,enableTransition:o}=this.transform,i={transform:`scale(${t}) rotate(${s}deg)`,transition:o?"transform .3s":"","margin-left":`${e}px`,"margin-top":`${n}px`};return this.mode===a.CONTAIN&&(i.maxWidth=i.maxHeight="100%"),i}},watch:{index:{handler:function(t){this.reset(),this.onSwitch(t)}},initialIndex(t){this.index=t},currentImg(){this.$nextTick(t=>{this.$refs.img[0].complete||(this.loading=!0)})}},methods:{deviceSupportInstall(){this._keyDownHandler=t=>{switch(t.stopPropagation(),t.keyCode){case 32:this.toggleMode();break;case 37:this.prev();break;case 38:this.handleActions("zoomIn");break;case 39:this.next();break;case 40:this.handleActions("zoomOut");break}},this._mouseWheelHandler=c(t=>{(t.wheelDelta?t.wheelDelta:-t.detail)>0?this.handleActions("zoomIn",{zoomRate:.015,enableTransition:!1}):this.handleActions("zoomOut",{zoomRate:.015,enableTransition:!1})}),r(document,"keydown",this._keyDownHandler),r(document,m,this._mouseWheelHandler)},deviceSupportUninstall(){l(document,"keydown",this._keyDownHandler),l(document,m,this._mouseWheelHandler),this._keyDownHandler=null,this._mouseWheelHandler=null},handleImgLoad(t){this.loading=!1},handleImgError(t){this.loading=!1,t.target.alt="\u52A0\u8F7D\u5931\u8D25"},handleMouseDown(t){if(this.loading||t.button!==0)return;const{offsetX:s,offsetY:e}=this.transform,n=t.pageX,o=t.pageY;this._dragHandler=c(i=>{this.transform.offsetX=s+i.pageX-n,this.transform.offsetY=e+i.pageY-o}),r(document,"mousemove",this._dragHandler),r(document,"mouseup",i=>{l(document,"mousemove",this._dragHandler)}),t.preventDefault()},reset(){this.transform={scale:1,deg:0,offsetX:0,offsetY:0,enableTransition:!1}},toggleMode(){if(this.loading)return;const t=Object.keys(a),n=(Object.values(a).indexOf(this.mode)+1)%t.length;this.mode=a[t[n]],this.reset()},prev(){if(this.isFirst&&!this.infinite)return;const t=this.urlList.length;this.index=(this.index-1+t)%t},next(){if(this.isLast&&!this.infinite)return;const t=this.urlList.length;this.index=(this.index+1)%t},handleActions(t,s={}){if(this.loading)return;const{zoomRate:e,rotateDeg:n,enableTransition:o}={zoomRate:.2,rotateDeg:90,enableTransition:!0,...s},{transform:i}=this;switch(t){case"zoomOut":i.scale>.2&&(i.scale=parseFloat((i.scale-e).toFixed(3)));break;case"zoomIn":i.scale=parseFloat((i.scale+e).toFixed(3));break;case"clocelise":i.deg+=n;break;case"anticlocelise":i.deg-=n;break}i.enableTransition=o}}},d={};var g=u(v,p,f,!1,_,"c2c0aabe",null,null);function _(t){for(let s in d)this[s]=d[s]}var dt=function(){return g.exports}();export{dt as default}; +import{i as h,r as c,o as r,a as l}from"./element-sea.f8a64907.js";import{n as u}from"./app.1e00fc89.js";import"./vue.adba9046.js";import"./@babel.9410f858.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";import"./jquery.99163cb9.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";var p=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{ref:"view",staticClass:"common-preview-image"},[e("div",{staticClass:"common-preview-view no-dark-content"},[t.isSingle?t._e():[e("div",{staticClass:"preview-view-prev",class:{"is-disabled":!t.infinite&&t.isFirst},on:{click:t.prev}},[e("i",{staticClass:"taskfont"},[t._v("\uE72D")])]),e("div",{staticClass:"preview-view-next",class:{"is-disabled":!t.infinite&&t.isLast},on:{click:t.next}},[e("i",{staticClass:"taskfont"},[t._v("\uE733")])])],e("div",{staticClass:"preview-view-actions"},[e("div",{staticClass:"actions-inner"},[e("i",{staticClass:"taskfont",on:{click:function(n){return t.handleActions("zoomOut")}}},[t._v("\uE7A2")]),e("i",{staticClass:"taskfont",on:{click:function(n){return t.handleActions("zoomIn")}}},[t._v("\uE79F")]),e("i",{staticClass:"actions-divider"}),e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(t.mode.icon)},on:{click:t.toggleMode}}),e("i",{staticClass:"actions-divider"}),e("i",{staticClass:"taskfont",on:{click:function(n){return t.handleActions("anticlocelise")}}},[t._v("\uE7A7")]),e("i",{staticClass:"taskfont",on:{click:function(n){return t.handleActions("clocelise")}}},[t._v("\uE7A6")])])]),e("div",{staticClass:"preview-view-canvas"},t._l(t.urlList,function(n,o){return o===t.index?e("img",{key:o,ref:"img",refInFor:!0,staticClass:"preview-view-img",style:t.imgStyle,attrs:{src:t.currentImg},on:{load:t.handleImgLoad,error:t.handleImgError,mousedown:t.handleMouseDown}}):t._e()}),0)],2)])},f=[];const a={CONTAIN:{name:"contain",icon:""},ORIGINAL:{name:"original",icon:""}},m=h()?"DOMMouseScroll":"mousewheel",v={props:{urlList:{type:Array,default:()=>[]},initialIndex:{type:Number,default:0},infinite:{type:Boolean,default:!1},onSwitch:{type:Function,default:()=>{}}},data(){return{index:this.initialIndex,loading:!1,mode:a.CONTAIN,transform:{scale:1,deg:0,offsetX:0,offsetY:0,enableTransition:!1}}},mounted(){this.deviceSupportInstall(),this.$refs.view.focus()},beforeDestroy(){this.deviceSupportUninstall()},computed:{isSingle(){return this.urlList.length<=1},isFirst(){return this.index===0},isLast(){return this.index===this.urlList.length-1},currentImg(){let t=this.urlList[this.index];return $A.isJson(t)&&(t=t.src),t},imgStyle(){const{scale:t,deg:s,offsetX:e,offsetY:n,enableTransition:o}=this.transform,i={transform:`scale(${t}) rotate(${s}deg)`,transition:o?"transform .3s":"","margin-left":`${e}px`,"margin-top":`${n}px`};return this.mode===a.CONTAIN&&(i.maxWidth=i.maxHeight="100%"),i}},watch:{index:{handler:function(t){this.reset(),this.onSwitch(t)}},initialIndex(t){this.index=t},currentImg(){this.$nextTick(t=>{this.$refs.img[0].complete||(this.loading=!0)})}},methods:{deviceSupportInstall(){this._keyDownHandler=t=>{switch(t.stopPropagation(),t.keyCode){case 32:this.toggleMode();break;case 37:this.prev();break;case 38:this.handleActions("zoomIn");break;case 39:this.next();break;case 40:this.handleActions("zoomOut");break}},this._mouseWheelHandler=c(t=>{(t.wheelDelta?t.wheelDelta:-t.detail)>0?this.handleActions("zoomIn",{zoomRate:.015,enableTransition:!1}):this.handleActions("zoomOut",{zoomRate:.015,enableTransition:!1})}),r(document,"keydown",this._keyDownHandler),r(document,m,this._mouseWheelHandler)},deviceSupportUninstall(){l(document,"keydown",this._keyDownHandler),l(document,m,this._mouseWheelHandler),this._keyDownHandler=null,this._mouseWheelHandler=null},handleImgLoad(t){this.loading=!1},handleImgError(t){this.loading=!1,t.target.alt="\u52A0\u8F7D\u5931\u8D25"},handleMouseDown(t){if(this.loading||t.button!==0)return;const{offsetX:s,offsetY:e}=this.transform,n=t.pageX,o=t.pageY;this._dragHandler=c(i=>{this.transform.offsetX=s+i.pageX-n,this.transform.offsetY=e+i.pageY-o}),r(document,"mousemove",this._dragHandler),r(document,"mouseup",i=>{l(document,"mousemove",this._dragHandler)}),t.preventDefault()},reset(){this.transform={scale:1,deg:0,offsetX:0,offsetY:0,enableTransition:!1}},toggleMode(){if(this.loading)return;const t=Object.keys(a),n=(Object.values(a).indexOf(this.mode)+1)%t.length;this.mode=a[t[n]],this.reset()},prev(){if(this.isFirst&&!this.infinite)return;const t=this.urlList.length;this.index=(this.index-1+t)%t},next(){if(this.isLast&&!this.infinite)return;const t=this.urlList.length;this.index=(this.index+1)%t},handleActions(t,s={}){if(this.loading)return;const{zoomRate:e,rotateDeg:n,enableTransition:o}={zoomRate:.2,rotateDeg:90,enableTransition:!0,...s},{transform:i}=this;switch(t){case"zoomOut":i.scale>.2&&(i.scale=parseFloat((i.scale-e).toFixed(3)));break;case"zoomIn":i.scale=parseFloat((i.scale+e).toFixed(3));break;case"clocelise":i.deg+=n;break;case"anticlocelise":i.deg-=n;break}i.enableTransition=o}}},d={};var g=u(v,p,f,!1,_,"c2c0aabe",null,null);function _(t){for(let s in d)this[s]=d[s]}var dt=function(){return g.exports}();export{dt as default}; diff --git a/public/language/api/de.json b/public/language/api/de.json index cc0471e52..9c57c3218 100644 --- a/public/language/api/de.json +++ b/public/language/api/de.json @@ -1 +1 @@ -["Anleitung: Öffnen Sie den persönlichen Chat, in dem Sie eine anonyme Nachricht senden möchten, klicken Sie auf das ⊕-Symbol rechts neben dem Eingabefeld und wählen Sie 'Anonyme Nachricht', um den Inhalt der anonymen Nachricht einzugeben, die Sie senden möchten.","Anonyme Nachrichten werden über den 'Anonyme Nachricht (Bot)' an den Empfänger gesendet und Ihre Identitätsinformationen werden nicht aufgezeichnet.","Das Passwort darf nicht nur aus Zahlen + Großbuchstaben bestehen, bitte Zahlen, Groß- und Kleinbuchstaben oder Sonderzeichen einschließen","Das Passwort darf nicht nur aus Zahlen + Kleinbuchstaben bestehen, bitte Zahlen, Groß- und Kleinbuchstaben oder Sonderzeichen einschließen","Wenn dies nicht von Ihnen veranlasst wurde, könnte Ihr Konto gefährdet sein. Bitte ändern Sie Ihr Passwort umgehend!","Nur Gruppenbesitzer, Projekt-\/Aufgabenverantwortliche oder Systemadministratoren können To-dos anderer festlegen oder abbrechen","Nur Projektmanager, Aufgabenmanager, Assistenten oder Aufgabenersteller können operieren","Das Passwort darf nicht nur aus Buchstaben bestehen, bitte Zahlen, Groß- und Kleinbuchstaben oder Sonderzeichen einschließen","Das Passwort darf nicht nur aus Zahlen bestehen, bitte Zahlen, Groß- und Kleinbuchstaben oder Sonderzeichen einschließen","Sie haben Ihre E-Mail nicht verifiziert, bitte loggen Sie sich in Ihre E-Mail ein und verifizieren Sie sie über die Bestätigungs-E-Mail","Diese Lizenz wird bereits auf einer anderen Instanz verwendet. Bitte zuerst auf der ursprünglichen Instanz freigeben (Gerätewechsel)","Es tut mir sehr leid, ich bin nicht Ihr Roboter und kann Ihre Anweisungen nicht ausführen.","E-Mail-Inhalt abgelehnt, bitte überprüfen Sie, ob das Postfach zum Empfangen eingestellt ist","Die Online-Lizenz ist abgelaufen. Das Hinzufügen von Benutzern ist eingeschränkt. Bitte so bald wie möglich verlängern","Das System erstellt bei der Registrierung automatisch ein Projekt, das Sie frei löschen können.","Projektadministratoren können den Projektverantwortlichen oder Projektadministratoren nicht entfernen","Nicht unterstütztes URL-Protokoll, nur http-, https- und git-Protokolle werden unterstützt","Nur der Gruppeninhaber, Gruppenadministratoren oder die einladende Person können Mitglieder entfernen","Der Erhalt dieser E-Mail bedeutet, dass Ihre E-Mail-Konfiguration korrekt ist.","Dieses Konto hat keine verfügbare Lizenz. Bitte zuerst eine Testversion anfordern oder kaufen","Die Daten des Projektverantwortlichen sind fehlerhaft. Bitte beheben Sie zuerst den Projektverantwortlichen","Dem LDAP-Benutzer fehlt das E-Mail-Attribut. Bitte wenden Sie sich an den Administrator, um es zu konfigurieren.","Die Startzeit der Unteraufgabe darf nicht vor der Startzeit der Hauptaufgabe liegen","Die Endzeit der Unteraufgabe darf nicht nach der Endzeit der Hauptaufgabe liegen","E-Mail-Versandzeit überschritten, bitte überprüfen Sie, ob die E-Mail-Konfiguration korrekt ist","Abteilungsmitglieder, Projektpersonal oder Aufgabenpersonal können nicht entfernt werden","Abteilungsmitglieder, Projektpersonal oder Aufgabenpersonal können nicht austreten","Synchronisierung abgeschlossen; in Unterabteilungen gibt es keine zu synchronisierenden Mitglieder","Gruppenadministratoren können den Gruppeneigentümer oder andere Gruppenadministratoren nicht entfernen","Sie können bis zu 100 Dateien oder Ordner gleichzeitig herunterladen","Der Abteilungsverantwortliche kann nicht zum Abteilungsadministrator ernannt werden","Es ist nicht möglich, die eigene Unterabteilung als übergeordnete Abteilung auszuwählen","Hauptaufgabe ist abgeschlossen, Unteraufgabenstatus kann nicht geändert werden","Übergabeperson hat das Unternehmen verlassen, bitte wählen Sie eine andere","Nur Projekt- oder Aufgabenverantwortliche können den Aufgabenstatus ändern","Besprechungsfunktion ist nicht aktiviert, bitte kontaktieren Sie den Administrator, um sie zu aktivieren","Die Online-Lizenz läuft bald ab. Bitte online bleiben, um zu verlängern","Kann freigegebene Dateien oder Ordner von allen nicht verlassen","Diese Funktion ist nicht aktiviert, bitte gehen Sie zu den Systemeinstellungen, um sie zu aktivieren","Nur der Projektverantwortliche oder aufgabenbezogene Mitglieder können löschen","Sie haben sich heute bereits eingestempelt, keine Wiederholung nötig.","Sie haben sich heute bereits ausgestempelt, keine Wiederholung nötig.","Konfigurationsfehler der Besprechungsfunktion, bitte kontaktieren Sie den Administrator","Die Online-Lizenz ist ungültig geworden und wurde auf die Basisversion zurückgesetzt","Die Online-Lizenz wurde gesperrt. Bitte wenden Sie sich an Ihren Anbieter","Die Anwendungsübersicht wird aktualisiert, bitte versuchen Sie es später erneut","Die Gesamtgröße der Dateien überschreitet 1GB, bitte in Chargen herunterladen","Normale Mitglieder können den Gruppeninhaber oder Gruppenadministratoren nicht entfernen","Diese Funktion ist nicht aktiviert, bitte kontaktieren Sie den Administrator, um sie zu aktivieren","Die Projektmitgliederliste muss den Projektverantwortlichen enthalten","Die Webhook-Adresse unterstützt maximal 255 Zeichen.","Es ist Arbeitszeit, Sie haben sich noch nicht eingestempelt~","Speichern der Aufgabendetails in Datei fehlgeschlagen, bitte erneut versuchen","Es ist fast Arbeitszeit, vergessen Sie nicht, sich einzustempeln~","Die verantwortliche Person kann nicht zum Projektadministrator ernannt werden","Persönliches Projekt existiert bereits, keine Notwendigkeit, es erneut zu erstellen","Nur der Gruppenbesitzer oder Einlader kann Mitglieder entfernen","Verlängerung der Online-Lizenz fehlgeschlagen. Bitte Netzwerk prüfen","Die Anwendung ist bereits vorhanden. Bitte deinstallieren Sie sie zuerst und installieren Sie sie dann erneut","Ihr Konto ist bereits registriert, bitte überprüfen Sie Ihre E-Mail","Konversation kann nicht gestartet werden, bitte kontaktieren Sie den Administrator.","Änderungsberechtigungen sind nicht geöffnet, bitte kontaktieren Sie den Administrator","E-Mail, Spitzname und initiales Passwort sind Pflichtfelder","Docker-Compose-Datei fehlt Dienste-Konfiguration","Der Bot-Name besteht aus 2-20 Zeichen.","Der Robotertyp muss aus 6 bis 20 Zeichen bestehen.","Link ist abgelaufen, bitte erneut anmelden\/registrieren","Hauptaufgabe ist abgeschlossen, Unteraufgabe kann nicht hinzugefügt werden","Sie können nur Nachrichten aus demselben Chat zusammenführen und weiterleiten","Die Anwendung wird heruntergeladen, bitte versuchen Sie es später erneut","Die Anwendung wird deinstalliert. Bitte versuchen Sie es später erneut","Die Anwendung wird installiert. Bitte versuchen Sie es später erneut","Derzeit können nur bestimmte Personen Projekte erstellen","Der Bericht enthält keine Inhalte und kann nicht analysiert werden","Die Datei überschreitet die vom System unterstützte maximale Größe","Aufgabenstatistiken werden exportiert, bitte warten...","Genehmigungsdaten werden exportiert, bitte warten...","Check-in-Daten werden exportiert, bitte warten...","Überfällige Aufgaben werden exportiert, bitte warten...","Registrierung erfolgreich, bitte überprüfen Sie Ihre E-Mail, bevor Sie sich anmelden","Der Verantwortliche kann nicht zum Projektadministrator ernannt werden","Projekt existiert nicht oder ist nicht in der Mitgliederliste","Der Spitzname des Absenders darf höchstens 20 Zeichen lang sein","Übergeordnete Abteilung existiert nicht oder wurde gelöscht","Der Gruppeneigentümer kann nicht zum Gruppenadministrator ernannt werden","Aufgabenliste existiert nicht oder wurde gelöscht","Eine Aufgabe hat ihre Erinnerungszeit erreicht","Anonyme Nachrichten können nur an Einzelpersonen gesendet werden","Historische Daten existieren nicht oder wurden gelöscht","Startzeit darf nicht größer als Endzeit sein","Empfängeradresse ist falsch oder wurde ignoriert","In diesem Ordner gibt es bereits einen freigegebenen Ordner","Bitte wählen Sie die Datei oder den Ordner zum Herunterladen aus","Bitte wählen Sie die zu löschende Datei oder den Ordner aus","Bitte wählen Sie die zu verschiebende Datei oder den Ordner aus","Abteilungsname darf keine Sonderzeichen enthalten","Projektadministratoren müssen Projektmitglieder sein","Startzeit ungültiges Zeitformat","Terminal-Benutzeranzahl überschreitet das Lizenzlimit","Endzeit ungültiges Zeitformat","Upload-Sitzung existiert nicht oder ist abgelaufen","Kann Ihre eigene freigegebene Datei nicht verlassen","Nur der Gruppeneigentümer oder Gruppenadministratoren können diese Aktion ausführen","Nur Besitzer- oder Erstelleroperationen erlaubt","Diese Aktion ist auf den Gruppeneigentümer oder Gruppenadministratoren beschränkt","Speichern der Aufgabendetails in Datei fehlgeschlagen","Die Zeit für die Aufgabe, bei der Sie assistieren, wurde geändert","Sie haben keine Datei zum Hochladen ausgewählt","Die Zeit für die Aufgabe, für die Sie verantwortlich sind, wurde geändert","Verpackung fehlgeschlagen, bitte versuchen Sie es später erneut...","Keine passenden Kindknoten gefunden","Die Datei enthält keine importierbaren Daten","Größe des letzten Chunks entspricht nicht dem erwarteten Wert","Diese Sitzung erlaubt keine Nicht-Stören-Einstellungen","Bitte geben Sie die korrekte Empfängeradresse ein","Bitte wählen Sie den korrekten Abteilungsleiter","Bitte geben Sie die korrekte Arbeitsbericht-ID an","config.yml-Konfigurationsdatei nicht gefunden","Bitte aktivieren Sie openssl in Ihrer PHP-Umgebung","Identität ist abgelaufen, bitte erneut anmelden","Stimmt nicht mit der aktuellen Anmelde-E-Mail überein","Nur das Ändern eigener Nachrichten wird unterstützt","Aufgabe existiert nicht oder wurde gelöscht.","Sitzung existiert nicht oder wurde gelöscht","Chunks sind unvollständig und können nicht zusammengeführt werden","Beitritt fehlgeschlagen, bitte versuchen Sie es später erneut","Anonyme Bot-Sitzung existiert nicht","Anonyme Nachrichtenfunktion ist vorübergehend ausgesetzt","Zusammenführung ausgelastet, bitte später erneut versuchen","Fehler bei der Eingabe des Unteraufgabenmanagers","Unterhaltung existiert nicht oder wurde gelöscht","Der Inhalt des Arbeitsberichts darf nicht leer sein","Das Analyseergebnis des Arbeitsberichts ist leer","Die Aufgabe, bei der Sie assistieren, läuft bald ab","Die Aufgabe, bei der Sie assistieren, ist abgelaufen","Die Aufgabe, für die Sie verantwortlich sind, läuft bald ab","Die Aufgabe, für die Sie verantwortlich sind, ist abgelaufen","Mitglied existiert nicht oder wurde gelöscht","Keine der ausgewählten Nachrichten kann weitergeleitet werden","Bericht existiert nicht oder wurde gelöscht","Dateidownload-Verpackung abgeschlossen.","Datei existiert nicht oder wurde gelöscht","Dateiüberprüfung fehlgeschlagen, bitte erneut versuchen","Label existiert nicht oder wurde gelöscht","Vorlage existiert nicht oder wurde gelöscht","Diese Funktion ist nur für bestimmte Benutzer verfügbar","Dieser Nachrichtentyp kann nicht weitergeleitet werden","Keine relevanten Gespräche gefunden.","Prozess existiert nicht oder wurde gelöscht","Nachricht existiert nicht oder wurde gelöscht","Gerät existiert nicht oder wurde gelöscht","Bitte reichen Sie Arbeitsberichte nicht wiederholt ein","Bitte geben Sie den Aufgabentitel oder Inhalt ein","Bitte geben Sie eine gültige E-Mail-Adresse ein","Bitte wählen Sie einen gültigen Check-in-Standort aus","Identität abgelaufen, bitte erneut anmelden","Ausgewählte Chat-Gruppe existiert nicht","Projekt über Einladungslink beitreten","Abteilung existiert nicht oder wurde gelöscht","Projekt existiert nicht oder wurde gelöscht","LDAP-Benutzern ist es untersagt, E-Mails zu ändern","Es werden nur xls\/xlsx\/csv-Dateien unterstützt","Der Lizenzdienst hat keine Lizenz zurückgegeben","Datumsbereichsbegrenzung beträgt maximal 35 Tage","Ungültige Verbindung, bitte erneut registrieren","Terminal-MAC stimmt nicht mit der Lizenz überein","Mindestens 1 Startzustand erforderlich","Mindestens 1 Endzustand erforderlich","Nur der Projektverantwortliche kann bedienen","Die Aufgabe existiert nicht oder Sie haben keine Berechtigung.","Der Aufgabenstatus hat sich nicht geändert","Fehler bei der Eingabe des Aufgabenmanagers","Sitzung existiert nicht oder keine Berechtigung","Nächsten Unteraufgabenzyklus ändern","Unteraufgabenhelfer ändern","Detaillierte Unteraufgabenbeschreibung ändern","Unteraufgabenwiederholungszyklus ändern","Sichtbarkeit in der Verantwortlichenansicht ändern","Chunk-Größe entspricht nicht dem erwarteten Wert","Erstellung des Check-in-Bots fehlgeschlagen","Erstellung des Projekt-Chatrooms fehlgeschlagen","Unteraufgabenhelfer löschen","Synchronisieren Sie die Zeitänderung der Unteraufgabe","Abteilungen, die Unterabteilungen enthalten, können nicht gelöscht werden","Unteraufgaben unterstützen diese Funktion nicht","Unteraufgabe zum Hauptauftrag hochgestuft","Unteraufgabenbeschreibung darf nicht leer sein","Die andere Partei hat keine Kontaktnummer festgelegt","Export der Aufgabenstatistik abgeschlossen","Export der Genehmigungsdaten abgeschlossen","Export der Check-in-Daten abgeschlossen","Export von überfälligen Aufgaben abgeschlossen","Workflow-Status konnte nicht erstellt werden","Referenznachricht konnte nicht analysiert werden.","Die aktuelle Aufgabe ist bereits eine Hauptaufgabe","Diese Operation ist in der aktuellen Umgebung verboten","Sie haben eine neue Unterstützungsaufgabe","Sie haben keinen Bot erstellt.","Falscher Gruppentyp für die Operation","Datei-Download und -Verpackung abgeschlossen","Keine Berechtigung zum Zugriff auf diesen Arbeitsbericht","Die Check-in-Funktion ist noch nicht aktiviert.","Standortbasiertes Einchecken ist noch nicht verfügbar.","Manuelles Check-in ist noch nicht verfügbar.","Keine anwendbaren Regeln gefunden","Diese Funktion steht nur Administratoren zur Verfügung","Diese Nachricht unterstützt diese Operation nicht","Diese Nachricht kann nicht als To-Do festgelegt werden","Sie haben keine Berechtigung, diese Aufgabe zu bearbeiten","Projektmanager-Operation verboten","Systembots können nicht gelöscht werden","Terminal-SN stimmt nicht mit der Lizenz überein","Dieser Benutzer ist kein Projektmitglied","Bitte geben Sie das korrekte alte Passwort ein","Bitte geben Sie den korrekten Einladungscode ein","Bitte geben Sie den korrekten Verifizierungscode ein","Bitte E-Mail und Bestätigungscode eingeben","Bitte wählen Sie einen erlaubten Check-in-Standort aus","Bitte wählen Sie einen gültigen neuen Gruppenbesitzer","Bitte wählen Sie die korrekte Übergabeperson","Bitte wählen Sie die weiterzuleitenden Nachrichten aus","Maximale Erstellungsgrenze überschritten.","Projekteinstellungen für Berechtigungen existieren nicht","Verifizierung fehlgeschlagen: unbekannter Fehler","Fehler bei der Zugehörigkeit der Upload-Sitzung","Das Kopieren von Ordnern wird nicht unterstützt","Nicht unterstütztes Upload-Szenario","Darf nicht mit der alten E-Mail-Adresse übereinstimmen","Kann nicht auf eigene Kündigung zugreifen","Heutige unerledigte Aufgaben","Die Aufgabenbeschreibung darf nicht leer sein","Erstellung des Besprechungstokens fehlgeschlagen","Standortname darf nicht leer sein","Kartensnapshot konnte nicht gespeichert werden","Nächsten Aufgabenzyklus ändern","Aufgabenhelfer ändern","Detaillierte Aufgabenbeschreibung ändern","Aufgabenwiederholungszyklus ändern","Unteraufgabenpriorität ändern","Unteraufgabenhintergrundfarbe ändern","Verantwortlichen für Unteraufgabe ändern","Automatische Archivierungstage ändern","Chunk-Index außerhalb des Bereichs","Der Listenname darf nicht leer sein","Erstellung der komprimierten Datei fehlgeschlagen","Aufgabenhelfer löschen","Unteraufgabenverantwortlichen löschen","Anonymer Bot existiert nicht","Anleitung zur Verwendung anonymer Nachrichten","Datenschutzerklärung für anonyme Nachrichten","Pro Vorgang können maximal 500 Datensätze importiert werden","Aufgabenzeit synchronisieren und ändern","Die beantwortete Nachricht existiert nicht","Kartenschnappschussgröße ist zu klein","Genehmigungs-Bot existiert nicht","Analyse des Arbeitsberichts fehlgeschlagen","Alle Mitglieder sind in der aktuellen Sitzung stummgeschaltet","Änderungen sind in der aktuellen Umgebung verboten","Der Lizenzdienst hat einen Fehler zurückgegeben","Neue Meldungsinformationen erhalten","Der organisierte Inhalt ist leer","Ungültiges Datei-Hash-Format","Ordner unterstützt kein Teilen","Konfigurationsdatei kann nicht geschrieben werden","Task-Chat kann nicht erstellt werden","Zusammengeführte Datei kann nicht erstellt werden","Kontaktnummer kann nicht angezeigt werden","Bildinformationen können nicht abgerufen werden","Verbindung zum Lizenzdienst nicht möglich","In dieser Woche unerledigte Aufgaben","Unteraufgabe als abgeschlossen markieren","Unteraufgabe als unvollständig markieren","Diese Funktion ist deaktiviert","Diese Nachricht unterstützt keine Markierung","Diese Nachricht unterstützt keine Übersetzung","Berichtsinhalt darf nicht leer sein","Analyse des Berichtsinhalt ist fehlgeschlagen","Ergebnis der Berichtskonsolidierung ist leer","Keine Schreibberechtigungen","Keine importierbaren Daten vorhanden","Keine Berechtigung zum Bearbeiten des Labels","Keine Berechtigung zum Löschen des Labels","Keine Ansichtsberechtigungen","Der Nachrichteninhalt darf nicht leer sein","Ungültiges Nachrichtenformat.","Nachricht senden und speichern fehlgeschlagen","Alle Favoriten erfolgreich bereinigt.","System-Bot existiert nicht","Angeheftete Sitzung kann nicht ausgeblendet werden","Fehler in der Länge der Kontaktnummer","Kartensnapshot konnte nicht abgerufen werden","Nachrichtenaufbewahrungszeit festlegen","Dieser Benutzer ist kein Gruppenmitglied","Bitte geben Sie den Tencent-Kartenschlüssel ein","Bitte geben Sie den Gaode-Kartenschlüssel ein","Bitte Suchbegriffe eingeben","Bitte geben Sie die neue E-Mail-Adresse ein","Bitte wählen Sie ein Gespräch oder ein Mitglied aus","Bitte wählen Sie ein gültiges Mitglied aus","Bitte wählen Sie die richtige Liste aus","Bitte wählen Sie den Status nach dem Verschieben","E-Mail-Adressformatfehler","Falsche Auswahl des Wiederholungszyklus","Falsches standortbasiertes Einchecken.","Bitte füllen Sie das Baidu Map AK aus","upload_id darf nicht leer sein","Der Spitzname muss 2–20 Zeichen lang sein","Terminal-Lizenz ist abgelaufen","Bitte richten Sie zuerst den KI-Assistenten ein","Die KI hat einen leeren Inhalt zurückgegeben.","Herunterladen der Quellliste fehlgeschlagen","Nicht in der Mitgliederliste","Nicht Ihr Roboter","Kann nicht an sich selbst übertragen werden","Nur Textnachrichten werden unterstützt","Nur Sprachnachrichten werden unterstützt","Nur Eigentümeroperation","Aufgabenstatus existiert nicht","Aufgabe überfällig und nicht abgeschlossen","Projektadministrator ernennen","Sitzungsobjekt existiert nicht","Aufgabenpriorität ändern","Aufgabenhintergrundfarbe ändern","Aufgabenverantwortlichen ändern","Unteraufgabenliste ändern","Unteraufgabenzeit ändern","Unteraufgabentitel ändern","Unteraufgabenstatus ändern","Abteilung zum Ändern existiert nicht","Schlüsselwort darf nicht leer sein","Freigabelink ist abgelaufen","Ordner konnte nicht erstellt werden","Aufgabenverantwortlichen löschen","Unteraufgabentag löschen","Historische Version existiert nicht","Erstellung des Workflows fehlgeschlagen","Von Online-Lizenz abgemeldet","Falsches Konto oder Passwort","Kontolimit erreicht","Aktuelles Gespräch wird nicht unterstützt","Sie haben eine neue Aufgabe","Befehl konnte nicht analysiert werden.","Der Favoriteneintrag existiert nicht","Datenbankverbindung fehlgeschlagen","Doppelte E-Mail-Adressen in der Datei","Der Dateiname darf nicht leer sein","Dateilink existiert nicht","Neuen Unteraufgabentag hinzufügen","Ungültiger Vorschlagstyp.","Ungültiger Favoritentyp.","Sie haben keine Berechtigung, diese Vorlage zu bearbeiten","Sie haben keine Berechtigung, diesen Tag zu bearbeiten","Diese Operation wird momentan nicht unterstützt","Unteraufgabentag aktualisieren","Standardmodell nicht gefunden","Der Bot existiert nicht.","Bot ist nicht aktiviert.","Aufgabe als abgeschlossen markieren","Aufgabe als unvollständig markieren","Keine verfügbare Version","Unteraufgabenidentität übertragen","Projektadministrator abberufen","Kontaktnummer existiert bereits","Diese Lizenz wurde gesperrt","Diese Lizenz wurde widerrufen","Sprachdatei existiert nicht","Sprach-zu-Text-Konvertierung fehlgeschlagen","Bitte füllen Sie zuerst die Basis-URL aus","Bitte geben Sie den Grund für die Meldung an","Bitte geben Sie einen Grund für die Löschung an","Bitte füllen Sie die Grundkonfiguration aus","Bitte melden Sie sich an, um fortzufahren...","Bitte eine Kontaktnummer festlegen","Bitte geben Sie ein Persönlichkeitstag ein","Bitte Sitzungsnamen eingeben","Bitte geben Sie Änderungsbemerkungen ein","Bitte geben Sie den Löschkommentar ein","Bitte geben Sie den Tag-Namen ein","Bitte geben Sie den Vorlagennamen ein","Bitte geben Sie das Anmeldepasswort ein","Bitte wählen Sie den Berichtstyp","Bitte wählen Sie das zu teilende Objekt aus","Bitte wählen Sie eine Label-Farbe","E-Mail-Adresse existiert bereits","Ungültiges E-Mail-Format","Konfigurationsdatei ist inkorrekt","Unteraufgabenstatus zurücksetzen","Link wurde bereits verwendet","Falscher Typparameter","Verifizierungscode darf nicht leer sein","KI-Roboter existiert nicht","LICENSE-Speicherung fehlgeschlagen","LICENSE-Formatfehler","KI-Autoanalyse bearbeiten","Erstellung der KI-Analyse fehlgeschlagen","Einladungscode existiert nicht","Abnahme\/Testzeit","URL-Format ist inkorrekt","Kontext wurde gelöscht","Plan für nächste Woche","Nicht unterstützter Befehl","Kann sich nicht selbst löschen","Kann nicht wiederholt abstimmen","Persönliche Sitzung stummgeschaltet","Persönliche Gruppe stummgeschaltet","Nur Gruppenbesitzer-Operationen","Nur Gruppenoperationen","Aufgabe nicht archiviert","Aufgabenstartzeit","Aufgabenendzeit","Automatische Aufgabenarchivierung","Geplante Aufgabendauer","Gruppenadministrator ernennen","Sitzungstypfehler","Falscher Standorttyp","Sie sind bereits der Gruppenbesitzer","Speichern der Datei fehlgeschlagen","Aufgabenliste ändern","Aufgabenzeit ändern","Aufgabentitel ändern","Aufgabenstatus ändern","Freigegebene Vorlage ändern","Bemerkung erfolgreich bearbeitet","Archivierungsmethode ändern","Projektvorstellung ändern","Projektnamen ändern","Projektmitglieder ändern","Inhalt darf nicht leer sein","Ungültige Chunk-Daten","Gruppe konnte nicht erstellt werden","Chat konnte nicht erstellt werden","Aufgabentag löschen","Alias darf nicht leer sein","Zum Hauptauftrag hochstufen","Ungültiger Feedback-Typ","Einladung erfolgreich gesendet","Erfolgreich aus den Favoriten entfernt","Bild konnte nicht gespeichert werden","Falsches Bildformat","Unteraufgabe nicht abgeschlossen","Tatsächliche Fertigstellungszeit","Benachrichtigung über Genehmigungskommentare","Konto wurde deaktiviert...","Der Inhalt des Vorschlags ist leer.","Aktuelle Sitzung ist stummgeschaltet","Gespräch konnte nicht geöffnet werden","Aufbereitete Inhalte sind leer","Organisation des Berichts fehlgeschlagen","Fehler beim Teilen der Datei","Ungültige Dateigröße","Datei kann nicht geöffnet werden","Neuen Aufgabentag hinzufügen","Neues und altes Passwort sind identisch","Gruppe kann nicht erstellt werden","Kann nicht im Paket heruntergeladen werden","Datumauswahlfehler","Zeitwahlfehler","Aufgabentag aktualisieren","Letzte Check-in-Zeit","Letztes Check-in-Ergebnis","Unvollständige Arbeit","Diese Funktion ist nicht geöffnet","Roboter existiert nicht","Berichtskonsolidierung fehlgeschlagen","Keine Daten verfügbar","Keine Anzeigeberechtigung","Nachrichteninhalt ist leer","Quelldatei existiert nicht","Ungültiges Geburtsdatumformat","Aufgabenidentität übertragen","Projektidentität übertragen","Falscher Verschiebungsort","E-Mail-Bindung erfolgreich","Gruppenadministrator abberufen","Gruppenbesitzer kann nicht entfernt werden","Gruppenbesitzer kann nicht austreten","Automatische Aufgabenarchivierung","Gespräch konnte nicht abgerufen werden","Gerätetypfehler","Diese Lizenz ist abgelaufen","Dieser Benutzer existiert nicht","Speichern der Stimme fehlgeschlagen","Sprachformatfehler","Sprechzeit ist zu kurz","Bitte nehmen Sie zuerst die Aufgabe an","Bitte geben Sie den Verifizierungscode ein","Bitte Gruppenmitglieder auswählen","Aufgabenreihenfolge anpassen","Listenreihenfolge anpassen","Label-Reihenfolge anpassen","Vorlagenreihenfolge anpassen","Bestimmte Mitglieder auswählen","Falsche E-Mail-Adresse","Aufgabenstatus zurücksetzen","Projekt nicht archiviert","Erste Check-in-Zeit","Erstes Check-in-Ergebnis","Bestätigungscode gesendet","Verifizierungscode ist abgelaufen","LICENSE ist abgelaufen","Abteilungs-ID des Initiators","Kanal-ID existiert nicht","Initiator-Benutzer-ID","AI-Aufruf fehlgeschlagen.","API-Schnittstellendokumentation","Git-Klonen fehlgeschlagen","Nicht der Absender","Aufgabe existiert nicht","Aufgabenassistent","Aufgabe abgeschlossen","Aufgabe archiviert","Aufgabe zu beanspruchen","Aufgabe nicht archiviert","Aufgabenverantwortlicher","Mitglied existiert nicht","Besprechung wurde beendet","Sitzung existiert nicht","Verknüpfung existiert nicht","Inhalt existiert nicht","Liste existiert nicht","Erstellung fehlgeschlagen.","Unteraufgabe erstellen","Erstellung erfolgreich.","Unteraufgabe löschen","Bot löschen","Alias existiert bereits","Frühere Bearbeiter","Frühere Genehmiger","Name des Initiators","Initiator-Mitarbeiternummer","Abteilung des Initiators","Aufforderung abbrechen","Die andere Partei hat den Job verlassen","Anerkennung wurde abgebrochen","Abgeschlossene Arbeit","Anwendung nicht installiert","Der Vorschlag existiert nicht.","Neue Sitzung starten","Aktueller Bearbeiter","Aufgabe abgeschlossen","Mitglied existiert nicht","Meine Bots","Gespräch nicht gefunden","Sortierung gespeichert","Zu häufige Operation!","Datei existiert nicht","Neuen Bot erstellen","Keine Aufgabenberechtigungen","Unerledigte Aufgaben","Registrierung nicht geöffnet","Unbekannte Nachricht","Bot-Informationen","Roboterverwaltung","Tag existiert nicht","Label existiert bereits","Nachricht existiert nicht","Kontext löschen","Benutzer existiert nicht","Projekt übertragen an","Unteraufgabe verschieben","Systemadministrator","Falsche Breitengrad und Längengrad","Menü existiert nicht","Unteraufgabe beanspruchen","Datensatz existiert nicht","Testversion aktiviert","Bitte einen Spitznamen festlegen","Bitte geben Sie eine E-Mail-Adresse ein","Bitte Mitglieder auswählen","Bitte wählen Sie eine Datei aus","Identität abgelaufen","Konvertierung in Text fehlgeschlagen","Unteraufgabe wiederherstellen","Abteilungsleiter","Umbenennung erfolgreich","Falsche Sitzung","Projekt existiert nicht","Projekt wurde archiviert","Projekt ist nicht archiviert","Projektadministrator","Projektverantwortlicher","Falscher Verifizierungscode","LICENSE ist ungültig","Bot-Token","Übergeordnete Aufgaben-ID","Fehlender ID-Parameter","@Meine Nachrichten","Webhook einrichten","Upload fehlgeschlagen","Upload erfolgreich","Download fehlgeschlagen","Persönliches Projekt","Temporäres Konto","Aufgabe archiviert","Aufgabenerinnerung","Aufgabentag","Aufgabentitel","Ernennung erfolgreich","Besprechungsbenachrichtigung","Anleitung","Erfolgreich gespeichert","Änderung erfolgreich","Label bearbeiten","Urlaubsart","Alle Mitglieder","Aufgabe erstellen","Erfolgreich erstellt","Projekt erstellen","Aufgabe löschen","Löschung fehlgeschlagen","Erfolgreich gelöscht","Label löschen","Projekt löschen","Meeting beitreten","Erfolgreich beigetreten","Animierte Emojis","Anonyme Nachricht","Sitzungsverlauf","Parameter ist leer","Parameterdaten","Parameterfehler","Initiierungszeit","Erfolgreich gesendet","Aufgabe abbrechen","Erfolgreich abgebrochen","Anmerkung abbrechen","Anheften aufheben","Start fehlgeschlagen","Auf Nachricht antworten","Verarbeitungsfehler","Aufgabe kopieren","Erfolgreich kopiert","Abschlusszeit","Standortbasiertes Check-in","Anzahl der Genehmiger","Genehmigung fehlgeschlagen","Genehmigungsergebnis","Genehmigungsdauer","Genehmigungsknoten","Genehmigungsprotokoll","Genehmigungsbenachrichtigung","Passwortfehler","Ungültiger Schlüssel","Gesprächsliste","Import abgeschlossen","Hilfebefehle","Entwicklungszeit","Startzeit","Archivierungszeit","Bewerbung","Wartet auf Ihre Genehmigung","Aufgabenerinnerung","Nachdenken...","Erfolgreich gesendet","Ich möchte einchecken","Projekt","Manuelles Check-in","Check-in-Erinnerung","Scan erfolgreich","Erfolgreich autorisiert","Rücknahme fehlgeschlagen","Vorgang erfolgreich","Erfolgreich zu den Favoriten hinzugefügt.","Dateigröße","Wenxin Yiyan","Erfolgreich erstellt","Ungültige Verbindung","Zhipu Qingyan","Aktualisierung erfolgreich","Unzureichende Berechtigungen","Abfrage fehlgeschlagen","Markierung erfolgreich","Registrierung fehlgeschlagen","Registrierung erfolgreich","Hinzufügen fehlgeschlagen","Erfolgreich hinzugefügt","Label hinzufügen","Hinzufügungsfehler","Bereinigung abgeschlossen","Klicken zum Herunterladen","Schichtzeit","Antragsstatus","Antragsnummer","Anmeldung erfolgreich","Kündigungsantrag","Übergabe erfolgreich","Erfolgreich entfernt","Aufgabe verschieben","Erfolgreich verschoben","Jetzt herunterladen","Einchecken","Check-in-Datum","Typfehler","Systemnachricht","Endzeit","Erinnerung an verpasstes Check-in","Abberufung erfolgreich","Erfolgreich angeheftet","Gruppenadministrator","Übersetzung fehlgeschlagen","Abrufen fehlgeschlagen","Erfolgreich aufgelöst","Analyse abgeschlossen","Planbeschreibung","Geplante Zeit","Anerkennung erfolgreich","Aufgabe beanspruchen","Namen festlegen","Einstellungen erfolgreich","Sprachfehler","Grund für den Urlaub","Urlaubseinheit","Anforderung fehlgeschlagen","Anfrage erfolgreich","Fehler bei der Anforderung","Anpassung erfolgreich","Überzeitdauer","Überfällige Aufgaben","Weiterleitung erfolgreich","Erfolgreich übertragen","Aufgabe wiederherstellen","Erfolgreich wiederhergestellt","Erfolgreich beendet","Projekt verlassen","Modell auswählen","Tongyi Qianwen","Erfolgreich zurückgesetzt","Datenschutzerklärung","Projekt archiviert","Projektmitglieder","Verifizierung fehlgeschlagen","Verifizierung bestanden","Token aktualisieren","KI-Assistent","OKR-Erinnerung","Vorsorgeuntersuchungsurlaub","Ersteller","Stillurlaub","Bereits beigetreten","Abgebrochen","Abgeschlossen","Ignoriert","Abgelehnt","Zurückgezogen","Genehmigt","Angenommen","Dateiname","Neues Meeting","Neues Konto","Keine Berechtigung","Unvollständig","Check-in-Person","Attendance-Maschine","Aufgabe festlegen","Verantwortlicher","Langer Text","Vaterschaftsurlaub","Aufgaben-ID","Morgen","Nachmittag","Trauerurlaub","Mittag","Temporär","Persönlicher Urlaub","Mutterschaftsurlaub","Aufgabe","Besprechung","Ort","Dämmerung","Andere","Morgendämmerung","Überstunden","Montag","Mittwoch","Dienstag","Freitag","Samstag","Donnerstag","Sonntag","Bild","Anmerkungen","Außer Haus","Hochzeitsurlaub","Abschließen","Genehmigung","Stunden","Jahresurlaub","Hallo","Erfolg","Abstimmen","Kettenantwort","Datei","Früher Morgen","Frühzeitiges Gehen","Dauer","Abend","Markieren","Titel","Normal","Späte Nacht","Status","Krankheitsurlaub","Fehlende Stempelung","Anheften","Video","Sprache","Urlaubsantrag","Ausgleichsurlaub","Überfällig","Verspätet","Projekt","Hallo (%T1), Sie binden die E-Mail (%T2) an. Bitte klicken Sie auf den untenstehenden Link, um die Verifizierung innerhalb von 30 Minuten abzuschließen:","Hallo (%T1), Sie ändern gerade die E-Mail-Adresse für (%T2). Hier ist der Verifizierungscode. Bitte innerhalb von 30 Minuten eingeben.","Hallo (%T1), Sie deaktivieren gerade das Konto (%T2). Hier ist der Verifizierungscode. Bitte innerhalb von 30 Minuten eingeben.","Die Einstellungen für Vorlauf- und Nachlaufzeit überschneiden sich. Die maximale Vorlaufzeit + Nachlaufzeit darf (%T1) Minuten nicht überschreiten.","Synchronisierung abgeschlossen. Insgesamt wurden (%T1) Mitglieder synchronisiert; davon sind (%T2) bereits in der aktuellen Abteilung.","Status [(%T1)] Einstellungsfehler, Statusinhaber muss beim Einstellen des Einschränkungsinhabers ausgefüllt werden","Statuseinstellungsfehler [(%T1)】, bei Einstellung des Ausschlussmodus muss der Statusverantwortliche angegeben werden","Status [(%T1)] Einstellungsfehler, Statusinhaber muss beim Einstellen des Umlaufmodus ausgefüllt werden","(%T1) enthält freigegebene Dateien und kann nicht in einen anderen freigegebenen Ordner verschoben werden","Status [(%T1)] ist falsch eingestellt, und der Statusmanager [(%T2)] ist nicht im Projektteam","Dieser (%T1) befindet sich bereits im freigegebenen Ordner 【(%T2)】 und kann nicht erneut freigegeben werden.","(%T1) wird derzeit geteilt und kann nicht in einen anderen freigegebenen Ordner verschoben werden","Die unfertigen Aufgaben, für die (%T1) verantwortlich ist oder an denen beteiligt ist, dürfen nicht mehr als (%T2) betragen.","Der aktuelle Status [(%T1)] kann nur vom Status- oder Projektmanager geändert werden","In jedem Ordner können maximal (%T1) Dateien oder Ordner erstellt werden","Neue periodische Aufgaben-ID erstellt: (%T1), diese Aufgabe schließt den Zyklus","Die aktuelle Client-Version (%T1) ist zu niedrig, die Mindestanforderung ist die Version (%T2).","Neue Meldungsinformationen erhalten: (%T1)(Bitte gehen Sie zur Anwendung, um Details anzuzeigen)","Die maximale Anzahl an unvollendeten Aufgaben in einer einzelnen Liste darf (%T1) nicht überschreiten","Aktuelle Client-Version ist zu niedrig (erforderliche Version ≥ (%T1)).","Die Zeit für die Aufgabe, bei der Sie assistieren, wurde geändert (Hinweis: (%T1))","Sie haben (%T1) ungelesene Einzelchatnachrichten, bitte bearbeiten Sie diese umgehend.","Sie haben (%T1) ungelesene Gruppennachrichten, bitte bearbeiten Sie diese umgehend.","Die Zeit für die Aufgabe, für die Sie verantwortlich sind, wurde geändert (Hinweis: (%T1))","Abteilungsmitglieder, Projektpersonal oder Aufgabenpersonal können nicht (%T1)","Es können maximal (%T1) Dateien oder Ordner gleichzeitig gelöscht werden","Es können maximal (%T1) Dateien oder Ordner gleichzeitig verschoben werden","Sie können bis zu (%T1) Dateien oder Ordner gleichzeitig herunterladen","Sie haben heute bereits eingecheckt. Es ist kein erneutes Einchecken notwendig.(%T1))","Sie haben heute bereits ausgecheckt. Es ist kein erneutes Auschecken notwendig.(%T1))","Die maximale Anzahl an Unteraufgaben für jede Aufgabe darf (%T1) nicht überschreiten","Die maximale Anzahl an unvollendeten Aufgaben im Projekt darf (%T1) nicht überschreiten","(%T1) hat bereits eingestempelt. Ein erneutes Einstempeln ist nicht erforderlich. (%T2)","(%T1) hat bereits ausgestempelt. Ein erneutes Ausstempeln ist nicht erforderlich. (%T2)","Nicht innerhalb der gültigen Zeit, gültige Zeit ist: (%T1)","Die Gesamtgröße der Dateien überschreitet (%T1), bitte in Chargen herunterladen","In jeder Abteilung können maximal (%T1) Unterabteilungen erstellt werden","Fehler bei der automatischen Archivierungstageeinstellung, Bereich: (%T1)","Dienstname \"(%T1)\" ist geschützt und kann nicht verwendet werden","Bitte konfigurieren Sie zuerst (%T1) in den Einstellungen des „AI-Assistenten“.","(%T1) hat bereits eingestempelt. Ein erneutes Einstempeln ist nicht erforderlich.","(%T1) hat bereits ausgestempelt. Ein erneutes Ausstempeln ist nicht erforderlich.","Nur die zugewiesene To-Do-Person [(%T1)] kann stornieren","Die Anzahl der Aufgabenhelfer darf (%T1) nicht überschreiten","Unteraufgabenbeschreibung kann maximal (%T1) Zeichen haben","Dateiname darf diese Zeichen nicht enthalten: (%T1)","Jeder Benutzer kann für maximal (%T1) Abteilungen verantwortlich sein","Wochenbericht von (%T1) [(%T2)] [(Woche (%T4) des Monats (%T3))]","Position\/Titel kann auf maximal (%T1) Zeichen festgelegt werden","Die Kurzbiografie darf höchstens (%T1) Zeichen enthalten","Die Aufgabenbeschreibung kann auf maximal (%T1) Zeichen festgelegt werden","Die Anzahl der Aufgabenverantwortlichen darf (%T1) nicht überschreiten","Unteraufgabenzeit ändern (Hinweis: (%T1))","Der aktuelle Status [(%T1)] kann nicht in [(%T2)] umgewandelt werden.","Der Dateiname kann auf maximal (%T1) Zeichen festgelegt werden","Dateigröße überschreitet das Limit, maximal erlaubt: (%T1)","Dateiformatfehler, eingeschränkte Typen: (%T1)","Der Tag-Name darf höchstens (%T1) Zeichen enthalten","Die automatische Archivierungszeit darf nicht mehr als (%T1) Tage betragen!","Die automatische Archivierungszeit darf nicht weniger als (%T1) Tage betragen!","Kontopasswort kann bis zu (%T1) Zeichen lang sein","Die Projektbeschreibung kann auf maximal (%T1) Zeichen festgelegt werden","Der Projektname kann auf maximal (%T1) Zeichen festgelegt werden","Die Beschreibung von (%T1) kann maximal (%T2) Zeichen umfassen.","Aufgabe aus periodischer Aufgaben-ID erstellen: (%T1)","Geschätzter Speicherverbrauch (%T1) überschreitet das Limit (%T2)","(%T1) kommentierte die Genehmigung von (%T2) „(%M3)“","Erfolgreich eingestempelt, Zeit: (%T1)","Erfolgreich ausgestempelt, Zeit: (%T1)","Position\/Titel darf nicht weniger als (%T1) Zeichen haben","Es können maximal (%T1) Datensätze auf einmal abgerufen werden","Nur Aufgaben mit dem Status [(%T1)] können archiviert werden","Aufgabenzeit ändern (Hinweis: (%T1))","Synchronisierung abgeschlossen; insgesamt wurden (%T1) Mitglieder synchronisiert","Versäumt (%T1), diese Nachricht kann nicht geändert werden","Versäumt (%T1), diese Nachricht kann nicht zurückgerufen werden","Der Dateiname darf nicht weniger als (%T1) Zeichen haben","Erinnerung an ungelesene Nachrichten aus (%T1) Einzelchats","Erinnerung an ungelesene Nachrichten aus (%T1) Gruppenchats","Jedem Projekt können maximal (%T1) Tags hinzugefügt werden","Jedes Projekt kann bis zu (%T1) Vorlagen hinzufügen","Jedes Mitglied kann bis zu (%T1) Tags hinzufügen","Prozessstatus darf maximal (%T1) nicht überschreiten","Der Nachrichteninhalt darf (%T1) Zeichen nicht überschreiten","Es können maximal (%T1) Ebenen der Abteilungshierarchie erstellt werden","Die Projektliste darf (%T1) Einträge nicht überschreiten","Der Projektname darf nicht weniger als (%T1) Zeichen haben","'(%M2)', eingereicht von (%T1), wartet auf Ihre Genehmigung","Aufgabenstatistik für (%T2) Mitglieder, einschließlich (%T1)","Check-in-Aufzeichnungen für (%T2) Mitglieder, einschließlich (%T1)","Gesamtbildpixel (%T1) überschreiten das Limit (%T2)","Der von Ihnen initiierte „(%M1)“ wurde von (%T2) abgelehnt","Kopie der von (%T1) eingereichten Aufzeichnung „(%M2)“","Löschkommentar Länge begrenzt auf (%T1) Zeichen","Die Adresse darf höchstens (%T1) Zeichen enthalten","Das Passwort kann auf maximal (%T1) Stellen festgelegt werden","Die Passworteinstellung darf nicht weniger als (%T1) Stellen haben","Der Spitzname kann auf maximal (%T1) Zeichen festgelegt werden","Es können maximal (%T1) MAC-Adressen hinzugefügt werden","Längenbeschränkung für Abteilungsnamen beträgt (%T1) Zeichen","(%T1) hat die Telefonnummer von (%T2) angesehen","Bildbreite (%T1) überschreitet das Limit (%T2)","Bildhöhe (%T1) überschreitet das Limit (%T2)","【(%T1)】 Dateilink existiert nicht","Maximale Anzahl der freigegebenen Mitglieder ist (%T1)","Inhalt darf maximal (%T1) Zeichen überschreiten","Alias-Länge beträgt (%T1) Zeichen","Bemerkungen dürfen maximal (%T1) Zeichen enthalten","Exportmitgliedslimit ist maximal (%T1)","Der von Ihnen initiierte „(%M1)“ wurde genehmigt","Datumsbereichslimit ist maximal (%T1) Tage","Zeitbereichslimit ist maximal (%T1) Tage","Der Spitzname darf nicht weniger als (%T1) Zeichen haben","Es können maximal (%T1) Abteilungen beigetreten werden","Es können maximal (%T1) Abteilungen erstellt werden","Es können maximal (%T1) Dateneinträge bearbeitet werden","Erstellung der Wiederholungsaufgabe fehlgeschlagen: (%T1)","Gruppenname darf maximal (%T1) Zeichen nicht überschreiten","Mindestens (%T1) Startzustände sind erforderlich","Mindestens (%T1) Endzustände sind erforderlich","Abteilungsname darf nicht enthalten: (%T1)","Validierungsfehler aufgetreten: (%T1)","\"(%T1)\" wurde zu \"(%T2)\" verschoben","(%T1) Tage (%T2) Stunden (%T3) Minuten","(%T1) hat diese Gruppe in eine Abteilungsgruppe geändert","(%T1) wurde von einem anderen Mitglied festgelegt","AI-Vorschlag: Aufgabe (%T1) verknüpfen.","Erinnerung an ungelesene Nachrichten von (%T1)","AI-Vorschlag: Den Vorschlag von (%T1) übernehmen.","(%T1)Fehler bei der Eingabe durch den Verantwortlichen","AI-Vorschlag: An (%T1) zuweisen.","Szene noch nicht implementiert: (%T1)","Listennamen ändern: (%T1)","Listenfarbe ändern: (%T1)","Chunk konnte nicht gelesen werden: (%T1)","Die Anwendung „(%T1)“ ist nicht installiert","Dateilesen fehlgeschlagen: (%T1)","Sie können bis zu (%T1) Nachrichten weiterleiten","Gruppenname muss mindestens (%T1) Zeichen lang sein","Maximale Anzahl der Projektmitglieder ist (%T1)","(%T1) hat (%T2) aus der Gruppe entfernt","(%T1) Tage (%T2) Stunden (%T3) Minuten","YAML-Parsing fehlgeschlagen: (%T1)","(%T1) E-Mail-Verifizierung ändern","(%T1) Beschreibung darf nicht leer sein","(%T1) Kontoverifizierung stornieren","E-Mail-Verifizierung für (%T1) erforderlich","Eingabeaufforderung ändern: (%T1)","Export fehlgeschlagen, (%T1)!","Version (%T1) nicht gefunden","(%T1) Favoriten erfolgreich bereinigt.","Gruppenmitglieder müssen mindestens (%T1) Personen sein","(%T1) Stunden (%T2) Minuten","Tagesbericht von (%T1) [(%T2)]","Besprechung initiiert von (%T1)","(%T1) ist der Gruppe beigetreten","(%T1) ungelesene Nachrichten","Aufgabenstatistik für (%T1)","Check-in-Aufzeichnungen für (%T1)","Aufgabe erstellen: (%T1)","Liste erstellen: (%T1)","Liste löschen: (%T1)","Anhang löschen: (%T1)","Seelenstärkung: (%T1)","Aktualisierung fehlgeschlagen: (%T1)","Unteraufgabe markieren (%T1)","Tägliche Freude: (%T1)","(%T1) Tage (%T2) Minuten","(%T1) Tage (%T2) Stunden","(%T1) erfolgreich hochgeladen","(%T1) hat die Gruppe verlassen","Hallo, (%T1).","Nur (%T1) Operationen erlaubt","Aufgabe markieren (%T1)","Gruppenbesitzer kann nicht (%T1)","(%T1) Tage (%T2) Minuten","(%T1) Tage (%T2) Stunden","(%T1) Stunden (%T2) Minuten","(%T1) Minuten","(%T1) Stunden","(%T1)Min","(%T1)T","(%T1)Std"] \ No newline at end of file +["Anleitung: Öffnen Sie den persönlichen Chat, in dem Sie eine anonyme Nachricht senden möchten, klicken Sie auf das ⊕-Symbol rechts neben dem Eingabefeld und wählen Sie 'Anonyme Nachricht', um den Inhalt der anonymen Nachricht einzugeben, die Sie senden möchten.","Anonyme Nachrichten werden über den 'Anonyme Nachricht (Bot)' an den Empfänger gesendet und Ihre Identitätsinformationen werden nicht aufgezeichnet.","Das Passwort darf nicht nur aus Zahlen + Großbuchstaben bestehen, bitte Zahlen, Groß- und Kleinbuchstaben oder Sonderzeichen einschließen","Das Passwort darf nicht nur aus Zahlen + Kleinbuchstaben bestehen, bitte Zahlen, Groß- und Kleinbuchstaben oder Sonderzeichen einschließen","Wenn dies nicht von Ihnen veranlasst wurde, könnte Ihr Konto gefährdet sein. Bitte ändern Sie Ihr Passwort umgehend!","Nur Gruppenbesitzer, Projekt-\/Aufgabenverantwortliche oder Systemadministratoren können To-dos anderer festlegen oder abbrechen","Nur Projektmanager, Aufgabenmanager, Assistenten oder Aufgabenersteller können operieren","Das Passwort darf nicht nur aus Buchstaben bestehen, bitte Zahlen, Groß- und Kleinbuchstaben oder Sonderzeichen einschließen","Das Passwort darf nicht nur aus Zahlen bestehen, bitte Zahlen, Groß- und Kleinbuchstaben oder Sonderzeichen einschließen","Sie haben Ihre E-Mail nicht verifiziert, bitte loggen Sie sich in Ihre E-Mail ein und verifizieren Sie sie über die Bestätigungs-E-Mail","Diese Lizenz wird bereits auf einer anderen Instanz verwendet. Bitte zuerst auf der ursprünglichen Instanz freigeben (Gerätewechsel)","Es tut mir sehr leid, ich bin nicht Ihr Roboter und kann Ihre Anweisungen nicht ausführen.","E-Mail-Inhalt abgelehnt, bitte überprüfen Sie, ob das Postfach zum Empfangen eingestellt ist","Die Online-Lizenz ist abgelaufen. Das Hinzufügen von Benutzern ist eingeschränkt. Bitte so bald wie möglich verlängern","Das System erstellt bei der Registrierung automatisch ein Projekt, das Sie frei löschen können.","Projektadministratoren können den Projektverantwortlichen oder Projektadministratoren nicht entfernen","Nicht unterstütztes URL-Protokoll, nur http-, https- und git-Protokolle werden unterstützt","Nur der Gruppeninhaber, Gruppenadministratoren oder die einladende Person können Mitglieder entfernen","Der Erhalt dieser E-Mail bedeutet, dass Ihre E-Mail-Konfiguration korrekt ist.","Dieses Konto hat keine verfügbare Lizenz. Bitte zuerst eine Testversion anfordern oder kaufen","Die Daten des Projektverantwortlichen sind fehlerhaft. Bitte beheben Sie zuerst den Projektverantwortlichen","Dem LDAP-Benutzer fehlt das E-Mail-Attribut. Bitte wenden Sie sich an den Administrator, um es zu konfigurieren.","Die Startzeit der Unteraufgabe darf nicht vor der Startzeit der Hauptaufgabe liegen","Die Endzeit der Unteraufgabe darf nicht nach der Endzeit der Hauptaufgabe liegen","E-Mail-Versandzeit überschritten, bitte überprüfen Sie, ob die E-Mail-Konfiguration korrekt ist","Abteilungsmitglieder, Projektpersonal oder Aufgabenpersonal können nicht entfernt werden","Abteilungsmitglieder, Projektpersonal oder Aufgabenpersonal können nicht austreten","Synchronisierung abgeschlossen; in Unterabteilungen gibt es keine zu synchronisierenden Mitglieder","Gruppenadministratoren können den Gruppeneigentümer oder andere Gruppenadministratoren nicht entfernen","Sie können bis zu 100 Dateien oder Ordner gleichzeitig herunterladen","Der Abteilungsverantwortliche kann nicht zum Abteilungsadministrator ernannt werden","Es ist nicht möglich, die eigene Unterabteilung als übergeordnete Abteilung auszuwählen","Hauptaufgabe ist abgeschlossen, Unteraufgabenstatus kann nicht geändert werden","Übergabeperson hat das Unternehmen verlassen, bitte wählen Sie eine andere","Nur Projekt- oder Aufgabenverantwortliche können den Aufgabenstatus ändern","Besprechungsfunktion ist nicht aktiviert, bitte kontaktieren Sie den Administrator, um sie zu aktivieren","Die Online-Lizenz läuft bald ab. Bitte online bleiben, um zu verlängern","Kann freigegebene Dateien oder Ordner von allen nicht verlassen","Diese Funktion ist nicht aktiviert, bitte gehen Sie zu den Systemeinstellungen, um sie zu aktivieren","Nur der Projektverantwortliche oder aufgabenbezogene Mitglieder können löschen","Sie haben sich heute bereits eingestempelt, keine Wiederholung nötig.","Sie haben sich heute bereits ausgestempelt, keine Wiederholung nötig.","Konfigurationsfehler der Besprechungsfunktion, bitte kontaktieren Sie den Administrator","Die Online-Lizenz ist ungültig geworden und wurde auf die Basisversion zurückgesetzt","Die Online-Lizenz wurde gesperrt. Bitte wenden Sie sich an Ihren Anbieter","Die Anwendungsübersicht wird aktualisiert, bitte versuchen Sie es später erneut","Die Gesamtgröße der Dateien überschreitet 1GB, bitte in Chargen herunterladen","Normale Mitglieder können den Gruppeninhaber oder Gruppenadministratoren nicht entfernen","Diese Funktion ist nicht aktiviert, bitte kontaktieren Sie den Administrator, um sie zu aktivieren","Die Projektmitgliederliste muss den Projektverantwortlichen enthalten","Die Webhook-Adresse unterstützt maximal 255 Zeichen.","Es ist Arbeitszeit, Sie haben sich noch nicht eingestempelt~","Speichern der Aufgabendetails in Datei fehlgeschlagen, bitte erneut versuchen","Es ist fast Arbeitszeit, vergessen Sie nicht, sich einzustempeln~","Die verantwortliche Person kann nicht zum Projektadministrator ernannt werden","Persönliches Projekt existiert bereits, keine Notwendigkeit, es erneut zu erstellen","Nur der Gruppenbesitzer oder Einlader kann Mitglieder entfernen","Verlängerung der Online-Lizenz fehlgeschlagen. Bitte Netzwerk prüfen","Die Anwendung ist bereits vorhanden. Bitte deinstallieren Sie sie zuerst und installieren Sie sie dann erneut","Ihr Konto ist bereits registriert, bitte überprüfen Sie Ihre E-Mail","Konversation kann nicht gestartet werden, bitte kontaktieren Sie den Administrator.","Änderungsberechtigungen sind nicht geöffnet, bitte kontaktieren Sie den Administrator","E-Mail, Spitzname und initiales Passwort sind Pflichtfelder","Docker-Compose-Datei fehlt Dienste-Konfiguration","Der Bot-Name besteht aus 2-20 Zeichen.","Der Robotertyp muss aus 6 bis 20 Zeichen bestehen.","Link ist abgelaufen, bitte erneut anmelden\/registrieren","Hauptaufgabe ist abgeschlossen, Unteraufgabe kann nicht hinzugefügt werden","Sie können nur Nachrichten aus demselben Chat zusammenführen und weiterleiten","Die Anwendung wird heruntergeladen, bitte versuchen Sie es später erneut","Die Anwendung wird deinstalliert. Bitte versuchen Sie es später erneut","Die Anwendung wird installiert. Bitte versuchen Sie es später erneut","Derzeit können nur bestimmte Personen Projekte erstellen","Der Bericht enthält keine Inhalte und kann nicht analysiert werden","Die Datei überschreitet die vom System unterstützte maximale Größe","Aufgabenstatistiken werden exportiert, bitte warten...","Genehmigungsdaten werden exportiert, bitte warten...","Check-in-Daten werden exportiert, bitte warten...","Überfällige Aufgaben werden exportiert, bitte warten...","Registrierung erfolgreich, bitte überprüfen Sie Ihre E-Mail, bevor Sie sich anmelden","Der Verantwortliche kann nicht zum Projektadministrator ernannt werden","Projekt existiert nicht oder ist nicht in der Mitgliederliste","Der Spitzname des Absenders darf höchstens 20 Zeichen lang sein","Übergeordnete Abteilung existiert nicht oder wurde gelöscht","Der Gruppeneigentümer kann nicht zum Gruppenadministrator ernannt werden","Aufgabenliste existiert nicht oder wurde gelöscht","Eine Aufgabe hat ihre Erinnerungszeit erreicht","Anonyme Nachrichten können nur an Einzelpersonen gesendet werden","Historische Daten existieren nicht oder wurden gelöscht","Startzeit darf nicht größer als Endzeit sein","Empfängeradresse ist falsch oder wurde ignoriert","Die Ansicht für Abteilungsleiter ist nicht aktiviert","In diesem Ordner gibt es bereits einen freigegebenen Ordner","Bitte wählen Sie die Datei oder den Ordner zum Herunterladen aus","Bitte wählen Sie die zu löschende Datei oder den Ordner aus","Bitte wählen Sie die zu verschiebende Datei oder den Ordner aus","Abteilungsname darf keine Sonderzeichen enthalten","Projektadministratoren müssen Projektmitglieder sein","Startzeit ungültiges Zeitformat","Terminal-Benutzeranzahl überschreitet das Lizenzlimit","Endzeit ungültiges Zeitformat","Upload-Sitzung existiert nicht oder ist abgelaufen","Kann Ihre eigene freigegebene Datei nicht verlassen","Nur der Gruppeneigentümer oder Gruppenadministratoren können diese Aktion ausführen","Nur Besitzer- oder Erstelleroperationen erlaubt","Diese Aktion ist auf den Gruppeneigentümer oder Gruppenadministratoren beschränkt","Speichern der Aufgabendetails in Datei fehlgeschlagen","Die Zeit für die Aufgabe, bei der Sie assistieren, wurde geändert","Sie haben keine Datei zum Hochladen ausgewählt","Die Zeit für die Aufgabe, für die Sie verantwortlich sind, wurde geändert","Verpackung fehlgeschlagen, bitte versuchen Sie es später erneut...","Keine passenden Kindknoten gefunden","Die Datei enthält keine importierbaren Daten","Größe des letzten Chunks entspricht nicht dem erwarteten Wert","Diese Sitzung erlaubt keine Nicht-Stören-Einstellungen","Bitte geben Sie die korrekte Empfängeradresse ein","Bitte wählen Sie den korrekten Abteilungsleiter","Bitte geben Sie die korrekte Arbeitsbericht-ID an","config.yml-Konfigurationsdatei nicht gefunden","Bitte aktivieren Sie openssl in Ihrer PHP-Umgebung","Identität ist abgelaufen, bitte erneut anmelden","Stimmt nicht mit der aktuellen Anmelde-E-Mail überein","Nur das Ändern eigener Nachrichten wird unterstützt","Aufgabe existiert nicht oder wurde gelöscht.","Sitzung existiert nicht oder wurde gelöscht","Chunks sind unvollständig und können nicht zusammengeführt werden","Beitritt fehlgeschlagen, bitte versuchen Sie es später erneut","Anonyme Bot-Sitzung existiert nicht","Anonyme Nachrichtenfunktion ist vorübergehend ausgesetzt","Zusammenführung ausgelastet, bitte später erneut versuchen","Fehler bei der Eingabe des Unteraufgabenmanagers","Unterhaltung existiert nicht oder wurde gelöscht","Der Inhalt des Arbeitsberichts darf nicht leer sein","Das Analyseergebnis des Arbeitsberichts ist leer","Die Aufgabe, bei der Sie assistieren, läuft bald ab","Die Aufgabe, bei der Sie assistieren, ist abgelaufen","Die Aufgabe, für die Sie verantwortlich sind, läuft bald ab","Die Aufgabe, für die Sie verantwortlich sind, ist abgelaufen","Mitglied existiert nicht oder wurde gelöscht","Keine der ausgewählten Nachrichten kann weitergeleitet werden","Bericht existiert nicht oder wurde gelöscht","Dateidownload-Verpackung abgeschlossen.","Datei existiert nicht oder wurde gelöscht","Dateiüberprüfung fehlgeschlagen, bitte erneut versuchen","Label existiert nicht oder wurde gelöscht","Vorlage existiert nicht oder wurde gelöscht","Diese Funktion ist nur für bestimmte Benutzer verfügbar","Dieser Nachrichtentyp kann nicht weitergeleitet werden","Keine Abteilungsdaten zum Anzeigen verfügbar","Keine relevanten Gespräche gefunden.","Prozess existiert nicht oder wurde gelöscht","Nachricht existiert nicht oder wurde gelöscht","Gerät existiert nicht oder wurde gelöscht","Bitte reichen Sie Arbeitsberichte nicht wiederholt ein","Bitte geben Sie den Aufgabentitel oder Inhalt ein","Bitte geben Sie eine gültige E-Mail-Adresse ein","Bitte wählen Sie einen gültigen Check-in-Standort aus","Identität abgelaufen, bitte erneut anmelden","Ausgewählte Chat-Gruppe existiert nicht","Projekt über Einladungslink beitreten","Abteilung existiert nicht oder wurde gelöscht","Projekt existiert nicht oder wurde gelöscht","LDAP-Benutzern ist es untersagt, E-Mails zu ändern","Es werden nur xls\/xlsx\/csv-Dateien unterstützt","Der Lizenzdienst hat keine Lizenz zurückgegeben","Datumsbereichsbegrenzung beträgt maximal 35 Tage","Ungültige Verbindung, bitte erneut registrieren","Terminal-MAC stimmt nicht mit der Lizenz überein","Mindestens 1 Startzustand erforderlich","Mindestens 1 Endzustand erforderlich","Nur der Projektverantwortliche kann bedienen","Die Aufgabe existiert nicht oder Sie haben keine Berechtigung.","Der Aufgabenstatus hat sich nicht geändert","Fehler bei der Eingabe des Aufgabenmanagers","Sitzung existiert nicht oder keine Berechtigung","Nächsten Unteraufgabenzyklus ändern","Unteraufgabenhelfer ändern","Detaillierte Unteraufgabenbeschreibung ändern","Unteraufgabenwiederholungszyklus ändern","Sichtbarkeit in der Verantwortlichenansicht ändern","Chunk-Größe entspricht nicht dem erwarteten Wert","Erstellung des Check-in-Bots fehlgeschlagen","Erstellung des Projekt-Chatrooms fehlgeschlagen","Unteraufgabenhelfer löschen","Synchronisieren Sie die Zeitänderung der Unteraufgabe","Abteilungen, die Unterabteilungen enthalten, können nicht gelöscht werden","Unteraufgaben unterstützen diese Funktion nicht","Unteraufgabe zum Hauptauftrag hochgestuft","Unteraufgabenbeschreibung darf nicht leer sein","Die andere Partei hat keine Kontaktnummer festgelegt","Export der Aufgabenstatistik abgeschlossen","Export der Genehmigungsdaten abgeschlossen","Export der Check-in-Daten abgeschlossen","Export von überfälligen Aufgaben abgeschlossen","Workflow-Status konnte nicht erstellt werden","Referenznachricht konnte nicht analysiert werden.","Die aktuelle Aufgabe ist bereits eine Hauptaufgabe","Diese Operation ist in der aktuellen Umgebung verboten","Sie haben eine neue Unterstützungsaufgabe","Sie haben keinen Bot erstellt.","Falscher Gruppentyp für die Operation","Datei-Download und -Verpackung abgeschlossen","Keine Berechtigung zum Zugriff auf diesen Arbeitsbericht","Die Check-in-Funktion ist noch nicht aktiviert.","Standortbasiertes Einchecken ist noch nicht verfügbar.","Manuelles Check-in ist noch nicht verfügbar.","Keine anwendbaren Regeln gefunden","Diese Funktion steht nur Administratoren zur Verfügung","Diese Nachricht unterstützt diese Operation nicht","Diese Nachricht kann nicht als To-Do festgelegt werden","Sie haben keine Berechtigung, diese Aufgabe zu bearbeiten","Projektmanager-Operation verboten","Systembots können nicht gelöscht werden","Terminal-SN stimmt nicht mit der Lizenz überein","Dieser Benutzer ist kein Projektmitglied","Bitte geben Sie das korrekte alte Passwort ein","Bitte geben Sie den korrekten Einladungscode ein","Bitte geben Sie den korrekten Verifizierungscode ein","Bitte E-Mail und Bestätigungscode eingeben","Bitte wählen Sie einen erlaubten Check-in-Standort aus","Bitte wählen Sie einen gültigen neuen Gruppenbesitzer","Bitte wählen Sie die korrekte Übergabeperson","Bitte wählen Sie die weiterzuleitenden Nachrichten aus","Maximale Erstellungsgrenze überschritten.","Projekteinstellungen für Berechtigungen existieren nicht","Verifizierung fehlgeschlagen: unbekannter Fehler","Fehler bei der Zugehörigkeit der Upload-Sitzung","Das Kopieren von Ordnern wird nicht unterstützt","Nicht unterstütztes Upload-Szenario","Darf nicht mit der alten E-Mail-Adresse übereinstimmen","Kann nicht auf eigene Kündigung zugreifen","Heutige unerledigte Aufgaben","Die Aufgabenbeschreibung darf nicht leer sein","Erstellung des Besprechungstokens fehlgeschlagen","Standortname darf nicht leer sein","Kartensnapshot konnte nicht gespeichert werden","Nächsten Aufgabenzyklus ändern","Aufgabenhelfer ändern","Detaillierte Aufgabenbeschreibung ändern","Aufgabenwiederholungszyklus ändern","Unteraufgabenpriorität ändern","Unteraufgabenhintergrundfarbe ändern","Verantwortlichen für Unteraufgabe ändern","Automatische Archivierungstage ändern","Chunk-Index außerhalb des Bereichs","Der Listenname darf nicht leer sein","Erstellung der komprimierten Datei fehlgeschlagen","Aufgabenhelfer löschen","Unteraufgabenverantwortlichen löschen","Anonymer Bot existiert nicht","Anleitung zur Verwendung anonymer Nachrichten","Datenschutzerklärung für anonyme Nachrichten","Pro Vorgang können maximal 500 Datensätze importiert werden","Aufgabenzeit synchronisieren und ändern","Die beantwortete Nachricht existiert nicht","Kartenschnappschussgröße ist zu klein","Genehmigungs-Bot existiert nicht","Analyse des Arbeitsberichts fehlgeschlagen","Alle Mitglieder sind in der aktuellen Sitzung stummgeschaltet","Änderungen sind in der aktuellen Umgebung verboten","Der Lizenzdienst hat einen Fehler zurückgegeben","Neue Meldungsinformationen erhalten","Der organisierte Inhalt ist leer","Ungültiges Datei-Hash-Format","Ordner unterstützt kein Teilen","Konfigurationsdatei kann nicht geschrieben werden","Task-Chat kann nicht erstellt werden","Zusammengeführte Datei kann nicht erstellt werden","Kontaktnummer kann nicht angezeigt werden","Bildinformationen können nicht abgerufen werden","Verbindung zum Lizenzdienst nicht möglich","In dieser Woche unerledigte Aufgaben","Unteraufgabe als abgeschlossen markieren","Unteraufgabe als unvollständig markieren","Diese Funktion ist deaktiviert","Diese Nachricht unterstützt keine Markierung","Diese Nachricht unterstützt keine Übersetzung","Berichtsinhalt darf nicht leer sein","Analyse des Berichtsinhalt ist fehlgeschlagen","Ergebnis der Berichtskonsolidierung ist leer","Keine Schreibberechtigungen","Keine importierbaren Daten vorhanden","Keine Berechtigung zum Bearbeiten des Labels","Keine Berechtigung zum Löschen des Labels","Keine Ansichtsberechtigungen","Der Nachrichteninhalt darf nicht leer sein","Ungültiges Nachrichtenformat.","Nachricht senden und speichern fehlgeschlagen","Alle Favoriten erfolgreich bereinigt.","System-Bot existiert nicht","Angeheftete Sitzung kann nicht ausgeblendet werden","Fehler in der Länge der Kontaktnummer","Kartensnapshot konnte nicht abgerufen werden","Nachrichtenaufbewahrungszeit festlegen","Dieser Benutzer ist kein Gruppenmitglied","Bitte geben Sie den Tencent-Kartenschlüssel ein","Bitte geben Sie den Gaode-Kartenschlüssel ein","Bitte Suchbegriffe eingeben","Bitte geben Sie die neue E-Mail-Adresse ein","Bitte wählen Sie ein Gespräch oder ein Mitglied aus","Bitte wählen Sie ein gültiges Mitglied aus","Bitte wählen Sie die richtige Liste aus","Bitte wählen Sie den Status nach dem Verschieben","E-Mail-Adressformatfehler","Falsche Auswahl des Wiederholungszyklus","Falsches standortbasiertes Einchecken.","Bitte füllen Sie das Baidu Map AK aus","upload_id darf nicht leer sein","Der Spitzname muss 2–20 Zeichen lang sein","Terminal-Lizenz ist abgelaufen","Bitte richten Sie zuerst den KI-Assistenten ein","Die KI hat einen leeren Inhalt zurückgegeben.","Herunterladen der Quellliste fehlgeschlagen","Nicht in der Mitgliederliste","Nicht Ihr Roboter","Kann nicht an sich selbst übertragen werden","Nur Textnachrichten werden unterstützt","Nur Sprachnachrichten werden unterstützt","Nur Eigentümeroperation","Aufgabenstatus existiert nicht","Aufgabe überfällig und nicht abgeschlossen","Projektadministrator ernennen","Sitzungsobjekt existiert nicht","Aufgabenpriorität ändern","Aufgabenhintergrundfarbe ändern","Aufgabenverantwortlichen ändern","Unteraufgabenliste ändern","Unteraufgabenzeit ändern","Unteraufgabentitel ändern","Unteraufgabenstatus ändern","Abteilung zum Ändern existiert nicht","Schlüsselwort darf nicht leer sein","Freigabelink ist abgelaufen","Ordner konnte nicht erstellt werden","Aufgabenverantwortlichen löschen","Unteraufgabentag löschen","Historische Version existiert nicht","Erstellung des Workflows fehlgeschlagen","Von Online-Lizenz abgemeldet","Falsches Konto oder Passwort","Kontolimit erreicht","Aktuelles Gespräch wird nicht unterstützt","Sie haben eine neue Aufgabe","Befehl konnte nicht analysiert werden.","Der Favoriteneintrag existiert nicht","Datenbankverbindung fehlgeschlagen","Doppelte E-Mail-Adressen in der Datei","Der Dateiname darf nicht leer sein","Dateilink existiert nicht","Neuen Unteraufgabentag hinzufügen","Ungültiger Vorschlagstyp.","Ungültiger Favoritentyp.","Sie haben keine Berechtigung, diese Vorlage zu bearbeiten","Sie haben keine Berechtigung, diesen Tag zu bearbeiten","Diese Operation wird momentan nicht unterstützt","Unteraufgabentag aktualisieren","Standardmodell nicht gefunden","Der Bot existiert nicht.","Bot ist nicht aktiviert.","Aufgabe als abgeschlossen markieren","Aufgabe als unvollständig markieren","Keine verfügbare Version","Unteraufgabenidentität übertragen","Projektadministrator abberufen","Kontaktnummer existiert bereits","Diese Lizenz wurde gesperrt","Diese Lizenz wurde widerrufen","Sprachdatei existiert nicht","Sprach-zu-Text-Konvertierung fehlgeschlagen","Bitte füllen Sie zuerst die Basis-URL aus","Bitte geben Sie den Grund für die Meldung an","Bitte geben Sie einen Grund für die Löschung an","Bitte füllen Sie die Grundkonfiguration aus","Bitte melden Sie sich an, um fortzufahren...","Bitte eine Kontaktnummer festlegen","Bitte geben Sie ein Persönlichkeitstag ein","Bitte Sitzungsnamen eingeben","Bitte geben Sie Änderungsbemerkungen ein","Bitte geben Sie den Löschkommentar ein","Bitte geben Sie den Tag-Namen ein","Bitte geben Sie den Vorlagennamen ein","Bitte geben Sie das Anmeldepasswort ein","Bitte wählen Sie den Berichtstyp","Bitte wählen Sie das zu teilende Objekt aus","Bitte wählen Sie eine Label-Farbe","E-Mail-Adresse existiert bereits","Ungültiges E-Mail-Format","Konfigurationsdatei ist inkorrekt","Unteraufgabenstatus zurücksetzen","Link wurde bereits verwendet","Falscher Typparameter","Verifizierungscode darf nicht leer sein","KI-Roboter existiert nicht","LICENSE-Speicherung fehlgeschlagen","LICENSE-Formatfehler","KI-Autoanalyse bearbeiten","Erstellung der KI-Analyse fehlgeschlagen","Einladungscode existiert nicht","Abnahme\/Testzeit","URL-Format ist inkorrekt","Kontext wurde gelöscht","Plan für nächste Woche","Nicht unterstützter Befehl","Kann sich nicht selbst löschen","Kann nicht wiederholt abstimmen","Persönliche Sitzung stummgeschaltet","Persönliche Gruppe stummgeschaltet","Nur Gruppenbesitzer-Operationen","Nur Gruppenoperationen","Aufgabe nicht archiviert","Aufgabenstartzeit","Aufgabenendzeit","Automatische Aufgabenarchivierung","Geplante Aufgabendauer","Gruppenadministrator ernennen","Sitzungstypfehler","Falscher Standorttyp","Sie sind bereits der Gruppenbesitzer","Speichern der Datei fehlgeschlagen","Aufgabenliste ändern","Aufgabenzeit ändern","Aufgabentitel ändern","Aufgabenstatus ändern","Freigegebene Vorlage ändern","Bemerkung erfolgreich bearbeitet","Archivierungsmethode ändern","Projektvorstellung ändern","Projektnamen ändern","Projektmitglieder ändern","Inhalt darf nicht leer sein","Ungültige Chunk-Daten","Gruppe konnte nicht erstellt werden","Chat konnte nicht erstellt werden","Aufgabentag löschen","Alias darf nicht leer sein","Zum Hauptauftrag hochstufen","Ungültiger Feedback-Typ","Einladung erfolgreich gesendet","Erfolgreich aus den Favoriten entfernt","Bild konnte nicht gespeichert werden","Falsches Bildformat","Unteraufgabe nicht abgeschlossen","Tatsächliche Fertigstellungszeit","Benachrichtigung über Genehmigungskommentare","Konto wurde deaktiviert...","Der Inhalt des Vorschlags ist leer.","Aktuelle Sitzung ist stummgeschaltet","Gespräch konnte nicht geöffnet werden","Aufbereitete Inhalte sind leer","Organisation des Berichts fehlgeschlagen","Fehler beim Teilen der Datei","Ungültige Dateigröße","Datei kann nicht geöffnet werden","Neuen Aufgabentag hinzufügen","Neues und altes Passwort sind identisch","Gruppe kann nicht erstellt werden","Kann nicht im Paket heruntergeladen werden","Datumauswahlfehler","Zeitwahlfehler","Aufgabentag aktualisieren","Letzte Check-in-Zeit","Letztes Check-in-Ergebnis","Unvollständige Arbeit","Diese Funktion ist nicht geöffnet","Roboter existiert nicht","Berichtskonsolidierung fehlgeschlagen","Keine Daten verfügbar","Keine Anzeigeberechtigung","Nachrichteninhalt ist leer","Quelldatei existiert nicht","Ungültiges Geburtsdatumformat","Aufgabenidentität übertragen","Projektidentität übertragen","Falscher Verschiebungsort","E-Mail-Bindung erfolgreich","Gruppenadministrator abberufen","Gruppenbesitzer kann nicht entfernt werden","Gruppenbesitzer kann nicht austreten","Automatische Aufgabenarchivierung","Gespräch konnte nicht abgerufen werden","Gerätetypfehler","Diese Lizenz ist abgelaufen","Dieser Benutzer existiert nicht","Speichern der Stimme fehlgeschlagen","Sprachformatfehler","Sprechzeit ist zu kurz","Bitte nehmen Sie zuerst die Aufgabe an","Bitte geben Sie den Verifizierungscode ein","Bitte Gruppenmitglieder auswählen","Aufgabenreihenfolge anpassen","Listenreihenfolge anpassen","Label-Reihenfolge anpassen","Vorlagenreihenfolge anpassen","Bestimmte Mitglieder auswählen","Falsche E-Mail-Adresse","Aufgabenstatus zurücksetzen","Projekt nicht archiviert","Erste Check-in-Zeit","Erstes Check-in-Ergebnis","Bestätigungscode gesendet","Verifizierungscode ist abgelaufen","LICENSE ist abgelaufen","Abteilungs-ID des Initiators","Kanal-ID existiert nicht","Initiator-Benutzer-ID","AI-Aufruf fehlgeschlagen.","API-Schnittstellendokumentation","Git-Klonen fehlgeschlagen","Nicht der Absender","Aufgabe existiert nicht","Aufgabenassistent","Aufgabe abgeschlossen","Aufgabe archiviert","Aufgabe zu beanspruchen","Aufgabe nicht archiviert","Aufgabenverantwortlicher","Mitglied existiert nicht","Besprechung wurde beendet","Sitzung existiert nicht","Verknüpfung existiert nicht","Inhalt existiert nicht","Liste existiert nicht","Erstellung fehlgeschlagen.","Unteraufgabe erstellen","Erstellung erfolgreich.","Unteraufgabe löschen","Bot löschen","Alias existiert bereits","Frühere Bearbeiter","Frühere Genehmiger","Name des Initiators","Initiator-Mitarbeiternummer","Abteilung des Initiators","Aufforderung abbrechen","Die andere Partei hat den Job verlassen","Anerkennung wurde abgebrochen","Abgeschlossene Arbeit","Anwendung nicht installiert","Der Vorschlag existiert nicht.","Neue Sitzung starten","Aktueller Bearbeiter","Aufgabe abgeschlossen","Mitglied existiert nicht","Meine Bots","Gespräch nicht gefunden","Sortierung gespeichert","Zu häufige Operation!","Datei existiert nicht","Neuen Bot erstellen","Keine Aufgabenberechtigungen","Unerledigte Aufgaben","Registrierung nicht geöffnet","Unbekannte Nachricht","Bot-Informationen","Roboterverwaltung","Tag existiert nicht","Label existiert bereits","Nachricht existiert nicht","Kontext löschen","Benutzer existiert nicht","Projekt übertragen an","Unteraufgabe verschieben","Systemadministrator","Falsche Breitengrad und Längengrad","Menü existiert nicht","Unteraufgabe beanspruchen","Datensatz existiert nicht","Testversion aktiviert","Bitte einen Spitznamen festlegen","Bitte geben Sie eine E-Mail-Adresse ein","Bitte Mitglieder auswählen","Bitte wählen Sie eine Datei aus","Identität abgelaufen","Konvertierung in Text fehlgeschlagen","Unteraufgabe wiederherstellen","Abteilungsleiter","Umbenennung erfolgreich","Falsche Sitzung","Projekt existiert nicht","Projekt wurde archiviert","Projekt ist nicht archiviert","Projektadministrator","Projektverantwortlicher","Falscher Verifizierungscode","LICENSE ist ungültig","Bot-Token","Übergeordnete Aufgaben-ID","Fehlender ID-Parameter","@Meine Nachrichten","Webhook einrichten","Upload fehlgeschlagen","Upload erfolgreich","Download fehlgeschlagen","Persönliches Projekt","Temporäres Konto","Aufgabe archiviert","Aufgabenerinnerung","Aufgabentag","Aufgabentitel","Ernennung erfolgreich","Besprechungsbenachrichtigung","Anleitung","Erfolgreich gespeichert","Änderung erfolgreich","Label bearbeiten","Urlaubsart","Alle Mitglieder","Aufgabe erstellen","Erfolgreich erstellt","Projekt erstellen","Aufgabe löschen","Löschung fehlgeschlagen","Erfolgreich gelöscht","Label löschen","Projekt löschen","Meeting beitreten","Erfolgreich beigetreten","Animierte Emojis","Anonyme Nachricht","Sitzungsverlauf","Parameter ist leer","Parameterdaten","Parameterfehler","Initiierungszeit","Erfolgreich gesendet","Aufgabe abbrechen","Erfolgreich abgebrochen","Anmerkung abbrechen","Anheften aufheben","Start fehlgeschlagen","Auf Nachricht antworten","Verarbeitungsfehler","Aufgabe kopieren","Erfolgreich kopiert","Abschlusszeit","Standortbasiertes Check-in","Anzahl der Genehmiger","Genehmigung fehlgeschlagen","Genehmigungsergebnis","Genehmigungsdauer","Genehmigungsknoten","Genehmigungsprotokoll","Genehmigungsbenachrichtigung","Passwortfehler","Ungültiger Schlüssel","Gesprächsliste","Import abgeschlossen","Hilfebefehle","Entwicklungszeit","Startzeit","Archivierungszeit","Bewerbung","Wartet auf Ihre Genehmigung","Aufgabenerinnerung","Nachdenken...","Erfolgreich gesendet","Ich möchte einchecken","Projekt","Manuelles Check-in","Check-in-Erinnerung","Scan erfolgreich","Erfolgreich autorisiert","Rücknahme fehlgeschlagen","Vorgang erfolgreich","Erfolgreich zu den Favoriten hinzugefügt.","Dateigröße","Wenxin Yiyan","Erfolgreich erstellt","Ungültige Verbindung","Zhipu Qingyan","Aktualisierung erfolgreich","Unzureichende Berechtigungen","Abfrage fehlgeschlagen","Markierung erfolgreich","Registrierung fehlgeschlagen","Registrierung erfolgreich","Hinzufügen fehlgeschlagen","Erfolgreich hinzugefügt","Label hinzufügen","Hinzufügungsfehler","Bereinigung abgeschlossen","Klicken zum Herunterladen","Schichtzeit","Antragsstatus","Antragsnummer","Anmeldung erfolgreich","Kündigungsantrag","Übergabe erfolgreich","Erfolgreich entfernt","Aufgabe verschieben","Erfolgreich verschoben","Jetzt herunterladen","Einchecken","Check-in-Datum","Typfehler","Systemnachricht","Endzeit","Erinnerung an verpasstes Check-in","Abberufung erfolgreich","Erfolgreich angeheftet","Gruppenadministrator","Übersetzung fehlgeschlagen","Abrufen fehlgeschlagen","Erfolgreich aufgelöst","Analyse abgeschlossen","Planbeschreibung","Geplante Zeit","Anerkennung erfolgreich","Aufgabe beanspruchen","Namen festlegen","Einstellungen erfolgreich","Sprachfehler","Grund für den Urlaub","Urlaubseinheit","Anforderung fehlgeschlagen","Anfrage erfolgreich","Fehler bei der Anforderung","Anpassung erfolgreich","Überzeitdauer","Überfällige Aufgaben","Weiterleitung erfolgreich","Erfolgreich übertragen","Aufgabe wiederherstellen","Erfolgreich wiederhergestellt","Erfolgreich beendet","Projekt verlassen","Modell auswählen","Tongyi Qianwen","Erfolgreich zurückgesetzt","Datenschutzerklärung","Projekt archiviert","Projektmitglieder","Verifizierung fehlgeschlagen","Verifizierung bestanden","Token aktualisieren","KI-Assistent","OKR-Erinnerung","Vorsorgeuntersuchungsurlaub","Ersteller","Stillurlaub","Bereits beigetreten","Abgebrochen","Abgeschlossen","Ignoriert","Abgelehnt","Zurückgezogen","Genehmigt","Angenommen","Dateiname","Neues Meeting","Neues Konto","Keine Berechtigung","Unvollständig","Check-in-Person","Attendance-Maschine","Aufgabe festlegen","Verantwortlicher","Langer Text","Vaterschaftsurlaub","Aufgaben-ID","Morgen","Nachmittag","Trauerurlaub","Mittag","Temporär","Persönlicher Urlaub","Mutterschaftsurlaub","Aufgabe","Besprechung","Ort","Dämmerung","Andere","Morgendämmerung","Überstunden","Montag","Mittwoch","Dienstag","Freitag","Samstag","Donnerstag","Sonntag","Bild","Anmerkungen","Außer Haus","Hochzeitsurlaub","Abschließen","Genehmigung","Stunden","Jahresurlaub","Hallo","Erfolg","Abstimmen","Kettenantwort","Datei","Früher Morgen","Frühzeitiges Gehen","Dauer","Abend","Markieren","Titel","Normal","Späte Nacht","Status","Krankheitsurlaub","Fehlende Stempelung","Anheften","Video","Sprache","Urlaubsantrag","Ausgleichsurlaub","Überfällig","Verspätet","Projekt","Hallo (%T1), Sie binden die E-Mail (%T2) an. Bitte klicken Sie auf den untenstehenden Link, um die Verifizierung innerhalb von 30 Minuten abzuschließen:","Hallo (%T1), Sie ändern gerade die E-Mail-Adresse für (%T2). Hier ist der Verifizierungscode. Bitte innerhalb von 30 Minuten eingeben.","Hallo (%T1), Sie deaktivieren gerade das Konto (%T2). Hier ist der Verifizierungscode. Bitte innerhalb von 30 Minuten eingeben.","Die Einstellungen für Vorlauf- und Nachlaufzeit überschneiden sich. Die maximale Vorlaufzeit + Nachlaufzeit darf (%T1) Minuten nicht überschreiten.","Synchronisierung abgeschlossen. Insgesamt wurden (%T1) Mitglieder synchronisiert; davon sind (%T2) bereits in der aktuellen Abteilung.","Status [(%T1)] Einstellungsfehler, Statusinhaber muss beim Einstellen des Einschränkungsinhabers ausgefüllt werden","Statuseinstellungsfehler [(%T1)】, bei Einstellung des Ausschlussmodus muss der Statusverantwortliche angegeben werden","Status [(%T1)] Einstellungsfehler, Statusinhaber muss beim Einstellen des Umlaufmodus ausgefüllt werden","(%T1) enthält freigegebene Dateien und kann nicht in einen anderen freigegebenen Ordner verschoben werden","Status [(%T1)] ist falsch eingestellt, und der Statusmanager [(%T2)] ist nicht im Projektteam","Dieser (%T1) befindet sich bereits im freigegebenen Ordner 【(%T2)】 und kann nicht erneut freigegeben werden.","(%T1) wird derzeit geteilt und kann nicht in einen anderen freigegebenen Ordner verschoben werden","Die unfertigen Aufgaben, für die (%T1) verantwortlich ist oder an denen beteiligt ist, dürfen nicht mehr als (%T2) betragen.","Der aktuelle Status [(%T1)] kann nur vom Status- oder Projektmanager geändert werden","In jedem Ordner können maximal (%T1) Dateien oder Ordner erstellt werden","Neue periodische Aufgaben-ID erstellt: (%T1), diese Aufgabe schließt den Zyklus","Die aktuelle Client-Version (%T1) ist zu niedrig, die Mindestanforderung ist die Version (%T2).","Neue Meldungsinformationen erhalten: (%T1)(Bitte gehen Sie zur Anwendung, um Details anzuzeigen)","Die maximale Anzahl an unvollendeten Aufgaben in einer einzelnen Liste darf (%T1) nicht überschreiten","Aktuelle Client-Version ist zu niedrig (erforderliche Version ≥ (%T1)).","Die Zeit für die Aufgabe, bei der Sie assistieren, wurde geändert (Hinweis: (%T1))","Sie haben (%T1) ungelesene Einzelchatnachrichten, bitte bearbeiten Sie diese umgehend.","Sie haben (%T1) ungelesene Gruppennachrichten, bitte bearbeiten Sie diese umgehend.","Die Zeit für die Aufgabe, für die Sie verantwortlich sind, wurde geändert (Hinweis: (%T1))","Abteilungsmitglieder, Projektpersonal oder Aufgabenpersonal können nicht (%T1)","Es können maximal (%T1) Dateien oder Ordner gleichzeitig gelöscht werden","Es können maximal (%T1) Dateien oder Ordner gleichzeitig verschoben werden","Sie können bis zu (%T1) Dateien oder Ordner gleichzeitig herunterladen","Sie haben heute bereits eingecheckt. Es ist kein erneutes Einchecken notwendig.(%T1))","Sie haben heute bereits ausgecheckt. Es ist kein erneutes Auschecken notwendig.(%T1))","Die maximale Anzahl an Unteraufgaben für jede Aufgabe darf (%T1) nicht überschreiten","Die maximale Anzahl an unvollendeten Aufgaben im Projekt darf (%T1) nicht überschreiten","(%T1) hat bereits eingestempelt. Ein erneutes Einstempeln ist nicht erforderlich. (%T2)","(%T1) hat bereits ausgestempelt. Ein erneutes Ausstempeln ist nicht erforderlich. (%T2)","Nicht innerhalb der gültigen Zeit, gültige Zeit ist: (%T1)","Die Gesamtgröße der Dateien überschreitet (%T1), bitte in Chargen herunterladen","In jeder Abteilung können maximal (%T1) Unterabteilungen erstellt werden","Fehler bei der automatischen Archivierungstageeinstellung, Bereich: (%T1)","Dienstname \"(%T1)\" ist geschützt und kann nicht verwendet werden","Bitte konfigurieren Sie zuerst (%T1) in den Einstellungen des „AI-Assistenten“.","(%T1) hat bereits eingestempelt. Ein erneutes Einstempeln ist nicht erforderlich.","(%T1) hat bereits ausgestempelt. Ein erneutes Ausstempeln ist nicht erforderlich.","Nur die zugewiesene To-Do-Person [(%T1)] kann stornieren","Die Anzahl der Aufgabenhelfer darf (%T1) nicht überschreiten","Unteraufgabenbeschreibung kann maximal (%T1) Zeichen haben","Dateiname darf diese Zeichen nicht enthalten: (%T1)","Jeder Benutzer kann für maximal (%T1) Abteilungen verantwortlich sein","Wochenbericht von (%T1) [(%T2)] [(Woche (%T4) des Monats (%T3))]","Position\/Titel kann auf maximal (%T1) Zeichen festgelegt werden","Die Kurzbiografie darf höchstens (%T1) Zeichen enthalten","Die Aufgabenbeschreibung kann auf maximal (%T1) Zeichen festgelegt werden","Die Anzahl der Aufgabenverantwortlichen darf (%T1) nicht überschreiten","Unteraufgabenzeit ändern (Hinweis: (%T1))","Der aktuelle Status [(%T1)] kann nicht in [(%T2)] umgewandelt werden.","Der Dateiname kann auf maximal (%T1) Zeichen festgelegt werden","Dateigröße überschreitet das Limit, maximal erlaubt: (%T1)","Dateiformatfehler, eingeschränkte Typen: (%T1)","Der Tag-Name darf höchstens (%T1) Zeichen enthalten","Die automatische Archivierungszeit darf nicht mehr als (%T1) Tage betragen!","Die automatische Archivierungszeit darf nicht weniger als (%T1) Tage betragen!","Kontopasswort kann bis zu (%T1) Zeichen lang sein","Die Projektbeschreibung kann auf maximal (%T1) Zeichen festgelegt werden","Der Projektname kann auf maximal (%T1) Zeichen festgelegt werden","Die Beschreibung von (%T1) kann maximal (%T2) Zeichen umfassen.","Aufgabe aus periodischer Aufgaben-ID erstellen: (%T1)","Geschätzter Speicherverbrauch (%T1) überschreitet das Limit (%T2)","(%T1) kommentierte die Genehmigung von (%T2) „(%M3)“","Erfolgreich eingestempelt, Zeit: (%T1)","Erfolgreich ausgestempelt, Zeit: (%T1)","Position\/Titel darf nicht weniger als (%T1) Zeichen haben","Es können maximal (%T1) Datensätze auf einmal abgerufen werden","Nur Aufgaben mit dem Status [(%T1)] können archiviert werden","Aufgabenzeit ändern (Hinweis: (%T1))","Synchronisierung abgeschlossen; insgesamt wurden (%T1) Mitglieder synchronisiert","Versäumt (%T1), diese Nachricht kann nicht geändert werden","Versäumt (%T1), diese Nachricht kann nicht zurückgerufen werden","Der Dateiname darf nicht weniger als (%T1) Zeichen haben","Erinnerung an ungelesene Nachrichten aus (%T1) Einzelchats","Erinnerung an ungelesene Nachrichten aus (%T1) Gruppenchats","Jedem Projekt können maximal (%T1) Tags hinzugefügt werden","Jedes Projekt kann bis zu (%T1) Vorlagen hinzufügen","Jedes Mitglied kann bis zu (%T1) Tags hinzufügen","Prozessstatus darf maximal (%T1) nicht überschreiten","Der Nachrichteninhalt darf (%T1) Zeichen nicht überschreiten","Es können maximal (%T1) Ebenen der Abteilungshierarchie erstellt werden","Die Projektliste darf (%T1) Einträge nicht überschreiten","Der Projektname darf nicht weniger als (%T1) Zeichen haben","'(%M2)', eingereicht von (%T1), wartet auf Ihre Genehmigung","Aufgabenstatistik für (%T2) Mitglieder, einschließlich (%T1)","Check-in-Aufzeichnungen für (%T2) Mitglieder, einschließlich (%T1)","Gesamtbildpixel (%T1) überschreiten das Limit (%T2)","Der von Ihnen initiierte „(%M1)“ wurde von (%T2) abgelehnt","Kopie der von (%T1) eingereichten Aufzeichnung „(%M2)“","Löschkommentar Länge begrenzt auf (%T1) Zeichen","Die Adresse darf höchstens (%T1) Zeichen enthalten","Das Passwort kann auf maximal (%T1) Stellen festgelegt werden","Die Passworteinstellung darf nicht weniger als (%T1) Stellen haben","Der Spitzname kann auf maximal (%T1) Zeichen festgelegt werden","Es können maximal (%T1) MAC-Adressen hinzugefügt werden","Längenbeschränkung für Abteilungsnamen beträgt (%T1) Zeichen","(%T1) hat die Telefonnummer von (%T2) angesehen","Bildbreite (%T1) überschreitet das Limit (%T2)","Bildhöhe (%T1) überschreitet das Limit (%T2)","【(%T1)】 Dateilink existiert nicht","Maximale Anzahl der freigegebenen Mitglieder ist (%T1)","Inhalt darf maximal (%T1) Zeichen überschreiten","Alias-Länge beträgt (%T1) Zeichen","Bemerkungen dürfen maximal (%T1) Zeichen enthalten","Exportmitgliedslimit ist maximal (%T1)","Der von Ihnen initiierte „(%M1)“ wurde genehmigt","Datumsbereichslimit ist maximal (%T1) Tage","Zeitbereichslimit ist maximal (%T1) Tage","Der Spitzname darf nicht weniger als (%T1) Zeichen haben","Es können maximal (%T1) Abteilungen beigetreten werden","Es können maximal (%T1) Abteilungen erstellt werden","Es können maximal (%T1) Dateneinträge bearbeitet werden","Erstellung der Wiederholungsaufgabe fehlgeschlagen: (%T1)","Gruppenname darf maximal (%T1) Zeichen nicht überschreiten","Mindestens (%T1) Startzustände sind erforderlich","Mindestens (%T1) Endzustände sind erforderlich","Abteilungsname darf nicht enthalten: (%T1)","Validierungsfehler aufgetreten: (%T1)","\"(%T1)\" wurde zu \"(%T2)\" verschoben","(%T1) Tage (%T2) Stunden (%T3) Minuten","(%T1) hat diese Gruppe in eine Abteilungsgruppe geändert","(%T1) wurde von einem anderen Mitglied festgelegt","AI-Vorschlag: Aufgabe (%T1) verknüpfen.","Erinnerung an ungelesene Nachrichten von (%T1)","AI-Vorschlag: Den Vorschlag von (%T1) übernehmen.","(%T1)Fehler bei der Eingabe durch den Verantwortlichen","AI-Vorschlag: An (%T1) zuweisen.","Szene noch nicht implementiert: (%T1)","Listennamen ändern: (%T1)","Listenfarbe ändern: (%T1)","Chunk konnte nicht gelesen werden: (%T1)","Die Anwendung „(%T1)“ ist nicht installiert","Dateilesen fehlgeschlagen: (%T1)","Sie können bis zu (%T1) Nachrichten weiterleiten","Gruppenname muss mindestens (%T1) Zeichen lang sein","Maximale Anzahl der Projektmitglieder ist (%T1)","(%T1) hat (%T2) aus der Gruppe entfernt","(%T1) Tage (%T2) Stunden (%T3) Minuten","YAML-Parsing fehlgeschlagen: (%T1)","(%T1) E-Mail-Verifizierung ändern","(%T1) Beschreibung darf nicht leer sein","(%T1) Kontoverifizierung stornieren","E-Mail-Verifizierung für (%T1) erforderlich","Eingabeaufforderung ändern: (%T1)","Export fehlgeschlagen, (%T1)!","Version (%T1) nicht gefunden","(%T1) Favoriten erfolgreich bereinigt.","Gruppenmitglieder müssen mindestens (%T1) Personen sein","(%T1) Stunden (%T2) Minuten","Tagesbericht von (%T1) [(%T2)]","Besprechung initiiert von (%T1)","(%T1) ist der Gruppe beigetreten","(%T1) ungelesene Nachrichten","Aufgabenstatistik für (%T1)","Check-in-Aufzeichnungen für (%T1)","Aufgabe erstellen: (%T1)","Liste erstellen: (%T1)","Liste löschen: (%T1)","Anhang löschen: (%T1)","Seelenstärkung: (%T1)","Aktualisierung fehlgeschlagen: (%T1)","Unteraufgabe markieren (%T1)","Tägliche Freude: (%T1)","(%T1) Tage (%T2) Minuten","(%T1) Tage (%T2) Stunden","(%T1) erfolgreich hochgeladen","(%T1) hat die Gruppe verlassen","Hallo, (%T1).","Nur (%T1) Operationen erlaubt","Aufgabe markieren (%T1)","Gruppenbesitzer kann nicht (%T1)","(%T1) Tage (%T2) Minuten","(%T1) Tage (%T2) Stunden","(%T1) Stunden (%T2) Minuten","(%T1) Minuten","(%T1) Stunden","(%T1)Min","(%T1)T","(%T1)Std"] \ No newline at end of file diff --git a/public/language/api/en.json b/public/language/api/en.json index cc90ae533..8c973603e 100644 --- a/public/language/api/en.json +++ b/public/language/api/en.json @@ -1 +1 @@ -["Instructions: Open the personal chat where you want to send an anonymous message, click the ⊕ icon on the right side of the input box, select 'Anonymous Message' to enter the content of the anonymous message you want to send.","Anonymous messages will be sent to the recipient through the 'Anonymous Message (Bot)' and will not record your identity information.","Password cannot be all numbers + uppercase letters, please include numbers, uppercase and lowercase letters, or special characters","Password cannot be all numbers + lowercase letters, please include numbers, uppercase and lowercase letters, or special characters","If this wasn't done by you, your account may be at risk. Please change your password promptly!","Only group owners, project\/task owners, or system administrators can set or cancel others' to-dos","Only project managers, task managers, assistants, or task creators can operate","Password cannot be all letters, please include numbers, uppercase and lowercase letters, or special characters","Password cannot be all numbers, please include numbers, uppercase and lowercase letters, or special characters","You have not verified your email, please log in to your email and verify it through the verification email","This license is already in use on another instance. Please release it on the original instance first (transfer)","I'm very sorry, I'm not your robot and cannot complete your instructions.","Email content rejected, please check if the mailbox is set to receive","The online license has expired. Adding users is restricted. Please renew as soon as possible","The system automatically creates a project upon registration, you can delete it freely.","Project administrators cannot remove the project owner or project administrators","Unsupported URL protocol, only http, https, and git protocols are supported","Only the group owner, group administrators, or the inviter can remove members","Receiving this email means your email configuration is correct.","This account has no available license. Please request a trial or purchase first","Project owner data is abnormal. Please fix the project owner first","The LDAP user is missing the email attribute. Please contact the administrator to configure it.","Subtask start time cannot be earlier than main task start time","Subtask end time cannot be later than main task end time","Email sending timed out, please check if the email configuration is correct","Department members, project personnel, or task personnel cannot be removed","Department members, project personnel, or task personnel cannot exit","Sync completed; there are no members in sub-departments to sync","Group administrators cannot remove the group owner or other group administrators","You can download up to 100 files or folders at a time","The department owner cannot be appointed as the department administrator","You cannot select your own sub-department as the superior department","Main task is completed, cannot modify subtask status","Handover person has left, please select another","Only project or task managers can change task status","Meeting function is not enabled, please contact the administrator to enable it","The online license is about to expire. Please stay online to renew","Cannot exit shared files or folders of everyone","This feature is not enabled, please go to system settings to enable it","Only the project owner or task-related members can delete","You have already clocked in today, no need to repeat.","You have already clocked out today, no need to repeat.","Meeting function configuration error, please contact the administrator","The online license has become invalid and has fallen back to the basic edition","The online license has been frozen. Please contact your provider","The application list is being updated, please try again later","Total file size exceeds 1GB, please download in batches","Regular members cannot remove the group owner or group administrators","This feature is not enabled, please contact the administrator to enable it","The project member list must include the project owner","Webhook address supports a maximum of 255 characters.","It's work time, you haven't clocked in yet~","Failed to save task details to file, please try again","It's almost work time, don't forget to clock in~","The person in charge cannot be appointed as a project administrator","Personal project already exists, no need to create again","Only the group owner or inviter can remove members","Online license renewal failed. Please check your network","The application already exists, please uninstall it first and then install it again","Your account is already registered, please verify your email","Unable to initiate conversation, please contact the administrator.","Modification permissions are not open, please contact the administrator","Email, nickname, and initial password are all required","Docker compose file lacks services configuration","Bot name consists of 2-20 characters.","The robot type must consist of 6-20 characters.","Link has expired, please log in\/register again","Main task is completed, cannot add subtask","You can only merge and forward messages from the same chat","The application is downloading, please try again later","The application is being uninstalled, please try again later","The application is being installed, please try again later","Currently only specified people can create projects","Report content is empty and cannot be analyzed","File exceeds the maximum size supported by the system","Exporting task statistics, please wait...","Exporting approval data, please wait...","Exporting check-in data, please wait...","Exporting overdue tasks, please wait...","Registration successful, please verify your email before logging in","The owner cannot be appointed as a project administrator","Project does not exist or is not in the member list","The sender nickname cannot exceed 20 characters","Parent department does not exist or has been deleted","The group owner cannot be appointed as a group administrator","Task list does not exist or has been deleted","You have a to-do item whose reminder time has arrived","Anonymous messages can only be sent to individuals","Historical data does not exist or has been deleted","Start time cannot be greater than end time","Recipient address is incorrect or has been ignored","There is already a shared folder in this folder","Please select the file or folder to download","Please select the file or folder to delete","Please select the file or folder to move","Department name cannot contain special symbols","Project administrators must be project members","Start time invalid time format","Terminal user count exceeds License limit","End time invalid time format","Upload session does not exist or has expired","Cannot exit your own shared file","Only the group owner or group administrators can perform this action","Only owner or creator operations allowed","This action is limited to the group owner or group administrators","Failed to save task details to file","The time of the task you are assisting with has been modified","You haven't selected a file to upload","The time of the task you are responsible for has been modified","Packaging failed, please try again later...","No matching child nodes found","There is no data to import in the file","Final chunk size does not match expected","This session does not allow Do Not Disturb settings","Please enter the correct recipient address","Please select the correct department head","Please provide the correct work report ID","config.yml configuration file not found","Please enable openssl in your PHP environment","Identity has expired, please log in again","Does not match the current login email","Only support modifying your own messages","Task does not exist or has been deleted.","Session does not exist or has been deleted","Chunks are incomplete and cannot be merged","Failed to join, please try again later","Anonymous bot session does not exist","Anonymous message feature is temporarily suspended","Merge is busy, please try again later","Subtask manager entry error","Conversation does not exist or has been deleted","Work report content cannot be empty","Work report analysis result is empty","The task you are assisting with is about to timeout","The task you are assisting with has timed out","The task you are responsible for is about to timeout","The task you are responsible for has timed out","Member does not exist or has been deleted","None of the selected messages can be forwarded","Report does not exist or has been deleted","File download packaging completed.","File does not exist or has been deleted","File verification failed, please try again","Label does not exist or has been deleted","Template does not exist or has been deleted","This feature is only available to specified users","This type of message cannot be forwarded","No relevant conversations found.","Process does not exist or has been deleted","Message does not exist or has been deleted","Device does not exist or has been deleted","Please do not submit work reports repeatedly","Please enter task title or content","Please enter a valid email address","Please select a valid check-in location","Identity expired, please log in again","Selected chat group does not exist","Join project via invitation link","Department does not exist or has been deleted","Project does not exist or has been deleted","LDAP users are prohibited from modifying email","Only xls\/xlsx\/csv files are supported","The license service did not return a license","Date range limit is 35 days","Invalid connection, please re-register","Terminal MAC does not match License","At least 1 start state is required","At least 1 end state is required","Only project owner can operate","The task does not exist or you don't have permission.","Task status has not changed","Task manager entry error","Session does not exist or no permission","Modify subtask next cycle","Modify subtask assistants","Modify subtask detailed description","Modify subtask repeat cycle","Modify visibility in owner view","Chunk size does not match expected","Failed to create check-in bot","Failed to create project chat room","Delete subtask assistants","Synchronize subtask time modification","Departments containing sub-departments cannot be deleted","Subtasks do not support this feature","Subtask upgraded to main task","Subtask description cannot be empty","The other party has not set a contact number","Task statistics export completed","The export of approval data is complete","The export of check-in data is complete","The export of overdue tasks is complete","Failed to create workflow status","Reference message parsing failed.","This task is already a main task","This operation is prohibited in the current environment","You have a new assistance task","You haven't created a bot.","Incorrect group type for operation","File download and packaging completed","No permission to access this work report","Check-in function is not enabled yet.","Location-based check-in is not yet available.","Manual check-in is not available yet.","No applicable rules found","This feature is only available to administrators","This message does not support this operation","This message does not support setting as a to-do","You don’t have permission to operate this task","Project manager operation prohibited","System bots cannot be deleted","Terminal SN does not match License","This user is not a project member","Please enter the correct old password","Please enter the correct invitation code","Please enter the correct verification code","Please enter your email and verification code","Please select an allowed check-in location","Please select a valid new group owner","Please select the correct handover person","Please select the messages to forward","Exceeded maximum creation limit.","Project permission settings do not exist","Verification failed: unknown error","Upload session ownership error","Copying folders is not supported","Unsupported upload scenario","Cannot be the same as the old email","Cannot operate on your own resignation","Today's incomplete tasks","Task description cannot be empty","Failed to create meeting token","Location name cannot be empty","Failed to save map snapshot","Modify task next cycle","Modify task assistants","Modify task detailed description","Modify task repeat cycle","Modify subtask priority","Modify subtask background color","Modify subtask owner","Edit auto-archive days","Chunk index out of range","List name cannot be empty","Failed to create compressed file","Delete task assistants","Delete subtask owner","Anonymous bot does not exist","Anonymous Message Usage Instructions","Anonymous Message Privacy Statement","A maximum of 500 records can be imported at a time","Synchronize and modify task time","The replied message does not exist","Map snapshot size is too small","Approval bot does not exist","Work report analysis failed","All members are muted in the current session","Modification is prohibited in the current environment","The license service returned an error","Received new report information","The organized content is empty","Invalid file hash format","Folder does not support sharing","Cannot write to configuration file","Unable to create a task chat","Unable to create merged file","Unable to view contact number","Unable to obtain image information","Unable to connect to the license service","This week's incomplete tasks","Mark subtask as completed","Mark subtask as incomplete","This feature is disabled","This message does not support tagging","This message does not support translation","Report content cannot be empty","Failed to parse report content","Report consolidation result is empty","No write modification permissions","No data to import","No permission to modify label","No permission to delete label","No view access permissions","Message content cannot be empty","Invalid message format.","Failed to send and save message","Successfully cleared all favorites.","System bot does not exist","Pinned session cannot be hidden","Contact number length error","Failed to retrieve map snapshot","Set message retention time","This user is not a group member","Please enter the Tencent Map Key","Please enter the Gaode Map Key","Please enter search keywords","Please enter the new email address","Please select a conversation or member","Please select a valid member","Please select the correct list","Please select the status after moving","Email address format error","Incorrect repeat cycle selection","Incorrect location-based check-in.","Please fill in the Baidu Map AK","upload_id cannot be empty","Nickname must be 2–20 characters","Terminal License has expired","Please configure the AI assistant first","The AI returned empty content.","Failed to download source list","Not in the member list","Not your robot","Cannot transfer to yourself","Only text messages are supported","Only voice messages are supported","Owner operation only","Task status does not exist","Task overdue and incomplete","Appoint Project Administrator","Session object does not exist","Modify task priority","Modify task background color","Modify task manager","Modify subtask list","Modify Subtask Time","Modify subtask title","Modify subtask status","Department to modify does not exist","Keyword cannot be empty","Share link has expired","Failed to create folder","Delete task manager","Delete subtask tag","Historical version does not exist","Workflow creation failed","Signed out of online license","Incorrect account or password","Account limit reached","Current conversation not supported","You have a new task","Instruction parsing failed.","The favorite record does not exist","Database connection failed","Duplicate email addresses in the file","File name cannot be empty","File link does not exist","Add new subtask tag","Invalid suggestion type.","Invalid favorite type.","You do not have permission to operate this template","You do not have permission to operate on this tag","This operation is not supported at the moment","Update subtask tag","Default model not found","The bot does not exist.","Bot is not enabled.","Mark task as complete","Mark task as incomplete","No available version","Transfer subtask identity","Remove Project Administrator","Contact number already exists","This license has been frozen","This license has been revoked","Voice file does not exist","Voice-to-text conversion failed","Please fill in the Base URL first","Please fill in the reason for reporting","Please provide a reason for deletion","Please fill in the basic configuration","Please log in to continue...","Please set a contact number","Please enter a personality tag","Please enter a session name","Please enter modification remarks","Please enter delete remark","Please enter the tag name","Please enter the template name","Please enter login password","Please select report type","Please select the object to share","Please select a label color","Email address already exists","Invalid email format","Configuration file is incorrect","Reset subtask status","Link has already been used","Incorrect type parameter","Verification code cannot be empty","AI robot does not exist","LICENSE save failed","LICENSE format error","Edit AI auto analysis","Failed to generate AI analysis","Invitation code does not exist","Acceptance\/Testing Time","URL format is incorrect","Context has been cleared","Plan for next week","Unsupported Command","Cannot delete yourself","Cannot vote repeatedly","Personal session muted","Personal group muted","Only group owner operations","Group operations only","Task unarchived","Task Start Time","Task End Time","Automatic task archiving","Planned Task Duration","Appoint Group Administrator","Session type error","Incorrect location type","You are already the group owner","Failed to save file","Modify task list","Modify task time","Modify task title","Modify task status","Modify shared template","Remark updated successfully","Modify archiving method","Modify project introduction","Modify project name","Modify project members","Content cannot be empty","Invalid chunk data","Failed to create group","Failed to create chat","Delete task tag","Alias cannot be empty","Upgrade to main task","Invalid feedback type","Invitation sent successfully","Removed from favorites successfully","Failed to save image","Incorrect image format","Subtask not completed","Actual Completion Time","Approval Comment Notification","Account has been deactivated...","Suggestion content is empty.","Current session is muted","Failed to open conversation","Organized content is empty","Failed to organize the report","File sharing error","Invalid file size","File open failed","Add new task tag","New and old passwords are the same","Unable to create group","Unable to batch download","Date selection error","Time selection error","Update task tag","Last Check-in Time","Last Check-in Result","Incomplete work","This feature is not open","Robot does not exist","Report consolidation failed","No data available","No view permission","Message content is empty","Source file does not exist","Invalid birthday format","Transfer task identity","Transfer project identity","Incorrect move location","Email binding successful","Remove Group Administrator","Group owner cannot be removed","Group owner cannot exit","Automatic Task Archiving","Failed to retrieve conversation","Device type error","This license has expired","This user does not exist","Failed to save voice","Voice format error","Speaking time is too short","Please claim the task first","Please enter the verification code","Please select group members","Adjust task order","Adjust list order","Adjust label order","Adjust template order","Select Specified Members","Incorrect email address","Reset task status","Project unarchived","First Check-in Time","First Check-in Result","Verification code sent","Verification code has expired","LICENSE has expired","Initiator Department ID","Channel ID does not exist","Initiator User ID","AI call failed.","API Documentation","Git clone failed","Not the sender","Task does not exist","Task Assistant","Task completed","Task archived","Task to be claimed","Task not archived","Task owner","Member does not exist","Meeting has ended","Session does not exist","Association does not exist","Content does not exist","List does not exist","Creation failed.","Create subtask","Creation successful.","Delete subtask","Delete bot","Alias already exists","Historical Handlers","Historical Approvers","Initiator Name","Initiator Employee ID","Initiator Department","Cancel Prompt","The other party has left the job","Recognition canceled","Completed work","Application not installed","Suggestion does not exist.","Start New Session","Current Handler","To-do completed","Member does not exist","My bots","Conversation not found","Sorting saved","Operation too frequent!","File does not exist","Create new bot","No task permissions","Unfinished tasks","Registration not open","Unknown message","Bot information","Robot management","Tag does not exist","Label already exists","Message does not exist","Clear context","User does not exist","Transfer project to","Move subtask","System administrator","Incorrect latitude and longitude","Menu does not exist","Claim subtask","Record does not exist","Trial activated","Please set a nickname","Please enter an email address","Please select members","Please select a file","Identity expired","Failed to convert to text","Restore subtask","Department head","Renamed successfully","Incorrect session","Project does not exist","Project has been archived","Project is not archived","Project Administrator","Project owner","Incorrect verification code","LICENSE is invalid","Bot Token","Parent Task ID","Missing ID parameter","@My messages","Set Webhook","Upload failed","Upload successful","Download failed","Personal Project","Temporary Account","Task archived","Task reminder","Task Tag","Task Title","Appointment successful","Meeting notification","Instructions","Save successful","Modification successful","Modify label","Leave type","All members","Create task","Created successfully","Create project","Delete Task","Deletion failed","Deleted successfully","Delete label","Delete project","Join meeting","Joined successfully","Animated emojis","Anonymous Message","Session History","Parameter is empty","Parameter Data","Parameter error","Initiation Time","Sent successfully","Cancel To-Do","Canceled successfully","Cancel annotation","Unpin","Startup failed","Reply to message","Processing error","Copy task","Copied successfully","Completion time","Location Check-in","Number of Approvers","Approval failed","Approval Result","Approval Duration","Approval Node","Approval record","Approval Notification","Password error","Invalid key","Conversation list","Import completed","Help commands","Development Time","Start time","Archive time","Employment Application","Pending Your Approval","To-do reminder","Thinking...","Sent successfully","I want to check in","Project","Manual Check-in","Check-in Reminder","Scan successful","Authorized successfully","Withdrawal failed","Operation successful","Added to favorites successfully.","File size","Wenxin Yiyan","Created successfully","Invalid connection","Zhipu Qingyan","Update successful","Insufficient permissions","Query failed","Tagging successful","Registration failed","Registration successful","Addition failed","Added successfully","Add Label","Addition error","Cleanup completed","Click to download","Shift time","Application Status","Application Number","Login successful","Resignation Application","Handover successful","Removed successfully","Move Task","Moved successfully","Download now","Check-in","Check-in date","Type Error","System message","End time","Missed Check-in Reminder","Removal successful","Pinned successfully","Group Administrator","Translation failed","Failed to retrieve","Disbanded successfully","Parsing completed","Plan description","Planned Time","Recognition successful","Claim task","Set name","Settings Successful","Language Error","Reason for leave","Leave Unit","Request failed","Request Successful","Request error","Adjustment Successful","Overtime Duration","Overdue Tasks","Forward successful","Transferred successfully","Restore task","Restored successfully","Exit Successful","Leave Project","Select Model","Tongyi Qianwen","Reset successfully","Privacy Statement","Project archived","Project Members","Verification failed","Verification passed","Update Token","AI Assistant","OKR reminder","Antenatal Leave","Creator","Breastfeeding leave","Already joined","Cancelled","Completed","Ignored","Rejected","Withdrawn","Approved","Accepted","File Name","New Meeting","New account","No permission","Incomplete","Check-in Person","Attendance Machine","Set To-Do","Owner","Long Text","Paternity leave","Task ID","Morning","Afternoon","Bereavement leave","Noon","Temporary","Personal leave","Maternity leave","Task","Meeting","Location","Dusk","Others","Dawn","Overtime","Monday","Wednesday","Tuesday","Friday","Saturday","Thursday","Sunday","Image","Remarks","Out of office","Marriage leave","Complete","Approval","Hours","Annual leave","Hello","Success","Vote","Chain Reply","File","Early morning","Early Leave","Duration","Evening","Mark","Title","Normal","Late night","Status","Sick leave","Missing Check-in","Pin","Video","Voice","Leave Request","Compensatory leave","Overdue","Late","Project","Hello (%T1), you are binding the email (%T2). Please click the link below to complete verification within 30 minutes:","Hello (%T1), you are changing the email for (%T2), here is the verification code. Please enter it within 30 minutes.","Hello (%T1), you are deactivating the account (%T2), here is the verification code. Please enter it within 30 minutes.","The early and late time settings overlap. The maximum early + late time cannot exceed (%T1) minutes.","Sync completed. A total of (%T1) members were synchronized; (%T2) are already in the current department.","Status [(%T1)] setting error, must fill in status owner when setting restriction owner","Status [(%T1)】 setting error, status owner must be filled when setting exclusion mode","Status [(%T1)] setting error, must fill in status owner when setting circulation mode","(%T1) contains shared files and cannot be moved to another shared folder","Status [(%T1)] is set incorrectly, and the status manager [(%T2)] is not in the project team","This (%T1) is already in the 【(%T2)】 shared folder and cannot be shared again","(%T1) is currently being shared and cannot be moved to another shared folder","Unfinished tasks that (%T1) is responsible for or involved in must not exceed (%T2)","Current status [(%T1)] can only be modified by status or project manager","A maximum of (%T1) files or folders can be created in each folder","New periodic task ID created: (%T1), this task closes the cycle","Current client version (%T1) is too low, minimum version required is (%T2).","Received new report information: (%T1)(Please go to the application to view details)","The maximum number of unfinished tasks in a single list cannot exceed (%T1)","Current client version is low (required version ≥ (%T1)).","The time of the task you are assisting with has been modified (Note: (%T1))","You have (%T1) unread individual chat messages, please address them promptly.","You have (%T1) unread group chat messages, please address them promptly.","The time of the task you are responsible for has been modified (Note: (%T1))","Department members, project personnel, or task personnel cannot (%T1)","A maximum of (%T1) files or folders can be deleted at a time","A maximum of (%T1) files or folders can be moved at a time","You can download up to (%T1) files or folders at a time","You have already clocked in today. No need to clock in again (%T1).","You have already clocked out today. No need to clock out again (%T1).","The maximum number of subtasks for each task cannot exceed (%T1)","The maximum number of unfinished tasks in the project cannot exceed (%T1)","(%T1) has already clocked in. No need to clock in again. (%T2)","(%T1) has already clocked out. No need to clock out again. (%T2)","Not within valid time, valid time is: (%T1)","Total file size exceeds (%T1), please download in batches","A maximum of (%T1) sub-departments can be created in each department","Automatic archiving days setting error, range: (%T1)","Service name \"(%T1)\" is protected and cannot be used","Please configure (%T1) in the \"AI Assistant\" settings first.","(%T1) has already clocked in. No need to clock in again.","(%T1) has already clocked out. No need to clock out again.","Only the assigned to-do person [(%T1)] can cancel","The number of task assistants cannot exceed (%T1)","Subtask description can have a maximum of (%T1) characters","File name cannot contain these characters: (%T1)","Each user can be responsible for a maximum of (%T1) departments","Weekly report of (%T1) [(%T2)] [(Week (%T4) of (%T3) month)]","Position\/Title can be set to a maximum of (%T1) characters","The bio can contain at most (%T1) characters","Task description can be set to a maximum of (%T1) characters","The number of task managers cannot exceed (%T1)","Modify subtask time (Note: (%T1))","Current status [(%T1)] cannot be transferred to [(%T2)]","File name can be set to a maximum of (%T1) characters","File size exceeds limit, maximum allowed: (%T1)","File format error, restricted types: (%T1)","The tag name can contain at most (%T1) characters","Auto-archive time cannot be more than (%T1) days!","Auto-archive time cannot be less than (%T1) days!","Account password can be up to (%T1) characters","Project introduction can be set to a maximum of (%T1) characters","Project name can be set to a maximum of (%T1) characters","(%T1) description can only be set to a maximum of (%T2) characters","Create task from periodic task ID: (%T1)","Estimated memory usage (%T1) exceeds the limit (%T2)","(%T1) commented on (%T2)'s '(%M3)' approval","Clock-in successful, time: (%T1)","Clock-out successful, time: (%T1)","Position\/Title cannot be less than (%T1) characters","A maximum of (%T1) data entries can be retrieved at once","Only tasks with status [(%T1)] can be archived","Modify task time (Note: (%T1))","Sync completed; (%T1) members synchronized in total","Exceeded (%T1), this message cannot be modified","Exceeded (%T1), this message cannot be retracted","File name cannot be less than (%T1) characters","Unread message reminder from (%T1) individual chats","Unread message reminder from (%T1) group chats","Each project can add up to (%T1) tags","Each project can add up to (%T1) templates","Each member can add up to (%T1) tags","Process status cannot exceed (%T1)","Message content cannot exceed (%T1) characters","A maximum of (%T1) levels of departmental hierarchy can be created","Project list cannot exceed (%T1) items","Project name cannot be less than (%T1) characters","'(%M2)' submitted by (%T1) is waiting for your approval","Task statistics for (%T2) members including (%T1)","Check-in records for (%T2) members including (%T1)","Total image pixels (%T1) exceed the limit (%T2)","The '(%M1)' you initiated was rejected by (%T2)","CC the record of '(%M2)' submitted by (%T1)","Delete remark length limit: (%T1) characters","The address can contain at most (%T1) characters","Password can be set to a maximum of (%T1) digits","Password setting cannot be less than (%T1) digits","Nickname can be set to a maximum of (%T1) characters","A maximum of (%T1) MAC addresses can be added","Department name length limit is (%T1) characters","(%T1) viewed the contact number of (%T2)","Image width (%T1) exceeds the limit (%T2)","Image height (%T1) exceeds the limit (%T2)","【(%T1)】 File link does not exist","Maximum number of shared members is (%T1)","Content cannot exceed (%T1) characters","Alias length is (%T1) characters","Remarks can contain up to (%T1) characters","Export member limit is a maximum of (%T1)","The '(%M1)' you initiated has been approved","Date range limit is a maximum of (%T1) days","Time range limit is a maximum of (%T1) days","Nickname cannot be less than (%T1) characters","A maximum of (%T1) departments can be joined","A maximum of (%T1) departments can be created","A maximum of (%T1) data entries can be operated on","Failed to generate repeat task: (%T1)","Group name cannot exceed (%T1) characters","At least (%T1) start states are required","At least (%T1) end states are required","Department name cannot contain: (%T1)","Validation error occurred: (%T1)","\"(%T1)\" moved to \"(%T2)\"","(%T1) days (%T2) hours (%T3) minutes","(%T1) changed this group to a department group","(%T1) has been set by another member","AI suggestion: Link task (%T1).","Unread message reminder from (%T1)","AI suggestion: Accept (%T1)'s suggestion.","(%T1)Error in responsible person's input","AI suggestion: Assign to (%T1).","Scene not implemented yet: (%T1)","Modify list name: (%T1)","Modify list color: (%T1)","Failed to read chunk: (%T1)","The application \"(%T1)\" is not installed","File read failed: (%T1)","You can forward up to (%T1) messages","Group name must be at least (%T1) characters","Maximum number of project members is (%T1)","(%T1) removed (%T2) from the group","(%T1) days (%T2) hours (%T3) minutes","YAML parsing failed: (%T1)","(%T1) modify email verification","(%T1) description cannot be empty","(%T1) cancel account verification","(%T1) email binding verification","Modify Prompt: (%T1)","Export failed, (%T1)!","Version (%T1) not found","Successfully cleared (%T1) favorites.","Group members must be at least (%T1) people","(%T1) hours (%T2) minutes","Daily report of (%T1) [(%T2)]","Meeting initiated by (%T1)","(%T1) has joined the group","(%T1) unread messages","Task Statistics for (%T1)","Check-in Records for (%T1)","Create task: (%T1)","Create list: (%T1)","Delete list: (%T1)","Delete attachment: (%T1)","Soulful Quote: (%T1)","Update failed: (%T1)","Mark subtask (%T1)","Daily Joy: (%T1)","(%T1) days (%T2) minutes","(%T1) days (%T2) hours","(%T1) uploaded successfully","(%T1) left the group","Hello, (%T1).","Only (%T1) operations allowed","Mark task (%T1)","Group owner cannot (%T1)","(%T1) days (%T2) minutes","(%T1) days (%T2) hours","(%T1) hours (%T2) minutes","(%T1) minutes","(%T1) hours","(%T1)m","(%T1)d","(%T1)h"] \ No newline at end of file +["Instructions: Open the personal chat where you want to send an anonymous message, click the ⊕ icon on the right side of the input box, select 'Anonymous Message' to enter the content of the anonymous message you want to send.","Anonymous messages will be sent to the recipient through the 'Anonymous Message (Bot)' and will not record your identity information.","Password cannot be all numbers + uppercase letters, please include numbers, uppercase and lowercase letters, or special characters","Password cannot be all numbers + lowercase letters, please include numbers, uppercase and lowercase letters, or special characters","If this wasn't done by you, your account may be at risk. Please change your password promptly!","Only group owners, project\/task owners, or system administrators can set or cancel others' to-dos","Only project managers, task managers, assistants, or task creators can operate","Password cannot be all letters, please include numbers, uppercase and lowercase letters, or special characters","Password cannot be all numbers, please include numbers, uppercase and lowercase letters, or special characters","You have not verified your email, please log in to your email and verify it through the verification email","This license is already in use on another instance. Please release it on the original instance first (transfer)","I'm very sorry, I'm not your robot and cannot complete your instructions.","Email content rejected, please check if the mailbox is set to receive","The online license has expired. Adding users is restricted. Please renew as soon as possible","The system automatically creates a project upon registration, you can delete it freely.","Project administrators cannot remove the project owner or project administrators","Unsupported URL protocol, only http, https, and git protocols are supported","Only the group owner, group administrators, or the inviter can remove members","Receiving this email means your email configuration is correct.","This account has no available license. Please request a trial or purchase first","Project owner data is abnormal. Please fix the project owner first","The LDAP user is missing the email attribute. Please contact the administrator to configure it.","Subtask start time cannot be earlier than main task start time","Subtask end time cannot be later than main task end time","Email sending timed out, please check if the email configuration is correct","Department members, project personnel, or task personnel cannot be removed","Department members, project personnel, or task personnel cannot exit","Sync completed; there are no members in sub-departments to sync","Group administrators cannot remove the group owner or other group administrators","You can download up to 100 files or folders at a time","The department owner cannot be appointed as the department administrator","You cannot select your own sub-department as the superior department","Main task is completed, cannot modify subtask status","Handover person has left, please select another","Only project or task managers can change task status","Meeting function is not enabled, please contact the administrator to enable it","The online license is about to expire. Please stay online to renew","Cannot exit shared files or folders of everyone","This feature is not enabled, please go to system settings to enable it","Only the project owner or task-related members can delete","You have already clocked in today, no need to repeat.","You have already clocked out today, no need to repeat.","Meeting function configuration error, please contact the administrator","The online license has become invalid and has fallen back to the basic edition","The online license has been frozen. Please contact your provider","The application list is being updated, please try again later","Total file size exceeds 1GB, please download in batches","Regular members cannot remove the group owner or group administrators","This feature is not enabled, please contact the administrator to enable it","The project member list must include the project owner","Webhook address supports a maximum of 255 characters.","It's work time, you haven't clocked in yet~","Failed to save task details to file, please try again","It's almost work time, don't forget to clock in~","The person in charge cannot be appointed as a project administrator","Personal project already exists, no need to create again","Only the group owner or inviter can remove members","Online license renewal failed. Please check your network","The application already exists, please uninstall it first and then install it again","Your account is already registered, please verify your email","Unable to initiate conversation, please contact the administrator.","Modification permissions are not open, please contact the administrator","Email, nickname, and initial password are all required","Docker compose file lacks services configuration","Bot name consists of 2-20 characters.","The robot type must consist of 6-20 characters.","Link has expired, please log in\/register again","Main task is completed, cannot add subtask","You can only merge and forward messages from the same chat","The application is downloading, please try again later","The application is being uninstalled, please try again later","The application is being installed, please try again later","Currently only specified people can create projects","Report content is empty and cannot be analyzed","File exceeds the maximum size supported by the system","Exporting task statistics, please wait...","Exporting approval data, please wait...","Exporting check-in data, please wait...","Exporting overdue tasks, please wait...","Registration successful, please verify your email before logging in","The owner cannot be appointed as a project administrator","Project does not exist or is not in the member list","The sender nickname cannot exceed 20 characters","Parent department does not exist or has been deleted","The group owner cannot be appointed as a group administrator","Task list does not exist or has been deleted","You have a to-do item whose reminder time has arrived","Anonymous messages can only be sent to individuals","Historical data does not exist or has been deleted","Start time cannot be greater than end time","Recipient address is incorrect or has been ignored","The department manager view is not enabled","There is already a shared folder in this folder","Please select the file or folder to download","Please select the file or folder to delete","Please select the file or folder to move","Department name cannot contain special symbols","Project administrators must be project members","Start time invalid time format","Terminal user count exceeds License limit","End time invalid time format","Upload session does not exist or has expired","Cannot exit your own shared file","Only the group owner or group administrators can perform this action","Only owner or creator operations allowed","This action is limited to the group owner or group administrators","Failed to save task details to file","The time of the task you are assisting with has been modified","You haven't selected a file to upload","The time of the task you are responsible for has been modified","Packaging failed, please try again later...","No matching child nodes found","There is no data to import in the file","Final chunk size does not match expected","This session does not allow Do Not Disturb settings","Please enter the correct recipient address","Please select the correct department head","Please provide the correct work report ID","config.yml configuration file not found","Please enable openssl in your PHP environment","Identity has expired, please log in again","Does not match the current login email","Only support modifying your own messages","Task does not exist or has been deleted.","Session does not exist or has been deleted","Chunks are incomplete and cannot be merged","Failed to join, please try again later","Anonymous bot session does not exist","Anonymous message feature is temporarily suspended","Merge is busy, please try again later","Subtask manager entry error","Conversation does not exist or has been deleted","Work report content cannot be empty","Work report analysis result is empty","The task you are assisting with is about to timeout","The task you are assisting with has timed out","The task you are responsible for is about to timeout","The task you are responsible for has timed out","Member does not exist or has been deleted","None of the selected messages can be forwarded","Report does not exist or has been deleted","File download packaging completed.","File does not exist or has been deleted","File verification failed, please try again","Label does not exist or has been deleted","Template does not exist or has been deleted","This feature is only available to specified users","This type of message cannot be forwarded","No department data available to view","No relevant conversations found.","Process does not exist or has been deleted","Message does not exist or has been deleted","Device does not exist or has been deleted","Please do not submit work reports repeatedly","Please enter task title or content","Please enter a valid email address","Please select a valid check-in location","Identity expired, please log in again","Selected chat group does not exist","Join project via invitation link","Department does not exist or has been deleted","Project does not exist or has been deleted","LDAP users are prohibited from modifying email","Only xls\/xlsx\/csv files are supported","The license service did not return a license","Date range limit is 35 days","Invalid connection, please re-register","Terminal MAC does not match License","At least 1 start state is required","At least 1 end state is required","Only project owner can operate","The task does not exist or you don't have permission.","Task status has not changed","Task manager entry error","Session does not exist or no permission","Modify subtask next cycle","Modify subtask assistants","Modify subtask detailed description","Modify subtask repeat cycle","Modify visibility in owner view","Chunk size does not match expected","Failed to create check-in bot","Failed to create project chat room","Delete subtask assistants","Synchronize subtask time modification","Departments containing sub-departments cannot be deleted","Subtasks do not support this feature","Subtask upgraded to main task","Subtask description cannot be empty","The other party has not set a contact number","Task statistics export completed","The export of approval data is complete","The export of check-in data is complete","The export of overdue tasks is complete","Failed to create workflow status","Reference message parsing failed.","This task is already a main task","This operation is prohibited in the current environment","You have a new assistance task","You haven't created a bot.","Incorrect group type for operation","File download and packaging completed","No permission to access this work report","Check-in function is not enabled yet.","Location-based check-in is not yet available.","Manual check-in is not available yet.","No applicable rules found","This feature is only available to administrators","This message does not support this operation","This message does not support setting as a to-do","You don’t have permission to operate this task","Project manager operation prohibited","System bots cannot be deleted","Terminal SN does not match License","This user is not a project member","Please enter the correct old password","Please enter the correct invitation code","Please enter the correct verification code","Please enter your email and verification code","Please select an allowed check-in location","Please select a valid new group owner","Please select the correct handover person","Please select the messages to forward","Exceeded maximum creation limit.","Project permission settings do not exist","Verification failed: unknown error","Upload session ownership error","Copying folders is not supported","Unsupported upload scenario","Cannot be the same as the old email","Cannot operate on your own resignation","Today's incomplete tasks","Task description cannot be empty","Failed to create meeting token","Location name cannot be empty","Failed to save map snapshot","Modify task next cycle","Modify task assistants","Modify task detailed description","Modify task repeat cycle","Modify subtask priority","Modify subtask background color","Modify subtask owner","Edit auto-archive days","Chunk index out of range","List name cannot be empty","Failed to create compressed file","Delete task assistants","Delete subtask owner","Anonymous bot does not exist","Anonymous Message Usage Instructions","Anonymous Message Privacy Statement","A maximum of 500 records can be imported at a time","Synchronize and modify task time","The replied message does not exist","Map snapshot size is too small","Approval bot does not exist","Work report analysis failed","All members are muted in the current session","Modification is prohibited in the current environment","The license service returned an error","Received new report information","The organized content is empty","Invalid file hash format","Folder does not support sharing","Cannot write to configuration file","Unable to create a task chat","Unable to create merged file","Unable to view contact number","Unable to obtain image information","Unable to connect to the license service","This week's incomplete tasks","Mark subtask as completed","Mark subtask as incomplete","This feature is disabled","This message does not support tagging","This message does not support translation","Report content cannot be empty","Failed to parse report content","Report consolidation result is empty","No write modification permissions","No data to import","No permission to modify label","No permission to delete label","No view access permissions","Message content cannot be empty","Invalid message format.","Failed to send and save message","Successfully cleared all favorites.","System bot does not exist","Pinned session cannot be hidden","Contact number length error","Failed to retrieve map snapshot","Set message retention time","This user is not a group member","Please enter the Tencent Map Key","Please enter the Gaode Map Key","Please enter search keywords","Please enter the new email address","Please select a conversation or member","Please select a valid member","Please select the correct list","Please select the status after moving","Email address format error","Incorrect repeat cycle selection","Incorrect location-based check-in.","Please fill in the Baidu Map AK","upload_id cannot be empty","Nickname must be 2–20 characters","Terminal License has expired","Please configure the AI assistant first","The AI returned empty content.","Failed to download source list","Not in the member list","Not your robot","Cannot transfer to yourself","Only text messages are supported","Only voice messages are supported","Owner operation only","Task status does not exist","Task overdue and incomplete","Appoint Project Administrator","Session object does not exist","Modify task priority","Modify task background color","Modify task manager","Modify subtask list","Modify Subtask Time","Modify subtask title","Modify subtask status","Department to modify does not exist","Keyword cannot be empty","Share link has expired","Failed to create folder","Delete task manager","Delete subtask tag","Historical version does not exist","Workflow creation failed","Signed out of online license","Incorrect account or password","Account limit reached","Current conversation not supported","You have a new task","Instruction parsing failed.","The favorite record does not exist","Database connection failed","Duplicate email addresses in the file","File name cannot be empty","File link does not exist","Add new subtask tag","Invalid suggestion type.","Invalid favorite type.","You do not have permission to operate this template","You do not have permission to operate on this tag","This operation is not supported at the moment","Update subtask tag","Default model not found","The bot does not exist.","Bot is not enabled.","Mark task as complete","Mark task as incomplete","No available version","Transfer subtask identity","Remove Project Administrator","Contact number already exists","This license has been frozen","This license has been revoked","Voice file does not exist","Voice-to-text conversion failed","Please fill in the Base URL first","Please fill in the reason for reporting","Please provide a reason for deletion","Please fill in the basic configuration","Please log in to continue...","Please set a contact number","Please enter a personality tag","Please enter a session name","Please enter modification remarks","Please enter delete remark","Please enter the tag name","Please enter the template name","Please enter login password","Please select report type","Please select the object to share","Please select a label color","Email address already exists","Invalid email format","Configuration file is incorrect","Reset subtask status","Link has already been used","Incorrect type parameter","Verification code cannot be empty","AI robot does not exist","LICENSE save failed","LICENSE format error","Edit AI auto analysis","Failed to generate AI analysis","Invitation code does not exist","Acceptance\/Testing Time","URL format is incorrect","Context has been cleared","Plan for next week","Unsupported Command","Cannot delete yourself","Cannot vote repeatedly","Personal session muted","Personal group muted","Only group owner operations","Group operations only","Task unarchived","Task Start Time","Task End Time","Automatic task archiving","Planned Task Duration","Appoint Group Administrator","Session type error","Incorrect location type","You are already the group owner","Failed to save file","Modify task list","Modify task time","Modify task title","Modify task status","Modify shared template","Remark updated successfully","Modify archiving method","Modify project introduction","Modify project name","Modify project members","Content cannot be empty","Invalid chunk data","Failed to create group","Failed to create chat","Delete task tag","Alias cannot be empty","Upgrade to main task","Invalid feedback type","Invitation sent successfully","Removed from favorites successfully","Failed to save image","Incorrect image format","Subtask not completed","Actual Completion Time","Approval Comment Notification","Account has been deactivated...","Suggestion content is empty.","Current session is muted","Failed to open conversation","Organized content is empty","Failed to organize the report","File sharing error","Invalid file size","File open failed","Add new task tag","New and old passwords are the same","Unable to create group","Unable to batch download","Date selection error","Time selection error","Update task tag","Last Check-in Time","Last Check-in Result","Incomplete work","This feature is not open","Robot does not exist","Report consolidation failed","No data available","No view permission","Message content is empty","Source file does not exist","Invalid birthday format","Transfer task identity","Transfer project identity","Incorrect move location","Email binding successful","Remove Group Administrator","Group owner cannot be removed","Group owner cannot exit","Automatic Task Archiving","Failed to retrieve conversation","Device type error","This license has expired","This user does not exist","Failed to save voice","Voice format error","Speaking time is too short","Please claim the task first","Please enter the verification code","Please select group members","Adjust task order","Adjust list order","Adjust label order","Adjust template order","Select Specified Members","Incorrect email address","Reset task status","Project unarchived","First Check-in Time","First Check-in Result","Verification code sent","Verification code has expired","LICENSE has expired","Initiator Department ID","Channel ID does not exist","Initiator User ID","AI call failed.","API Documentation","Git clone failed","Not the sender","Task does not exist","Task Assistant","Task completed","Task archived","Task to be claimed","Task not archived","Task owner","Member does not exist","Meeting has ended","Session does not exist","Association does not exist","Content does not exist","List does not exist","Creation failed.","Create subtask","Creation successful.","Delete subtask","Delete bot","Alias already exists","Historical Handlers","Historical Approvers","Initiator Name","Initiator Employee ID","Initiator Department","Cancel Prompt","The other party has left the job","Recognition canceled","Completed work","Application not installed","Suggestion does not exist.","Start New Session","Current Handler","To-do completed","Member does not exist","My bots","Conversation not found","Sorting saved","Operation too frequent!","File does not exist","Create new bot","No task permissions","Unfinished tasks","Registration not open","Unknown message","Bot information","Robot management","Tag does not exist","Label already exists","Message does not exist","Clear context","User does not exist","Transfer project to","Move subtask","System administrator","Incorrect latitude and longitude","Menu does not exist","Claim subtask","Record does not exist","Trial activated","Please set a nickname","Please enter an email address","Please select members","Please select a file","Identity expired","Failed to convert to text","Restore subtask","Department head","Renamed successfully","Incorrect session","Project does not exist","Project has been archived","Project is not archived","Project Administrator","Project owner","Incorrect verification code","LICENSE is invalid","Bot Token","Parent Task ID","Missing ID parameter","@My messages","Set Webhook","Upload failed","Upload successful","Download failed","Personal Project","Temporary Account","Task archived","Task reminder","Task Tag","Task Title","Appointment successful","Meeting notification","Instructions","Save successful","Modification successful","Modify label","Leave type","All members","Create task","Created successfully","Create project","Delete Task","Deletion failed","Deleted successfully","Delete label","Delete project","Join meeting","Joined successfully","Animated emojis","Anonymous Message","Session History","Parameter is empty","Parameter Data","Parameter error","Initiation Time","Sent successfully","Cancel To-Do","Canceled successfully","Cancel annotation","Unpin","Startup failed","Reply to message","Processing error","Copy task","Copied successfully","Completion time","Location Check-in","Number of Approvers","Approval failed","Approval Result","Approval Duration","Approval Node","Approval record","Approval Notification","Password error","Invalid key","Conversation list","Import completed","Help commands","Development Time","Start time","Archive time","Employment Application","Pending Your Approval","To-do reminder","Thinking...","Sent successfully","I want to check in","Project","Manual Check-in","Check-in Reminder","Scan successful","Authorized successfully","Withdrawal failed","Operation successful","Added to favorites successfully.","File size","Wenxin Yiyan","Created successfully","Invalid connection","Zhipu Qingyan","Update successful","Insufficient permissions","Query failed","Tagging successful","Registration failed","Registration successful","Addition failed","Added successfully","Add Label","Addition error","Cleanup completed","Click to download","Shift time","Application Status","Application Number","Login successful","Resignation Application","Handover successful","Removed successfully","Move Task","Moved successfully","Download now","Check-in","Check-in date","Type Error","System message","End time","Missed Check-in Reminder","Removal successful","Pinned successfully","Group Administrator","Translation failed","Failed to retrieve","Disbanded successfully","Parsing completed","Plan description","Planned Time","Recognition successful","Claim task","Set name","Settings Successful","Language Error","Reason for leave","Leave Unit","Request failed","Request Successful","Request error","Adjustment Successful","Overtime Duration","Overdue Tasks","Forward successful","Transferred successfully","Restore task","Restored successfully","Exit Successful","Leave Project","Select Model","Tongyi Qianwen","Reset successfully","Privacy Statement","Project archived","Project Members","Verification failed","Verification passed","Update Token","AI Assistant","OKR reminder","Antenatal Leave","Creator","Breastfeeding leave","Already joined","Cancelled","Completed","Ignored","Rejected","Withdrawn","Approved","Accepted","File Name","New Meeting","New account","No permission","Incomplete","Check-in Person","Attendance Machine","Set To-Do","Owner","Long Text","Paternity leave","Task ID","Morning","Afternoon","Bereavement leave","Noon","Temporary","Personal leave","Maternity leave","Task","Meeting","Location","Dusk","Others","Dawn","Overtime","Monday","Wednesday","Tuesday","Friday","Saturday","Thursday","Sunday","Image","Remarks","Out of office","Marriage leave","Complete","Approval","Hours","Annual leave","Hello","Success","Vote","Chain Reply","File","Early morning","Early Leave","Duration","Evening","Mark","Title","Normal","Late night","Status","Sick leave","Missing Check-in","Pin","Video","Voice","Leave Request","Compensatory leave","Overdue","Late","Project","Hello (%T1), you are binding the email (%T2). Please click the link below to complete verification within 30 minutes:","Hello (%T1), you are changing the email for (%T2), here is the verification code. Please enter it within 30 minutes.","Hello (%T1), you are deactivating the account (%T2), here is the verification code. Please enter it within 30 minutes.","The early and late time settings overlap. The maximum early + late time cannot exceed (%T1) minutes.","Sync completed. A total of (%T1) members were synchronized; (%T2) are already in the current department.","Status [(%T1)] setting error, must fill in status owner when setting restriction owner","Status [(%T1)】 setting error, status owner must be filled when setting exclusion mode","Status [(%T1)] setting error, must fill in status owner when setting circulation mode","(%T1) contains shared files and cannot be moved to another shared folder","Status [(%T1)] is set incorrectly, and the status manager [(%T2)] is not in the project team","This (%T1) is already in the 【(%T2)】 shared folder and cannot be shared again","(%T1) is currently being shared and cannot be moved to another shared folder","Unfinished tasks that (%T1) is responsible for or involved in must not exceed (%T2)","Current status [(%T1)] can only be modified by status or project manager","A maximum of (%T1) files or folders can be created in each folder","New periodic task ID created: (%T1), this task closes the cycle","Current client version (%T1) is too low, minimum version required is (%T2).","Received new report information: (%T1)(Please go to the application to view details)","The maximum number of unfinished tasks in a single list cannot exceed (%T1)","Current client version is low (required version ≥ (%T1)).","The time of the task you are assisting with has been modified (Note: (%T1))","You have (%T1) unread individual chat messages, please address them promptly.","You have (%T1) unread group chat messages, please address them promptly.","The time of the task you are responsible for has been modified (Note: (%T1))","Department members, project personnel, or task personnel cannot (%T1)","A maximum of (%T1) files or folders can be deleted at a time","A maximum of (%T1) files or folders can be moved at a time","You can download up to (%T1) files or folders at a time","You have already clocked in today. No need to clock in again (%T1).","You have already clocked out today. No need to clock out again (%T1).","The maximum number of subtasks for each task cannot exceed (%T1)","The maximum number of unfinished tasks in the project cannot exceed (%T1)","(%T1) has already clocked in. No need to clock in again. (%T2)","(%T1) has already clocked out. No need to clock out again. (%T2)","Not within valid time, valid time is: (%T1)","Total file size exceeds (%T1), please download in batches","A maximum of (%T1) sub-departments can be created in each department","Automatic archiving days setting error, range: (%T1)","Service name \"(%T1)\" is protected and cannot be used","Please configure (%T1) in the \"AI Assistant\" settings first.","(%T1) has already clocked in. No need to clock in again.","(%T1) has already clocked out. No need to clock out again.","Only the assigned to-do person [(%T1)] can cancel","The number of task assistants cannot exceed (%T1)","Subtask description can have a maximum of (%T1) characters","File name cannot contain these characters: (%T1)","Each user can be responsible for a maximum of (%T1) departments","Weekly report of (%T1) [(%T2)] [(Week (%T4) of (%T3) month)]","Position\/Title can be set to a maximum of (%T1) characters","The bio can contain at most (%T1) characters","Task description can be set to a maximum of (%T1) characters","The number of task managers cannot exceed (%T1)","Modify subtask time (Note: (%T1))","Current status [(%T1)] cannot be transferred to [(%T2)]","File name can be set to a maximum of (%T1) characters","File size exceeds limit, maximum allowed: (%T1)","File format error, restricted types: (%T1)","The tag name can contain at most (%T1) characters","Auto-archive time cannot be more than (%T1) days!","Auto-archive time cannot be less than (%T1) days!","Account password can be up to (%T1) characters","Project introduction can be set to a maximum of (%T1) characters","Project name can be set to a maximum of (%T1) characters","(%T1) description can only be set to a maximum of (%T2) characters","Create task from periodic task ID: (%T1)","Estimated memory usage (%T1) exceeds the limit (%T2)","(%T1) commented on (%T2)'s '(%M3)' approval","Clock-in successful, time: (%T1)","Clock-out successful, time: (%T1)","Position\/Title cannot be less than (%T1) characters","A maximum of (%T1) data entries can be retrieved at once","Only tasks with status [(%T1)] can be archived","Modify task time (Note: (%T1))","Sync completed; (%T1) members synchronized in total","Exceeded (%T1), this message cannot be modified","Exceeded (%T1), this message cannot be retracted","File name cannot be less than (%T1) characters","Unread message reminder from (%T1) individual chats","Unread message reminder from (%T1) group chats","Each project can add up to (%T1) tags","Each project can add up to (%T1) templates","Each member can add up to (%T1) tags","Process status cannot exceed (%T1)","Message content cannot exceed (%T1) characters","A maximum of (%T1) levels of departmental hierarchy can be created","Project list cannot exceed (%T1) items","Project name cannot be less than (%T1) characters","'(%M2)' submitted by (%T1) is waiting for your approval","Task statistics for (%T2) members including (%T1)","Check-in records for (%T2) members including (%T1)","Total image pixels (%T1) exceed the limit (%T2)","The '(%M1)' you initiated was rejected by (%T2)","CC the record of '(%M2)' submitted by (%T1)","Delete remark length limit: (%T1) characters","The address can contain at most (%T1) characters","Password can be set to a maximum of (%T1) digits","Password setting cannot be less than (%T1) digits","Nickname can be set to a maximum of (%T1) characters","A maximum of (%T1) MAC addresses can be added","Department name length limit is (%T1) characters","(%T1) viewed the contact number of (%T2)","Image width (%T1) exceeds the limit (%T2)","Image height (%T1) exceeds the limit (%T2)","【(%T1)】 File link does not exist","Maximum number of shared members is (%T1)","Content cannot exceed (%T1) characters","Alias length is (%T1) characters","Remarks can contain up to (%T1) characters","Export member limit is a maximum of (%T1)","The '(%M1)' you initiated has been approved","Date range limit is a maximum of (%T1) days","Time range limit is a maximum of (%T1) days","Nickname cannot be less than (%T1) characters","A maximum of (%T1) departments can be joined","A maximum of (%T1) departments can be created","A maximum of (%T1) data entries can be operated on","Failed to generate repeat task: (%T1)","Group name cannot exceed (%T1) characters","At least (%T1) start states are required","At least (%T1) end states are required","Department name cannot contain: (%T1)","Validation error occurred: (%T1)","\"(%T1)\" moved to \"(%T2)\"","(%T1) days (%T2) hours (%T3) minutes","(%T1) changed this group to a department group","(%T1) has been set by another member","AI suggestion: Link task (%T1).","Unread message reminder from (%T1)","AI suggestion: Accept (%T1)'s suggestion.","(%T1)Error in responsible person's input","AI suggestion: Assign to (%T1).","Scene not implemented yet: (%T1)","Modify list name: (%T1)","Modify list color: (%T1)","Failed to read chunk: (%T1)","The application \"(%T1)\" is not installed","File read failed: (%T1)","You can forward up to (%T1) messages","Group name must be at least (%T1) characters","Maximum number of project members is (%T1)","(%T1) removed (%T2) from the group","(%T1) days (%T2) hours (%T3) minutes","YAML parsing failed: (%T1)","(%T1) modify email verification","(%T1) description cannot be empty","(%T1) cancel account verification","(%T1) email binding verification","Modify Prompt: (%T1)","Export failed, (%T1)!","Version (%T1) not found","Successfully cleared (%T1) favorites.","Group members must be at least (%T1) people","(%T1) hours (%T2) minutes","Daily report of (%T1) [(%T2)]","Meeting initiated by (%T1)","(%T1) has joined the group","(%T1) unread messages","Task Statistics for (%T1)","Check-in Records for (%T1)","Create task: (%T1)","Create list: (%T1)","Delete list: (%T1)","Delete attachment: (%T1)","Soulful Quote: (%T1)","Update failed: (%T1)","Mark subtask (%T1)","Daily Joy: (%T1)","(%T1) days (%T2) minutes","(%T1) days (%T2) hours","(%T1) uploaded successfully","(%T1) left the group","Hello, (%T1).","Only (%T1) operations allowed","Mark task (%T1)","Group owner cannot (%T1)","(%T1) days (%T2) minutes","(%T1) days (%T2) hours","(%T1) hours (%T2) minutes","(%T1) minutes","(%T1) hours","(%T1)m","(%T1)d","(%T1)h"] \ No newline at end of file diff --git a/public/language/api/fr.json b/public/language/api/fr.json index 79055be19..143dc9849 100644 --- a/public/language/api/fr.json +++ b/public/language/api/fr.json @@ -1 +1 @@ -["Instructions : Ouvrez la conversation personnelle où vous souhaitez envoyer un message anonyme, cliquez sur l'icône ⊕ à droite de la zone de saisie, sélectionnez 'Message anonyme' pour saisir le contenu du message anonyme que vous souhaitez envoyer.","Les messages anonymes seront envoyés au destinataire via le 'Message anonyme (Bot)' et n'enregistreront pas vos informations d'identité.","Le mot de passe ne peut pas être uniquement composé de chiffres + lettres majuscules, veuillez inclure des chiffres, des lettres majuscules et minuscules ou des caractères spéciaux","Le mot de passe ne peut pas être uniquement composé de chiffres + lettres minuscules, veuillez inclure des chiffres, des lettres majuscules et minuscules ou des caractères spéciaux","Si ce n'est pas vous, votre compte pourrait être à risque. Veuillez changer votre mot de passe rapidement !","Seuls les propriétaires de groupe, les responsables de projet\/tâche ou les administrateurs système peuvent définir ou annuler les tâches à faire d’autres personnes","Seuls les responsables de projet, les responsables de tâche, les assistants ou les créateurs de tâche peuvent opérer","Le mot de passe ne peut pas être uniquement composé de lettres, veuillez inclure des chiffres, des lettres majuscules et minuscules ou des caractères spéciaux","Le mot de passe ne peut pas être uniquement composé de chiffres, veuillez inclure des chiffres, des lettres majuscules et minuscules ou des caractères spéciaux","Vous n'avez pas vérifié votre e-mail, veuillez vous connecter à votre e-mail et le vérifier via l'e-mail de vérification","Cette licence est déjà utilisée sur une autre instance. Veuillez d'abord la libérer sur l'instance d'origine (transfert)","Je suis désolé, je ne suis pas votre robot et je ne peux pas exécuter vos instructions.","Contenu de l'e-mail rejeté, veuillez vérifier si la boîte aux lettres est configurée pour recevoir","La licence en ligne a expiré. L'ajout d'utilisateurs est restreint. Veuillez renouveler dès que possible","Le système crée automatiquement un projet lors de l'inscription, vous pouvez le supprimer librement.","Les administrateurs du projet ne peuvent pas supprimer le responsable du projet ni les administrateurs du projet","Protocole URL non pris en charge, seuls les protocoles http, https et git sont pris en charge","Seuls le propriétaire du groupe, les administrateurs du groupe ou l’invitant peuvent retirer des membres","Recevoir cet e-mail signifie que la configuration de votre e-mail est correcte.","Ce compte n'a aucune licence disponible. Veuillez d'abord demander un essai ou acheter","Les données du responsable du projet sont anormales. Veuillez d’abord corriger le responsable du projet","Il manque l’attribut e-mail pour l’utilisateur LDAP. Veuillez contacter l’administrateur pour le configurer.","L'heure de début de la sous-tâche ne peut pas être antérieure à celle de la tâche principale","L'heure de fin de la sous-tâche ne peut pas être postérieure à celle de la tâche principale","L'envoi de l'e-mail a expiré, veuillez vérifier si la configuration de l'e-mail est correcte","Les membres du département, le personnel du projet ou le personnel de la tâche ne peuvent pas être supprimés","Les membres du département, le personnel du projet ou le personnel de la tâche ne peuvent pas quitter","Synchronisation terminée ; il n’y a aucun membre à synchroniser dans les sous-départements","Les administrateurs du groupe ne peuvent pas retirer le propriétaire du groupe ni d’autres administrateurs du groupe","Vous pouvez télécharger jusqu'à 100 fichiers ou dossiers à la fois","Le responsable du service ne peut pas être nommé administrateur du service","Vous ne pouvez pas sélectionner votre propre sous-département comme département supérieur","La tâche principale est terminée, impossible de modifier l'état de la sous-tâche","La personne de passation est partie, veuillez en sélectionner une autre","Seuls les responsables de projet ou de tâche peuvent modifier l'état de la tâche","La fonction de réunion n'est pas activée, veuillez contacter l'administrateur pour l'activer","La licence en ligne va bientôt expirer. Veuillez rester en ligne pour la renouveler","Impossible de quitter les fichiers ou dossiers partagés de tout le monde","Cette fonctionnalité n'est pas activée, veuillez aller dans les paramètres système pour l'activer","Seul le responsable du projet ou les membres liés à la tâche peuvent supprimer","Vous avez déjà pointé aujourd'hui, pas besoin de répéter.","Vous avez déjà pointé votre sortie aujourd'hui, pas besoin de répéter.","Erreur de configuration de la fonction de réunion, veuillez contacter l'administrateur","La licence en ligne est devenue invalide et est revenue à l'édition de base","La licence en ligne a été gelée. Veuillez contacter votre fournisseur","La liste des applications est en cours de mise à jour, veuillez réessayer plus tard","La taille totale des fichiers dépasse 1 Go, veuillez télécharger par lots","Les membres ordinaires ne peuvent pas retirer le propriétaire du groupe ni les administrateurs du groupe","Cette fonctionnalité n'est pas activée, veuillez contacter l'administrateur pour l'activer","La liste des membres du projet doit inclure le responsable du projet","L'adresse webhook prend en charge un maximum de 255 caractères.","C'est l'heure de travailler, vous n'avez pas encore pointé~","Échec de l'enregistrement des détails de la tâche dans le fichier, veuillez réessayer","C'est bientôt l'heure de travailler, n'oubliez pas de pointer~","La personne responsable ne peut pas être nommée administrateur du projet","Le projet personnel existe déjà, inutile de le créer à nouveau","Seul le propriétaire du groupe ou l'invitant peut supprimer des membres","Échec du renouvellement de la licence en ligne. Veuillez vérifier votre réseau","L'application existe déjà, veuillez d'abord la désinstaller, puis la réinstaller","Votre compte est déjà enregistré, veuillez vérifier votre e-mail","Impossible d'initier la conversation, veuillez contacter l'administrateur.","Les autorisations de modification ne sont pas ouvertes, veuillez contacter l'administrateur","L’adresse e-mail, le pseudo et le mot de passe initial sont obligatoires","Le fichier Docker compose manque de configuration des services","Le nom du bot est composé de 2 à 20 caractères.","Le type de robot doit comporter entre 6 et 20 caractères.","Le lien a expiré, veuillez vous reconnecter\/enregistrer à nouveau","La tâche principale est terminée, impossible d'ajouter une sous-tâche","Vous ne pouvez regrouper et transférer que des messages provenant de la même conversation","L'application est en cours de téléchargement, veuillez réessayer plus tard","L'application est en cours de désinstallation, veuillez réessayer plus tard","L'application est en cours d'installation, veuillez réessayer plus tard","Actuellement, seules les personnes spécifiées peuvent créer des projets","Le contenu du rapport est vide et ne peut pas être analysé","Le fichier dépasse la taille maximale prise en charge par le système","Exportation des statistiques de tâches, veuillez patienter...","Exportation des données d'approbation, veuillez patienter...","Exportation des données d'enregistrement, veuillez patienter...","Exportation des tâches en retard, veuillez patienter...","Inscription réussie, veuillez vérifier votre e-mail avant de vous connecter","Le responsable ne peut pas être nommé administrateur du projet","Le projet n'existe pas ou n'est pas dans la liste des membres","Le pseudonyme de l’expéditeur ne peut pas dépasser 20 caractères","Le département parent n'existe pas ou a été supprimé","Le propriétaire du groupe ne peut pas être nommé administrateur du groupe","La liste des tâches n'existe pas ou a été supprimée","Vous avez une tâche dont l’heure de rappel est arrivée","Les messages anonymes ne peuvent être envoyés qu'à des individus","Les données historiques n'existent pas ou ont été supprimées","L'heure de début ne peut pas être supérieure à l'heure de fin","L'adresse du destinataire est incorrecte ou a été ignorée","Il y a déjà un dossier partagé dans ce dossier","Veuillez sélectionner le fichier ou le dossier à télécharger","Veuillez sélectionner le fichier ou le dossier à supprimer","Veuillez sélectionner le fichier ou le dossier à déplacer","Le nom du département ne peut pas contenir de symboles spéciaux","Les administrateurs du projet doivent être membres du projet","Heure de début format de temps invalide","Le nombre d'utilisateurs du terminal dépasse la limite de la licence","Heure de fin format de temps invalide","La session de téléversement n'existe pas ou a expiré","Impossible de quitter votre propre fichier partagé","Seul le propriétaire du groupe ou les administrateurs du groupe peuvent effectuer cette action","Seules les opérations du propriétaire ou du créateur sont autorisées","Cette action est réservée au propriétaire du groupe ou aux administrateurs du groupe","Échec de l'enregistrement des détails de la tâche dans le fichier","Le temps de la tâche que vous assistez a été modifié","Vous n'avez pas sélectionné de fichier à télécharger","Le temps de la tâche dont vous êtes responsable a été modifié","L'emballage a échoué, veuillez réessayer plus tard...","Aucun nœud enfant correspondant trouvé","Le fichier ne contient aucune donnée importable","La taille du dernier fragment ne correspond pas à celle attendue","Cette session n'autorise pas les paramètres Ne pas déranger","Veuillez entrer l'adresse du destinataire correcte","Veuillez sélectionner le bon chef de département","Veuillez fournir l'ID de rapport de travail correct","Fichier de configuration config.yml introuvable","Veuillez activer openssl dans votre environnement PHP","L'identité a expiré, veuillez vous reconnecter","Ne correspond pas à l'e-mail de connexion actuel","Seule la modification de vos propres messages est prise en charge","La tâche n'existe pas ou a été supprimée.","La session n'existe pas ou a été supprimée","Les fragments sont incomplets et ne peuvent pas être fusionnés","Échec de l'adhésion, veuillez réessayer plus tard","La session du bot anonyme n'existe pas","La fonction de message anonyme est temporairement suspendue","La fusion est occupée, veuillez réessayer plus tard","Erreur de saisie du responsable de la sous-tâche","La conversation n'existe pas ou a été supprimée","Le contenu du rapport de travail ne peut pas être vide","Le résultat de l’analyse du rapport de travail est vide","La tâche que vous assistez est sur le point d'expirer","La tâche que vous assistez a expiré","La tâche dont vous êtes responsable est sur le point d'expirer","La tâche dont vous êtes responsable a expiré","Le membre n'existe pas ou a été supprimé","Aucun des messages sélectionnés ne peut être transféré","Le rapport n'existe pas ou a été supprimé","Emballage de téléchargement de fichier terminé.","Le fichier n'existe pas ou a été supprimé","Échec de la vérification du fichier, veuillez réessayer","L'étiquette n'existe pas ou a été supprimée","Le modèle n'existe pas ou a été supprimé","Cette fonctionnalité est uniquement disponible pour les utilisateurs spécifiés","Ce type de message ne peut pas être transféré","Aucune conversation pertinente trouvée.","Le processus n'existe pas ou a été supprimé","Le message n'existe pas ou a été supprimé","L'appareil n'existe pas ou a été supprimé","Veuillez ne pas soumettre de rapports de travail à plusieurs reprises","Veuillez entrer le titre ou le contenu de la tâche","Veuillez entrer une adresse e-mail valide","Veuillez sélectionner un emplacement d'enregistrement valide","Identité expirée, veuillez vous reconnecter","Le groupe de discussion sélectionné n'existe pas","Rejoindre le projet via un lien d'invitation","Le département n'existe pas ou a été supprimé","Le projet n'existe pas ou a été supprimé","Les utilisateurs LDAP ne sont pas autorisés à modifier les e-mails","Seuls les fichiers xls\/xlsx\/csv sont pris en charge","Le service de licence n'a pas renvoyé de licence","La limite de la plage de dates est de 35 jours","Connexion invalide, veuillez vous réinscrire","Le MAC du terminal ne correspond pas à la licence","Au moins 1 état de départ est requis","Au moins 1 état final est requis","Seul le responsable du projet peut opérer","La tâche n’existe pas ou vous n’avez pas l’autorisation.","L'état de la tâche n'a pas changé","Erreur de saisie du responsable de la tâche","La session n'existe pas ou autorisation manquante","Modifier le prochain cycle de la sous-tâche","Modifier les assistants de la sous-tâche","Modifier la description détaillée de la sous-tâche","Modifier le cycle de répétition de la sous-tâche","Modifier la visibilité dans la vue du responsable","La taille du fragment ne correspond pas à celle attendue","Échec de la création du bot de pointage","Échec de la création de la salle de chat du projet","Supprimer les assistants de la sous-tâche","Synchroniser la modification du temps des sous-tâches","Les départements contenant des sous-départements ne peuvent pas être supprimés","Les sous-tâches ne prennent pas en charge cette fonctionnalité","Sous-tâche promue en tâche principale","La description de la sous-tâche ne peut pas être vide","L'autre partie n'a pas défini de numéro de contact","Exportation des statistiques des tâches terminée","L'exportation des données d'approbation est terminée","L'exportation des données d'enregistrement est terminée","L'exportation des tâches en retard est terminée","Échec de la création de l'état du flux de travail","Échec de l'analyse du message de référence.","Cette tâche est déjà une tâche principale","Cette opération est interdite dans l'environnement actuel","Vous avez une nouvelle tâche d'assistance","Vous n'avez pas créé de bot.","Type de groupe incorrect pour l'opération","Téléchargement et empaquetage des fichiers terminés","Pas d’autorisation pour accéder à ce rapport de travail","La fonction d'enregistrement n'est pas encore activée.","L'enregistrement basé sur la localisation n'est pas encore disponible.","L'enregistrement manuel n'est pas encore disponible.","Aucune règle applicable trouvée","Cette fonctionnalité est réservée aux administrateurs","Ce message ne prend pas en charge cette opération","Ce message ne peut pas être défini comme une tâche à faire","Vous n’avez pas l’autorisation d’effectuer cette opération sur cette tâche","Opération du chef de projet interdite","Les bots système ne peuvent pas être supprimés","Le SN du terminal ne correspond pas à la licence","Cet utilisateur n’est pas membre du projet","Veuillez entrer l'ancien mot de passe correct","Veuillez entrer le code d'invitation correct","Veuillez entrer le code de vérification correct","Veuillez saisir votre e-mail et le code de vérification","Veuillez sélectionner un emplacement d'enregistrement autorisé","Veuillez sélectionner un nouveau propriétaire de groupe valide","Veuillez sélectionner la bonne personne de passation","Veuillez sélectionner les messages à transférer","Limite maximale de création dépassée.","Les paramètres d'autorisation du projet n'existent pas","Échec de la vérification : erreur inconnue","Erreur d'appartenance de la session de téléversement","La copie de dossiers n'est pas prise en charge","Scénario de téléversement non pris en charge","Ne peut pas être identique à l'ancien e-mail","Impossible d'opérer sur votre propre démission","Tâches inachevées d’aujourd’hui","La description de la tâche ne peut pas être vide","Échec de la création du jeton de réunion","Le nom de l'emplacement ne peut pas être vide","Échec de l'enregistrement de la capture de la carte","Modifier le prochain cycle de la tâche","Modifier les assistants de tâche","Modifier la description détaillée de la tâche","Modifier le cycle de répétition de la tâche","Modifier la priorité de la sous-tâche","Modifier la couleur de fond de la sous-tâche","Modifier le responsable de la sous-tâche","Modifier les jours d'archivage automatique","Index de fragment hors limites","Le nom de la liste ne peut pas être vide","Échec de la création du fichier compressé","Supprimer les assistants de tâche","Supprimer le responsable de la sous-tâche","Le bot anonyme n'existe pas","Instructions d'utilisation des messages anonymes","Déclaration de confidentialité des messages anonymes","Un maximum de 500 enregistrements peut être importé à la fois","Synchroniser et modifier l'heure de la tâche","Le message répondu n'existe pas","La taille de la capture d'écran de la carte est trop petite","Le bot d'approbation n'existe pas","Échec de l’analyse du rapport de travail","Tous les membres sont en sourdine dans la session actuelle","La modification est interdite dans l'environnement actuel","Le service de licence a renvoyé une erreur","Nouvelles informations de signalement reçues","Le contenu organisé est vide","Format de hachage de fichier invalide","Le dossier ne prend pas en charge le partage","Impossible d'écrire dans le fichier de configuration","Impossible de créer une discussion de tâche","Impossible de créer le fichier fusionné","Impossible de voir le numéro de contact","Impossible d'obtenir les informations de l'image","Impossible de se connecter au service de licence","Tâches inachevées de cette semaine","Marquer la sous-tâche comme terminée","Marquer la sous-tâche comme incomplète","Cette fonctionnalité est désactivée","Ce message ne prend pas en charge le marquage","Ce message ne prend pas en charge la traduction","Le contenu du rapport ne peut pas être vide","Échec de l’analyse du contenu du rapport","Le résultat de la consolidation du rapport est vide","Pas de permissions de modification d'écriture","Aucune donnée à importer","Pas d'autorisation pour modifier l'étiquette","Pas d'autorisation pour supprimer l'étiquette","Pas de permissions d'accès en vue","Le contenu du message ne peut pas être vide","Format du message invalide.","Échec de l'envoi et de l'enregistrement du message","Nettoyage de tous les favoris réussi.","Le bot système n'existe pas","La session épinglée ne peut pas être masquée","Erreur de longueur du numéro de contact","Échec de la récupération de la capture de la carte","Définir le temps de rétention des messages","Cet utilisateur n’est pas membre du groupe","Veuillez saisir la clé Tencent Map","Veuillez saisir la clé Gaode Map","Veuillez entrer des mots-clés de recherche","Veuillez entrer la nouvelle adresse e-mail","Veuillez sélectionner une conversation ou un membre","Veuillez sélectionner un membre valide","Veuillez sélectionner la liste correcte","Veuillez sélectionner le statut après le déplacement","Erreur de format de l'adresse e-mail","Erreur de sélection du cycle de répétition","Enregistrement basé sur la localisation incorrect.","Veuillez remplir le Baidu Map AK","upload_id ne peut pas être vide","Le pseudo doit comporter entre 2 et 20 caractères","La licence du terminal a expiré","Veuillez d’abord configurer l’assistant IA","L’IA a renvoyé un contenu vide.","Échec du téléchargement de la liste des sources","Pas dans la liste des membres","Pas votre robot","Impossible de se transférer à soi-même","Seuls les messages texte sont pris en charge","Seuls les messages vocaux sont pris en charge","Opération réservée au propriétaire","L'état de la tâche n'existe pas","Tâche en retard et incomplète","Nommer un administrateur du projet","L'objet de session n'existe pas","Modifier la priorité de la tâche","Modifier la couleur de fond de la tâche","Modifier le responsable de la tâche","Modifier la liste des sous-tâches","Modifier le temps de la sous-tâche","Modifier le titre de la sous-tâche","Modifier le statut de la sous-tâche","Le département à modifier n'existe pas","Le mot-clé ne peut pas être vide","Le lien de partage a expiré","Échec de la création du dossier","Supprimer le responsable de la tâche","Supprimer le tag de la sous-tâche","La version historique n'existe pas","Échec de la création du flux de travail","Déconnecté de la licence en ligne","Compte ou mot de passe incorrect","Limite de compte atteinte","Conversation actuelle non prise en charge","Vous avez une nouvelle tâche","Échec de l'analyse de l'instruction.","L’enregistrement des favoris n’existe pas","Échec de la connexion à la base de données","Adresses e-mail en double dans le fichier","Le nom du fichier ne peut pas être vide","Le lien de fichier n'existe pas","Ajouter un nouveau tag de sous-tâche","Type de suggestion invalide.","Type de favori invalide.","Vous n’avez pas l’autorisation d’utiliser ce modèle","Vous n’avez pas l’autorisation d’opérer sur cette étiquette","Cette opération n'est pas prise en charge pour le moment","Mettre à jour le tag de la sous-tâche","Modèle par défaut introuvable","Le bot n'existe pas.","Le bot n'est pas activé.","Marquer la tâche comme terminée","Marquer la tâche comme non terminée","Aucune version disponible","Transférer l'identité de la sous-tâche","Révoquer l’administrateur du projet","Le numéro de contact existe déjà","Cette licence a été gelée","Cette licence a été révoquée","Le fichier vocal n'existe pas","Échec de la conversion de la voix en texte","Veuillez d'abord remplir l'URL de base","Veuillez remplir la raison du signalement","Veuillez fournir une raison pour la suppression","Veuillez remplir la configuration de base","Veuillez vous connecter pour continuer...","Veuillez définir un numéro de contact","Veuillez saisir une étiquette de personnalité","Veuillez saisir un nom de session","Veuillez saisir les remarques de modification","Veuillez entrer une remarque de suppression","Veuillez entrer le nom de l'étiquette","Veuillez entrer le nom du modèle","Veuillez entrer le mot de passe de connexion","Veuillez sélectionner le type de signalement","Veuillez sélectionner l'objet à partager","Veuillez sélectionner une couleur d'étiquette","L'adresse e-mail existe déjà","Format d’e-mail invalide","Le fichier de configuration est incorrect","Réinitialiser l'état de la sous-tâche","Le lien a déjà été utilisé","Paramètre de type incorrect","Le code de vérification ne peut pas être vide","Le robot IA n'existe pas","Échec de l'enregistrement de la LICENSE","Erreur de format de LICENSE","Modifier l'analyse automatique de l'IA","Échec de la génération de l’analyse par IA","Le code d'invitation n'existe pas","Temps d'acceptation\/test","Le format de l'URL est incorrect","Le contexte a été effacé","Plan pour la semaine prochaine","Commande non prise en charge","Impossible de se supprimer","Impossible de voter à plusieurs reprises","Session personnelle en sourdine","Groupe personnel en sourdine","Opérations réservées au propriétaire du groupe","Opérations de groupe uniquement","Tâche désarchivée","Heure de début de la tâche","Heure de fin de la tâche","Archivage automatique des tâches","Durée prévue de la tâche","Nommer un administrateur du groupe","Erreur de type de session","Type de localisation incorrect","Vous êtes déjà le propriétaire du groupe","Échec de l'enregistrement du fichier","Modifier la liste des tâches","Modifier le temps de la tâche","Modifier le titre de la tâche","Modifier l'état de la tâche","Modifier le modèle partagé","Remarque modifiée avec succès","Modifier la méthode d’archivage","Modifier l'introduction du projet","Modifier le nom du projet","Modifier les membres du projet","Le contenu ne peut pas être vide","Données de fragment invalides","Échec de la création du groupe","Échec de la création du chat","Supprimer le tag de la tâche","L'alias ne peut pas être vide","Passer à la tâche principale","Type de retour invalide","Invitation envoyée avec succès","Retiré des favoris avec succès","Échec de l'enregistrement de l'image","Format d'image incorrect","Sous-tâche non terminée","Temps réel d'achèvement","Notification de commentaire d'approbation","Le compte a été désactivé...","Le contenu de la suggestion est vide.","La session actuelle est en sourdine","Échec de l'ouverture de la conversation","Le contenu organisé est vide","Échec de l’organisation du rapport","Erreur de partage de fichier","Taille de fichier invalide","Échec de l'ouverture du fichier","Ajouter un nouveau tag de tâche","Les nouveaux et anciens mots de passe sont identiques","Impossible de créer un groupe","Impossible de télécharger en batch","Erreur de sélection de la date","Erreur de sélection de l'heure","Mettre à jour le tag de la tâche","Dernière heure de pointage","Résultat du dernier pointage","Travail incomplet","Cette fonctionnalité n'est pas ouverte","Le robot n'existe pas","Échec de la consolidation du rapport","Aucune donnée disponible","Aucune autorisation de consultation","Le contenu du message est vide","Le fichier source n'existe pas","Format d’anniversaire invalide","Transférer l'identité de la tâche","Transférer l'identité du projet","Emplacement de déplacement incorrect","Liaison e-mail réussie","Révoquer l’administrateur du groupe","Le propriétaire du groupe ne peut pas être supprimé","Le propriétaire du groupe ne peut pas quitter","Archivage automatique des tâches","Échec de la récupération de la conversation","Erreur de type d'appareil","Cette licence a expiré","Cet utilisateur n’existe pas","Échec de l'enregistrement de la voix","Erreur de format vocal","Le temps de parole est trop court","Veuillez d'abord réclamer la tâche","Veuillez entrer le code de vérification","Veuillez sélectionner les membres du groupe","Ajuster l'ordre des tâches","Ajuster l'ordre de la liste","Ajuster l'ordre des étiquettes","Ajuster l'ordre des modèles","Sélectionner des membres spécifiques","Adresse e-mail incorrecte","Réinitialiser l'état de la tâche","Projet désarchivé","Première heure de pointage","Résultat du premier pointage","Code de vérification envoyé","Le code de vérification a expiré","La LICENSE a expiré","ID du département de l'initiateur","L'ID de canal n'existe pas","ID utilisateur de l'initiateur","Échec de l’appel à l’IA.","Documentation de l'interface API","Échec du clonage Git","Pas l'expéditeur","La tâche n'existe pas","Assistant de tâche","Tâche terminée","Tâche archivée","Tâche à réclamer","Tâche non archivée","Responsable de la tâche","Le membre n'existe pas","La réunion est terminée","La session n'existe pas","L'association n'existe pas","Le contenu n'existe pas","La liste n'existe pas","La création a échoué.","Créer une sous-tâche","Création réussie.","Supprimer la sous-tâche","Supprimer le bot","L'alias existe déjà","Gestionnaires historiques","Approbateurs historiques","Nom de l'initiateur","Numéro d'employé de l'initiateur","Département de l'initiateur","Annuler l'invite","L'autre partie a quitté son emploi","Reconnaissance annulée","Travail terminé","Application non installée","La suggestion n’existe pas.","Démarrer une nouvelle session","Gestionnaire actuel","Tâche terminée","Le membre n'existe pas","Mes bots","Conversation introuvable","Tri enregistré","Opération trop fréquente !","Le fichier n'existe pas","Créer un nouveau bot","Pas de permissions de tâche","Tâches non terminées","Inscription non ouverte","Message inconnu","Informations sur le bot","Gestion des robots","L’étiquette n’existe pas","L'étiquette existe déjà","Le message n'existe pas","Effacer le contexte","L'utilisateur n'existe pas","Transférer le projet à","Déplacer la sous-tâche","Administrateur système","Latitude et longitude incorrectes","Le menu n'existe pas","Réclamer la sous-tâche","L'enregistrement n'existe pas","Essai activé","Veuillez définir un pseudo","Veuillez saisir une adresse e-mail","Veuillez sélectionner des membres","Veuillez sélectionner un fichier","Identité expirée","Échec de la conversion en texte","Restaurer la sous-tâche","Chef de département","Renommage réussi","Session incorrecte","Le projet n'existe pas","Le projet a été archivé","Le projet n'est pas archivé","Administrateur du projet","Responsable du projet","Code de vérification incorrect","La LICENSE est invalide","Jeton du bot","ID de tâche parent","Paramètre ID manquant","@Mes messages","Définir le Webhook","Échec du téléchargement","Téléchargement réussi","Échec du téléchargement","Projet personnel","Compte temporaire","Tâche archivée","Rappel de tâche","Étiquette de tâche","Titre de la tâche","Nomination réussie","Notification de réunion","Instructions","Enregistrement réussi","Modification réussie","Modifier l'étiquette","Type de congé","Tous les membres","Créer une tâche","Créé avec succès","Créer un projet","Supprimer la tâche","Échec de la suppression","Suppression réussie","Supprimer l'étiquette","Supprimer le projet","Rejoindre la réunion","Rejoint avec succès","Emojis animés","Message anonyme","Historique des sessions","Le paramètre est vide","Données des paramètres","Erreur de paramètre","Heure d'initiation","Envoyé avec succès","Annuler la tâche","Annulation réussie","Annuler l'annotation","Désépingler","Échec du démarrage","Répondre au message","Erreur de traitement","Copier la tâche","Copié avec succès","Heure d'achèvement","Enregistrement basé sur la localisation","Nombre d'approbateurs","Échec de l'approbation","Résultat de l'approbation","Durée d'approbation","Nœud d'approbation","Historique d'approbation","Notification d'approbation","Erreur de mot de passe","Clé invalide","Liste des conversations","Importation terminée","Commandes d'aide","Temps de développement","Heure de début","Heure d'archivage","Demande d'emploi","En attente de votre approbation","Rappel de tâche","Réflexion...","Envoyé avec succès","Je veux m'enregistrer","Projet","Enregistrement manuel","Rappel de pointage","Scan réussi","Autorisation réussie","Échec du retrait","Opération réussie","Ajouté aux favoris avec succès.","Taille du fichier","Wenxin Yiyan","Créé avec succès","Connexion invalide","Zhipu Qingyan","Mise à jour réussie","Permissions insuffisantes","Échec de la requête","Marquage réussi","Échec de l'enregistrement","Inscription réussie","Échec de l'ajout","Ajouté avec succès","Ajouter une étiquette","Erreur d'ajout","Nettoyage terminé","Cliquez pour télécharger","Horaire de travail","Statut de la demande","Numéro de demande","Connexion réussie","Demande de démission","Transfert réussi","Supprimé avec succès","Déplacer la tâche","Déplacement réussi","Télécharger maintenant","Pointer","Date d'enregistrement","Erreur de type","Message système","Heure de fin","Rappel de pointage manqué","Révocation réussie","Épinglé avec succès","Administrateur du groupe","Échec de la traduction","Échec de la récupération","Dissous avec succès","Analyse terminée","Description du plan","Temps prévu","Reconnaissance réussie","Réclamer la tâche","Définir le nom","Paramètres réussis","Erreur de langue","Motif du congé","Unité de congé","Échec de la demande","Demande réussie","Erreur de demande","Ajustement réussi","Durée des heures supplémentaires","Tâches en retard","Transfert réussi","Transféré avec succès","Restaurer la tâche","Restauré avec succès","Sortie réussie","Quitter le projet","Sélectionner un modèle","Tongyi Qianwen","Réinitialisé avec succès","Déclaration de confidentialité","Projet archivé","Membres du projet","Échec de la vérification","Vérification réussie","Mettre à jour le jeton","Assistant IA","Rappel OKR","Congé prénatal","Créateur","Congé d'allaitement","Déjà rejoint","Annulé","Terminé","Ignoré","Rejeté","Retiré","Approuvé","Accepté","Nom du fichier","Nouvelle réunion","Nouveau compte","Aucune autorisation","Incomplet","Personne présente","Machine de pointage","Définir une tâche","Responsable","Texte Long","Congé de paternité","ID de tâche","Matin","Après-midi","Congé de deuil","Midi","Temporaire","Congé personnel","Congé de maternité","Tâche","Réunion","Emplacement","Crépuscule","Autres","Aube","Heures supplémentaires","Lundi","Mercredi","Mardi","Vendredi","Samedi","Jeudi","Dimanche","Image","Remarques","Hors bureau","Congé de mariage","Terminer","Approbation","Heures","Congé annuel","Bonjour","Succès","Voter","Réponse en chaîne","Fichier","Tôt le matin","Départ anticipé","Durée","Soir","Marquer","Titre","Normal","Tard dans la nuit","Statut","Congé maladie","Pointage manquant","Épingler","Vidéo","Voix","Demande de congé","Congé compensatoire","En retard","En retard","Projet","Bonjour (%T1), vous liez l'email (%T2). Veuillez cliquer sur le lien ci-dessous pour terminer la vérification dans les 30 minutes :","Bonjour (%T1), vous modifiez l'adresse e-mail de (%T2), voici le code de vérification. Veuillez l'entrer dans les 30 minutes.","Bonjour (%T1), vous désactivez le compte (%T2), voici le code de vérification. Veuillez l'entrer dans les 30 minutes.","Les paramètres d’avance et de retard se chevauchent. Le total avance + retard ne peut pas dépasser (%T1) minutes.","Synchronisation terminée. (%T1) membres synchronisés au total, dont (%T2) déjà dans le service actuel.","Erreur de paramètre de statut [(%T1)], le propriétaire du statut doit être renseigné lors de la configuration du propriétaire de la restriction","Erreur de paramétrage du statut [(%T1)】, le responsable du statut doit être renseigné lors du réglage du mode d'exclusion","Erreur de paramètre de statut [(%T1)], le propriétaire du statut doit être renseigné lors de la configuration du mode de circulation","(%T1) contient des fichiers partagés et ne peut pas être déplacé vers un autre dossier partagé","Le statut [(%T1)] est mal défini, et le responsable du statut [(%T2)] ne fait pas partie de l'équipe du projet","Ce (%T1) se trouve déjà dans le dossier partagé 【(%T2)】 et ne peut pas être partagé à nouveau.","(%T1) est actuellement partagé et ne peut pas être déplacé vers un autre dossier partagé","Les tâches non terminées dont (%T1) est responsable ou impliqué ne doivent pas dépasser (%T2).","L'état actuel [(%T1)] ne peut être modifié que par le responsable de l'état ou du projet","Un maximum de (%T1) fichiers ou dossiers peuvent être créés dans chaque dossier","Nouvel ID de tâche périodique créé : (%T1), cette tâche ferme le cycle","La version actuelle du client (%T1) est trop basse, la version minimale requise est (%T2).","Nouvelles informations de signalement reçues : (%T1)(Veuillez consulter l'application pour plus de détails)","Le nombre maximum de tâches inachevées dans une seule liste ne peut pas dépasser (%T1)","La version actuelle du client est trop basse (version requise ≥ (%T1)).","Le temps de la tâche que vous assistez a été modifié (Note : (%T1))","Vous avez (%T1) messages de chat individuel non lus, veuillez les traiter rapidement.","Vous avez (%T1) messages de chat de groupe non lus, veuillez les traiter rapidement.","Le temps de la tâche dont vous êtes responsable a été modifié (Note : (%T1))","Les membres du département, le personnel du projet ou le personnel de la tâche ne peuvent pas (%T1)","Un maximum de (%T1) fichiers ou dossiers peuvent être supprimés à la fois","Un maximum de (%T1) fichiers ou dossiers peuvent être déplacés à la fois","Vous pouvez télécharger jusqu'à (%T1) fichiers ou dossiers à la fois","Vous avez déjà pointé aujourd'hui. Pas besoin de pointez à nouveau.(%T1))","Vous avez déjà pointé de sortie aujourd'hui. Pas besoin de pointer à nouveau.(%T1))","Le nombre maximum de sous-tâches pour chaque tâche ne peut pas dépasser (%T1)","Le nombre maximum de tâches inachevées dans le projet ne peut pas dépasser (%T1)","(%T1) a déjà pointé à l’arrivée. Inutile de pointer à nouveau. (%T2)","(%T1) a déjà pointé au départ. Inutile de pointer à nouveau. (%T2)","Pas dans la plage horaire valide, l'heure valide est : (%T1)","La taille totale des fichiers dépasse (%T1), veuillez télécharger par lots","Un maximum de (%T1) sous-départements peuvent être créés dans chaque département","Erreur de paramètre des jours d’archivage automatique, plage : (%T1)","Le nom de service \"(%T1)\" est protégé et ne peut pas être utilisé","Veuillez d’abord configurer (%T1) dans les paramètres de l’« Assistant IA ».","(%T1) a déjà pointé à l’arrivée. Inutile de pointer à nouveau.","(%T1) a déjà pointé au départ. Inutile de pointer à nouveau.","Seule la personne assignée à la tâche [(%T1)] peut annuler","Le nombre d'assistants de tâche ne peut pas dépasser (%T1)","La description de la sous-tâche peut contenir au maximum (%T1) caractères","Le nom de fichier ne peut pas contenir ces caractères : (%T1)","Chaque utilisateur peut être responsable d'un maximum de (%T1) départements","Rapport hebdomadaire de (%T1) [(%T2)] [(Semaine (%T4) du mois de (%T3))]","Le poste\/titre peut être défini avec un maximum de (%T1) caractères","La biographie peut contenir au maximum (%T1) caractères","La description de la tâche peut être définie avec un maximum de (%T1) caractères","Le nombre de responsables de tâche ne peut pas dépasser (%T1)","Modifier l'heure de la sous-tâche (Remarque : (%T1))","Le statut actuel [(%T1)] ne peut pas être transféré à [(%T2)].","Le nom du fichier peut être défini avec un maximum de (%T1) caractères","La taille du fichier dépasse la limite, maximum autorisé : (%T1)","Erreur de format de fichier, types restreints : (%T1)","Le nom de l’étiquette peut contenir au maximum (%T1) caractères","Le temps d'archivage automatique ne peut pas dépasser (%T1) jours!","Le temps d'archivage automatique ne peut pas être inférieur à (%T1) jours!","Le mot de passe du compte peut comporter jusqu'à (%T1) caractères","L'introduction du projet peut être définie avec un maximum de (%T1) caractères","Le nom du projet peut être défini avec un maximum de (%T1) caractères","La description de (%T1) peut comporter au maximum (%T2) caractères.","Créer une tâche à partir de l'ID de tâche périodique : (%T1)","L'utilisation de la mémoire estimée (%T1) dépasse la limite (%T2)","(%T1) a commenté l'approbation de (%T2) '(%M3)'","Pointage réussi, heure : (%T1)","Pointage de sortie réussi, heure : (%T1)","Le poste\/titre ne peut pas être inférieur à (%T1) caractères","Un maximum de (%T1) entrées de données peuvent être récupérées à la fois","Seules les tâches avec le statut [(%T1)] peuvent être archivées","Modifier l'heure de la tâche (Remarque : (%T1))","Synchronisation terminée ; (%T1) membres ont été synchronisés au total","Dépassé (%T1), ce message ne peut pas être modifié","Dépassé (%T1), ce message ne peut pas être retiré","Le nom du fichier ne peut pas être inférieur à (%T1) caractères","Rappel de message non lu de (%T1) discussions individuelles","Rappel de message non lu de (%T1) discussions de groupe","Chaque projet peut ajouter jusqu'à (%T1) tags","Chaque projet peut ajouter jusqu'à (%T1) modèles","Chaque membre peut ajouter jusqu’à (%T1) étiquettes","Le statut du processus ne peut pas dépasser (%T1)","Le contenu du message ne peut pas dépasser (%T1) caractères","Un maximum de (%T1) niveaux de hiérarchie départementale peut être créé","La liste des projets ne peut pas dépasser (%T1) éléments","Le nom du projet ne peut pas être inférieur à (%T1) caractères","'(%M2)' soumis par (%T1) est en attente de votre approbation","Statistiques des tâches pour (%T2) membres, y compris (%T1)","Enregistrements de présence pour (%T2) membres, y compris (%T1)","Le nombre total de pixels de l'image (%T1) dépasse la limite (%T2)","Le '(%M1)' que vous avez initié a été rejeté par (%T2)","Copie du dossier '(%M2)' soumis par (%T1)","Limite de longueur de la remarque de suppression : (%T1) caractères","L’adresse peut contenir au maximum (%T1) caractères","Le mot de passe peut être défini avec un maximum de (%T1) chiffres","Le paramètre du mot de passe ne peut pas être inférieur à (%T1) chiffres","Le pseudo peut être défini avec un maximum de (%T1) caractères","Un maximum de (%T1) adresses MAC peuvent être ajoutées","La limite de longueur du nom du département est de (%T1) caractères","(%T1) a consulté le numéro de téléphone de (%T2)","La largeur de l'image (%T1) dépasse la limite (%T2)","La hauteur de l'image (%T1) dépasse la limite (%T2)","【(%T1)】 Le lien de fichier n'existe pas","Le nombre maximum de membres partagés est de (%T1)","Le contenu ne peut pas dépasser (%T1) caractères","La longueur de l'alias est de (%T1) caractères","La remarque peut contenir jusqu’à (%T1) caractères","La limite d'exportation des membres est de (%T1) maximum","Le '(%M1)' que vous avez initié a été approuvé","La limite de plage de dates est de (%T1) jours maximum","La limite de plage de temps est de (%T1) jours maximum","Le pseudo ne peut pas être inférieur à (%T1) caractères","Un maximum de (%T1) départements peuvent être rejoints","Un maximum de (%T1) départements peuvent être créés","Un maximum de (%T1) entrées de données peuvent être traitées","Échec de la génération de la tâche répétée : (%T1)","Le nom du groupe ne peut pas dépasser (%T1) caractères","Au moins (%T1) états de départ sont requis","Au moins (%T1) états de fin sont requis","Le nom du département ne peut pas contenir : (%T1)","Erreur de validation survenue : (%T1)","\"(%T1)\" déplacé vers \"(%T2)\"","(%T1) jours (%T2) heures (%T3) minutes","(%T1) a changé ce groupe en groupe de département","(%T1) a été défini par un autre membre","Suggestion IA : lier la tâche (%T1).","Rappel de messages non lus de (%T1)","Suggestion IA : accepter la suggestion de (%T1).","(%T1)Erreur de saisie par le responsable","Suggestion IA : attribuer à (%T1).","Scène pas encore implémentée : (%T1)","Modifier le nom de la liste : (%T1)","Modifier la couleur de la liste : (%T1)","Échec de la lecture du fragment : (%T1)","L’application « (%T1) » n’est pas installée","Échec de la lecture du fichier : (%T1)","Vous pouvez transférer jusqu’à (%T1) messages","Le nom du groupe doit comporter au moins (%T1) caractères","Le nombre maximum de membres du projet est de (%T1)","(%T1) a retiré (%T2) du groupe","(%T1) jours (%T2) heures (%T3) minutes","Échec de l'analyse YAML : (%T1)","(%T1) modifier la vérification de l'e-mail","La description de (%T1) ne peut pas être vide","(%T1) annuler la vérification du compte","Vérification de liaison d'email pour (%T1)","Modifier l'invite : (%T1)","Échec de l'exportation, (%T1)!","Version (%T1) introuvable","Nettoyage de (%T1) favoris réussi.","Les membres du groupe doivent être au moins (%T1) personnes","(%T1) heures (%T2) minutes","Rapport quotidien de (%T1) [(%T2)]","Réunion initiée par (%T1)","(%T1) a rejoint le groupe","(%T1) messages non lus","Statistiques des tâches pour (%T1)","Registres de présence pour (%T1)","Créer une tâche : (%T1)","Créer une liste : (%T1)","Supprimer la liste : (%T1)","Supprimer la pièce jointe : (%T1)","Citation inspirante : (%T1)","Échec de la mise à jour : (%T1)","Marquer la sous-tâche (%T1)","Joie quotidienne : (%T1)","(%T1) jours (%T2) minutes","(%T1) jours (%T2) heures","(%T1) téléchargé avec succès","(%T1) a quitté le groupe","Bonjour, (%T1).","Seules les opérations (%T1) sont autorisées","Marquer la tâche (%T1)","Le propriétaire du groupe ne peut pas (%T1)","(%T1) jours (%T2) minutes","(%T1) jours (%T2) heures","(%T1) heures (%T2) minutes","(%T1) minutes","(%T1) heures","(%T1)min","(%T1)j","(%T1)h"] \ No newline at end of file +["Instructions : Ouvrez la conversation personnelle où vous souhaitez envoyer un message anonyme, cliquez sur l'icône ⊕ à droite de la zone de saisie, sélectionnez 'Message anonyme' pour saisir le contenu du message anonyme que vous souhaitez envoyer.","Les messages anonymes seront envoyés au destinataire via le 'Message anonyme (Bot)' et n'enregistreront pas vos informations d'identité.","Le mot de passe ne peut pas être uniquement composé de chiffres + lettres majuscules, veuillez inclure des chiffres, des lettres majuscules et minuscules ou des caractères spéciaux","Le mot de passe ne peut pas être uniquement composé de chiffres + lettres minuscules, veuillez inclure des chiffres, des lettres majuscules et minuscules ou des caractères spéciaux","Si ce n'est pas vous, votre compte pourrait être à risque. Veuillez changer votre mot de passe rapidement !","Seuls les propriétaires de groupe, les responsables de projet\/tâche ou les administrateurs système peuvent définir ou annuler les tâches à faire d’autres personnes","Seuls les responsables de projet, les responsables de tâche, les assistants ou les créateurs de tâche peuvent opérer","Le mot de passe ne peut pas être uniquement composé de lettres, veuillez inclure des chiffres, des lettres majuscules et minuscules ou des caractères spéciaux","Le mot de passe ne peut pas être uniquement composé de chiffres, veuillez inclure des chiffres, des lettres majuscules et minuscules ou des caractères spéciaux","Vous n'avez pas vérifié votre e-mail, veuillez vous connecter à votre e-mail et le vérifier via l'e-mail de vérification","Cette licence est déjà utilisée sur une autre instance. Veuillez d'abord la libérer sur l'instance d'origine (transfert)","Je suis désolé, je ne suis pas votre robot et je ne peux pas exécuter vos instructions.","Contenu de l'e-mail rejeté, veuillez vérifier si la boîte aux lettres est configurée pour recevoir","La licence en ligne a expiré. L'ajout d'utilisateurs est restreint. Veuillez renouveler dès que possible","Le système crée automatiquement un projet lors de l'inscription, vous pouvez le supprimer librement.","Les administrateurs du projet ne peuvent pas supprimer le responsable du projet ni les administrateurs du projet","Protocole URL non pris en charge, seuls les protocoles http, https et git sont pris en charge","Seuls le propriétaire du groupe, les administrateurs du groupe ou l’invitant peuvent retirer des membres","Recevoir cet e-mail signifie que la configuration de votre e-mail est correcte.","Ce compte n'a aucune licence disponible. Veuillez d'abord demander un essai ou acheter","Les données du responsable du projet sont anormales. Veuillez d’abord corriger le responsable du projet","Il manque l’attribut e-mail pour l’utilisateur LDAP. Veuillez contacter l’administrateur pour le configurer.","L'heure de début de la sous-tâche ne peut pas être antérieure à celle de la tâche principale","L'heure de fin de la sous-tâche ne peut pas être postérieure à celle de la tâche principale","L'envoi de l'e-mail a expiré, veuillez vérifier si la configuration de l'e-mail est correcte","Les membres du département, le personnel du projet ou le personnel de la tâche ne peuvent pas être supprimés","Les membres du département, le personnel du projet ou le personnel de la tâche ne peuvent pas quitter","Synchronisation terminée ; il n’y a aucun membre à synchroniser dans les sous-départements","Les administrateurs du groupe ne peuvent pas retirer le propriétaire du groupe ni d’autres administrateurs du groupe","Vous pouvez télécharger jusqu'à 100 fichiers ou dossiers à la fois","Le responsable du service ne peut pas être nommé administrateur du service","Vous ne pouvez pas sélectionner votre propre sous-département comme département supérieur","La tâche principale est terminée, impossible de modifier l'état de la sous-tâche","La personne de passation est partie, veuillez en sélectionner une autre","Seuls les responsables de projet ou de tâche peuvent modifier l'état de la tâche","La fonction de réunion n'est pas activée, veuillez contacter l'administrateur pour l'activer","La licence en ligne va bientôt expirer. Veuillez rester en ligne pour la renouveler","Impossible de quitter les fichiers ou dossiers partagés de tout le monde","Cette fonctionnalité n'est pas activée, veuillez aller dans les paramètres système pour l'activer","Seul le responsable du projet ou les membres liés à la tâche peuvent supprimer","Vous avez déjà pointé aujourd'hui, pas besoin de répéter.","Vous avez déjà pointé votre sortie aujourd'hui, pas besoin de répéter.","Erreur de configuration de la fonction de réunion, veuillez contacter l'administrateur","La licence en ligne est devenue invalide et est revenue à l'édition de base","La licence en ligne a été gelée. Veuillez contacter votre fournisseur","La liste des applications est en cours de mise à jour, veuillez réessayer plus tard","La taille totale des fichiers dépasse 1 Go, veuillez télécharger par lots","Les membres ordinaires ne peuvent pas retirer le propriétaire du groupe ni les administrateurs du groupe","Cette fonctionnalité n'est pas activée, veuillez contacter l'administrateur pour l'activer","La liste des membres du projet doit inclure le responsable du projet","L'adresse webhook prend en charge un maximum de 255 caractères.","C'est l'heure de travailler, vous n'avez pas encore pointé~","Échec de l'enregistrement des détails de la tâche dans le fichier, veuillez réessayer","C'est bientôt l'heure de travailler, n'oubliez pas de pointer~","La personne responsable ne peut pas être nommée administrateur du projet","Le projet personnel existe déjà, inutile de le créer à nouveau","Seul le propriétaire du groupe ou l'invitant peut supprimer des membres","Échec du renouvellement de la licence en ligne. Veuillez vérifier votre réseau","L'application existe déjà, veuillez d'abord la désinstaller, puis la réinstaller","Votre compte est déjà enregistré, veuillez vérifier votre e-mail","Impossible d'initier la conversation, veuillez contacter l'administrateur.","Les autorisations de modification ne sont pas ouvertes, veuillez contacter l'administrateur","L’adresse e-mail, le pseudo et le mot de passe initial sont obligatoires","Le fichier Docker compose manque de configuration des services","Le nom du bot est composé de 2 à 20 caractères.","Le type de robot doit comporter entre 6 et 20 caractères.","Le lien a expiré, veuillez vous reconnecter\/enregistrer à nouveau","La tâche principale est terminée, impossible d'ajouter une sous-tâche","Vous ne pouvez regrouper et transférer que des messages provenant de la même conversation","L'application est en cours de téléchargement, veuillez réessayer plus tard","L'application est en cours de désinstallation, veuillez réessayer plus tard","L'application est en cours d'installation, veuillez réessayer plus tard","Actuellement, seules les personnes spécifiées peuvent créer des projets","Le contenu du rapport est vide et ne peut pas être analysé","Le fichier dépasse la taille maximale prise en charge par le système","Exportation des statistiques de tâches, veuillez patienter...","Exportation des données d'approbation, veuillez patienter...","Exportation des données d'enregistrement, veuillez patienter...","Exportation des tâches en retard, veuillez patienter...","Inscription réussie, veuillez vérifier votre e-mail avant de vous connecter","Le responsable ne peut pas être nommé administrateur du projet","Le projet n'existe pas ou n'est pas dans la liste des membres","Le pseudonyme de l’expéditeur ne peut pas dépasser 20 caractères","Le département parent n'existe pas ou a été supprimé","Le propriétaire du groupe ne peut pas être nommé administrateur du groupe","La liste des tâches n'existe pas ou a été supprimée","Vous avez une tâche dont l’heure de rappel est arrivée","Les messages anonymes ne peuvent être envoyés qu'à des individus","Les données historiques n'existent pas ou ont été supprimées","L'heure de début ne peut pas être supérieure à l'heure de fin","L'adresse du destinataire est incorrecte ou a été ignorée","La vue du responsable de service n’est pas activée","Il y a déjà un dossier partagé dans ce dossier","Veuillez sélectionner le fichier ou le dossier à télécharger","Veuillez sélectionner le fichier ou le dossier à supprimer","Veuillez sélectionner le fichier ou le dossier à déplacer","Le nom du département ne peut pas contenir de symboles spéciaux","Les administrateurs du projet doivent être membres du projet","Heure de début format de temps invalide","Le nombre d'utilisateurs du terminal dépasse la limite de la licence","Heure de fin format de temps invalide","La session de téléversement n'existe pas ou a expiré","Impossible de quitter votre propre fichier partagé","Seul le propriétaire du groupe ou les administrateurs du groupe peuvent effectuer cette action","Seules les opérations du propriétaire ou du créateur sont autorisées","Cette action est réservée au propriétaire du groupe ou aux administrateurs du groupe","Échec de l'enregistrement des détails de la tâche dans le fichier","Le temps de la tâche que vous assistez a été modifié","Vous n'avez pas sélectionné de fichier à télécharger","Le temps de la tâche dont vous êtes responsable a été modifié","L'emballage a échoué, veuillez réessayer plus tard...","Aucun nœud enfant correspondant trouvé","Le fichier ne contient aucune donnée importable","La taille du dernier fragment ne correspond pas à celle attendue","Cette session n'autorise pas les paramètres Ne pas déranger","Veuillez entrer l'adresse du destinataire correcte","Veuillez sélectionner le bon chef de département","Veuillez fournir l'ID de rapport de travail correct","Fichier de configuration config.yml introuvable","Veuillez activer openssl dans votre environnement PHP","L'identité a expiré, veuillez vous reconnecter","Ne correspond pas à l'e-mail de connexion actuel","Seule la modification de vos propres messages est prise en charge","La tâche n'existe pas ou a été supprimée.","La session n'existe pas ou a été supprimée","Les fragments sont incomplets et ne peuvent pas être fusionnés","Échec de l'adhésion, veuillez réessayer plus tard","La session du bot anonyme n'existe pas","La fonction de message anonyme est temporairement suspendue","La fusion est occupée, veuillez réessayer plus tard","Erreur de saisie du responsable de la sous-tâche","La conversation n'existe pas ou a été supprimée","Le contenu du rapport de travail ne peut pas être vide","Le résultat de l’analyse du rapport de travail est vide","La tâche que vous assistez est sur le point d'expirer","La tâche que vous assistez a expiré","La tâche dont vous êtes responsable est sur le point d'expirer","La tâche dont vous êtes responsable a expiré","Le membre n'existe pas ou a été supprimé","Aucun des messages sélectionnés ne peut être transféré","Le rapport n'existe pas ou a été supprimé","Emballage de téléchargement de fichier terminé.","Le fichier n'existe pas ou a été supprimé","Échec de la vérification du fichier, veuillez réessayer","L'étiquette n'existe pas ou a été supprimée","Le modèle n'existe pas ou a été supprimé","Cette fonctionnalité est uniquement disponible pour les utilisateurs spécifiés","Ce type de message ne peut pas être transféré","Aucune donnée de service à afficher","Aucune conversation pertinente trouvée.","Le processus n'existe pas ou a été supprimé","Le message n'existe pas ou a été supprimé","L'appareil n'existe pas ou a été supprimé","Veuillez ne pas soumettre de rapports de travail à plusieurs reprises","Veuillez entrer le titre ou le contenu de la tâche","Veuillez entrer une adresse e-mail valide","Veuillez sélectionner un emplacement d'enregistrement valide","Identité expirée, veuillez vous reconnecter","Le groupe de discussion sélectionné n'existe pas","Rejoindre le projet via un lien d'invitation","Le département n'existe pas ou a été supprimé","Le projet n'existe pas ou a été supprimé","Les utilisateurs LDAP ne sont pas autorisés à modifier les e-mails","Seuls les fichiers xls\/xlsx\/csv sont pris en charge","Le service de licence n'a pas renvoyé de licence","La limite de la plage de dates est de 35 jours","Connexion invalide, veuillez vous réinscrire","Le MAC du terminal ne correspond pas à la licence","Au moins 1 état de départ est requis","Au moins 1 état final est requis","Seul le responsable du projet peut opérer","La tâche n’existe pas ou vous n’avez pas l’autorisation.","L'état de la tâche n'a pas changé","Erreur de saisie du responsable de la tâche","La session n'existe pas ou autorisation manquante","Modifier le prochain cycle de la sous-tâche","Modifier les assistants de la sous-tâche","Modifier la description détaillée de la sous-tâche","Modifier le cycle de répétition de la sous-tâche","Modifier la visibilité dans la vue du responsable","La taille du fragment ne correspond pas à celle attendue","Échec de la création du bot de pointage","Échec de la création de la salle de chat du projet","Supprimer les assistants de la sous-tâche","Synchroniser la modification du temps des sous-tâches","Les départements contenant des sous-départements ne peuvent pas être supprimés","Les sous-tâches ne prennent pas en charge cette fonctionnalité","Sous-tâche promue en tâche principale","La description de la sous-tâche ne peut pas être vide","L'autre partie n'a pas défini de numéro de contact","Exportation des statistiques des tâches terminée","L'exportation des données d'approbation est terminée","L'exportation des données d'enregistrement est terminée","L'exportation des tâches en retard est terminée","Échec de la création de l'état du flux de travail","Échec de l'analyse du message de référence.","Cette tâche est déjà une tâche principale","Cette opération est interdite dans l'environnement actuel","Vous avez une nouvelle tâche d'assistance","Vous n'avez pas créé de bot.","Type de groupe incorrect pour l'opération","Téléchargement et empaquetage des fichiers terminés","Pas d’autorisation pour accéder à ce rapport de travail","La fonction d'enregistrement n'est pas encore activée.","L'enregistrement basé sur la localisation n'est pas encore disponible.","L'enregistrement manuel n'est pas encore disponible.","Aucune règle applicable trouvée","Cette fonctionnalité est réservée aux administrateurs","Ce message ne prend pas en charge cette opération","Ce message ne peut pas être défini comme une tâche à faire","Vous n’avez pas l’autorisation d’effectuer cette opération sur cette tâche","Opération du chef de projet interdite","Les bots système ne peuvent pas être supprimés","Le SN du terminal ne correspond pas à la licence","Cet utilisateur n’est pas membre du projet","Veuillez entrer l'ancien mot de passe correct","Veuillez entrer le code d'invitation correct","Veuillez entrer le code de vérification correct","Veuillez saisir votre e-mail et le code de vérification","Veuillez sélectionner un emplacement d'enregistrement autorisé","Veuillez sélectionner un nouveau propriétaire de groupe valide","Veuillez sélectionner la bonne personne de passation","Veuillez sélectionner les messages à transférer","Limite maximale de création dépassée.","Les paramètres d'autorisation du projet n'existent pas","Échec de la vérification : erreur inconnue","Erreur d'appartenance de la session de téléversement","La copie de dossiers n'est pas prise en charge","Scénario de téléversement non pris en charge","Ne peut pas être identique à l'ancien e-mail","Impossible d'opérer sur votre propre démission","Tâches inachevées d’aujourd’hui","La description de la tâche ne peut pas être vide","Échec de la création du jeton de réunion","Le nom de l'emplacement ne peut pas être vide","Échec de l'enregistrement de la capture de la carte","Modifier le prochain cycle de la tâche","Modifier les assistants de tâche","Modifier la description détaillée de la tâche","Modifier le cycle de répétition de la tâche","Modifier la priorité de la sous-tâche","Modifier la couleur de fond de la sous-tâche","Modifier le responsable de la sous-tâche","Modifier les jours d'archivage automatique","Index de fragment hors limites","Le nom de la liste ne peut pas être vide","Échec de la création du fichier compressé","Supprimer les assistants de tâche","Supprimer le responsable de la sous-tâche","Le bot anonyme n'existe pas","Instructions d'utilisation des messages anonymes","Déclaration de confidentialité des messages anonymes","Un maximum de 500 enregistrements peut être importé à la fois","Synchroniser et modifier l'heure de la tâche","Le message répondu n'existe pas","La taille de la capture d'écran de la carte est trop petite","Le bot d'approbation n'existe pas","Échec de l’analyse du rapport de travail","Tous les membres sont en sourdine dans la session actuelle","La modification est interdite dans l'environnement actuel","Le service de licence a renvoyé une erreur","Nouvelles informations de signalement reçues","Le contenu organisé est vide","Format de hachage de fichier invalide","Le dossier ne prend pas en charge le partage","Impossible d'écrire dans le fichier de configuration","Impossible de créer une discussion de tâche","Impossible de créer le fichier fusionné","Impossible de voir le numéro de contact","Impossible d'obtenir les informations de l'image","Impossible de se connecter au service de licence","Tâches inachevées de cette semaine","Marquer la sous-tâche comme terminée","Marquer la sous-tâche comme incomplète","Cette fonctionnalité est désactivée","Ce message ne prend pas en charge le marquage","Ce message ne prend pas en charge la traduction","Le contenu du rapport ne peut pas être vide","Échec de l’analyse du contenu du rapport","Le résultat de la consolidation du rapport est vide","Pas de permissions de modification d'écriture","Aucune donnée à importer","Pas d'autorisation pour modifier l'étiquette","Pas d'autorisation pour supprimer l'étiquette","Pas de permissions d'accès en vue","Le contenu du message ne peut pas être vide","Format du message invalide.","Échec de l'envoi et de l'enregistrement du message","Nettoyage de tous les favoris réussi.","Le bot système n'existe pas","La session épinglée ne peut pas être masquée","Erreur de longueur du numéro de contact","Échec de la récupération de la capture de la carte","Définir le temps de rétention des messages","Cet utilisateur n’est pas membre du groupe","Veuillez saisir la clé Tencent Map","Veuillez saisir la clé Gaode Map","Veuillez entrer des mots-clés de recherche","Veuillez entrer la nouvelle adresse e-mail","Veuillez sélectionner une conversation ou un membre","Veuillez sélectionner un membre valide","Veuillez sélectionner la liste correcte","Veuillez sélectionner le statut après le déplacement","Erreur de format de l'adresse e-mail","Erreur de sélection du cycle de répétition","Enregistrement basé sur la localisation incorrect.","Veuillez remplir le Baidu Map AK","upload_id ne peut pas être vide","Le pseudo doit comporter entre 2 et 20 caractères","La licence du terminal a expiré","Veuillez d’abord configurer l’assistant IA","L’IA a renvoyé un contenu vide.","Échec du téléchargement de la liste des sources","Pas dans la liste des membres","Pas votre robot","Impossible de se transférer à soi-même","Seuls les messages texte sont pris en charge","Seuls les messages vocaux sont pris en charge","Opération réservée au propriétaire","L'état de la tâche n'existe pas","Tâche en retard et incomplète","Nommer un administrateur du projet","L'objet de session n'existe pas","Modifier la priorité de la tâche","Modifier la couleur de fond de la tâche","Modifier le responsable de la tâche","Modifier la liste des sous-tâches","Modifier le temps de la sous-tâche","Modifier le titre de la sous-tâche","Modifier le statut de la sous-tâche","Le département à modifier n'existe pas","Le mot-clé ne peut pas être vide","Le lien de partage a expiré","Échec de la création du dossier","Supprimer le responsable de la tâche","Supprimer le tag de la sous-tâche","La version historique n'existe pas","Échec de la création du flux de travail","Déconnecté de la licence en ligne","Compte ou mot de passe incorrect","Limite de compte atteinte","Conversation actuelle non prise en charge","Vous avez une nouvelle tâche","Échec de l'analyse de l'instruction.","L’enregistrement des favoris n’existe pas","Échec de la connexion à la base de données","Adresses e-mail en double dans le fichier","Le nom du fichier ne peut pas être vide","Le lien de fichier n'existe pas","Ajouter un nouveau tag de sous-tâche","Type de suggestion invalide.","Type de favori invalide.","Vous n’avez pas l’autorisation d’utiliser ce modèle","Vous n’avez pas l’autorisation d’opérer sur cette étiquette","Cette opération n'est pas prise en charge pour le moment","Mettre à jour le tag de la sous-tâche","Modèle par défaut introuvable","Le bot n'existe pas.","Le bot n'est pas activé.","Marquer la tâche comme terminée","Marquer la tâche comme non terminée","Aucune version disponible","Transférer l'identité de la sous-tâche","Révoquer l’administrateur du projet","Le numéro de contact existe déjà","Cette licence a été gelée","Cette licence a été révoquée","Le fichier vocal n'existe pas","Échec de la conversion de la voix en texte","Veuillez d'abord remplir l'URL de base","Veuillez remplir la raison du signalement","Veuillez fournir une raison pour la suppression","Veuillez remplir la configuration de base","Veuillez vous connecter pour continuer...","Veuillez définir un numéro de contact","Veuillez saisir une étiquette de personnalité","Veuillez saisir un nom de session","Veuillez saisir les remarques de modification","Veuillez entrer une remarque de suppression","Veuillez entrer le nom de l'étiquette","Veuillez entrer le nom du modèle","Veuillez entrer le mot de passe de connexion","Veuillez sélectionner le type de signalement","Veuillez sélectionner l'objet à partager","Veuillez sélectionner une couleur d'étiquette","L'adresse e-mail existe déjà","Format d’e-mail invalide","Le fichier de configuration est incorrect","Réinitialiser l'état de la sous-tâche","Le lien a déjà été utilisé","Paramètre de type incorrect","Le code de vérification ne peut pas être vide","Le robot IA n'existe pas","Échec de l'enregistrement de la LICENSE","Erreur de format de LICENSE","Modifier l'analyse automatique de l'IA","Échec de la génération de l’analyse par IA","Le code d'invitation n'existe pas","Temps d'acceptation\/test","Le format de l'URL est incorrect","Le contexte a été effacé","Plan pour la semaine prochaine","Commande non prise en charge","Impossible de se supprimer","Impossible de voter à plusieurs reprises","Session personnelle en sourdine","Groupe personnel en sourdine","Opérations réservées au propriétaire du groupe","Opérations de groupe uniquement","Tâche désarchivée","Heure de début de la tâche","Heure de fin de la tâche","Archivage automatique des tâches","Durée prévue de la tâche","Nommer un administrateur du groupe","Erreur de type de session","Type de localisation incorrect","Vous êtes déjà le propriétaire du groupe","Échec de l'enregistrement du fichier","Modifier la liste des tâches","Modifier le temps de la tâche","Modifier le titre de la tâche","Modifier l'état de la tâche","Modifier le modèle partagé","Remarque modifiée avec succès","Modifier la méthode d’archivage","Modifier l'introduction du projet","Modifier le nom du projet","Modifier les membres du projet","Le contenu ne peut pas être vide","Données de fragment invalides","Échec de la création du groupe","Échec de la création du chat","Supprimer le tag de la tâche","L'alias ne peut pas être vide","Passer à la tâche principale","Type de retour invalide","Invitation envoyée avec succès","Retiré des favoris avec succès","Échec de l'enregistrement de l'image","Format d'image incorrect","Sous-tâche non terminée","Temps réel d'achèvement","Notification de commentaire d'approbation","Le compte a été désactivé...","Le contenu de la suggestion est vide.","La session actuelle est en sourdine","Échec de l'ouverture de la conversation","Le contenu organisé est vide","Échec de l’organisation du rapport","Erreur de partage de fichier","Taille de fichier invalide","Échec de l'ouverture du fichier","Ajouter un nouveau tag de tâche","Les nouveaux et anciens mots de passe sont identiques","Impossible de créer un groupe","Impossible de télécharger en batch","Erreur de sélection de la date","Erreur de sélection de l'heure","Mettre à jour le tag de la tâche","Dernière heure de pointage","Résultat du dernier pointage","Travail incomplet","Cette fonctionnalité n'est pas ouverte","Le robot n'existe pas","Échec de la consolidation du rapport","Aucune donnée disponible","Aucune autorisation de consultation","Le contenu du message est vide","Le fichier source n'existe pas","Format d’anniversaire invalide","Transférer l'identité de la tâche","Transférer l'identité du projet","Emplacement de déplacement incorrect","Liaison e-mail réussie","Révoquer l’administrateur du groupe","Le propriétaire du groupe ne peut pas être supprimé","Le propriétaire du groupe ne peut pas quitter","Archivage automatique des tâches","Échec de la récupération de la conversation","Erreur de type d'appareil","Cette licence a expiré","Cet utilisateur n’existe pas","Échec de l'enregistrement de la voix","Erreur de format vocal","Le temps de parole est trop court","Veuillez d'abord réclamer la tâche","Veuillez entrer le code de vérification","Veuillez sélectionner les membres du groupe","Ajuster l'ordre des tâches","Ajuster l'ordre de la liste","Ajuster l'ordre des étiquettes","Ajuster l'ordre des modèles","Sélectionner des membres spécifiques","Adresse e-mail incorrecte","Réinitialiser l'état de la tâche","Projet désarchivé","Première heure de pointage","Résultat du premier pointage","Code de vérification envoyé","Le code de vérification a expiré","La LICENSE a expiré","ID du département de l'initiateur","L'ID de canal n'existe pas","ID utilisateur de l'initiateur","Échec de l’appel à l’IA.","Documentation de l'interface API","Échec du clonage Git","Pas l'expéditeur","La tâche n'existe pas","Assistant de tâche","Tâche terminée","Tâche archivée","Tâche à réclamer","Tâche non archivée","Responsable de la tâche","Le membre n'existe pas","La réunion est terminée","La session n'existe pas","L'association n'existe pas","Le contenu n'existe pas","La liste n'existe pas","La création a échoué.","Créer une sous-tâche","Création réussie.","Supprimer la sous-tâche","Supprimer le bot","L'alias existe déjà","Gestionnaires historiques","Approbateurs historiques","Nom de l'initiateur","Numéro d'employé de l'initiateur","Département de l'initiateur","Annuler l'invite","L'autre partie a quitté son emploi","Reconnaissance annulée","Travail terminé","Application non installée","La suggestion n’existe pas.","Démarrer une nouvelle session","Gestionnaire actuel","Tâche terminée","Le membre n'existe pas","Mes bots","Conversation introuvable","Tri enregistré","Opération trop fréquente !","Le fichier n'existe pas","Créer un nouveau bot","Pas de permissions de tâche","Tâches non terminées","Inscription non ouverte","Message inconnu","Informations sur le bot","Gestion des robots","L’étiquette n’existe pas","L'étiquette existe déjà","Le message n'existe pas","Effacer le contexte","L'utilisateur n'existe pas","Transférer le projet à","Déplacer la sous-tâche","Administrateur système","Latitude et longitude incorrectes","Le menu n'existe pas","Réclamer la sous-tâche","L'enregistrement n'existe pas","Essai activé","Veuillez définir un pseudo","Veuillez saisir une adresse e-mail","Veuillez sélectionner des membres","Veuillez sélectionner un fichier","Identité expirée","Échec de la conversion en texte","Restaurer la sous-tâche","Chef de département","Renommage réussi","Session incorrecte","Le projet n'existe pas","Le projet a été archivé","Le projet n'est pas archivé","Administrateur du projet","Responsable du projet","Code de vérification incorrect","La LICENSE est invalide","Jeton du bot","ID de tâche parent","Paramètre ID manquant","@Mes messages","Définir le Webhook","Échec du téléchargement","Téléchargement réussi","Échec du téléchargement","Projet personnel","Compte temporaire","Tâche archivée","Rappel de tâche","Étiquette de tâche","Titre de la tâche","Nomination réussie","Notification de réunion","Instructions","Enregistrement réussi","Modification réussie","Modifier l'étiquette","Type de congé","Tous les membres","Créer une tâche","Créé avec succès","Créer un projet","Supprimer la tâche","Échec de la suppression","Suppression réussie","Supprimer l'étiquette","Supprimer le projet","Rejoindre la réunion","Rejoint avec succès","Emojis animés","Message anonyme","Historique des sessions","Le paramètre est vide","Données des paramètres","Erreur de paramètre","Heure d'initiation","Envoyé avec succès","Annuler la tâche","Annulation réussie","Annuler l'annotation","Désépingler","Échec du démarrage","Répondre au message","Erreur de traitement","Copier la tâche","Copié avec succès","Heure d'achèvement","Enregistrement basé sur la localisation","Nombre d'approbateurs","Échec de l'approbation","Résultat de l'approbation","Durée d'approbation","Nœud d'approbation","Historique d'approbation","Notification d'approbation","Erreur de mot de passe","Clé invalide","Liste des conversations","Importation terminée","Commandes d'aide","Temps de développement","Heure de début","Heure d'archivage","Demande d'emploi","En attente de votre approbation","Rappel de tâche","Réflexion...","Envoyé avec succès","Je veux m'enregistrer","Projet","Enregistrement manuel","Rappel de pointage","Scan réussi","Autorisation réussie","Échec du retrait","Opération réussie","Ajouté aux favoris avec succès.","Taille du fichier","Wenxin Yiyan","Créé avec succès","Connexion invalide","Zhipu Qingyan","Mise à jour réussie","Permissions insuffisantes","Échec de la requête","Marquage réussi","Échec de l'enregistrement","Inscription réussie","Échec de l'ajout","Ajouté avec succès","Ajouter une étiquette","Erreur d'ajout","Nettoyage terminé","Cliquez pour télécharger","Horaire de travail","Statut de la demande","Numéro de demande","Connexion réussie","Demande de démission","Transfert réussi","Supprimé avec succès","Déplacer la tâche","Déplacement réussi","Télécharger maintenant","Pointer","Date d'enregistrement","Erreur de type","Message système","Heure de fin","Rappel de pointage manqué","Révocation réussie","Épinglé avec succès","Administrateur du groupe","Échec de la traduction","Échec de la récupération","Dissous avec succès","Analyse terminée","Description du plan","Temps prévu","Reconnaissance réussie","Réclamer la tâche","Définir le nom","Paramètres réussis","Erreur de langue","Motif du congé","Unité de congé","Échec de la demande","Demande réussie","Erreur de demande","Ajustement réussi","Durée des heures supplémentaires","Tâches en retard","Transfert réussi","Transféré avec succès","Restaurer la tâche","Restauré avec succès","Sortie réussie","Quitter le projet","Sélectionner un modèle","Tongyi Qianwen","Réinitialisé avec succès","Déclaration de confidentialité","Projet archivé","Membres du projet","Échec de la vérification","Vérification réussie","Mettre à jour le jeton","Assistant IA","Rappel OKR","Congé prénatal","Créateur","Congé d'allaitement","Déjà rejoint","Annulé","Terminé","Ignoré","Rejeté","Retiré","Approuvé","Accepté","Nom du fichier","Nouvelle réunion","Nouveau compte","Aucune autorisation","Incomplet","Personne présente","Machine de pointage","Définir une tâche","Responsable","Texte Long","Congé de paternité","ID de tâche","Matin","Après-midi","Congé de deuil","Midi","Temporaire","Congé personnel","Congé de maternité","Tâche","Réunion","Emplacement","Crépuscule","Autres","Aube","Heures supplémentaires","Lundi","Mercredi","Mardi","Vendredi","Samedi","Jeudi","Dimanche","Image","Remarques","Hors bureau","Congé de mariage","Terminer","Approbation","Heures","Congé annuel","Bonjour","Succès","Voter","Réponse en chaîne","Fichier","Tôt le matin","Départ anticipé","Durée","Soir","Marquer","Titre","Normal","Tard dans la nuit","Statut","Congé maladie","Pointage manquant","Épingler","Vidéo","Voix","Demande de congé","Congé compensatoire","En retard","En retard","Projet","Bonjour (%T1), vous liez l'email (%T2). Veuillez cliquer sur le lien ci-dessous pour terminer la vérification dans les 30 minutes :","Bonjour (%T1), vous modifiez l'adresse e-mail de (%T2), voici le code de vérification. Veuillez l'entrer dans les 30 minutes.","Bonjour (%T1), vous désactivez le compte (%T2), voici le code de vérification. Veuillez l'entrer dans les 30 minutes.","Les paramètres d’avance et de retard se chevauchent. Le total avance + retard ne peut pas dépasser (%T1) minutes.","Synchronisation terminée. (%T1) membres synchronisés au total, dont (%T2) déjà dans le service actuel.","Erreur de paramètre de statut [(%T1)], le propriétaire du statut doit être renseigné lors de la configuration du propriétaire de la restriction","Erreur de paramétrage du statut [(%T1)】, le responsable du statut doit être renseigné lors du réglage du mode d'exclusion","Erreur de paramètre de statut [(%T1)], le propriétaire du statut doit être renseigné lors de la configuration du mode de circulation","(%T1) contient des fichiers partagés et ne peut pas être déplacé vers un autre dossier partagé","Le statut [(%T1)] est mal défini, et le responsable du statut [(%T2)] ne fait pas partie de l'équipe du projet","Ce (%T1) se trouve déjà dans le dossier partagé 【(%T2)】 et ne peut pas être partagé à nouveau.","(%T1) est actuellement partagé et ne peut pas être déplacé vers un autre dossier partagé","Les tâches non terminées dont (%T1) est responsable ou impliqué ne doivent pas dépasser (%T2).","L'état actuel [(%T1)] ne peut être modifié que par le responsable de l'état ou du projet","Un maximum de (%T1) fichiers ou dossiers peuvent être créés dans chaque dossier","Nouvel ID de tâche périodique créé : (%T1), cette tâche ferme le cycle","La version actuelle du client (%T1) est trop basse, la version minimale requise est (%T2).","Nouvelles informations de signalement reçues : (%T1)(Veuillez consulter l'application pour plus de détails)","Le nombre maximum de tâches inachevées dans une seule liste ne peut pas dépasser (%T1)","La version actuelle du client est trop basse (version requise ≥ (%T1)).","Le temps de la tâche que vous assistez a été modifié (Note : (%T1))","Vous avez (%T1) messages de chat individuel non lus, veuillez les traiter rapidement.","Vous avez (%T1) messages de chat de groupe non lus, veuillez les traiter rapidement.","Le temps de la tâche dont vous êtes responsable a été modifié (Note : (%T1))","Les membres du département, le personnel du projet ou le personnel de la tâche ne peuvent pas (%T1)","Un maximum de (%T1) fichiers ou dossiers peuvent être supprimés à la fois","Un maximum de (%T1) fichiers ou dossiers peuvent être déplacés à la fois","Vous pouvez télécharger jusqu'à (%T1) fichiers ou dossiers à la fois","Vous avez déjà pointé aujourd'hui. Pas besoin de pointez à nouveau.(%T1))","Vous avez déjà pointé de sortie aujourd'hui. Pas besoin de pointer à nouveau.(%T1))","Le nombre maximum de sous-tâches pour chaque tâche ne peut pas dépasser (%T1)","Le nombre maximum de tâches inachevées dans le projet ne peut pas dépasser (%T1)","(%T1) a déjà pointé à l’arrivée. Inutile de pointer à nouveau. (%T2)","(%T1) a déjà pointé au départ. Inutile de pointer à nouveau. (%T2)","Pas dans la plage horaire valide, l'heure valide est : (%T1)","La taille totale des fichiers dépasse (%T1), veuillez télécharger par lots","Un maximum de (%T1) sous-départements peuvent être créés dans chaque département","Erreur de paramètre des jours d’archivage automatique, plage : (%T1)","Le nom de service \"(%T1)\" est protégé et ne peut pas être utilisé","Veuillez d’abord configurer (%T1) dans les paramètres de l’« Assistant IA ».","(%T1) a déjà pointé à l’arrivée. Inutile de pointer à nouveau.","(%T1) a déjà pointé au départ. Inutile de pointer à nouveau.","Seule la personne assignée à la tâche [(%T1)] peut annuler","Le nombre d'assistants de tâche ne peut pas dépasser (%T1)","La description de la sous-tâche peut contenir au maximum (%T1) caractères","Le nom de fichier ne peut pas contenir ces caractères : (%T1)","Chaque utilisateur peut être responsable d'un maximum de (%T1) départements","Rapport hebdomadaire de (%T1) [(%T2)] [(Semaine (%T4) du mois de (%T3))]","Le poste\/titre peut être défini avec un maximum de (%T1) caractères","La biographie peut contenir au maximum (%T1) caractères","La description de la tâche peut être définie avec un maximum de (%T1) caractères","Le nombre de responsables de tâche ne peut pas dépasser (%T1)","Modifier l'heure de la sous-tâche (Remarque : (%T1))","Le statut actuel [(%T1)] ne peut pas être transféré à [(%T2)].","Le nom du fichier peut être défini avec un maximum de (%T1) caractères","La taille du fichier dépasse la limite, maximum autorisé : (%T1)","Erreur de format de fichier, types restreints : (%T1)","Le nom de l’étiquette peut contenir au maximum (%T1) caractères","Le temps d'archivage automatique ne peut pas dépasser (%T1) jours!","Le temps d'archivage automatique ne peut pas être inférieur à (%T1) jours!","Le mot de passe du compte peut comporter jusqu'à (%T1) caractères","L'introduction du projet peut être définie avec un maximum de (%T1) caractères","Le nom du projet peut être défini avec un maximum de (%T1) caractères","La description de (%T1) peut comporter au maximum (%T2) caractères.","Créer une tâche à partir de l'ID de tâche périodique : (%T1)","L'utilisation de la mémoire estimée (%T1) dépasse la limite (%T2)","(%T1) a commenté l'approbation de (%T2) '(%M3)'","Pointage réussi, heure : (%T1)","Pointage de sortie réussi, heure : (%T1)","Le poste\/titre ne peut pas être inférieur à (%T1) caractères","Un maximum de (%T1) entrées de données peuvent être récupérées à la fois","Seules les tâches avec le statut [(%T1)] peuvent être archivées","Modifier l'heure de la tâche (Remarque : (%T1))","Synchronisation terminée ; (%T1) membres ont été synchronisés au total","Dépassé (%T1), ce message ne peut pas être modifié","Dépassé (%T1), ce message ne peut pas être retiré","Le nom du fichier ne peut pas être inférieur à (%T1) caractères","Rappel de message non lu de (%T1) discussions individuelles","Rappel de message non lu de (%T1) discussions de groupe","Chaque projet peut ajouter jusqu'à (%T1) tags","Chaque projet peut ajouter jusqu'à (%T1) modèles","Chaque membre peut ajouter jusqu’à (%T1) étiquettes","Le statut du processus ne peut pas dépasser (%T1)","Le contenu du message ne peut pas dépasser (%T1) caractères","Un maximum de (%T1) niveaux de hiérarchie départementale peut être créé","La liste des projets ne peut pas dépasser (%T1) éléments","Le nom du projet ne peut pas être inférieur à (%T1) caractères","'(%M2)' soumis par (%T1) est en attente de votre approbation","Statistiques des tâches pour (%T2) membres, y compris (%T1)","Enregistrements de présence pour (%T2) membres, y compris (%T1)","Le nombre total de pixels de l'image (%T1) dépasse la limite (%T2)","Le '(%M1)' que vous avez initié a été rejeté par (%T2)","Copie du dossier '(%M2)' soumis par (%T1)","Limite de longueur de la remarque de suppression : (%T1) caractères","L’adresse peut contenir au maximum (%T1) caractères","Le mot de passe peut être défini avec un maximum de (%T1) chiffres","Le paramètre du mot de passe ne peut pas être inférieur à (%T1) chiffres","Le pseudo peut être défini avec un maximum de (%T1) caractères","Un maximum de (%T1) adresses MAC peuvent être ajoutées","La limite de longueur du nom du département est de (%T1) caractères","(%T1) a consulté le numéro de téléphone de (%T2)","La largeur de l'image (%T1) dépasse la limite (%T2)","La hauteur de l'image (%T1) dépasse la limite (%T2)","【(%T1)】 Le lien de fichier n'existe pas","Le nombre maximum de membres partagés est de (%T1)","Le contenu ne peut pas dépasser (%T1) caractères","La longueur de l'alias est de (%T1) caractères","La remarque peut contenir jusqu’à (%T1) caractères","La limite d'exportation des membres est de (%T1) maximum","Le '(%M1)' que vous avez initié a été approuvé","La limite de plage de dates est de (%T1) jours maximum","La limite de plage de temps est de (%T1) jours maximum","Le pseudo ne peut pas être inférieur à (%T1) caractères","Un maximum de (%T1) départements peuvent être rejoints","Un maximum de (%T1) départements peuvent être créés","Un maximum de (%T1) entrées de données peuvent être traitées","Échec de la génération de la tâche répétée : (%T1)","Le nom du groupe ne peut pas dépasser (%T1) caractères","Au moins (%T1) états de départ sont requis","Au moins (%T1) états de fin sont requis","Le nom du département ne peut pas contenir : (%T1)","Erreur de validation survenue : (%T1)","\"(%T1)\" déplacé vers \"(%T2)\"","(%T1) jours (%T2) heures (%T3) minutes","(%T1) a changé ce groupe en groupe de département","(%T1) a été défini par un autre membre","Suggestion IA : lier la tâche (%T1).","Rappel de messages non lus de (%T1)","Suggestion IA : accepter la suggestion de (%T1).","(%T1)Erreur de saisie par le responsable","Suggestion IA : attribuer à (%T1).","Scène pas encore implémentée : (%T1)","Modifier le nom de la liste : (%T1)","Modifier la couleur de la liste : (%T1)","Échec de la lecture du fragment : (%T1)","L’application « (%T1) » n’est pas installée","Échec de la lecture du fichier : (%T1)","Vous pouvez transférer jusqu’à (%T1) messages","Le nom du groupe doit comporter au moins (%T1) caractères","Le nombre maximum de membres du projet est de (%T1)","(%T1) a retiré (%T2) du groupe","(%T1) jours (%T2) heures (%T3) minutes","Échec de l'analyse YAML : (%T1)","(%T1) modifier la vérification de l'e-mail","La description de (%T1) ne peut pas être vide","(%T1) annuler la vérification du compte","Vérification de liaison d'email pour (%T1)","Modifier l'invite : (%T1)","Échec de l'exportation, (%T1)!","Version (%T1) introuvable","Nettoyage de (%T1) favoris réussi.","Les membres du groupe doivent être au moins (%T1) personnes","(%T1) heures (%T2) minutes","Rapport quotidien de (%T1) [(%T2)]","Réunion initiée par (%T1)","(%T1) a rejoint le groupe","(%T1) messages non lus","Statistiques des tâches pour (%T1)","Registres de présence pour (%T1)","Créer une tâche : (%T1)","Créer une liste : (%T1)","Supprimer la liste : (%T1)","Supprimer la pièce jointe : (%T1)","Citation inspirante : (%T1)","Échec de la mise à jour : (%T1)","Marquer la sous-tâche (%T1)","Joie quotidienne : (%T1)","(%T1) jours (%T2) minutes","(%T1) jours (%T2) heures","(%T1) téléchargé avec succès","(%T1) a quitté le groupe","Bonjour, (%T1).","Seules les opérations (%T1) sont autorisées","Marquer la tâche (%T1)","Le propriétaire du groupe ne peut pas (%T1)","(%T1) jours (%T2) minutes","(%T1) jours (%T2) heures","(%T1) heures (%T2) minutes","(%T1) minutes","(%T1) heures","(%T1)min","(%T1)j","(%T1)h"] \ No newline at end of file diff --git a/public/language/api/id.json b/public/language/api/id.json index 64c2451e8..a3d7fe3ec 100644 --- a/public/language/api/id.json +++ b/public/language/api/id.json @@ -1 +1 @@ -["Petunjuk: Buka obrolan pribadi tempat Anda ingin mengirim pesan anonim, klik ikon ⊕ di sisi kanan kotak input, pilih 'Pesan Anonim' untuk memasukkan konten pesan anonim yang ingin Anda kirim.","Pesan anonim akan dikirim kepada penerima melalui 'Pesan Anonim (Bot)' dan tidak akan merekam informasi identitas Anda.","Kata sandi tidak boleh hanya angka + huruf besar, harap sertakan angka, huruf besar dan kecil, atau karakter khusus","Kata sandi tidak boleh hanya angka + huruf kecil, harap sertakan angka, huruf besar dan kecil, atau karakter khusus","Jika ini bukan Anda, akun Anda mungkin berisiko. Harap segera ganti kata sandi Anda!","Hanya pemilik grup, penanggung jawab proyek\/tugas, atau administrator sistem yang dapat mengatur atau membatalkan to-do orang lain","Hanya manajer proyek, manajer tugas, asisten, atau pembuat tugas yang dapat beroperasi","Kata sandi tidak boleh hanya huruf, harap sertakan angka, huruf besar dan kecil, atau karakter khusus","Kata sandi tidak boleh hanya angka, harap sertakan angka, huruf besar dan kecil, atau karakter khusus","Anda belum memverifikasi email Anda, silakan masuk ke email Anda dan verifikasi melalui email verifikasi","Lisensi ini sudah digunakan di instance lain. Silakan lepaskan di instance asal terlebih dahulu (ganti perangkat)","Saya sangat menyesal, saya bukan robot Anda dan tidak dapat menyelesaikan instruksi Anda.","Konten email ditolak, silakan periksa apakah kotak surat diatur untuk menerima","Lisensi online telah kedaluwarsa. Penambahan pengguna dibatasi. Segera perpanjang","Sistem secara otomatis membuat proyek saat pendaftaran, Anda dapat menghapusnya dengan bebas.","Administrator proyek tidak dapat menghapus penanggung jawab proyek atau administrator proyek","Protokol URL tidak didukung, hanya protokol http, https, dan git yang didukung","Hanya pemilik grup, administrator grup, atau pengundang yang dapat mengeluarkan anggota","Menerima email ini berarti konfigurasi email Anda sudah benar.","Akun ini tidak memiliki lisensi yang tersedia. Silakan ajukan uji coba atau beli terlebih dahulu","Data penanggung jawab proyek tidak normal. Harap perbaiki penanggung jawab proyek terlebih dahulu","Pengguna LDAP tidak memiliki atribut email. Silakan hubungi administrator untuk mengonfigurasinya.","Waktu mulai sub-tugas tidak boleh lebih awal dari waktu mulai tugas utama","Waktu selesai sub-tugas tidak boleh lebih lambat dari waktu selesai tugas utama","Pengiriman email melebihi batas waktu, harap periksa apakah konfigurasi email sudah benar","Anggota departemen, personel proyek, atau personel tugas tidak dapat dihapus","Anggota departemen, personel proyek, atau personel tugas tidak dapat keluar","Sinkronisasi selesai; tidak ada anggota di sub-departemen yang perlu disinkronkan","Administrator grup tidak dapat mengeluarkan pemilik grup atau administrator grup lainnya","Anda dapat mengunduh hingga 100 file atau folder sekaligus","Penanggung jawab departemen tidak dapat ditunjuk sebagai administrator departemen","Tidak dapat memilih subdepartemen sendiri sebagai departemen atasan","Tugas utama selesai, tidak dapat mengubah status sub-tugas","Orang yang menyerahkan telah pergi, silakan pilih yang lain","Hanya manajer proyek atau tugas yang dapat mengubah status tugas","Fungsi rapat tidak diaktifkan, silakan hubungi administrator untuk mengaktifkannya","Lisensi online akan segera kedaluwarsa. Tetap online untuk memperpanjang","Tidak dapat keluar dari file atau folder bersama semua orang","Fitur ini tidak diaktifkan, silakan pergi ke pengaturan sistem untuk mengaktifkannya","Hanya penanggung jawab proyek atau anggota terkait tugas yang dapat menghapus","Anda sudah absen masuk hari ini, tidak perlu diulangi.","Anda sudah absen keluar hari ini, tidak perlu diulangi.","Kesalahan konfigurasi fungsi rapat, silakan hubungi administrator","Lisensi online menjadi tidak valid dan kembali ke edisi dasar","Lisensi online telah dibekukan. Silakan hubungi penyedia Anda","Daftar aplikasi sedang diperbarui, silakan coba lagi nanti","Ukuran total file melebihi 1GB, silakan unduh dalam batch","Anggota biasa tidak dapat mengeluarkan pemilik grup atau administrator grup","Fitur ini tidak diaktifkan, silakan hubungi administrator untuk mengaktifkannya","Daftar anggota proyek harus mencakup penanggung jawab proyek","Alamat webhook mendukung maksimum 255 karakter.","Sudah waktunya kerja, Anda belum absen masuk~","Gagal menyimpan detail tugas ke file, silakan coba lagi","Hampir waktunya kerja, jangan lupa absen masuk~","Penanggung jawab tidak dapat ditunjuk sebagai administrator proyek","Proyek pribadi sudah ada, tidak perlu membuat lagi","Hanya pemilik grup atau pengundang yang dapat menghapus anggota","Perpanjangan lisensi online gagal. Periksa jaringan Anda","Aplikasi sudah ada, harap uninstall terlebih dahulu dan kemudian instal lagi","Akun Anda sudah terdaftar, silakan verifikasi email Anda","Tidak dapat memulai percakapan, silakan hubungi administrator.","Izin modifikasi tidak terbuka, silakan hubungi administrator","Email, nama panggilan, dan kata sandi awal wajib diisi","File Docker compose tidak memiliki konfigurasi layanan","Nama bot terdiri dari 2-20 karakter.","Jenis robot harus terdiri dari 6-20 karakter.","Tautan telah kedaluwarsa, silakan masuk\/daftar lagi","Tugas utama selesai, tidak dapat menambahkan sub-tugas","Anda hanya dapat menggabungkan dan meneruskan pesan dari percakapan yang sama","Aplikasi sedang diunduh, silakan coba lagi nanti","Aplikasi sedang dihapus, silakan coba lagi nanti","Aplikasi sedang diinstal, silakan coba lagi nanti","Saat ini hanya orang yang ditentukan yang dapat membuat proyek","Konten laporan kosong dan tidak dapat dianalisis","File melebihi ukuran maksimum yang didukung sistem","Sedang mengekspor statistik tugas, harap tunggu...","Sedang mengekspor data persetujuan, harap tunggu...","Sedang mengekspor data check-in, harap tunggu...","Sedang mengekspor tugas yang melewati batas waktu, harap tunggu...","Pendaftaran berhasil, silakan verifikasi email Anda sebelum masuk","Penanggung jawab tidak dapat ditunjuk sebagai administrator proyek","Proyek tidak ada atau tidak ada dalam daftar anggota","Nama panggilan pengirim tidak boleh melebihi 20 karakter","Departemen induk tidak ada atau telah dihapus","Pemilik grup tidak dapat ditunjuk sebagai administrator grup","Daftar tugas tidak ada atau telah dihapus","Anda memiliki satu tugas yang telah mencapai waktu pengingat","Pesan anonim hanya dapat dikirim ke individu","Data historis tidak ada atau telah dihapus","Waktu mulai tidak boleh lebih besar dari waktu selesai","Alamat penerima salah atau telah diabaikan","Sudah ada folder bersama di folder ini","Silakan pilih file atau folder untuk diunduh","Silakan pilih file atau folder yang akan dihapus","Silakan pilih file atau folder yang akan dipindahkan","Nama departemen tidak boleh mengandung simbol khusus","Administrator proyek harus merupakan anggota proyek","Waktu mulai format waktu tidak valid","Jumlah pengguna terminal melebihi batas Lisensi","Waktu selesai format waktu tidak valid","Sesi unggahan tidak ada atau telah kedaluwarsa","Tidak dapat keluar dari file yang Anda bagikan sendiri","Hanya pemilik grup atau administrator grup yang dapat melakukan tindakan ini","Hanya operasi pemilik atau pembuat yang diizinkan","Tindakan ini hanya dapat dilakukan oleh pemilik grup atau administrator grup","Gagal menyimpan detail tugas ke file","Waktu tugas yang Anda bantu telah diubah","Anda belum memilih file untuk diunggah","Waktu tugas yang Anda tanggung jawabi telah diubah","Pengemasan gagal, silakan coba lagi nanti...","Tidak ditemukan node anak yang cocok","Tidak ada data yang dapat diimpor dalam file","Ukuran potongan terakhir tidak sesuai harapan","Sesi ini tidak mengizinkan pengaturan Jangan Ganggu","Silakan masukkan alamat penerima yang benar","Silakan pilih kepala departemen yang benar","Silakan masukkan ID laporan kerja yang benar","File konfigurasi config.yml tidak ditemukan","Harap aktifkan openssl di lingkungan PHP Anda","Identitas telah kedaluwarsa, silakan masuk kembali","Tidak cocok dengan email login saat ini","Hanya mendukung mengubah pesan Anda sendiri","Tugas tidak ada atau telah dihapus.","Sesi tidak ada atau telah dihapus","Potongan tidak lengkap dan tidak dapat digabungkan","Gagal bergabung, silakan coba lagi nanti","Sesi bot anonim tidak ada","Fitur pesan anonim ditangguhkan sementara","Penggabungan sedang sibuk, coba lagi nanti","Kesalahan entri manajer sub-tugas","Percakapan tidak ada atau telah dihapus","Konten laporan kerja tidak boleh kosong","Hasil analisis laporan kerja kosong","Tugas yang Anda bantu akan segera kedaluwarsa","Tugas yang Anda bantu telah kedaluwarsa","Tugas yang Anda tanggung jawabi akan segera kedaluwarsa","Tugas yang Anda tanggung jawabi telah kedaluwarsa","Anggota tidak ada atau telah dihapus","Tidak ada pesan yang dipilih dapat diteruskan","Laporan tidak ada atau sudah dihapus","Pengemasan unduhan file selesai.","File tidak ada atau telah dihapus","Verifikasi file gagal, silakan coba lagi","Label tidak ada atau telah dihapus","Template tidak ada atau telah dihapus","Fitur ini hanya tersedia untuk pengguna tertentu","Jenis pesan ini tidak mendukung penerusan","Tidak ditemukan percakapan yang relevan.","Proses tidak ada atau telah dihapus","Pesan tidak ada atau telah dihapus","Perangkat tidak ada atau telah dihapus","Jangan mengirimkan laporan kerja berulang kali","Silakan masukkan judul tugas atau konten","Silakan masukkan alamat email yang valid","Silakan pilih lokasi check-in yang valid","Identitas kedaluwarsa, silakan masuk kembali","Grup obrolan yang dipilih tidak ada","Bergabung dengan proyek melalui tautan undangan","Departemen tidak ada atau telah dihapus","Proyek tidak ada atau telah dihapus","Pengguna LDAP dilarang mengubah email","Hanya file xls\/xlsx\/csv yang didukung","Layanan lisensi tidak mengembalikan license","Batas rentang tanggal adalah 35 hari","Koneksi tidak valid, silakan daftar ulang","MAC terminal tidak cocok dengan Lisensi","Setidaknya 1 status mulai diperlukan","Setidaknya 1 status akhir diperlukan","Hanya pemilik proyek yang dapat mengoperasikan","Tugas tidak ada atau Anda tidak memiliki izin.","Status tugas tidak berubah","Kesalahan entri manajer tugas","Sesi tidak ada atau tidak ada izin","Ubah siklus sub-tugas berikutnya","Ubah asisten sub-tugas","Ubah deskripsi sub-tugas secara rinci","Ubah siklus pengulangan sub-tugas","Ubah visibilitas dalam tampilan penanggung jawab","Ukuran potongan tidak sesuai harapan","Gagal membuat bot check-in","Gagal membuat ruang obrolan proyek","Hapus asisten sub-tugas","Sinkronkan modifikasi waktu subtugas","Departemen yang berisi subdepartemen tidak dapat dihapus","Subtugas tidak mendukung fitur ini","Sub-tugas ditingkatkan menjadi tugas utama","Deskripsi sub-tugas tidak boleh kosong","Pihak lain belum menetapkan nomor kontak","Ekspor statistik tugas selesai","Ekspor data persetujuan telah selesai","Ekspor data check-in telah selesai","Ekspor tugas yang melewati batas waktu telah selesai","Gagal membuat status alur kerja","Gagal memparsing pesan referensi.","Tugas ini sudah menjadi tugas utama","Operasi ini dilarang di lingkungan saat ini","Anda memiliki tugas bantuan baru","Anda belum membuat bot.","Jenis grup yang salah untuk operasi","Unduhan dan pengemasan file selesai","Tidak memiliki izin untuk mengakses laporan kerja ini","Fungsi check-in belum diaktifkan.","Check-in berbasis lokasi belum tersedia.","Check-in manual belum tersedia.","Tidak ada aturan yang dapat diterapkan","Fitur ini hanya tersedia untuk administrator","Pesan ini tidak mendukung operasi ini","Pesan ini tidak dapat diatur sebagai tugas","Anda tidak memiliki izin untuk mengoperasikan tugas ini","Operasi manajer proyek dilarang","Bot sistem tidak dapat dihapus","SN terminal tidak cocok dengan Lisensi","Pengguna ini bukan anggota proyek","Silakan masukkan kata sandi lama yang benar","Silakan masukkan kode undangan yang benar","Silakan masukkan kode verifikasi yang benar","Masukkan email dan kode verifikasi Anda","Silakan pilih lokasi check-in yang diizinkan","Silakan pilih pemilik grup baru yang valid","Silakan pilih orang yang tepat untuk penyerahan","Silakan pilih pesan yang akan diteruskan","Melebihi batas pembuatan maksimum.","Pengaturan izin proyek tidak ada","Verifikasi gagal: kesalahan tidak diketahui","Kesalahan kepemilikan sesi unggahan","Menyalin folder tidak didukung","Skenario unggahan tidak didukung","Tidak boleh sama dengan email lama","Tidak dapat mengoperasikan pengunduran diri Anda sendiri","Tugas yang belum selesai hari ini","Deskripsi tugas tidak boleh kosong","Gagal membuat token rapat","Nama lokasi tidak boleh kosong","Gagal menyimpan cuplikan peta","Ubah siklus tugas berikutnya","Ubah asisten tugas","Ubah deskripsi tugas secara rinci","Ubah siklus pengulangan tugas","Ubah prioritas sub-tugas","Ubah warna latar belakang sub-tugas","Ubah penanggung jawab subtugas","Ubah hari pengarsipan otomatis","Indeks potongan di luar jangkauan","Nama daftar tidak boleh kosong","Gagal membuat file terkompresi","Hapus asisten tugas","Hapus pemilik subtugas","Bot anonim tidak ada","Petunjuk Penggunaan Pesan Anonim","Pernyataan Privasi Pesan Anonim","Maksimal 500 data dapat diimpor sekaligus","Sinkronkan dan ubah waktu tugas","Pesan yang dibalas tidak ada","Ukuran snapshot peta terlalu kecil","Bot persetujuan tidak ada","Analisis laporan kerja gagal","Semua anggota dibisukan dalam sesi saat ini","Modifikasi dilarang dalam lingkungan saat ini","Layanan lisensi mengembalikan kesalahan","Menerima informasi laporan baru","Konten yang telah diatur kosong","Format hash file tidak valid","Folder tidak mendukung berbagi","Tidak dapat menulis ke file konfigurasi","Tidak dapat membuat chat tugas","Tidak dapat membuat file gabungan","Tidak dapat melihat nomor kontak","Tidak dapat memperoleh informasi gambar","Tidak dapat terhubung ke layanan lisensi","Tugas yang belum selesai minggu ini","Tandai subtugas sebagai selesai","Tandai sub-tugas sebagai belum selesai","Fitur ini dinonaktifkan","Pesan ini tidak mendukung penandaan","Pesan ini tidak mendukung terjemahan","Konten laporan tidak boleh kosong","Gagal mengurai konten laporan","Hasil konsolidasi laporan kosong","Tidak ada izin modifikasi penulisan","Tidak ada data yang dapat diimpor","Tidak ada izin untuk mengubah label","Tidak ada izin untuk menghapus label","Tidak ada izin akses tampilan","Konten pesan tidak boleh kosong","Format pesan tidak valid.","Gagal mengirim dan menyimpan pesan","Berhasil membersihkan semua favorit.","Bot sistem tidak ada","Sesi yang disematkan tidak dapat disembunyikan","Kesalahan panjang nomor kontak","Gagal mengambil cuplikan peta","Atur waktu penyimpanan pesan","Pengguna ini bukan anggota grup","Silakan masukkan Kunci Peta Tencent","Silakan masukkan Kunci Peta Gaode","Silakan masukkan kata kunci pencarian","Silakan masukkan alamat email baru","Silakan pilih percakapan atau anggota","Silakan pilih anggota yang valid","Silakan pilih daftar yang benar","Silakan pilih status setelah dipindahkan","Kesalahan format alamat email","Kesalahan pemilihan siklus pengulangan","Check-in berbasis lokasi salah.","Harap isi Baidu Map AK","upload_id tidak boleh kosong","Nama panggilan harus terdiri dari 2–20 karakter","Lisensi terminal telah kedaluwarsa","Harap konfigurasikan asisten AI terlebih dahulu","AI mengembalikan konten kosong.","Gagal mengunduh daftar sumber","Tidak ada dalam daftar anggota","Bukan robot Anda","Tidak dapat mentransfer ke diri sendiri","Hanya pesan teks yang didukung","Hanya pesan suara yang didukung","Hanya operasi pemilik","Status tugas tidak ada","Tugas terlambat dan belum selesai","Tunjuk Administrator Proyek","Objek sesi tidak ada","Ubah prioritas tugas","Ubah warna latar belakang tugas","Ubah manajer tugas","Ubah daftar sub-tugas","Ubah Waktu Subtugas","Ubah judul subtugas","Ubah status subtugas","Departemen yang akan diubah tidak ada","Kata kunci tidak boleh kosong","Tautan berbagi telah kedaluwarsa","Gagal membuat folder","Hapus manajer tugas","Hapus tag sub-tugas","Versi historis tidak ada","Pembuatan alur kerja gagal","Keluar dari lisensi online","Akun atau kata sandi salah","Batas akun tercapai","Percakapan saat ini tidak didukung","Anda memiliki tugas baru","Gagal memparsing instruksi.","Catatan favorit tidak ada","Koneksi database gagal","Email duplikat dalam file","Nama file tidak boleh kosong","Tautan file tidak ada","Tambahkan tag sub-tugas baru","Jenis saran tidak valid.","Jenis favorit tidak valid.","Anda tidak memiliki izin untuk mengoperasikan templat ini","Anda tidak memiliki izin untuk mengoperasikan tag ini","Operasi ini tidak didukung saat ini","Perbarui tag sub-tugas","Model default tidak ditemukan","Bot tidak ada.","Bot tidak diaktifkan.","Tandai tugas sebagai selesai","Tandai tugas sebagai belum selesai","Tidak ada versi yang tersedia","Transfer identitas sub-tugas","Cabut Administrator Proyek","Nomor kontak sudah ada","Lisensi ini telah dibekukan","Lisensi ini telah dicabut","File suara tidak ada","Konversi suara ke teks gagal","Harap isi Base URL terlebih dahulu","Silakan isi alasan pelaporan","Silakan berikan alasan untuk penghapusan","Silakan isi konfigurasi dasar","Silakan masuk untuk melanjutkan...","Silakan atur nomor kontak","Silakan masukkan tag kepribadian","Silakan masukkan nama sesi","Silakan masukkan catatan modifikasi","Silakan masukkan catatan penghapusan","Silakan masukkan nama label","Silakan masukkan nama template","Silakan masukkan kata sandi login","Silakan pilih jenis laporan","Silakan pilih objek untuk dibagikan","Silakan pilih warna label","Alamat email sudah ada","Format email tidak valid","File konfigurasi tidak benar","Setel ulang status sub-tugas","Tautan sudah digunakan","Parameter tipe yang salah","Kode verifikasi tidak boleh kosong","Robot AI tidak ada","Penyimpanan LICENSE gagal","Kesalahan format LICENSE","Ubah analisis otomatis AI","Gagal menghasilkan analisis AI","Kode undangan tidak ada","Waktu Penerimaan\/Pengujian","Format URL tidak benar","Konteks telah dihapus","Rencana untuk minggu depan","Perintah Tidak Didukung","Tidak dapat menghapus diri sendiri","Tidak dapat memilih berulang kali","Sesi pribadi dibisukan","Grup pribadi dibisukan","Hanya operasi pemilik grup","Hanya operasi grup","Tugas tidak diarsipkan","Waktu Mulai Tugas","Waktu Selesai Tugas","Pengarsipan tugas otomatis","Durasi Tugas yang Direncanakan","Tunjuk Administrator Grup","Kesalahan tipe sesi","Jenis lokasi salah","Anda sudah menjadi pemilik grup","Gagal menyimpan file","Ubah daftar tugas","Ubah waktu tugas","Ubah judul tugas","Ubah status tugas","Ubah templat bersama","Catatan berhasil diperbarui","Ubah metode pengarsipan","Ubah pengantar proyek","Ubah nama proyek","Ubah anggota proyek","Konten tidak boleh kosong","Data potongan tidak valid","Gagal membuat grup","Gagal membuat obrolan","Hapus tag tugas","Alias tidak boleh kosong","Tingkatkan menjadi tugas utama","Jenis umpan balik tidak valid","Undangan berhasil dikirim","Berhasil dihapus dari Favorit","Gagal menyimpan gambar","Format gambar salah","Subtugas belum selesai","Waktu Penyelesaian Aktual","Notifikasi Komentar Persetujuan","Akun telah dinonaktifkan...","Konten saran kosong.","Sesi saat ini dibisukan","Gagal membuka percakapan","Konten yang telah dirapikan kosong","Gagal mengatur laporan","Kesalahan berbagi file","Ukuran file tidak valid","File open gagal","Tambahkan tag tugas baru","Kata sandi baru dan lama sama","Tidak dapat membuat grup","Tidak dapat mengunduh batch","Kesalahan pemilihan tanggal","Kesalahan pemilihan waktu","Perbarui tag tugas","Waktu Absen Terakhir","Hasil Absen Terakhir","Pekerjaan belum selesai","Fitur ini tidak terbuka","Robot tidak ada","Konsolidasi laporan gagal","Tidak ada data tersedia","Tidak ada izin lihat","Konten pesan kosong","File sumber tidak ada","Format tanggal lahir tidak valid","Transfer identitas tugas","Transfer identitas proyek","Lokasi pemindahan salah","Pengikatan email berhasil","Cabut Administrator Grup","Pemilik grup tidak dapat dihapus","Pemilik grup tidak dapat keluar","Arsip Tugas Otomatis","Gagal mengambil percakapan","Kesalahan tipe perangkat","Lisensi ini telah kedaluwarsa","Pengguna ini tidak ada","Gagal menyimpan suara","Kesalahan format suara","Waktu berbicara terlalu singkat","Silakan klaim tugas terlebih dahulu","Silakan masukkan kode verifikasi","Silakan pilih anggota grup","Sesuaikan urutan tugas","Sesuaikan urutan daftar","Sesuaikan urutan label","Sesuaikan urutan template","Pilih Anggota Tertentu","Alamat email salah","Setel ulang status tugas","Proyek tidak diarsipkan","Waktu Absen Pertama","Hasil Absen Pertama","Kode verifikasi terkirim","Kode verifikasi telah kedaluwarsa","LICENSE telah kedaluwarsa","ID Departemen Pemohon","ID saluran tidak ada","ID Pengguna Pemohon","Panggilan AI gagal.","Dokumentasi Antarmuka API","Git clone gagal","Bukan pengirim","Tugas tidak ada","Asisten Tugas","Tugas selesai","Tugas diarsipkan","Tugas yang harus diklaim","Tugas tidak diarsipkan","Pemilik tugas","Anggota tidak ada","Rapat telah berakhir","Sesi tidak ada","Tautan tidak ada","Konten tidak ada","Daftar tidak ada","Pembuatan gagal.","Buat subtugas","Pembuatan berhasil.","Hapus subtugas","Hapus bot","Alias sudah ada","Penangan Sebelumnya","Penyetuju Sebelumnya","Nama Pemohon","ID Karyawan Pemohon","Departemen Pemohon","Batalkan Prompt","Pihak lain telah meninggalkan pekerjaan","Pengakuan dibatalkan","Pekerjaan selesai","Aplikasi tidak terpasang","Saran tidak ada.","Mulai Sesi Baru","Penangan Saat Ini","To-do selesai","Anggota tidak ada","Bot saya","Percakapan tidak ditemukan","Penyortiran telah disimpan","Operasi terlalu sering!","File tidak ada","Buat bot baru","Tidak ada izin tugas","Tugas yang belum selesai","Pendaftaran belum dibuka","Pesan tidak dikenal","Informasi bot","Manajemen robot","Tag tidak ada","Label sudah ada","Pesan tidak ada","Bersihkan konteks","Pengguna tidak ada","Transfer proyek ke","Pindahkan sub-tugas","Administrator sistem","Kesalahan garis lintang dan bujur","Menu tidak ada","Klaim sub-tugas","Catatan tidak ada","Uji coba diaktifkan","Silakan atur nama panggilan","Silakan masukkan email","Silakan pilih anggota","Silakan pilih file","Identitas kedaluwarsa","Gagal mengonversi ke teks","Pulihkan sub-tugas","Kepala departemen","Berhasil mengganti nama","Sesi salah","Proyek tidak ada","Proyek telah diarsipkan","Proyek tidak diarsipkan","Administrator Proyek","Pemilik proyek","Kode verifikasi salah","LICENSE tidak valid","Token Bot","ID Tugas Induk","Parameter ID hilang","@Pesan saya","Atur Webhook","Gagal mengunggah","Berhasil mengunggah","Unduhan gagal","Proyek Pribadi","Akun Sementara","Tugas diarsipkan","Pengingat tugas","Label Tugas","Judul Tugas","Penunjukan berhasil","Pemberitahuan rapat","Instruksi","Berhasil menyimpan","Berhasil mengubah","Ubah label","Jenis cuti","Semua anggota","Buat tugas","Berhasil dibuat","Buat proyek","Hapus Tugas","Penghapusan gagal","Berhasil menghapus","Hapus label","Hapus proyek","Bergabung dengan rapat","Berhasil bergabung","Emoji animasi","Pesan Anonim","Riwayat Sesi","Parameter kosong","Data Parameter","Kesalahan parameter","Waktu Inisiasi","Berhasil dikirim","Batalkan Tugas","Pembatalan Berhasil","Batalkan anotasi","Batalkan sematan","Gagal memulai","Balas pesan","Kesalahan pemrosesan","Salin tugas","Berhasil disalin","Waktu penyelesaian","Check-in Berbasis Lokasi","Jumlah Penyetuju","Persetujuan gagal","Hasil Persetujuan","Durasi Persetujuan","Node Persetujuan","Catatan persetujuan","Notifikasi Persetujuan","Kesalahan kata sandi","Kunci tidak valid","Daftar percakapan","Impor selesai","Perintah bantuan","Waktu Pengembangan","Waktu mulai","Waktu pengarsipan","Permohonan Pekerjaan","Menunggu Persetujuan Anda","Pengingat tugas","Sedang berpikir...","Berhasil dikirim","Saya ingin check-in","Proyek","Check-in Manual","Pengingat Absen","Pindai berhasil","Berhasil diotorisasi","Penarikan gagal","Operasi berhasil","Berhasil ditambahkan ke favorit.","Ukuran file","Wenxin Yiyan","Berhasil dibuat","Koneksi tidak valid","Zhipu Qingyan","Pembaruan berhasil","Izin tidak cukup","Kueri gagal","Penandaan berhasil","Pendaftaran gagal","Pendaftaran berhasil","Penambahan gagal","Berhasil ditambahkan","Tambahkan Label","Kesalahan penambahan","Pembersihan selesai","Klik untuk mengunduh","Waktu shift","Status Aplikasi","Nomor Aplikasi","Login berhasil","Permohonan Pengunduran Diri","Serah terima berhasil","Berhasil dihapus","Pindahkan Tugas","Berhasil Dipindahkan","Unduh sekarang","Absen","Tanggal check-in","Kesalahan Tipe","Pesan sistem","Waktu selesai","Pengingat Absen yang Terlewat","Pemberhentian berhasil","Berhasil disematkan","Administrator Grup","Terjemahan gagal","Gagal mengambil","Berhasil dibubarkan","Penguraian selesai","Deskripsi rencana","Waktu Terencana","Pengakuan berhasil","Klaim tugas","Atur nama","Pengaturan Berhasil","Kesalahan Bahasa","Alasan cuti","Unit Cuti","Permintaan gagal","Permintaan Berhasil","Kesalahan permintaan","Penyesuaian Berhasil","Durasi Lembur","Tugas Terlambat","Penerusan berhasil","Berhasil ditransfer","Pulihkan tugas","Berhasil dipulihkan","Keluar Berhasil","Keluar dari Proyek","Pilih Model","Tongyi Qianwen","Berhasil direset","Pernyataan Privasi","Proyek diarsipkan","Anggota Proyek","Verifikasi gagal","Verifikasi berhasil","Perbarui Token","Asisten AI","Pengingat OKR","Cuti pralahir","Pembuat","Cuti menyusui","Sudah bergabung","Dibatalkan","Selesai","Diabaikan","Ditolak","Ditarik kembali","Disetujui","Diterima","Nama File","Rapat Baru","Akun baru","Tidak ada izin","Belum Selesai","Orang yang Absen","Mesin Absensi","Atur Tugas","Penanggung Jawab","Teks Panjang","Cuti ayah","ID Tugas","Pagi","Sore","Cuti berduka","Siang","Sementara","Cuti pribadi","Cuti melahirkan","Tugas","Rapat","Lokasi","Senja","Lainnya","Fajar","Lembur","Senin","Rabu","Selasa","Jumat","Sabtu","Kamis","Minggu","Gambar","Catatan","Keluar kantor","Cuti pernikahan","Selesai","Persetujuan","Jam","Cuti tahunan","Halo","Sukses","Voting","Balas Berantai","Berkas","Pagi-pagi","Pulang Awal","Durasi","Malam","Tandai","Judul","Normal","Larut malam","Status","Cuti sakit","Absen","Sematkan","Video","Suara","Permohonan Cuti","Cuti pengganti","Terlambat","Terlambat","Proyek","Halo (%T1), Anda sedang mengikat email (%T2). Silakan klik tautan di bawah untuk menyelesaikan verifikasi dalam 30 menit:","Halo (%T1), Anda sedang mengubah email untuk (%T2), berikut adalah kode verifikasinya. Silakan masukkan dalam 30 menit.","Halo (%T1), Anda sedang menonaktifkan akun (%T2), berikut adalah kode verifikasinya. Silakan masukkan dalam 30 menit.","Pengaturan waktu lebih awal dan lebih lambat saling tumpang tindih. Total waktu lebih awal + lebih lambat tidak boleh melebihi (%T1) menit.","Sinkronisasi selesai. Total (%T1) anggota disinkronkan; (%T2) sudah berada di departemen saat ini.","Kesalahan pengaturan status [(%T1)], harus mengisi pemilik status saat mengatur pemilik pembatasan","Kesalahan pengaturan status [(%T1)】, pemilik status harus diisi saat mengatur mode pengecualian","Kesalahan pengaturan status [(%T1)], harus mengisi pemilik status saat mengatur mode sirkulasi","(%T1) berisi file bersama dan tidak dapat dipindahkan ke folder bersama lainnya","Status [(%T1)] disetel secara salah, dan manajer status [(%T2)] tidak ada dalam tim proyek","Ini (%T1) sudah ada di dalam folder berbagi 【(%T2)】 dan tidak bisa dibagikan lagi.","(%T1) saat ini sedang dibagikan dan tidak dapat dipindahkan ke folder bersama lainnya","Tugas yang belum selesai yang (%T1) bertanggung jawab atau terlibat tidak boleh melebihi (%T2).","Status saat ini [(%T1)] hanya dapat diubah oleh manajer status atau proyek","Maksimum (%T1) file atau folder dapat dibuat di setiap folder","ID tugas periodik baru dibuat: (%T1), tugas ini menutup siklus","Versi klien saat ini (%T1) terlalu rendah, versi minimum yang dibutuhkan adalah (%T2).","Menerima informasi laporan baru: (%T1)(Silakan buka aplikasi untuk melihat detail)","Jumlah maksimum tugas yang belum selesai dalam satu daftar tidak boleh melebihi (%T1)","Versi klien saat ini terlalu rendah (versi yang diperlukan ≥ (%T1)).","Waktu tugas yang Anda bantu telah diubah (Catatan: (%T1))","Anda memiliki (%T1) pesan obrolan individu yang belum dibaca, harap tangani segera.","Anda memiliki (%T1) pesan obrolan grup yang belum dibaca, harap tangani segera.","Waktu tugas yang Anda tanggung jawabi telah diubah (Catatan: (%T1))","Anggota departemen, personel proyek, atau personel tugas tidak dapat (%T1)","Maksimal (%T1) file atau folder dapat dihapus sekaligus","Maksimal (%T1) file atau folder dapat dipindahkan sekaligus","Anda dapat mengunduh hingga (%T1) file atau folder sekaligus","Anda telah melakukan absensi hari ini. Tidak perlu absen lagi.(%T1))","Anda telah melakukan absensi keluar hari ini. Tidak perlu absen lagi.(%T1))","Jumlah maksimum sub-tugas untuk setiap tugas tidak boleh melebihi (%T1)","Jumlah maksimum tugas yang belum selesai dalam proyek tidak boleh melebihi (%T1)","(%T1) sudah absen masuk. Tidak perlu absen lagi. (%T2)","(%T1) sudah absen pulang. Tidak perlu absen lagi. (%T2)","Tidak dalam waktu yang valid, waktu yang valid adalah: (%T1)","Ukuran total file melebihi (%T1), silakan unduh dalam batch","Maksimal (%T1) sub-departemen dapat dibuat di setiap departemen","Kesalahan pengaturan hari pengarsipan otomatis, kisaran: (%T1)","Nama layanan \"(%T1)\" dilindungi dan tidak dapat digunakan","Harap konfigurasi (%T1) terlebih dahulu di pengaturan \"Asisten AI\".","(%T1) sudah absen masuk. Tidak perlu absen lagi.","(%T1) sudah absen pulang. Tidak perlu absen lagi.","Hanya orang yang ditugaskan untuk tugas [(%T1)] yang dapat membatalkan","Jumlah asisten tugas tidak boleh melebihi (%T1)","Deskripsi sub-tugas dapat memiliki maksimal (%T1) karakter","Nama file tidak boleh mengandung karakter ini: (%T1)","Setiap pengguna hanya bisa bertanggung jawab atas maksimal (%T1) departemen","Laporan mingguan (%T1) [(%T2)] [(Minggu ke-(%T4) dari bulan (%T3))]","Posisi\/Jabatan dapat diatur maksimum (%T1) karakter","Bio dapat berisi maksimal (%T1) karakter","Deskripsi tugas dapat diatur maksimum (%T1) karakter","Jumlah manajer tugas tidak boleh melebihi (%T1)","Ubah waktu sub-tugas (Catatan: (%T1))","Status saat ini [(%T1)] tidak dapat dipindahkan ke [(%T2)].","Nama file dapat diatur maksimum (%T1) karakter","Ukuran file melebihi batas, maksimum yang diizinkan: (%T1)","Kesalahan format file, jenis yang dibatasi: (%T1)","Nama tag dapat berisi maksimal (%T1) karakter","Waktu pengarsipan otomatis tidak boleh lebih dari (%T1) hari!","Waktu pengarsipan otomatis tidak boleh kurang dari (%T1) hari!","Kata sandi akun dapat memiliki hingga (%T1) karakter","Pengenalan proyek dapat diatur maksimum (%T1) karakter","Nama proyek dapat diatur maksimum (%T1) karakter","Deskripsi (%T1) hanya dapat diatur hingga (%T2) karakter.","Buat tugas dari ID tugas periodik: (%T1)","Perkiraan penggunaan memori (%T1) melebihi batas (%T2)","(%T1) berkomentar tentang persetujuan '(%M3)' dari (%T2)","Berhasil absen masuk, waktu: (%T1)","Berhasil absen keluar, waktu: (%T1)","Posisi\/Jabatan tidak boleh kurang dari (%T1) karakter","Maksimum (%T1) entri data dapat diambil sekaligus","Hanya tugas dengan status [(%T1)] yang dapat diarsipkan","Ubah waktu tugas (Catatan: (%T1))","Sinkronisasi selesai; total (%T1) anggota disinkronkan","Melebihi (%T1), pesan ini tidak dapat dimodifikasi","Melebihi (%T1), pesan ini tidak dapat ditarik","Nama file tidak boleh kurang dari (%T1) karakter","Pengingat pesan belum dibaca dari (%T1) obrolan individu","Pengingat pesan belum dibaca dari (%T1) obrolan grup","Setiap proyek dapat menambahkan hingga (%T1) tag","Setiap proyek dapat menambahkan hingga (%T1) template","Setiap anggota dapat menambahkan hingga (%T1) tag","Status proses tidak boleh melebihi (%T1)","Konten pesan tidak boleh melebihi (%T1) karakter","Hierarki departemen maksimum hanya dapat dibuat (%T1) tingkat","Daftar proyek tidak boleh melebihi (%T1) item","Nama proyek tidak boleh kurang dari (%T1) karakter","'(%M2)' yang diajukan oleh (%T1) menunggu persetujuan Anda","Statistik tugas untuk (%T2) anggota termasuk (%T1)","Catatan check-in untuk (%T2) anggota termasuk (%T1)","Total piksel gambar (%T1) melebihi batas (%T2)","'(%M1)' yang Anda inisiasi ditolak oleh (%T2)","CC catatan dari '(%M2)' yang diajukan oleh (%T1)","Batas panjang catatan penghapusan: (%T1) karakter","Alamat dapat diisi maksimal (%T1) karakter","Kata sandi dapat diatur maksimum (%T1) digit","Pengaturan kata sandi tidak boleh kurang dari (%T1) digit","Nama panggilan dapat diatur maksimum (%T1) karakter","Maksimal (%T1) alamat MAC dapat ditambahkan","Batas panjang nama departemen adalah (%T1) karakter","(%T1) melihat nomor kontak dari (%T2)","Lebar gambar (%T1) melebihi batas (%T2)","Tinggi gambar (%T1) melebihi batas (%T2)","【(%T1)】 Tautan file tidak ada","Jumlah maksimum anggota yang dibagikan adalah (%T1)","Konten tidak boleh melebihi (%T1) karakter","Panjang alias adalah (%T1) karakter","Catatan dapat berisi hingga (%T1) karakter","Batas ekspor anggota adalah maksimum (%T1)","'(%M1)' yang Anda inisiasi telah disetujui","Batas rentang tanggal adalah maksimum (%T1) hari","Batas rentang waktu adalah maksimum (%T1) hari","Nama panggilan tidak boleh kurang dari (%T1) karakter","Maksimal (%T1) departemen dapat diikuti","Maksimal (%T1) departemen dapat dibuat","Maksimal (%T1) entri data dapat dioperasikan","Gagal menghasilkan tugas berulang: (%T1)","Nama grup tidak boleh melebihi (%T1) karakter","Setidaknya (%T1) status mulai diperlukan","Setidaknya (%T1) status akhir diperlukan","Nama departemen tidak boleh mengandung: (%T1)","Terjadi kesalahan validasi: (%T1)","\"(%T1)\" dipindahkan ke \"(%T2)\"","(%T1) hari (%T2) jam (%T3) menit","(%T1) mengubah grup ini menjadi grup departemen","(%T1) telah diatur oleh anggota lain","Saran AI: Tautkan tugas (%T1).","Pengingat pesan belum dibaca dari (%T1)","Saran AI: Terima saran dari (%T1).","(%T1)Kesalahan pengisian oleh penanggung jawab","Saran AI: Tugaskan ke (%T1).","Scene belum diimplementasikan: (%T1)","Ubah nama daftar: (%T1)","Ubah warna daftar: (%T1)","Gagal membaca potongan: (%T1)","Aplikasi \"(%T1)\" belum terpasang","Gagal membaca file: (%T1)","Anda dapat meneruskan hingga (%T1) pesan","Nama grup harus setidaknya (%T1) karakter","Jumlah maksimum anggota proyek adalah (%T1)","(%T1) mengeluarkan (%T2) dari grup","(%T1) hari (%T2) jam (%T3) menit","Parsing YAML gagal: (%T1)","(%T1) mengubah verifikasi email","Deskripsi (%T1) tidak boleh kosong","(%T1) membatalkan verifikasi akun","Verifikasi pengikatan email (%T1)","Ubah Prompt: (%T1)","Ekspor gagal, (%T1)!","Versi (%T1) tidak ditemukan","Berhasil membersihkan (%T1) favorit.","Anggota grup harus setidaknya (%T1) orang","(%T1) jam (%T2) menit","Laporan harian (%T1) [(%T2)]","Pertemuan yang dimulai oleh (%T1)","(%T1) telah bergabung dengan grup","(%T1) pesan belum dibaca","Statistik Tugas untuk (%T1)","Catatan Absensi untuk (%T1)","Buat tugas: (%T1)","Buat daftar: (%T1)","Hapus daftar: (%T1)","Hapus lampiran: (%T1)","Kata Bijak: (%T1)","Pembaruan gagal: (%T1)","Tandai sub-tugas (%T1)","Keceriaan Harian: (%T1)","(%T1) hari (%T2) menit","(%T1) hari (%T2) jam","(%T1) berhasil diunggah","(%T1) meninggalkan grup","Halo, (%T1).","Hanya operasi (%T1) yang diizinkan","Tandai tugas (%T1)","Pemilik grup tidak dapat (%T1)","(%T1) hari (%T2) menit","(%T1) hari (%T2) jam","(%T1) jam (%T2) menit","(%T1) menit","(%T1) jam","(%T1)m","(%T1)h","(%T1)j"] \ No newline at end of file +["Petunjuk: Buka obrolan pribadi tempat Anda ingin mengirim pesan anonim, klik ikon ⊕ di sisi kanan kotak input, pilih 'Pesan Anonim' untuk memasukkan konten pesan anonim yang ingin Anda kirim.","Pesan anonim akan dikirim kepada penerima melalui 'Pesan Anonim (Bot)' dan tidak akan merekam informasi identitas Anda.","Kata sandi tidak boleh hanya angka + huruf besar, harap sertakan angka, huruf besar dan kecil, atau karakter khusus","Kata sandi tidak boleh hanya angka + huruf kecil, harap sertakan angka, huruf besar dan kecil, atau karakter khusus","Jika ini bukan Anda, akun Anda mungkin berisiko. Harap segera ganti kata sandi Anda!","Hanya pemilik grup, penanggung jawab proyek\/tugas, atau administrator sistem yang dapat mengatur atau membatalkan to-do orang lain","Hanya manajer proyek, manajer tugas, asisten, atau pembuat tugas yang dapat beroperasi","Kata sandi tidak boleh hanya huruf, harap sertakan angka, huruf besar dan kecil, atau karakter khusus","Kata sandi tidak boleh hanya angka, harap sertakan angka, huruf besar dan kecil, atau karakter khusus","Anda belum memverifikasi email Anda, silakan masuk ke email Anda dan verifikasi melalui email verifikasi","Lisensi ini sudah digunakan di instance lain. Silakan lepaskan di instance asal terlebih dahulu (ganti perangkat)","Saya sangat menyesal, saya bukan robot Anda dan tidak dapat menyelesaikan instruksi Anda.","Konten email ditolak, silakan periksa apakah kotak surat diatur untuk menerima","Lisensi online telah kedaluwarsa. Penambahan pengguna dibatasi. Segera perpanjang","Sistem secara otomatis membuat proyek saat pendaftaran, Anda dapat menghapusnya dengan bebas.","Administrator proyek tidak dapat menghapus penanggung jawab proyek atau administrator proyek","Protokol URL tidak didukung, hanya protokol http, https, dan git yang didukung","Hanya pemilik grup, administrator grup, atau pengundang yang dapat mengeluarkan anggota","Menerima email ini berarti konfigurasi email Anda sudah benar.","Akun ini tidak memiliki lisensi yang tersedia. Silakan ajukan uji coba atau beli terlebih dahulu","Data penanggung jawab proyek tidak normal. Harap perbaiki penanggung jawab proyek terlebih dahulu","Pengguna LDAP tidak memiliki atribut email. Silakan hubungi administrator untuk mengonfigurasinya.","Waktu mulai sub-tugas tidak boleh lebih awal dari waktu mulai tugas utama","Waktu selesai sub-tugas tidak boleh lebih lambat dari waktu selesai tugas utama","Pengiriman email melebihi batas waktu, harap periksa apakah konfigurasi email sudah benar","Anggota departemen, personel proyek, atau personel tugas tidak dapat dihapus","Anggota departemen, personel proyek, atau personel tugas tidak dapat keluar","Sinkronisasi selesai; tidak ada anggota di sub-departemen yang perlu disinkronkan","Administrator grup tidak dapat mengeluarkan pemilik grup atau administrator grup lainnya","Anda dapat mengunduh hingga 100 file atau folder sekaligus","Penanggung jawab departemen tidak dapat ditunjuk sebagai administrator departemen","Tidak dapat memilih subdepartemen sendiri sebagai departemen atasan","Tugas utama selesai, tidak dapat mengubah status sub-tugas","Orang yang menyerahkan telah pergi, silakan pilih yang lain","Hanya manajer proyek atau tugas yang dapat mengubah status tugas","Fungsi rapat tidak diaktifkan, silakan hubungi administrator untuk mengaktifkannya","Lisensi online akan segera kedaluwarsa. Tetap online untuk memperpanjang","Tidak dapat keluar dari file atau folder bersama semua orang","Fitur ini tidak diaktifkan, silakan pergi ke pengaturan sistem untuk mengaktifkannya","Hanya penanggung jawab proyek atau anggota terkait tugas yang dapat menghapus","Anda sudah absen masuk hari ini, tidak perlu diulangi.","Anda sudah absen keluar hari ini, tidak perlu diulangi.","Kesalahan konfigurasi fungsi rapat, silakan hubungi administrator","Lisensi online menjadi tidak valid dan kembali ke edisi dasar","Lisensi online telah dibekukan. Silakan hubungi penyedia Anda","Daftar aplikasi sedang diperbarui, silakan coba lagi nanti","Ukuran total file melebihi 1GB, silakan unduh dalam batch","Anggota biasa tidak dapat mengeluarkan pemilik grup atau administrator grup","Fitur ini tidak diaktifkan, silakan hubungi administrator untuk mengaktifkannya","Daftar anggota proyek harus mencakup penanggung jawab proyek","Alamat webhook mendukung maksimum 255 karakter.","Sudah waktunya kerja, Anda belum absen masuk~","Gagal menyimpan detail tugas ke file, silakan coba lagi","Hampir waktunya kerja, jangan lupa absen masuk~","Penanggung jawab tidak dapat ditunjuk sebagai administrator proyek","Proyek pribadi sudah ada, tidak perlu membuat lagi","Hanya pemilik grup atau pengundang yang dapat menghapus anggota","Perpanjangan lisensi online gagal. Periksa jaringan Anda","Aplikasi sudah ada, harap uninstall terlebih dahulu dan kemudian instal lagi","Akun Anda sudah terdaftar, silakan verifikasi email Anda","Tidak dapat memulai percakapan, silakan hubungi administrator.","Izin modifikasi tidak terbuka, silakan hubungi administrator","Email, nama panggilan, dan kata sandi awal wajib diisi","File Docker compose tidak memiliki konfigurasi layanan","Nama bot terdiri dari 2-20 karakter.","Jenis robot harus terdiri dari 6-20 karakter.","Tautan telah kedaluwarsa, silakan masuk\/daftar lagi","Tugas utama selesai, tidak dapat menambahkan sub-tugas","Anda hanya dapat menggabungkan dan meneruskan pesan dari percakapan yang sama","Aplikasi sedang diunduh, silakan coba lagi nanti","Aplikasi sedang dihapus, silakan coba lagi nanti","Aplikasi sedang diinstal, silakan coba lagi nanti","Saat ini hanya orang yang ditentukan yang dapat membuat proyek","Konten laporan kosong dan tidak dapat dianalisis","File melebihi ukuran maksimum yang didukung sistem","Sedang mengekspor statistik tugas, harap tunggu...","Sedang mengekspor data persetujuan, harap tunggu...","Sedang mengekspor data check-in, harap tunggu...","Sedang mengekspor tugas yang melewati batas waktu, harap tunggu...","Pendaftaran berhasil, silakan verifikasi email Anda sebelum masuk","Penanggung jawab tidak dapat ditunjuk sebagai administrator proyek","Proyek tidak ada atau tidak ada dalam daftar anggota","Nama panggilan pengirim tidak boleh melebihi 20 karakter","Departemen induk tidak ada atau telah dihapus","Pemilik grup tidak dapat ditunjuk sebagai administrator grup","Daftar tugas tidak ada atau telah dihapus","Anda memiliki satu tugas yang telah mencapai waktu pengingat","Pesan anonim hanya dapat dikirim ke individu","Data historis tidak ada atau telah dihapus","Waktu mulai tidak boleh lebih besar dari waktu selesai","Alamat penerima salah atau telah diabaikan","Fitur tampilan penanggung jawab departemen belum diaktifkan","Sudah ada folder bersama di folder ini","Silakan pilih file atau folder untuk diunduh","Silakan pilih file atau folder yang akan dihapus","Silakan pilih file atau folder yang akan dipindahkan","Nama departemen tidak boleh mengandung simbol khusus","Administrator proyek harus merupakan anggota proyek","Waktu mulai format waktu tidak valid","Jumlah pengguna terminal melebihi batas Lisensi","Waktu selesai format waktu tidak valid","Sesi unggahan tidak ada atau telah kedaluwarsa","Tidak dapat keluar dari file yang Anda bagikan sendiri","Hanya pemilik grup atau administrator grup yang dapat melakukan tindakan ini","Hanya operasi pemilik atau pembuat yang diizinkan","Tindakan ini hanya dapat dilakukan oleh pemilik grup atau administrator grup","Gagal menyimpan detail tugas ke file","Waktu tugas yang Anda bantu telah diubah","Anda belum memilih file untuk diunggah","Waktu tugas yang Anda tanggung jawabi telah diubah","Pengemasan gagal, silakan coba lagi nanti...","Tidak ditemukan node anak yang cocok","Tidak ada data yang dapat diimpor dalam file","Ukuran potongan terakhir tidak sesuai harapan","Sesi ini tidak mengizinkan pengaturan Jangan Ganggu","Silakan masukkan alamat penerima yang benar","Silakan pilih kepala departemen yang benar","Silakan masukkan ID laporan kerja yang benar","File konfigurasi config.yml tidak ditemukan","Harap aktifkan openssl di lingkungan PHP Anda","Identitas telah kedaluwarsa, silakan masuk kembali","Tidak cocok dengan email login saat ini","Hanya mendukung mengubah pesan Anda sendiri","Tugas tidak ada atau telah dihapus.","Sesi tidak ada atau telah dihapus","Potongan tidak lengkap dan tidak dapat digabungkan","Gagal bergabung, silakan coba lagi nanti","Sesi bot anonim tidak ada","Fitur pesan anonim ditangguhkan sementara","Penggabungan sedang sibuk, coba lagi nanti","Kesalahan entri manajer sub-tugas","Percakapan tidak ada atau telah dihapus","Konten laporan kerja tidak boleh kosong","Hasil analisis laporan kerja kosong","Tugas yang Anda bantu akan segera kedaluwarsa","Tugas yang Anda bantu telah kedaluwarsa","Tugas yang Anda tanggung jawabi akan segera kedaluwarsa","Tugas yang Anda tanggung jawabi telah kedaluwarsa","Anggota tidak ada atau telah dihapus","Tidak ada pesan yang dipilih dapat diteruskan","Laporan tidak ada atau sudah dihapus","Pengemasan unduhan file selesai.","File tidak ada atau telah dihapus","Verifikasi file gagal, silakan coba lagi","Label tidak ada atau telah dihapus","Template tidak ada atau telah dihapus","Fitur ini hanya tersedia untuk pengguna tertentu","Jenis pesan ini tidak mendukung penerusan","Tidak ada data departemen yang dapat dilihat","Tidak ditemukan percakapan yang relevan.","Proses tidak ada atau telah dihapus","Pesan tidak ada atau telah dihapus","Perangkat tidak ada atau telah dihapus","Jangan mengirimkan laporan kerja berulang kali","Silakan masukkan judul tugas atau konten","Silakan masukkan alamat email yang valid","Silakan pilih lokasi check-in yang valid","Identitas kedaluwarsa, silakan masuk kembali","Grup obrolan yang dipilih tidak ada","Bergabung dengan proyek melalui tautan undangan","Departemen tidak ada atau telah dihapus","Proyek tidak ada atau telah dihapus","Pengguna LDAP dilarang mengubah email","Hanya file xls\/xlsx\/csv yang didukung","Layanan lisensi tidak mengembalikan license","Batas rentang tanggal adalah 35 hari","Koneksi tidak valid, silakan daftar ulang","MAC terminal tidak cocok dengan Lisensi","Setidaknya 1 status mulai diperlukan","Setidaknya 1 status akhir diperlukan","Hanya pemilik proyek yang dapat mengoperasikan","Tugas tidak ada atau Anda tidak memiliki izin.","Status tugas tidak berubah","Kesalahan entri manajer tugas","Sesi tidak ada atau tidak ada izin","Ubah siklus sub-tugas berikutnya","Ubah asisten sub-tugas","Ubah deskripsi sub-tugas secara rinci","Ubah siklus pengulangan sub-tugas","Ubah visibilitas dalam tampilan penanggung jawab","Ukuran potongan tidak sesuai harapan","Gagal membuat bot check-in","Gagal membuat ruang obrolan proyek","Hapus asisten sub-tugas","Sinkronkan modifikasi waktu subtugas","Departemen yang berisi subdepartemen tidak dapat dihapus","Subtugas tidak mendukung fitur ini","Sub-tugas ditingkatkan menjadi tugas utama","Deskripsi sub-tugas tidak boleh kosong","Pihak lain belum menetapkan nomor kontak","Ekspor statistik tugas selesai","Ekspor data persetujuan telah selesai","Ekspor data check-in telah selesai","Ekspor tugas yang melewati batas waktu telah selesai","Gagal membuat status alur kerja","Gagal memparsing pesan referensi.","Tugas ini sudah menjadi tugas utama","Operasi ini dilarang di lingkungan saat ini","Anda memiliki tugas bantuan baru","Anda belum membuat bot.","Jenis grup yang salah untuk operasi","Unduhan dan pengemasan file selesai","Tidak memiliki izin untuk mengakses laporan kerja ini","Fungsi check-in belum diaktifkan.","Check-in berbasis lokasi belum tersedia.","Check-in manual belum tersedia.","Tidak ada aturan yang dapat diterapkan","Fitur ini hanya tersedia untuk administrator","Pesan ini tidak mendukung operasi ini","Pesan ini tidak dapat diatur sebagai tugas","Anda tidak memiliki izin untuk mengoperasikan tugas ini","Operasi manajer proyek dilarang","Bot sistem tidak dapat dihapus","SN terminal tidak cocok dengan Lisensi","Pengguna ini bukan anggota proyek","Silakan masukkan kata sandi lama yang benar","Silakan masukkan kode undangan yang benar","Silakan masukkan kode verifikasi yang benar","Masukkan email dan kode verifikasi Anda","Silakan pilih lokasi check-in yang diizinkan","Silakan pilih pemilik grup baru yang valid","Silakan pilih orang yang tepat untuk penyerahan","Silakan pilih pesan yang akan diteruskan","Melebihi batas pembuatan maksimum.","Pengaturan izin proyek tidak ada","Verifikasi gagal: kesalahan tidak diketahui","Kesalahan kepemilikan sesi unggahan","Menyalin folder tidak didukung","Skenario unggahan tidak didukung","Tidak boleh sama dengan email lama","Tidak dapat mengoperasikan pengunduran diri Anda sendiri","Tugas yang belum selesai hari ini","Deskripsi tugas tidak boleh kosong","Gagal membuat token rapat","Nama lokasi tidak boleh kosong","Gagal menyimpan cuplikan peta","Ubah siklus tugas berikutnya","Ubah asisten tugas","Ubah deskripsi tugas secara rinci","Ubah siklus pengulangan tugas","Ubah prioritas sub-tugas","Ubah warna latar belakang sub-tugas","Ubah penanggung jawab subtugas","Ubah hari pengarsipan otomatis","Indeks potongan di luar jangkauan","Nama daftar tidak boleh kosong","Gagal membuat file terkompresi","Hapus asisten tugas","Hapus pemilik subtugas","Bot anonim tidak ada","Petunjuk Penggunaan Pesan Anonim","Pernyataan Privasi Pesan Anonim","Maksimal 500 data dapat diimpor sekaligus","Sinkronkan dan ubah waktu tugas","Pesan yang dibalas tidak ada","Ukuran snapshot peta terlalu kecil","Bot persetujuan tidak ada","Analisis laporan kerja gagal","Semua anggota dibisukan dalam sesi saat ini","Modifikasi dilarang dalam lingkungan saat ini","Layanan lisensi mengembalikan kesalahan","Menerima informasi laporan baru","Konten yang telah diatur kosong","Format hash file tidak valid","Folder tidak mendukung berbagi","Tidak dapat menulis ke file konfigurasi","Tidak dapat membuat chat tugas","Tidak dapat membuat file gabungan","Tidak dapat melihat nomor kontak","Tidak dapat memperoleh informasi gambar","Tidak dapat terhubung ke layanan lisensi","Tugas yang belum selesai minggu ini","Tandai subtugas sebagai selesai","Tandai sub-tugas sebagai belum selesai","Fitur ini dinonaktifkan","Pesan ini tidak mendukung penandaan","Pesan ini tidak mendukung terjemahan","Konten laporan tidak boleh kosong","Gagal mengurai konten laporan","Hasil konsolidasi laporan kosong","Tidak ada izin modifikasi penulisan","Tidak ada data yang dapat diimpor","Tidak ada izin untuk mengubah label","Tidak ada izin untuk menghapus label","Tidak ada izin akses tampilan","Konten pesan tidak boleh kosong","Format pesan tidak valid.","Gagal mengirim dan menyimpan pesan","Berhasil membersihkan semua favorit.","Bot sistem tidak ada","Sesi yang disematkan tidak dapat disembunyikan","Kesalahan panjang nomor kontak","Gagal mengambil cuplikan peta","Atur waktu penyimpanan pesan","Pengguna ini bukan anggota grup","Silakan masukkan Kunci Peta Tencent","Silakan masukkan Kunci Peta Gaode","Silakan masukkan kata kunci pencarian","Silakan masukkan alamat email baru","Silakan pilih percakapan atau anggota","Silakan pilih anggota yang valid","Silakan pilih daftar yang benar","Silakan pilih status setelah dipindahkan","Kesalahan format alamat email","Kesalahan pemilihan siklus pengulangan","Check-in berbasis lokasi salah.","Harap isi Baidu Map AK","upload_id tidak boleh kosong","Nama panggilan harus terdiri dari 2–20 karakter","Lisensi terminal telah kedaluwarsa","Harap konfigurasikan asisten AI terlebih dahulu","AI mengembalikan konten kosong.","Gagal mengunduh daftar sumber","Tidak ada dalam daftar anggota","Bukan robot Anda","Tidak dapat mentransfer ke diri sendiri","Hanya pesan teks yang didukung","Hanya pesan suara yang didukung","Hanya operasi pemilik","Status tugas tidak ada","Tugas terlambat dan belum selesai","Tunjuk Administrator Proyek","Objek sesi tidak ada","Ubah prioritas tugas","Ubah warna latar belakang tugas","Ubah manajer tugas","Ubah daftar sub-tugas","Ubah Waktu Subtugas","Ubah judul subtugas","Ubah status subtugas","Departemen yang akan diubah tidak ada","Kata kunci tidak boleh kosong","Tautan berbagi telah kedaluwarsa","Gagal membuat folder","Hapus manajer tugas","Hapus tag sub-tugas","Versi historis tidak ada","Pembuatan alur kerja gagal","Keluar dari lisensi online","Akun atau kata sandi salah","Batas akun tercapai","Percakapan saat ini tidak didukung","Anda memiliki tugas baru","Gagal memparsing instruksi.","Catatan favorit tidak ada","Koneksi database gagal","Email duplikat dalam file","Nama file tidak boleh kosong","Tautan file tidak ada","Tambahkan tag sub-tugas baru","Jenis saran tidak valid.","Jenis favorit tidak valid.","Anda tidak memiliki izin untuk mengoperasikan templat ini","Anda tidak memiliki izin untuk mengoperasikan tag ini","Operasi ini tidak didukung saat ini","Perbarui tag sub-tugas","Model default tidak ditemukan","Bot tidak ada.","Bot tidak diaktifkan.","Tandai tugas sebagai selesai","Tandai tugas sebagai belum selesai","Tidak ada versi yang tersedia","Transfer identitas sub-tugas","Cabut Administrator Proyek","Nomor kontak sudah ada","Lisensi ini telah dibekukan","Lisensi ini telah dicabut","File suara tidak ada","Konversi suara ke teks gagal","Harap isi Base URL terlebih dahulu","Silakan isi alasan pelaporan","Silakan berikan alasan untuk penghapusan","Silakan isi konfigurasi dasar","Silakan masuk untuk melanjutkan...","Silakan atur nomor kontak","Silakan masukkan tag kepribadian","Silakan masukkan nama sesi","Silakan masukkan catatan modifikasi","Silakan masukkan catatan penghapusan","Silakan masukkan nama label","Silakan masukkan nama template","Silakan masukkan kata sandi login","Silakan pilih jenis laporan","Silakan pilih objek untuk dibagikan","Silakan pilih warna label","Alamat email sudah ada","Format email tidak valid","File konfigurasi tidak benar","Setel ulang status sub-tugas","Tautan sudah digunakan","Parameter tipe yang salah","Kode verifikasi tidak boleh kosong","Robot AI tidak ada","Penyimpanan LICENSE gagal","Kesalahan format LICENSE","Ubah analisis otomatis AI","Gagal menghasilkan analisis AI","Kode undangan tidak ada","Waktu Penerimaan\/Pengujian","Format URL tidak benar","Konteks telah dihapus","Rencana untuk minggu depan","Perintah Tidak Didukung","Tidak dapat menghapus diri sendiri","Tidak dapat memilih berulang kali","Sesi pribadi dibisukan","Grup pribadi dibisukan","Hanya operasi pemilik grup","Hanya operasi grup","Tugas tidak diarsipkan","Waktu Mulai Tugas","Waktu Selesai Tugas","Pengarsipan tugas otomatis","Durasi Tugas yang Direncanakan","Tunjuk Administrator Grup","Kesalahan tipe sesi","Jenis lokasi salah","Anda sudah menjadi pemilik grup","Gagal menyimpan file","Ubah daftar tugas","Ubah waktu tugas","Ubah judul tugas","Ubah status tugas","Ubah templat bersama","Catatan berhasil diperbarui","Ubah metode pengarsipan","Ubah pengantar proyek","Ubah nama proyek","Ubah anggota proyek","Konten tidak boleh kosong","Data potongan tidak valid","Gagal membuat grup","Gagal membuat obrolan","Hapus tag tugas","Alias tidak boleh kosong","Tingkatkan menjadi tugas utama","Jenis umpan balik tidak valid","Undangan berhasil dikirim","Berhasil dihapus dari Favorit","Gagal menyimpan gambar","Format gambar salah","Subtugas belum selesai","Waktu Penyelesaian Aktual","Notifikasi Komentar Persetujuan","Akun telah dinonaktifkan...","Konten saran kosong.","Sesi saat ini dibisukan","Gagal membuka percakapan","Konten yang telah dirapikan kosong","Gagal mengatur laporan","Kesalahan berbagi file","Ukuran file tidak valid","File open gagal","Tambahkan tag tugas baru","Kata sandi baru dan lama sama","Tidak dapat membuat grup","Tidak dapat mengunduh batch","Kesalahan pemilihan tanggal","Kesalahan pemilihan waktu","Perbarui tag tugas","Waktu Absen Terakhir","Hasil Absen Terakhir","Pekerjaan belum selesai","Fitur ini tidak terbuka","Robot tidak ada","Konsolidasi laporan gagal","Tidak ada data tersedia","Tidak ada izin lihat","Konten pesan kosong","File sumber tidak ada","Format tanggal lahir tidak valid","Transfer identitas tugas","Transfer identitas proyek","Lokasi pemindahan salah","Pengikatan email berhasil","Cabut Administrator Grup","Pemilik grup tidak dapat dihapus","Pemilik grup tidak dapat keluar","Arsip Tugas Otomatis","Gagal mengambil percakapan","Kesalahan tipe perangkat","Lisensi ini telah kedaluwarsa","Pengguna ini tidak ada","Gagal menyimpan suara","Kesalahan format suara","Waktu berbicara terlalu singkat","Silakan klaim tugas terlebih dahulu","Silakan masukkan kode verifikasi","Silakan pilih anggota grup","Sesuaikan urutan tugas","Sesuaikan urutan daftar","Sesuaikan urutan label","Sesuaikan urutan template","Pilih Anggota Tertentu","Alamat email salah","Setel ulang status tugas","Proyek tidak diarsipkan","Waktu Absen Pertama","Hasil Absen Pertama","Kode verifikasi terkirim","Kode verifikasi telah kedaluwarsa","LICENSE telah kedaluwarsa","ID Departemen Pemohon","ID saluran tidak ada","ID Pengguna Pemohon","Panggilan AI gagal.","Dokumentasi Antarmuka API","Git clone gagal","Bukan pengirim","Tugas tidak ada","Asisten Tugas","Tugas selesai","Tugas diarsipkan","Tugas yang harus diklaim","Tugas tidak diarsipkan","Pemilik tugas","Anggota tidak ada","Rapat telah berakhir","Sesi tidak ada","Tautan tidak ada","Konten tidak ada","Daftar tidak ada","Pembuatan gagal.","Buat subtugas","Pembuatan berhasil.","Hapus subtugas","Hapus bot","Alias sudah ada","Penangan Sebelumnya","Penyetuju Sebelumnya","Nama Pemohon","ID Karyawan Pemohon","Departemen Pemohon","Batalkan Prompt","Pihak lain telah meninggalkan pekerjaan","Pengakuan dibatalkan","Pekerjaan selesai","Aplikasi tidak terpasang","Saran tidak ada.","Mulai Sesi Baru","Penangan Saat Ini","To-do selesai","Anggota tidak ada","Bot saya","Percakapan tidak ditemukan","Penyortiran telah disimpan","Operasi terlalu sering!","File tidak ada","Buat bot baru","Tidak ada izin tugas","Tugas yang belum selesai","Pendaftaran belum dibuka","Pesan tidak dikenal","Informasi bot","Manajemen robot","Tag tidak ada","Label sudah ada","Pesan tidak ada","Bersihkan konteks","Pengguna tidak ada","Transfer proyek ke","Pindahkan sub-tugas","Administrator sistem","Kesalahan garis lintang dan bujur","Menu tidak ada","Klaim sub-tugas","Catatan tidak ada","Uji coba diaktifkan","Silakan atur nama panggilan","Silakan masukkan email","Silakan pilih anggota","Silakan pilih file","Identitas kedaluwarsa","Gagal mengonversi ke teks","Pulihkan sub-tugas","Kepala departemen","Berhasil mengganti nama","Sesi salah","Proyek tidak ada","Proyek telah diarsipkan","Proyek tidak diarsipkan","Administrator Proyek","Pemilik proyek","Kode verifikasi salah","LICENSE tidak valid","Token Bot","ID Tugas Induk","Parameter ID hilang","@Pesan saya","Atur Webhook","Gagal mengunggah","Berhasil mengunggah","Unduhan gagal","Proyek Pribadi","Akun Sementara","Tugas diarsipkan","Pengingat tugas","Label Tugas","Judul Tugas","Penunjukan berhasil","Pemberitahuan rapat","Instruksi","Berhasil menyimpan","Berhasil mengubah","Ubah label","Jenis cuti","Semua anggota","Buat tugas","Berhasil dibuat","Buat proyek","Hapus Tugas","Penghapusan gagal","Berhasil menghapus","Hapus label","Hapus proyek","Bergabung dengan rapat","Berhasil bergabung","Emoji animasi","Pesan Anonim","Riwayat Sesi","Parameter kosong","Data Parameter","Kesalahan parameter","Waktu Inisiasi","Berhasil dikirim","Batalkan Tugas","Pembatalan Berhasil","Batalkan anotasi","Batalkan sematan","Gagal memulai","Balas pesan","Kesalahan pemrosesan","Salin tugas","Berhasil disalin","Waktu penyelesaian","Check-in Berbasis Lokasi","Jumlah Penyetuju","Persetujuan gagal","Hasil Persetujuan","Durasi Persetujuan","Node Persetujuan","Catatan persetujuan","Notifikasi Persetujuan","Kesalahan kata sandi","Kunci tidak valid","Daftar percakapan","Impor selesai","Perintah bantuan","Waktu Pengembangan","Waktu mulai","Waktu pengarsipan","Permohonan Pekerjaan","Menunggu Persetujuan Anda","Pengingat tugas","Sedang berpikir...","Berhasil dikirim","Saya ingin check-in","Proyek","Check-in Manual","Pengingat Absen","Pindai berhasil","Berhasil diotorisasi","Penarikan gagal","Operasi berhasil","Berhasil ditambahkan ke favorit.","Ukuran file","Wenxin Yiyan","Berhasil dibuat","Koneksi tidak valid","Zhipu Qingyan","Pembaruan berhasil","Izin tidak cukup","Kueri gagal","Penandaan berhasil","Pendaftaran gagal","Pendaftaran berhasil","Penambahan gagal","Berhasil ditambahkan","Tambahkan Label","Kesalahan penambahan","Pembersihan selesai","Klik untuk mengunduh","Waktu shift","Status Aplikasi","Nomor Aplikasi","Login berhasil","Permohonan Pengunduran Diri","Serah terima berhasil","Berhasil dihapus","Pindahkan Tugas","Berhasil Dipindahkan","Unduh sekarang","Absen","Tanggal check-in","Kesalahan Tipe","Pesan sistem","Waktu selesai","Pengingat Absen yang Terlewat","Pemberhentian berhasil","Berhasil disematkan","Administrator Grup","Terjemahan gagal","Gagal mengambil","Berhasil dibubarkan","Penguraian selesai","Deskripsi rencana","Waktu Terencana","Pengakuan berhasil","Klaim tugas","Atur nama","Pengaturan Berhasil","Kesalahan Bahasa","Alasan cuti","Unit Cuti","Permintaan gagal","Permintaan Berhasil","Kesalahan permintaan","Penyesuaian Berhasil","Durasi Lembur","Tugas Terlambat","Penerusan berhasil","Berhasil ditransfer","Pulihkan tugas","Berhasil dipulihkan","Keluar Berhasil","Keluar dari Proyek","Pilih Model","Tongyi Qianwen","Berhasil direset","Pernyataan Privasi","Proyek diarsipkan","Anggota Proyek","Verifikasi gagal","Verifikasi berhasil","Perbarui Token","Asisten AI","Pengingat OKR","Cuti pralahir","Pembuat","Cuti menyusui","Sudah bergabung","Dibatalkan","Selesai","Diabaikan","Ditolak","Ditarik kembali","Disetujui","Diterima","Nama File","Rapat Baru","Akun baru","Tidak ada izin","Belum Selesai","Orang yang Absen","Mesin Absensi","Atur Tugas","Penanggung Jawab","Teks Panjang","Cuti ayah","ID Tugas","Pagi","Sore","Cuti berduka","Siang","Sementara","Cuti pribadi","Cuti melahirkan","Tugas","Rapat","Lokasi","Senja","Lainnya","Fajar","Lembur","Senin","Rabu","Selasa","Jumat","Sabtu","Kamis","Minggu","Gambar","Catatan","Keluar kantor","Cuti pernikahan","Selesai","Persetujuan","Jam","Cuti tahunan","Halo","Sukses","Voting","Balas Berantai","Berkas","Pagi-pagi","Pulang Awal","Durasi","Malam","Tandai","Judul","Normal","Larut malam","Status","Cuti sakit","Absen","Sematkan","Video","Suara","Permohonan Cuti","Cuti pengganti","Terlambat","Terlambat","Proyek","Halo (%T1), Anda sedang mengikat email (%T2). Silakan klik tautan di bawah untuk menyelesaikan verifikasi dalam 30 menit:","Halo (%T1), Anda sedang mengubah email untuk (%T2), berikut adalah kode verifikasinya. Silakan masukkan dalam 30 menit.","Halo (%T1), Anda sedang menonaktifkan akun (%T2), berikut adalah kode verifikasinya. Silakan masukkan dalam 30 menit.","Pengaturan waktu lebih awal dan lebih lambat saling tumpang tindih. Total waktu lebih awal + lebih lambat tidak boleh melebihi (%T1) menit.","Sinkronisasi selesai. Total (%T1) anggota disinkronkan; (%T2) sudah berada di departemen saat ini.","Kesalahan pengaturan status [(%T1)], harus mengisi pemilik status saat mengatur pemilik pembatasan","Kesalahan pengaturan status [(%T1)】, pemilik status harus diisi saat mengatur mode pengecualian","Kesalahan pengaturan status [(%T1)], harus mengisi pemilik status saat mengatur mode sirkulasi","(%T1) berisi file bersama dan tidak dapat dipindahkan ke folder bersama lainnya","Status [(%T1)] disetel secara salah, dan manajer status [(%T2)] tidak ada dalam tim proyek","Ini (%T1) sudah ada di dalam folder berbagi 【(%T2)】 dan tidak bisa dibagikan lagi.","(%T1) saat ini sedang dibagikan dan tidak dapat dipindahkan ke folder bersama lainnya","Tugas yang belum selesai yang (%T1) bertanggung jawab atau terlibat tidak boleh melebihi (%T2).","Status saat ini [(%T1)] hanya dapat diubah oleh manajer status atau proyek","Maksimum (%T1) file atau folder dapat dibuat di setiap folder","ID tugas periodik baru dibuat: (%T1), tugas ini menutup siklus","Versi klien saat ini (%T1) terlalu rendah, versi minimum yang dibutuhkan adalah (%T2).","Menerima informasi laporan baru: (%T1)(Silakan buka aplikasi untuk melihat detail)","Jumlah maksimum tugas yang belum selesai dalam satu daftar tidak boleh melebihi (%T1)","Versi klien saat ini terlalu rendah (versi yang diperlukan ≥ (%T1)).","Waktu tugas yang Anda bantu telah diubah (Catatan: (%T1))","Anda memiliki (%T1) pesan obrolan individu yang belum dibaca, harap tangani segera.","Anda memiliki (%T1) pesan obrolan grup yang belum dibaca, harap tangani segera.","Waktu tugas yang Anda tanggung jawabi telah diubah (Catatan: (%T1))","Anggota departemen, personel proyek, atau personel tugas tidak dapat (%T1)","Maksimal (%T1) file atau folder dapat dihapus sekaligus","Maksimal (%T1) file atau folder dapat dipindahkan sekaligus","Anda dapat mengunduh hingga (%T1) file atau folder sekaligus","Anda telah melakukan absensi hari ini. Tidak perlu absen lagi.(%T1))","Anda telah melakukan absensi keluar hari ini. Tidak perlu absen lagi.(%T1))","Jumlah maksimum sub-tugas untuk setiap tugas tidak boleh melebihi (%T1)","Jumlah maksimum tugas yang belum selesai dalam proyek tidak boleh melebihi (%T1)","(%T1) sudah absen masuk. Tidak perlu absen lagi. (%T2)","(%T1) sudah absen pulang. Tidak perlu absen lagi. (%T2)","Tidak dalam waktu yang valid, waktu yang valid adalah: (%T1)","Ukuran total file melebihi (%T1), silakan unduh dalam batch","Maksimal (%T1) sub-departemen dapat dibuat di setiap departemen","Kesalahan pengaturan hari pengarsipan otomatis, kisaran: (%T1)","Nama layanan \"(%T1)\" dilindungi dan tidak dapat digunakan","Harap konfigurasi (%T1) terlebih dahulu di pengaturan \"Asisten AI\".","(%T1) sudah absen masuk. Tidak perlu absen lagi.","(%T1) sudah absen pulang. Tidak perlu absen lagi.","Hanya orang yang ditugaskan untuk tugas [(%T1)] yang dapat membatalkan","Jumlah asisten tugas tidak boleh melebihi (%T1)","Deskripsi sub-tugas dapat memiliki maksimal (%T1) karakter","Nama file tidak boleh mengandung karakter ini: (%T1)","Setiap pengguna hanya bisa bertanggung jawab atas maksimal (%T1) departemen","Laporan mingguan (%T1) [(%T2)] [(Minggu ke-(%T4) dari bulan (%T3))]","Posisi\/Jabatan dapat diatur maksimum (%T1) karakter","Bio dapat berisi maksimal (%T1) karakter","Deskripsi tugas dapat diatur maksimum (%T1) karakter","Jumlah manajer tugas tidak boleh melebihi (%T1)","Ubah waktu sub-tugas (Catatan: (%T1))","Status saat ini [(%T1)] tidak dapat dipindahkan ke [(%T2)].","Nama file dapat diatur maksimum (%T1) karakter","Ukuran file melebihi batas, maksimum yang diizinkan: (%T1)","Kesalahan format file, jenis yang dibatasi: (%T1)","Nama tag dapat berisi maksimal (%T1) karakter","Waktu pengarsipan otomatis tidak boleh lebih dari (%T1) hari!","Waktu pengarsipan otomatis tidak boleh kurang dari (%T1) hari!","Kata sandi akun dapat memiliki hingga (%T1) karakter","Pengenalan proyek dapat diatur maksimum (%T1) karakter","Nama proyek dapat diatur maksimum (%T1) karakter","Deskripsi (%T1) hanya dapat diatur hingga (%T2) karakter.","Buat tugas dari ID tugas periodik: (%T1)","Perkiraan penggunaan memori (%T1) melebihi batas (%T2)","(%T1) berkomentar tentang persetujuan '(%M3)' dari (%T2)","Berhasil absen masuk, waktu: (%T1)","Berhasil absen keluar, waktu: (%T1)","Posisi\/Jabatan tidak boleh kurang dari (%T1) karakter","Maksimum (%T1) entri data dapat diambil sekaligus","Hanya tugas dengan status [(%T1)] yang dapat diarsipkan","Ubah waktu tugas (Catatan: (%T1))","Sinkronisasi selesai; total (%T1) anggota disinkronkan","Melebihi (%T1), pesan ini tidak dapat dimodifikasi","Melebihi (%T1), pesan ini tidak dapat ditarik","Nama file tidak boleh kurang dari (%T1) karakter","Pengingat pesan belum dibaca dari (%T1) obrolan individu","Pengingat pesan belum dibaca dari (%T1) obrolan grup","Setiap proyek dapat menambahkan hingga (%T1) tag","Setiap proyek dapat menambahkan hingga (%T1) template","Setiap anggota dapat menambahkan hingga (%T1) tag","Status proses tidak boleh melebihi (%T1)","Konten pesan tidak boleh melebihi (%T1) karakter","Hierarki departemen maksimum hanya dapat dibuat (%T1) tingkat","Daftar proyek tidak boleh melebihi (%T1) item","Nama proyek tidak boleh kurang dari (%T1) karakter","'(%M2)' yang diajukan oleh (%T1) menunggu persetujuan Anda","Statistik tugas untuk (%T2) anggota termasuk (%T1)","Catatan check-in untuk (%T2) anggota termasuk (%T1)","Total piksel gambar (%T1) melebihi batas (%T2)","'(%M1)' yang Anda inisiasi ditolak oleh (%T2)","CC catatan dari '(%M2)' yang diajukan oleh (%T1)","Batas panjang catatan penghapusan: (%T1) karakter","Alamat dapat diisi maksimal (%T1) karakter","Kata sandi dapat diatur maksimum (%T1) digit","Pengaturan kata sandi tidak boleh kurang dari (%T1) digit","Nama panggilan dapat diatur maksimum (%T1) karakter","Maksimal (%T1) alamat MAC dapat ditambahkan","Batas panjang nama departemen adalah (%T1) karakter","(%T1) melihat nomor kontak dari (%T2)","Lebar gambar (%T1) melebihi batas (%T2)","Tinggi gambar (%T1) melebihi batas (%T2)","【(%T1)】 Tautan file tidak ada","Jumlah maksimum anggota yang dibagikan adalah (%T1)","Konten tidak boleh melebihi (%T1) karakter","Panjang alias adalah (%T1) karakter","Catatan dapat berisi hingga (%T1) karakter","Batas ekspor anggota adalah maksimum (%T1)","'(%M1)' yang Anda inisiasi telah disetujui","Batas rentang tanggal adalah maksimum (%T1) hari","Batas rentang waktu adalah maksimum (%T1) hari","Nama panggilan tidak boleh kurang dari (%T1) karakter","Maksimal (%T1) departemen dapat diikuti","Maksimal (%T1) departemen dapat dibuat","Maksimal (%T1) entri data dapat dioperasikan","Gagal menghasilkan tugas berulang: (%T1)","Nama grup tidak boleh melebihi (%T1) karakter","Setidaknya (%T1) status mulai diperlukan","Setidaknya (%T1) status akhir diperlukan","Nama departemen tidak boleh mengandung: (%T1)","Terjadi kesalahan validasi: (%T1)","\"(%T1)\" dipindahkan ke \"(%T2)\"","(%T1) hari (%T2) jam (%T3) menit","(%T1) mengubah grup ini menjadi grup departemen","(%T1) telah diatur oleh anggota lain","Saran AI: Tautkan tugas (%T1).","Pengingat pesan belum dibaca dari (%T1)","Saran AI: Terima saran dari (%T1).","(%T1)Kesalahan pengisian oleh penanggung jawab","Saran AI: Tugaskan ke (%T1).","Scene belum diimplementasikan: (%T1)","Ubah nama daftar: (%T1)","Ubah warna daftar: (%T1)","Gagal membaca potongan: (%T1)","Aplikasi \"(%T1)\" belum terpasang","Gagal membaca file: (%T1)","Anda dapat meneruskan hingga (%T1) pesan","Nama grup harus setidaknya (%T1) karakter","Jumlah maksimum anggota proyek adalah (%T1)","(%T1) mengeluarkan (%T2) dari grup","(%T1) hari (%T2) jam (%T3) menit","Parsing YAML gagal: (%T1)","(%T1) mengubah verifikasi email","Deskripsi (%T1) tidak boleh kosong","(%T1) membatalkan verifikasi akun","Verifikasi pengikatan email (%T1)","Ubah Prompt: (%T1)","Ekspor gagal, (%T1)!","Versi (%T1) tidak ditemukan","Berhasil membersihkan (%T1) favorit.","Anggota grup harus setidaknya (%T1) orang","(%T1) jam (%T2) menit","Laporan harian (%T1) [(%T2)]","Pertemuan yang dimulai oleh (%T1)","(%T1) telah bergabung dengan grup","(%T1) pesan belum dibaca","Statistik Tugas untuk (%T1)","Catatan Absensi untuk (%T1)","Buat tugas: (%T1)","Buat daftar: (%T1)","Hapus daftar: (%T1)","Hapus lampiran: (%T1)","Kata Bijak: (%T1)","Pembaruan gagal: (%T1)","Tandai sub-tugas (%T1)","Keceriaan Harian: (%T1)","(%T1) hari (%T2) menit","(%T1) hari (%T2) jam","(%T1) berhasil diunggah","(%T1) meninggalkan grup","Halo, (%T1).","Hanya operasi (%T1) yang diizinkan","Tandai tugas (%T1)","Pemilik grup tidak dapat (%T1)","(%T1) hari (%T2) menit","(%T1) hari (%T2) jam","(%T1) jam (%T2) menit","(%T1) menit","(%T1) jam","(%T1)m","(%T1)h","(%T1)j"] \ No newline at end of file diff --git a/public/language/api/ja.json b/public/language/api/ja.json index e016ef268..eddf7a189 100644 --- a/public/language/api/ja.json +++ b/public/language/api/ja.json @@ -1 +1 @@ -["使用説明:匿名メッセージを送信したい個人チャットを開き、入力ボックスの右側にある ⊕ アイコンをクリックし、「匿名メッセージ」を選択して送信したい匿名メッセージの内容を入力してください。","匿名メッセージは「匿名メッセージ(ボット)」を通じて相手に送信され、あなたの身元情報は記録されません。","パスワードはすべて数字+大文字にすることはできません。数字、大文字と小文字、または特殊文字を含めてください","パスワードはすべて数字+小文字にすることはできません。数字、大文字と小文字、または特殊文字を含めてください","ご本人ではない場合、アカウントが危険にさらされている可能性があります。すぐにパスワードを変更してください!","グループオーナー、プロジェクト\/タスク責任者、またはシステム管理者のみが他人のToDoを設定または取消できます","プロジェクトマネージャー、タスクマネージャー、アシスタント、またはタスク作成者のみが操作できます","パスワードはすべて文字にすることはできません。数字、大文字と小文字、または特殊文字を含めてください","パスワードはすべて数字にすることはできません。数字、大文字と小文字、または特殊文字を含めてください","メールを確認していません。メールにログインして確認メールで確認してください","このライセンスは別のインスタンスで使用中です。まず元のインスタンスで解放してください(機器変更)","申し訳ありませんが、私はあなたのロボットではないので、あなたの指示を完了することはできません。","メール内容が拒否されました。メールボックスが受信設定されているか確認してください","オンラインライセンスが期限切れです。ユーザーの追加が制限されています。できるだけ早く更新してください","登録時にシステムが自動的にプロジェクトを作成し、自由に削除できます。","プロジェクト管理者はプロジェクト責任者またはプロジェクト管理者を削除できません","サポートされていないURLプロトコルです。http、https、およびgitプロトコルのみサポートされています。","グループオーナー、グループ管理者、または招待者のみがメンバーを削除できます","このメールを受信した場合、あなたのメールの設定が正しいことを意味します。","このアカウントには利用可能なライセンスがありません。まずトライアルを申し込むか購入してください","プロジェクト責任者のデータに異常があります。先にプロジェクト責任者を修正してください","LDAPユーザーにメール属性がありません。管理者に連絡して設定してください。","サブタスクの開始時間はメインタスクの開始時間より早くできません","サブタスクの終了時間はメインタスクの終了時間より遅くできません","メール送信がタイムアウトしました。メール設定が正しいか確認してください","部門メンバー、プロジェクト担当者、またはタスク担当者は削除できません","部門メンバー、プロジェクト担当者、またはタスク担当者は退出できません","同期が完了しました。子部門に同期対象のメンバーはありません","グループ管理者はグループオーナーまたは他のグループ管理者を削除できません","一度に最大100個のファイルまたはフォルダをダウンロードできます","部門責任者を部門管理者に任命することはできません","自分のサブ部門を上部部門として選択することはできません","メインタスクが完了しているため、サブタスクの状態を変更できません","引き継ぎ担当者が退職しました。別の担当者を選択してください","プロジェクトまたはタスクの責任者のみがタスクの状態を変更できます","会議機能が有効になっていません。管理者に連絡して有効にしてください","オンラインライセンスがまもなく期限切れになります。更新のためネットワーク接続を維持してください","すべての人の共有ファイルまたはフォルダを終了できません","この機能は有効になっていません。システム設定に移動して有効にしてください","プロジェクト責任者またはタスク関連メンバーのみ削除できます","本日はすでに出勤打刻済みです。重複打刻の必要はありません。","本日はすでに退勤打刻済みです。重複打刻の必要はありません。","会議機能の構成エラーです。管理者に連絡してください","オンラインライセンスが無効になり、ベーシック版に戻りました","オンラインライセンスが凍結されました。プロバイダーにお問い合わせください","アプリケーションリストを更新中です。後でもう一度お試しください。","ファイルの合計サイズが1GBを超えています。バッチでダウンロードしてください","一般メンバーはグループオーナーまたはグループ管理者を削除できません","この機能は有効になっていません。管理者に連絡して有効にしてください","プロジェクトメンバーリストにはプロジェクト責任者を含める必要があります","webhookアドレスは最大255文字までしかサポートしていません。","勤務時間になりましたが、まだ打刻していませんよ~","タスクの詳細をファイルに保存できませんでした。再試行してください","もうすぐ勤務時間です。打刻を忘れずに~","担当責任者をプロジェクト管理者に任命することはできません","個人プロジェクトはすでに存在します。再度作成する必要はありません","グループオーナーまたは招待者のみがメンバーを削除できます","オンラインライセンスの更新に失敗しました。ネットワークを確認してください","アプリケーションは既に存在しています。アンインストールしてから再度インストールしてください","あなたのアカウントはすでに登録されています。メールを確認してください","会話を開始できません。管理者に連絡してください。","変更権限が開放されていません。管理者に連絡してください","メールアドレス、ニックネーム、初期パスワードはすべて必須です","Docker composeファイルにサービス構成がありません","ボット名は2〜20文字で構成されます。","ロボットのタイプは6〜20文字で構成する必要があります。","リンクが無効になりました。再度ログイン\/登録してください","メインタスクが完了しているため、サブタスクを追加できません","同一の会話のメッセージのみまとめて転送できます","アプリケーションをダウンロード中です。後でもう一度お試しください。","アプリケーションがアンインストール中です。後でもう一度お試しください","アプリケーションがインストール中です。後でもう一度お試しください","現在、指定されたユーザーのみがプロジェクトを作成できます","レポート内容が空のため、分析できません","ファイルがシステムでサポートされる最大サイズを超えています","タスク統計をエクスポート中です。しばらくお待ちください...","承認データをエクスポート中です。しばらくお待ちください...","チェックインデータをエクスポート中です。しばらくお待ちください...","期限超過タスクをエクスポート中です。しばらくお待ちください...","登録成功、ログイン前にメールを確認してください","責任者をプロジェクト管理者に任命することはできません","プロジェクトが存在しないか、メンバーリストにありません","送信者のニックネームは20文字を超えることはできません","上位部門が存在しないか削除されました","グループオーナーをグループ管理者に任命することはできません","タスクリストが存在しないか、削除されています","リマインダー時刻になったToDoがあります","匿名メッセージは個人にのみ送信できます","履歴データが存在しないか削除されました","開始時間は終了時間より大きくできません","受信者のアドレスが間違っているか無視されています。","このフォルダにはすでに共有フォルダがあります","ダウンロードするファイルまたはフォルダを選択してください","削除するファイルまたはフォルダを選択してください","移動するファイルまたはフォルダを選択してください","部門名に特殊記号を含めることはできません","プロジェクト管理者はプロジェクトメンバーである必要があります","開始時間 無効な時間形式","端末ユーザー数がライセンス制限を超えています","終了時間 無効な時間形式","アップロードセッションが存在しないか、有効期限が切れています","自分が共有したファイルを終了できません","グループオーナーまたはグループ管理者のみ操作できます","所有者または作成者のみ操作可能","この操作はグループオーナーまたはグループ管理者に限定されています","タスクの詳細をファイルに保存できませんでした","あなたが協力しているタスクの時間が変更されました","アップロードするファイルを選択していません","あなたが担当するタスクの時間が変更されました","パッケージ化に失敗しました。後でもう一度お試しください...","条件に一致する子ノードが見つかりません","ファイルにインポート可能なデータがありません","最後のチャンクのサイズが想定と一致しません","このセッションでは「通知をオフにする」設定は許可されていません","正しい受取人の住所を入力してください","正しい部門責任者を選択してください","正しい作業報告IDを入力してください","config.yml構成ファイルが見つかりません","PHPの環境でopensslを有効にしてください","身分が失効しました。再度ログインしてください","現在のログインメールと一致しません","自分のメッセージのみ変更可能です","タスクが存在しないか削除されました。","セッションが存在しないか削除されました","チャンクが不完全なため結合できません","参加に失敗しました。後でもう一度お試しください","匿名ボットセッションは存在しません","匿名メッセージ機能は一時停止されています","結合処理が混み合っています。しばらくしてからもう一度お試しください","サブタスクの責任者の入力ミス","会話が存在しないか、削除されています","業務報告の内容は空にできません","業務報告の分析結果が空です","あなたが協力しているタスクがまもなくタイムアウトします","あなたが協力しているタスクがタイムアウトしました","あなたが担当するタスクがまもなくタイムアウトします","あなたが担当するタスクがタイムアウトしました","メンバーが存在しないか削除されました","選択したメッセージはいずれも転送できません","レポートが存在しないか削除されました","ファイルのダウンロードパッケージが完了しました。","ファイルが存在しないか、削除されています","ファイルの検証に失敗しました。もう一度お試しください","ラベルが存在しないか削除されました","テンプレートが存在しないか、削除されました","この機能は指定されたユーザーのみが利用可能です","この種類のメッセージは転送できません","関連する会話が見つかりませんでした。","プロセスが存在しないか削除されました","メッセージが存在しないか削除されました","デバイスが存在しないか、削除されました","作業報告を繰り返し提出しないでください","タスクのタイトルまたは内容を入力してください","正しいメールアドレスを入力してください","有効なチェックイン場所を選択してください","IDが無効になりました。再度ログインしてください","選択したチャットグループは存在しません","招待リンクを通じてプロジェクトに参加","部門が存在しないか削除されました","プロジェクトが存在しないか削除されました","LDAPユーザーはメールの変更が禁止されています","xls\/xlsx\/csv ファイルのみ対応しています","ライセンスサービスから license が返されませんでした","日付範囲の制限は最大35日です","無効な接続です。再登録してください","端末MACがライセンスと一致しません","少なくとも1つの開始状態が必要です","少なくとも1つの終了状態が必要です","プロジェクト責任者のみが操作可能","タスクが存在しないか、権限がありません。","タスクの状態は変更されていません","タスクの責任者の入力ミス","セッションが存在しないか権限がありません","サブタスクの次のサイクルを変更","サブタスクの補助者を変更","サブタスクの詳細説明を変更","サブタスクの繰り返しサイクルを変更","責任者ビューでの表示設定を変更","チャンクサイズが想定と一致しません","チェックインボットの作成に失敗しました","プロジェクトチャットルームの作成に失敗しました","サブタスクの補助者を削除","サブタスクの時間修正を同期","サブ部門を含む部門は削除できません","サブタスクはこの機能をサポートしていません","サブタスクがメインタスクに昇格されました","サブタスクの説明は空にできません","相手が連絡先を設定していません","タスク統計のエクスポートが完了しました","承認データのエクスポートが完了しました","チェックインデータのエクスポートが完了しました","期限超過タスクのエクスポートが完了しました","ワークフローのステータス作成に失敗しました","参照メッセージの解析に失敗しました。","現在のタスクはすでにメインタスクです","現在の環境ではこの操作は禁止されています","新しい支援タスクがあります","ボットを作成していません。","操作のための不正なグループタイプ","ファイルのダウンロードと圧縮が完了しました","この業務報告にアクセスする権限がありません","チェックイン機能はまだ有効になっていません。","位置指定のチェックインはまだ利用できません。","手動チェックインはまだ利用できません。","適用可能なルールが見つかりません","この機能は管理者のみ利用可能です","このメッセージはこの操作をサポートしていません","このメッセージはTo-Doとして設定できません","このタスクを操作する権限がありません","プロジェクトマネージャーの操作は禁止されています","システムボットは削除できません","端末SNがライセンスと一致しません","このユーザーはプロジェクトメンバーではありません","正しい古いパスワードを入力してください","正しい招待コードを入力してください","正しい認証コードを入力してください","メールアドレスと認証コードを入力してください","許可されたチェックイン場所を選択してください","有効な新しいグループ所有者を選択してください","正しい引き継ぎ担当者を選択してください","転送するメッセージを選択してください","最大作成数を超えました。","プロジェクト権限設定が存在しません","検証失敗:不明なエラー","アップロードセッションの所有者エラー","フォルダのコピーはサポートされていません","サポートされていないアップロードのシーン","古いメールアドレスと同じにはできません","自分の退職を操作できません","本日未完了のタスク","タスクの説明を空にすることはできません","会議トークンの作成に失敗しました","位置名は空にできません","地図スナップショットの保存に失敗しました","タスクの次のサイクルを変更","タスクの補助者を変更","タスクの詳細説明を変更","タスクの繰り返しサイクルを変更","サブタスクの優先度を変更","サブタスクの背景色を変更","サブタスク担当者の変更","自動アーカイブの日数を変更","チャンク番号が範囲外です","リスト名を空にすることはできません","圧縮ファイルの作成に失敗しました","タスクの補助者を削除","サブタスクの担当者を削除","匿名ボットは存在しません","匿名メッセージ使用説明","匿名メッセージのプライバシーに関する説明","一度にインポートできるのは最大500件です","タスクの時間を同期して変更","返信したメッセージが存在しません","地図スナップショットのサイズが小さすぎます","承認ボットは存在しません","業務報告の分析に失敗しました","現在のセッションでは全員がミュートされています","現在の環境では変更が禁止されています","ライセンスサービスがエラーを返しました","新しい報告情報を受信しました","整理後の内容が空です","ファイルハッシュの形式が正しくありません","フォルダは共有をサポートしていません","設定ファイルに書き込めません","タスクチャットを作成できません","結合ファイルを作成できません","連絡先番号を表示できません","画像情報を取得できません","ライセンスサービスに接続できません","今週未完了のタスク","サブタスクを完了としてマーク","サブタスクを未完了としてマーク","この機能は使用禁止です","このメッセージはタグ付けをサポートしていません","このメッセージは翻訳に対応していません","報告内容は空にできません","報告内容の解析に失敗しました","報告の整理結果が空です","書き込み変更権限がありません","インポート可能なデータがありません","ラベルを変更する権限がありません","ラベルを削除する権限がありません","閲覧権限がありません","メッセージの内容を空にすることはできません","メッセージ内容の形式が正しくありません。","メッセージの送信と保存に失敗しました","すべてのお気に入りを正常にクリアしました。","システムボットは存在しません","ピン留めされたセッションは非表示にできません","連絡先番号の長さエラー","地図スナップショットの取得に失敗しました","メッセージ保持時間を設定","このユーザーはグループメンバーではありません","Tencentマップキーを入力してください","Gaodeマップキーを入力してください","検索キーワードを入力してください","新しいメールアドレスを入力してください","会話またはメンバーを選択してください","有効なメンバーを選択してください","正しいリストを選択してください","移動後のステータスを選択してください","メールアドレスのフォーマットエラー","繰り返しサイクルの選択ミス","間違った位置指定のチェックイン。","BaiduマップAKを記入してください","upload_id を空にすることはできません","ニックネームは2~20文字で入力してください","端末ライセンスが期限切れです","まず AI アシスタントを設定してください","AIの返却内容が空です。","ソースリストのダウンロードに失敗しました","メンバーリストにありません","あなたのロボットではありません","自分に譲渡できません","テキストメッセージのみサポートされています","音声メッセージのみサポートされています","所有者のみ操作可能","タスクの状態が存在しません","タスクが期限を超過して未完了","プロジェクト管理者を任命","セッションオブジェクトが存在しません","タスクの優先度を変更","タスクの背景色を変更","タスクの責任者を変更","サブタスクリストを変更","サブタスクの時間を修正","サブタスクのタイトルを修正","サブタスクのステータスを修正","変更する部門が存在しません","キーワードは空にできません","共有リンクが期限切れです","フォルダの作成に失敗しました","タスクの責任者を削除","サブタスクタグを削除","履歴バージョンが存在しません","ワークフローの作成に失敗しました","オンラインライセンスからログアウトしました","アカウントまたはパスワードが間違っています","アカウントの上限に達しました","現在の会話はサポートされていません","新しいタスクがあります","指示の解析に失敗しました。","お気に入りの記録が存在しません","データベース接続に失敗しました","ファイル内に重複したメールアドレスがあります","ファイル名を空にすることはできません","ファイルリンクが存在しません","新しいサブタスクタグを追加","無効な提案タイプです。","無効なお気に入りタイプです。","このテンプレートを操作する権限がありません","このタグを操作する権限がありません","この操作は現在サポートされていません","サブタスクタグを更新","デフォルトモデルが見つかりません","ボットが存在しません。","ボットが有効になっていません。","タスクを完了としてマーク","タスクを未完了としてマーク","利用可能なバージョンがありません","サブタスクの身分を移管","プロジェクト管理者を解任","連絡先番号がすでに存在します","このライセンスは凍結されています","このライセンスは失効しています","音声ファイルが存在しません","音声からテキストへの変換に失敗しました","まずBase URLを入力してください","報告理由を記入してください","削除理由を記入してください","基本設定を入力してください","続行するにはログインしてください...","連絡先を設定してください","個性タグを入力してください","セッション名を入力してください","修正備考を入力してください","削除の注釈を入力してください","タグ名を入力してください","テンプレート名を入力してください","ログインパスワードを入力してください","報告タイプを選択してください","共有するオブジェクトを選択してください","ラベルの色を選択してください","メールアドレスが既に存在します","メールアドレスの形式が正しくありません","構成ファイルが正しくありません","サブタスクの状態をリセット","リンクはすでに使用されています","不正なタイプパラメータ","認証コードは空にできません","AIロボットは存在しません","LICENSEの保存に失敗しました","LICENSEフォーマットエラー","AI自動分析を編集","AI分析の生成に失敗しました","招待コードが存在しません","受入\/テスト時間","URLの形式が正しくありません","コンテキストがクリアされました","来週の計画","サポートされていないコマンド","自分を削除できません","繰り返し投票できません","個人セッションがミュートされました","個人グループがミュートされました","グループオーナー操作のみ","グループ操作のみ","タスクのアーカイブを解除","タスク開始時間","タスク終了時間","自動タスクアーカイブ","タスク予定所要時間","グループ管理者を任命","セッションタイプエラー","位置タイプの間違い","あなたはすでにグループの所有者です","ファイルの保存に失敗しました","タスクリストを変更","タスク時間を修正","タスクのタイトルを変更","タスクの状態を変更","共有テンプレートを変更","備考の修正に成功しました","アーカイブ方法の変更","プロジェクト紹介を変更","プロジェクト名を変更","プロジェクトメンバーを変更","内容は空にできません","チャンクデータが無効です","グループの作成に失敗しました","チャットの作成に失敗しました","タスクタグを削除","別名は空にできません","メインタスクに昇格","フィードバックの種類が正しくありません","招待送信成功","お気に入りから削除しました","画像の保存に失敗しました","画像フォーマットが正しくありません","サブタスクが未完了です","実際の完了時間","承認コメント通知","アカウントが無効化されています...","提案内容が空です。","現在のセッションはミュートされています","会話を開くのに失敗しました","整理済みの内容が空です","報告の整理に失敗しました","ファイル共有エラー","ファイルサイズが無効です","ファイルのオープンに失敗しました","新しいタスクタグを追加","新しいパスワードと古いパスワードが同じです","グループを作成できません","一括ダウンロードできません","日付選択エラー","時間選択エラー","タスクタグを更新","最終出勤時間","最終出勤結果","未完了の作業","この機能は開放されていません","ロボットは存在しません","報告の整理に失敗しました","データがありません","閲覧権限がありません","メッセージの内容が空です","ソースファイルが存在しません","誕生日の形式が正しくありません","タスクの身分を移管","プロジェクトの身分を移管","移動先が間違っています","メールバインディング成功","グループ管理者を解任","グループオーナーは削除できません","グループオーナーは退出できません","自動タスクアーカイブ","会話の取得に失敗しました","デバイスタイプエラー","このライセンスは期限切れです","このユーザーは存在しません","音声の保存に失敗しました","音声フォーマットエラー","話す時間が短すぎます","まずタスクを受け取ってください","認証コードを入力してください","グループメンバーを選択してください","タスクの順序を調整","リストの順序を調整","ラベル順序を調整","テンプレート順序を調整","指定メンバーを選択","メールアドレスが間違っています","タスクの状態をリセット","プロジェクトのアーカイブを解除","最初の出勤時間","最初の出勤結果","認証コードを送信しました","認証コードが無効になりました","LICENSEが期限切れです","申請者部署ID","チャンネルIDが存在しません","申請者ユーザーID","AIの呼び出しに失敗しました。","APIインターフェースドキュメント","Gitクローンに失敗しました","送信者ではありません","タスクが存在しません","タスク協力者","タスク完了","タスクがアーカイブされました","タスク受け取り待ち","タスクがアーカイブされていません","タスク担当者","メンバーが存在しません","会議は終了しました","セッションが存在しません","関連付けが存在しません","内容が存在しません","リストが存在しません","作成に失敗しました。","サブタスクを作成","作成に成功しました。","サブタスクを削除","ボットを削除","エイリアスがすでに存在します","過去の処理者","過去の承認者","申請者氏名","申請者社員番号","申請者部署","プロンプトをキャンセル","相手は退職しました","認可を取り消しました","完了した作業","アプリケーションがインストールされていません","提案が存在しません。","新しい会話を開始","現在の処理者","To-do完了","メンバーが存在しません","私のボット","会話が見つかりません","並び順が保存されました","操作が頻繁すぎます!","ファイルが存在しません","新しいボットを作成","タスク権限がありません","未完了のタスク","登録が開放されていません","不明なメッセージ","ボット情報","ロボット管理","タグが存在しません","ラベルはすでに存在します","メッセージが存在しません","コンテキストをクリア","ユーザーが存在しません","プロジェクトを移管","サブタスクを移動","システム管理者","緯度と経度が間違っています","メニューが存在しません","サブタスクを受け取る","記録が存在しません","トライアルが有効になりました","ニックネームを設定してください","メールアドレスを入力してください","メンバーを選択してください","ファイルを選択してください","IDが無効になりました","テキストへの変換に失敗しました","サブタスクを復元","部門責任者","名前の変更に成功しました","不正なセッション","プロジェクトが存在しません","プロジェクトがアーカイブされました","プロジェクトはアーカイブされていません","プロジェクト管理者","プロジェクト責任者","認証コードが間違っています","LICENSEが無効です","ボットトークン","親タスクID","IDパラメータが不足しています","@私のメッセージ","Webhookを設定","アップロード失敗","アップロード成功","ダウンロードに失敗しました","個人プロジェクト","一時的なアカウント","タスクをアーカイブ","タスクリマインダー","タスクタグ","タスクタイトル","任命に成功しました","会議通知","使用説明書","保存成功","変更成功","ラベルを変更","休暇タイプ","全員","タスクを作成","作成に成功しました","プロジェクトを作成","タスクを削除","削除失敗","削除成功","ラベルを削除","プロジェクトを削除","会議に参加","参加成功","アニメーション絵文字","匿名メッセージ","履歴会話","パラメータが空です","パラメータデータ","パラメータエラー","開始時間","送信成功","タスクをキャンセル","キャンセル成功","注釈をキャンセル","ピン留めを解除","起動失敗","メッセージに返信","処理エラー","タスクをコピー","コピー成功","完了時間","位置情報によるチェックイン","承認者数","承認失敗","承認結果","承認所要時間","承認ノード","承認記録","承認通知","パスワードエラー","キーが無効です","会話リスト","インポートが完了しました","ヘルプコマンド","開発時間","開始時間","アーカイブ時間","採用申請","あなたの承認待ち","ToDoリマインダー","考え中...","送信成功","チェックインしたい","所属プロジェクト","手動チェックイン","打刻リマインダー","スキャン成功","認証に成功しました","撤回失敗","操作成功","お気に入りに追加しました。","ファイルサイズ","文心一言","作成成功","無効な接続","智谱清言","更新が成功しました","権限不足","クエリ失敗","タグ付け成功","登録失敗","登録成功","追加失敗","追加成功","ラベルを追加","追加エラー","クリーンアップ完了","クリックしてダウンロード","シフト時間","申請状態","申請番号","ログイン成功","退職申請","引き継ぎ成功","削除成功","タスクの移動","移動成功","今すぐダウンロード","チェックイン","チェックイン日","タイプエラー","システムメッセージ","終了時間","打刻忘れリマインダー","解任に成功しました","ピン留め成功","グループ管理者","翻訳に失敗しました","取得に失敗しました","解散成功","解析が完了しました","計画の説明","計画時間","認可に成功しました","タスクを受け取る","名前を設定","設定成功","言語エラー","休暇理由","休暇単位","リクエスト失敗","リクエスト成功","リクエストエラー","調整成功","超過時間","期限超過タスク","転送成功","譲渡成功","タスクを復元","復元成功","終了成功","プロジェクトを退出","モデルを選択する","通義千問","リセット成功","プライバシーに関する声明","プロジェクトをアーカイブ","プロジェクトメンバー","検証失敗","検証成功","トークンを更新","AIアシスタント","OKRリマインダー","産前検診休暇","作成者","授乳休暇","すでに参加済み","キャンセル済み","完了","無視済み","拒否済み","撤回済み","承認済み","採用済み","ファイル名","新しい会議","新しいアカウント","権限がありません","未完了","出勤者","出席管理機","タスクを設定","担当者","長いテキスト","育児休暇","タスクID","午前","午後","忌引休暇","正午","一時的","私用休暇","産休","タスク","会議","位置","夕暮れ","その他","夜明け","残業","月曜日","水曜日","火曜日","金曜日","土曜日","木曜日","日曜日","画像","備考","外出","結婚休暇","完了","承認","時間","年次有給休暇","こんにちは","成功","投票","チェーン返信","ファイル","早朝","早退","期間","夜","マーク","タイトル","正常","深夜","ステータス","病気休暇","打刻漏れ","ピン留め","ビデオ","音声","休暇申請","振替休日","期限超過","遅刻","プロジェクト","(%T1)様、(%T2)のメールアドレスを紐付け中です。以下のリンクをクリックして30分以内に確認を完了してください。","(%T1)様、(%T2)のメールアドレスを変更中です。認証コードは以下です。30分以内に入力してください。","(%T1)様、(%T2)のアカウントを解約中です。認証コードは以下です。30分以内に入力してください。","前倒しと後ろ倒しの時間設定が重複しています。前倒し+後ろ倒しの最大時間は(%T1)分を超えられません。","同期が完了しました。合計(%T1)名のメンバーを同期し、そのうち(%T2)名は既に現在の部門に所属しています。","ステータス[(%T1)]設定エラー、制限責任者を設定する際にステータス責任者を入力する必要があります","ステータス【(%T1)】の設定エラー、除外モードを設定する際はステータス担当者を必ず入力してください","ステータス[(%T1)]設定エラー、循環モードを設定する際にステータス責任者を入力する必要があります","(%T1)には共有ファイルが含まれており、他の共有フォルダに移動できません","ステータス[(%T1)]が誤って設定されており、ステータス担当者[(%T2)]がプロジェクトメンバーに含まれていません","この(%T1)はすでに【(%T2)】共有フォルダーにあり、再共有はできません。","(%T1)は現在共有中で、他の共有フォルダに移動できません","(%T1)が担当または参加している未完了のタスクは(%T2)を超えてはなりません","現在の状態[(%T1)]は状態またはプロジェクトの責任者のみが変更できます","各フォルダには最大(%T1)個のファイルまたはフォルダしか作成できません","新しい定期タスクIDが作成されました: (%T1) このタスクはサイクルを閉じます","現在のクライアントバージョン(%T1)が低すぎます。必要な最低バージョンは(%T2)です。","新しい報告情報を受信しました:(%T1)(詳細はアプリケーションでご確認ください)","単一リスト内の未完了タスクの最大数は(%T1)を超えることはできません","現在のクライアントバージョンが低すぎます(必要なバージョン≥(%T1))。","あなたが協力しているタスクの時間が変更されました(注:(%T1))","未読の個別チャットメッセージが(%T1)件あります。迅速に対応してください。","未読のグループチャットメッセージが(%T1)件あります。迅速に対応してください。","あなたが担当するタスクの時間が変更されました(注:(%T1))","部門メンバー、プロジェクト担当者、またはタスク担当者は(%T1)できません","一度に最大(%T1)個のファイルまたはフォルダを削除できます","一度に最大(%T1)個のファイルまたはフォルダを移動できます","一度に最大(%T1)個のファイルまたはフォルダをダウンロードできます","今日はすでに出勤打刻済みです。再度打刻する必要はありません。(%T1)","今日はすでに退勤打刻済みです。再度打刻する必要はありません。(%T1)","各タスクのサブタスクの最大数は(%T1)を超えることはできません","プロジェクト内の未完了タスクの最大数は(%T1)を超えることはできません","(%T1) はすでに出勤打刻済みです。重複して打刻する必要はありません。(%T2)","(%T1) はすでに退勤打刻済みです。重複して打刻する必要はありません。(%T2)","有効時間外です。有効時間は:(%T1)","ファイルの合計サイズが(%T1)を超えています。バッチでダウンロードしてください","各部門には最大(%T1)個のサブ部門を作成できます","自動アーカイブの日数設定エラー、範囲:(%T1)","サービス名 \"(%T1)\" は保護されており、使用できません","「AIアシスタント」の設定で(%T1)を先に設定してください。","(%T1) はすでに出勤打刻済みです。重複して打刻する必要はありません。","(%T1) はすでに退勤打刻済みです。重複して打刻する必要はありません。","To-Do担当者[(%T1)]のみがキャンセルできます","タスクの補助者は最大(%T1)人を超えることはできません","サブタスクの説明は最大(%T1)文字まで設定できます","ファイル名にこれらの文字を含めることはできません: (%T1)","各ユーザーは最大(%T1)部門を担当できます","(%T1)の週報[(%T2)][(%T3)月第(%T4)週]","役職\/職名は最大(%T1)文字まで設定できます","自己紹介は最大(%T1)文字まで設定できます","タスクの説明は最大(%T1)文字まで設定できます","タスクの責任者は最大(%T1)人を超えることはできません","サブタスクの時間を変更(備考: (%T1))","現在のステータス[(%T1)]は[(%T2)]に移行できません","ファイル名は最大(%T1)文字まで設定できます","ファイルサイズが制限を超えています。最大許可サイズ: (%T1)","ファイル形式エラー、制限タイプ:(%T1)","タグ名は最大(%T1)文字まで設定できます","自動アーカイブ時間は(%T1)日を超えることはできません!","自動アーカイブ時間は(%T1)日未満にできません!","アカウントパスワードは最大(%T1)文字まで入力できます","プロジェクトの紹介は最大(%T1)文字まで設定できます","プロジェクト名は最大(%T1)文字まで設定できます","(%T1) の説明は最大 (%T2) 文字に設定できます","定期タスクIDからタスクを作成: (%T1)","推定メモリ使用量(%T1)が制限(%T2)を超えています","(%T1)が(%T2)の「(%M3)」承認にコメントしました","出勤打刻成功、時間:(%T1)","退勤打刻成功、時間:(%T1)","役職\/職名は(%T1)文字未満にできません","一度に取得できるデータは最大(%T1)件です","状態が[(%T1)]のタスクのみアーカイブできます","タスクの時間を変更(備考: (%T1))","同期が完了しました。合計で(%T1)名のメンバーを同期しました","(%T1) を超えたため、このメッセージは修正できません","(%T1) を超えたため、このメッセージは撤回できません","ファイル名は(%T1)文字未満にできません","(%T1)件の個別チャットからの未読メッセージのお知らせ","(%T1)件のグループチャットからの未読メッセージのお知らせ","各プロジェクトで追加できるタグは最大 (%T1) 個です","各プロジェクトに最大で(%T1)個のテンプレートを追加できます","各メンバーは最大(%T1)個のタグを追加できます","プロセスステータスは最大(%T1)を超えることはできません","メッセージの内容は最大(%T1)文字を超えることはできません","部門の階層は最大(%T1)レベルまで作成できます","プロジェクトリストは最大(%T1)個を超えることはできません","プロジェクト名は(%T1)文字未満にできません","(%T1)が提出した「(%M2)」はあなたの承認を待っています","(%T1)など(%T2)人のメンバーのタスク統計","(%T1)など(%T2)人のメンバーのチェックイン記録","画像の総ピクセル数(%T1)が制限(%T2)を超えています","あなたが発起した「(%M1)」は(%T2)により拒否されました","(%T1)が提出した「(%M2)」記録のCC","削除の注釈は(%T1)文字以内で入力してください","住所は最大(%T1)文字まで設定できます","パスワードは最大(%T1)桁まで設定できます","パスワード設定は(%T1)桁未満にできません","ニックネームは最大(%T1)文字まで設定できます","最大(%T1)個のMACアドレスを追加できます","部門名の長さ制限は(%T1)文字です","(%T1)は(%T2)の連絡先を確認しました","画像の幅(%T1)が制限(%T2)を超えています","画像の高さ(%T1)が制限(%T2)を超えています","【(%T1)】 ファイルリンクが存在しません","共有メンバーの最大数は(%T1)です","内容は最大(%T1)文字を超えることはできません","別名の長さは(%T1)文字です","備考は最大で(%T1)文字まで入力できます","メンバーのエクスポート制限は最大(%T1)です","あなたが発起した「(%M1)」が承認されました","日付範囲の制限は最大(%T1)日です","時間範囲の制限は最大(%T1)日です","ニックネームは(%T1)文字未満にできません","最大(%T1)部門に参加できます","最大(%T1)部門を作成できます","最大(%T1)件のデータエントリを操作できます","繰り返しタスクの生成に失敗しました: (%T1)","グループ名は最大(%T1)文字を超えることはできません","少なくとも(%T1)個の開始状態が必要です","少なくとも(%T1)個の終了状態が必要です","部門名に含めることはできません: (%T1)","検証プロセスでエラーが発生しました: (%T1)","「(%T1)」が「(%T2)」へ移動しました","(%T1)日(%T2)時間(%T3)分","(%T1)がこのグループを部門グループに変更しました","(%T1)は他のメンバーによって設定されています","AI提案:タスク(%T1)を関連付け","(%T1)からの未読メッセージ通知","AI提案:(%T1)の提案を採用","(%T1)担当者の入力エラー","AI提案:(%T1)に割り当て","scene は未実装です:(%T1)","リスト名を変更: (%T1)","リストの色を変更: (%T1)","チャンクの読み取りに失敗しました:(%T1)","アプリケーション「(%T1)」がインストールされていません","ファイルの読み込みに失敗しました: (%T1)","最大(%T1)件のメッセージまで転送できます","グループ名は少なくとも(%T1)文字必要です","プロジェクトメンバーの最大数は(%T1)です","(%T1)は(%T2)をグループから削除しました","(%T1)日 (%T2)時間 (%T3)分","YAMLの解析に失敗しました: (%T1)","(%T1)メール確認を修正","(%T1)説明は空にできません","(%T1)アカウント確認をキャンセル","(%T1)メールアドレスの紐付け認証","プロンプトを修正:(%T1)","エクスポート失敗、(%T1)!","バージョン (%T1) が見つかりません","(%T1)件のお気に入りを正常にクリアしました。","グループメンバーは少なくとも(%T1)人必要です","(%T1)時間(%T2)分","(%T1)の日報[(%T2)]","(%T1)が開始した会議","(%T1)がグループに参加しました","(%T1)件の未読メッセージ","(%T1)のタスク統計","(%T1)の出勤記録","タスクを作成: (%T1)","リスト作成: (%T1)","リストを削除: (%T1)","添付ファイルを削除: (%T1)","心のスープ: (%T1)","更新に失敗しました: (%T1)","サブタスクをマーク (%T1)","毎日の喜び: (%T1)","(%T1)日(%T2)分","(%T1)日(%T2)時間","(%T1)アップロード成功","(%T1)がグループを退出しました","こんにちは、(%T1)様。","(%T1)操作のみ許可","タスクをマーク (%T1)","グループオーナーは(%T1)できません","(%T1)日 (%T2)分","(%T1)日 (%T2)時間","(%T1)時間 (%T2)分","(%T1)分","(%T1)時間","(%T1)分","(%T1)日","(%T1)時間"] \ No newline at end of file +["使用説明:匿名メッセージを送信したい個人チャットを開き、入力ボックスの右側にある ⊕ アイコンをクリックし、「匿名メッセージ」を選択して送信したい匿名メッセージの内容を入力してください。","匿名メッセージは「匿名メッセージ(ボット)」を通じて相手に送信され、あなたの身元情報は記録されません。","パスワードはすべて数字+大文字にすることはできません。数字、大文字と小文字、または特殊文字を含めてください","パスワードはすべて数字+小文字にすることはできません。数字、大文字と小文字、または特殊文字を含めてください","ご本人ではない場合、アカウントが危険にさらされている可能性があります。すぐにパスワードを変更してください!","グループオーナー、プロジェクト\/タスク責任者、またはシステム管理者のみが他人のToDoを設定または取消できます","プロジェクトマネージャー、タスクマネージャー、アシスタント、またはタスク作成者のみが操作できます","パスワードはすべて文字にすることはできません。数字、大文字と小文字、または特殊文字を含めてください","パスワードはすべて数字にすることはできません。数字、大文字と小文字、または特殊文字を含めてください","メールを確認していません。メールにログインして確認メールで確認してください","このライセンスは別のインスタンスで使用中です。まず元のインスタンスで解放してください(機器変更)","申し訳ありませんが、私はあなたのロボットではないので、あなたの指示を完了することはできません。","メール内容が拒否されました。メールボックスが受信設定されているか確認してください","オンラインライセンスが期限切れです。ユーザーの追加が制限されています。できるだけ早く更新してください","登録時にシステムが自動的にプロジェクトを作成し、自由に削除できます。","プロジェクト管理者はプロジェクト責任者またはプロジェクト管理者を削除できません","サポートされていないURLプロトコルです。http、https、およびgitプロトコルのみサポートされています。","グループオーナー、グループ管理者、または招待者のみがメンバーを削除できます","このメールを受信した場合、あなたのメールの設定が正しいことを意味します。","このアカウントには利用可能なライセンスがありません。まずトライアルを申し込むか購入してください","プロジェクト責任者のデータに異常があります。先にプロジェクト責任者を修正してください","LDAPユーザーにメール属性がありません。管理者に連絡して設定してください。","サブタスクの開始時間はメインタスクの開始時間より早くできません","サブタスクの終了時間はメインタスクの終了時間より遅くできません","メール送信がタイムアウトしました。メール設定が正しいか確認してください","部門メンバー、プロジェクト担当者、またはタスク担当者は削除できません","部門メンバー、プロジェクト担当者、またはタスク担当者は退出できません","同期が完了しました。子部門に同期対象のメンバーはありません","グループ管理者はグループオーナーまたは他のグループ管理者を削除できません","一度に最大100個のファイルまたはフォルダをダウンロードできます","部門責任者を部門管理者に任命することはできません","自分のサブ部門を上部部門として選択することはできません","メインタスクが完了しているため、サブタスクの状態を変更できません","引き継ぎ担当者が退職しました。別の担当者を選択してください","プロジェクトまたはタスクの責任者のみがタスクの状態を変更できます","会議機能が有効になっていません。管理者に連絡して有効にしてください","オンラインライセンスがまもなく期限切れになります。更新のためネットワーク接続を維持してください","すべての人の共有ファイルまたはフォルダを終了できません","この機能は有効になっていません。システム設定に移動して有効にしてください","プロジェクト責任者またはタスク関連メンバーのみ削除できます","本日はすでに出勤打刻済みです。重複打刻の必要はありません。","本日はすでに退勤打刻済みです。重複打刻の必要はありません。","会議機能の構成エラーです。管理者に連絡してください","オンラインライセンスが無効になり、ベーシック版に戻りました","オンラインライセンスが凍結されました。プロバイダーにお問い合わせください","アプリケーションリストを更新中です。後でもう一度お試しください。","ファイルの合計サイズが1GBを超えています。バッチでダウンロードしてください","一般メンバーはグループオーナーまたはグループ管理者を削除できません","この機能は有効になっていません。管理者に連絡して有効にしてください","プロジェクトメンバーリストにはプロジェクト責任者を含める必要があります","webhookアドレスは最大255文字までしかサポートしていません。","勤務時間になりましたが、まだ打刻していませんよ~","タスクの詳細をファイルに保存できませんでした。再試行してください","もうすぐ勤務時間です。打刻を忘れずに~","担当責任者をプロジェクト管理者に任命することはできません","個人プロジェクトはすでに存在します。再度作成する必要はありません","グループオーナーまたは招待者のみがメンバーを削除できます","オンラインライセンスの更新に失敗しました。ネットワークを確認してください","アプリケーションは既に存在しています。アンインストールしてから再度インストールしてください","あなたのアカウントはすでに登録されています。メールを確認してください","会話を開始できません。管理者に連絡してください。","変更権限が開放されていません。管理者に連絡してください","メールアドレス、ニックネーム、初期パスワードはすべて必須です","Docker composeファイルにサービス構成がありません","ボット名は2〜20文字で構成されます。","ロボットのタイプは6〜20文字で構成する必要があります。","リンクが無効になりました。再度ログイン\/登録してください","メインタスクが完了しているため、サブタスクを追加できません","同一の会話のメッセージのみまとめて転送できます","アプリケーションをダウンロード中です。後でもう一度お試しください。","アプリケーションがアンインストール中です。後でもう一度お試しください","アプリケーションがインストール中です。後でもう一度お試しください","現在、指定されたユーザーのみがプロジェクトを作成できます","レポート内容が空のため、分析できません","ファイルがシステムでサポートされる最大サイズを超えています","タスク統計をエクスポート中です。しばらくお待ちください...","承認データをエクスポート中です。しばらくお待ちください...","チェックインデータをエクスポート中です。しばらくお待ちください...","期限超過タスクをエクスポート中です。しばらくお待ちください...","登録成功、ログイン前にメールを確認してください","責任者をプロジェクト管理者に任命することはできません","プロジェクトが存在しないか、メンバーリストにありません","送信者のニックネームは20文字を超えることはできません","上位部門が存在しないか削除されました","グループオーナーをグループ管理者に任命することはできません","タスクリストが存在しないか、削除されています","リマインダー時刻になったToDoがあります","匿名メッセージは個人にのみ送信できます","履歴データが存在しないか削除されました","開始時間は終了時間より大きくできません","受信者のアドレスが間違っているか無視されています。","部門責任者ビュー機能が有効になっていません","このフォルダにはすでに共有フォルダがあります","ダウンロードするファイルまたはフォルダを選択してください","削除するファイルまたはフォルダを選択してください","移動するファイルまたはフォルダを選択してください","部門名に特殊記号を含めることはできません","プロジェクト管理者はプロジェクトメンバーである必要があります","開始時間 無効な時間形式","端末ユーザー数がライセンス制限を超えています","終了時間 無効な時間形式","アップロードセッションが存在しないか、有効期限が切れています","自分が共有したファイルを終了できません","グループオーナーまたはグループ管理者のみ操作できます","所有者または作成者のみ操作可能","この操作はグループオーナーまたはグループ管理者に限定されています","タスクの詳細をファイルに保存できませんでした","あなたが協力しているタスクの時間が変更されました","アップロードするファイルを選択していません","あなたが担当するタスクの時間が変更されました","パッケージ化に失敗しました。後でもう一度お試しください...","条件に一致する子ノードが見つかりません","ファイルにインポート可能なデータがありません","最後のチャンクのサイズが想定と一致しません","このセッションでは「通知をオフにする」設定は許可されていません","正しい受取人の住所を入力してください","正しい部門責任者を選択してください","正しい作業報告IDを入力してください","config.yml構成ファイルが見つかりません","PHPの環境でopensslを有効にしてください","身分が失効しました。再度ログインしてください","現在のログインメールと一致しません","自分のメッセージのみ変更可能です","タスクが存在しないか削除されました。","セッションが存在しないか削除されました","チャンクが不完全なため結合できません","参加に失敗しました。後でもう一度お試しください","匿名ボットセッションは存在しません","匿名メッセージ機能は一時停止されています","結合処理が混み合っています。しばらくしてからもう一度お試しください","サブタスクの責任者の入力ミス","会話が存在しないか、削除されています","業務報告の内容は空にできません","業務報告の分析結果が空です","あなたが協力しているタスクがまもなくタイムアウトします","あなたが協力しているタスクがタイムアウトしました","あなたが担当するタスクがまもなくタイムアウトします","あなたが担当するタスクがタイムアウトしました","メンバーが存在しないか削除されました","選択したメッセージはいずれも転送できません","レポートが存在しないか削除されました","ファイルのダウンロードパッケージが完了しました。","ファイルが存在しないか、削除されています","ファイルの検証に失敗しました。もう一度お試しください","ラベルが存在しないか削除されました","テンプレートが存在しないか、削除されました","この機能は指定されたユーザーのみが利用可能です","この種類のメッセージは転送できません","表示できる部門データがありません","関連する会話が見つかりませんでした。","プロセスが存在しないか削除されました","メッセージが存在しないか削除されました","デバイスが存在しないか、削除されました","作業報告を繰り返し提出しないでください","タスクのタイトルまたは内容を入力してください","正しいメールアドレスを入力してください","有効なチェックイン場所を選択してください","IDが無効になりました。再度ログインしてください","選択したチャットグループは存在しません","招待リンクを通じてプロジェクトに参加","部門が存在しないか削除されました","プロジェクトが存在しないか削除されました","LDAPユーザーはメールの変更が禁止されています","xls\/xlsx\/csv ファイルのみ対応しています","ライセンスサービスから license が返されませんでした","日付範囲の制限は最大35日です","無効な接続です。再登録してください","端末MACがライセンスと一致しません","少なくとも1つの開始状態が必要です","少なくとも1つの終了状態が必要です","プロジェクト責任者のみが操作可能","タスクが存在しないか、権限がありません。","タスクの状態は変更されていません","タスクの責任者の入力ミス","セッションが存在しないか権限がありません","サブタスクの次のサイクルを変更","サブタスクの補助者を変更","サブタスクの詳細説明を変更","サブタスクの繰り返しサイクルを変更","責任者ビューでの表示設定を変更","チャンクサイズが想定と一致しません","チェックインボットの作成に失敗しました","プロジェクトチャットルームの作成に失敗しました","サブタスクの補助者を削除","サブタスクの時間修正を同期","サブ部門を含む部門は削除できません","サブタスクはこの機能をサポートしていません","サブタスクがメインタスクに昇格されました","サブタスクの説明は空にできません","相手が連絡先を設定していません","タスク統計のエクスポートが完了しました","承認データのエクスポートが完了しました","チェックインデータのエクスポートが完了しました","期限超過タスクのエクスポートが完了しました","ワークフローのステータス作成に失敗しました","参照メッセージの解析に失敗しました。","現在のタスクはすでにメインタスクです","現在の環境ではこの操作は禁止されています","新しい支援タスクがあります","ボットを作成していません。","操作のための不正なグループタイプ","ファイルのダウンロードと圧縮が完了しました","この業務報告にアクセスする権限がありません","チェックイン機能はまだ有効になっていません。","位置指定のチェックインはまだ利用できません。","手動チェックインはまだ利用できません。","適用可能なルールが見つかりません","この機能は管理者のみ利用可能です","このメッセージはこの操作をサポートしていません","このメッセージはTo-Doとして設定できません","このタスクを操作する権限がありません","プロジェクトマネージャーの操作は禁止されています","システムボットは削除できません","端末SNがライセンスと一致しません","このユーザーはプロジェクトメンバーではありません","正しい古いパスワードを入力してください","正しい招待コードを入力してください","正しい認証コードを入力してください","メールアドレスと認証コードを入力してください","許可されたチェックイン場所を選択してください","有効な新しいグループ所有者を選択してください","正しい引き継ぎ担当者を選択してください","転送するメッセージを選択してください","最大作成数を超えました。","プロジェクト権限設定が存在しません","検証失敗:不明なエラー","アップロードセッションの所有者エラー","フォルダのコピーはサポートされていません","サポートされていないアップロードのシーン","古いメールアドレスと同じにはできません","自分の退職を操作できません","本日未完了のタスク","タスクの説明を空にすることはできません","会議トークンの作成に失敗しました","位置名は空にできません","地図スナップショットの保存に失敗しました","タスクの次のサイクルを変更","タスクの補助者を変更","タスクの詳細説明を変更","タスクの繰り返しサイクルを変更","サブタスクの優先度を変更","サブタスクの背景色を変更","サブタスク担当者の変更","自動アーカイブの日数を変更","チャンク番号が範囲外です","リスト名を空にすることはできません","圧縮ファイルの作成に失敗しました","タスクの補助者を削除","サブタスクの担当者を削除","匿名ボットは存在しません","匿名メッセージ使用説明","匿名メッセージのプライバシーに関する説明","一度にインポートできるのは最大500件です","タスクの時間を同期して変更","返信したメッセージが存在しません","地図スナップショットのサイズが小さすぎます","承認ボットは存在しません","業務報告の分析に失敗しました","現在のセッションでは全員がミュートされています","現在の環境では変更が禁止されています","ライセンスサービスがエラーを返しました","新しい報告情報を受信しました","整理後の内容が空です","ファイルハッシュの形式が正しくありません","フォルダは共有をサポートしていません","設定ファイルに書き込めません","タスクチャットを作成できません","結合ファイルを作成できません","連絡先番号を表示できません","画像情報を取得できません","ライセンスサービスに接続できません","今週未完了のタスク","サブタスクを完了としてマーク","サブタスクを未完了としてマーク","この機能は使用禁止です","このメッセージはタグ付けをサポートしていません","このメッセージは翻訳に対応していません","報告内容は空にできません","報告内容の解析に失敗しました","報告の整理結果が空です","書き込み変更権限がありません","インポート可能なデータがありません","ラベルを変更する権限がありません","ラベルを削除する権限がありません","閲覧権限がありません","メッセージの内容を空にすることはできません","メッセージ内容の形式が正しくありません。","メッセージの送信と保存に失敗しました","すべてのお気に入りを正常にクリアしました。","システムボットは存在しません","ピン留めされたセッションは非表示にできません","連絡先番号の長さエラー","地図スナップショットの取得に失敗しました","メッセージ保持時間を設定","このユーザーはグループメンバーではありません","Tencentマップキーを入力してください","Gaodeマップキーを入力してください","検索キーワードを入力してください","新しいメールアドレスを入力してください","会話またはメンバーを選択してください","有効なメンバーを選択してください","正しいリストを選択してください","移動後のステータスを選択してください","メールアドレスのフォーマットエラー","繰り返しサイクルの選択ミス","間違った位置指定のチェックイン。","BaiduマップAKを記入してください","upload_id を空にすることはできません","ニックネームは2~20文字で入力してください","端末ライセンスが期限切れです","まず AI アシスタントを設定してください","AIの返却内容が空です。","ソースリストのダウンロードに失敗しました","メンバーリストにありません","あなたのロボットではありません","自分に譲渡できません","テキストメッセージのみサポートされています","音声メッセージのみサポートされています","所有者のみ操作可能","タスクの状態が存在しません","タスクが期限を超過して未完了","プロジェクト管理者を任命","セッションオブジェクトが存在しません","タスクの優先度を変更","タスクの背景色を変更","タスクの責任者を変更","サブタスクリストを変更","サブタスクの時間を修正","サブタスクのタイトルを修正","サブタスクのステータスを修正","変更する部門が存在しません","キーワードは空にできません","共有リンクが期限切れです","フォルダの作成に失敗しました","タスクの責任者を削除","サブタスクタグを削除","履歴バージョンが存在しません","ワークフローの作成に失敗しました","オンラインライセンスからログアウトしました","アカウントまたはパスワードが間違っています","アカウントの上限に達しました","現在の会話はサポートされていません","新しいタスクがあります","指示の解析に失敗しました。","お気に入りの記録が存在しません","データベース接続に失敗しました","ファイル内に重複したメールアドレスがあります","ファイル名を空にすることはできません","ファイルリンクが存在しません","新しいサブタスクタグを追加","無効な提案タイプです。","無効なお気に入りタイプです。","このテンプレートを操作する権限がありません","このタグを操作する権限がありません","この操作は現在サポートされていません","サブタスクタグを更新","デフォルトモデルが見つかりません","ボットが存在しません。","ボットが有効になっていません。","タスクを完了としてマーク","タスクを未完了としてマーク","利用可能なバージョンがありません","サブタスクの身分を移管","プロジェクト管理者を解任","連絡先番号がすでに存在します","このライセンスは凍結されています","このライセンスは失効しています","音声ファイルが存在しません","音声からテキストへの変換に失敗しました","まずBase URLを入力してください","報告理由を記入してください","削除理由を記入してください","基本設定を入力してください","続行するにはログインしてください...","連絡先を設定してください","個性タグを入力してください","セッション名を入力してください","修正備考を入力してください","削除の注釈を入力してください","タグ名を入力してください","テンプレート名を入力してください","ログインパスワードを入力してください","報告タイプを選択してください","共有するオブジェクトを選択してください","ラベルの色を選択してください","メールアドレスが既に存在します","メールアドレスの形式が正しくありません","構成ファイルが正しくありません","サブタスクの状態をリセット","リンクはすでに使用されています","不正なタイプパラメータ","認証コードは空にできません","AIロボットは存在しません","LICENSEの保存に失敗しました","LICENSEフォーマットエラー","AI自動分析を編集","AI分析の生成に失敗しました","招待コードが存在しません","受入\/テスト時間","URLの形式が正しくありません","コンテキストがクリアされました","来週の計画","サポートされていないコマンド","自分を削除できません","繰り返し投票できません","個人セッションがミュートされました","個人グループがミュートされました","グループオーナー操作のみ","グループ操作のみ","タスクのアーカイブを解除","タスク開始時間","タスク終了時間","自動タスクアーカイブ","タスク予定所要時間","グループ管理者を任命","セッションタイプエラー","位置タイプの間違い","あなたはすでにグループの所有者です","ファイルの保存に失敗しました","タスクリストを変更","タスク時間を修正","タスクのタイトルを変更","タスクの状態を変更","共有テンプレートを変更","備考の修正に成功しました","アーカイブ方法の変更","プロジェクト紹介を変更","プロジェクト名を変更","プロジェクトメンバーを変更","内容は空にできません","チャンクデータが無効です","グループの作成に失敗しました","チャットの作成に失敗しました","タスクタグを削除","別名は空にできません","メインタスクに昇格","フィードバックの種類が正しくありません","招待送信成功","お気に入りから削除しました","画像の保存に失敗しました","画像フォーマットが正しくありません","サブタスクが未完了です","実際の完了時間","承認コメント通知","アカウントが無効化されています...","提案内容が空です。","現在のセッションはミュートされています","会話を開くのに失敗しました","整理済みの内容が空です","報告の整理に失敗しました","ファイル共有エラー","ファイルサイズが無効です","ファイルのオープンに失敗しました","新しいタスクタグを追加","新しいパスワードと古いパスワードが同じです","グループを作成できません","一括ダウンロードできません","日付選択エラー","時間選択エラー","タスクタグを更新","最終出勤時間","最終出勤結果","未完了の作業","この機能は開放されていません","ロボットは存在しません","報告の整理に失敗しました","データがありません","閲覧権限がありません","メッセージの内容が空です","ソースファイルが存在しません","誕生日の形式が正しくありません","タスクの身分を移管","プロジェクトの身分を移管","移動先が間違っています","メールバインディング成功","グループ管理者を解任","グループオーナーは削除できません","グループオーナーは退出できません","自動タスクアーカイブ","会話の取得に失敗しました","デバイスタイプエラー","このライセンスは期限切れです","このユーザーは存在しません","音声の保存に失敗しました","音声フォーマットエラー","話す時間が短すぎます","まずタスクを受け取ってください","認証コードを入力してください","グループメンバーを選択してください","タスクの順序を調整","リストの順序を調整","ラベル順序を調整","テンプレート順序を調整","指定メンバーを選択","メールアドレスが間違っています","タスクの状態をリセット","プロジェクトのアーカイブを解除","最初の出勤時間","最初の出勤結果","認証コードを送信しました","認証コードが無効になりました","LICENSEが期限切れです","申請者部署ID","チャンネルIDが存在しません","申請者ユーザーID","AIの呼び出しに失敗しました。","APIインターフェースドキュメント","Gitクローンに失敗しました","送信者ではありません","タスクが存在しません","タスク協力者","タスク完了","タスクがアーカイブされました","タスク受け取り待ち","タスクがアーカイブされていません","タスク担当者","メンバーが存在しません","会議は終了しました","セッションが存在しません","関連付けが存在しません","内容が存在しません","リストが存在しません","作成に失敗しました。","サブタスクを作成","作成に成功しました。","サブタスクを削除","ボットを削除","エイリアスがすでに存在します","過去の処理者","過去の承認者","申請者氏名","申請者社員番号","申請者部署","プロンプトをキャンセル","相手は退職しました","認可を取り消しました","完了した作業","アプリケーションがインストールされていません","提案が存在しません。","新しい会話を開始","現在の処理者","To-do完了","メンバーが存在しません","私のボット","会話が見つかりません","並び順が保存されました","操作が頻繁すぎます!","ファイルが存在しません","新しいボットを作成","タスク権限がありません","未完了のタスク","登録が開放されていません","不明なメッセージ","ボット情報","ロボット管理","タグが存在しません","ラベルはすでに存在します","メッセージが存在しません","コンテキストをクリア","ユーザーが存在しません","プロジェクトを移管","サブタスクを移動","システム管理者","緯度と経度が間違っています","メニューが存在しません","サブタスクを受け取る","記録が存在しません","トライアルが有効になりました","ニックネームを設定してください","メールアドレスを入力してください","メンバーを選択してください","ファイルを選択してください","IDが無効になりました","テキストへの変換に失敗しました","サブタスクを復元","部門責任者","名前の変更に成功しました","不正なセッション","プロジェクトが存在しません","プロジェクトがアーカイブされました","プロジェクトはアーカイブされていません","プロジェクト管理者","プロジェクト責任者","認証コードが間違っています","LICENSEが無効です","ボットトークン","親タスクID","IDパラメータが不足しています","@私のメッセージ","Webhookを設定","アップロード失敗","アップロード成功","ダウンロードに失敗しました","個人プロジェクト","一時的なアカウント","タスクをアーカイブ","タスクリマインダー","タスクタグ","タスクタイトル","任命に成功しました","会議通知","使用説明書","保存成功","変更成功","ラベルを変更","休暇タイプ","全員","タスクを作成","作成に成功しました","プロジェクトを作成","タスクを削除","削除失敗","削除成功","ラベルを削除","プロジェクトを削除","会議に参加","参加成功","アニメーション絵文字","匿名メッセージ","履歴会話","パラメータが空です","パラメータデータ","パラメータエラー","開始時間","送信成功","タスクをキャンセル","キャンセル成功","注釈をキャンセル","ピン留めを解除","起動失敗","メッセージに返信","処理エラー","タスクをコピー","コピー成功","完了時間","位置情報によるチェックイン","承認者数","承認失敗","承認結果","承認所要時間","承認ノード","承認記録","承認通知","パスワードエラー","キーが無効です","会話リスト","インポートが完了しました","ヘルプコマンド","開発時間","開始時間","アーカイブ時間","採用申請","あなたの承認待ち","ToDoリマインダー","考え中...","送信成功","チェックインしたい","所属プロジェクト","手動チェックイン","打刻リマインダー","スキャン成功","認証に成功しました","撤回失敗","操作成功","お気に入りに追加しました。","ファイルサイズ","文心一言","作成成功","無効な接続","智谱清言","更新が成功しました","権限不足","クエリ失敗","タグ付け成功","登録失敗","登録成功","追加失敗","追加成功","ラベルを追加","追加エラー","クリーンアップ完了","クリックしてダウンロード","シフト時間","申請状態","申請番号","ログイン成功","退職申請","引き継ぎ成功","削除成功","タスクの移動","移動成功","今すぐダウンロード","チェックイン","チェックイン日","タイプエラー","システムメッセージ","終了時間","打刻忘れリマインダー","解任に成功しました","ピン留め成功","グループ管理者","翻訳に失敗しました","取得に失敗しました","解散成功","解析が完了しました","計画の説明","計画時間","認可に成功しました","タスクを受け取る","名前を設定","設定成功","言語エラー","休暇理由","休暇単位","リクエスト失敗","リクエスト成功","リクエストエラー","調整成功","超過時間","期限超過タスク","転送成功","譲渡成功","タスクを復元","復元成功","終了成功","プロジェクトを退出","モデルを選択する","通義千問","リセット成功","プライバシーに関する声明","プロジェクトをアーカイブ","プロジェクトメンバー","検証失敗","検証成功","トークンを更新","AIアシスタント","OKRリマインダー","産前検診休暇","作成者","授乳休暇","すでに参加済み","キャンセル済み","完了","無視済み","拒否済み","撤回済み","承認済み","採用済み","ファイル名","新しい会議","新しいアカウント","権限がありません","未完了","出勤者","出席管理機","タスクを設定","担当者","長いテキスト","育児休暇","タスクID","午前","午後","忌引休暇","正午","一時的","私用休暇","産休","タスク","会議","位置","夕暮れ","その他","夜明け","残業","月曜日","水曜日","火曜日","金曜日","土曜日","木曜日","日曜日","画像","備考","外出","結婚休暇","完了","承認","時間","年次有給休暇","こんにちは","成功","投票","チェーン返信","ファイル","早朝","早退","期間","夜","マーク","タイトル","正常","深夜","ステータス","病気休暇","打刻漏れ","ピン留め","ビデオ","音声","休暇申請","振替休日","期限超過","遅刻","プロジェクト","(%T1)様、(%T2)のメールアドレスを紐付け中です。以下のリンクをクリックして30分以内に確認を完了してください。","(%T1)様、(%T2)のメールアドレスを変更中です。認証コードは以下です。30分以内に入力してください。","(%T1)様、(%T2)のアカウントを解約中です。認証コードは以下です。30分以内に入力してください。","前倒しと後ろ倒しの時間設定が重複しています。前倒し+後ろ倒しの最大時間は(%T1)分を超えられません。","同期が完了しました。合計(%T1)名のメンバーを同期し、そのうち(%T2)名は既に現在の部門に所属しています。","ステータス[(%T1)]設定エラー、制限責任者を設定する際にステータス責任者を入力する必要があります","ステータス【(%T1)】の設定エラー、除外モードを設定する際はステータス担当者を必ず入力してください","ステータス[(%T1)]設定エラー、循環モードを設定する際にステータス責任者を入力する必要があります","(%T1)には共有ファイルが含まれており、他の共有フォルダに移動できません","ステータス[(%T1)]が誤って設定されており、ステータス担当者[(%T2)]がプロジェクトメンバーに含まれていません","この(%T1)はすでに【(%T2)】共有フォルダーにあり、再共有はできません。","(%T1)は現在共有中で、他の共有フォルダに移動できません","(%T1)が担当または参加している未完了のタスクは(%T2)を超えてはなりません","現在の状態[(%T1)]は状態またはプロジェクトの責任者のみが変更できます","各フォルダには最大(%T1)個のファイルまたはフォルダしか作成できません","新しい定期タスクIDが作成されました: (%T1) このタスクはサイクルを閉じます","現在のクライアントバージョン(%T1)が低すぎます。必要な最低バージョンは(%T2)です。","新しい報告情報を受信しました:(%T1)(詳細はアプリケーションでご確認ください)","単一リスト内の未完了タスクの最大数は(%T1)を超えることはできません","現在のクライアントバージョンが低すぎます(必要なバージョン≥(%T1))。","あなたが協力しているタスクの時間が変更されました(注:(%T1))","未読の個別チャットメッセージが(%T1)件あります。迅速に対応してください。","未読のグループチャットメッセージが(%T1)件あります。迅速に対応してください。","あなたが担当するタスクの時間が変更されました(注:(%T1))","部門メンバー、プロジェクト担当者、またはタスク担当者は(%T1)できません","一度に最大(%T1)個のファイルまたはフォルダを削除できます","一度に最大(%T1)個のファイルまたはフォルダを移動できます","一度に最大(%T1)個のファイルまたはフォルダをダウンロードできます","今日はすでに出勤打刻済みです。再度打刻する必要はありません。(%T1)","今日はすでに退勤打刻済みです。再度打刻する必要はありません。(%T1)","各タスクのサブタスクの最大数は(%T1)を超えることはできません","プロジェクト内の未完了タスクの最大数は(%T1)を超えることはできません","(%T1) はすでに出勤打刻済みです。重複して打刻する必要はありません。(%T2)","(%T1) はすでに退勤打刻済みです。重複して打刻する必要はありません。(%T2)","有効時間外です。有効時間は:(%T1)","ファイルの合計サイズが(%T1)を超えています。バッチでダウンロードしてください","各部門には最大(%T1)個のサブ部門を作成できます","自動アーカイブの日数設定エラー、範囲:(%T1)","サービス名 \"(%T1)\" は保護されており、使用できません","「AIアシスタント」の設定で(%T1)を先に設定してください。","(%T1) はすでに出勤打刻済みです。重複して打刻する必要はありません。","(%T1) はすでに退勤打刻済みです。重複して打刻する必要はありません。","To-Do担当者[(%T1)]のみがキャンセルできます","タスクの補助者は最大(%T1)人を超えることはできません","サブタスクの説明は最大(%T1)文字まで設定できます","ファイル名にこれらの文字を含めることはできません: (%T1)","各ユーザーは最大(%T1)部門を担当できます","(%T1)の週報[(%T2)][(%T3)月第(%T4)週]","役職\/職名は最大(%T1)文字まで設定できます","自己紹介は最大(%T1)文字まで設定できます","タスクの説明は最大(%T1)文字まで設定できます","タスクの責任者は最大(%T1)人を超えることはできません","サブタスクの時間を変更(備考: (%T1))","現在のステータス[(%T1)]は[(%T2)]に移行できません","ファイル名は最大(%T1)文字まで設定できます","ファイルサイズが制限を超えています。最大許可サイズ: (%T1)","ファイル形式エラー、制限タイプ:(%T1)","タグ名は最大(%T1)文字まで設定できます","自動アーカイブ時間は(%T1)日を超えることはできません!","自動アーカイブ時間は(%T1)日未満にできません!","アカウントパスワードは最大(%T1)文字まで入力できます","プロジェクトの紹介は最大(%T1)文字まで設定できます","プロジェクト名は最大(%T1)文字まで設定できます","(%T1) の説明は最大 (%T2) 文字に設定できます","定期タスクIDからタスクを作成: (%T1)","推定メモリ使用量(%T1)が制限(%T2)を超えています","(%T1)が(%T2)の「(%M3)」承認にコメントしました","出勤打刻成功、時間:(%T1)","退勤打刻成功、時間:(%T1)","役職\/職名は(%T1)文字未満にできません","一度に取得できるデータは最大(%T1)件です","状態が[(%T1)]のタスクのみアーカイブできます","タスクの時間を変更(備考: (%T1))","同期が完了しました。合計で(%T1)名のメンバーを同期しました","(%T1) を超えたため、このメッセージは修正できません","(%T1) を超えたため、このメッセージは撤回できません","ファイル名は(%T1)文字未満にできません","(%T1)件の個別チャットからの未読メッセージのお知らせ","(%T1)件のグループチャットからの未読メッセージのお知らせ","各プロジェクトで追加できるタグは最大 (%T1) 個です","各プロジェクトに最大で(%T1)個のテンプレートを追加できます","各メンバーは最大(%T1)個のタグを追加できます","プロセスステータスは最大(%T1)を超えることはできません","メッセージの内容は最大(%T1)文字を超えることはできません","部門の階層は最大(%T1)レベルまで作成できます","プロジェクトリストは最大(%T1)個を超えることはできません","プロジェクト名は(%T1)文字未満にできません","(%T1)が提出した「(%M2)」はあなたの承認を待っています","(%T1)など(%T2)人のメンバーのタスク統計","(%T1)など(%T2)人のメンバーのチェックイン記録","画像の総ピクセル数(%T1)が制限(%T2)を超えています","あなたが発起した「(%M1)」は(%T2)により拒否されました","(%T1)が提出した「(%M2)」記録のCC","削除の注釈は(%T1)文字以内で入力してください","住所は最大(%T1)文字まで設定できます","パスワードは最大(%T1)桁まで設定できます","パスワード設定は(%T1)桁未満にできません","ニックネームは最大(%T1)文字まで設定できます","最大(%T1)個のMACアドレスを追加できます","部門名の長さ制限は(%T1)文字です","(%T1)は(%T2)の連絡先を確認しました","画像の幅(%T1)が制限(%T2)を超えています","画像の高さ(%T1)が制限(%T2)を超えています","【(%T1)】 ファイルリンクが存在しません","共有メンバーの最大数は(%T1)です","内容は最大(%T1)文字を超えることはできません","別名の長さは(%T1)文字です","備考は最大で(%T1)文字まで入力できます","メンバーのエクスポート制限は最大(%T1)です","あなたが発起した「(%M1)」が承認されました","日付範囲の制限は最大(%T1)日です","時間範囲の制限は最大(%T1)日です","ニックネームは(%T1)文字未満にできません","最大(%T1)部門に参加できます","最大(%T1)部門を作成できます","最大(%T1)件のデータエントリを操作できます","繰り返しタスクの生成に失敗しました: (%T1)","グループ名は最大(%T1)文字を超えることはできません","少なくとも(%T1)個の開始状態が必要です","少なくとも(%T1)個の終了状態が必要です","部門名に含めることはできません: (%T1)","検証プロセスでエラーが発生しました: (%T1)","「(%T1)」が「(%T2)」へ移動しました","(%T1)日(%T2)時間(%T3)分","(%T1)がこのグループを部門グループに変更しました","(%T1)は他のメンバーによって設定されています","AI提案:タスク(%T1)を関連付け","(%T1)からの未読メッセージ通知","AI提案:(%T1)の提案を採用","(%T1)担当者の入力エラー","AI提案:(%T1)に割り当て","scene は未実装です:(%T1)","リスト名を変更: (%T1)","リストの色を変更: (%T1)","チャンクの読み取りに失敗しました:(%T1)","アプリケーション「(%T1)」がインストールされていません","ファイルの読み込みに失敗しました: (%T1)","最大(%T1)件のメッセージまで転送できます","グループ名は少なくとも(%T1)文字必要です","プロジェクトメンバーの最大数は(%T1)です","(%T1)は(%T2)をグループから削除しました","(%T1)日 (%T2)時間 (%T3)分","YAMLの解析に失敗しました: (%T1)","(%T1)メール確認を修正","(%T1)説明は空にできません","(%T1)アカウント確認をキャンセル","(%T1)メールアドレスの紐付け認証","プロンプトを修正:(%T1)","エクスポート失敗、(%T1)!","バージョン (%T1) が見つかりません","(%T1)件のお気に入りを正常にクリアしました。","グループメンバーは少なくとも(%T1)人必要です","(%T1)時間(%T2)分","(%T1)の日報[(%T2)]","(%T1)が開始した会議","(%T1)がグループに参加しました","(%T1)件の未読メッセージ","(%T1)のタスク統計","(%T1)の出勤記録","タスクを作成: (%T1)","リスト作成: (%T1)","リストを削除: (%T1)","添付ファイルを削除: (%T1)","心のスープ: (%T1)","更新に失敗しました: (%T1)","サブタスクをマーク (%T1)","毎日の喜び: (%T1)","(%T1)日(%T2)分","(%T1)日(%T2)時間","(%T1)アップロード成功","(%T1)がグループを退出しました","こんにちは、(%T1)様。","(%T1)操作のみ許可","タスクをマーク (%T1)","グループオーナーは(%T1)できません","(%T1)日 (%T2)分","(%T1)日 (%T2)時間","(%T1)時間 (%T2)分","(%T1)分","(%T1)時間","(%T1)分","(%T1)日","(%T1)時間"] \ No newline at end of file diff --git a/public/language/api/key.json b/public/language/api/key.json index 0b8291a41..2ce267791 100644 --- a/public/language/api/key.json +++ b/public/language/api/key.json @@ -1 +1 @@ -["使用说明:打开你想要发匿名消息的个人对话,点击输入框右边的 ⊕ 号,选择「匿名消息」即可输入你想要发送的匿名消息内容。","匿名消息将通过「匿名消息(机器人)」发送给对方,不会记录你的身份信息。","密码不能全是数字+大写字母,密码包含数字,字母大小写或者特殊字符","密码不能全是数字+小写字母,密码包含数字,字母大小写或者特殊字符","如果不是本人操作,您的帐号可能存在风险,请及时修改密码!","仅群主、项目\/任务负责人或系统管理员可设置或取消他人待办","仅限项目负责人、任务负责人、协助人员或任务创建者操作","密码不能全是字母,请包含数字,字母大小写或者特殊字符","密码不能全是数字,请包含数字,字母大小写或者特殊字符","您还没有验证邮箱,请先登录邮箱通过验证邮件验证邮箱","该授权已在另一台实例使用,请先在原实例释放(换机)","非常抱歉,我不是你的机器人,无法完成你的指令。","邮件内容被拒绝,请检查邮箱是否开启接收功能","在线授权已过期,新增用户受限,请尽快续期","注册时系统自动创建项目,你可以自由删除。","项目管理员不能移除项目负责人或项目管理员","不支持的URL协议,仅支持http、https和git协议","只有群主、群管理员或邀请人可以移出成员","收到此电子邮件意味着您的邮箱配置正确。","该账号暂无可用授权,请先申请试用或购买","项目负责人数据异常,请先修复项目负责人","LDAP 用户缺少邮箱属性,请联系管理员配置","子任务开始时间不能小于主任务开始时间","子任务结束时间不能大于主任务结束时间","邮件发送超时,请检查邮箱配置是否正确","部门成员、项目人员或任务人员不可移出","部门成员、项目人员或任务人员不可退出","同步完成,子部门中没有成员需要同步","群管理员不能移出群主或其他群管理员","一次最多只能下载100个文件或文件夹","不能将部门负责人任命为部门管理员","不能选择自己的子部门作为上级部门","主任务已完成,无法修改子任务状态","交接人已离职,请选择另一个交接人","仅限项目或任务负责人修改任务状态","会议功能未开启,请联系管理员开启","在线授权即将到期,请保持联网续期","无法退出共享所有人的文件或文件夹","此功能未开启,请前往系统设置开启","仅项目负责人或任务相关成员删除","今日已上班打卡,无需重复打卡。","今日已下班打卡,无需重复打卡。","会议功能配置错误,请联系管理员","在线授权已失效,已回落到基础版","在线授权已被冻结,请联系服务商","应用列表正在更新中,请稍后再试","文件总大小已超过1GB,请分批下载","普通成员不能移出群主或群管理员","此功能未开启,请联系管理员开启","项目成员列表必须包含项目负责人","webhook地址最长仅支持255个字符。","上班时间到了,你还没有打卡哦~","保存任务详情至文件失败,请重试","快到上班时间了,别忘了打卡哦~","不能将负责人任命为项目管理员","个人项目已存在,无须重复创建","只有群主或邀请人可以移出成员","在线授权续期失败,请检查网络","应用已存在,请先卸载后再安装","您的帐号已注册过,请验证邮箱","无法发起会话,请联系管理员。","未开放修改权限,请联系管理员","邮箱、昵称、初始密码均为必填","Docker compose文件缺少services配置","机器人名称由2-20个字符组成。","机器人类型由6-20个字符组成。","链接已失效,请重新登录\/注册","主任务已完成无法添加子任务","只能合并转发同一对话的消息","应用正在下载中,请稍后再试","应用正在卸载中,请稍后再试","应用正在安装中,请稍后再试","当前仅指定人员可以创建项目","报告内容为空,无法进行分析","文件超过系统支持的最大尺寸","正在导出任务统计,请稍等...","正在导出审批数据,请稍等...","正在导出签到数据,请稍等...","正在导出超期任务,请稍等...","注册成功,请验证邮箱后登录","负责人不能任命为项目管理员","项目不存在或不在成员列表内","发送者昵称最多不能超过20字","上级部门不存在或已被删除","不能将群主任命为群管理员","任务列表不存在或已被删除","你有一条待办到提醒时间啦","匿名消息仅允许发送给个人","历史数据不存在或已被删除","开始时间不能大于结束时间","收件人地址错误或已被忽略","此文件夹内已有共享文件夹","请选择下载的文件或文件夹","请选择删除的文件或文件夹","请选择移动的文件或文件夹","部门名称不能包含特殊符号","项目管理员必须是项目成员","开始时间 无效的时间格式","终端用户数超过License限制","结束时间 无效的时间格式","上传会话不存在或已过期","不能退出自己共享的文件","仅群主或群管理员可操作","仅限所有者或创建者操作","仅限群主或群管理员操作","保存任务详情至文件失败","您协助的任务时间已修改","您没有选择要上传的文件","您负责的任务时间已修改","打包失败,请稍后再试...","找不到符合条件的子节点","文件中没有可导入的数据","末尾分片大小不符合预期","此会话不允许设置免打扰","请输入正确的收件人地址","请选择正确的部门负责人","请传入正确的工作汇报Id","未找到config.yml配置文件","请开启您PHP环境的openssl","身份已失效,请重新登录","与当前登录邮箱不一致","仅支持修改自己的消息","任务不存在或已被删除","会话不存在或已被删除","分片不完整,无法合并","加入失败,请稍后再试","匿名机器人会话不存在","匿名消息功能暂停使用","合并繁忙,请稍后再试","子任务负责人填写错误","对话不存在或已被删除","工作汇报内容不能为空","工作汇报分析结果为空","您协助的任务即将超时","您协助的任务已经超时","您负责的任务即将超时","您负责的任务已经超时","成员不存在或已被删除","所选消息均不支持转发","报告不存在或已被删除","文件下载打包已完成。","文件不存在或已被删除","文件校验失败,请重试","标签不存在或已被删除","模板不存在或已被删除","此功能仅指定用户可用","此类型消息不支持转发","没有搜索到相关会话。","流程不存在或已被删除","消息不存在或已被删除","设备不存在或已被删除","请勿重复提交工作汇报","请输入任务标题或内容","请输入正确的邮箱地址","请选择有效的签到位置","身份失效,等重新登录","选择现有聊天群不存在","通过邀请链接加入项目","部门不存在或已被删除","项目不存在或已被删除","LDAP 用户禁止修改邮箱","仅支持 xls\/xlsx\/csv 文件","授权服务未返回 license","日期范围限制最大35天","无效连接,请重新注册","终端MAC与License不匹配","至少需要1个开始状态","至少需要1个结束状态","仅限项目负责人操作","任务不存在或无权限","任务状态未发生改变","任务负责人填写错误","会话不存在或无权限","修改子任务下个周期","修改子任务协助人员","修改子任务详细描述","修改子任务重复周期","修改负责人视角可见","分片大小不符合预期","创建签到机器人失败","创建项目聊天室失败","删除子任务协助人员","同步修改子任务时间","含有子部门无法删除","子任务不支持此功能","子任务升级为主任务","子任务描述不能为空","对方未设置联系电话","导出任务统计已完成","导出审批数据已完成","导出签到数据已完成","导出超期任务已完成","工作流状态创建失败","引用消息解析失败。","当前任务已是主任务","当前环境禁止此操作","您有一个新协助任务","您没有创建机器人。","操作的群组类型错误","文件下载打包已完成","无权访问该工作汇报","暂未开启签到功能。","暂未开放定位签到。","暂未开放手动签到。","未找到可应用的规则","此功能仅管理员可用","此消息不支持此操作","此消息不支持设待办","没有权限操作此任务","禁止项目负责人操作","系统机器人不能删除","终端SN与License不匹配","该用户不是项目成员","请填写正确的旧密码","请输入正确的邀请码","请输入正确的验证码","请输入邮箱和验证码","请选择允许签到位置","请选择有效的新群主","请选择正确的交接人","请选择要转发的消息","超过最大创建数量。","项目权限设置不存在","验证失败:未知错误","上传会话归属错误","不支持复制文件夹","不支持的上传场景","不能与旧邮箱一致","不能操作自己离职","今日未完成的工作","任务描述不能为空","会议令牌创建失败","位置名称不能为空","保存地图快照失败","修改任务下个周期","修改任务协助人员","修改任务详细描述","修改任务重复周期","修改子任务优先级","修改子任务背景色","修改子任务负责人","修改自动归档天数","分片序号超出范围","列表名称不能为空","创建压缩文件失败","删除任务协助人员","删除子任务负责人","匿名机器人不存在","匿名消息使用说明","匿名消息隐私说明","单次最多导入500条","同步修改任务时间","回复的消息不存在","地图快照尺寸太小","审批机器人不存在","工作汇报分析失败","当前会话全员禁言","当前环境禁止修改","授权服务返回错误","收到新的举报信息","整理后的内容为空","文件 hash 格式错误","文件夹不支持分享","无法写入配置文件","无法创建任务对话","无法创建合并文件","无法查看联系电话","无法获取图片信息","无法连接授权服务","本周未完成的工作","标记子任务已完成","标记子任务未完成","此功能已禁止使用","此消息不支持标注","此消息不支持翻译","汇报内容不能为空","汇报内容解析失败","汇报整理结果为空","没有修改写入权限","没有可导入的数据","没有权限修改标签","没有权限删除标签","没有查看访问权限","消息内容不能为空","消息内容格式错误","消息发送保存失败","清理全部收藏成功","系统机器人不存在","置顶会话无法隐藏","联系电话长度错误","获取地图快照失败","设置保留消息时间","该用户不是群成员","请填写腾讯地图Key","请填写高德地图Key","请输入搜索关键词","请输入新邮箱地址","请选择对话或成员","请选择有效的成员","请选择正确的列表","请选择移动后状态","邮箱地址格式错误","重复周期选择错误","错误的定位签到。","请填写百度地图AK","upload_id 不能为空","昵称需为2-20个字","终端License已过期","请先配置 AI 助手","AI 返回内容为空","下载源列表失败","不在成员列表内","不是你的机器人","不能移交给自己","仅支持文本消息","仅支持语音消息","仅限所有者操作","任务状态不存在","任务超期未完成","任命项目管理员","会话对象不存在","修改任务优先级","修改任务背景色","修改任务负责人","修改子任务列表","修改子任务时间","修改子任务标题","修改子任务状态","修改部门不存在","关键词不能为空","分享链接已过期","创建文件夹失败","删除任务负责人","删除子任务标签","历史版本不存在","工作流创建失败","已退出在线授权","帐号或密码错误","帐号数量已上限","当前对话不支持","您有一个新任务","指令解析失败。","收藏记录不存在","数据库连接失败","文件内邮箱重复","文件名不能为空","文件链接不存在","新增子任务标签","无效的建议类型","无效的收藏类型","无权操作此模板","无权操作该标签","暂不支持此操作","更新子任务标签","未找到默认模型","机器人不存在。","机器人未启用。","标记任务已完成","标记任务未完成","没有可用的版本","移交子任务身份","罢免项目管理员","联系电话已存在","该授权已被冻结","该授权已被吊销","语音文件不存在","语音转文字失败","请先填写 Base URL","请填写举报原因","请填写删除原因","请填写基本配置","请登录后继续...","请设置联系电话","请输入个性标签","请输入会话名称","请输入修改备注","请输入删除备注","请输入标签名称","请输入模板名称","请输入登录密码","请选择举报类型","请选择共享对象","请选择标签颜色","邮箱地址已存在","邮箱格式不正确","配置文件不正确","重置子任务状态","链接已经使用过","错误的类型参数","验证码不能为空","AI机器人不存在","LICENSE 保存失败","LICENSE 格式错误","修改AI自动分析","生成AI分析失败","邀请code不存在","验收\/测试用时","URL格式不正确","上下文已清空","下周拟定计划","不支持的指令","不能删除自己","不能重复投票","个人会话禁言","个人群组禁言","仅限群主操作","仅限群组操作","任务取消归档","任务开始时间","任务结束时间","任务自动归档","任务计划用时","任命群管理员","会话类型错误","位置类型错误","你已经是群主","保存文件失败","修改任务列表","修改任务时间","修改任务标题","修改任务状态","修改共享模板","修改备注成功","修改归档方式","修改项目介绍","修改项目名称","修改项目成员","内容不能为空","分片数据无效","创建群组失败","创建聊天失败","删除任务标签","别名不能为空","升级为主任务","反馈类型错误","发送邀请成功","取消收藏成功","图片保存失败","图片格式错误","子任务未完成","实际完成用时","审批评论通知","帐号已停用...","建议内容为空","当前会话禁言","打开会话失败","整理内容为空","整理汇报失败","文件分享错误","文件大小无效","文件打开失败","新增任务标签","新旧密码一致","无法创建群组","无法打包下载","日期选择错误","时间选择错误","更新任务标签","最后签到时间","最后签到结果","未完成的工作","未开放此功能","机器人不存在","汇报整理失败","没有任何数据","没有查看权限","消息内容为空","源文件不存在","生日格式错误","移交任务身份","移交项目身份","移动位置错误","绑定邮箱成功","罢免群管理员","群主不可移出","群主不可退出","自动任务归档","获取会话失败","设备类型错误","该授权已到期","该用户不存在","语音保存失败","语音格式错误","说话时间太短","请先领取任务","请输入验证码","请选择群成员","调整任务排序","调整列表排序","调整标签排序","调整模板排序","选择指定成员","邮箱地址错误","重置任务状态","项目取消归档","首次签到时间","首次签到结果","验证码已发送","验证码已失效","LICENSE 已过期","发起人部门ID","频道ID不存在","发起人User ID","AI 调用失败","API接口文档","Git克隆失败","不是发送人","任务不存在","任务协助人","任务已完成","任务已归档","任务待领取","任务未归档","任务负责人","会员不存在","会议已结束","会话不存在","关联不存在","内容不存在","列表不存在","创建失败。","创建子任务","创建成功。","删除子任务","删除机器人","别名已存在","历史办理人","历史审批人","发起人姓名","发起人工号","发起人部门","取消提示词","对方已离职","已取消认可","已完成工作","应用未安装","建议不存在","开启新会话","当前处理人","待办已完成","成员不存在","我的机器人","找不到会话","排序已保存","操作频繁!","文件不存在","新建机器人","无任务权限","未完成任务","未开放注册","未知的消息","机器人信息","机器人管理","标签不存在","标签已存在","消息不存在","清空上下文","用户不存在","移交项目给","移动子任务","系统管理员","经纬度错误","菜单不存在","认领子任务","记录不存在","试用已开通","请设置昵称","请输入邮箱","请选择成员","请选择文件","身份已失效","转文字失败","还原子任务","部门负责人","重命名成功","错误的会话","项目不存在","项目已归档","项目未归档","项目管理员","项目负责人","验证码错误","LICENSE 无效","机器人Token","父级任务ID","缺少ID参数","@我的消息","设置Webhook","上传失败","上传成功","下载失败","个人项目","临时帐号","任务归档","任务提醒","任务标签","任务标题","任命成功","会议通知","使用说明","保存成功","修改成功","修改标签","假期类型","全体成员","创建任务","创建成功","创建项目","删除任务","删除失败","删除成功","删除标签","删除项目","加入会议","加入成功","动画表情","匿名消息","历史会话","参数为空","参数数据","参数错误","发起时间","发送成功","取消待办","取消成功","取消标注","取消置顶","启动失败","回复消息","处理错误","复制任务","复制成功","完成时间","定位签到","审批人数","审批失败","审批结果","审批耗时","审批节点","审批记录","审批通知","密码错误","密钥无效","对话列表","导入完成","帮助指令","开发用时","开始时间","归档时间","录用申请","待你审批","待办提醒","思考中...","成功发送","我要签到","所属项目","手动签到","打卡提醒","扫码成功","授权成功","撤回失败","操作成功","收藏成功","文件大小","文心一言","新建成功","无效连接","智谱清言","更新成功","权限不足","查询失败","标注成功","注册失败","注册成功","添加失败","添加成功","添加标签","添加错误","清理完成","点击下载","班次时间","申请状态","申请编号","登录成功","离职申请","移交成功","移出成功","移动任务","移动成功","立即下载","签到打卡","签到日期","类型错误","系统消息","结束时间","缺卡提醒","罢免成功","置顶成功","群管理员","翻译失败","获取失败","解散成功","解析完成","计划描述","计划时间","认可成功","认领任务","设置名称","设置成功","语言错误","请假事由","请假单位","请求失败","请求成功","请求错误","调整成功","超时时间","超期任务","转发成功","转让成功","还原任务","还原成功","退出成功","退出项目","选择模型","通义千问","重置成功","隐私说明","项目归档","项目成员","验证失败","验证通过","更新Token","AI 助手","OKR提醒","产检假","创建人","哺乳假","已加入","已取消","已完成","已忽略","已拒绝","已撤回","已通过","已采纳","文件名","新会议","新帐号","无权限","未完成","签到人","考勤机","设待办","负责人","长文本","陪产假","任务ID","上午","下午","丧假","中午","临时","事假","产假","任务","会议","位置","傍晚","其他","凌晨","加班","周一","周三","周二","周五","周六","周四","周日","图片","备注","外出","婚假","完成","审批","小时","年假","您好","成功","投票","接龙","文件","早晨","早退","时长","晚上","标注","标题","正常","深夜","状态","病假","缺卡","置顶","视频","语音","请假","调休","超期","迟到","项目","(%T1)您好,您正在绑定(%T2)的邮箱,请于30分钟之内点击以下链接完成验证:","(%T1)您好,您正在修改(%T2)的邮箱,验证码如下。请在30分钟内输入验证码","(%T1)您好,您正在注销(%T2)的帐号,验证码如下。请在30分钟内输入验证码","提前和延后时间设置存在重叠,最大提前+延后时间不能超过(%T1)分钟","同步完成,共同步(%T1)个成员,其中(%T2)个成员已在当前部门","状态[(%T1)]设置错误,设置限制负责人时必须填写状态负责人","状态[(%T1)]设置错误,设置剔除模式时必须填写状态负责人","状态[(%T1)]设置错误,设置流转模式时必须填写状态负责人","(%T1)内含有共享文件,无法移动到另一个共享文件夹内","状态[(%T1)]设置错误,状态负责人[(%T2)]不在项目成员内","此(%T1)已经处于【(%T2)】共享文件夹中,无法重复共享","(%T1)当前正在共享,无法移动到另一个共享文件夹内","(%T1)负责或参与的未完成任务最多不能超过(%T2)个","当前状态[(%T1)]仅限状态负责人或项目负责人修改","每个文件夹里最多只能创建(%T1)个文件或文件夹","已创建新的周期任务ID:(%T1),此任务关闭周期","当前客户端版本(%T1)过低,最低版本要求(%T2)。","收到新的举报信息:(%T1)(请前往应用查看详情)","单个列表未完成任务最多不能超过(%T1)个","当前客户端版本低(所需版本≥(%T1))。","您协助的任务时间已修改(备注:(%T1))","您有(%T1)条未读单聊消息,请及时处理。","您有(%T1)条未读群聊消息,请及时处理。","您负责的任务时间已修改(备注:(%T1))","部门成员、项目人员或任务人员不可(%T1)","一次最多只能删除(%T1)个文件或文件夹","一次最多只能移动(%T1)个文件或文件夹","一次最多可以下载(%T1)个文件或文件夹","今日已上班打卡,无需重复打卡。(%T1)","今日已下班打卡,无需重复打卡。(%T1)","每个任务的子任务最多不能超过(%T1)个","项目内未完成任务最多不能超过(%T1)个","(%T1)已上班打卡,无需重复打卡。(%T2)","(%T1)已下班打卡,无需重复打卡。(%T2)","不在有效时间内,有效时间为:(%T1)","文件总大小已超过(%T1),请分批下载","每个部门最多只能创建(%T1)个子部门","自动归档天数设置错误,范围:(%T1)","服务名称 \"(%T1)\" 被保护,不能使用","请先在「AI 助手」设置中配置 (%T1)","(%T1)已上班打卡,无需重复打卡。","(%T1)已下班打卡,无需重复打卡。","仅支持设此待办人员【(%T1)】取消","任务协助人员最多不能超过(%T1)个","子任务描述最多只能设置(%T1)个字","文件名称不能包含这些字符:(%T1)","每个用户最多只能负责(%T1)个部门","(%T1)的周报[(%T2)][(%T3)月第(%T4)周]","职位\/职称最多只能设置(%T1)个字","个人简介最多只能设置(%T1)个字","任务描述最多只能设置(%T1)个字","任务负责人最多不能超过(%T1)个","修改子任务时间(备注:(%T1))","当前状态[(%T1)]不可流转到[(%T2)]","文件名称最多只能设置(%T1)个字","文件大小超限,最大限制:(%T1)","文件格式错误,限制类型:(%T1)","标签名称最多只能设置(%T1)个字","自动归档时间不可大于(%T1)天!","自动归档时间不可小于(%T1)天!","账号密码最多可输入(%T1)位字符","项目介绍最多只能设置(%T1)个字","项目名称最多只能设置(%T1)个字","(%T1)描述最多只能设置(%T2)个字","创建任务来自周期任务ID:(%T1)","预计内存使用(%T1)超过限制(%T2)","(%T1)评论了(%T2)的「(%M3)」审批","上班打卡成功,打卡时间:(%T1)","下班打卡成功,打卡时间:(%T1)","职位\/职称不可以少于(%T1)个字","一次最多只能获取(%T1)条数据","仅限【(%T1)】状态的任务归档","修改任务时间(备注:(%T1))","同步完成,共同步(%T1)个成员","已超过(%T1),此消息不可修改","已超过(%T1),此消息不可撤回","文件名称不可以少于(%T1)个字","来自(%T1)个单聊未读消息提醒","来自(%T1)个群聊未读消息提醒","每个项目最多添加(%T1)个标签","每个项目最多添加(%T1)个模板","每位会员最多添加(%T1)个标签","流程状态最多不能超过(%T1)个","消息内容最大不能超过(%T1)字","部门层级最多只能创建(%T1)级","项目列表最多不能超过(%T1)个","项目名称不可以少于(%T1)个字","(%T1)提交的「(%M2)」待你审批","(%T1)等(%T2)位成员的任务统计","(%T1)等(%T2)位成员的签到记录","图片总像素(%T1)超过限制(%T2)","您发起的「(%M1)」被(%T2)拒绝","抄送(%T1)提交的「(%M2)」记录","删除备注长度限制(%T1)个字","地址最多只能设置(%T1)个字","密码最多只能设置(%T1)位数","密码设置不能小于(%T1)位数","昵称最多只能设置(%T1)个字","最多只能添加(%T1)个MAC地址","部门名称长度限制(%T1)个字","(%T1)查看了(%T2)的联系电话","图片宽度(%T1)超过限制(%T2)","图片高度(%T1)超过限制(%T2)","【(%T1)】 文件链接不存在","共享人数上限(%T1)个成员","内容最大不能超过(%T1)字","别名的长度在(%T1)个字符","备注最多支持(%T1)个字符","导出成员限制最多(%T1)个","您发起的「(%M1)」已通过","日期范围限制最大(%T1)天","时间范围限制最大(%T1)天","昵称不可以少于(%T1)个字","最多只可加入(%T1)个部门","最多只能创建(%T1)个部门","最多只能操作(%T1)条数据","生成重复任务失败:(%T1)","群名称最长限制(%T1)个字","至少需要(%T1)个开始状态","至少需要(%T1)个结束状态","部门名称不能包含:(%T1)","验证过程发生错误:(%T1)","「(%T1)」移动至「(%T2)」","(%T1)天(%T2)小时(%T3)分钟","(%T1)将此群改为部门群","(%T1)已被其他成员设置","AI建议:关联任务 (%T1)","来自(%T1)未读消息提醒","AI建议:采纳(%T1)建议","(%T1)负责人填写错误","AI建议:指派给 (%T1)","scene 暂未实现:(%T1)","修改列表名称:(%T1)","修改列表颜色:(%T1)","分片读取失败:(%T1)","应用「(%T1)」未安装","文件读取失败:(%T1)","最多转发(%T1)条消息","群名称至少(%T1)个字","项目人数最多(%T1)个","(%T1)将(%T2)移出群组","(%T1)天(%T2)时(%T3)分","YAML解析失败:(%T1)","(%T1)修改邮箱验证","(%T1)描述不能为空","(%T1)注销帐号验证","(%T1)绑定邮箱验证","修改提示词:(%T1)","导出失败,(%T1)!","没有找到版本(%T1)","清理(%T1)收藏成功","群成员至少(%T1)人","(%T1)小时(%T2)分钟","(%T1)的日报[(%T2)]","(%T1)发起的会议","(%T1)已加入群组","(%T1)条未读信息","(%T1)的任务统计","(%T1)的签到记录","创建任务:(%T1)","创建列表:(%T1)","删除列表:(%T1)","删除附件:(%T1)","心灵鸡汤:(%T1)","更新失败:(%T1)","标记子任务(%T1)","每日开心:(%T1)","(%T1)天(%T2)分钟","(%T1)天(%T2)小时","(%T1)上传成功","(%T1)退出群组","(%T1),您好。","仅限(%T1)操作","标记任务(%T1)","群主不可(%T1)","(%T1)天(%T2)分","(%T1)天(%T2)时","(%T1)时(%T2)分","(%T1)分钟","(%T1)小时","(%T1)分","(%T1)天","(%T1)时"] \ No newline at end of file +["使用说明:打开你想要发匿名消息的个人对话,点击输入框右边的 ⊕ 号,选择「匿名消息」即可输入你想要发送的匿名消息内容。","匿名消息将通过「匿名消息(机器人)」发送给对方,不会记录你的身份信息。","密码不能全是数字+大写字母,密码包含数字,字母大小写或者特殊字符","密码不能全是数字+小写字母,密码包含数字,字母大小写或者特殊字符","如果不是本人操作,您的帐号可能存在风险,请及时修改密码!","仅群主、项目\/任务负责人或系统管理员可设置或取消他人待办","仅限项目负责人、任务负责人、协助人员或任务创建者操作","密码不能全是字母,请包含数字,字母大小写或者特殊字符","密码不能全是数字,请包含数字,字母大小写或者特殊字符","您还没有验证邮箱,请先登录邮箱通过验证邮件验证邮箱","该授权已在另一台实例使用,请先在原实例释放(换机)","非常抱歉,我不是你的机器人,无法完成你的指令。","邮件内容被拒绝,请检查邮箱是否开启接收功能","在线授权已过期,新增用户受限,请尽快续期","注册时系统自动创建项目,你可以自由删除。","项目管理员不能移除项目负责人或项目管理员","不支持的URL协议,仅支持http、https和git协议","只有群主、群管理员或邀请人可以移出成员","收到此电子邮件意味着您的邮箱配置正确。","该账号暂无可用授权,请先申请试用或购买","项目负责人数据异常,请先修复项目负责人","LDAP 用户缺少邮箱属性,请联系管理员配置","子任务开始时间不能小于主任务开始时间","子任务结束时间不能大于主任务结束时间","邮件发送超时,请检查邮箱配置是否正确","部门成员、项目人员或任务人员不可移出","部门成员、项目人员或任务人员不可退出","同步完成,子部门中没有成员需要同步","群管理员不能移出群主或其他群管理员","一次最多只能下载100个文件或文件夹","不能将部门负责人任命为部门管理员","不能选择自己的子部门作为上级部门","主任务已完成,无法修改子任务状态","交接人已离职,请选择另一个交接人","仅限项目或任务负责人修改任务状态","会议功能未开启,请联系管理员开启","在线授权即将到期,请保持联网续期","无法退出共享所有人的文件或文件夹","此功能未开启,请前往系统设置开启","仅项目负责人或任务相关成员删除","今日已上班打卡,无需重复打卡。","今日已下班打卡,无需重复打卡。","会议功能配置错误,请联系管理员","在线授权已失效,已回落到基础版","在线授权已被冻结,请联系服务商","应用列表正在更新中,请稍后再试","文件总大小已超过1GB,请分批下载","普通成员不能移出群主或群管理员","此功能未开启,请联系管理员开启","项目成员列表必须包含项目负责人","webhook地址最长仅支持255个字符。","上班时间到了,你还没有打卡哦~","保存任务详情至文件失败,请重试","快到上班时间了,别忘了打卡哦~","不能将负责人任命为项目管理员","个人项目已存在,无须重复创建","只有群主或邀请人可以移出成员","在线授权续期失败,请检查网络","应用已存在,请先卸载后再安装","您的帐号已注册过,请验证邮箱","无法发起会话,请联系管理员。","未开放修改权限,请联系管理员","邮箱、昵称、初始密码均为必填","Docker compose文件缺少services配置","机器人名称由2-20个字符组成。","机器人类型由6-20个字符组成。","链接已失效,请重新登录\/注册","主任务已完成无法添加子任务","只能合并转发同一对话的消息","应用正在下载中,请稍后再试","应用正在卸载中,请稍后再试","应用正在安装中,请稍后再试","当前仅指定人员可以创建项目","报告内容为空,无法进行分析","文件超过系统支持的最大尺寸","正在导出任务统计,请稍等...","正在导出审批数据,请稍等...","正在导出签到数据,请稍等...","正在导出超期任务,请稍等...","注册成功,请验证邮箱后登录","负责人不能任命为项目管理员","项目不存在或不在成员列表内","发送者昵称最多不能超过20字","上级部门不存在或已被删除","不能将群主任命为群管理员","任务列表不存在或已被删除","你有一条待办到提醒时间啦","匿名消息仅允许发送给个人","历史数据不存在或已被删除","开始时间不能大于结束时间","收件人地址错误或已被忽略","未开启部门负责人视角功能","此文件夹内已有共享文件夹","请选择下载的文件或文件夹","请选择删除的文件或文件夹","请选择移动的文件或文件夹","部门名称不能包含特殊符号","项目管理员必须是项目成员","开始时间 无效的时间格式","终端用户数超过License限制","结束时间 无效的时间格式","上传会话不存在或已过期","不能退出自己共享的文件","仅群主或群管理员可操作","仅限所有者或创建者操作","仅限群主或群管理员操作","保存任务详情至文件失败","您协助的任务时间已修改","您没有选择要上传的文件","您负责的任务时间已修改","打包失败,请稍后再试...","找不到符合条件的子节点","文件中没有可导入的数据","末尾分片大小不符合预期","此会话不允许设置免打扰","请输入正确的收件人地址","请选择正确的部门负责人","请传入正确的工作汇报Id","未找到config.yml配置文件","请开启您PHP环境的openssl","身份已失效,请重新登录","与当前登录邮箱不一致","仅支持修改自己的消息","任务不存在或已被删除","会话不存在或已被删除","分片不完整,无法合并","加入失败,请稍后再试","匿名机器人会话不存在","匿名消息功能暂停使用","合并繁忙,请稍后再试","子任务负责人填写错误","对话不存在或已被删除","工作汇报内容不能为空","工作汇报分析结果为空","您协助的任务即将超时","您协助的任务已经超时","您负责的任务即将超时","您负责的任务已经超时","成员不存在或已被删除","所选消息均不支持转发","报告不存在或已被删除","文件下载打包已完成。","文件不存在或已被删除","文件校验失败,请重试","标签不存在或已被删除","模板不存在或已被删除","此功能仅指定用户可用","此类型消息不支持转发","没有可查看的部门数据","没有搜索到相关会话。","流程不存在或已被删除","消息不存在或已被删除","设备不存在或已被删除","请勿重复提交工作汇报","请输入任务标题或内容","请输入正确的邮箱地址","请选择有效的签到位置","身份失效,等重新登录","选择现有聊天群不存在","通过邀请链接加入项目","部门不存在或已被删除","项目不存在或已被删除","LDAP 用户禁止修改邮箱","仅支持 xls\/xlsx\/csv 文件","授权服务未返回 license","日期范围限制最大35天","无效连接,请重新注册","终端MAC与License不匹配","至少需要1个开始状态","至少需要1个结束状态","仅限项目负责人操作","任务不存在或无权限","任务状态未发生改变","任务负责人填写错误","会话不存在或无权限","修改子任务下个周期","修改子任务协助人员","修改子任务详细描述","修改子任务重复周期","修改负责人视角可见","分片大小不符合预期","创建签到机器人失败","创建项目聊天室失败","删除子任务协助人员","同步修改子任务时间","含有子部门无法删除","子任务不支持此功能","子任务升级为主任务","子任务描述不能为空","对方未设置联系电话","导出任务统计已完成","导出审批数据已完成","导出签到数据已完成","导出超期任务已完成","工作流状态创建失败","引用消息解析失败。","当前任务已是主任务","当前环境禁止此操作","您有一个新协助任务","您没有创建机器人。","操作的群组类型错误","文件下载打包已完成","无权访问该工作汇报","暂未开启签到功能。","暂未开放定位签到。","暂未开放手动签到。","未找到可应用的规则","此功能仅管理员可用","此消息不支持此操作","此消息不支持设待办","没有权限操作此任务","禁止项目负责人操作","系统机器人不能删除","终端SN与License不匹配","该用户不是项目成员","请填写正确的旧密码","请输入正确的邀请码","请输入正确的验证码","请输入邮箱和验证码","请选择允许签到位置","请选择有效的新群主","请选择正确的交接人","请选择要转发的消息","超过最大创建数量。","项目权限设置不存在","验证失败:未知错误","上传会话归属错误","不支持复制文件夹","不支持的上传场景","不能与旧邮箱一致","不能操作自己离职","今日未完成的工作","任务描述不能为空","会议令牌创建失败","位置名称不能为空","保存地图快照失败","修改任务下个周期","修改任务协助人员","修改任务详细描述","修改任务重复周期","修改子任务优先级","修改子任务背景色","修改子任务负责人","修改自动归档天数","分片序号超出范围","列表名称不能为空","创建压缩文件失败","删除任务协助人员","删除子任务负责人","匿名机器人不存在","匿名消息使用说明","匿名消息隐私说明","单次最多导入500条","同步修改任务时间","回复的消息不存在","地图快照尺寸太小","审批机器人不存在","工作汇报分析失败","当前会话全员禁言","当前环境禁止修改","授权服务返回错误","收到新的举报信息","整理后的内容为空","文件 hash 格式错误","文件夹不支持分享","无法写入配置文件","无法创建任务对话","无法创建合并文件","无法查看联系电话","无法获取图片信息","无法连接授权服务","本周未完成的工作","标记子任务已完成","标记子任务未完成","此功能已禁止使用","此消息不支持标注","此消息不支持翻译","汇报内容不能为空","汇报内容解析失败","汇报整理结果为空","没有修改写入权限","没有可导入的数据","没有权限修改标签","没有权限删除标签","没有查看访问权限","消息内容不能为空","消息内容格式错误","消息发送保存失败","清理全部收藏成功","系统机器人不存在","置顶会话无法隐藏","联系电话长度错误","获取地图快照失败","设置保留消息时间","该用户不是群成员","请填写腾讯地图Key","请填写高德地图Key","请输入搜索关键词","请输入新邮箱地址","请选择对话或成员","请选择有效的成员","请选择正确的列表","请选择移动后状态","邮箱地址格式错误","重复周期选择错误","错误的定位签到。","请填写百度地图AK","upload_id 不能为空","昵称需为2-20个字","终端License已过期","请先配置 AI 助手","AI 返回内容为空","下载源列表失败","不在成员列表内","不是你的机器人","不能移交给自己","仅支持文本消息","仅支持语音消息","仅限所有者操作","任务状态不存在","任务超期未完成","任命项目管理员","会话对象不存在","修改任务优先级","修改任务背景色","修改任务负责人","修改子任务列表","修改子任务时间","修改子任务标题","修改子任务状态","修改部门不存在","关键词不能为空","分享链接已过期","创建文件夹失败","删除任务负责人","删除子任务标签","历史版本不存在","工作流创建失败","已退出在线授权","帐号或密码错误","帐号数量已上限","当前对话不支持","您有一个新任务","指令解析失败。","收藏记录不存在","数据库连接失败","文件内邮箱重复","文件名不能为空","文件链接不存在","新增子任务标签","无效的建议类型","无效的收藏类型","无权操作此模板","无权操作该标签","暂不支持此操作","更新子任务标签","未找到默认模型","机器人不存在。","机器人未启用。","标记任务已完成","标记任务未完成","没有可用的版本","移交子任务身份","罢免项目管理员","联系电话已存在","该授权已被冻结","该授权已被吊销","语音文件不存在","语音转文字失败","请先填写 Base URL","请填写举报原因","请填写删除原因","请填写基本配置","请登录后继续...","请设置联系电话","请输入个性标签","请输入会话名称","请输入修改备注","请输入删除备注","请输入标签名称","请输入模板名称","请输入登录密码","请选择举报类型","请选择共享对象","请选择标签颜色","邮箱地址已存在","邮箱格式不正确","配置文件不正确","重置子任务状态","链接已经使用过","错误的类型参数","验证码不能为空","AI机器人不存在","LICENSE 保存失败","LICENSE 格式错误","修改AI自动分析","生成AI分析失败","邀请code不存在","验收\/测试用时","URL格式不正确","上下文已清空","下周拟定计划","不支持的指令","不能删除自己","不能重复投票","个人会话禁言","个人群组禁言","仅限群主操作","仅限群组操作","任务取消归档","任务开始时间","任务结束时间","任务自动归档","任务计划用时","任命群管理员","会话类型错误","位置类型错误","你已经是群主","保存文件失败","修改任务列表","修改任务时间","修改任务标题","修改任务状态","修改共享模板","修改备注成功","修改归档方式","修改项目介绍","修改项目名称","修改项目成员","内容不能为空","分片数据无效","创建群组失败","创建聊天失败","删除任务标签","别名不能为空","升级为主任务","反馈类型错误","发送邀请成功","取消收藏成功","图片保存失败","图片格式错误","子任务未完成","实际完成用时","审批评论通知","帐号已停用...","建议内容为空","当前会话禁言","打开会话失败","整理内容为空","整理汇报失败","文件分享错误","文件大小无效","文件打开失败","新增任务标签","新旧密码一致","无法创建群组","无法打包下载","日期选择错误","时间选择错误","更新任务标签","最后签到时间","最后签到结果","未完成的工作","未开放此功能","机器人不存在","汇报整理失败","没有任何数据","没有查看权限","消息内容为空","源文件不存在","生日格式错误","移交任务身份","移交项目身份","移动位置错误","绑定邮箱成功","罢免群管理员","群主不可移出","群主不可退出","自动任务归档","获取会话失败","设备类型错误","该授权已到期","该用户不存在","语音保存失败","语音格式错误","说话时间太短","请先领取任务","请输入验证码","请选择群成员","调整任务排序","调整列表排序","调整标签排序","调整模板排序","选择指定成员","邮箱地址错误","重置任务状态","项目取消归档","首次签到时间","首次签到结果","验证码已发送","验证码已失效","LICENSE 已过期","发起人部门ID","频道ID不存在","发起人User ID","AI 调用失败","API接口文档","Git克隆失败","不是发送人","任务不存在","任务协助人","任务已完成","任务已归档","任务待领取","任务未归档","任务负责人","会员不存在","会议已结束","会话不存在","关联不存在","内容不存在","列表不存在","创建失败。","创建子任务","创建成功。","删除子任务","删除机器人","别名已存在","历史办理人","历史审批人","发起人姓名","发起人工号","发起人部门","取消提示词","对方已离职","已取消认可","已完成工作","应用未安装","建议不存在","开启新会话","当前处理人","待办已完成","成员不存在","我的机器人","找不到会话","排序已保存","操作频繁!","文件不存在","新建机器人","无任务权限","未完成任务","未开放注册","未知的消息","机器人信息","机器人管理","标签不存在","标签已存在","消息不存在","清空上下文","用户不存在","移交项目给","移动子任务","系统管理员","经纬度错误","菜单不存在","认领子任务","记录不存在","试用已开通","请设置昵称","请输入邮箱","请选择成员","请选择文件","身份已失效","转文字失败","还原子任务","部门负责人","重命名成功","错误的会话","项目不存在","项目已归档","项目未归档","项目管理员","项目负责人","验证码错误","LICENSE 无效","机器人Token","父级任务ID","缺少ID参数","@我的消息","设置Webhook","上传失败","上传成功","下载失败","个人项目","临时帐号","任务归档","任务提醒","任务标签","任务标题","任命成功","会议通知","使用说明","保存成功","修改成功","修改标签","假期类型","全体成员","创建任务","创建成功","创建项目","删除任务","删除失败","删除成功","删除标签","删除项目","加入会议","加入成功","动画表情","匿名消息","历史会话","参数为空","参数数据","参数错误","发起时间","发送成功","取消待办","取消成功","取消标注","取消置顶","启动失败","回复消息","处理错误","复制任务","复制成功","完成时间","定位签到","审批人数","审批失败","审批结果","审批耗时","审批节点","审批记录","审批通知","密码错误","密钥无效","对话列表","导入完成","帮助指令","开发用时","开始时间","归档时间","录用申请","待你审批","待办提醒","思考中...","成功发送","我要签到","所属项目","手动签到","打卡提醒","扫码成功","授权成功","撤回失败","操作成功","收藏成功","文件大小","文心一言","新建成功","无效连接","智谱清言","更新成功","权限不足","查询失败","标注成功","注册失败","注册成功","添加失败","添加成功","添加标签","添加错误","清理完成","点击下载","班次时间","申请状态","申请编号","登录成功","离职申请","移交成功","移出成功","移动任务","移动成功","立即下载","签到打卡","签到日期","类型错误","系统消息","结束时间","缺卡提醒","罢免成功","置顶成功","群管理员","翻译失败","获取失败","解散成功","解析完成","计划描述","计划时间","认可成功","认领任务","设置名称","设置成功","语言错误","请假事由","请假单位","请求失败","请求成功","请求错误","调整成功","超时时间","超期任务","转发成功","转让成功","还原任务","还原成功","退出成功","退出项目","选择模型","通义千问","重置成功","隐私说明","项目归档","项目成员","验证失败","验证通过","更新Token","AI 助手","OKR提醒","产检假","创建人","哺乳假","已加入","已取消","已完成","已忽略","已拒绝","已撤回","已通过","已采纳","文件名","新会议","新帐号","无权限","未完成","签到人","考勤机","设待办","负责人","长文本","陪产假","任务ID","上午","下午","丧假","中午","临时","事假","产假","任务","会议","位置","傍晚","其他","凌晨","加班","周一","周三","周二","周五","周六","周四","周日","图片","备注","外出","婚假","完成","审批","小时","年假","您好","成功","投票","接龙","文件","早晨","早退","时长","晚上","标注","标题","正常","深夜","状态","病假","缺卡","置顶","视频","语音","请假","调休","超期","迟到","项目","(%T1)您好,您正在绑定(%T2)的邮箱,请于30分钟之内点击以下链接完成验证:","(%T1)您好,您正在修改(%T2)的邮箱,验证码如下。请在30分钟内输入验证码","(%T1)您好,您正在注销(%T2)的帐号,验证码如下。请在30分钟内输入验证码","提前和延后时间设置存在重叠,最大提前+延后时间不能超过(%T1)分钟","同步完成,共同步(%T1)个成员,其中(%T2)个成员已在当前部门","状态[(%T1)]设置错误,设置限制负责人时必须填写状态负责人","状态[(%T1)]设置错误,设置剔除模式时必须填写状态负责人","状态[(%T1)]设置错误,设置流转模式时必须填写状态负责人","(%T1)内含有共享文件,无法移动到另一个共享文件夹内","状态[(%T1)]设置错误,状态负责人[(%T2)]不在项目成员内","此(%T1)已经处于【(%T2)】共享文件夹中,无法重复共享","(%T1)当前正在共享,无法移动到另一个共享文件夹内","(%T1)负责或参与的未完成任务最多不能超过(%T2)个","当前状态[(%T1)]仅限状态负责人或项目负责人修改","每个文件夹里最多只能创建(%T1)个文件或文件夹","已创建新的周期任务ID:(%T1),此任务关闭周期","当前客户端版本(%T1)过低,最低版本要求(%T2)。","收到新的举报信息:(%T1)(请前往应用查看详情)","单个列表未完成任务最多不能超过(%T1)个","当前客户端版本低(所需版本≥(%T1))。","您协助的任务时间已修改(备注:(%T1))","您有(%T1)条未读单聊消息,请及时处理。","您有(%T1)条未读群聊消息,请及时处理。","您负责的任务时间已修改(备注:(%T1))","部门成员、项目人员或任务人员不可(%T1)","一次最多只能删除(%T1)个文件或文件夹","一次最多只能移动(%T1)个文件或文件夹","一次最多可以下载(%T1)个文件或文件夹","今日已上班打卡,无需重复打卡。(%T1)","今日已下班打卡,无需重复打卡。(%T1)","每个任务的子任务最多不能超过(%T1)个","项目内未完成任务最多不能超过(%T1)个","(%T1)已上班打卡,无需重复打卡。(%T2)","(%T1)已下班打卡,无需重复打卡。(%T2)","不在有效时间内,有效时间为:(%T1)","文件总大小已超过(%T1),请分批下载","每个部门最多只能创建(%T1)个子部门","自动归档天数设置错误,范围:(%T1)","服务名称 \"(%T1)\" 被保护,不能使用","请先在「AI 助手」设置中配置 (%T1)","(%T1)已上班打卡,无需重复打卡。","(%T1)已下班打卡,无需重复打卡。","仅支持设此待办人员【(%T1)】取消","任务协助人员最多不能超过(%T1)个","子任务描述最多只能设置(%T1)个字","文件名称不能包含这些字符:(%T1)","每个用户最多只能负责(%T1)个部门","(%T1)的周报[(%T2)][(%T3)月第(%T4)周]","职位\/职称最多只能设置(%T1)个字","个人简介最多只能设置(%T1)个字","任务描述最多只能设置(%T1)个字","任务负责人最多不能超过(%T1)个","修改子任务时间(备注:(%T1))","当前状态[(%T1)]不可流转到[(%T2)]","文件名称最多只能设置(%T1)个字","文件大小超限,最大限制:(%T1)","文件格式错误,限制类型:(%T1)","标签名称最多只能设置(%T1)个字","自动归档时间不可大于(%T1)天!","自动归档时间不可小于(%T1)天!","账号密码最多可输入(%T1)位字符","项目介绍最多只能设置(%T1)个字","项目名称最多只能设置(%T1)个字","(%T1)描述最多只能设置(%T2)个字","创建任务来自周期任务ID:(%T1)","预计内存使用(%T1)超过限制(%T2)","(%T1)评论了(%T2)的「(%M3)」审批","上班打卡成功,打卡时间:(%T1)","下班打卡成功,打卡时间:(%T1)","职位\/职称不可以少于(%T1)个字","一次最多只能获取(%T1)条数据","仅限【(%T1)】状态的任务归档","修改任务时间(备注:(%T1))","同步完成,共同步(%T1)个成员","已超过(%T1),此消息不可修改","已超过(%T1),此消息不可撤回","文件名称不可以少于(%T1)个字","来自(%T1)个单聊未读消息提醒","来自(%T1)个群聊未读消息提醒","每个项目最多添加(%T1)个标签","每个项目最多添加(%T1)个模板","每位会员最多添加(%T1)个标签","流程状态最多不能超过(%T1)个","消息内容最大不能超过(%T1)字","部门层级最多只能创建(%T1)级","项目列表最多不能超过(%T1)个","项目名称不可以少于(%T1)个字","(%T1)提交的「(%M2)」待你审批","(%T1)等(%T2)位成员的任务统计","(%T1)等(%T2)位成员的签到记录","图片总像素(%T1)超过限制(%T2)","您发起的「(%M1)」被(%T2)拒绝","抄送(%T1)提交的「(%M2)」记录","删除备注长度限制(%T1)个字","地址最多只能设置(%T1)个字","密码最多只能设置(%T1)位数","密码设置不能小于(%T1)位数","昵称最多只能设置(%T1)个字","最多只能添加(%T1)个MAC地址","部门名称长度限制(%T1)个字","(%T1)查看了(%T2)的联系电话","图片宽度(%T1)超过限制(%T2)","图片高度(%T1)超过限制(%T2)","【(%T1)】 文件链接不存在","共享人数上限(%T1)个成员","内容最大不能超过(%T1)字","别名的长度在(%T1)个字符","备注最多支持(%T1)个字符","导出成员限制最多(%T1)个","您发起的「(%M1)」已通过","日期范围限制最大(%T1)天","时间范围限制最大(%T1)天","昵称不可以少于(%T1)个字","最多只可加入(%T1)个部门","最多只能创建(%T1)个部门","最多只能操作(%T1)条数据","生成重复任务失败:(%T1)","群名称最长限制(%T1)个字","至少需要(%T1)个开始状态","至少需要(%T1)个结束状态","部门名称不能包含:(%T1)","验证过程发生错误:(%T1)","「(%T1)」移动至「(%T2)」","(%T1)天(%T2)小时(%T3)分钟","(%T1)将此群改为部门群","(%T1)已被其他成员设置","AI建议:关联任务 (%T1)","来自(%T1)未读消息提醒","AI建议:采纳(%T1)建议","(%T1)负责人填写错误","AI建议:指派给 (%T1)","scene 暂未实现:(%T1)","修改列表名称:(%T1)","修改列表颜色:(%T1)","分片读取失败:(%T1)","应用「(%T1)」未安装","文件读取失败:(%T1)","最多转发(%T1)条消息","群名称至少(%T1)个字","项目人数最多(%T1)个","(%T1)将(%T2)移出群组","(%T1)天(%T2)时(%T3)分","YAML解析失败:(%T1)","(%T1)修改邮箱验证","(%T1)描述不能为空","(%T1)注销帐号验证","(%T1)绑定邮箱验证","修改提示词:(%T1)","导出失败,(%T1)!","没有找到版本(%T1)","清理(%T1)收藏成功","群成员至少(%T1)人","(%T1)小时(%T2)分钟","(%T1)的日报[(%T2)]","(%T1)发起的会议","(%T1)已加入群组","(%T1)条未读信息","(%T1)的任务统计","(%T1)的签到记录","创建任务:(%T1)","创建列表:(%T1)","删除列表:(%T1)","删除附件:(%T1)","心灵鸡汤:(%T1)","更新失败:(%T1)","标记子任务(%T1)","每日开心:(%T1)","(%T1)天(%T2)分钟","(%T1)天(%T2)小时","(%T1)上传成功","(%T1)退出群组","(%T1),您好。","仅限(%T1)操作","标记任务(%T1)","群主不可(%T1)","(%T1)天(%T2)分","(%T1)天(%T2)时","(%T1)时(%T2)分","(%T1)分钟","(%T1)小时","(%T1)分","(%T1)天","(%T1)时"] \ No newline at end of file diff --git a/public/language/api/ko.json b/public/language/api/ko.json index 374c5d810..ae1cfc84d 100644 --- a/public/language/api/ko.json +++ b/public/language/api/ko.json @@ -1 +1 @@ -["사용 설명: 익명 메시지를 보내고 싶은 개인 대화를 열고, 입력창 오른쪽의 ⊕ 아이콘을 클릭한 후 '익명 메시지'를 선택하여 보내고 싶은 익명 메시지 내용을 입력하세요.","익명 메시지는 '익명 메시지(봇)'을 통해 상대방에게 전송되며, 귀하의 신원 정보는 기록되지 않습니다.","비밀번호는 모두 숫자 + 대문자일 수 없습니다. 숫자, 대문자 및 소문자 또는 특수 문자를 포함하세요","비밀번호는 모두 숫자 + 소문자일 수 없습니다. 숫자, 대문자 및 소문자 또는 특수 문자를 포함하세요","본인이 아닌 경우 계정이 위험에 처해 있을 수 있습니다. 비밀번호를 즉시 변경하세요!","그룹 소유자, 프로젝트\/작업 책임자 또는 시스템 관리자만 다른 사람의 할 일을 설정하거나 취소할 수 있습니다.","프로젝트 관리자, 작업 관리자, 보조자 또는 작업 생성자만 작업할 수 있습니다","비밀번호는 모두 문자일 수 없습니다. 숫자, 대문자 및 소문자 또는 특수 문자를 포함하세요","비밀번호는 모두 숫자일 수 없습니다. 숫자, 대문자 및 소문자 또는 특수 문자를 포함하세요","이메일을 확인하지 않았습니다. 이메일에 로그인하여 확인 이메일을 통해 확인하세요","이 라이선스는 다른 인스턴스에서 사용 중입니다. 먼저 기존 인스턴스에서 해제하세요(기기 변경)","죄송합니다. 저는 당신의 로봇이 아니라서 귀하의 지시를 수행할 수 없습니다.","이메일 내용이 거부되었습니다. 메일박스가 수신 설정되어 있는지 확인하세요","온라인 라이선스가 만료되었습니다. 사용자 추가가 제한됩니다. 가능한 한 빨리 갱신하세요","등록 시 시스템이 자동으로 프로젝트를 생성하며, 자유롭게 삭제할 수 있습니다.","프로젝트 관리자는 프로젝트 책임자 또는 프로젝트 관리자를 제거할 수 없습니다","지원되지 않는 URL 프로토콜입니다. http, https 및 git 프로토콜만 지원됩니다.","그룹 소유자, 그룹 관리자 또는 초대한 사람만 멤버를 내보낼 수 있습니다","이 이메일을 받으면 이메일 구성이 올바르다는 의미입니다.","이 계정에는 사용 가능한 라이선스가 없습니다. 먼저 체험을 신청하거나 구매하세요","프로젝트 책임자 데이터에 이상이 있습니다. 먼저 프로젝트 책임자를 수정하세요","LDAP 사용자에게 이메일 속성이 없습니다. 관리자에게 문의하여 설정해 주세요.","하위 작업 시작 시간은 주 작업 시작 시간보다 빠를 수 없습니다","하위 작업 종료 시간은 주 작업 종료 시간보다 늦을 수 없습니다","이메일 전송 시간이 초과되었습니다. 이메일 구성이 올바른지 확인하세요","부서 구성원, 프로젝트 인원 또는 작업 인원은 제거할 수 없습니다","부서 구성원, 프로젝트 인원 또는 작업 인원은 나갈 수 없습니다","동기화 완료. 하위 부서에 동기화할 구성원이 없습니다","그룹 관리자는 그룹 소유자 또는 다른 그룹 관리자를 내보낼 수 없습니다","한 번에 최대 100개의 파일 또는 폴더를 다운로드할 수 있습니다","부서 책임자를 부서 관리자로 임명할 수 없습니다","자신의 하위 부서를 상위 부서로 선택할 수 없습니다","주 작업이 완료되어 하위 작업 상태를 수정할 수 없습니다","인수인계자가 떠났습니다. 다른 사람을 선택하세요","프로젝트 또는 작업 담당자만 작업 상태를 변경할 수 있습니다","회의 기능이 활성화되지 않았습니다. 관리자에게 문의하여 활성화하세요","온라인 라이선스가 곧 만료됩니다. 갱신을 위해 인터넷 연결을 유지하세요","모두의 공유 파일 또는 폴더를 나갈 수 없습니다","이 기능이 활성화되지 않았습니다. 시스템 설정으로 이동하여 활성화하세요","프로젝트 책임자 또는 작업 관련 구성원만 삭제할 수 있습니다","오늘 이미 출근 체크인을 했습니다. 반복할 필요가 없습니다.","오늘 이미 퇴근 체크아웃을 했습니다. 반복할 필요가 없습니다.","회의 기능 구성 오류, 관리자에게 문의하세요","온라인 라이선스가 무효화되어 기본 버전으로 전환되었습니다","온라인 라이선스가 동결되었습니다. 서비스 제공업체에 문의하세요","애플리케이션 목록이 업데이트 중입니다. 나중에 다시 시도하십시오.","파일 총 크기가 1GB를 초과합니다. 배치로 다운로드하세요","일반 멤버는 그룹 소유자 또는 그룹 관리자를 내보낼 수 없습니다","이 기능이 활성화되지 않았습니다. 관리자에게 문의하여 활성화하세요","프로젝트 구성원 목록에는 프로젝트 책임자가 포함되어야 합니다","웹훅 주소는 최대 255자까지만 지원됩니다.","근무 시간이 되었는데, 아직 체크인하지 않았어요~","작업 세부 정보를 파일에 저장하지 못했습니다. 다시 시도하세요","곧 근무 시간입니다. 체크인 잊지 마세요~","책임자를 프로젝트 관리자로 임명할 수 없습니다","개인 프로젝트가 이미 존재합니다. 다시 생성할 필요가 없습니다","그룹 소유자 또는 초대자만 멤버를 제거할 수 있습니다","온라인 라이선스 갱신에 실패했습니다. 네트워크를 확인하세요","애플리케이션이 이미 존재합니다. 먼저 제거한 후 다시 설치하십시오","귀하의 계정은 이미 등록되어 있습니다. 이메일을 확인하세요","대화를 시작할 수 없습니다. 관리자에게 문의하세요.","수정 권한이 열려 있지 않습니다. 관리자에게 문의하세요","이메일, 닉네임, 초기 비밀번호는 모두 필수입니다","Docker compose 파일에 서비스 구성이 없습니다","봇 이름은 2-20자로 구성됩니다.","로봇 유형은 6-20자로 구성되어야 합니다.","링크가 만료되었습니다. 다시 로그인\/등록하세요","주 작업이 완료되어 하위 작업을 추가할 수 없습니다","동일한 대화의 메시지만 합쳐서 전달할 수 있습니다","애플리케이션이 다운로드 중입니다. 나중에 다시 시도하십시오.","애플리케이션이 제거 중입니다. 나중에 다시 시도하십시오","애플리케이션이 설치 중입니다. 나중에 다시 시도하십시오","현재 지정된 사람만 프로젝트를 만들 수 있습니다","보고서 내용이 비어 있어 분석할 수 없습니다","파일이 시스템에서 지원하는 최대 크기를 초과합니다","작업 통계를 내보내는 중입니다. 잠시만 기다려 주세요...","승인 데이터를 내보내는 중입니다. 잠시만 기다려 주세요...","체크인 데이터를 내보내는 중입니다. 잠시만 기다려 주세요...","연체 작업을 내보내는 중입니다. 잠시만 기다려 주세요...","등록 성공, 로그인 전에 이메일을 확인하세요","책임자는 프로젝트 관리자로 임명할 수 없습니다","프로젝트가 존재하지 않거나 구성원 목록에 없습니다","발신자 닉네임은 최대 20자를 초과할 수 없습니다.","상위 부서가 존재하지 않거나 삭제되었습니다","그룹 소유자는 그룹 관리자로 임명할 수 없습니다","작업 목록이 존재하지 않거나 삭제되었습니다","알림 시간이 된 할 일이 있습니다","익명 메시지는 개인에게만 보낼 수 있습니다","기록 데이터가 존재하지 않거나 삭제되었습니다","시작 시간은 종료 시간보다 클 수 없습니다","수신자 주소가 잘못되었거나 무시되었습니다.","이 폴더에는 이미 공유 폴더가 있습니다","다운로드할 파일 또는 폴더를 선택하세요","삭제할 파일 또는 폴더를 선택하세요","이동할 파일 또는 폴더를 선택하세요","부서 이름에 특수 기호를 포함할 수 없습니다","프로젝트 관리자는 프로젝트 구성원이어야 합니다","시작 시간 잘못된 시간 형식","터미널 사용자 수가 라이센스 한도를 초과합니다","종료 시간 잘못된 시간 형식","업로드 세션이 존재하지 않거나 만료되었습니다","자신이 공유한 파일을 나갈 수 없습니다","그룹 소유자 또는 그룹 관리자만 이 작업을 수행할 수 있습니다","소유자 또는 생성자 작업만 허용","이 작업은 그룹 소유자 또는 그룹 관리자만 수행할 수 있습니다","작업 세부 정보를 파일에 저장하지 못했습니다","귀하가 협조하는 작업 시간이 수정되었습니다","업로드할 파일을 선택하지 않았습니다","귀하가 담당한 작업 시간이 수정되었습니다","패키징 실패, 나중에 다시 시도해 주세요...","조건에 맞는 하위 노드를 찾을 수 없습니다","파일에 가져올 수 있는 데이터가 없습니다","마지막 청크 크기가 예상과 다릅니다","이 세션에서는 방해 금지 설정이 허용되지 않습니다","올바른 수신자 주소를 입력하세요","올바른 부서 책임자를 선택하세요","올바른 작업 보고서 ID를 제공하세요","config.yml 구성 파일을 찾을 수 없습니다","PHP 환경에서 openssl을 활성화하세요","신원이 만료되었습니다. 다시 로그인하세요","현재 로그인 이메일과 일치하지 않습니다","자신의 메시지만 수정할 수 있습니다","작업이 존재하지 않거나 삭제되었습니다.","세션이 존재하지 않거나 삭제되었습니다","청크가 불완전하여 병합할 수 없습니다","가입 실패, 나중에 다시 시도하세요","익명 봇 세션이 존재하지 않습니다","익명 메시지 기능이 일시 중단되었습니다","병합이 사용 중입니다. 잠시 후 다시 시도하세요","하위 작업 관리자 입력 오류","대화가 존재하지 않거나 삭제되었습니다","업무 보고서 내용은 비워둘 수 없습니다","업무 보고서 분석 결과가 비어 있습니다","귀하가 협조하는 작업이 곧 시간 초과됩니다","귀하가 협조하는 작업이 시간 초과되었습니다","귀하가 담당한 작업이 곧 시간 초과됩니다","귀하가 담당한 작업이 시간 초과되었습니다","멤버가 존재하지 않거나 삭제되었습니다","선택한 메시지는 모두 전달을 지원하지 않습니다","보고서가 존재하지 않거나 삭제되었습니다","파일 다운로드 패키징 완료.","파일이 존재하지 않거나 삭제되었습니다","파일 검증에 실패했습니다. 다시 시도하세요","레이블이 존재하지 않거나 삭제되었습니다","템플릿이 존재하지 않거나 삭제되었습니다","이 기능은 지정된 사용자만 사용할 수 있습니다","이 유형의 메시지는 전달을 지원하지 않습니다","관련 대화를 찾을 수 없습니다.","프로세스가 존재하지 않거나 삭제되었습니다","메시지가 존재하지 않거나 삭제되었습니다","장치가 존재하지 않거나 삭제되었습니다","작업 보고서를 반복 제출하지 마세요","제목 또는 내용을 입력하세요","올바른 이메일 주소를 입력하세요","유효한 체크인 위치를 선택하세요","신원이 만료되었습니다. 다시 로그인하세요","선택한 채팅 그룹이 존재하지 않습니다","초대 링크를 통해 프로젝트에 참여","부서가 존재하지 않거나 삭제되었습니다","프로젝트가 존재하지 않거나 삭제되었습니다","LDAP 사용자는 이메일 수정이 금지되어 있습니다","xls\/xlsx\/csv 파일만 지원됩니다","라이선스 서비스가 license를 반환하지 않았습니다","날짜 범위 제한은 최대 35일입니다","잘못된 연결, 다시 등록하세요","터미널 MAC이 라이센스와 일치하지 않습니다","최소 1개의 시작 상태가 필요합니다","최소 1개의 종료 상태가 필요합니다","프로젝트 담당자만 조작 가능","작업이 존재하지 않거나 권한이 없습니다.","작업 상태가 변경되지 않았습니다","작업 관리자 입력 오류","세션이 없거나 권한이 없습니다","하위 작업 다음 주기 수정","하위 작업 보조 인원 수정","하위 작업 세부 설명 수정","하위 작업 반복 주기 수정","책임자 보기에서 표시 여부 수정","청크 크기가 예상과 다릅니다","체크인 봇 생성 실패","프로젝트 채팅방 생성 실패","하위 작업 보조 인원 삭제","하위 작업 시간 수정 동기화","하위 부서가 포함된 부서는 삭제할 수 없습니다","하위 작업은 이 기능을 지원하지 않습니다","하위 작업이 메인 작업으로 승격됨","하위 작업 설명은 비워둘 수 없습니다","상대방이 연락처를 설정하지 않았습니다","작업 통계 내보내기 완료","승인 데이터 내보내기가 완료되었습니다.","체크인 데이터 내보내기가 완료되었습니다.","연체 작업 내보내기가 완료되었습니다.","워크플로우 상태 생성 실패","참조 메시지 해석 실패.","현재 작업은 이미 메인 작업입니다","현재 환경에서는 이 작업이 금지되어 있습니다","새로운 지원 작업이 있습니다","봇을 생성하지 않았습니다.","작업에 대한 잘못된 그룹 유형","파일 다운로드 및 패키징 완료","해당 업무 보고서에 접근할 권한이 없습니다","체크인 기능이 아직 활성화되지 않았습니다.","위치 기반 체크인이 아직 불가능합니다.","수동 체크인은 아직 사용할 수 없습니다.","적용 가능한 규칙을 찾을 수 없습니다","이 기능은 관리자만 사용할 수 있습니다","이 메시지는 이 작업을 지원하지 않습니다","이 메시지는 할 일로 설정할 수 없습니다","이 작업을 처리할 권한이 없습니다","프로젝트 관리자 작업 금지","시스템 로봇은 삭제할 수 없습니다","터미널 SN이 라이센스와 일치하지 않습니다","해당 사용자는 프로젝트 멤버가 아닙니다","올바른 이전 비밀번호를 입력하세요","올바른 초대 코드를 입력하세요","올바른 인증 코드를 입력하세요","이메일과 인증 코드를 입력하세요","허용되는 체크인 위치를 선택하세요","유효한 새 그룹 소유자를 선택하세요","올바른 인수인계를 선택하세요","전달할 메시지를 선택하세요","최대 생성 한도를 초과했습니다.","프로젝트 권한 설정이 존재하지 않습니다","인증 실패: 알 수 없는 오류","업로드 세션 소유권 오류","폴더 복사를 지원하지 않습니다","지원되지 않는 업로드 시나리오","이전 이메일과 동일할 수 없습니다","자신의 사직에 대해 조작할 수 없습니다","오늘 미완료된 작업","작업 설명은 비워둘 수 없습니다","회의 토큰 생성 실패","위치 이름은 비워 둘 수 없습니다","지도 스냅샷 저장 실패","작업 다음 주기 수정","작업 보조 인원 수정","작업 세부 설명 수정","작업 반복 주기 수정","하위 작업 우선순위 수정","하위 작업 배경색 수정","하위 작업 담당자 수정","자동 보관 일수 수정","청크 인덱스가 범위를 벗어났습니다","목록 이름은 비워둘 수 없습니다","압축 파일 생성 실패","작업 보조 인원 삭제","하위 작업 담당자 삭제","익명 봇이 존재하지 않습니다","익명 메시지 사용 설명","익명 메시지 개인정보 보호 설명","한 번에 최대 500개 항목까지 가져올 수 있습니다","작업 시간 동기화 및 수정","답장한 메시지가 존재하지 않습니다","지도 스냅샷 크기가 너무 작음","승인 봇이 존재하지 않습니다","업무 보고서 분석에 실패했습니다","현재 세션에서 모든 멤버가 음소거되었습니다","현재 환경에서는 수정이 금지되어 있습니다","라이선스 서비스에서 오류가 반환되었습니다","새로운 신고 정보 수신","정리된 내용이 비어 있습니다","파일 해시 형식이 잘못되었습니다","폴더는 공유를 지원하지 않습니다","구성 파일에 쓸 수 없습니다","업무 대화를 만들 수 없습니다","병합 파일을 만들 수 없습니다","연락처 번호를 볼 수 없습니다","이미지 정보를 가져올 수 없습니다","라이선스 서비스에 연결할 수 없습니다","이번 주 미완료된 작업","하위 작업을 완료로 표시","하위 작업을 미완료로 표시","이 기능은 사용이 금지되었습니다","이 메시지는 태그를 지원하지 않습니다","이 메시지는 번역을 지원하지 않습니다","보고서 내용은 비워둘 수 없습니다","보고서 내용 파싱 실패","보고서 정리 결과가 비어 있습니다","쓰기 수정 권한 없음","가져올 수 있는 데이터가 없습니다","레이블 수정 권한 없음","레이블 삭제 권한 없음","보기 권한 없음","메시지 내용은 비워둘 수 없습니다","메시지 형식이 올바르지 않습니다.","메시지 전송 및 저장 실패","모든 즐겨찾기를 성공적으로 삭제했습니다.","시스템 봇이 존재하지 않습니다","고정된 세션은 숨길 수 없습니다","연락처 길이 오류","지도 스냅샷 가져오기 실패","메시지 보존 시간 설정","해당 사용자는 그룹 멤버가 아닙니다","텐센트 지도 키를 입력하세요","가오더 지도 키를 입력하세요","검색어를 입력하세요","새 이메일 주소를 입력하세요","대화 또는 구성원을 선택하세요","유효한 멤버를 선택하세요","올바른 목록을 선택하세요","이동 후 상태를 선택하세요","이메일 주소 형식 오류","반복 주기 선택 오류","잘못된 위치 기반 체크인입니다.","Baidu 지도 AK를 입력하세요","upload_id는 비워 둘 수 없습니다","닉네임은 2~20자여야 합니다","터미널 라이센스가 만료되었습니다","먼저 AI 도우미를 구성하세요","AI가 빈 내용을 반환했습니다.","소스 목록 다운로드 실패","구성원 목록에 없음","당신의 로봇이 아닙니다","자신에게 양도할 수 없습니다","텍스트 메시지만 지원됩니다","음성 메시지만 지원됩니다","소유자 작업만 가능","작업 상태가 존재하지 않습니다","작업 기한 초과 및 미완료","프로젝트 관리자 임명","세션 객체가 존재하지 않습니다","작업 우선순위 수정","작업 배경색 수정","작업 담당자 수정","하위 작업 목록 수정","하위 작업 시간 수정","하위 작업 제목 수정","하위 작업 상태 수정","수정할 부서가 존재하지 않습니다","키워드는 비워둘 수 없습니다","공유 링크가 만료되었습니다","폴더 생성 실패","작업 담당자 삭제","하위 작업 태그 삭제","이전 버전이 존재하지 않습니다","워크플로우 생성 실패","온라인 라이선스에서 로그아웃했습니다","계정 또는 비밀번호가 잘못되었습니다","계정 한도에 도달했습니다","현재 대화는 지원되지 않습니다","새로운 작업이 있습니다","명령 해석 실패.","즐겨찾기 기록이 존재하지 않습니다","데이터베이스 연결 실패","파일 내 이메일이 중복되었습니다","파일 이름은 비워 둘 수 없습니다","파일 링크가 존재하지 않습니다","새 하위 작업 태그 추가","유효하지 않은 제안 유형입니다.","잘못된 즐겨찾기 유형입니다.","이 템플릿을 조작할 권한이 없습니다","이 태그를 조작할 권한이 없습니다","이 작업은 현재 지원되지 않습니다","하위 작업 태그 업데이트","기본 모델을 찾을 수 없습니다","봇이 존재하지 않습니다.","봇이 활성화되지 않았습니다.","작업을 완료로 표시","작업을 미완료로 표시","사용 가능한 버전이 없습니다","하위 작업 신원 이관","프로젝트 관리자 해임","연락처가 이미 존재합니다","이 라이선스는 동결되었습니다","이 라이선스는 취소되었습니다","음성 파일이 존재하지 않습니다","음성을 텍스트로 변환하지 못했습니다","Base URL을 먼저 입력하십시오","신고 이유를 입력하세요","삭제 사유를 입력하세요","기본 구성을 입력하세요","계속하려면 로그인하세요...","연락처를 설정하세요","개성 태그를 입력하세요","세션 이름을 입력하세요","수정 비고를 입력하세요","삭제 설명을 입력하세요","태그 이름을 입력하세요","템플릿 이름을 입력하세요","로그인 비밀번호를 입력하세요","신고 유형을 선택하세요","공유할 대상을 선택하세요","레이블 색상을 선택하세요","이메일 주소가 이미 존재합니다","이메일 형식이 올바르지 않습니다","구성 파일이 올바르지 않습니다","하위 작업 상태 재설정","링크가 이미 사용되었습니다","잘못된 유형 매개변수","인증 코드는 비워둘 수 없습니다","AI 로봇이 존재하지 않습니다","LICENSE 저장 실패","LICENSE 형식 오류","AI 자동 분석 수정","AI 분석 생성에 실패했습니다","초대 코드가 존재하지 않습니다","검수\/테스트 소요 시간","URL 형식이 올바르지 않습니다","컨텍스트가 지워졌습니다","다음 주 계획","지원되지 않는 명령","자신을 삭제할 수 없습니다","반복 투표할 수 없습니다","개인 세션 음소거됨","개인 그룹 음소거됨","그룹 소유자 작업만 허용","그룹 작업만 허용","작업 보관 취소","작업 시작 시간","작업 종료 시간","자동 작업 보관","작업 계획 소요 시간","그룹 관리자 임명","세션 유형 오류","잘못된 위치 유형","이미 그룹 소유자입니다","파일 저장 실패","작업 목록 수정","작업 시간 수정","작업 제목 수정","작업 상태 수정","공유 템플릿 수정","비고가 성공적으로 수정되었습니다","보관 방식 수정","프로젝트 소개 수정","프로젝트 이름 수정","프로젝트 멤버 수정","내용은 비워둘 수 없습니다","잘못된 청크 데이터","그룹 생성 실패","채팅 생성 실패","작업 태그 삭제","별칭은 비워둘 수 없습니다","메인 작업으로 승격","피드백 유형이 잘못되었습니다","초대 성공적으로 전송됨","즐겨찾기 해제 완료","이미지 저장 실패","이미지 형식 오류","하위 작업 미완료","실제 완료 소요 시간","승인 댓글 알림","계정이 비활성화되었습니다...","제안 내용이 비어 있습니다.","현재 세션이 음소거되었습니다","대화 열기 실패","정리된 내용이 비어 있습니다","보고서 정리 실패","파일 공유 오류","잘못된 파일 크기","파일 열기 실패","새 작업 태그 추가","새 비밀번호와 이전 비밀번호가 동일합니다","그룹을 생성할 수 없습니다","일괄 다운로드할 수 없습니다","날짜 선택 오류","시간 선택 오류","작업 태그 업데이트","마지막 체크인 시간","마지막 체크인 결과","미완료 작업","이 기능은 열려 있지 않습니다","로봇이 존재하지 않습니다","보고서 정리 실패","데이터가 없습니다","보기 권한이 없습니다","메시지 내용이 비어 있습니다","원본 파일이 존재하지 않습니다","생일 형식이 올바르지 않습니다","작업 신원 이관","프로젝트 신원 이관","잘못된 이동 위치","이메일 바인딩 성공","그룹 관리자 해임","그룹 소유자는 제거할 수 없습니다","그룹 소유자는 나갈 수 없습니다","자동 작업 보관","대화 검색 실패","장치 유형 오류","이 라이선스는 만료되었습니다","해당 사용자가 존재하지 않습니다","음성 저장 실패","음성 형식 오류","말하는 시간이 너무 짧습니다","먼저 작업을 수령하세요","인증 코드를 입력해주세요","그룹 멤버를 선택하세요","작업 순서 조정","목록 순서 조정","레이블 순서 조정","템플릿 순서 조정","지정된 멤버 선택","잘못된 이메일 주소","작업 상태 재설정","프로젝트 보관 취소","첫 체크인 시간","첫 체크인 결과","인증 코드가 전송되었습니다","인증 코드가 만료되었습니다","LICENSE가 만료되었습니다","신청자 부서 ID","채널 ID가 존재하지 않습니다","신청자 사용자 ID","AI 호출에 실패했습니다.","API 인터페이스 문서","Git 복제 실패","발신자가 아님","작업이 존재하지 않습니다","작업 보조자","작업 완료","작업이 보관되었습니다","수행할 작업","작업이 보관되지 않았습니다","작업 담당자","회원이 존재하지 않습니다","회의가 종료되었습니다","세션이 존재하지 않습니다","연결된 항목이 없습니다","내용이 존재하지 않음","목록이 존재하지 않습니다","생성 실패.","하위 작업 생성","생성 성공.","하위 작업 삭제","봇 삭제","별칭이 이미 존재합니다","이전 처리자","이전 승인자","신청자 이름","신청자 사번","신청자 부서","프롬프트 취소","상대방이 직장을 떠났습니다","인정이 취소되었습니다","완료된 작업","애플리케이션이 설치되지 않았습니다","제안이 존재하지 않습니다.","새 세션 시작","현재 처리자","할 일 완료","멤버가 존재하지 않습니다","내 봇","대화를 찾을 수 없습니다","정렬이 저장되었습니다","작업이 너무 빈번합니다!","파일이 존재하지 않습니다","새 봇 만들기","작업 권한 없음","미완료 작업","등록이 열리지 않음","알 수 없는 메시지","봇 정보","로봇 관리","태그가 존재하지 않습니다","레이블이 이미 있습니다","메시지가 존재하지 않습니다","컨텍스트 지우기","사용자가 존재하지 않습니다","프로젝트를 다음으로 이관","하위 작업 이동","시스템 관리자","잘못된 위도 및 경도","메뉴가 존재하지 않습니다","하위 작업 수령","기록이 존재하지 않습니다","체험이 활성화되었습니다","닉네임을 설정하세요","이메일을 입력하세요","멤버를 선택하세요","파일을 선택하세요","신원 만료","텍스트로 변환하지 못했습니다","하위 작업 복원","부서장","이름 변경 성공","잘못된 세션","프로젝트가 존재하지 않습니다","프로젝트가 보관되었습니다","프로젝트가 보관되지 않았습니다","프로젝트 관리자","프로젝트 담당자","잘못된 인증 코드","LICENSE가 유효하지 않습니다","봇 토큰","상위 작업 ID","ID 매개변수가 누락되었습니다","@내 메시지","웹훅 설정","업로드 실패","업로드 성공","다운로드 실패","개인 프로젝트","임시 계정","작업 보관","작업 알림","작업 태그","작업 제목","임명되었습니다","회의 알림","사용 설명서","저장 성공","수정 성공","레이블 수정","휴가 유형","모든 멤버","작업 생성","생성 성공","프로젝트 생성","작업 삭제","삭제 실패","삭제 성공","레이블 삭제","프로젝트 삭제","회의 참여","성공적으로 가입됨","애니메이션 이모티콘","익명 메시지","세션 기록","매개변수가 비어 있습니다","매개변수 데이터","매개변수 오류","시작 시간","전송 성공","할 일 취소","취소 성공","주석 취소","고정 해제","시작 실패","메시지에 답장","처리 오류","업무 복사","복사 성공","완료 시간","위치 기반 체크인","승인자 수","승인 실패","승인 결과","승인 소요 시간","승인 단계","승인 기록","승인 알림","비밀번호 오류","잘못된 키","대화 목록","가져오기가 완료되었습니다","도움말 명령","개발 소요 시간","시작 시간","보관 시간","채용 신청","귀하의 승인 대기 중","할 일 알림","생각 중...","성공적으로 전송됨","체크인하고 싶습니다","소속 프로젝트","수동 체크인","체크인 알림","스캔 성공","인증 성공","철회 실패","작업 성공","즐겨찾기에 성공적으로 추가했습니다.","파일 크기","문심일언","성공적으로 생성됨","잘못된 연결","지푸 칭옌","업데이트 성공","권한 부족","쿼리 실패","태그 성공","등록 실패","등록 성공","추가 실패","추가 성공","레이블 추가","추가 오류","정리 완료","다운로드하려면 클릭하세요","교대 시간","신청 상태","신청 번호","로그인 성공","퇴사 신청","인수인계 성공","성공적으로 제거됨","작업 이동","이동 성공","지금 다운로드","출석 체크","체크인 날짜","유형 오류","시스템 메시지","종료 시간","체크인 누락 알림","해임되었습니다","고정 성공","그룹 관리자","번역 실패","가져오기 실패","성공적으로 해산됨","분석이 완료되었습니다","계획 설명","계획 시간","인정 성공","작업 수령","이름 설정","설정 성공","언어 오류","휴가 사유","휴가 단위","요청 실패","요청 성공","요청 오류","조정 성공","초과 시간","기한 초과 작업","전달 성공","성공적으로 양도됨","작업 복원","성공적으로 복원됨","종료 성공","프로젝트 나가기","모델 선택","통의천문","성공적으로 재설정됨","개인정보 보호정책","프로젝트 보관","프로젝트 멤버","검증 실패","검증 통과","토큰 업데이트","AI 도우미","OKR 알림","산전 휴가","생성자","수유 휴가","이미 가입됨","취소됨","완료됨","무시됨","거부됨","철회됨","승인됨","채택됨","파일명","새 회의","새 계정","권한 없음","미완료","체크인 담당자","출석기","할 일 설정","담당자","긴 텍스트","배우자 출산 휴가","작업 ID","오전","오후","조의 휴가","정오","임시","개인 휴가","출산 휴가","작업","회의","위치","황혼","기타","새벽","초과 근무","월요일","수요일","화요일","금요일","토요일","목요일","일요일","이미지","비고","외출","결혼 휴가","완료","승인","시간","연차 휴가","안녕하세요","성공","투표","연쇄 답변","파일","이른 아침","조퇴","기간","저녁","표시","제목","정상","늦은 밤","상태","병가","미체크","고정","동영상","음성","휴가 신청","대체 휴가","기한 초과","지각","프로젝트","(%T1)님, (%T2) 이메일을 연동 중입니다. 아래 링크를 클릭하여 30분 이내에 확인을 완료하세요:","(%T1)님, 귀하는 (%T2)의 이메일을 변경 중입니다. 인증 코드는 다음과 같습니다. 30분 내에 입력해 주세요.","(%T1)님, (%T2) 계정을 해지 중입니다. 인증 코드는 다음과 같습니다. 30분 내에 입력해 주세요.","조기 및 지연 시간 설정이 겹칩니다. 조기 + 지연 최대 시간은 (%T1)분을 초과할 수 없습니다.","동기화 완료: 총 (%T1)명의 구성원을 동기화했으며, 이 중 (%T2)명은 이미 현재 부서에 있습니다.","상태 [(%T1)] 설정 오류, 제한 소유자를 설정할 때 상태 소유자를 입력해야 합니다","상태 [(%T1)】 설정 오류, 제외 모드 설정 시 상태 담당자를 반드시 입력해야 합니다","상태 [(%T1)] 설정 오류, 순환 모드를 설정할 때 상태 소유자를 입력해야 합니다","(%T1)에 공유 파일이 포함되어 있어 다른 공유 폴더로 이동할 수 없습니다","상태 [(%T1)]가 잘못 설정되었으며, 상태 관리자 [(%T2)]가 프로젝트 팀에 없습니다","이 (%T1)는 이미 【(%T2)】 공유 폴더에 있으며 다시 공유할 수 없습니다","(%T1)가 현재 공유 중이며 다른 공유 폴더로 이동할 수 없습니다","(%T1)이 책임지거나 참여하고 있는 미완료된 작업은 (%T2)개를 초과할 수 없습니다","현재 상태 [(%T1)]는 상태 또는 프로젝트 관리자만 수정할 수 있습니다","각 폴더에는 최대 (%T1)개의 파일 또는 폴더만 생성할 수 있습니다","새 주기적 작업 ID 생성: (%T1) 이 작업은 주기를 닫습니다","현재 클라이언트 버전(%T1)이 너무 낮으며, 최소 요구 버전은 (%T2)입니다.","새로운 신고 정보 수신: (%T1)(자세한 내용은 애플리케이션에서 확인하세요)","단일 목록의 미완료 작업의 최대 수는 (%T1)를 초과할 수 없습니다","현재 클라이언트 버전이 낮습니다 (필요한 버전 ≥ (%T1)).","귀하가 협조하는 작업 시간이 수정되었습니다 (참고: (%T1))","읽지 않은 개인 채팅 메시지 (%T1)개가 있습니다. 신속히 처리해 주세요.","읽지 않은 그룹 채팅 메시지 (%T1)개가 있습니다. 신속히 처리해 주세요.","귀하가 담당한 작업 시간이 수정되었습니다 (참고: (%T1))","부서 구성원, 프로젝트 인원 또는 작업 인원은 (%T1)할 수 없습니다","한 번에 최대 (%T1)개의 파일 또는 폴더를 삭제할 수 있습니다","한 번에 최대 (%T1)개의 파일 또는 폴더를 이동할 수 있습니다","한 번에 최대 (%T1)개의 파일 또는 폴더를 다운로드할 수 있습니다","오늘 이미 출근 체크인 완료입니다. 다시 체크인할 필요 없습니다.(%T1))","오늘 이미 퇴근 체크인 완료입니다. 다시 체크아웃할 필요 없습니다.(%T1))","각 작업의 하위 작업의 최대 수는 (%T1)를 초과할 수 없습니다","프로젝트 내 미완료 작업의 최대 수는 (%T1)를 초과할 수 없습니다","(%T1)은(는) 이미 출근 체크인을 했습니다. 다시 체크인할 필요가 없습니다. (%T2)","(%T1)은(는) 이미 퇴근 체크아웃을 했습니다. 다시 체크아웃할 필요가 없습니다. (%T2)","유효 시간이 아닙니다. 유효 시간: (%T1)","파일 총 크기가 (%T1)를 초과합니다. 배치로 다운로드하세요","각 부서에는 최대 (%T1)개의 하위 부서를 생성할 수 있습니다","자동 보관 일수 설정 오류, 범위: (%T1)","서비스 이름 \"(%T1)\"은(는) 보호되어 사용할 수 없습니다","\"AI Assistant\" 설정에서 (%T1)을(를) 먼저 구성해 주세요.","(%T1)은(는) 이미 출근 체크인을 했습니다. 다시 체크인할 필요가 없습니다.","(%T1)은(는) 이미 퇴근 체크아웃을 했습니다. 다시 체크아웃할 필요가 없습니다.","할 일 담당자 [(%T1)]만 취소할 수 있습니다","작업 보조 인원은 최대 (%T1)명을 초과할 수 없습니다","하위 작업 설명은 최대 (%T1)자까지 가능합니다","파일 이름에 이러한 문자를 포함할 수 없습니다: (%T1)","각 사용자는 최대 (%T1)개의 부서를 담당할 수 있습니다","(%T1)의 주간 보고서[(%T2)][(%T3)월 제(%T4)주]","직위\/직함은 최대 (%T1)자까지만 설정할 수 있습니다","개인 소개는 최대 (%T1)자까지 설정할 수 있습니다","작업 설명은 최대 (%T1)자까지만 설정할 수 있습니다","작업 담당자는 최대 (%T1)명을 초과할 수 없습니다","하위 작업 시간 수정 (비고: (%T1))","현재 상태 [(%T1)]는 [(%T2)]로 전환할 수 없습니다","파일 이름은 최대 (%T1)자까지만 설정할 수 있습니다","파일 크기가 제한을 초과했습니다. 최대 허용 크기: (%T1)","파일 형식 오류, 제한된 유형: (%T1)","태그 이름은 최대 (%T1)자까지 설정할 수 있습니다","자동 보관 시간은 (%T1)일을 초과할 수 없습니다!","자동 보관 시간은 (%T1)일 미만일 수 없습니다!","계정 비밀번호는 최대 (%T1)자까지 가능합니다","프로젝트 소개는 최대 (%T1)자까지만 설정할 수 있습니다","프로젝트 이름은 최대 (%T1)자까지만 설정할 수 있습니다","(%T1) 설명은 최대 (%T2) 문자까지 설정할 수 있습니다","주기적 작업 ID에서 작업 생성: (%T1)","예상 메모리 사용량 (%T1)이 제한을 초과했습니다 (%T2)","(%T1)가 (%T2)의 '(%M3)' 승인을 댓글로 남겼습니다","출근 체크인 성공, 시간: (%T1)","퇴근 체크아웃 성공, 시간: (%T1)","직위\/직함은 (%T1)자 미만일 수 없습니다","한 번에 최대 (%T1)개의 데이터만 가져올 수 있습니다","상태가 [(%T1)]인 작업만 보관할 수 있습니다","작업 시간 수정 (비고: (%T1))","동기화 완료. 총 (%T1)명의 구성원이 동기화되었습니다","(%T1) 초과로 이 메시지는 수정할 수 없습니다","(%T1) 초과로 이 메시지는 철회할 수 없습니다","파일 이름은 (%T1)자 미만일 수 없습니다","(%T1)개 개인 채팅에서의 읽지 않은 메시지 알림","(%T1)개 그룹 채팅에서의 읽지 않은 메시지 알림","각 프로젝트는 최대 (%T1)개의 태그를 추가할 수 있습니다","각 프로젝트는 최대 (%T1)개의 템플릿을 추가할 수 있습니다","회원당 최대 (%T1)개의 태그를 추가할 수 있습니다","프로세스 상태는 최대 (%T1)를 초과할 수 없습니다","메시지 내용은 최대 (%T1)자를 초과할 수 없습니다","부서 계층은 최대 (%T1)단계까지 생성할 수 있습니다","프로젝트 목록은 최대 (%T1)개를 초과할 수 없습니다","프로젝트 이름은 (%T1)자 미만일 수 없습니다","(%T1)이 제출한 '(%M2)' 심사 대기 중","(%T1)을(를) 포함한 (%T2)명의 멤버의 작업 통계","(%T1)을(를) 포함한 (%T2)명의 멤버의 출석 기록","총 이미지 픽셀 (%T1)이 제한을 초과했습니다 (%T2)","(%T2)이(가) 귀하가 시작한 '(%M1)'을(를) 거부했습니다","(%T1)이 제출한 '(%M2)' 기록 참조","삭제 설명 길이 제한: (%T1)자","주소는 최대 (%T1)자까지 입력할 수 있습니다","비밀번호는 최대 (%T1)자리까지만 설정할 수 있습니다","비밀번호 설정은 (%T1)자리 미만일 수 없습니다","닉네임은 최대 (%T1)자까지만 설정할 수 있습니다","최대 (%T1)개의 MAC 주소를 추가할 수 있습니다","부서 이름 길이 제한은 (%T1)자입니다","(%T1)가 (%T2)의 연락처를 확인했습니다","이미지 너비 (%T1)가 제한을 초과했습니다 (%T2)","이미지 높이 (%T1)가 제한을 초과했습니다 (%T2)","【(%T1)】 파일 링크가 존재하지 않습니다","공유 멤버의 최대 수는 (%T1)입니다","내용은 최대 (%T1)자를 초과할 수 없습니다","별칭 길이는 (%T1)자입니다","비고는 최대 (%T1)자까지 입력할 수 있습니다","멤버 내보내기 제한은 최대 (%T1)입니다","귀하가 시작한 '(%M1)'이(가) 승인되었습니다","날짜 범위 제한은 최대 (%T1)일입니다","시간 범위 제한은 최대 (%T1)일입니다","닉네임은 (%T1)자 미만일 수 없습니다","최대 (%T1)개의 부서에 가입할 수 있습니다","최대 (%T1)개의 부서를 생성할 수 있습니다","최대 (%T1)개의 데이터 항목을 조작할 수 있습니다","반복 작업 생성 실패: (%T1)","그룹 이름은 최대 (%T1)자를 초과할 수 없습니다","최소 (%T1)개의 시작 상태가 필요합니다","최소 (%T1)개의 종료 상태가 필요합니다","부서 이름에 포함할 수 없습니다: (%T1)","검증 과정에서 오류 발생: (%T1)","\"(%T1)\"이(가) \"(%T2)\"로 이동되었습니다","(%T1)일 (%T2)시간 (%T3)분","(%T1)이(가) 이 그룹을 부서 그룹으로 변경했습니다","(%T1)는 다른 멤버에 의해 설정되었습니다","AI 제안: 작업 (%T1) 연결.","(%T1)에서 읽지 않은 메시지 알림","AI 제안: (%T1)의 제안을 채택.","(%T1)담당자 입력 오류","AI 제안: (%T1)에게 할당.","scene이 아직 구현되지 않았습니다: (%T1)","목록 이름 수정: (%T1)","목록 색상 수정: (%T1)","청크 읽기 실패: (%T1)","애플리케이션 \"(%T1)\"이(가) 설치되어 있지 않습니다","파일 읽기 실패: (%T1)","최대 (%T1)개의 메시지만 전달할 수 있습니다","그룹 이름은 최소 (%T1)자 이상이어야 합니다","프로젝트 멤버의 최대 수는 (%T1)입니다","(%T1)가 (%T2)를 그룹에서 제거했습니다","(%T1)일 (%T2)시간 (%T3)분","YAML 구문 분석 실패: (%T1)","(%T1) 이메일 인증 수정","(%T1) 설명은 비워둘 수 없습니다","(%T1) 계정 인증 취소","(%T1) 이메일 연동 인증","프롬프트 수정: (%T1)","내보내기 실패, (%T1)!","버전 (%T1)을 찾을 수 없습니다","(%T1)개의 즐겨찾기를 성공적으로 삭제했습니다.","그룹 멤버는 최소 (%T1)명이어야 합니다","(%T1)시간 (%T2)분","(%T1)의 일일보고서 [(%T2)]","(%T1)가 시작한 회의","(%T1)이(가) 그룹에 가입했습니다","(%T1)개의 읽지 않은 메시지","(%T1)의 작업 통계","(%T1)의 출근 기록","작업 생성: (%T1)","목록 생성: (%T1)","목록 삭제: (%T1)","첨부 파일 삭제: (%T1)","마음의 비타민: (%T1)","업데이트 실패: (%T1)","하위 작업 표시 (%T1)","일일 행복: (%T1)","(%T1)일 (%T2)분","(%T1)일 (%T2)시간","(%T1) 성공적으로 업로드됨","(%T1)이(가) 그룹을 나갔습니다","(%T1)님, 안녕하세요.","(%T1) 작업만 허용","작업 표시 (%T1)","그룹 소유자는 (%T1)할 수 없습니다","(%T1)일 (%T2)분","(%T1)일 (%T2)시간","(%T1)시간 (%T2)분","(%T1)분","(%T1)시간","(%T1)분","(%T1)일","(%T1)시간"] \ No newline at end of file +["사용 설명: 익명 메시지를 보내고 싶은 개인 대화를 열고, 입력창 오른쪽의 ⊕ 아이콘을 클릭한 후 '익명 메시지'를 선택하여 보내고 싶은 익명 메시지 내용을 입력하세요.","익명 메시지는 '익명 메시지(봇)'을 통해 상대방에게 전송되며, 귀하의 신원 정보는 기록되지 않습니다.","비밀번호는 모두 숫자 + 대문자일 수 없습니다. 숫자, 대문자 및 소문자 또는 특수 문자를 포함하세요","비밀번호는 모두 숫자 + 소문자일 수 없습니다. 숫자, 대문자 및 소문자 또는 특수 문자를 포함하세요","본인이 아닌 경우 계정이 위험에 처해 있을 수 있습니다. 비밀번호를 즉시 변경하세요!","그룹 소유자, 프로젝트\/작업 책임자 또는 시스템 관리자만 다른 사람의 할 일을 설정하거나 취소할 수 있습니다.","프로젝트 관리자, 작업 관리자, 보조자 또는 작업 생성자만 작업할 수 있습니다","비밀번호는 모두 문자일 수 없습니다. 숫자, 대문자 및 소문자 또는 특수 문자를 포함하세요","비밀번호는 모두 숫자일 수 없습니다. 숫자, 대문자 및 소문자 또는 특수 문자를 포함하세요","이메일을 확인하지 않았습니다. 이메일에 로그인하여 확인 이메일을 통해 확인하세요","이 라이선스는 다른 인스턴스에서 사용 중입니다. 먼저 기존 인스턴스에서 해제하세요(기기 변경)","죄송합니다. 저는 당신의 로봇이 아니라서 귀하의 지시를 수행할 수 없습니다.","이메일 내용이 거부되었습니다. 메일박스가 수신 설정되어 있는지 확인하세요","온라인 라이선스가 만료되었습니다. 사용자 추가가 제한됩니다. 가능한 한 빨리 갱신하세요","등록 시 시스템이 자동으로 프로젝트를 생성하며, 자유롭게 삭제할 수 있습니다.","프로젝트 관리자는 프로젝트 책임자 또는 프로젝트 관리자를 제거할 수 없습니다","지원되지 않는 URL 프로토콜입니다. http, https 및 git 프로토콜만 지원됩니다.","그룹 소유자, 그룹 관리자 또는 초대한 사람만 멤버를 내보낼 수 있습니다","이 이메일을 받으면 이메일 구성이 올바르다는 의미입니다.","이 계정에는 사용 가능한 라이선스가 없습니다. 먼저 체험을 신청하거나 구매하세요","프로젝트 책임자 데이터에 이상이 있습니다. 먼저 프로젝트 책임자를 수정하세요","LDAP 사용자에게 이메일 속성이 없습니다. 관리자에게 문의하여 설정해 주세요.","하위 작업 시작 시간은 주 작업 시작 시간보다 빠를 수 없습니다","하위 작업 종료 시간은 주 작업 종료 시간보다 늦을 수 없습니다","이메일 전송 시간이 초과되었습니다. 이메일 구성이 올바른지 확인하세요","부서 구성원, 프로젝트 인원 또는 작업 인원은 제거할 수 없습니다","부서 구성원, 프로젝트 인원 또는 작업 인원은 나갈 수 없습니다","동기화 완료. 하위 부서에 동기화할 구성원이 없습니다","그룹 관리자는 그룹 소유자 또는 다른 그룹 관리자를 내보낼 수 없습니다","한 번에 최대 100개의 파일 또는 폴더를 다운로드할 수 있습니다","부서 책임자를 부서 관리자로 임명할 수 없습니다","자신의 하위 부서를 상위 부서로 선택할 수 없습니다","주 작업이 완료되어 하위 작업 상태를 수정할 수 없습니다","인수인계자가 떠났습니다. 다른 사람을 선택하세요","프로젝트 또는 작업 담당자만 작업 상태를 변경할 수 있습니다","회의 기능이 활성화되지 않았습니다. 관리자에게 문의하여 활성화하세요","온라인 라이선스가 곧 만료됩니다. 갱신을 위해 인터넷 연결을 유지하세요","모두의 공유 파일 또는 폴더를 나갈 수 없습니다","이 기능이 활성화되지 않았습니다. 시스템 설정으로 이동하여 활성화하세요","프로젝트 책임자 또는 작업 관련 구성원만 삭제할 수 있습니다","오늘 이미 출근 체크인을 했습니다. 반복할 필요가 없습니다.","오늘 이미 퇴근 체크아웃을 했습니다. 반복할 필요가 없습니다.","회의 기능 구성 오류, 관리자에게 문의하세요","온라인 라이선스가 무효화되어 기본 버전으로 전환되었습니다","온라인 라이선스가 동결되었습니다. 서비스 제공업체에 문의하세요","애플리케이션 목록이 업데이트 중입니다. 나중에 다시 시도하십시오.","파일 총 크기가 1GB를 초과합니다. 배치로 다운로드하세요","일반 멤버는 그룹 소유자 또는 그룹 관리자를 내보낼 수 없습니다","이 기능이 활성화되지 않았습니다. 관리자에게 문의하여 활성화하세요","프로젝트 구성원 목록에는 프로젝트 책임자가 포함되어야 합니다","웹훅 주소는 최대 255자까지만 지원됩니다.","근무 시간이 되었는데, 아직 체크인하지 않았어요~","작업 세부 정보를 파일에 저장하지 못했습니다. 다시 시도하세요","곧 근무 시간입니다. 체크인 잊지 마세요~","책임자를 프로젝트 관리자로 임명할 수 없습니다","개인 프로젝트가 이미 존재합니다. 다시 생성할 필요가 없습니다","그룹 소유자 또는 초대자만 멤버를 제거할 수 있습니다","온라인 라이선스 갱신에 실패했습니다. 네트워크를 확인하세요","애플리케이션이 이미 존재합니다. 먼저 제거한 후 다시 설치하십시오","귀하의 계정은 이미 등록되어 있습니다. 이메일을 확인하세요","대화를 시작할 수 없습니다. 관리자에게 문의하세요.","수정 권한이 열려 있지 않습니다. 관리자에게 문의하세요","이메일, 닉네임, 초기 비밀번호는 모두 필수입니다","Docker compose 파일에 서비스 구성이 없습니다","봇 이름은 2-20자로 구성됩니다.","로봇 유형은 6-20자로 구성되어야 합니다.","링크가 만료되었습니다. 다시 로그인\/등록하세요","주 작업이 완료되어 하위 작업을 추가할 수 없습니다","동일한 대화의 메시지만 합쳐서 전달할 수 있습니다","애플리케이션이 다운로드 중입니다. 나중에 다시 시도하십시오.","애플리케이션이 제거 중입니다. 나중에 다시 시도하십시오","애플리케이션이 설치 중입니다. 나중에 다시 시도하십시오","현재 지정된 사람만 프로젝트를 만들 수 있습니다","보고서 내용이 비어 있어 분석할 수 없습니다","파일이 시스템에서 지원하는 최대 크기를 초과합니다","작업 통계를 내보내는 중입니다. 잠시만 기다려 주세요...","승인 데이터를 내보내는 중입니다. 잠시만 기다려 주세요...","체크인 데이터를 내보내는 중입니다. 잠시만 기다려 주세요...","연체 작업을 내보내는 중입니다. 잠시만 기다려 주세요...","등록 성공, 로그인 전에 이메일을 확인하세요","책임자는 프로젝트 관리자로 임명할 수 없습니다","프로젝트가 존재하지 않거나 구성원 목록에 없습니다","발신자 닉네임은 최대 20자를 초과할 수 없습니다.","상위 부서가 존재하지 않거나 삭제되었습니다","그룹 소유자는 그룹 관리자로 임명할 수 없습니다","작업 목록이 존재하지 않거나 삭제되었습니다","알림 시간이 된 할 일이 있습니다","익명 메시지는 개인에게만 보낼 수 있습니다","기록 데이터가 존재하지 않거나 삭제되었습니다","시작 시간은 종료 시간보다 클 수 없습니다","수신자 주소가 잘못되었거나 무시되었습니다.","부서 책임자 보기 기능이 활성화되지 않았습니다","이 폴더에는 이미 공유 폴더가 있습니다","다운로드할 파일 또는 폴더를 선택하세요","삭제할 파일 또는 폴더를 선택하세요","이동할 파일 또는 폴더를 선택하세요","부서 이름에 특수 기호를 포함할 수 없습니다","프로젝트 관리자는 프로젝트 구성원이어야 합니다","시작 시간 잘못된 시간 형식","터미널 사용자 수가 라이센스 한도를 초과합니다","종료 시간 잘못된 시간 형식","업로드 세션이 존재하지 않거나 만료되었습니다","자신이 공유한 파일을 나갈 수 없습니다","그룹 소유자 또는 그룹 관리자만 이 작업을 수행할 수 있습니다","소유자 또는 생성자 작업만 허용","이 작업은 그룹 소유자 또는 그룹 관리자만 수행할 수 있습니다","작업 세부 정보를 파일에 저장하지 못했습니다","귀하가 협조하는 작업 시간이 수정되었습니다","업로드할 파일을 선택하지 않았습니다","귀하가 담당한 작업 시간이 수정되었습니다","패키징 실패, 나중에 다시 시도해 주세요...","조건에 맞는 하위 노드를 찾을 수 없습니다","파일에 가져올 수 있는 데이터가 없습니다","마지막 청크 크기가 예상과 다릅니다","이 세션에서는 방해 금지 설정이 허용되지 않습니다","올바른 수신자 주소를 입력하세요","올바른 부서 책임자를 선택하세요","올바른 작업 보고서 ID를 제공하세요","config.yml 구성 파일을 찾을 수 없습니다","PHP 환경에서 openssl을 활성화하세요","신원이 만료되었습니다. 다시 로그인하세요","현재 로그인 이메일과 일치하지 않습니다","자신의 메시지만 수정할 수 있습니다","작업이 존재하지 않거나 삭제되었습니다.","세션이 존재하지 않거나 삭제되었습니다","청크가 불완전하여 병합할 수 없습니다","가입 실패, 나중에 다시 시도하세요","익명 봇 세션이 존재하지 않습니다","익명 메시지 기능이 일시 중단되었습니다","병합이 사용 중입니다. 잠시 후 다시 시도하세요","하위 작업 관리자 입력 오류","대화가 존재하지 않거나 삭제되었습니다","업무 보고서 내용은 비워둘 수 없습니다","업무 보고서 분석 결과가 비어 있습니다","귀하가 협조하는 작업이 곧 시간 초과됩니다","귀하가 협조하는 작업이 시간 초과되었습니다","귀하가 담당한 작업이 곧 시간 초과됩니다","귀하가 담당한 작업이 시간 초과되었습니다","멤버가 존재하지 않거나 삭제되었습니다","선택한 메시지는 모두 전달을 지원하지 않습니다","보고서가 존재하지 않거나 삭제되었습니다","파일 다운로드 패키징 완료.","파일이 존재하지 않거나 삭제되었습니다","파일 검증에 실패했습니다. 다시 시도하세요","레이블이 존재하지 않거나 삭제되었습니다","템플릿이 존재하지 않거나 삭제되었습니다","이 기능은 지정된 사용자만 사용할 수 있습니다","이 유형의 메시지는 전달을 지원하지 않습니다","조회할 수 있는 부서 데이터가 없습니다","관련 대화를 찾을 수 없습니다.","프로세스가 존재하지 않거나 삭제되었습니다","메시지가 존재하지 않거나 삭제되었습니다","장치가 존재하지 않거나 삭제되었습니다","작업 보고서를 반복 제출하지 마세요","제목 또는 내용을 입력하세요","올바른 이메일 주소를 입력하세요","유효한 체크인 위치를 선택하세요","신원이 만료되었습니다. 다시 로그인하세요","선택한 채팅 그룹이 존재하지 않습니다","초대 링크를 통해 프로젝트에 참여","부서가 존재하지 않거나 삭제되었습니다","프로젝트가 존재하지 않거나 삭제되었습니다","LDAP 사용자는 이메일 수정이 금지되어 있습니다","xls\/xlsx\/csv 파일만 지원됩니다","라이선스 서비스가 license를 반환하지 않았습니다","날짜 범위 제한은 최대 35일입니다","잘못된 연결, 다시 등록하세요","터미널 MAC이 라이센스와 일치하지 않습니다","최소 1개의 시작 상태가 필요합니다","최소 1개의 종료 상태가 필요합니다","프로젝트 담당자만 조작 가능","작업이 존재하지 않거나 권한이 없습니다.","작업 상태가 변경되지 않았습니다","작업 관리자 입력 오류","세션이 없거나 권한이 없습니다","하위 작업 다음 주기 수정","하위 작업 보조 인원 수정","하위 작업 세부 설명 수정","하위 작업 반복 주기 수정","책임자 보기에서 표시 여부 수정","청크 크기가 예상과 다릅니다","체크인 봇 생성 실패","프로젝트 채팅방 생성 실패","하위 작업 보조 인원 삭제","하위 작업 시간 수정 동기화","하위 부서가 포함된 부서는 삭제할 수 없습니다","하위 작업은 이 기능을 지원하지 않습니다","하위 작업이 메인 작업으로 승격됨","하위 작업 설명은 비워둘 수 없습니다","상대방이 연락처를 설정하지 않았습니다","작업 통계 내보내기 완료","승인 데이터 내보내기가 완료되었습니다.","체크인 데이터 내보내기가 완료되었습니다.","연체 작업 내보내기가 완료되었습니다.","워크플로우 상태 생성 실패","참조 메시지 해석 실패.","현재 작업은 이미 메인 작업입니다","현재 환경에서는 이 작업이 금지되어 있습니다","새로운 지원 작업이 있습니다","봇을 생성하지 않았습니다.","작업에 대한 잘못된 그룹 유형","파일 다운로드 및 패키징 완료","해당 업무 보고서에 접근할 권한이 없습니다","체크인 기능이 아직 활성화되지 않았습니다.","위치 기반 체크인이 아직 불가능합니다.","수동 체크인은 아직 사용할 수 없습니다.","적용 가능한 규칙을 찾을 수 없습니다","이 기능은 관리자만 사용할 수 있습니다","이 메시지는 이 작업을 지원하지 않습니다","이 메시지는 할 일로 설정할 수 없습니다","이 작업을 처리할 권한이 없습니다","프로젝트 관리자 작업 금지","시스템 로봇은 삭제할 수 없습니다","터미널 SN이 라이센스와 일치하지 않습니다","해당 사용자는 프로젝트 멤버가 아닙니다","올바른 이전 비밀번호를 입력하세요","올바른 초대 코드를 입력하세요","올바른 인증 코드를 입력하세요","이메일과 인증 코드를 입력하세요","허용되는 체크인 위치를 선택하세요","유효한 새 그룹 소유자를 선택하세요","올바른 인수인계를 선택하세요","전달할 메시지를 선택하세요","최대 생성 한도를 초과했습니다.","프로젝트 권한 설정이 존재하지 않습니다","인증 실패: 알 수 없는 오류","업로드 세션 소유권 오류","폴더 복사를 지원하지 않습니다","지원되지 않는 업로드 시나리오","이전 이메일과 동일할 수 없습니다","자신의 사직에 대해 조작할 수 없습니다","오늘 미완료된 작업","작업 설명은 비워둘 수 없습니다","회의 토큰 생성 실패","위치 이름은 비워 둘 수 없습니다","지도 스냅샷 저장 실패","작업 다음 주기 수정","작업 보조 인원 수정","작업 세부 설명 수정","작업 반복 주기 수정","하위 작업 우선순위 수정","하위 작업 배경색 수정","하위 작업 담당자 수정","자동 보관 일수 수정","청크 인덱스가 범위를 벗어났습니다","목록 이름은 비워둘 수 없습니다","압축 파일 생성 실패","작업 보조 인원 삭제","하위 작업 담당자 삭제","익명 봇이 존재하지 않습니다","익명 메시지 사용 설명","익명 메시지 개인정보 보호 설명","한 번에 최대 500개 항목까지 가져올 수 있습니다","작업 시간 동기화 및 수정","답장한 메시지가 존재하지 않습니다","지도 스냅샷 크기가 너무 작음","승인 봇이 존재하지 않습니다","업무 보고서 분석에 실패했습니다","현재 세션에서 모든 멤버가 음소거되었습니다","현재 환경에서는 수정이 금지되어 있습니다","라이선스 서비스에서 오류가 반환되었습니다","새로운 신고 정보 수신","정리된 내용이 비어 있습니다","파일 해시 형식이 잘못되었습니다","폴더는 공유를 지원하지 않습니다","구성 파일에 쓸 수 없습니다","업무 대화를 만들 수 없습니다","병합 파일을 만들 수 없습니다","연락처 번호를 볼 수 없습니다","이미지 정보를 가져올 수 없습니다","라이선스 서비스에 연결할 수 없습니다","이번 주 미완료된 작업","하위 작업을 완료로 표시","하위 작업을 미완료로 표시","이 기능은 사용이 금지되었습니다","이 메시지는 태그를 지원하지 않습니다","이 메시지는 번역을 지원하지 않습니다","보고서 내용은 비워둘 수 없습니다","보고서 내용 파싱 실패","보고서 정리 결과가 비어 있습니다","쓰기 수정 권한 없음","가져올 수 있는 데이터가 없습니다","레이블 수정 권한 없음","레이블 삭제 권한 없음","보기 권한 없음","메시지 내용은 비워둘 수 없습니다","메시지 형식이 올바르지 않습니다.","메시지 전송 및 저장 실패","모든 즐겨찾기를 성공적으로 삭제했습니다.","시스템 봇이 존재하지 않습니다","고정된 세션은 숨길 수 없습니다","연락처 길이 오류","지도 스냅샷 가져오기 실패","메시지 보존 시간 설정","해당 사용자는 그룹 멤버가 아닙니다","텐센트 지도 키를 입력하세요","가오더 지도 키를 입력하세요","검색어를 입력하세요","새 이메일 주소를 입력하세요","대화 또는 구성원을 선택하세요","유효한 멤버를 선택하세요","올바른 목록을 선택하세요","이동 후 상태를 선택하세요","이메일 주소 형식 오류","반복 주기 선택 오류","잘못된 위치 기반 체크인입니다.","Baidu 지도 AK를 입력하세요","upload_id는 비워 둘 수 없습니다","닉네임은 2~20자여야 합니다","터미널 라이센스가 만료되었습니다","먼저 AI 도우미를 구성하세요","AI가 빈 내용을 반환했습니다.","소스 목록 다운로드 실패","구성원 목록에 없음","당신의 로봇이 아닙니다","자신에게 양도할 수 없습니다","텍스트 메시지만 지원됩니다","음성 메시지만 지원됩니다","소유자 작업만 가능","작업 상태가 존재하지 않습니다","작업 기한 초과 및 미완료","프로젝트 관리자 임명","세션 객체가 존재하지 않습니다","작업 우선순위 수정","작업 배경색 수정","작업 담당자 수정","하위 작업 목록 수정","하위 작업 시간 수정","하위 작업 제목 수정","하위 작업 상태 수정","수정할 부서가 존재하지 않습니다","키워드는 비워둘 수 없습니다","공유 링크가 만료되었습니다","폴더 생성 실패","작업 담당자 삭제","하위 작업 태그 삭제","이전 버전이 존재하지 않습니다","워크플로우 생성 실패","온라인 라이선스에서 로그아웃했습니다","계정 또는 비밀번호가 잘못되었습니다","계정 한도에 도달했습니다","현재 대화는 지원되지 않습니다","새로운 작업이 있습니다","명령 해석 실패.","즐겨찾기 기록이 존재하지 않습니다","데이터베이스 연결 실패","파일 내 이메일이 중복되었습니다","파일 이름은 비워 둘 수 없습니다","파일 링크가 존재하지 않습니다","새 하위 작업 태그 추가","유효하지 않은 제안 유형입니다.","잘못된 즐겨찾기 유형입니다.","이 템플릿을 조작할 권한이 없습니다","이 태그를 조작할 권한이 없습니다","이 작업은 현재 지원되지 않습니다","하위 작업 태그 업데이트","기본 모델을 찾을 수 없습니다","봇이 존재하지 않습니다.","봇이 활성화되지 않았습니다.","작업을 완료로 표시","작업을 미완료로 표시","사용 가능한 버전이 없습니다","하위 작업 신원 이관","프로젝트 관리자 해임","연락처가 이미 존재합니다","이 라이선스는 동결되었습니다","이 라이선스는 취소되었습니다","음성 파일이 존재하지 않습니다","음성을 텍스트로 변환하지 못했습니다","Base URL을 먼저 입력하십시오","신고 이유를 입력하세요","삭제 사유를 입력하세요","기본 구성을 입력하세요","계속하려면 로그인하세요...","연락처를 설정하세요","개성 태그를 입력하세요","세션 이름을 입력하세요","수정 비고를 입력하세요","삭제 설명을 입력하세요","태그 이름을 입력하세요","템플릿 이름을 입력하세요","로그인 비밀번호를 입력하세요","신고 유형을 선택하세요","공유할 대상을 선택하세요","레이블 색상을 선택하세요","이메일 주소가 이미 존재합니다","이메일 형식이 올바르지 않습니다","구성 파일이 올바르지 않습니다","하위 작업 상태 재설정","링크가 이미 사용되었습니다","잘못된 유형 매개변수","인증 코드는 비워둘 수 없습니다","AI 로봇이 존재하지 않습니다","LICENSE 저장 실패","LICENSE 형식 오류","AI 자동 분석 수정","AI 분석 생성에 실패했습니다","초대 코드가 존재하지 않습니다","검수\/테스트 소요 시간","URL 형식이 올바르지 않습니다","컨텍스트가 지워졌습니다","다음 주 계획","지원되지 않는 명령","자신을 삭제할 수 없습니다","반복 투표할 수 없습니다","개인 세션 음소거됨","개인 그룹 음소거됨","그룹 소유자 작업만 허용","그룹 작업만 허용","작업 보관 취소","작업 시작 시간","작업 종료 시간","자동 작업 보관","작업 계획 소요 시간","그룹 관리자 임명","세션 유형 오류","잘못된 위치 유형","이미 그룹 소유자입니다","파일 저장 실패","작업 목록 수정","작업 시간 수정","작업 제목 수정","작업 상태 수정","공유 템플릿 수정","비고가 성공적으로 수정되었습니다","보관 방식 수정","프로젝트 소개 수정","프로젝트 이름 수정","프로젝트 멤버 수정","내용은 비워둘 수 없습니다","잘못된 청크 데이터","그룹 생성 실패","채팅 생성 실패","작업 태그 삭제","별칭은 비워둘 수 없습니다","메인 작업으로 승격","피드백 유형이 잘못되었습니다","초대 성공적으로 전송됨","즐겨찾기 해제 완료","이미지 저장 실패","이미지 형식 오류","하위 작업 미완료","실제 완료 소요 시간","승인 댓글 알림","계정이 비활성화되었습니다...","제안 내용이 비어 있습니다.","현재 세션이 음소거되었습니다","대화 열기 실패","정리된 내용이 비어 있습니다","보고서 정리 실패","파일 공유 오류","잘못된 파일 크기","파일 열기 실패","새 작업 태그 추가","새 비밀번호와 이전 비밀번호가 동일합니다","그룹을 생성할 수 없습니다","일괄 다운로드할 수 없습니다","날짜 선택 오류","시간 선택 오류","작업 태그 업데이트","마지막 체크인 시간","마지막 체크인 결과","미완료 작업","이 기능은 열려 있지 않습니다","로봇이 존재하지 않습니다","보고서 정리 실패","데이터가 없습니다","보기 권한이 없습니다","메시지 내용이 비어 있습니다","원본 파일이 존재하지 않습니다","생일 형식이 올바르지 않습니다","작업 신원 이관","프로젝트 신원 이관","잘못된 이동 위치","이메일 바인딩 성공","그룹 관리자 해임","그룹 소유자는 제거할 수 없습니다","그룹 소유자는 나갈 수 없습니다","자동 작업 보관","대화 검색 실패","장치 유형 오류","이 라이선스는 만료되었습니다","해당 사용자가 존재하지 않습니다","음성 저장 실패","음성 형식 오류","말하는 시간이 너무 짧습니다","먼저 작업을 수령하세요","인증 코드를 입력해주세요","그룹 멤버를 선택하세요","작업 순서 조정","목록 순서 조정","레이블 순서 조정","템플릿 순서 조정","지정된 멤버 선택","잘못된 이메일 주소","작업 상태 재설정","프로젝트 보관 취소","첫 체크인 시간","첫 체크인 결과","인증 코드가 전송되었습니다","인증 코드가 만료되었습니다","LICENSE가 만료되었습니다","신청자 부서 ID","채널 ID가 존재하지 않습니다","신청자 사용자 ID","AI 호출에 실패했습니다.","API 인터페이스 문서","Git 복제 실패","발신자가 아님","작업이 존재하지 않습니다","작업 보조자","작업 완료","작업이 보관되었습니다","수행할 작업","작업이 보관되지 않았습니다","작업 담당자","회원이 존재하지 않습니다","회의가 종료되었습니다","세션이 존재하지 않습니다","연결된 항목이 없습니다","내용이 존재하지 않음","목록이 존재하지 않습니다","생성 실패.","하위 작업 생성","생성 성공.","하위 작업 삭제","봇 삭제","별칭이 이미 존재합니다","이전 처리자","이전 승인자","신청자 이름","신청자 사번","신청자 부서","프롬프트 취소","상대방이 직장을 떠났습니다","인정이 취소되었습니다","완료된 작업","애플리케이션이 설치되지 않았습니다","제안이 존재하지 않습니다.","새 세션 시작","현재 처리자","할 일 완료","멤버가 존재하지 않습니다","내 봇","대화를 찾을 수 없습니다","정렬이 저장되었습니다","작업이 너무 빈번합니다!","파일이 존재하지 않습니다","새 봇 만들기","작업 권한 없음","미완료 작업","등록이 열리지 않음","알 수 없는 메시지","봇 정보","로봇 관리","태그가 존재하지 않습니다","레이블이 이미 있습니다","메시지가 존재하지 않습니다","컨텍스트 지우기","사용자가 존재하지 않습니다","프로젝트를 다음으로 이관","하위 작업 이동","시스템 관리자","잘못된 위도 및 경도","메뉴가 존재하지 않습니다","하위 작업 수령","기록이 존재하지 않습니다","체험이 활성화되었습니다","닉네임을 설정하세요","이메일을 입력하세요","멤버를 선택하세요","파일을 선택하세요","신원 만료","텍스트로 변환하지 못했습니다","하위 작업 복원","부서장","이름 변경 성공","잘못된 세션","프로젝트가 존재하지 않습니다","프로젝트가 보관되었습니다","프로젝트가 보관되지 않았습니다","프로젝트 관리자","프로젝트 담당자","잘못된 인증 코드","LICENSE가 유효하지 않습니다","봇 토큰","상위 작업 ID","ID 매개변수가 누락되었습니다","@내 메시지","웹훅 설정","업로드 실패","업로드 성공","다운로드 실패","개인 프로젝트","임시 계정","작업 보관","작업 알림","작업 태그","작업 제목","임명되었습니다","회의 알림","사용 설명서","저장 성공","수정 성공","레이블 수정","휴가 유형","모든 멤버","작업 생성","생성 성공","프로젝트 생성","작업 삭제","삭제 실패","삭제 성공","레이블 삭제","프로젝트 삭제","회의 참여","성공적으로 가입됨","애니메이션 이모티콘","익명 메시지","세션 기록","매개변수가 비어 있습니다","매개변수 데이터","매개변수 오류","시작 시간","전송 성공","할 일 취소","취소 성공","주석 취소","고정 해제","시작 실패","메시지에 답장","처리 오류","업무 복사","복사 성공","완료 시간","위치 기반 체크인","승인자 수","승인 실패","승인 결과","승인 소요 시간","승인 단계","승인 기록","승인 알림","비밀번호 오류","잘못된 키","대화 목록","가져오기가 완료되었습니다","도움말 명령","개발 소요 시간","시작 시간","보관 시간","채용 신청","귀하의 승인 대기 중","할 일 알림","생각 중...","성공적으로 전송됨","체크인하고 싶습니다","소속 프로젝트","수동 체크인","체크인 알림","스캔 성공","인증 성공","철회 실패","작업 성공","즐겨찾기에 성공적으로 추가했습니다.","파일 크기","문심일언","성공적으로 생성됨","잘못된 연결","지푸 칭옌","업데이트 성공","권한 부족","쿼리 실패","태그 성공","등록 실패","등록 성공","추가 실패","추가 성공","레이블 추가","추가 오류","정리 완료","다운로드하려면 클릭하세요","교대 시간","신청 상태","신청 번호","로그인 성공","퇴사 신청","인수인계 성공","성공적으로 제거됨","작업 이동","이동 성공","지금 다운로드","출석 체크","체크인 날짜","유형 오류","시스템 메시지","종료 시간","체크인 누락 알림","해임되었습니다","고정 성공","그룹 관리자","번역 실패","가져오기 실패","성공적으로 해산됨","분석이 완료되었습니다","계획 설명","계획 시간","인정 성공","작업 수령","이름 설정","설정 성공","언어 오류","휴가 사유","휴가 단위","요청 실패","요청 성공","요청 오류","조정 성공","초과 시간","기한 초과 작업","전달 성공","성공적으로 양도됨","작업 복원","성공적으로 복원됨","종료 성공","프로젝트 나가기","모델 선택","통의천문","성공적으로 재설정됨","개인정보 보호정책","프로젝트 보관","프로젝트 멤버","검증 실패","검증 통과","토큰 업데이트","AI 도우미","OKR 알림","산전 휴가","생성자","수유 휴가","이미 가입됨","취소됨","완료됨","무시됨","거부됨","철회됨","승인됨","채택됨","파일명","새 회의","새 계정","권한 없음","미완료","체크인 담당자","출석기","할 일 설정","담당자","긴 텍스트","배우자 출산 휴가","작업 ID","오전","오후","조의 휴가","정오","임시","개인 휴가","출산 휴가","작업","회의","위치","황혼","기타","새벽","초과 근무","월요일","수요일","화요일","금요일","토요일","목요일","일요일","이미지","비고","외출","결혼 휴가","완료","승인","시간","연차 휴가","안녕하세요","성공","투표","연쇄 답변","파일","이른 아침","조퇴","기간","저녁","표시","제목","정상","늦은 밤","상태","병가","미체크","고정","동영상","음성","휴가 신청","대체 휴가","기한 초과","지각","프로젝트","(%T1)님, (%T2) 이메일을 연동 중입니다. 아래 링크를 클릭하여 30분 이내에 확인을 완료하세요:","(%T1)님, 귀하는 (%T2)의 이메일을 변경 중입니다. 인증 코드는 다음과 같습니다. 30분 내에 입력해 주세요.","(%T1)님, (%T2) 계정을 해지 중입니다. 인증 코드는 다음과 같습니다. 30분 내에 입력해 주세요.","조기 및 지연 시간 설정이 겹칩니다. 조기 + 지연 최대 시간은 (%T1)분을 초과할 수 없습니다.","동기화 완료: 총 (%T1)명의 구성원을 동기화했으며, 이 중 (%T2)명은 이미 현재 부서에 있습니다.","상태 [(%T1)] 설정 오류, 제한 소유자를 설정할 때 상태 소유자를 입력해야 합니다","상태 [(%T1)】 설정 오류, 제외 모드 설정 시 상태 담당자를 반드시 입력해야 합니다","상태 [(%T1)] 설정 오류, 순환 모드를 설정할 때 상태 소유자를 입력해야 합니다","(%T1)에 공유 파일이 포함되어 있어 다른 공유 폴더로 이동할 수 없습니다","상태 [(%T1)]가 잘못 설정되었으며, 상태 관리자 [(%T2)]가 프로젝트 팀에 없습니다","이 (%T1)는 이미 【(%T2)】 공유 폴더에 있으며 다시 공유할 수 없습니다","(%T1)가 현재 공유 중이며 다른 공유 폴더로 이동할 수 없습니다","(%T1)이 책임지거나 참여하고 있는 미완료된 작업은 (%T2)개를 초과할 수 없습니다","현재 상태 [(%T1)]는 상태 또는 프로젝트 관리자만 수정할 수 있습니다","각 폴더에는 최대 (%T1)개의 파일 또는 폴더만 생성할 수 있습니다","새 주기적 작업 ID 생성: (%T1) 이 작업은 주기를 닫습니다","현재 클라이언트 버전(%T1)이 너무 낮으며, 최소 요구 버전은 (%T2)입니다.","새로운 신고 정보 수신: (%T1)(자세한 내용은 애플리케이션에서 확인하세요)","단일 목록의 미완료 작업의 최대 수는 (%T1)를 초과할 수 없습니다","현재 클라이언트 버전이 낮습니다 (필요한 버전 ≥ (%T1)).","귀하가 협조하는 작업 시간이 수정되었습니다 (참고: (%T1))","읽지 않은 개인 채팅 메시지 (%T1)개가 있습니다. 신속히 처리해 주세요.","읽지 않은 그룹 채팅 메시지 (%T1)개가 있습니다. 신속히 처리해 주세요.","귀하가 담당한 작업 시간이 수정되었습니다 (참고: (%T1))","부서 구성원, 프로젝트 인원 또는 작업 인원은 (%T1)할 수 없습니다","한 번에 최대 (%T1)개의 파일 또는 폴더를 삭제할 수 있습니다","한 번에 최대 (%T1)개의 파일 또는 폴더를 이동할 수 있습니다","한 번에 최대 (%T1)개의 파일 또는 폴더를 다운로드할 수 있습니다","오늘 이미 출근 체크인 완료입니다. 다시 체크인할 필요 없습니다.(%T1))","오늘 이미 퇴근 체크인 완료입니다. 다시 체크아웃할 필요 없습니다.(%T1))","각 작업의 하위 작업의 최대 수는 (%T1)를 초과할 수 없습니다","프로젝트 내 미완료 작업의 최대 수는 (%T1)를 초과할 수 없습니다","(%T1)은(는) 이미 출근 체크인을 했습니다. 다시 체크인할 필요가 없습니다. (%T2)","(%T1)은(는) 이미 퇴근 체크아웃을 했습니다. 다시 체크아웃할 필요가 없습니다. (%T2)","유효 시간이 아닙니다. 유효 시간: (%T1)","파일 총 크기가 (%T1)를 초과합니다. 배치로 다운로드하세요","각 부서에는 최대 (%T1)개의 하위 부서를 생성할 수 있습니다","자동 보관 일수 설정 오류, 범위: (%T1)","서비스 이름 \"(%T1)\"은(는) 보호되어 사용할 수 없습니다","\"AI Assistant\" 설정에서 (%T1)을(를) 먼저 구성해 주세요.","(%T1)은(는) 이미 출근 체크인을 했습니다. 다시 체크인할 필요가 없습니다.","(%T1)은(는) 이미 퇴근 체크아웃을 했습니다. 다시 체크아웃할 필요가 없습니다.","할 일 담당자 [(%T1)]만 취소할 수 있습니다","작업 보조 인원은 최대 (%T1)명을 초과할 수 없습니다","하위 작업 설명은 최대 (%T1)자까지 가능합니다","파일 이름에 이러한 문자를 포함할 수 없습니다: (%T1)","각 사용자는 최대 (%T1)개의 부서를 담당할 수 있습니다","(%T1)의 주간 보고서[(%T2)][(%T3)월 제(%T4)주]","직위\/직함은 최대 (%T1)자까지만 설정할 수 있습니다","개인 소개는 최대 (%T1)자까지 설정할 수 있습니다","작업 설명은 최대 (%T1)자까지만 설정할 수 있습니다","작업 담당자는 최대 (%T1)명을 초과할 수 없습니다","하위 작업 시간 수정 (비고: (%T1))","현재 상태 [(%T1)]는 [(%T2)]로 전환할 수 없습니다","파일 이름은 최대 (%T1)자까지만 설정할 수 있습니다","파일 크기가 제한을 초과했습니다. 최대 허용 크기: (%T1)","파일 형식 오류, 제한된 유형: (%T1)","태그 이름은 최대 (%T1)자까지 설정할 수 있습니다","자동 보관 시간은 (%T1)일을 초과할 수 없습니다!","자동 보관 시간은 (%T1)일 미만일 수 없습니다!","계정 비밀번호는 최대 (%T1)자까지 가능합니다","프로젝트 소개는 최대 (%T1)자까지만 설정할 수 있습니다","프로젝트 이름은 최대 (%T1)자까지만 설정할 수 있습니다","(%T1) 설명은 최대 (%T2) 문자까지 설정할 수 있습니다","주기적 작업 ID에서 작업 생성: (%T1)","예상 메모리 사용량 (%T1)이 제한을 초과했습니다 (%T2)","(%T1)가 (%T2)의 '(%M3)' 승인을 댓글로 남겼습니다","출근 체크인 성공, 시간: (%T1)","퇴근 체크아웃 성공, 시간: (%T1)","직위\/직함은 (%T1)자 미만일 수 없습니다","한 번에 최대 (%T1)개의 데이터만 가져올 수 있습니다","상태가 [(%T1)]인 작업만 보관할 수 있습니다","작업 시간 수정 (비고: (%T1))","동기화 완료. 총 (%T1)명의 구성원이 동기화되었습니다","(%T1) 초과로 이 메시지는 수정할 수 없습니다","(%T1) 초과로 이 메시지는 철회할 수 없습니다","파일 이름은 (%T1)자 미만일 수 없습니다","(%T1)개 개인 채팅에서의 읽지 않은 메시지 알림","(%T1)개 그룹 채팅에서의 읽지 않은 메시지 알림","각 프로젝트는 최대 (%T1)개의 태그를 추가할 수 있습니다","각 프로젝트는 최대 (%T1)개의 템플릿을 추가할 수 있습니다","회원당 최대 (%T1)개의 태그를 추가할 수 있습니다","프로세스 상태는 최대 (%T1)를 초과할 수 없습니다","메시지 내용은 최대 (%T1)자를 초과할 수 없습니다","부서 계층은 최대 (%T1)단계까지 생성할 수 있습니다","프로젝트 목록은 최대 (%T1)개를 초과할 수 없습니다","프로젝트 이름은 (%T1)자 미만일 수 없습니다","(%T1)이 제출한 '(%M2)' 심사 대기 중","(%T1)을(를) 포함한 (%T2)명의 멤버의 작업 통계","(%T1)을(를) 포함한 (%T2)명의 멤버의 출석 기록","총 이미지 픽셀 (%T1)이 제한을 초과했습니다 (%T2)","(%T2)이(가) 귀하가 시작한 '(%M1)'을(를) 거부했습니다","(%T1)이 제출한 '(%M2)' 기록 참조","삭제 설명 길이 제한: (%T1)자","주소는 최대 (%T1)자까지 입력할 수 있습니다","비밀번호는 최대 (%T1)자리까지만 설정할 수 있습니다","비밀번호 설정은 (%T1)자리 미만일 수 없습니다","닉네임은 최대 (%T1)자까지만 설정할 수 있습니다","최대 (%T1)개의 MAC 주소를 추가할 수 있습니다","부서 이름 길이 제한은 (%T1)자입니다","(%T1)가 (%T2)의 연락처를 확인했습니다","이미지 너비 (%T1)가 제한을 초과했습니다 (%T2)","이미지 높이 (%T1)가 제한을 초과했습니다 (%T2)","【(%T1)】 파일 링크가 존재하지 않습니다","공유 멤버의 최대 수는 (%T1)입니다","내용은 최대 (%T1)자를 초과할 수 없습니다","별칭 길이는 (%T1)자입니다","비고는 최대 (%T1)자까지 입력할 수 있습니다","멤버 내보내기 제한은 최대 (%T1)입니다","귀하가 시작한 '(%M1)'이(가) 승인되었습니다","날짜 범위 제한은 최대 (%T1)일입니다","시간 범위 제한은 최대 (%T1)일입니다","닉네임은 (%T1)자 미만일 수 없습니다","최대 (%T1)개의 부서에 가입할 수 있습니다","최대 (%T1)개의 부서를 생성할 수 있습니다","최대 (%T1)개의 데이터 항목을 조작할 수 있습니다","반복 작업 생성 실패: (%T1)","그룹 이름은 최대 (%T1)자를 초과할 수 없습니다","최소 (%T1)개의 시작 상태가 필요합니다","최소 (%T1)개의 종료 상태가 필요합니다","부서 이름에 포함할 수 없습니다: (%T1)","검증 과정에서 오류 발생: (%T1)","\"(%T1)\"이(가) \"(%T2)\"로 이동되었습니다","(%T1)일 (%T2)시간 (%T3)분","(%T1)이(가) 이 그룹을 부서 그룹으로 변경했습니다","(%T1)는 다른 멤버에 의해 설정되었습니다","AI 제안: 작업 (%T1) 연결.","(%T1)에서 읽지 않은 메시지 알림","AI 제안: (%T1)의 제안을 채택.","(%T1)담당자 입력 오류","AI 제안: (%T1)에게 할당.","scene이 아직 구현되지 않았습니다: (%T1)","목록 이름 수정: (%T1)","목록 색상 수정: (%T1)","청크 읽기 실패: (%T1)","애플리케이션 \"(%T1)\"이(가) 설치되어 있지 않습니다","파일 읽기 실패: (%T1)","최대 (%T1)개의 메시지만 전달할 수 있습니다","그룹 이름은 최소 (%T1)자 이상이어야 합니다","프로젝트 멤버의 최대 수는 (%T1)입니다","(%T1)가 (%T2)를 그룹에서 제거했습니다","(%T1)일 (%T2)시간 (%T3)분","YAML 구문 분석 실패: (%T1)","(%T1) 이메일 인증 수정","(%T1) 설명은 비워둘 수 없습니다","(%T1) 계정 인증 취소","(%T1) 이메일 연동 인증","프롬프트 수정: (%T1)","내보내기 실패, (%T1)!","버전 (%T1)을 찾을 수 없습니다","(%T1)개의 즐겨찾기를 성공적으로 삭제했습니다.","그룹 멤버는 최소 (%T1)명이어야 합니다","(%T1)시간 (%T2)분","(%T1)의 일일보고서 [(%T2)]","(%T1)가 시작한 회의","(%T1)이(가) 그룹에 가입했습니다","(%T1)개의 읽지 않은 메시지","(%T1)의 작업 통계","(%T1)의 출근 기록","작업 생성: (%T1)","목록 생성: (%T1)","목록 삭제: (%T1)","첨부 파일 삭제: (%T1)","마음의 비타민: (%T1)","업데이트 실패: (%T1)","하위 작업 표시 (%T1)","일일 행복: (%T1)","(%T1)일 (%T2)분","(%T1)일 (%T2)시간","(%T1) 성공적으로 업로드됨","(%T1)이(가) 그룹을 나갔습니다","(%T1)님, 안녕하세요.","(%T1) 작업만 허용","작업 표시 (%T1)","그룹 소유자는 (%T1)할 수 없습니다","(%T1)일 (%T2)분","(%T1)일 (%T2)시간","(%T1)시간 (%T2)분","(%T1)분","(%T1)시간","(%T1)분","(%T1)일","(%T1)시간"] \ No newline at end of file diff --git a/public/language/api/ru.json b/public/language/api/ru.json index fbbdb0688..e82e24fe8 100644 --- a/public/language/api/ru.json +++ b/public/language/api/ru.json @@ -1 +1 @@ -["Инструкция: Откройте личный чат, в котором вы хотите отправить анонимное сообщение, нажмите на значок ⊕ справа от поля ввода, выберите 'Анонимное сообщение', чтобы ввести содержание анонимного сообщения, которое вы хотите отправить.","Анонимные сообщения будут отправлены получателю через 'Анонимное сообщение (Бот)' и не будут записывать вашу идентификационную информацию.","Пароль не может состоять только из цифр + заглавных букв, пожалуйста, включите цифры, заглавные и строчные буквы или специальные символы","Пароль не может состоять только из цифр + строчных букв, пожалуйста, включите цифры, заглавные и строчные буквы или специальные символы","Если это сделали не вы, ваша учетная запись может быть под угрозой. Пожалуйста, незамедлительно измените пароль!","Только владельцы групп, ответственные за проект\/задачу или системные администраторы могут устанавливать или отменять задачи других пользователей","Только менеджеры проектов, менеджеры задач, помощники или создатели задач могут работать","Пароль не может состоять только из букв, пожалуйста, включите цифры, заглавные и строчные буквы или специальные символы","Пароль не может состоять только из цифр, пожалуйста, включите цифры, заглавные и строчные буквы или специальные символы","Вы не подтвердили свою электронную почту, пожалуйста, войдите в свою электронную почту и подтвердите ее через письмо с подтверждением","Эта лицензия уже используется на другом экземпляре. Сначала освободите её на исходном экземпляре (перенос)","Мне очень жаль, я не ваш робот и не могу выполнить ваши инструкции.","Содержимое электронной почты отклонено, пожалуйста, проверьте, настроен ли почтовый ящик на прием","Срок действия онлайн-лицензии истёк. Добавление пользователей ограничено. Продлите как можно скорее","Система автоматически создает проект при регистрации, вы можете свободно его удалить.","Администраторы проекта не могут удалить ответственного за проект или администраторов проекта","Неподдерживаемый протокол URL, поддерживаются только протоколы http, https и git","Только владелец группы, администраторы группы или пригласивший пользователь могут удалять участников","Получение этого письма означает, что ваша электронная почта настроена правильно.","У этого аккаунта нет доступных лицензий. Сначала запросите пробную версию или купите","Данные ответственного за проект некорректны. Сначала исправьте ответственного за проект","У пользователя LDAP отсутствует атрибут электронной почты. Пожалуйста, свяжитесь с администратором для настройки.","Время начала подзадачи не может быть раньше времени начала основной задачи","Время окончания подзадачи не может быть позже времени окончания основной задачи","Время отправки электронной почты истекло, пожалуйста, проверьте правильность конфигурации электронной почты","Членов отдела, сотрудников проекта или сотрудников задачи нельзя удалить","Члены отдела, сотрудники проекта или сотрудники задачи не могут выйти","Синхронизация завершена; в подотделах нет участников для синхронизации","Администраторы группы не могут удалить владельца группы или других администраторов группы","Вы можете загрузить до 100 файлов или папок за раз","Ответственного за отдел нельзя назначить администратором отдела","Невозможно выбрать собственный подотдел в качестве вышестоящего","Основная задача завершена, невозможно изменить статус подзадачи","Человек для передачи ушел, пожалуйста, выберите другого","Только руководители проекта или задачи могут изменять статус задачи","Функция собрания не включена, пожалуйста, свяжитесь с администратором, чтобы включить ее","Срок действия онлайн-лицензии скоро истечёт. Оставайтесь онлайн для продления","Невозможно выйти из общих файлов или папок всех","Эта функция не включена, пожалуйста, перейдите в настройки системы, чтобы включить ее","Удалить может только руководитель проекта или связанные с задачей участники","Вы уже зарегистрировали приход сегодня, повторять не нужно.","Вы уже зарегистрировали уход сегодня, повторять не нужно.","Ошибка конфигурации функции собрания, пожалуйста, свяжитесь с администратором","Онлайн-лицензия стала недействительной, выполнен откат к базовой версии","Онлайн-лицензия заморожена. Обратитесь к поставщику услуг","Список приложений обновляется, пожалуйста, попробуйте позже","Общий размер файлов превышает 1 ГБ, пожалуйста, загружайте партиями","Обычные участники не могут удалить владельца группы или администраторов группы","Эта функция не включена, пожалуйста, свяжитесь с администратором, чтобы включить ее","Список участников проекта должен включать ответственного за проект","Адрес вебхука поддерживает максимум 255 символов.","Рабочее время началось, вы еще не зарегистрировались~","Не удалось сохранить детали задачи в файл, пожалуйста, попробуйте снова","Скоро начало рабочего времени, не забудьте зарегистрироваться~","Ответственного нельзя назначить администратором проекта","Личный проект уже существует, нет необходимости создавать его снова","Только владелец группы или пригласивший может удалить участников","Не удалось продлить онлайн-лицензию. Проверьте сеть","Приложение уже существует, пожалуйста, удалите его и установите заново","Ваш аккаунт уже зарегистрирован, пожалуйста, подтвердите вашу электронную почту","Невозможно начать разговор, пожалуйста, свяжитесь с администратором.","Разрешения на изменение не открыты, пожалуйста, свяжитесь с администратором","Электронная почта, никнейм и начальный пароль обязательны для заполнения","В файле Docker compose отсутствует конфигурация служб","Имя бота состоит из 2-20 символов.","Тип робота должен состоять из 6-20 символов.","Ссылка истекла, пожалуйста, войдите\/зарегистрируйтесь снова","Основная задача выполнена, невозможно добавить подзадачу","Можно объединять и пересылать только сообщения из одного и того же чата","Приложение загружается, пожалуйста, попробуйте позже","Приложение удаляется, пожалуйста, повторите попытку позже","Приложение устанавливается, пожалуйста, повторите попытку позже","В настоящее время только указанные люди могут создавать проекты","Содержимое отчета пустое, анализ невозможен","Файл превышает максимальный размер, поддерживаемый системой","Экспорт статистики задач, пожалуйста, подождите...","Экспорт данных утверждения, пожалуйста, подождите...","Экспорт данных регистрации, пожалуйста, подождите...","Экспорт просроченных задач, пожалуйста, подождите...","Регистрация успешна, пожалуйста, подтвердите свою электронную почту перед входом","Ответственного нельзя назначить администратором проекта","Проект не существует или отсутствует в списке участников","Псевдоним отправителя не может превышать 20 символов","Родительский отдел не существует или был удален","Владельца группы нельзя назначить администратором группы","Список задач не существует или был удален","У вас есть задача, для которой наступило время напоминания","Анонимные сообщения можно отправлять только отдельным лицам","Исторические данные не существуют или были удалены","Время начала не может быть больше времени окончания","Адрес получателя указан неверно или проигнорирован","В этой папке уже есть общая папка","Пожалуйста, выберите файл или папку для загрузки","Пожалуйста, выберите файл или папку для удаления","Пожалуйста, выберите файл или папку для перемещения","Название отдела не может содержать специальные символы","Администраторы проекта должны быть участниками проекта","Время начала неверный формат времени","Количество пользователей терминала превышает лимит лицензии","Время окончания неверный формат времени","Сеанс загрузки не существует или истёк","Невозможно выйти из вашего собственного общего файла","Только владелец группы или администраторы группы могут выполнить это действие","Разрешены только операции владельца или создателя","Это действие доступно только владельцу группы или администраторам группы","Не удалось сохранить детали задачи в файл","Время задачи, в которой вы помогаете, было изменено","Вы не выбрали файл для загрузки","Время задачи, за которую вы отвечаете, было изменено","Ошибка упаковки, пожалуйста, повторите попытку позже...","Не найдено подходящих дочерних узлов","В файле нет данных для импорта","Размер последнего фрагмента не соответствует ожидаемому","Эта сессия не позволяет устанавливать режим \"Не беспокоить\"","Пожалуйста, введите правильный адрес получателя","Пожалуйста, выберите правильного руководителя отдела","Пожалуйста, укажите правильный ID отчета о работе","Не найден файл конфигурации config.yml","Пожалуйста, включите openssl в вашей среде PHP","Идентификация истекла, пожалуйста, войдите снова","Не совпадает с текущей электронной почтой для входа","Поддерживается только изменение собственных сообщений","Задача не существует или была удалена.","Сессия не существует или была удалена","Фрагменты неполные и не могут быть объединены","Не удалось присоединиться, попробуйте позже","Сессия анонимного бота не существует","Функция анонимных сообщений временно приостановлена","Объединение занято, повторите попытку позже","Ошибка ввода ответственного за подзадачу","Разговор не существует или был удален","Содержимое рабочего отчета не может быть пустым","Результат анализа рабочего отчета пустой","Задача, в которой вы помогаете, скоро истечет","Задача, в которой вы помогаете, истекла","Задача, за которую вы отвечаете, скоро истечет","Задача, за которую вы отвечаете, истекла","Участник не существует или был удален","Ни одно из выбранных сообщений нельзя переслать","Отчет не существует или был удален","Упаковка загрузки файла завершена.","Файл не существует или был удален","Не удалось проверить файл, повторите попытку","Метка не существует или была удалена","Шаблон не существует или был удален","Эта функция доступна только для указанных пользователей","Этот тип сообщений не поддерживает пересылку","Соответствующих разговоров не найдено.","Процесс не существует или был удален","Сообщение не существует или было удалено","Устройство не существует или было удалено","Пожалуйста, не отправляйте отчеты о работе повторно","Пожалуйста, введите заголовок или содержание задачи","Пожалуйста, введите действительный адрес электронной почты","Пожалуйста, выберите действительное местоположение для регистрации","Срок действия идентификации истек, пожалуйста, войдите снова","Выбранная группа чата не существует","Присоединиться к проекту по приглашению","Отдел не существует или был удален","Проект не существует или был удален","Пользователям LDAP запрещено изменять электронную почту","Поддерживаются только файлы xls\/xlsx\/csv","Служба лицензий не вернула license","Ограничение диапазона дат составляет 35 дней","Недействительное соединение, пожалуйста, зарегистрируйтесь снова","MAC терминала не соответствует лицензии","Требуется как минимум 1 начальное состояние","Требуется как минимум 1 конечное состояние","Только владелец проекта может управлять","Задача не существует или у вас нет прав.","Статус задачи не изменился","Ошибка ввода ответственного за задачу","Сессия не существует или нет прав","Изменить следующий цикл подзадачи","Изменить помощников по подзадаче","Изменить подробное описание подзадачи","Изменить цикл повторения подзадачи","Изменить видимость в представлении ответственного","Размер фрагмента не соответствует ожидаемому","Не удалось создать бота регистрации","Не удалось создать чат-комнату проекта","Удалить помощников по подзадаче","Синхронизировать изменение времени подзадачи","Отделы, содержащие подотделы, не могут быть удалены","Подзадачи не поддерживают эту функцию","Подзадача повышена до основной задачи","Описание подзадачи не может быть пустым","Другая сторона не установила контактный номер","Экспорт статистики задач завершен","Экспорт данных утверждения завершен","Экспорт данных регистрации завершен","Экспорт просроченных задач завершен","Не удалось создать статус рабочего процесса","Ошибка разбора ссылочного сообщения.","Текущая задача уже является основной","Эта операция запрещена в текущей среде","У вас новая задача по оказанию помощи","Вы не создали бота.","Неправильный тип группы для операции","Загрузка и упаковка файлов завершена","Нет прав доступа к этому рабочему отчету","Функция регистрации еще не включена.","Регистрация по локации пока недоступна.","Ручная регистрация пока недоступна.","Не найдено применимых правил","Эта функция доступна только администраторам","Это сообщение не поддерживает эту операцию","Это сообщение не поддерживает установку как задачу","У вас нет прав для выполнения операций с этой задачей","Операция руководителя проекта запрещена","Системные боты не могут быть удалены","SN терминала не соответствует лицензии","Этот пользователь не является участником проекта","Пожалуйста, введите правильный старый пароль","Пожалуйста, введите правильный код приглашения","Пожалуйста, введите правильный код подтверждения","Введите эл. почту и код подтверждения","Пожалуйста, выберите разрешенное местоположение для регистрации","Пожалуйста, выберите действительного нового владельца группы","Пожалуйста, выберите правильного человека для передачи","Выберите сообщения для пересылки","Превышен максимальный лимит создания.","Настройки разрешений проекта не существуют","Проверка не удалась: неизвестная ошибка","Ошибка принадлежности сеанса загрузки","Копирование папок не поддерживается","Неподдерживаемый сценарий загрузки","Не может быть таким же, как старый адрес электронной почты","Невозможно управлять собственным увольнением","Незавершённые задачи за сегодня","Описание задачи не может быть пустым","Не удалось создать токен собрания","Название местоположения не может быть пустым","Не удалось сохранить снимок карты","Изменить следующий цикл задачи","Изменить помощников по задаче","Изменить подробное описание задачи","Изменить цикл повторения задачи","Изменить приоритет подзадачи","Изменить цвет фона подзадачи","Изменить ответственного за подзадачу","Изменить дни автоматической архивации","Индекс фрагмента вне диапазона","Название списка не может быть пустым","Не удалось создать сжатый файл","Удалить помощников по задаче","Удалить владельца подзадачи","Анонимный бот не существует","Инструкция по использованию анонимных сообщений","Заявление о конфиденциальности анонимных сообщений","За один раз можно импортировать не более 500 записей","Синхронизировать и изменить время задачи","Ответное сообщение не существует","Размер снимка карты слишком мал","Бот утверждения не существует","Не удалось выполнить анализ рабочего отчета","Все участники отключены в текущей сессии","Изменение запрещено в текущей среде","Служба лицензий вернула ошибку","Получена новая информация о жалобе","Упорядоченное содержимое пусто","Неверный формат хеша файла","Папка не поддерживает общий доступ","Невозможно записать в файл конфигурации","Не удалось создать чат задачи","Не удалось создать объединённый файл","Невозможно просмотреть контактный номер","Не удалось получить информацию об изображении","Не удалось подключиться к службе лицензий","Незавершённые задачи за эту неделю","Отметить подзадачу как выполненную","Отметить подзадачу как незавершенную","Эта функция отключена","Это сообщение не поддерживает теги","Это сообщение не поддерживает перевод","Содержимое отчета не может быть пустым","Не удалось разобрать содержимое отчета","Результат консолидации отчета пуст","Нет прав на изменение записи","Нет данных для импорта","Нет разрешения на изменение метки","Нет разрешения на удаление метки","Нет прав на просмотр","Содержание сообщения не может быть пустым","Неверный формат сообщения.","Не удалось отправить и сохранить сообщение","Успешно очищено всё избранное.","Системный бот не существует","Закрепленную сессию нельзя скрыть","Ошибка длины контактного номера","Не удалось получить снимок карты","Установить время хранения сообщений","Этот пользователь не является участником группы","Пожалуйста, введите ключ от карты Tencent","Пожалуйста, введите ключ от карты Gaode","Пожалуйста, введите ключевые слова для поиска","Пожалуйста, введите новый адрес электронной почты","Пожалуйста, выберите беседу или участника","Выберите действительного участника","Пожалуйста, выберите правильный список","Пожалуйста, выберите статус после перемещения","Ошибка формата адреса электронной почты","Неправильный выбор цикла повторения","Неправильная регистрация по локации.","Пожалуйста, заполните Baidu Map AK","upload_id не может быть пустым","Псевдоним должен содержать от 2 до 20 символов","Лицензия терминала истекла","Сначала настроьте AI‑помощника","ИИ вернул пустое содержимое.","Не удалось загрузить список источников","Не в списке участников","Не ваш робот","Невозможно передать самому себе","Поддерживаются только текстовые сообщения","Поддерживаются только голосовые сообщения","Только для владельца","Статус задачи не существует","Задача просрочена и не завершена","Назначить администратора проекта","Объект сессии не существует","Изменить приоритет задачи","Изменить цвет фона задачи","Изменить ответственного за задачу","Изменить список подзадач","Изменить время подзадачи","Изменить заголовок подзадачи","Изменить статус подзадачи","Отдел для изменения не существует","Ключевое слово не может быть пустым","Ссылка для общего доступа истекла","Не удалось создать папку","Удалить ответственного за задачу","Удалить тег подзадачи","Историческая версия не существует","Не удалось создать рабочий процесс","Выход из онлайн-лицензии выполнен","Неверный аккаунт или пароль","Достигнут лимит аккаунтов","Текущий разговор не поддерживается","У вас новая задача","Ошибка разбора инструкции.","Запись избранного не существует","Не удалось подключиться к базе данных","В файле есть повторяющиеся адреса электронной почты","Имя файла не может быть пустым","Ссылка на файл не существует","Добавить новый тег подзадачи","Недопустимый тип рекомендации.","Недопустимый тип избранного.","У вас нет прав на работу с этим шаблоном","У вас нет прав для работы с этим тегом","Эта операция в данный момент не поддерживается","Обновить тег подзадачи","Модель по умолчанию не найдена","Бот не существует.","Бот не активирован.","Отметить задачу как выполненную","Отметить задачу как невыполненную","Нет доступной версии","Передать идентификацию подзадачи","Снять администратора проекта","Контактный номер уже существует","Эта лицензия заморожена","Эта лицензия отозвана","Файл голоса не существует","Преобразование голоса в текст не удалось","Пожалуйста, сначала введите базовый URL","Пожалуйста, укажите причину сообщения","Пожалуйста, укажите причину удаления","Пожалуйста, заполните базовую конфигурацию","Пожалуйста, войдите, чтобы продолжить...","Пожалуйста, установите контактный номер","Пожалуйста, введите тег личности","Пожалуйста, введите имя сессии","Пожалуйста, введите примечания к изменению","Пожалуйста, введите примечание для удаления","Пожалуйста, введите название тега","Введите название шаблона","Пожалуйста, введите пароль для входа","Пожалуйста, выберите тип отчета","Пожалуйста, выберите объект для общего доступа","Пожалуйста, выберите цвет метки","Адрес электронной почты уже существует","Неверный формат электронной почты","Некорректный файл конфигурации","Сбросить статус подзадачи","Ссылка уже была использована","Неверный параметр типа","Код подтверждения не может быть пустым","ИИ-робот не существует","Сохранение LICENSE не удалось","Ошибка формата LICENSE","Изменить автоанализ ИИ","Не удалось сгенерировать анализ ИИ","Код приглашения не существует","Время приемки\/тестирования","Неверный формат URL","Контекст очищен","План на следующую неделю","Неподдерживаемая команда","Невозможно удалить себя","Нельзя голосовать повторно","Личная сессия отключена","Личная группа отключена","Только операции владельца группы","Только групповые операции","Задача не архивирована","Время начала задачи","Время окончания задачи","Автоматическое архивирование задач","Планируемая продолжительность задачи","Назначить администратора группы","Ошибка типа сессии","Неправильный тип местоположения","Вы уже являетесь владельцем группы","Не удалось сохранить файл","Изменить список задач","Изменить время задачи","Изменить заголовок задачи","Изменить статус задачи","Изменить общий шаблон","Примечание успешно изменено","Изменить метод архивирования","Изменить введение в проект","Изменить название проекта","Изменить участников проекта","Содержимое не может быть пустым","Недопустимые данные фрагмента","Не удалось создать группу","Не удалось создать чат","Удалить тег задачи","Псевдоним не может быть пустым","Повысить до основной задачи","Неверный тип отзыва","Приглашение успешно отправлено","Успешно удалено из избранного","Не удалось сохранить изображение","Неверный формат изображения","Подзадача не завершена","Фактическое время выполнения","Уведомление о комментарии к утверждению","Аккаунт деактивирован...","Содержимое рекомендации пусто.","Текущая сессия отключена","Не удалось открыть разговор","Упорядоченный контент пустой","Не удалось упорядочить отчет","Ошибка обмена файлами","Недопустимый размер файла","Не удалось открыть файл","Добавить новый тег задачи","Новый и старый пароли совпадают","Невозможно создать группу","Невозможно скачать пакет","Ошибка выбора даты","Ошибка выбора времени","Обновить тег задачи","Время последней отметки","Результат последней отметки","Незавершенная работа","Эта функция не открыта","Робот не существует","Не удалось консолидировать отчет","Нет доступных данных","Нет прав на просмотр","Содержание сообщения пусто","Исходный файл не существует","Неверный формат даты рождения","Передать идентификацию задачи","Передать идентификацию проекта","Неправильное место перемещения","Привязка электронной почты успешна","Снять администратора группы","Владельца группы нельзя удалить","Владелец группы не может выйти","Автоматическое архивирование задач","Не удалось получить разговор","Ошибка типа устройства","Срок действия этой лицензии истёк","Этот пользователь не существует","Не удалось сохранить голос","Ошибка формата голоса","Время разговора слишком короткое","Пожалуйста, сначала возьмите задачу","Пожалуйста, введите код подтверждения","Пожалуйста, выберите участников группы","Настроить порядок задач","Настроить порядок списка","Изменить порядок меток","Изменить порядок шаблонов","Выбрать указанных участников","Неверный адрес электронной почты","Сбросить статус задачи","Проект не архивирован","Время первой отметки","Результат первой отметки","Код подтверждения отправлен","Код подтверждения истек","LICENSE истек","ID отдела инициатора","ID канала не существует","ID пользователя-инициатора","Не удалось вызвать ИИ.","Документация по API-интерфейсу","Ошибка клонирования Git","Не отправитель","Задача не существует","Помощник по задачам","Задача выполнена","Задача архивирована","Задача для принятия","Задача не архивирована","Ответственный за задачу","Участник не существует","Встреча завершена","Сессия не существует","Связь не существует","Содержимое не существует","Список не существует","Создание не удалось.","Создать подзадачу","Создание успешно.","Удалить подзадачу","Удалить бота","Псевдоним уже существует","Предыдущие исполнители","Предыдущие утверждающие","Имя инициатора","Табельный номер инициатора","Отдел инициатора","Отменить подсказку","Другая сторона уволилась","Подтверждение отменено","Завершенная работа","Приложение не установлено","Рекомендация не существует.","Начать новую сессию","Текущий исполнитель","Задача выполнена","Участник не существует","Мои боты","Разговор не найден","Сортировка сохранена","Слишком частая операция!","Файл не существует","Создать нового бота","Нет прав на задачу","Незавершенные задачи","Регистрация закрыта","Неизвестное сообщение","Информация о боте","Управление роботами","Тег не существует","Метка уже существует","Сообщение не существует","Очистить контекст","Пользователь не существует","Передать проект","Переместить подзадачу","Системный администратор","Неправильная широта и долгота","Меню не существует","Взять подзадачу","Запись не существует","Пробная версия активирована","Пожалуйста, установите никнейм","Введите адрес электронной почты","Пожалуйста, выберите участников","Пожалуйста, выберите файл","Срок действия идентификации истек","Ошибка преобразования в текст","Восстановить подзадачу","Руководитель отдела","Переименование успешно","Неправильная сессия","Проект не существует","Проект был архивирован","Проект не архивирован","Администратор проекта","Владелец проекта","Ошибка CAPTCHA","LICENSE недействителен","Токен бота","ID родительской задачи","Отсутствует параметр ID","@Мои сообщения","Установить вебхук","Ошибка загрузки","Загрузка успешна","Ошибка загрузки","Личный проект","Временная учетная запись","Задача архивирована","Напоминание о задаче","Метка задачи","Название задачи","Назначение выполнено успешно","Уведомление о встрече","Инструкции","Сохранение успешно","Изменение успешно","Изменить метку","Тип отпуска","Все участники","Создать задачу","Успешно создано","Создать проект","Удалить задачу","Не удалось удалить","Удаление успешно","Удалить метку","Удалить проект","Присоединиться к встрече","Успешно присоединился","Анимированные эмодзи","Анонимное сообщение","История сессий","Параметр пуст","Параметрические данные","Ошибка параметра","Время инициации","Успешно отправлено","Отменить задачу","Отмена успешна","Отменить аннотацию","Открепить","Ошибка запуска","Ответить на сообщение","Ошибка обработки","Копировать задачу","Успешно скопировано","Время завершения","Регистрация по местоположению","Количество утверждающих","Утверждение не удалось","Результат утверждения","Продолжительность утверждения","Узел утверждения","Запись об утверждении","Уведомление об утверждении","Ошибка пароля","Недействительный ключ","Список разговоров","Импорт завершен","Команды помощи","Время разработки","Время начала","Время архивации","Заявление о приеме на работу","Ожидает вашего утверждения","Напоминание о задаче","Думаю...","Успешно отправлено","Я хочу зарегистрироваться","Проект","Ручная регистрация","Напоминание о регистрации","Сканирование успешно","Авторизация выполнена","Отзыв не удался","Операция выполнена успешно","Успешно добавлено в избранное.","Размер файла","Вэньсинь Иянь","Успешно создано","Недействительное соединение","Жипу Цинъянь","Обновление выполнено успешно","Недостаточно прав","Запрос не выполнен","Тегирование успешно","Регистрация не удалась","Регистрация успешна","Добавление не удалось","Успешно добавлено","Добавить метку","Ошибка добавления","Очистка завершена","Нажмите, чтобы скачать","Время смены","Статус заявки","Номер заявки","Вход выполнен успешно","Заявление об увольнении","Передача выполнена успешно","Успешно удалено","Переместить задачу","Перемещение успешно","Скачать сейчас","Отметиться","Дата регистрации","Ошибка типа","Системное сообщение","Время окончания","Напоминание о пропущенной регистрации","Снятие с должности выполнено успешно","Успешно закреплено","Администратор группы","Ошибка перевода","Ошибка получения","Успешно распущено","Анализ завершен","Описание плана","Запланированное время","Подтверждение выполнено успешно","Взять задачу","Установить имя","Настройки успешно применены","Ошибка языка","Причина отпуска","Единица отпуска","Запрос не выполнен","Запрос выполнен успешно","Ошибка запроса","Корректировка выполнена успешно","Время переработки","Просроченные задачи","Пересылка успешна","Успешно передано","Восстановить задачу","Успешно восстановлено","Выход выполнен успешно","Покинуть проект","Выбрать модель","Тунъи Цяньвэнь","Успешно сброшено","Заявление о конфиденциальности","Проект архивирован","Участники проекта","Проверка не удалась","Проверка пройдена","Обновить токен","AI-ассистент","Напоминание OKR","Отпуск на дородовую проверку","Создатель","Отпуск для кормления грудью","Уже присоединился","Отменено","Завершено","Игнорировано","Отклонено","Отозвано","Утверждено","Принято","Имя файла","Новое совещание","Новый аккаунт","Нет прав","Не завершено","Отметившийся человек","Устройство учета посещаемости","Установить задачу","Ответственное лицо","Длинный текст","Отпуск по уходу за ребенком для отцов","ID задачи","Утро","После полудня","Отпуск по случаю смерти близкого родственника","Полдень","Временный","Личный отпуск","Отпуск по беременности и родам","Задача","Встреча","Местоположение","Сумерки","Прочее","Рассвет","Сверхурочная работа","Понедельник","Среда","Вторник","Пятница","Суббота","Четверг","Воскресенье","Изображение","Примечания","Вне офиса","Отпуск по случаю бракосочетания","Завершить","Утверждение","Часы","Ежегодный отпуск","Здравствуйте","Успех","Голосовать","Цепочка ответов","Файл","Раннее утро","Ранний уход","Продолжительность","Вечер","Отметить","Заголовок","Нормально","Поздняя ночь","Статус","Больничный","Пропуск отметки","Закрепить","Видео","Голос","Заявка на отпуск","Компенсационный отпуск","Просрочено","Опоздание","Проект","Здравствуйте, (%T1), вы привязываете электронную почту (%T2). Пожалуйста, нажмите на ссылку ниже для завершения проверки в течение 30 минут:","Здравствуйте, (%T1), вы изменяете электронную почту для (%T2). Вот код подтверждения. Пожалуйста, введите его в течение 30 минут.","Здравствуйте, (%T1), вы деактивируете учетную запись (%T2). Вот код подтверждения. Пожалуйста, введите его в течение 30 минут.","Настройки опережения и задержки пересекаются. Максимальная сумма опережения + задержки не должна превышать (%T1) минут.","Синхронизация завершена: всего синхронизировано (%T1) участников; из них (%T2) уже в текущем отделе.","Ошибка настройки статуса [(%T1)], необходимо указать владельца статуса при настройке владельца ограничения","Ошибка настройки статуса [(%T1)】, при установке режима исключения необходимо указать владельца статуса","Ошибка настройки статуса [(%T1)], необходимо указать владельца статуса при настройке режима циркуляции","(%T1) содержит общие файлы и не может быть перемещен в другую общую папку","Статус [(%T1)] установлен неправильно, и менеджер статуса [(%T2)] не входит в состав команды проекта","Этот (%T1) уже находится в папке общего доступа 【(%T2)】 и не может быть повторно передан.","(%T1) в настоящее время используется и не может быть перемещен в другую общую папку","Незавершенные задачи, за которые ответственный или участвующий (%T1), не должны превышать (%T2)","Текущий статус [(%T1)] может быть изменен только менеджером статуса или проекта","В каждой папке можно создать максимум (%T1) файлов или папок","Создан новый ID периодической задачи: (%T1), эта задача закрывает цикл","Текущая версия клиента (%T1) слишком низка, минимальная требуемая версия (%T2).","Получена новая информация о жалобе: (%T1)(Пожалуйста, перейдите в приложение для просмотра подробностей)","Максимальное количество незавершенных задач в одном списке не может превышать (%T1)","Текущая версия клиента слишком низкая (требуемая версия ≥ (%T1)).","Время задачи, в которой вы помогаете, было изменено (Примечание: (%T1))","У вас (%T1) непрочитанных сообщений в личных чатах, пожалуйста, обработайте их незамедлительно.","У вас (%T1) непрочитанных сообщений в групповых чатах, пожалуйста, обработайте их незамедлительно.","Время задачи, за которую вы отвечаете, было изменено (Примечание: (%T1))","Члены отдела, сотрудники проекта или сотрудники задачи не могут (%T1)","За один раз можно удалить не более (%T1) файлов или папок","За один раз можно переместить не более (%T1) файлов или папок","Вы можете загрузить до (%T1) файлов или папок за раз","Вы уже отметились сегодня. Нет необходимости отмечаться снова.(%T1))","Вы уже отметились сегодня на выход. Нет необходимости отмечаться снова.(%T1))","Максимальное количество подзадач для каждой задачи не может превышать (%T1)","Максимальное количество незавершенных задач в проекте не может превышать (%T1)","(%T1) уже отметился(лась) на работе. Повторная отметка не требуется. (%T2)","(%T1) уже отметился(лась) об уходе. Повторная отметка не требуется. (%T2)","Не в пределах допустимого времени, допустимое время: (%T1)","Общий размер файлов превышает (%T1), пожалуйста, загружайте партиями","В каждом отделе можно создать не более (%T1) подотделов","Ошибка настройки дней автоматического архивирования, диапазон: (%T1)","Имя службы \"(%T1)\" защищено и не может быть использовано","Сначала настройте (%T1) в настройках «AI Assistant».","(%T1) уже отметился(лась) на работе. Повторная отметка не требуется.","(%T1) уже отметился(лась) об уходе. Повторная отметка не требуется.","Только назначенный исполнитель задачи [(%T1)] может отменить","Количество помощников по задаче не может превышать (%T1)","Описание подзадачи может содержать максимум (%T1) символов","Имя файла не может содержать эти символы: (%T1)","Каждый пользователь может быть ответственным за не более чем (%T1) отделов","Еженедельный отчет (%T1) [(%T2)] [(Неделя (%T4) месяца (%T3))]","Должность\/Звание может быть установлено максимум в (%T1) символов","Био может содержать не более (%T1) символов","Описание задачи может быть установлено максимум в (%T1) символов","Количество ответственных за задачу не может превышать (%T1)","Изменить время подзадачи (Примечание: (%T1))","Текущий статус [(%T1)] не может быть переведен в [(%T2)].","Имя файла может быть установлено максимум в (%T1) символов","Размер файла превышает лимит, максимально допустимый: (%T1)","Ошибка формата файла, ограниченные типы: (%T1)","Название тега может содержать не более (%T1) символов","Время автоматического архивирования не может превышать (%T1) дней!","Время автоматического архивирования не может быть меньше (%T1) дней!","Пароль учетной записи может содержать до (%T1) символов","Описание проекта может быть установлено максимум в (%T1) символов","Название проекта может быть установлено максимум в (%T1) символов","Описание (%T1) может содержать не более (%T2) символов.","Создать задачу из ID периодической задачи: (%T1)","Ожидаемое использование памяти (%T1) превышает ограничение (%T2)","(%T1) прокомментировал утверждение '(%M3)' (%T2)","Успешная регистрация прихода, время: (%T1)","Успешная регистрация ухода, время: (%T1)","Должность\/Звание не может быть меньше (%T1) символов","За один раз можно получить максимум (%T1) записей данных","Только задачи со статусом [(%T1)] могут быть архивированы","Изменить время задачи (Примечание: (%T1))","Синхронизация завершена; всего синхронизировано (%T1) участников","Превышено (%T1), это сообщение нельзя изменить","Превышено (%T1), это сообщение нельзя отозвать","Имя файла не может быть меньше (%T1) символов","Напоминание о непрочитанных сообщениях из (%T1) личных чатов","Напоминание о непрочитанных сообщениях из (%T1) групповых чатов","Каждому проекту можно добавить не более (%T1) тегов","Каждый проект может добавить до (%T1) шаблонов","Каждый участник может добавить до (%T1) тегов","Статус процесса не может превышать (%T1)","Содержание сообщения не может превышать (%T1) символов","Можно создать не более (%T1) уровней иерархии отдела","Список проектов не может превышать (%T1) элементов","Название проекта не может быть меньше (%T1) символов","'(%M2)', отправленный (%T1), ожидает вашего утверждения","Статистика задач для (%T2) членов, включая (%T1)","Записи о регистрации для (%T2) членов, включая (%T1)","Общее количество пикселей изображения (%T1) превышает ограничение (%T2)","'(%M1)', который вы инициировали, был отклонен (%T2)","СК сведений '(%M2)', предоставленных (%T1)","Длина примечания для удаления ограничена (%T1) символами","Адрес может содержать не более (%T1) символов","Пароль может быть установлен максимум в (%T1) цифр","Настройка пароля не может быть меньше (%T1) цифр","Псевдоним может быть установлен максимум в (%T1) символов","Можно добавить не более (%T1) MAC-адресов","Ограничение длины названия отдела - (%T1) символов","(%T1) просмотрел контактный номер (%T2)","Ширина изображения (%T1) превышает ограничение (%T2)","Высота изображения (%T1) превышает ограничение (%T2)","【(%T1)】 Ссылка на файл не существует","Максимальное количество общих участников - (%T1)","Содержимое не может превышать (%T1) символов","Длина псевдонима составляет (%T1) символов","Примечание может содержать не более (%T1) символов","Лимит экспорта участников - максимум (%T1)","'(%M1)', который вы инициировали, был одобрен","Лимит диапазона дат - максимум (%T1) дней","Лимит временного диапазона - максимум (%T1) дней","Псевдоним не может быть меньше (%T1) символов","Можно присоединиться к не более чем (%T1) отделам","Можно создать не более (%T1) отделов","Можно обрабатывать не более (%T1) записей данных","Не удалось создать повторяющуюся задачу: (%T1)","Название группы не может превышать (%T1) символов","Требуется не менее (%T1) начальных состояний","Требуется не менее (%T1) конечных состояний","Название отдела не может содержать: (%T1)","Произошла ошибка проверки: (%T1)","\"(%T1)\" перемещен в \"(%T2)\"","(%T1) дней (%T2) часов (%T3) минут","(%T1) изменил(а) эту группу на группу отдела","(%T1) был установлен другим участником","Рекомендация ИИ: связать задачу (%T1).","Напоминание о непрочитанных сообщениях от (%T1)","Рекомендация ИИ: принять рекомендацию от (%T1).","(%T1)Ошибка ввода ответственным лицом","Рекомендация ИИ: назначить (%T1).","Сцена ещё не реализована: (%T1)","Изменить имя списка: (%T1)","Изменить цвет списка: (%T1)","Не удалось прочитать фрагмент: (%T1)","Приложение «(%T1)» не установлено","Ошибка чтения файла: (%T1)","Можно переслать не более (%T1) сообщений","Название группы должно содержать не менее (%T1) символов","Максимальное количество участников проекта - (%T1)","(%T1) удалил (%T2) из группы","(%T1) дней (%T2) часов (%T3) минут","Ошибка разбора YAML: (%T1)","(%T1) изменить проверку электронной почты","Описание (%T1) не может быть пустым","(%T1) отменить проверку учетной записи","Подтверждение привязки электронной почты (%T1)","Изменить подсказку: (%T1)","Экспорт не удался, (%T1)!","Версия (%T1) не найдена","Успешно очищено (%T1) элементов избранного.","В группе должно быть не менее (%T1) человек","(%T1) часов (%T2) минут","Ежедневный отчет (%T1) [(%T2)]","Встреча, инициированная (%T1)","(%T1) присоединился(ась) к группе","(%T1) непрочитанных сообщений","Статистика задач для (%T1)","Записи регистрации для (%T1)","Создать задачу: (%T1)","Создать список: (%T1)","Удалить список: (%T1)","Удалить вложение: (%T1)","Душеподъемная цитата: (%T1)","Ошибка обновления: (%T1)","Отметить подзадачу (%T1)","Ежедневная радость: (%T1)","(%T1) дней (%T2) минут","(%T1) дней (%T2) часов","(%T1) успешно загружено","(%T1) покинул(а) группу","Здравствуйте, (%T1).","Разрешены только операции (%T1)","Отметить задачу (%T1)","Владелец группы не может (%T1)","(%T1) дней (%T2) минут","(%T1) дней (%T2) часов","(%T1) часов (%T2) минут","(%T1) минут","(%T1) часов","(%T1)мин","(%T1)д","(%T1)ч"] \ No newline at end of file +["Инструкция: Откройте личный чат, в котором вы хотите отправить анонимное сообщение, нажмите на значок ⊕ справа от поля ввода, выберите 'Анонимное сообщение', чтобы ввести содержание анонимного сообщения, которое вы хотите отправить.","Анонимные сообщения будут отправлены получателю через 'Анонимное сообщение (Бот)' и не будут записывать вашу идентификационную информацию.","Пароль не может состоять только из цифр + заглавных букв, пожалуйста, включите цифры, заглавные и строчные буквы или специальные символы","Пароль не может состоять только из цифр + строчных букв, пожалуйста, включите цифры, заглавные и строчные буквы или специальные символы","Если это сделали не вы, ваша учетная запись может быть под угрозой. Пожалуйста, незамедлительно измените пароль!","Только владельцы групп, ответственные за проект\/задачу или системные администраторы могут устанавливать или отменять задачи других пользователей","Только менеджеры проектов, менеджеры задач, помощники или создатели задач могут работать","Пароль не может состоять только из букв, пожалуйста, включите цифры, заглавные и строчные буквы или специальные символы","Пароль не может состоять только из цифр, пожалуйста, включите цифры, заглавные и строчные буквы или специальные символы","Вы не подтвердили свою электронную почту, пожалуйста, войдите в свою электронную почту и подтвердите ее через письмо с подтверждением","Эта лицензия уже используется на другом экземпляре. Сначала освободите её на исходном экземпляре (перенос)","Мне очень жаль, я не ваш робот и не могу выполнить ваши инструкции.","Содержимое электронной почты отклонено, пожалуйста, проверьте, настроен ли почтовый ящик на прием","Срок действия онлайн-лицензии истёк. Добавление пользователей ограничено. Продлите как можно скорее","Система автоматически создает проект при регистрации, вы можете свободно его удалить.","Администраторы проекта не могут удалить ответственного за проект или администраторов проекта","Неподдерживаемый протокол URL, поддерживаются только протоколы http, https и git","Только владелец группы, администраторы группы или пригласивший пользователь могут удалять участников","Получение этого письма означает, что ваша электронная почта настроена правильно.","У этого аккаунта нет доступных лицензий. Сначала запросите пробную версию или купите","Данные ответственного за проект некорректны. Сначала исправьте ответственного за проект","У пользователя LDAP отсутствует атрибут электронной почты. Пожалуйста, свяжитесь с администратором для настройки.","Время начала подзадачи не может быть раньше времени начала основной задачи","Время окончания подзадачи не может быть позже времени окончания основной задачи","Время отправки электронной почты истекло, пожалуйста, проверьте правильность конфигурации электронной почты","Членов отдела, сотрудников проекта или сотрудников задачи нельзя удалить","Члены отдела, сотрудники проекта или сотрудники задачи не могут выйти","Синхронизация завершена; в подотделах нет участников для синхронизации","Администраторы группы не могут удалить владельца группы или других администраторов группы","Вы можете загрузить до 100 файлов или папок за раз","Ответственного за отдел нельзя назначить администратором отдела","Невозможно выбрать собственный подотдел в качестве вышестоящего","Основная задача завершена, невозможно изменить статус подзадачи","Человек для передачи ушел, пожалуйста, выберите другого","Только руководители проекта или задачи могут изменять статус задачи","Функция собрания не включена, пожалуйста, свяжитесь с администратором, чтобы включить ее","Срок действия онлайн-лицензии скоро истечёт. Оставайтесь онлайн для продления","Невозможно выйти из общих файлов или папок всех","Эта функция не включена, пожалуйста, перейдите в настройки системы, чтобы включить ее","Удалить может только руководитель проекта или связанные с задачей участники","Вы уже зарегистрировали приход сегодня, повторять не нужно.","Вы уже зарегистрировали уход сегодня, повторять не нужно.","Ошибка конфигурации функции собрания, пожалуйста, свяжитесь с администратором","Онлайн-лицензия стала недействительной, выполнен откат к базовой версии","Онлайн-лицензия заморожена. Обратитесь к поставщику услуг","Список приложений обновляется, пожалуйста, попробуйте позже","Общий размер файлов превышает 1 ГБ, пожалуйста, загружайте партиями","Обычные участники не могут удалить владельца группы или администраторов группы","Эта функция не включена, пожалуйста, свяжитесь с администратором, чтобы включить ее","Список участников проекта должен включать ответственного за проект","Адрес вебхука поддерживает максимум 255 символов.","Рабочее время началось, вы еще не зарегистрировались~","Не удалось сохранить детали задачи в файл, пожалуйста, попробуйте снова","Скоро начало рабочего времени, не забудьте зарегистрироваться~","Ответственного нельзя назначить администратором проекта","Личный проект уже существует, нет необходимости создавать его снова","Только владелец группы или пригласивший может удалить участников","Не удалось продлить онлайн-лицензию. Проверьте сеть","Приложение уже существует, пожалуйста, удалите его и установите заново","Ваш аккаунт уже зарегистрирован, пожалуйста, подтвердите вашу электронную почту","Невозможно начать разговор, пожалуйста, свяжитесь с администратором.","Разрешения на изменение не открыты, пожалуйста, свяжитесь с администратором","Электронная почта, никнейм и начальный пароль обязательны для заполнения","В файле Docker compose отсутствует конфигурация служб","Имя бота состоит из 2-20 символов.","Тип робота должен состоять из 6-20 символов.","Ссылка истекла, пожалуйста, войдите\/зарегистрируйтесь снова","Основная задача выполнена, невозможно добавить подзадачу","Можно объединять и пересылать только сообщения из одного и того же чата","Приложение загружается, пожалуйста, попробуйте позже","Приложение удаляется, пожалуйста, повторите попытку позже","Приложение устанавливается, пожалуйста, повторите попытку позже","В настоящее время только указанные люди могут создавать проекты","Содержимое отчета пустое, анализ невозможен","Файл превышает максимальный размер, поддерживаемый системой","Экспорт статистики задач, пожалуйста, подождите...","Экспорт данных утверждения, пожалуйста, подождите...","Экспорт данных регистрации, пожалуйста, подождите...","Экспорт просроченных задач, пожалуйста, подождите...","Регистрация успешна, пожалуйста, подтвердите свою электронную почту перед входом","Ответственного нельзя назначить администратором проекта","Проект не существует или отсутствует в списке участников","Псевдоним отправителя не может превышать 20 символов","Родительский отдел не существует или был удален","Владельца группы нельзя назначить администратором группы","Список задач не существует или был удален","У вас есть задача, для которой наступило время напоминания","Анонимные сообщения можно отправлять только отдельным лицам","Исторические данные не существуют или были удалены","Время начала не может быть больше времени окончания","Адрес получателя указан неверно или проигнорирован","Представление руководителя отдела не включено","В этой папке уже есть общая папка","Пожалуйста, выберите файл или папку для загрузки","Пожалуйста, выберите файл или папку для удаления","Пожалуйста, выберите файл или папку для перемещения","Название отдела не может содержать специальные символы","Администраторы проекта должны быть участниками проекта","Время начала неверный формат времени","Количество пользователей терминала превышает лимит лицензии","Время окончания неверный формат времени","Сеанс загрузки не существует или истёк","Невозможно выйти из вашего собственного общего файла","Только владелец группы или администраторы группы могут выполнить это действие","Разрешены только операции владельца или создателя","Это действие доступно только владельцу группы или администраторам группы","Не удалось сохранить детали задачи в файл","Время задачи, в которой вы помогаете, было изменено","Вы не выбрали файл для загрузки","Время задачи, за которую вы отвечаете, было изменено","Ошибка упаковки, пожалуйста, повторите попытку позже...","Не найдено подходящих дочерних узлов","В файле нет данных для импорта","Размер последнего фрагмента не соответствует ожидаемому","Эта сессия не позволяет устанавливать режим \"Не беспокоить\"","Пожалуйста, введите правильный адрес получателя","Пожалуйста, выберите правильного руководителя отдела","Пожалуйста, укажите правильный ID отчета о работе","Не найден файл конфигурации config.yml","Пожалуйста, включите openssl в вашей среде PHP","Идентификация истекла, пожалуйста, войдите снова","Не совпадает с текущей электронной почтой для входа","Поддерживается только изменение собственных сообщений","Задача не существует или была удалена.","Сессия не существует или была удалена","Фрагменты неполные и не могут быть объединены","Не удалось присоединиться, попробуйте позже","Сессия анонимного бота не существует","Функция анонимных сообщений временно приостановлена","Объединение занято, повторите попытку позже","Ошибка ввода ответственного за подзадачу","Разговор не существует или был удален","Содержимое рабочего отчета не может быть пустым","Результат анализа рабочего отчета пустой","Задача, в которой вы помогаете, скоро истечет","Задача, в которой вы помогаете, истекла","Задача, за которую вы отвечаете, скоро истечет","Задача, за которую вы отвечаете, истекла","Участник не существует или был удален","Ни одно из выбранных сообщений нельзя переслать","Отчет не существует или был удален","Упаковка загрузки файла завершена.","Файл не существует или был удален","Не удалось проверить файл, повторите попытку","Метка не существует или была удалена","Шаблон не существует или был удален","Эта функция доступна только для указанных пользователей","Этот тип сообщений не поддерживает пересылку","Нет данных отдела для просмотра","Соответствующих разговоров не найдено.","Процесс не существует или был удален","Сообщение не существует или было удалено","Устройство не существует или было удалено","Пожалуйста, не отправляйте отчеты о работе повторно","Пожалуйста, введите заголовок или содержание задачи","Пожалуйста, введите действительный адрес электронной почты","Пожалуйста, выберите действительное местоположение для регистрации","Срок действия идентификации истек, пожалуйста, войдите снова","Выбранная группа чата не существует","Присоединиться к проекту по приглашению","Отдел не существует или был удален","Проект не существует или был удален","Пользователям LDAP запрещено изменять электронную почту","Поддерживаются только файлы xls\/xlsx\/csv","Служба лицензий не вернула license","Ограничение диапазона дат составляет 35 дней","Недействительное соединение, пожалуйста, зарегистрируйтесь снова","MAC терминала не соответствует лицензии","Требуется как минимум 1 начальное состояние","Требуется как минимум 1 конечное состояние","Только владелец проекта может управлять","Задача не существует или у вас нет прав.","Статус задачи не изменился","Ошибка ввода ответственного за задачу","Сессия не существует или нет прав","Изменить следующий цикл подзадачи","Изменить помощников по подзадаче","Изменить подробное описание подзадачи","Изменить цикл повторения подзадачи","Изменить видимость в представлении ответственного","Размер фрагмента не соответствует ожидаемому","Не удалось создать бота регистрации","Не удалось создать чат-комнату проекта","Удалить помощников по подзадаче","Синхронизировать изменение времени подзадачи","Отделы, содержащие подотделы, не могут быть удалены","Подзадачи не поддерживают эту функцию","Подзадача повышена до основной задачи","Описание подзадачи не может быть пустым","Другая сторона не установила контактный номер","Экспорт статистики задач завершен","Экспорт данных утверждения завершен","Экспорт данных регистрации завершен","Экспорт просроченных задач завершен","Не удалось создать статус рабочего процесса","Ошибка разбора ссылочного сообщения.","Текущая задача уже является основной","Эта операция запрещена в текущей среде","У вас новая задача по оказанию помощи","Вы не создали бота.","Неправильный тип группы для операции","Загрузка и упаковка файлов завершена","Нет прав доступа к этому рабочему отчету","Функция регистрации еще не включена.","Регистрация по локации пока недоступна.","Ручная регистрация пока недоступна.","Не найдено применимых правил","Эта функция доступна только администраторам","Это сообщение не поддерживает эту операцию","Это сообщение не поддерживает установку как задачу","У вас нет прав для выполнения операций с этой задачей","Операция руководителя проекта запрещена","Системные боты не могут быть удалены","SN терминала не соответствует лицензии","Этот пользователь не является участником проекта","Пожалуйста, введите правильный старый пароль","Пожалуйста, введите правильный код приглашения","Пожалуйста, введите правильный код подтверждения","Введите эл. почту и код подтверждения","Пожалуйста, выберите разрешенное местоположение для регистрации","Пожалуйста, выберите действительного нового владельца группы","Пожалуйста, выберите правильного человека для передачи","Выберите сообщения для пересылки","Превышен максимальный лимит создания.","Настройки разрешений проекта не существуют","Проверка не удалась: неизвестная ошибка","Ошибка принадлежности сеанса загрузки","Копирование папок не поддерживается","Неподдерживаемый сценарий загрузки","Не может быть таким же, как старый адрес электронной почты","Невозможно управлять собственным увольнением","Незавершённые задачи за сегодня","Описание задачи не может быть пустым","Не удалось создать токен собрания","Название местоположения не может быть пустым","Не удалось сохранить снимок карты","Изменить следующий цикл задачи","Изменить помощников по задаче","Изменить подробное описание задачи","Изменить цикл повторения задачи","Изменить приоритет подзадачи","Изменить цвет фона подзадачи","Изменить ответственного за подзадачу","Изменить дни автоматической архивации","Индекс фрагмента вне диапазона","Название списка не может быть пустым","Не удалось создать сжатый файл","Удалить помощников по задаче","Удалить владельца подзадачи","Анонимный бот не существует","Инструкция по использованию анонимных сообщений","Заявление о конфиденциальности анонимных сообщений","За один раз можно импортировать не более 500 записей","Синхронизировать и изменить время задачи","Ответное сообщение не существует","Размер снимка карты слишком мал","Бот утверждения не существует","Не удалось выполнить анализ рабочего отчета","Все участники отключены в текущей сессии","Изменение запрещено в текущей среде","Служба лицензий вернула ошибку","Получена новая информация о жалобе","Упорядоченное содержимое пусто","Неверный формат хеша файла","Папка не поддерживает общий доступ","Невозможно записать в файл конфигурации","Не удалось создать чат задачи","Не удалось создать объединённый файл","Невозможно просмотреть контактный номер","Не удалось получить информацию об изображении","Не удалось подключиться к службе лицензий","Незавершённые задачи за эту неделю","Отметить подзадачу как выполненную","Отметить подзадачу как незавершенную","Эта функция отключена","Это сообщение не поддерживает теги","Это сообщение не поддерживает перевод","Содержимое отчета не может быть пустым","Не удалось разобрать содержимое отчета","Результат консолидации отчета пуст","Нет прав на изменение записи","Нет данных для импорта","Нет разрешения на изменение метки","Нет разрешения на удаление метки","Нет прав на просмотр","Содержание сообщения не может быть пустым","Неверный формат сообщения.","Не удалось отправить и сохранить сообщение","Успешно очищено всё избранное.","Системный бот не существует","Закрепленную сессию нельзя скрыть","Ошибка длины контактного номера","Не удалось получить снимок карты","Установить время хранения сообщений","Этот пользователь не является участником группы","Пожалуйста, введите ключ от карты Tencent","Пожалуйста, введите ключ от карты Gaode","Пожалуйста, введите ключевые слова для поиска","Пожалуйста, введите новый адрес электронной почты","Пожалуйста, выберите беседу или участника","Выберите действительного участника","Пожалуйста, выберите правильный список","Пожалуйста, выберите статус после перемещения","Ошибка формата адреса электронной почты","Неправильный выбор цикла повторения","Неправильная регистрация по локации.","Пожалуйста, заполните Baidu Map AK","upload_id не может быть пустым","Псевдоним должен содержать от 2 до 20 символов","Лицензия терминала истекла","Сначала настроьте AI‑помощника","ИИ вернул пустое содержимое.","Не удалось загрузить список источников","Не в списке участников","Не ваш робот","Невозможно передать самому себе","Поддерживаются только текстовые сообщения","Поддерживаются только голосовые сообщения","Только для владельца","Статус задачи не существует","Задача просрочена и не завершена","Назначить администратора проекта","Объект сессии не существует","Изменить приоритет задачи","Изменить цвет фона задачи","Изменить ответственного за задачу","Изменить список подзадач","Изменить время подзадачи","Изменить заголовок подзадачи","Изменить статус подзадачи","Отдел для изменения не существует","Ключевое слово не может быть пустым","Ссылка для общего доступа истекла","Не удалось создать папку","Удалить ответственного за задачу","Удалить тег подзадачи","Историческая версия не существует","Не удалось создать рабочий процесс","Выход из онлайн-лицензии выполнен","Неверный аккаунт или пароль","Достигнут лимит аккаунтов","Текущий разговор не поддерживается","У вас новая задача","Ошибка разбора инструкции.","Запись избранного не существует","Не удалось подключиться к базе данных","В файле есть повторяющиеся адреса электронной почты","Имя файла не может быть пустым","Ссылка на файл не существует","Добавить новый тег подзадачи","Недопустимый тип рекомендации.","Недопустимый тип избранного.","У вас нет прав на работу с этим шаблоном","У вас нет прав для работы с этим тегом","Эта операция в данный момент не поддерживается","Обновить тег подзадачи","Модель по умолчанию не найдена","Бот не существует.","Бот не активирован.","Отметить задачу как выполненную","Отметить задачу как невыполненную","Нет доступной версии","Передать идентификацию подзадачи","Снять администратора проекта","Контактный номер уже существует","Эта лицензия заморожена","Эта лицензия отозвана","Файл голоса не существует","Преобразование голоса в текст не удалось","Пожалуйста, сначала введите базовый URL","Пожалуйста, укажите причину сообщения","Пожалуйста, укажите причину удаления","Пожалуйста, заполните базовую конфигурацию","Пожалуйста, войдите, чтобы продолжить...","Пожалуйста, установите контактный номер","Пожалуйста, введите тег личности","Пожалуйста, введите имя сессии","Пожалуйста, введите примечания к изменению","Пожалуйста, введите примечание для удаления","Пожалуйста, введите название тега","Введите название шаблона","Пожалуйста, введите пароль для входа","Пожалуйста, выберите тип отчета","Пожалуйста, выберите объект для общего доступа","Пожалуйста, выберите цвет метки","Адрес электронной почты уже существует","Неверный формат электронной почты","Некорректный файл конфигурации","Сбросить статус подзадачи","Ссылка уже была использована","Неверный параметр типа","Код подтверждения не может быть пустым","ИИ-робот не существует","Сохранение LICENSE не удалось","Ошибка формата LICENSE","Изменить автоанализ ИИ","Не удалось сгенерировать анализ ИИ","Код приглашения не существует","Время приемки\/тестирования","Неверный формат URL","Контекст очищен","План на следующую неделю","Неподдерживаемая команда","Невозможно удалить себя","Нельзя голосовать повторно","Личная сессия отключена","Личная группа отключена","Только операции владельца группы","Только групповые операции","Задача не архивирована","Время начала задачи","Время окончания задачи","Автоматическое архивирование задач","Планируемая продолжительность задачи","Назначить администратора группы","Ошибка типа сессии","Неправильный тип местоположения","Вы уже являетесь владельцем группы","Не удалось сохранить файл","Изменить список задач","Изменить время задачи","Изменить заголовок задачи","Изменить статус задачи","Изменить общий шаблон","Примечание успешно изменено","Изменить метод архивирования","Изменить введение в проект","Изменить название проекта","Изменить участников проекта","Содержимое не может быть пустым","Недопустимые данные фрагмента","Не удалось создать группу","Не удалось создать чат","Удалить тег задачи","Псевдоним не может быть пустым","Повысить до основной задачи","Неверный тип отзыва","Приглашение успешно отправлено","Успешно удалено из избранного","Не удалось сохранить изображение","Неверный формат изображения","Подзадача не завершена","Фактическое время выполнения","Уведомление о комментарии к утверждению","Аккаунт деактивирован...","Содержимое рекомендации пусто.","Текущая сессия отключена","Не удалось открыть разговор","Упорядоченный контент пустой","Не удалось упорядочить отчет","Ошибка обмена файлами","Недопустимый размер файла","Не удалось открыть файл","Добавить новый тег задачи","Новый и старый пароли совпадают","Невозможно создать группу","Невозможно скачать пакет","Ошибка выбора даты","Ошибка выбора времени","Обновить тег задачи","Время последней отметки","Результат последней отметки","Незавершенная работа","Эта функция не открыта","Робот не существует","Не удалось консолидировать отчет","Нет доступных данных","Нет прав на просмотр","Содержание сообщения пусто","Исходный файл не существует","Неверный формат даты рождения","Передать идентификацию задачи","Передать идентификацию проекта","Неправильное место перемещения","Привязка электронной почты успешна","Снять администратора группы","Владельца группы нельзя удалить","Владелец группы не может выйти","Автоматическое архивирование задач","Не удалось получить разговор","Ошибка типа устройства","Срок действия этой лицензии истёк","Этот пользователь не существует","Не удалось сохранить голос","Ошибка формата голоса","Время разговора слишком короткое","Пожалуйста, сначала возьмите задачу","Пожалуйста, введите код подтверждения","Пожалуйста, выберите участников группы","Настроить порядок задач","Настроить порядок списка","Изменить порядок меток","Изменить порядок шаблонов","Выбрать указанных участников","Неверный адрес электронной почты","Сбросить статус задачи","Проект не архивирован","Время первой отметки","Результат первой отметки","Код подтверждения отправлен","Код подтверждения истек","LICENSE истек","ID отдела инициатора","ID канала не существует","ID пользователя-инициатора","Не удалось вызвать ИИ.","Документация по API-интерфейсу","Ошибка клонирования Git","Не отправитель","Задача не существует","Помощник по задачам","Задача выполнена","Задача архивирована","Задача для принятия","Задача не архивирована","Ответственный за задачу","Участник не существует","Встреча завершена","Сессия не существует","Связь не существует","Содержимое не существует","Список не существует","Создание не удалось.","Создать подзадачу","Создание успешно.","Удалить подзадачу","Удалить бота","Псевдоним уже существует","Предыдущие исполнители","Предыдущие утверждающие","Имя инициатора","Табельный номер инициатора","Отдел инициатора","Отменить подсказку","Другая сторона уволилась","Подтверждение отменено","Завершенная работа","Приложение не установлено","Рекомендация не существует.","Начать новую сессию","Текущий исполнитель","Задача выполнена","Участник не существует","Мои боты","Разговор не найден","Сортировка сохранена","Слишком частая операция!","Файл не существует","Создать нового бота","Нет прав на задачу","Незавершенные задачи","Регистрация закрыта","Неизвестное сообщение","Информация о боте","Управление роботами","Тег не существует","Метка уже существует","Сообщение не существует","Очистить контекст","Пользователь не существует","Передать проект","Переместить подзадачу","Системный администратор","Неправильная широта и долгота","Меню не существует","Взять подзадачу","Запись не существует","Пробная версия активирована","Пожалуйста, установите никнейм","Введите адрес электронной почты","Пожалуйста, выберите участников","Пожалуйста, выберите файл","Срок действия идентификации истек","Ошибка преобразования в текст","Восстановить подзадачу","Руководитель отдела","Переименование успешно","Неправильная сессия","Проект не существует","Проект был архивирован","Проект не архивирован","Администратор проекта","Владелец проекта","Ошибка CAPTCHA","LICENSE недействителен","Токен бота","ID родительской задачи","Отсутствует параметр ID","@Мои сообщения","Установить вебхук","Ошибка загрузки","Загрузка успешна","Ошибка загрузки","Личный проект","Временная учетная запись","Задача архивирована","Напоминание о задаче","Метка задачи","Название задачи","Назначение выполнено успешно","Уведомление о встрече","Инструкции","Сохранение успешно","Изменение успешно","Изменить метку","Тип отпуска","Все участники","Создать задачу","Успешно создано","Создать проект","Удалить задачу","Не удалось удалить","Удаление успешно","Удалить метку","Удалить проект","Присоединиться к встрече","Успешно присоединился","Анимированные эмодзи","Анонимное сообщение","История сессий","Параметр пуст","Параметрические данные","Ошибка параметра","Время инициации","Успешно отправлено","Отменить задачу","Отмена успешна","Отменить аннотацию","Открепить","Ошибка запуска","Ответить на сообщение","Ошибка обработки","Копировать задачу","Успешно скопировано","Время завершения","Регистрация по местоположению","Количество утверждающих","Утверждение не удалось","Результат утверждения","Продолжительность утверждения","Узел утверждения","Запись об утверждении","Уведомление об утверждении","Ошибка пароля","Недействительный ключ","Список разговоров","Импорт завершен","Команды помощи","Время разработки","Время начала","Время архивации","Заявление о приеме на работу","Ожидает вашего утверждения","Напоминание о задаче","Думаю...","Успешно отправлено","Я хочу зарегистрироваться","Проект","Ручная регистрация","Напоминание о регистрации","Сканирование успешно","Авторизация выполнена","Отзыв не удался","Операция выполнена успешно","Успешно добавлено в избранное.","Размер файла","Вэньсинь Иянь","Успешно создано","Недействительное соединение","Жипу Цинъянь","Обновление выполнено успешно","Недостаточно прав","Запрос не выполнен","Тегирование успешно","Регистрация не удалась","Регистрация успешна","Добавление не удалось","Успешно добавлено","Добавить метку","Ошибка добавления","Очистка завершена","Нажмите, чтобы скачать","Время смены","Статус заявки","Номер заявки","Вход выполнен успешно","Заявление об увольнении","Передача выполнена успешно","Успешно удалено","Переместить задачу","Перемещение успешно","Скачать сейчас","Отметиться","Дата регистрации","Ошибка типа","Системное сообщение","Время окончания","Напоминание о пропущенной регистрации","Снятие с должности выполнено успешно","Успешно закреплено","Администратор группы","Ошибка перевода","Ошибка получения","Успешно распущено","Анализ завершен","Описание плана","Запланированное время","Подтверждение выполнено успешно","Взять задачу","Установить имя","Настройки успешно применены","Ошибка языка","Причина отпуска","Единица отпуска","Запрос не выполнен","Запрос выполнен успешно","Ошибка запроса","Корректировка выполнена успешно","Время переработки","Просроченные задачи","Пересылка успешна","Успешно передано","Восстановить задачу","Успешно восстановлено","Выход выполнен успешно","Покинуть проект","Выбрать модель","Тунъи Цяньвэнь","Успешно сброшено","Заявление о конфиденциальности","Проект архивирован","Участники проекта","Проверка не удалась","Проверка пройдена","Обновить токен","AI-ассистент","Напоминание OKR","Отпуск на дородовую проверку","Создатель","Отпуск для кормления грудью","Уже присоединился","Отменено","Завершено","Игнорировано","Отклонено","Отозвано","Утверждено","Принято","Имя файла","Новое совещание","Новый аккаунт","Нет прав","Не завершено","Отметившийся человек","Устройство учета посещаемости","Установить задачу","Ответственное лицо","Длинный текст","Отпуск по уходу за ребенком для отцов","ID задачи","Утро","После полудня","Отпуск по случаю смерти близкого родственника","Полдень","Временный","Личный отпуск","Отпуск по беременности и родам","Задача","Встреча","Местоположение","Сумерки","Прочее","Рассвет","Сверхурочная работа","Понедельник","Среда","Вторник","Пятница","Суббота","Четверг","Воскресенье","Изображение","Примечания","Вне офиса","Отпуск по случаю бракосочетания","Завершить","Утверждение","Часы","Ежегодный отпуск","Здравствуйте","Успех","Голосовать","Цепочка ответов","Файл","Раннее утро","Ранний уход","Продолжительность","Вечер","Отметить","Заголовок","Нормально","Поздняя ночь","Статус","Больничный","Пропуск отметки","Закрепить","Видео","Голос","Заявка на отпуск","Компенсационный отпуск","Просрочено","Опоздание","Проект","Здравствуйте, (%T1), вы привязываете электронную почту (%T2). Пожалуйста, нажмите на ссылку ниже для завершения проверки в течение 30 минут:","Здравствуйте, (%T1), вы изменяете электронную почту для (%T2). Вот код подтверждения. Пожалуйста, введите его в течение 30 минут.","Здравствуйте, (%T1), вы деактивируете учетную запись (%T2). Вот код подтверждения. Пожалуйста, введите его в течение 30 минут.","Настройки опережения и задержки пересекаются. Максимальная сумма опережения + задержки не должна превышать (%T1) минут.","Синхронизация завершена: всего синхронизировано (%T1) участников; из них (%T2) уже в текущем отделе.","Ошибка настройки статуса [(%T1)], необходимо указать владельца статуса при настройке владельца ограничения","Ошибка настройки статуса [(%T1)】, при установке режима исключения необходимо указать владельца статуса","Ошибка настройки статуса [(%T1)], необходимо указать владельца статуса при настройке режима циркуляции","(%T1) содержит общие файлы и не может быть перемещен в другую общую папку","Статус [(%T1)] установлен неправильно, и менеджер статуса [(%T2)] не входит в состав команды проекта","Этот (%T1) уже находится в папке общего доступа 【(%T2)】 и не может быть повторно передан.","(%T1) в настоящее время используется и не может быть перемещен в другую общую папку","Незавершенные задачи, за которые ответственный или участвующий (%T1), не должны превышать (%T2)","Текущий статус [(%T1)] может быть изменен только менеджером статуса или проекта","В каждой папке можно создать максимум (%T1) файлов или папок","Создан новый ID периодической задачи: (%T1), эта задача закрывает цикл","Текущая версия клиента (%T1) слишком низка, минимальная требуемая версия (%T2).","Получена новая информация о жалобе: (%T1)(Пожалуйста, перейдите в приложение для просмотра подробностей)","Максимальное количество незавершенных задач в одном списке не может превышать (%T1)","Текущая версия клиента слишком низкая (требуемая версия ≥ (%T1)).","Время задачи, в которой вы помогаете, было изменено (Примечание: (%T1))","У вас (%T1) непрочитанных сообщений в личных чатах, пожалуйста, обработайте их незамедлительно.","У вас (%T1) непрочитанных сообщений в групповых чатах, пожалуйста, обработайте их незамедлительно.","Время задачи, за которую вы отвечаете, было изменено (Примечание: (%T1))","Члены отдела, сотрудники проекта или сотрудники задачи не могут (%T1)","За один раз можно удалить не более (%T1) файлов или папок","За один раз можно переместить не более (%T1) файлов или папок","Вы можете загрузить до (%T1) файлов или папок за раз","Вы уже отметились сегодня. Нет необходимости отмечаться снова.(%T1))","Вы уже отметились сегодня на выход. Нет необходимости отмечаться снова.(%T1))","Максимальное количество подзадач для каждой задачи не может превышать (%T1)","Максимальное количество незавершенных задач в проекте не может превышать (%T1)","(%T1) уже отметился(лась) на работе. Повторная отметка не требуется. (%T2)","(%T1) уже отметился(лась) об уходе. Повторная отметка не требуется. (%T2)","Не в пределах допустимого времени, допустимое время: (%T1)","Общий размер файлов превышает (%T1), пожалуйста, загружайте партиями","В каждом отделе можно создать не более (%T1) подотделов","Ошибка настройки дней автоматического архивирования, диапазон: (%T1)","Имя службы \"(%T1)\" защищено и не может быть использовано","Сначала настройте (%T1) в настройках «AI Assistant».","(%T1) уже отметился(лась) на работе. Повторная отметка не требуется.","(%T1) уже отметился(лась) об уходе. Повторная отметка не требуется.","Только назначенный исполнитель задачи [(%T1)] может отменить","Количество помощников по задаче не может превышать (%T1)","Описание подзадачи может содержать максимум (%T1) символов","Имя файла не может содержать эти символы: (%T1)","Каждый пользователь может быть ответственным за не более чем (%T1) отделов","Еженедельный отчет (%T1) [(%T2)] [(Неделя (%T4) месяца (%T3))]","Должность\/Звание может быть установлено максимум в (%T1) символов","Био может содержать не более (%T1) символов","Описание задачи может быть установлено максимум в (%T1) символов","Количество ответственных за задачу не может превышать (%T1)","Изменить время подзадачи (Примечание: (%T1))","Текущий статус [(%T1)] не может быть переведен в [(%T2)].","Имя файла может быть установлено максимум в (%T1) символов","Размер файла превышает лимит, максимально допустимый: (%T1)","Ошибка формата файла, ограниченные типы: (%T1)","Название тега может содержать не более (%T1) символов","Время автоматического архивирования не может превышать (%T1) дней!","Время автоматического архивирования не может быть меньше (%T1) дней!","Пароль учетной записи может содержать до (%T1) символов","Описание проекта может быть установлено максимум в (%T1) символов","Название проекта может быть установлено максимум в (%T1) символов","Описание (%T1) может содержать не более (%T2) символов.","Создать задачу из ID периодической задачи: (%T1)","Ожидаемое использование памяти (%T1) превышает ограничение (%T2)","(%T1) прокомментировал утверждение '(%M3)' (%T2)","Успешная регистрация прихода, время: (%T1)","Успешная регистрация ухода, время: (%T1)","Должность\/Звание не может быть меньше (%T1) символов","За один раз можно получить максимум (%T1) записей данных","Только задачи со статусом [(%T1)] могут быть архивированы","Изменить время задачи (Примечание: (%T1))","Синхронизация завершена; всего синхронизировано (%T1) участников","Превышено (%T1), это сообщение нельзя изменить","Превышено (%T1), это сообщение нельзя отозвать","Имя файла не может быть меньше (%T1) символов","Напоминание о непрочитанных сообщениях из (%T1) личных чатов","Напоминание о непрочитанных сообщениях из (%T1) групповых чатов","Каждому проекту можно добавить не более (%T1) тегов","Каждый проект может добавить до (%T1) шаблонов","Каждый участник может добавить до (%T1) тегов","Статус процесса не может превышать (%T1)","Содержание сообщения не может превышать (%T1) символов","Можно создать не более (%T1) уровней иерархии отдела","Список проектов не может превышать (%T1) элементов","Название проекта не может быть меньше (%T1) символов","'(%M2)', отправленный (%T1), ожидает вашего утверждения","Статистика задач для (%T2) членов, включая (%T1)","Записи о регистрации для (%T2) членов, включая (%T1)","Общее количество пикселей изображения (%T1) превышает ограничение (%T2)","'(%M1)', который вы инициировали, был отклонен (%T2)","СК сведений '(%M2)', предоставленных (%T1)","Длина примечания для удаления ограничена (%T1) символами","Адрес может содержать не более (%T1) символов","Пароль может быть установлен максимум в (%T1) цифр","Настройка пароля не может быть меньше (%T1) цифр","Псевдоним может быть установлен максимум в (%T1) символов","Можно добавить не более (%T1) MAC-адресов","Ограничение длины названия отдела - (%T1) символов","(%T1) просмотрел контактный номер (%T2)","Ширина изображения (%T1) превышает ограничение (%T2)","Высота изображения (%T1) превышает ограничение (%T2)","【(%T1)】 Ссылка на файл не существует","Максимальное количество общих участников - (%T1)","Содержимое не может превышать (%T1) символов","Длина псевдонима составляет (%T1) символов","Примечание может содержать не более (%T1) символов","Лимит экспорта участников - максимум (%T1)","'(%M1)', который вы инициировали, был одобрен","Лимит диапазона дат - максимум (%T1) дней","Лимит временного диапазона - максимум (%T1) дней","Псевдоним не может быть меньше (%T1) символов","Можно присоединиться к не более чем (%T1) отделам","Можно создать не более (%T1) отделов","Можно обрабатывать не более (%T1) записей данных","Не удалось создать повторяющуюся задачу: (%T1)","Название группы не может превышать (%T1) символов","Требуется не менее (%T1) начальных состояний","Требуется не менее (%T1) конечных состояний","Название отдела не может содержать: (%T1)","Произошла ошибка проверки: (%T1)","\"(%T1)\" перемещен в \"(%T2)\"","(%T1) дней (%T2) часов (%T3) минут","(%T1) изменил(а) эту группу на группу отдела","(%T1) был установлен другим участником","Рекомендация ИИ: связать задачу (%T1).","Напоминание о непрочитанных сообщениях от (%T1)","Рекомендация ИИ: принять рекомендацию от (%T1).","(%T1)Ошибка ввода ответственным лицом","Рекомендация ИИ: назначить (%T1).","Сцена ещё не реализована: (%T1)","Изменить имя списка: (%T1)","Изменить цвет списка: (%T1)","Не удалось прочитать фрагмент: (%T1)","Приложение «(%T1)» не установлено","Ошибка чтения файла: (%T1)","Можно переслать не более (%T1) сообщений","Название группы должно содержать не менее (%T1) символов","Максимальное количество участников проекта - (%T1)","(%T1) удалил (%T2) из группы","(%T1) дней (%T2) часов (%T3) минут","Ошибка разбора YAML: (%T1)","(%T1) изменить проверку электронной почты","Описание (%T1) не может быть пустым","(%T1) отменить проверку учетной записи","Подтверждение привязки электронной почты (%T1)","Изменить подсказку: (%T1)","Экспорт не удался, (%T1)!","Версия (%T1) не найдена","Успешно очищено (%T1) элементов избранного.","В группе должно быть не менее (%T1) человек","(%T1) часов (%T2) минут","Ежедневный отчет (%T1) [(%T2)]","Встреча, инициированная (%T1)","(%T1) присоединился(ась) к группе","(%T1) непрочитанных сообщений","Статистика задач для (%T1)","Записи регистрации для (%T1)","Создать задачу: (%T1)","Создать список: (%T1)","Удалить список: (%T1)","Удалить вложение: (%T1)","Душеподъемная цитата: (%T1)","Ошибка обновления: (%T1)","Отметить подзадачу (%T1)","Ежедневная радость: (%T1)","(%T1) дней (%T2) минут","(%T1) дней (%T2) часов","(%T1) успешно загружено","(%T1) покинул(а) группу","Здравствуйте, (%T1).","Разрешены только операции (%T1)","Отметить задачу (%T1)","Владелец группы не может (%T1)","(%T1) дней (%T2) минут","(%T1) дней (%T2) часов","(%T1) часов (%T2) минут","(%T1) минут","(%T1) часов","(%T1)мин","(%T1)д","(%T1)ч"] \ No newline at end of file diff --git a/public/language/api/zh-CHT.json b/public/language/api/zh-CHT.json index 1baeafdca..2b783ae67 100644 --- a/public/language/api/zh-CHT.json +++ b/public/language/api/zh-CHT.json @@ -1 +1 @@ -["使用說明:打開你想要發匿名訊息的個人對話,點擊輸入框右邊的 ⊕ 號,選擇「匿名訊息」即可輸入你想要發送的匿名訊息內容。","匿名訊息將通過「匿名訊息(機器人)」發送給對方,不會記錄你的身份信息。","密碼不能全是數字+大寫字母,密碼包含數字,字母大小寫或者特殊字符","密碼不能全是數字+小寫字母,密碼包含數字,字母大小寫或者特殊字符","如果不是本人操作,您的帳號可能存在風險,請及時修改密碼!","僅群主、專案\/任務負責人或系統管理員可設定或取消他人待辦","僅限項目負責人、任務負責人、協助人員或任務創建者操作","密碼不能全是字母,請包含數字,字母大小寫或者特殊字符","密碼不能全是數字,請包含數字,字母大小寫或者特殊字符","您還沒有驗證郵箱,請先登錄郵箱通過驗證郵件驗證郵箱","該授權已在另一台實例使用,請先在原實例釋放(換機)","非常抱歉,我不是你的機器人,無法完成你的指令。","郵件內容被拒絕,請檢查郵箱是否開啟接收功能","線上授權已過期,新增使用者受限,請盡快續期","註冊時系統自動創建項目,你可以自由刪除。","專案管理員不能移除專案負責人或專案管理員","不支援的URL協定,僅支援http、https和git協定","只有群主、群管理員或邀請人可以移出成員","收到此電子郵件意味著您的郵箱配置正確。","該帳號暫無可用授權,請先申請試用或購買","專案負責人資料異常,請先修復專案負責人","LDAP 使用者缺少郵箱屬性,請聯繫管理員進行設定","子任務開始時間不能小於主任務開始時間","子任務結束時間不能大於主任務結束時間","郵件發送超時,請檢查郵箱配置是否正確","部門成員、項目人員或任務人員不可移出","部門成員、項目人員或任務人員不可退出","同步完成,子部門中沒有需要同步的成員","群組管理員不能移出群主或其他群組管理員","一次最多只能下載100個文件或文件夾","不能將部門負責人任命為部門管理員","不能選擇自己的子部門作為上級部門","主任務已完成,無法修改子任務狀態","交接人已離職,請選擇另一個交接人","僅限項目或任務負責人修改任務狀態","會議功能未開啟,請聯繫管理員開啟","線上授權即將到期,請保持連網續期","無法退出共享所有人的文件或文件夾","此功能未開啟,請前往系統設置開啟","僅項目負責人或任務相關成員刪除","今日已上班打卡,無需重複打卡。","今日已下班打卡,無需重複打卡。","會議功能配置錯誤,請聯繫管理員","線上授權已失效,已回落到基礎版","線上授權已被凍結,請聯絡服務商","應用程式列表正在更新中,請稍後再試","文件總大小已超過1GB,請分批下載","普通成員不能移出群主或群管理員","此功能未開啟,請聯繫管理員開啟","專案成員清單必須包含專案負責人","webhook地址最長僅支持255個字符。","上班時間到了,你還沒有打卡哦~","保存任務詳情至文件失敗,請重試","快到上班時間了,別忘了打卡哦~","不能將負責人任命為專案管理員","個人項目已存在,無須重複創建","只有群主或邀請人可以移出成員","線上授權續期失敗,請檢查網路","應用已存在,請先卸載後再安裝","您的帳號已註冊過,請驗證郵箱","無法發起會話,請聯繫管理員。","未開放修改權限,請聯繫管理員","電子郵件、暱稱、初始密碼均為必填","Docker compose文件缺少services配置","機器人名稱由2-20個字符組成。","機器人類型由6-20個字符組成。","鏈接已失效,請重新登錄\/註冊","主任務已完成無法添加子任務","只能合併轉發同一對話的消息","應用程式正在下載中,請稍後再試","應用正在卸載中,請稍後再試","應用正在安裝中,請稍後再試","當前僅指定人員可以創建項目","報告內容為空,無法進行分析","檔案超過系統支援的最大尺寸","正在匯出任務統計,請稍等...","正在匯出審批數據,請稍等...","正在匯出簽到數據,請稍等...","正在匯出超期任務,請稍等...","註冊成功,請驗證郵箱後登錄","負責人不能任命為專案管理員","項目不存在或不在成員列表內","發送者暱稱最多不能超過20字","上級部門不存在或已被刪除","不能將群主任命為群組管理員","任務列表不存在或已被刪除","你有一條待辦到提醒時間啦","匿名消息僅允許發送給個人","歷史數據不存在或已被刪除","開始時間不能大於結束時間","收件人地址錯誤或已被忽略","此文件夾內已有共享文件夾","請選擇下載的文件或文件夾","請選擇刪除的文件或文件夾","請選擇移動的文件或文件夾","部門名稱不能包含特殊符號","專案管理員必須是專案成員","開始時間 無效的時間格式","終端用戶數超過License限制","結束時間 無效的時間格式","上傳工作階段不存在或已過期","不能退出自己共享的文件","僅群主或群組管理員可操作","僅限所有者或創建者操作","僅限群主或群組管理員操作","保存任務詳情至文件失敗","您協助的任務時間已修改","您沒有選擇要上傳的文件","您負責的任務時間已修改","打包失敗,請稍後再試...","找不到符合條件的子節點","檔案中沒有可匯入的資料","末尾分片大小不符合預期","此會話不允許設置免打擾","請輸入正確的收件人地址","請選擇正確的部門負責人","請傳入正確的工作匯報Id","找不到 config.yml 配置檔案","請開啟您PHP環境的openssl","身份已失效,請重新登入","與當前登錄郵箱不一致","僅支持修改自己的消息","任務不存在或已被刪除","會話不存在或已被刪除","分片不完整,無法合併","加入失敗,請稍後再試","匿名機器人會話不存在","匿名消息功能暫停使用","合併繁忙,請稍後再試","子任務負責人填寫錯誤","對話不存在或已被刪除","工作彙報內容不能為空","工作彙報分析結果為空","您協助的任務即將超時","您協助的任務已經超時","您負責的任務即將超時","您負責的任務已經超時","成員不存在或已被刪除","所選消息均不支援轉發","報告不存在或已被刪除","文件下載打包已完成。","文件不存在或已被刪除","檔案校驗失敗,請重試","標籤不存在或已被刪除","模板不存在或已被刪除","此功能僅指定用戶可用","此類型訊息不支援轉發","沒有搜索到相關會話。","流程不存在或已被刪除","消息不存在或已被刪除","設備不存在或已被刪除","請勿重複提交工作匯報","請輸入任務標題或內容","請輸入正確的郵箱地址","請選擇有效的簽到位置","身份失效,等重新登錄","選擇現有聊天群不存在","通過邀請鏈接加入項目","部門不存在或已被刪除","項目不存在或已被刪除","LDAP 用戶禁止修改郵箱","僅支援 xls\/xlsx\/csv 檔案","授權服務未返回 license","日期範圍限制最大35天","無效連接,請重新註冊","終端MAC與License不匹配","至少需要1個開始狀態","至少需要1個結束狀態","僅限項目負責人操作","任務不存在或無權限","任務狀態未發生改變","任務負責人填寫錯誤","工作階段不存在或無權限","修改子任務下個週期","修改子任務協助人員","修改子任務詳細描述","修改子任務重複週期","修改負責人視角可見","分片大小不符合預期","創建簽到機器人失敗","創建項目聊天室失敗","刪除子任務協助人員","同步修改子任務時間","含有子部門無法刪除","子任務不支持此功能","子任務升級為主任務","子任務描述不能為空","對方未設置聯繫電話","導出任務統計已完成","匯出審批數據已完成","匯出簽到數據已完成","匯出超期任務已完成","工作流狀態創建失敗","引用消息解析失敗。","當前任務已是主任務","當前環境禁止此操作","您有一個新協助任務","您沒有創建機器人。","操作的群組類型錯誤","文件下載打包已完成","無權訪問該工作彙報","暫未開啟簽到功能。","暫未開放定位簽到。","暫未開放手動簽到。","未找到可應用的規則","此功能僅管理員可用","此消息不支持此操作","此消息不支持設待辦","沒有權限操作此任務","禁止項目負責人操作","系統機器人不能刪除","終端SN與License不匹配","該使用者不是專案成員","請填寫正確的舊密碼","請輸入正確的邀請碼","請輸入正確的驗證碼","請輸入信箱和驗證碼","請選擇允許簽到位置","請選擇有效的新群主","請選擇正確的交接人","請選擇要轉發的訊息","超過最大創建數量。","項目權限設置不存在","驗證失敗:未知錯誤","上傳工作階段歸屬錯誤","不支持複製文件夾","不支援的上傳場景","不能與舊郵箱一致","不能操作自己離職","今日未完成的工作","任務描述不能為空","會議令牌創建失敗","位置名稱不能為空","保存地圖快照失敗","修改任務下個週期","修改任務協助人員","修改任務詳細描述","修改任務重複週期","修改子任務優先級","修改子任務背景色","修改子任務負責人","修改自動歸檔天數","分片序號超出範圍","列表名稱不能為空","創建壓縮文件失敗","刪除任務協助人員","刪除子任務負責人","匿名機器人不存在","匿名訊息使用說明","匿名訊息隱私說明","單次最多匯入500筆","同步修改任務時間","回覆的消息不存在","地圖快照尺寸太小","審批機器人不存在","工作彙報分析失敗","當前會話全員禁言","當前環境禁止修改","授權服務返回錯誤","收到新的舉報信息","整理後的內容為空","檔案 hash 格式錯誤","文件夾不支持分享","無法寫入配置文件","無法建立任務對話","無法建立合併檔案","無法查看聯繫電話","無法獲取圖片信息","無法連接授權服務","本週未完成的工作","標記子任務已完成","標記子任務未完成","此功能已禁止使用","此消息不支持標註","此消息不支持翻譯","匯報內容不能為空","匯報內容解析失敗","匯報整理結果為空","沒有修改寫入權限","沒有可匯入的資料","沒有權限修改標籤","沒有權限刪除標籤","沒有查看訪問權限","消息內容不能為空","消息內容格式錯誤","消息發送保存失敗","成功清理全部收藏","系統機器人不存在","置頂會話無法隱藏","聯繫電話長度錯誤","獲取地圖快照失敗","設置保留消息時間","該使用者不是群組成員","請填寫騰訊地圖Key","請填寫高德地圖Key","請輸入搜索關鍵詞","請輸入新郵箱地址","請選擇對話或成員","請選擇有效的成員","請選擇正確的列表","請選擇移動後狀態","郵箱地址格式錯誤","重複週期選擇錯誤","錯誤的定位簽到。","請填寫百度地圖AK","upload_id 不能為空","暱稱需為2-20個字","終端License已過期","請先配置 AI 助手","AI 回傳內容為空","下載源列表失敗","不在成員列表內","不是你的機器人","不能移交給自己","僅支持文本消息","僅支持語音消息","僅限所有者操作","任務狀態不存在","任務超期未完成","任命專案管理員","會話對象不存在","修改任務優先級","修改任務背景色","修改任務負責人","修改子任務列表","修改子任務時間","修改子任務標題","修改子任務狀態","修改部門不存在","關鍵詞不能為空","分享鏈接已過期","創建文件夾失敗","刪除任務負責人","","歷史版本不存在","工作流創建失敗","已退出線上授權","帳號或密碼錯誤","帳號數量已上限","當前對話不支持","您有一個新任務","指令解析失敗。","收藏紀錄不存在","數據庫連接失敗","檔案內信箱重複","檔案名稱不能為空","文件鏈接不存在","","無效的建議類型","無效的收藏類型","無權操作此範本","無權操作該標籤","暫不支持此操作","","未找到默認模型","機器人不存在。","機器人未啟用。","標記任務已完成","標記任務未完成","沒有可用的版本","移交子任務身份","罷免專案管理員","聯繫電話已存在","該授權已被凍結","該授權已被吊銷","語音文件不存在","語音轉文字失敗","請先填寫 Base URL","請填寫舉報原因","請填寫刪除原因","請填寫基本配置","請登錄後繼續...","請設置聯繫電話","請輸入個性標籤","請輸入會話名稱","請輸入修改備註","請輸入刪除備註","請輸入標籤名稱","請輸入模板名稱","請輸入登錄密碼","請選擇舉報類型","請選擇共享對象","請選擇標籤顏色","郵箱地址已存在","信箱格式不正確","配置檔案不正確","重置子任務狀態","鏈接已經使用過","錯誤的類型參數","驗證碼不能為空","AI機器人不存在","LICENSE 保存失敗","LICENSE 格式錯誤","修改AI自動分析","生成AI分析失敗","邀請code不存在","驗收\/測試用時","URL 格式不正確","上下文已清空","下週擬定計劃","不支持的指令","不能刪除自己","不能重複投票","個人會話禁言","個人群組禁言","僅限群主操作","僅限群組操作","任務取消歸檔","任務開始時間","任務結束時間","自動任務歸檔","任務計劃用時","任命群組管理員","會話類型錯誤","位置類型錯誤","你已經是群主","保存檔案失敗","修改任務列表","修改任務時間","修改任務標題","修改任務狀態","修改共用範本","備註修改成功","修改歸檔方式","修改項目介紹","修改項目名稱","修改項目成員","內容不能為空","分片資料無效","創建群組失敗","創建聊天失敗","","別名不能為空","升級為主任務","回饋類型錯誤","發送邀請成功","取消收藏成功","圖片保存失敗","圖片格式錯誤","子任務未完成","實際完成用時","審批評論通知","帳號已停用...","建議內容為空","當前會話禁言","打開會話失敗","整理內容為空","整理匯報失敗","文件分享錯誤","檔案大小無效","檔案開啟失敗","","新舊密碼一致","無法創建群組","無法打包下載","日期選擇錯誤","時間選擇錯誤","","最後簽到時間","最後簽到結果","未完成的工作","未開放此功能","機器人不存在","匯報整理失敗","沒有任何數據","沒有查看權限","消息內容為空","來源檔案不存在","生日格式錯誤","移交任務身份","移交項目身份","移動位置錯誤","綁定郵箱成功","罷免群組管理員","群主不可移出","群主不可退出","自動任務歸檔","獲取會話失敗","設備類型錯誤","該授權已到期","該使用者不存在","語音保存失敗","語音格式錯誤","說話時間太短","請先領取任務","請輸入驗證碼","請選擇群成員","調整任務排序","調整列表排序","調整標籤排序","調整模板排序","選擇指定成員","郵箱地址錯誤","重置任務狀態","項目取消歸檔","首次簽到時間","首次簽到結果","驗證碼已發送","驗證碼已失效","LICENSE 已過期","發起人部門ID","頻道ID不存在","發起人User ID","AI 調用失敗","API介面文檔","Git 克隆失敗","不是發送人","任務不存在","任務協助人","任務已完成","任務已歸檔","任務待領取","任務未歸檔","任務負責人","會員不存在","會議已結束","會話不存在","關聯不存在","內容不存在","列表不存在","創建失敗。","創建子任務","創建成功。","刪除子任務","刪除機器人","別名已存在","歷史辦理人","歷史審批人","發起人姓名","發起人工號","發起人部門","取消提示詞","對方已離職","已取消認可","已完成工作","應用未安裝","建議不存在","開啟新會話","當前處理人","待辦已完成","成員不存在","我的機器人","找不到會話","排序已保存","操作頻繁!","文件不存在","新建機器人","無任務權限","未完成任務","未開放註冊","未知的消息","機器人信息","機器人管理","標籤不存在","標籤已存在","消息不存在","清空上下文","用戶不存在","移交項目給","移動子任務","系統管理員","經緯度錯誤","選單不存在","認領子任務","記錄不存在","試用已開通","請設置暱稱","請輸入電子郵件","請選擇成員","請選擇檔案","身份已失效","轉文字失敗","還原子任務","部門負責人","重命名成功","錯誤的會話","項目不存在","項目已歸檔","項目未歸檔","專案管理員","項目負責人","驗證碼錯誤","LICENSE 無效","機器人Token","父級任務ID","缺少ID參數","@我的消息","設置Webhook","上傳失敗","上傳成功","下載失敗","個人項目","臨時帳號","任務歸檔","任務提醒","任務標籤","任務標題","任命成功","會議通知","使用說明","保存成功","修改成功","修改標籤","假期類型","全體成員","創建任務","創建成功","創建項目","刪除任務","刪除失敗","刪除成功","刪除標籤","刪除項目","加入會議","加入成功","動畫表情","匿名消息","歷史會話","參數為空","參數數據","參數錯誤","發起時間","發送成功","取消待辦","取消成功","取消標註","取消置頂","啟動失敗","回覆消息","處理錯誤","複製任務","複製成功","完成時間","定位簽到","審批人數","審批失敗","審批結果","審批耗時","審批節點","審批記錄","審批通知","密碼錯誤","金鑰無效","對話列表","匯入完成","幫助指令","開發用時","開始時間","歸檔時間","錄用申請","待你審批","待辦提醒","思考中...","成功發送","我要簽到","所屬項目","手動簽到","打卡提醒","掃碼成功","授權成功","撤回失敗","操作成功","收藏成功","文件大小","文心一言","新建成功","無效連接","智谱清言","更新成功","權限不足","查詢失敗","標註成功","註冊失敗","註冊成功","添加失敗","添加成功","添加標籤","添加錯誤","清理完成","點擊下載","班次時間","申請狀態","申請編號","登錄成功","離職申請","移交成功","移出成功","移動任務","移動成功","立即下載","簽到打卡","簽到日期","類型錯誤","系統消息","結束時間","缺卡提醒","罷免成功","置頂成功","群組管理員","翻譯失敗","獲取失敗","解散成功","解析完成","計劃描述","計劃時間","認可成功","認領任務","設置名稱","設置成功","語言錯誤","請假事由","請假單位","請求失敗","請求成功","請求錯誤","調整成功","超時時間","超期任務","轉發成功","轉讓成功","還原任務","還原成功","退出成功","退出項目","選擇模型","通義千問","重置成功","隱私說明","項目歸檔","項目成員","驗證失敗","驗證通過","更新Token","AI 助手","OKR提醒","產檢假","創建人","哺乳假","已加入","已取消","已完成","已忽略","已拒絕","已撤回","已通過","已採納","文件名","新會議","新帳號","無權限","未完成","簽到人","考勤機","設待辦","負責人","長文本","陪產假","任務ID","上午","下午","喪假","中午","臨時","事假","產假","任務","會議","位置","傍晚","其他","凌晨","加班","週一","週三","週二","週五","週六","週四","週日","圖片","備註","外出","婚假","完成","審批","小時","年假","您好","成功","投票","接龍","文件","早晨","早退","時長","晚上","標註","標題","正常","深夜","狀態","病假","缺卡","置頂","視頻","語音","請假","調休","超期","遲到","項目","(%T1)您好,您正在綁定(%T2)的郵箱,請於30分鐘之內點擊以下連結完成驗證:","(%T1)您好,您正在修改(%T2)的郵箱,驗證碼如下。請在30分鐘內輸入驗證碼","(%T1)您好,您正在註銷(%T2)的帳號,驗證碼如下。請在30分鐘內輸入驗證碼","提前與延後時間設定存在重疊,最大提前+延後時間不能超過(%T1)分鐘","同步完成,共同步(%T1)個成員,其中(%T2)個成員已在當前部門","狀態[(%T1)]設置錯誤,設置限制負責人時必須填寫狀態負責人","狀態[(%T1)]設置錯誤,設置剔除模式時必須填寫狀態負責人","狀態[(%T1)]設置錯誤,設置流轉模式時必須填寫狀態負責人","(%T1)內含有共享文件,無法移動到另一個共享文件夾內","狀態[(%T1)]設置錯誤,狀態負責人[(%T2)]不在項目成員內","此(%T1)已經處於【(%T2)】共享資料夾中,無法重複共享","(%T1)當前正在共享,無法移動到另一個共享文件夾內","(%T1)負責或參與的未完成任務最多不能超過(%T2)個","當前狀態[(%T1)]僅限狀態負責人或項目負責人修改","每個文件夾裡最多只能創建(%T1)個文件或文件夾","已創建新的週期任務ID:(%T1),此任務關閉週期","當前客戶端版本(%T1)過低,最低版本要求(%T2)。","收到新的舉報信息:(%T1)(請前往應用查看詳情)","單個列表未完成任務最多不能超過(%T1)個","當前客戶端版本低(所需版本≥(%T1))。","您協助的任務時間已修改(備註:(%T1))","您有(%T1)條未讀單聊訊息,請及時處理。","您有(%T1)條未讀群聊訊息,請及時處理。","您負責的任務時間已修改(備註:(%T1))","部門成員、項目人員或任務人員不可(%T1)","一次最多只能刪除(%T1)個文件或文件夾","一次最多只能移動(%T1)個文件或文件夾","一次最多可以下載(%T1)個文件或文件夾","今日已上班打卡,無需重複打卡。(%T1)","今日已下班打卡,無需重複打卡。(%T1)","每個任務的子任務最多不能超過(%T1)個","項目內未完成任務最多不能超過(%T1)個","(%T1)已完成上班打卡,無需重複打卡。(%T2)","(%T1)已完成下班打卡,無需重複打卡。(%T2)","不在有效時間內,有效時間為:(%T1)","文件總大小已超過(%T1),請分批下載","每個部門最多只能創建(%T1)個子部門","自動歸檔天數設置錯誤,範圍:(%T1)","服務名稱 \"(%T1)\" 被保護,不能使用","請先在「AI 助手」設定中配置 (%T1)","(%T1)已完成上班打卡,無需重複打卡。","(%T1)已完成下班打卡,無需重複打卡。","僅支持設此待辦人員【(%T1)】取消","任務協助人員最多不能超過(%T1)個","子任務描述最多只能設置(%T1)個字","文件名稱不能包含這些字符:(%T1)","每個使用者最多只能負責(%T1)個部門","(%T1)的周報[(%T2)][(%T3)月第(%T4)周]","職位\/職稱最多只能設置(%T1)個字","個人簡介最多只能設定(%T1)個字","任務描述最多只能設置(%T1)個字","任務負責人最多不能超過(%T1)個","修改子任務時間(備註:(%T1))","當前狀態[(%T1)]不可流轉到[(%T2)]","文件名稱最多只能設置(%T1)個字","文件大小超限,最大限制:(%T1)","文件格式錯誤,限制類型:(%T1)","標籤名稱最多只能設定(%T1)個字","自動歸檔時間不可大於(%T1)天!","自動歸檔時間不可小於(%T1)天!","賬號密碼最多可輸入(%T1)位字符","項目介紹最多只能設置(%T1)個字","項目名稱最多只能設置(%T1)個字","(%T1)描述最多只能設置(%T2)個字","創建任務來自週期任務ID:(%T1)","預計記憶體使用(%T1)超過限制(%T2)","(%T1)評論了(%T2)的「(%M3)」審批","上班打卡成功,打卡時間:(%T1)","下班打卡成功,打卡時間:(%T1)","職位\/職稱不可以少於(%T1)個字","一次最多只能獲取(%T1)條數據","僅限【(%T1)】狀態的任務歸檔","修改任務時間(備註:(%T1))","同步完成,共同步(%T1)位成員","已超過(%T1),此訊息不可修改","已超過(%T1),此訊息不可撤回","文件名稱不可以少於(%T1)個字","來自(%T1)個單聊未讀消息提醒","來自(%T1)個群聊未讀消息提醒","","每個項目最多添加(%T1)個模板","每位會員最多新增(%T1)個標籤","流程狀態最多不能超過(%T1)個","消息內容最大不能超過(%T1)字","部門層級最多只能創建(%T1)級","項目列表最多不能超過(%T1)個","項目名稱不可以少於(%T1)個字","(%T1)提交的「(%M2)」待您審批","(%T1)等(%T2)位成員的任務統計","(%T1)等(%T2)位成員的簽到記錄","圖片總像素(%T1)超過限制(%T2)","您發起的「(%M1)」被(%T2)拒絕","抄送(%T1)提交的「(%M2)」記錄","刪除備註長度限制(%T1)個字","地址最多只能設定(%T1)個字","密碼最多只能設置(%T1)位數","密碼設置不能小於(%T1)位數","暱稱最多只能設置(%T1)個字","最多只能添加(%T1)個MAC地址","部門名稱長度限制(%T1)個字","(%T1)查看了(%T2)的聯繫電話","圖片寬度(%T1)超過限制(%T2)","圖片高度(%T1)超過限制(%T2)","【(%T1)】 文件鏈接不存在","共享人數上限(%T1)個成員","內容最大不能超過(%T1)字","別名的長度在(%T1)個字符","備註最多支援(%T1)個字元","導出成員限制最多(%T1)個","您發起的「(%M1)」已通過","日期範圍限制最大(%T1)天","時間範圍限制最大(%T1)天","暱稱不可以少於(%T1)個字","最多只可加入(%T1)個部門","最多只能創建(%T1)個部門","最多只能操作(%T1)條數據","生成重複任務失敗:(%T1)","群名稱最長限制(%T1)個字","至少需要(%T1)個開始狀態","至少需要(%T1)個結束狀態","部門名稱不能包含:(%T1)","驗證過程發生錯誤:(%T1)","「(%T1)」移動至「(%T2)」","(%T1)天(%T2)小時(%T3)分鐘","(%T1)將此群改為部門群","(%T1)已被其他成員設置","AI建議:關聯任務 (%T1)","","AI建議:採納(%T1)建議","(%T1)負責人填寫錯誤","AI建議:指派給 (%T1)","scene 暫未實作:(%T1)","修改列表名稱:(%T1)","修改列表顏色:(%T1)","分片讀取失敗:(%T1)","應用程式「(%T1)」尚未安裝","文件讀取失敗:(%T1)","最多轉發(%T1)條訊息","群名稱至少(%T1)個字","項目人數最多(%T1)個","(%T1)將(%T2)移出群組","(%T1)天(%T2)時(%T3)分","YAML 解析失敗:(%T1)","(%T1)修改郵箱驗證","(%T1)描述不能為空","(%T1)註銷帳號驗證","(%T1)綁定郵箱驗證","修改提示詞:(%T1)","導出失敗,(%T1)!","沒有找到版本(%T1)","成功清理(%T1)項收藏","群成員至少(%T1)人","(%T1)小時(%T2)分鐘","","(%T1)發起的會議","(%T1)已加入群組","","(%T1)的任務統計","(%T1)的簽到記錄","創建任務:(%T1)","創建列表:(%T1)","刪除列表:(%T1)","刪除附件:(%T1)","心靈雞湯:(%T1)","更新失敗:(%T1)","標記子任務(%T1)","每日開心:(%T1)","(%T1)天(%T2)分鐘","(%T1)天(%T2)小時","(%T1)上傳成功","(%T1)退出群組","(%T1),您好。","僅限(%T1)操作","標記任務(%T1)","群主不可(%T1)","(%T1)天(%T2)分","(%T1)天(%T2)時","(%T1)時(%T2)分","(%T1)分鐘","(%T1)小時","(%T1)分","(%T1)天","(%T1)時"] \ No newline at end of file +["使用說明:打開你想要發匿名訊息的個人對話,點擊輸入框右邊的 ⊕ 號,選擇「匿名訊息」即可輸入你想要發送的匿名訊息內容。","匿名訊息將通過「匿名訊息(機器人)」發送給對方,不會記錄你的身份信息。","密碼不能全是數字+大寫字母,密碼包含數字,字母大小寫或者特殊字符","密碼不能全是數字+小寫字母,密碼包含數字,字母大小寫或者特殊字符","如果不是本人操作,您的帳號可能存在風險,請及時修改密碼!","僅群主、專案\/任務負責人或系統管理員可設定或取消他人待辦","僅限項目負責人、任務負責人、協助人員或任務創建者操作","密碼不能全是字母,請包含數字,字母大小寫或者特殊字符","密碼不能全是數字,請包含數字,字母大小寫或者特殊字符","您還沒有驗證郵箱,請先登錄郵箱通過驗證郵件驗證郵箱","該授權已在另一台實例使用,請先在原實例釋放(換機)","非常抱歉,我不是你的機器人,無法完成你的指令。","郵件內容被拒絕,請檢查郵箱是否開啟接收功能","線上授權已過期,新增使用者受限,請盡快續期","註冊時系統自動創建項目,你可以自由刪除。","專案管理員不能移除專案負責人或專案管理員","不支援的URL協定,僅支援http、https和git協定","只有群主、群管理員或邀請人可以移出成員","收到此電子郵件意味著您的郵箱配置正確。","該帳號暫無可用授權,請先申請試用或購買","專案負責人資料異常,請先修復專案負責人","LDAP 使用者缺少郵箱屬性,請聯繫管理員進行設定","子任務開始時間不能小於主任務開始時間","子任務結束時間不能大於主任務結束時間","郵件發送超時,請檢查郵箱配置是否正確","部門成員、項目人員或任務人員不可移出","部門成員、項目人員或任務人員不可退出","同步完成,子部門中沒有需要同步的成員","群組管理員不能移出群主或其他群組管理員","一次最多只能下載100個文件或文件夾","不能將部門負責人任命為部門管理員","不能選擇自己的子部門作為上級部門","主任務已完成,無法修改子任務狀態","交接人已離職,請選擇另一個交接人","僅限項目或任務負責人修改任務狀態","會議功能未開啟,請聯繫管理員開啟","線上授權即將到期,請保持連網續期","無法退出共享所有人的文件或文件夾","此功能未開啟,請前往系統設置開啟","僅項目負責人或任務相關成員刪除","今日已上班打卡,無需重複打卡。","今日已下班打卡,無需重複打卡。","會議功能配置錯誤,請聯繫管理員","線上授權已失效,已回落到基礎版","線上授權已被凍結,請聯絡服務商","應用程式列表正在更新中,請稍後再試","文件總大小已超過1GB,請分批下載","普通成員不能移出群主或群管理員","此功能未開啟,請聯繫管理員開啟","專案成員清單必須包含專案負責人","webhook地址最長僅支持255個字符。","上班時間到了,你還沒有打卡哦~","保存任務詳情至文件失敗,請重試","快到上班時間了,別忘了打卡哦~","不能將負責人任命為專案管理員","個人項目已存在,無須重複創建","只有群主或邀請人可以移出成員","線上授權續期失敗,請檢查網路","應用已存在,請先卸載後再安裝","您的帳號已註冊過,請驗證郵箱","無法發起會話,請聯繫管理員。","未開放修改權限,請聯繫管理員","電子郵件、暱稱、初始密碼均為必填","Docker compose文件缺少services配置","機器人名稱由2-20個字符組成。","機器人類型由6-20個字符組成。","鏈接已失效,請重新登錄\/註冊","主任務已完成無法添加子任務","只能合併轉發同一對話的消息","應用程式正在下載中,請稍後再試","應用正在卸載中,請稍後再試","應用正在安裝中,請稍後再試","當前僅指定人員可以創建項目","報告內容為空,無法進行分析","檔案超過系統支援的最大尺寸","正在匯出任務統計,請稍等...","正在匯出審批數據,請稍等...","正在匯出簽到數據,請稍等...","正在匯出超期任務,請稍等...","註冊成功,請驗證郵箱後登錄","負責人不能任命為專案管理員","項目不存在或不在成員列表內","發送者暱稱最多不能超過20字","上級部門不存在或已被刪除","不能將群主任命為群組管理員","任務列表不存在或已被刪除","你有一條待辦到提醒時間啦","匿名消息僅允許發送給個人","歷史數據不存在或已被刪除","開始時間不能大於結束時間","收件人地址錯誤或已被忽略","未開啟部門負責人視角功能","此文件夾內已有共享文件夾","請選擇下載的文件或文件夾","請選擇刪除的文件或文件夾","請選擇移動的文件或文件夾","部門名稱不能包含特殊符號","專案管理員必須是專案成員","開始時間 無效的時間格式","終端用戶數超過License限制","結束時間 無效的時間格式","上傳工作階段不存在或已過期","不能退出自己共享的文件","僅群主或群組管理員可操作","僅限所有者或創建者操作","僅限群主或群組管理員操作","保存任務詳情至文件失敗","您協助的任務時間已修改","您沒有選擇要上傳的文件","您負責的任務時間已修改","打包失敗,請稍後再試...","找不到符合條件的子節點","檔案中沒有可匯入的資料","末尾分片大小不符合預期","此會話不允許設置免打擾","請輸入正確的收件人地址","請選擇正確的部門負責人","請傳入正確的工作匯報Id","找不到 config.yml 配置檔案","請開啟您PHP環境的openssl","身份已失效,請重新登入","與當前登錄郵箱不一致","僅支持修改自己的消息","任務不存在或已被刪除","會話不存在或已被刪除","分片不完整,無法合併","加入失敗,請稍後再試","匿名機器人會話不存在","匿名消息功能暫停使用","合併繁忙,請稍後再試","子任務負責人填寫錯誤","對話不存在或已被刪除","工作彙報內容不能為空","工作彙報分析結果為空","您協助的任務即將超時","您協助的任務已經超時","您負責的任務即將超時","您負責的任務已經超時","成員不存在或已被刪除","所選消息均不支援轉發","報告不存在或已被刪除","文件下載打包已完成。","文件不存在或已被刪除","檔案校驗失敗,請重試","標籤不存在或已被刪除","模板不存在或已被刪除","此功能僅指定用戶可用","此類型訊息不支援轉發","沒有可查看的部門資料","沒有搜索到相關會話。","流程不存在或已被刪除","消息不存在或已被刪除","設備不存在或已被刪除","請勿重複提交工作匯報","請輸入任務標題或內容","請輸入正確的郵箱地址","請選擇有效的簽到位置","身份失效,等重新登錄","選擇現有聊天群不存在","通過邀請鏈接加入項目","部門不存在或已被刪除","項目不存在或已被刪除","LDAP 用戶禁止修改郵箱","僅支援 xls\/xlsx\/csv 檔案","授權服務未返回 license","日期範圍限制最大35天","無效連接,請重新註冊","終端MAC與License不匹配","至少需要1個開始狀態","至少需要1個結束狀態","僅限項目負責人操作","任務不存在或無權限","任務狀態未發生改變","任務負責人填寫錯誤","工作階段不存在或無權限","修改子任務下個週期","修改子任務協助人員","修改子任務詳細描述","修改子任務重複週期","修改負責人視角可見","分片大小不符合預期","創建簽到機器人失敗","創建項目聊天室失敗","刪除子任務協助人員","同步修改子任務時間","含有子部門無法刪除","子任務不支持此功能","子任務升級為主任務","子任務描述不能為空","對方未設置聯繫電話","導出任務統計已完成","匯出審批數據已完成","匯出簽到數據已完成","匯出超期任務已完成","工作流狀態創建失敗","引用消息解析失敗。","當前任務已是主任務","當前環境禁止此操作","您有一個新協助任務","您沒有創建機器人。","操作的群組類型錯誤","文件下載打包已完成","無權訪問該工作彙報","暫未開啟簽到功能。","暫未開放定位簽到。","暫未開放手動簽到。","未找到可應用的規則","此功能僅管理員可用","此消息不支持此操作","此消息不支持設待辦","沒有權限操作此任務","禁止項目負責人操作","系統機器人不能刪除","終端SN與License不匹配","該使用者不是專案成員","請填寫正確的舊密碼","請輸入正確的邀請碼","請輸入正確的驗證碼","請輸入信箱和驗證碼","請選擇允許簽到位置","請選擇有效的新群主","請選擇正確的交接人","請選擇要轉發的訊息","超過最大創建數量。","項目權限設置不存在","驗證失敗:未知錯誤","上傳工作階段歸屬錯誤","不支持複製文件夾","不支援的上傳場景","不能與舊郵箱一致","不能操作自己離職","今日未完成的工作","任務描述不能為空","會議令牌創建失敗","位置名稱不能為空","保存地圖快照失敗","修改任務下個週期","修改任務協助人員","修改任務詳細描述","修改任務重複週期","修改子任務優先級","修改子任務背景色","修改子任務負責人","修改自動歸檔天數","分片序號超出範圍","列表名稱不能為空","創建壓縮文件失敗","刪除任務協助人員","刪除子任務負責人","匿名機器人不存在","匿名訊息使用說明","匿名訊息隱私說明","單次最多匯入500筆","同步修改任務時間","回覆的消息不存在","地圖快照尺寸太小","審批機器人不存在","工作彙報分析失敗","當前會話全員禁言","當前環境禁止修改","授權服務返回錯誤","收到新的舉報信息","整理後的內容為空","檔案 hash 格式錯誤","文件夾不支持分享","無法寫入配置文件","無法建立任務對話","無法建立合併檔案","無法查看聯繫電話","無法獲取圖片信息","無法連接授權服務","本週未完成的工作","標記子任務已完成","標記子任務未完成","此功能已禁止使用","此消息不支持標註","此消息不支持翻譯","匯報內容不能為空","匯報內容解析失敗","匯報整理結果為空","沒有修改寫入權限","沒有可匯入的資料","沒有權限修改標籤","沒有權限刪除標籤","沒有查看訪問權限","消息內容不能為空","消息內容格式錯誤","消息發送保存失敗","成功清理全部收藏","系統機器人不存在","置頂會話無法隱藏","聯繫電話長度錯誤","獲取地圖快照失敗","設置保留消息時間","該使用者不是群組成員","請填寫騰訊地圖Key","請填寫高德地圖Key","請輸入搜索關鍵詞","請輸入新郵箱地址","請選擇對話或成員","請選擇有效的成員","請選擇正確的列表","請選擇移動後狀態","郵箱地址格式錯誤","重複週期選擇錯誤","錯誤的定位簽到。","請填寫百度地圖AK","upload_id 不能為空","暱稱需為2-20個字","終端License已過期","請先配置 AI 助手","AI 回傳內容為空","下載源列表失敗","不在成員列表內","不是你的機器人","不能移交給自己","僅支持文本消息","僅支持語音消息","僅限所有者操作","任務狀態不存在","任務超期未完成","任命專案管理員","會話對象不存在","修改任務優先級","修改任務背景色","修改任務負責人","修改子任務列表","修改子任務時間","修改子任務標題","修改子任務狀態","修改部門不存在","關鍵詞不能為空","分享鏈接已過期","創建文件夾失敗","刪除任務負責人","","歷史版本不存在","工作流創建失敗","已退出線上授權","帳號或密碼錯誤","帳號數量已上限","當前對話不支持","您有一個新任務","指令解析失敗。","收藏紀錄不存在","數據庫連接失敗","檔案內信箱重複","檔案名稱不能為空","文件鏈接不存在","","無效的建議類型","無效的收藏類型","無權操作此範本","無權操作該標籤","暫不支持此操作","","未找到默認模型","機器人不存在。","機器人未啟用。","標記任務已完成","標記任務未完成","沒有可用的版本","移交子任務身份","罷免專案管理員","聯繫電話已存在","該授權已被凍結","該授權已被吊銷","語音文件不存在","語音轉文字失敗","請先填寫 Base URL","請填寫舉報原因","請填寫刪除原因","請填寫基本配置","請登錄後繼續...","請設置聯繫電話","請輸入個性標籤","請輸入會話名稱","請輸入修改備註","請輸入刪除備註","請輸入標籤名稱","請輸入模板名稱","請輸入登錄密碼","請選擇舉報類型","請選擇共享對象","請選擇標籤顏色","郵箱地址已存在","信箱格式不正確","配置檔案不正確","重置子任務狀態","鏈接已經使用過","錯誤的類型參數","驗證碼不能為空","AI機器人不存在","LICENSE 保存失敗","LICENSE 格式錯誤","修改AI自動分析","生成AI分析失敗","邀請code不存在","驗收\/測試用時","URL 格式不正確","上下文已清空","下週擬定計劃","不支持的指令","不能刪除自己","不能重複投票","個人會話禁言","個人群組禁言","僅限群主操作","僅限群組操作","任務取消歸檔","任務開始時間","任務結束時間","自動任務歸檔","任務計劃用時","任命群組管理員","會話類型錯誤","位置類型錯誤","你已經是群主","保存檔案失敗","修改任務列表","修改任務時間","修改任務標題","修改任務狀態","修改共用範本","備註修改成功","修改歸檔方式","修改項目介紹","修改項目名稱","修改項目成員","內容不能為空","分片資料無效","創建群組失敗","創建聊天失敗","","別名不能為空","升級為主任務","回饋類型錯誤","發送邀請成功","取消收藏成功","圖片保存失敗","圖片格式錯誤","子任務未完成","實際完成用時","審批評論通知","帳號已停用...","建議內容為空","當前會話禁言","打開會話失敗","整理內容為空","整理匯報失敗","文件分享錯誤","檔案大小無效","檔案開啟失敗","","新舊密碼一致","無法創建群組","無法打包下載","日期選擇錯誤","時間選擇錯誤","","最後簽到時間","最後簽到結果","未完成的工作","未開放此功能","機器人不存在","匯報整理失敗","沒有任何數據","沒有查看權限","消息內容為空","來源檔案不存在","生日格式錯誤","移交任務身份","移交項目身份","移動位置錯誤","綁定郵箱成功","罷免群組管理員","群主不可移出","群主不可退出","自動任務歸檔","獲取會話失敗","設備類型錯誤","該授權已到期","該使用者不存在","語音保存失敗","語音格式錯誤","說話時間太短","請先領取任務","請輸入驗證碼","請選擇群成員","調整任務排序","調整列表排序","調整標籤排序","調整模板排序","選擇指定成員","郵箱地址錯誤","重置任務狀態","項目取消歸檔","首次簽到時間","首次簽到結果","驗證碼已發送","驗證碼已失效","LICENSE 已過期","發起人部門ID","頻道ID不存在","發起人User ID","AI 調用失敗","API介面文檔","Git 克隆失敗","不是發送人","任務不存在","任務協助人","任務已完成","任務已歸檔","任務待領取","任務未歸檔","任務負責人","會員不存在","會議已結束","會話不存在","關聯不存在","內容不存在","列表不存在","創建失敗。","創建子任務","創建成功。","刪除子任務","刪除機器人","別名已存在","歷史辦理人","歷史審批人","發起人姓名","發起人工號","發起人部門","取消提示詞","對方已離職","已取消認可","已完成工作","應用未安裝","建議不存在","開啟新會話","當前處理人","待辦已完成","成員不存在","我的機器人","找不到會話","排序已保存","操作頻繁!","文件不存在","新建機器人","無任務權限","未完成任務","未開放註冊","未知的消息","機器人信息","機器人管理","標籤不存在","標籤已存在","消息不存在","清空上下文","用戶不存在","移交項目給","移動子任務","系統管理員","經緯度錯誤","選單不存在","認領子任務","記錄不存在","試用已開通","請設置暱稱","請輸入電子郵件","請選擇成員","請選擇檔案","身份已失效","轉文字失敗","還原子任務","部門負責人","重命名成功","錯誤的會話","項目不存在","項目已歸檔","項目未歸檔","專案管理員","項目負責人","驗證碼錯誤","LICENSE 無效","機器人Token","父級任務ID","缺少ID參數","@我的消息","設置Webhook","上傳失敗","上傳成功","下載失敗","個人項目","臨時帳號","任務歸檔","任務提醒","任務標籤","任務標題","任命成功","會議通知","使用說明","保存成功","修改成功","修改標籤","假期類型","全體成員","創建任務","創建成功","創建項目","刪除任務","刪除失敗","刪除成功","刪除標籤","刪除項目","加入會議","加入成功","動畫表情","匿名消息","歷史會話","參數為空","參數數據","參數錯誤","發起時間","發送成功","取消待辦","取消成功","取消標註","取消置頂","啟動失敗","回覆消息","處理錯誤","複製任務","複製成功","完成時間","定位簽到","審批人數","審批失敗","審批結果","審批耗時","審批節點","審批記錄","審批通知","密碼錯誤","金鑰無效","對話列表","匯入完成","幫助指令","開發用時","開始時間","歸檔時間","錄用申請","待你審批","待辦提醒","思考中...","成功發送","我要簽到","所屬項目","手動簽到","打卡提醒","掃碼成功","授權成功","撤回失敗","操作成功","收藏成功","文件大小","文心一言","新建成功","無效連接","智谱清言","更新成功","權限不足","查詢失敗","標註成功","註冊失敗","註冊成功","添加失敗","添加成功","添加標籤","添加錯誤","清理完成","點擊下載","班次時間","申請狀態","申請編號","登錄成功","離職申請","移交成功","移出成功","移動任務","移動成功","立即下載","簽到打卡","簽到日期","類型錯誤","系統消息","結束時間","缺卡提醒","罷免成功","置頂成功","群組管理員","翻譯失敗","獲取失敗","解散成功","解析完成","計劃描述","計劃時間","認可成功","認領任務","設置名稱","設置成功","語言錯誤","請假事由","請假單位","請求失敗","請求成功","請求錯誤","調整成功","超時時間","超期任務","轉發成功","轉讓成功","還原任務","還原成功","退出成功","退出項目","選擇模型","通義千問","重置成功","隱私說明","項目歸檔","項目成員","驗證失敗","驗證通過","更新Token","AI 助手","OKR提醒","產檢假","創建人","哺乳假","已加入","已取消","已完成","已忽略","已拒絕","已撤回","已通過","已採納","文件名","新會議","新帳號","無權限","未完成","簽到人","考勤機","設待辦","負責人","長文本","陪產假","任務ID","上午","下午","喪假","中午","臨時","事假","產假","任務","會議","位置","傍晚","其他","凌晨","加班","週一","週三","週二","週五","週六","週四","週日","圖片","備註","外出","婚假","完成","審批","小時","年假","您好","成功","投票","接龍","文件","早晨","早退","時長","晚上","標註","標題","正常","深夜","狀態","病假","缺卡","置頂","視頻","語音","請假","調休","超期","遲到","項目","(%T1)您好,您正在綁定(%T2)的郵箱,請於30分鐘之內點擊以下連結完成驗證:","(%T1)您好,您正在修改(%T2)的郵箱,驗證碼如下。請在30分鐘內輸入驗證碼","(%T1)您好,您正在註銷(%T2)的帳號,驗證碼如下。請在30分鐘內輸入驗證碼","提前與延後時間設定存在重疊,最大提前+延後時間不能超過(%T1)分鐘","同步完成,共同步(%T1)個成員,其中(%T2)個成員已在當前部門","狀態[(%T1)]設置錯誤,設置限制負責人時必須填寫狀態負責人","狀態[(%T1)]設置錯誤,設置剔除模式時必須填寫狀態負責人","狀態[(%T1)]設置錯誤,設置流轉模式時必須填寫狀態負責人","(%T1)內含有共享文件,無法移動到另一個共享文件夾內","狀態[(%T1)]設置錯誤,狀態負責人[(%T2)]不在項目成員內","此(%T1)已經處於【(%T2)】共享資料夾中,無法重複共享","(%T1)當前正在共享,無法移動到另一個共享文件夾內","(%T1)負責或參與的未完成任務最多不能超過(%T2)個","當前狀態[(%T1)]僅限狀態負責人或項目負責人修改","每個文件夾裡最多只能創建(%T1)個文件或文件夾","已創建新的週期任務ID:(%T1),此任務關閉週期","當前客戶端版本(%T1)過低,最低版本要求(%T2)。","收到新的舉報信息:(%T1)(請前往應用查看詳情)","單個列表未完成任務最多不能超過(%T1)個","當前客戶端版本低(所需版本≥(%T1))。","您協助的任務時間已修改(備註:(%T1))","您有(%T1)條未讀單聊訊息,請及時處理。","您有(%T1)條未讀群聊訊息,請及時處理。","您負責的任務時間已修改(備註:(%T1))","部門成員、項目人員或任務人員不可(%T1)","一次最多只能刪除(%T1)個文件或文件夾","一次最多只能移動(%T1)個文件或文件夾","一次最多可以下載(%T1)個文件或文件夾","今日已上班打卡,無需重複打卡。(%T1)","今日已下班打卡,無需重複打卡。(%T1)","每個任務的子任務最多不能超過(%T1)個","項目內未完成任務最多不能超過(%T1)個","(%T1)已完成上班打卡,無需重複打卡。(%T2)","(%T1)已完成下班打卡,無需重複打卡。(%T2)","不在有效時間內,有效時間為:(%T1)","文件總大小已超過(%T1),請分批下載","每個部門最多只能創建(%T1)個子部門","自動歸檔天數設置錯誤,範圍:(%T1)","服務名稱 \"(%T1)\" 被保護,不能使用","請先在「AI 助手」設定中配置 (%T1)","(%T1)已完成上班打卡,無需重複打卡。","(%T1)已完成下班打卡,無需重複打卡。","僅支持設此待辦人員【(%T1)】取消","任務協助人員最多不能超過(%T1)個","子任務描述最多只能設置(%T1)個字","文件名稱不能包含這些字符:(%T1)","每個使用者最多只能負責(%T1)個部門","(%T1)的周報[(%T2)][(%T3)月第(%T4)周]","職位\/職稱最多只能設置(%T1)個字","個人簡介最多只能設定(%T1)個字","任務描述最多只能設置(%T1)個字","任務負責人最多不能超過(%T1)個","修改子任務時間(備註:(%T1))","當前狀態[(%T1)]不可流轉到[(%T2)]","文件名稱最多只能設置(%T1)個字","文件大小超限,最大限制:(%T1)","文件格式錯誤,限制類型:(%T1)","標籤名稱最多只能設定(%T1)個字","自動歸檔時間不可大於(%T1)天!","自動歸檔時間不可小於(%T1)天!","賬號密碼最多可輸入(%T1)位字符","項目介紹最多只能設置(%T1)個字","項目名稱最多只能設置(%T1)個字","(%T1)描述最多只能設置(%T2)個字","創建任務來自週期任務ID:(%T1)","預計記憶體使用(%T1)超過限制(%T2)","(%T1)評論了(%T2)的「(%M3)」審批","上班打卡成功,打卡時間:(%T1)","下班打卡成功,打卡時間:(%T1)","職位\/職稱不可以少於(%T1)個字","一次最多只能獲取(%T1)條數據","僅限【(%T1)】狀態的任務歸檔","修改任務時間(備註:(%T1))","同步完成,共同步(%T1)位成員","已超過(%T1),此訊息不可修改","已超過(%T1),此訊息不可撤回","文件名稱不可以少於(%T1)個字","來自(%T1)個單聊未讀消息提醒","來自(%T1)個群聊未讀消息提醒","","每個項目最多添加(%T1)個模板","每位會員最多新增(%T1)個標籤","流程狀態最多不能超過(%T1)個","消息內容最大不能超過(%T1)字","部門層級最多只能創建(%T1)級","項目列表最多不能超過(%T1)個","項目名稱不可以少於(%T1)個字","(%T1)提交的「(%M2)」待您審批","(%T1)等(%T2)位成員的任務統計","(%T1)等(%T2)位成員的簽到記錄","圖片總像素(%T1)超過限制(%T2)","您發起的「(%M1)」被(%T2)拒絕","抄送(%T1)提交的「(%M2)」記錄","刪除備註長度限制(%T1)個字","地址最多只能設定(%T1)個字","密碼最多只能設置(%T1)位數","密碼設置不能小於(%T1)位數","暱稱最多只能設置(%T1)個字","最多只能添加(%T1)個MAC地址","部門名稱長度限制(%T1)個字","(%T1)查看了(%T2)的聯繫電話","圖片寬度(%T1)超過限制(%T2)","圖片高度(%T1)超過限制(%T2)","【(%T1)】 文件鏈接不存在","共享人數上限(%T1)個成員","內容最大不能超過(%T1)字","別名的長度在(%T1)個字符","備註最多支援(%T1)個字元","導出成員限制最多(%T1)個","您發起的「(%M1)」已通過","日期範圍限制最大(%T1)天","時間範圍限制最大(%T1)天","暱稱不可以少於(%T1)個字","最多只可加入(%T1)個部門","最多只能創建(%T1)個部門","最多只能操作(%T1)條數據","生成重複任務失敗:(%T1)","群名稱最長限制(%T1)個字","至少需要(%T1)個開始狀態","至少需要(%T1)個結束狀態","部門名稱不能包含:(%T1)","驗證過程發生錯誤:(%T1)","「(%T1)」移動至「(%T2)」","(%T1)天(%T2)小時(%T3)分鐘","(%T1)將此群改為部門群","(%T1)已被其他成員設置","AI建議:關聯任務 (%T1)","","AI建議:採納(%T1)建議","(%T1)負責人填寫錯誤","AI建議:指派給 (%T1)","scene 暫未實作:(%T1)","修改列表名稱:(%T1)","修改列表顏色:(%T1)","分片讀取失敗:(%T1)","應用程式「(%T1)」尚未安裝","文件讀取失敗:(%T1)","最多轉發(%T1)條訊息","群名稱至少(%T1)個字","項目人數最多(%T1)個","(%T1)將(%T2)移出群組","(%T1)天(%T2)時(%T3)分","YAML 解析失敗:(%T1)","(%T1)修改郵箱驗證","(%T1)描述不能為空","(%T1)註銷帳號驗證","(%T1)綁定郵箱驗證","修改提示詞:(%T1)","導出失敗,(%T1)!","沒有找到版本(%T1)","成功清理(%T1)項收藏","群成員至少(%T1)人","(%T1)小時(%T2)分鐘","","(%T1)發起的會議","(%T1)已加入群組","","(%T1)的任務統計","(%T1)的簽到記錄","創建任務:(%T1)","創建列表:(%T1)","刪除列表:(%T1)","刪除附件:(%T1)","心靈雞湯:(%T1)","更新失敗:(%T1)","標記子任務(%T1)","每日開心:(%T1)","(%T1)天(%T2)分鐘","(%T1)天(%T2)小時","(%T1)上傳成功","(%T1)退出群組","(%T1),您好。","僅限(%T1)操作","標記任務(%T1)","群主不可(%T1)","(%T1)天(%T2)分","(%T1)天(%T2)時","(%T1)時(%T2)分","(%T1)分鐘","(%T1)小時","(%T1)分","(%T1)天","(%T1)時"] \ No newline at end of file diff --git a/public/language/api/zh.json b/public/language/api/zh.json index 579027790..592abced3 100644 --- a/public/language/api/zh.json +++ b/public/language/api/zh.json @@ -1 +1 @@ -["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""] \ No newline at end of file +["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""] \ No newline at end of file diff --git a/public/manifest.json b/public/manifest.json index a3e7bd33b..56db58257 100644 --- a/public/manifest.json +++ b/public/manifest.json @@ -1,13 +1,13 @@ { "resources/assets/js/app.js": { - "file": "js/build/app.ec83cdf6.js", + "file": "js/build/app.1e00fc89.js", "src": "resources/assets/js/app.js", "isEntry": true, "isDynamicEntry": true, "imports": [ - "_jquery.020cc780.js", - "_dayjs.5bb9b94f.js", - "_localforage.982e07b7.js", + "_jquery.99163cb9.js", + "_dayjs.0bb0f368.js", + "_localforage.6e50a401.js", "_markdown-it.0450edb4.js", "_highlight.js.cbbfb885.js", "_markdown-it-link-attributes.e1d5d151.js", @@ -96,7 +96,7 @@ "resources/assets/js/pages/404.vue" ], "css": [ - "js/build/app.53b7eb8b.css" + "js/build/app.fcecaabb.css" ], "assets": [ "js/build/other.0cd5a04c.svg", @@ -173,7 +173,7 @@ "js/build/cad.868e2ca7.svg", "js/build/code.1f28156e.svg", "js/build/document.7a75f110.svg", - "js/build/drawio.0122e3f0.svg", + "js/build/flow.0122e3f0.svg", "js/build/excel.03422f0b.svg", "js/build/folder.f3036060.svg", "js/build/folder-share.08f619a2.svg", @@ -261,8 +261,8 @@ "_core-js.314b4a1d.js": { "file": "js/build/core-js.314b4a1d.js" }, - "_dayjs.5bb9b94f.js": { - "file": "js/build/dayjs.5bb9b94f.js", + "_dayjs.0bb0f368.js": { + "file": "js/build/dayjs.0bb0f368.js", "imports": [ "_@babel.9410f858.js" ] @@ -300,8 +300,8 @@ "_@babel.9410f858.js" ] }, - "_jquery.020cc780.js": { - "file": "js/build/jquery.020cc780.js", + "_jquery.99163cb9.js": { + "file": "js/build/jquery.99163cb9.js", "imports": [ "_@babel.9410f858.js" ] @@ -312,8 +312,8 @@ "_uc.micro.8d343c98.js" ] }, - "_localforage.982e07b7.js": { - "file": "js/build/localforage.982e07b7.js", + "_localforage.6e50a401.js": { + "file": "js/build/localforage.6e50a401.js", "imports": [ "_@babel.9410f858.js" ] @@ -506,15 +506,15 @@ "file": "js/build/vuex.cc7cb26e.js" }, "resources/assets/js/pages/index.vue": { - "file": "js/build/index.a21510b1.js", + "file": "js/build/index.580a6231.js", "src": "resources/assets/js/pages/index.vue", "isDynamicEntry": true, "imports": [ "resources/assets/js/app.js", - "_jquery.020cc780.js", + "_jquery.99163cb9.js", "_@babel.9410f858.js", - "_dayjs.5bb9b94f.js", - "_localforage.982e07b7.js", + "_dayjs.0bb0f368.js", + "_localforage.6e50a401.js", "_markdown-it.0450edb4.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -559,15 +559,15 @@ ] }, "resources/assets/js/pages/pro.vue": { - "file": "js/build/pro.9e03e4a1.js", + "file": "js/build/pro.7c6964be.js", "src": "resources/assets/js/pages/pro.vue", "isDynamicEntry": true, "imports": [ "resources/assets/js/app.js", - "_jquery.020cc780.js", + "_jquery.99163cb9.js", "_@babel.9410f858.js", - "_dayjs.5bb9b94f.js", - "_localforage.982e07b7.js", + "_dayjs.0bb0f368.js", + "_localforage.6e50a401.js", "_markdown-it.0450edb4.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -612,15 +612,15 @@ ] }, "resources/assets/js/pages/meeting.vue": { - "file": "js/build/meeting.c0504a03.js", + "file": "js/build/meeting.e128bdbb.js", "src": "resources/assets/js/pages/meeting.vue", "isDynamicEntry": true, "imports": [ "resources/assets/js/app.js", - "_jquery.020cc780.js", + "_jquery.99163cb9.js", "_@babel.9410f858.js", - "_dayjs.5bb9b94f.js", - "_localforage.982e07b7.js", + "_dayjs.0bb0f368.js", + "_localforage.6e50a401.js", "_markdown-it.0450edb4.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -665,29 +665,29 @@ ] }, "resources/assets/js/pages/manage.vue": { - "file": "js/build/manage.34d38bb6.js", + "file": "js/build/manage.86e7e711.js", "src": "resources/assets/js/pages/manage.vue", "isDynamicEntry": true, "imports": [ "_vuex.cc7cb26e.js", - "_SearchButton.e5226e48.js", + "_SearchButton.7ef0096e.js", "resources/assets/js/app.js", - "_CheckinExport.4b7c99b7.js", + "_CheckinExport.4adb8d2d.js", "_file.5e8166ad.js", - "_index.3118da17.js", - "_TaskDetail.51b018e9.js", - "_ReportEdit.8d7b41ac.js", - "_ReportDetail.a5c111cd.js", - "_DialogWrapper.c0d27c52.js", - "_index.4aac8251.js", - "_ImgUpload.a61f7e6a.js", + "_index.978d6d4c.js", + "_TaskDetail.c2a72552.js", + "_ReportEdit.8c2fafce.js", + "_ReportDetail.103bd043.js", + "_DialogWrapper.d635cc01.js", + "_index.4ff51c76.js", + "_ImgUpload.be73943e.js", "_notification-koro1.99b93615.js", "_vuedraggable.f464b992.js", - "_DepartmentOwnerView.00b2d6f5.js", - "_jquery.020cc780.js", + "_DepartmentOwnerView.40de0e2f.js", + "_jquery.99163cb9.js", "_@babel.9410f858.js", - "_dayjs.5bb9b94f.js", - "_localforage.982e07b7.js", + "_dayjs.0bb0f368.js", + "_localforage.6e50a401.js", "_markdown-it.0450edb4.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -727,72 +727,72 @@ "_babel-runtime.4773988a.js", "_core-js.314b4a1d.js", "_sortablejs.3488b922.js", - "_add.5d6cf884.js", + "_add.c5913792.js", "resources/assets/js/components/TEditor.vue", "_tinymce.498510f2.js", - "_chunkedUpload.cf92914b.js", + "_chunkedUpload.b0e8368a.js", "_spark-md5.0443325f.js", "_vue-virtual-scroll-list-hi.74ad83f0.js", "_webhook.378987f3.js", "_@micro-zoe.39406924.js" ], "css": [ - "js/build/manage.0c0ca167.css" + "js/build/manage.9f03272d.css" ] }, - "_CheckinExport.4b7c99b7.js": { - "file": "js/build/CheckinExport.4b7c99b7.js", + "_CheckinExport.4adb8d2d.js": { + "file": "js/build/CheckinExport.4adb8d2d.js", "imports": [ "resources/assets/js/app.js", - "_index.3118da17.js", - "_SearchButton.e5226e48.js", - "_ImgUpload.a61f7e6a.js", + "_index.978d6d4c.js", + "_SearchButton.7ef0096e.js", + "_ImgUpload.be73943e.js", "_vuex.cc7cb26e.js" ], "css": [ - "js/build/CheckinExport.88eee51f.css" + "js/build/CheckinExport.a228f52c.css" ] }, - "_index.3118da17.js": { - "file": "js/build/index.3118da17.js", + "_index.978d6d4c.js": { + "file": "js/build/index.978d6d4c.js", "imports": [ "resources/assets/js/app.js" ] }, - "_index.4aac8251.js": { - "file": "js/build/index.4aac8251.js", + "_index.4ff51c76.js": { + "file": "js/build/index.4ff51c76.js", "imports": [ "_vue.adba9046.js", "_vuex.cc7cb26e.js", "_view-design-hi.f1128b4d.js", "_@micro-zoe.39406924.js", - "_DialogWrapper.c0d27c52.js", + "_DialogWrapper.d635cc01.js", "resources/assets/js/app.js", - "_index.3118da17.js" + "_index.978d6d4c.js" ], "css": [ - "js/build/index.951b9e1d.css" + "js/build/index.9742549c.css" ] }, - "_ImgUpload.a61f7e6a.js": { - "file": "js/build/ImgUpload.a61f7e6a.js", + "_ImgUpload.be73943e.js": { + "file": "js/build/ImgUpload.be73943e.js", "imports": [ - "_chunkedUpload.cf92914b.js", + "_chunkedUpload.b0e8368a.js", "resources/assets/js/app.js" ] }, - "_DepartmentOwnerView.00b2d6f5.js": { - "file": "js/build/DepartmentOwnerView.00b2d6f5.js", + "_DepartmentOwnerView.40de0e2f.js": { + "file": "js/build/DepartmentOwnerView.40de0e2f.js", "imports": [ "_vuex.cc7cb26e.js", "resources/assets/js/app.js" ], "css": [ - "js/build/DepartmentOwnerView.ecabb08d.css" + "js/build/DepartmentOwnerView.9cbc9146.css" ] }, - "_SearchButton.e5226e48.js": { - "file": "js/build/SearchButton.e5226e48.js", + "_SearchButton.7ef0096e.js": { + "file": "js/build/SearchButton.7ef0096e.js", "imports": [ "resources/assets/js/app.js" ] @@ -800,22 +800,22 @@ "_file.5e8166ad.js": { "file": "js/build/file.5e8166ad.js" }, - "_TaskDetail.51b018e9.js": { - "file": "js/build/TaskDetail.51b018e9.js", + "_TaskDetail.c2a72552.js": { + "file": "js/build/TaskDetail.c2a72552.js", "imports": [ "_vuex.cc7cb26e.js", - "_add.5d6cf884.js", + "_add.c5913792.js", "resources/assets/js/app.js", - "_DialogWrapper.c0d27c52.js", + "_DialogWrapper.d635cc01.js", "resources/assets/js/components/TEditor.vue", - "_index.3118da17.js" + "_index.978d6d4c.js" ], "css": [ - "js/build/TaskDetail.969f53fd.css" + "js/build/TaskDetail.0724974a.css" ] }, - "_ReportEdit.8d7b41ac.js": { - "file": "js/build/ReportEdit.8d7b41ac.js", + "_ReportEdit.8c2fafce.js": { + "file": "js/build/ReportEdit.8c2fafce.js", "imports": [ "_openpgp_hi.15f91b1d.js", "resources/assets/js/app.js", @@ -825,8 +825,8 @@ "resources/assets/js/components/TEditor.vue" ] }, - "_ReportDetail.a5c111cd.js": { - "file": "js/build/ReportDetail.a5c111cd.js", + "_ReportDetail.103bd043.js": { + "file": "js/build/ReportDetail.103bd043.js", "imports": [ "_openpgp_hi.15f91b1d.js", "_vuex.cc7cb26e.js", @@ -836,21 +836,21 @@ "resources/assets/js/components/VMEditor/preview.vue" ] }, - "_DialogWrapper.c0d27c52.js": { - "file": "js/build/DialogWrapper.c0d27c52.js", + "_DialogWrapper.d635cc01.js": { + "file": "js/build/DialogWrapper.d635cc01.js", "imports": [ "_vuex.cc7cb26e.js", "resources/assets/js/app.js", - "_chunkedUpload.cf92914b.js", - "_index.3118da17.js", + "_chunkedUpload.b0e8368a.js", + "_index.978d6d4c.js", "_vue-virtual-scroll-list-hi.74ad83f0.js", - "_ImgUpload.a61f7e6a.js", + "_ImgUpload.be73943e.js", "_lodash.8fcd6fd4.js", "_webhook.378987f3.js" ] }, - "_chunkedUpload.cf92914b.js": { - "file": "js/build/chunkedUpload.cf92914b.js", + "_chunkedUpload.b0e8368a.js": { + "file": "js/build/chunkedUpload.b0e8368a.js", "imports": [ "_axios.37c7f908.js", "_spark-md5.0443325f.js", @@ -858,19 +858,19 @@ ] }, "resources/assets/js/components/TEditor.vue": { - "file": "js/build/TEditor.869e0c2d.js", + "file": "js/build/TEditor.37a62d41.js", "src": "resources/assets/js/components/TEditor.vue", "isDynamicEntry": true, "imports": [ "_tinymce.498510f2.js", - "_ImgUpload.a61f7e6a.js", + "_ImgUpload.be73943e.js", "_vuex.cc7cb26e.js", "resources/assets/js/app.js", - "_chunkedUpload.cf92914b.js", + "_chunkedUpload.b0e8368a.js", "_@babel.9410f858.js", - "_jquery.020cc780.js", - "_dayjs.5bb9b94f.js", - "_localforage.982e07b7.js", + "_jquery.99163cb9.js", + "_dayjs.0bb0f368.js", + "_localforage.6e50a401.js", "_markdown-it.0450edb4.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -917,8 +917,8 @@ "_webhook.378987f3.js": { "file": "js/build/webhook.378987f3.js" }, - "_add.5d6cf884.js": { - "file": "js/build/add.5d6cf884.js", + "_add.c5913792.js": { + "file": "js/build/add.c5913792.js", "imports": [ "_vuex.cc7cb26e.js", "resources/assets/js/app.js" @@ -928,16 +928,17 @@ ] }, "resources/assets/js/pages/manage/dashboard.vue": { - "file": "js/build/dashboard.e33fb9f2.js", + "file": "js/build/dashboard.80e25fd2.js", "src": "resources/assets/js/pages/manage/dashboard.vue", "isDynamicEntry": true, "imports": [ "_vuex.cc7cb26e.js", "resources/assets/js/app.js", - "_jquery.020cc780.js", + "_DepartmentOwnerView.40de0e2f.js", + "_jquery.99163cb9.js", "_@babel.9410f858.js", - "_dayjs.5bb9b94f.js", - "_localforage.982e07b7.js", + "_dayjs.0bb0f368.js", + "_localforage.6e50a401.js", "_markdown-it.0450edb4.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -981,7 +982,7 @@ ] }, "resources/assets/js/pages/manage/calendar.vue": { - "file": "js/build/calendar.dd6cb977.js", + "file": "js/build/calendar.b1e80cc6.js", "src": "resources/assets/js/pages/manage/calendar.vue", "isDynamicEntry": true, "imports": [ @@ -991,9 +992,9 @@ "_tui-date-picker.6a34ee03.js", "_@babel.9410f858.js", "_tui-time-picker.1ebb7768.js", - "_jquery.020cc780.js", - "_dayjs.5bb9b94f.js", - "_localforage.982e07b7.js", + "_jquery.99163cb9.js", + "_dayjs.0bb0f368.js", + "_localforage.6e50a401.js", "_markdown-it.0450edb4.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -1037,26 +1038,26 @@ ] }, "resources/assets/js/pages/manage/messenger.vue": { - "file": "js/build/messenger.be7c4929.js", + "file": "js/build/messenger.9062208c.js", "src": "resources/assets/js/pages/manage/messenger.vue", "isDynamicEntry": true, "imports": [ "_vuex.cc7cb26e.js", - "_DialogWrapper.c0d27c52.js", + "_DialogWrapper.d635cc01.js", "resources/assets/js/app.js", - "_chunkedUpload.cf92914b.js", + "_chunkedUpload.b0e8368a.js", "_axios.37c7f908.js", "_spark-md5.0443325f.js", - "_index.3118da17.js", + "_index.978d6d4c.js", "_vue-virtual-scroll-list-hi.74ad83f0.js", "_@babel.9410f858.js", "_vue.adba9046.js", "_lodash.8fcd6fd4.js", - "_ImgUpload.a61f7e6a.js", + "_ImgUpload.be73943e.js", "_webhook.378987f3.js", - "_jquery.020cc780.js", - "_dayjs.5bb9b94f.js", - "_localforage.982e07b7.js", + "_jquery.99163cb9.js", + "_dayjs.0bb0f368.js", + "_localforage.6e50a401.js", "_markdown-it.0450edb4.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -1097,16 +1098,16 @@ ] }, "resources/assets/js/pages/manage/setting/index.vue": { - "file": "js/build/index.3060ef78.js", + "file": "js/build/index.ff3f17d5.js", "src": "resources/assets/js/pages/manage/setting/index.vue", "isDynamicEntry": true, "imports": [ "_vuex.cc7cb26e.js", "resources/assets/js/app.js", - "_jquery.020cc780.js", + "_jquery.99163cb9.js", "_@babel.9410f858.js", - "_dayjs.5bb9b94f.js", - "_localforage.982e07b7.js", + "_dayjs.0bb0f368.js", + "_localforage.6e50a401.js", "_markdown-it.0450edb4.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -1153,20 +1154,20 @@ ] }, "resources/assets/js/pages/manage/setting/personal.vue": { - "file": "js/build/personal.1f4e5437.js", + "file": "js/build/personal.2f41dc17.js", "src": "resources/assets/js/pages/manage/setting/personal.vue", "isDynamicEntry": true, "imports": [ - "_ImgUpload.a61f7e6a.js", + "_ImgUpload.be73943e.js", "resources/assets/js/app.js", "_vuex.cc7cb26e.js", - "_chunkedUpload.cf92914b.js", + "_chunkedUpload.b0e8368a.js", "_axios.37c7f908.js", "_spark-md5.0443325f.js", - "_jquery.020cc780.js", + "_jquery.99163cb9.js", "_@babel.9410f858.js", - "_dayjs.5bb9b94f.js", - "_localforage.982e07b7.js", + "_dayjs.0bb0f368.js", + "_localforage.6e50a401.js", "_markdown-it.0450edb4.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -1208,20 +1209,20 @@ "_core-js.314b4a1d.js" ], "css": [ - "js/build/personal.3c3cf430.css" + "js/build/personal.b6ea18df.css" ] }, "resources/assets/js/pages/manage/setting/checkin.vue": { - "file": "js/build/checkin.5fa7bac4.js", + "file": "js/build/checkin.c10b2ea3.js", "src": "resources/assets/js/pages/manage/setting/checkin.vue", "isDynamicEntry": true, "imports": [ "resources/assets/js/app.js", - "_ImgUpload.a61f7e6a.js", - "_jquery.020cc780.js", + "_ImgUpload.be73943e.js", + "_jquery.99163cb9.js", "_@babel.9410f858.js", - "_dayjs.5bb9b94f.js", - "_localforage.982e07b7.js", + "_dayjs.0bb0f368.js", + "_localforage.6e50a401.js", "_markdown-it.0450edb4.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -1263,7 +1264,7 @@ "_async-validator.dca2b951.js", "_babel-runtime.4773988a.js", "_core-js.314b4a1d.js", - "_chunkedUpload.cf92914b.js", + "_chunkedUpload.b0e8368a.js", "_spark-md5.0443325f.js" ], "css": [ @@ -1271,16 +1272,16 @@ ] }, "resources/assets/js/pages/manage/setting/language.vue": { - "file": "js/build/language.a0bdec14.js", + "file": "js/build/language.35b5c05b.js", "src": "resources/assets/js/pages/manage/setting/language.vue", "isDynamicEntry": true, "imports": [ "resources/assets/js/app.js", "_vuex.cc7cb26e.js", - "_jquery.020cc780.js", + "_jquery.99163cb9.js", "_@babel.9410f858.js", - "_dayjs.5bb9b94f.js", - "_localforage.982e07b7.js", + "_dayjs.0bb0f368.js", + "_localforage.6e50a401.js", "_markdown-it.0450edb4.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -1324,16 +1325,16 @@ ] }, "resources/assets/js/pages/manage/setting/theme.vue": { - "file": "js/build/theme.467120cd.js", + "file": "js/build/theme.0384609c.js", "src": "resources/assets/js/pages/manage/setting/theme.vue", "isDynamicEntry": true, "imports": [ "_vuex.cc7cb26e.js", "resources/assets/js/app.js", - "_jquery.020cc780.js", + "_jquery.99163cb9.js", "_@babel.9410f858.js", - "_dayjs.5bb9b94f.js", - "_localforage.982e07b7.js", + "_dayjs.0bb0f368.js", + "_localforage.6e50a401.js", "_markdown-it.0450edb4.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -1377,16 +1378,16 @@ ] }, "resources/assets/js/pages/manage/setting/keyboard.vue": { - "file": "js/build/keyboard.3c0e51ff.js", + "file": "js/build/keyboard.43e9f0c8.js", "src": "resources/assets/js/pages/manage/setting/keyboard.vue", "isDynamicEntry": true, "imports": [ "_vuex.cc7cb26e.js", "resources/assets/js/app.js", - "_jquery.020cc780.js", + "_jquery.99163cb9.js", "_@babel.9410f858.js", - "_dayjs.5bb9b94f.js", - "_localforage.982e07b7.js", + "_dayjs.0bb0f368.js", + "_localforage.6e50a401.js", "_markdown-it.0450edb4.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -1433,16 +1434,16 @@ ] }, "resources/assets/js/pages/manage/setting/license.vue": { - "file": "js/build/license.67e9dc91.js", + "file": "js/build/license.4c9366a6.js", "src": "resources/assets/js/pages/manage/setting/license.vue", "isDynamicEntry": true, "imports": [ "_vuex.cc7cb26e.js", "resources/assets/js/app.js", - "_jquery.020cc780.js", + "_jquery.99163cb9.js", "_@babel.9410f858.js", - "_dayjs.5bb9b94f.js", - "_localforage.982e07b7.js", + "_dayjs.0bb0f368.js", + "_localforage.6e50a401.js", "_markdown-it.0450edb4.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -1489,16 +1490,16 @@ ] }, "resources/assets/js/pages/manage/setting/password.vue": { - "file": "js/build/password.d0698add.js", + "file": "js/build/password.d27c336b.js", "src": "resources/assets/js/pages/manage/setting/password.vue", "isDynamicEntry": true, "imports": [ "_vuex.cc7cb26e.js", "resources/assets/js/app.js", - "_jquery.020cc780.js", + "_jquery.99163cb9.js", "_@babel.9410f858.js", - "_dayjs.5bb9b94f.js", - "_localforage.982e07b7.js", + "_dayjs.0bb0f368.js", + "_localforage.6e50a401.js", "_markdown-it.0450edb4.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -1542,16 +1543,16 @@ ] }, "resources/assets/js/pages/manage/setting/email.vue": { - "file": "js/build/email.b2ad0c68.js", + "file": "js/build/email.7917046e.js", "src": "resources/assets/js/pages/manage/setting/email.vue", "isDynamicEntry": true, "imports": [ "_vuex.cc7cb26e.js", "resources/assets/js/app.js", - "_jquery.020cc780.js", + "_jquery.99163cb9.js", "_@babel.9410f858.js", - "_dayjs.5bb9b94f.js", - "_localforage.982e07b7.js", + "_dayjs.0bb0f368.js", + "_localforage.6e50a401.js", "_markdown-it.0450edb4.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -1595,16 +1596,16 @@ ] }, "resources/assets/js/pages/manage/setting/system.vue": { - "file": "js/build/system.22092062.js", + "file": "js/build/system.c6accb76.js", "src": "resources/assets/js/pages/manage/setting/system.vue", "isDynamicEntry": true, "imports": [ "_vuex.cc7cb26e.js", "resources/assets/js/app.js", - "_jquery.020cc780.js", + "_jquery.99163cb9.js", "_@babel.9410f858.js", - "_dayjs.5bb9b94f.js", - "_localforage.982e07b7.js", + "_dayjs.0bb0f368.js", + "_localforage.6e50a401.js", "_markdown-it.0450edb4.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -1648,15 +1649,15 @@ ] }, "resources/assets/js/pages/manage/setting/device.vue": { - "file": "js/build/device.346e54ba.js", + "file": "js/build/device.59222249.js", "src": "resources/assets/js/pages/manage/setting/device.vue", "isDynamicEntry": true, "imports": [ "resources/assets/js/app.js", - "_jquery.020cc780.js", + "_jquery.99163cb9.js", "_@babel.9410f858.js", - "_dayjs.5bb9b94f.js", - "_localforage.982e07b7.js", + "_dayjs.0bb0f368.js", + "_localforage.6e50a401.js", "_markdown-it.0450edb4.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -1701,7 +1702,7 @@ ] }, "resources/assets/js/pages/manage/setting/version.vue": { - "file": "js/build/version.9f9cb40f.js", + "file": "js/build/version.d93de6c0.js", "src": "resources/assets/js/pages/manage/setting/version.vue", "isDynamicEntry": true, "imports": [ @@ -1709,10 +1710,10 @@ "resources/assets/js/app.js", "_openpgp_hi.15f91b1d.js", "_index.40a8e116.js", - "_jquery.020cc780.js", + "_jquery.99163cb9.js", "_@babel.9410f858.js", - "_dayjs.5bb9b94f.js", - "_localforage.982e07b7.js", + "_dayjs.0bb0f368.js", + "_localforage.6e50a401.js", "_markdown-it.0450edb4.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -1759,17 +1760,17 @@ ] }, "resources/assets/js/components/VMEditor/preview.vue": { - "file": "js/build/preview.2579bde4.js", + "file": "js/build/preview.34bf3582.js", "src": "resources/assets/js/components/VMEditor/preview.vue", "isDynamicEntry": true, "imports": [ "_openpgp_hi.15f91b1d.js", "_index.40a8e116.js", "resources/assets/js/app.js", - "_jquery.020cc780.js", + "_jquery.99163cb9.js", "_@babel.9410f858.js", - "_dayjs.5bb9b94f.js", - "_localforage.982e07b7.js", + "_dayjs.0bb0f368.js", + "_localforage.6e50a401.js", "_markdown-it.0450edb4.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -1819,16 +1820,16 @@ "file": "js/build/index.40a8e116.js" }, "resources/assets/js/pages/manage/setting/delete.vue": { - "file": "js/build/delete.0b96164d.js", + "file": "js/build/delete.065d4ffc.js", "src": "resources/assets/js/pages/manage/setting/delete.vue", "isDynamicEntry": true, "imports": [ "_vuex.cc7cb26e.js", "resources/assets/js/app.js", - "_jquery.020cc780.js", + "_jquery.99163cb9.js", "_@babel.9410f858.js", - "_dayjs.5bb9b94f.js", - "_localforage.982e07b7.js", + "_dayjs.0bb0f368.js", + "_localforage.6e50a401.js", "_markdown-it.0450edb4.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -1872,16 +1873,16 @@ ] }, "resources/assets/js/pages/manage/projectInvite.vue": { - "file": "js/build/projectInvite.a4428823.js", + "file": "js/build/projectInvite.20f68e91.js", "src": "resources/assets/js/pages/manage/projectInvite.vue", "isDynamicEntry": true, "imports": [ "_vuex.cc7cb26e.js", "resources/assets/js/app.js", - "_jquery.020cc780.js", + "_jquery.99163cb9.js", "_@babel.9410f858.js", - "_dayjs.5bb9b94f.js", - "_localforage.982e07b7.js", + "_dayjs.0bb0f368.js", + "_localforage.6e50a401.js", "_markdown-it.0450edb4.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -1928,23 +1929,23 @@ ] }, "resources/assets/js/pages/manage/project.vue": { - "file": "js/build/project.616029f3.js", + "file": "js/build/project.95b67b38.js", "src": "resources/assets/js/pages/manage/project.vue", "isDynamicEntry": true, "imports": [ "_vuex.cc7cb26e.js", "_lodash.8fcd6fd4.js", "_vuedraggable.f464b992.js", - "_add.5d6cf884.js", + "_add.c5913792.js", "resources/assets/js/app.js", - "_SearchButton.e5226e48.js", - "_index.3118da17.js", - "_DepartmentOwnerView.00b2d6f5.js", + "_SearchButton.7ef0096e.js", + "_index.978d6d4c.js", + "_DepartmentOwnerView.40de0e2f.js", "_@babel.9410f858.js", "_sortablejs.3488b922.js", - "_jquery.020cc780.js", - "_dayjs.5bb9b94f.js", - "_localforage.982e07b7.js", + "_jquery.99163cb9.js", + "_dayjs.0bb0f368.js", + "_localforage.6e50a401.js", "_markdown-it.0450edb4.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -1985,7 +1986,7 @@ ] }, "resources/assets/js/pages/manage/file.vue": { - "file": "js/build/file.75a4d719.js", + "file": "js/build/file.588ec774.js", "src": "resources/assets/js/pages/manage/file.vue", "isDynamicEntry": true, "imports": [ @@ -1993,13 +1994,13 @@ "_vuex.cc7cb26e.js", "_lodash.8fcd6fd4.js", "_file.5e8166ad.js", - "_index.3118da17.js", + "_index.978d6d4c.js", "resources/assets/js/app.js", - "_chunkedUpload.cf92914b.js", + "_chunkedUpload.b0e8368a.js", "_@babel.9410f858.js", - "_jquery.020cc780.js", - "_dayjs.5bb9b94f.js", - "_localforage.982e07b7.js", + "_jquery.99163cb9.js", + "_dayjs.0bb0f368.js", + "_localforage.6e50a401.js", "_markdown-it.0450edb4.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -2046,23 +2047,23 @@ ] }, "resources/assets/js/pages/manage/application.vue": { - "file": "js/build/application.bb19e6ac.js", + "file": "js/build/application.f7cea0dc.js", "src": "resources/assets/js/pages/manage/application.vue", "isDynamicEntry": true, "imports": [ "_vuex.cc7cb26e.js", - "_index.3118da17.js", + "_index.978d6d4c.js", "resources/assets/js/app.js", - "_CheckinExport.4b7c99b7.js", - "_IFrame.c23602b5.js", + "_CheckinExport.4adb8d2d.js", + "_IFrame.02468084.js", "resources/assets/js/pages/manage/setting/checkin.vue", - "_ImgUpload.a61f7e6a.js", + "_ImgUpload.be73943e.js", "_webhook.378987f3.js", "_vuedraggable.f464b992.js", - "_jquery.020cc780.js", + "_jquery.99163cb9.js", "_@babel.9410f858.js", - "_dayjs.5bb9b94f.js", - "_localforage.982e07b7.js", + "_dayjs.0bb0f368.js", + "_localforage.6e50a401.js", "_markdown-it.0450edb4.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -2102,33 +2103,33 @@ "_babel-runtime.4773988a.js", "_core-js.314b4a1d.js", "_sortablejs.3488b922.js", - "_SearchButton.e5226e48.js", - "_chunkedUpload.cf92914b.js", + "_SearchButton.7ef0096e.js", + "_chunkedUpload.b0e8368a.js", "_spark-md5.0443325f.js" ], "css": [ - "js/build/application.a558e2fe.css" + "js/build/application.29cc7ef9.css" ] }, - "_IFrame.c23602b5.js": { - "file": "js/build/IFrame.c23602b5.js", + "_IFrame.02468084.js": { + "file": "js/build/IFrame.02468084.js", "imports": [ "resources/assets/js/app.js" ] }, "resources/assets/js/pages/single/fileMsg.vue": { - "file": "js/build/fileMsg.4901d0c9.js", + "file": "js/build/fileMsg.d2d44c58.js", "src": "resources/assets/js/pages/single/fileMsg.vue", "isDynamicEntry": true, "imports": [ "_openpgp_hi.15f91b1d.js", "_vuex.cc7cb26e.js", - "_IFrame.c23602b5.js", + "_IFrame.02468084.js", "resources/assets/js/app.js", - "_jquery.020cc780.js", + "_jquery.99163cb9.js", "_@babel.9410f858.js", - "_dayjs.5bb9b94f.js", - "_localforage.982e07b7.js", + "_dayjs.0bb0f368.js", + "_localforage.6e50a401.js", "_markdown-it.0450edb4.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -2183,17 +2184,17 @@ ] }, "resources/assets/js/pages/single/fileTask.vue": { - "file": "js/build/fileTask.8d064890.js", + "file": "js/build/fileTask.9f9c1b4d.js", "src": "resources/assets/js/pages/single/fileTask.vue", "isDynamicEntry": true, "imports": [ "_openpgp_hi.15f91b1d.js", - "_IFrame.c23602b5.js", + "_IFrame.02468084.js", "resources/assets/js/app.js", - "_jquery.020cc780.js", + "_jquery.99163cb9.js", "_@babel.9410f858.js", - "_dayjs.5bb9b94f.js", - "_localforage.982e07b7.js", + "_dayjs.0bb0f368.js", + "_localforage.6e50a401.js", "_markdown-it.0450edb4.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -2248,7 +2249,7 @@ ] }, "resources/assets/js/pages/single/file.vue": { - "file": "js/build/file.ee6903ed.js", + "file": "js/build/file.01abc19f.js", "src": "resources/assets/js/pages/single/file.vue", "isDynamicEntry": true, "imports": [ @@ -2256,11 +2257,11 @@ "resources/assets/js/pages/manage/components/FilePreview.vue", "resources/assets/js/app.js", "_openpgp_hi.15f91b1d.js", - "_IFrame.c23602b5.js", - "_jquery.020cc780.js", + "_IFrame.02468084.js", + "_jquery.99163cb9.js", "_@babel.9410f858.js", - "_dayjs.5bb9b94f.js", - "_localforage.982e07b7.js", + "_dayjs.0bb0f368.js", + "_localforage.6e50a401.js", "_markdown-it.0450edb4.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -2307,17 +2308,17 @@ ] }, "resources/assets/js/pages/manage/components/FileContent.vue": { - "file": "js/build/FileContent.5de71cef.js", + "file": "js/build/FileContent.60bd2228.js", "src": "resources/assets/js/pages/manage/components/FileContent.vue", "isDynamicEntry": true, "imports": [ "_openpgp_hi.15f91b1d.js", "resources/assets/js/app.js", - "_IFrame.c23602b5.js", - "_jquery.020cc780.js", + "_IFrame.02468084.js", + "_jquery.99163cb9.js", "_@babel.9410f858.js", - "_dayjs.5bb9b94f.js", - "_localforage.982e07b7.js", + "_dayjs.0bb0f368.js", + "_localforage.6e50a401.js", "_markdown-it.0450edb4.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -2373,17 +2374,17 @@ ] }, "resources/assets/js/pages/manage/components/FilePreview.vue": { - "file": "js/build/FilePreview.fdee78e4.js", + "file": "js/build/FilePreview.54755748.js", "src": "resources/assets/js/pages/manage/components/FilePreview.vue", "isDynamicEntry": true, "imports": [ "_openpgp_hi.15f91b1d.js", - "_IFrame.c23602b5.js", + "_IFrame.02468084.js", "resources/assets/js/app.js", - "_jquery.020cc780.js", + "_jquery.99163cb9.js", "_@babel.9410f858.js", - "_dayjs.5bb9b94f.js", - "_localforage.982e07b7.js", + "_dayjs.0bb0f368.js", + "_localforage.6e50a401.js", "_markdown-it.0450edb4.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -2435,7 +2436,7 @@ ] }, "resources/assets/js/pages/single/taskContent.vue": { - "file": "js/build/taskContent.23aec070.js", + "file": "js/build/taskContent.6d8080e2.js", "src": "resources/assets/js/pages/single/taskContent.vue", "isDynamicEntry": true, "imports": [ @@ -2443,14 +2444,14 @@ "resources/assets/js/app.js", "_tinymce.498510f2.js", "_@babel.9410f858.js", - "_ImgUpload.a61f7e6a.js", - "_chunkedUpload.cf92914b.js", + "_ImgUpload.be73943e.js", + "_chunkedUpload.b0e8368a.js", "_axios.37c7f908.js", "_spark-md5.0443325f.js", "_vuex.cc7cb26e.js", - "_jquery.020cc780.js", - "_dayjs.5bb9b94f.js", - "_localforage.982e07b7.js", + "_jquery.99163cb9.js", + "_dayjs.0bb0f368.js", + "_localforage.6e50a401.js", "_markdown-it.0450edb4.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -2496,30 +2497,30 @@ ] }, "resources/assets/js/pages/single/task.vue": { - "file": "js/build/task.c92812fc.js", + "file": "js/build/task.d5c37ed4.js", "src": "resources/assets/js/pages/single/task.vue", "isDynamicEntry": true, "imports": [ - "_TaskDetail.51b018e9.js", + "_TaskDetail.c2a72552.js", "_vuex.cc7cb26e.js", "resources/assets/js/app.js", - "_add.5d6cf884.js", - "_DialogWrapper.c0d27c52.js", - "_chunkedUpload.cf92914b.js", + "_add.c5913792.js", + "_DialogWrapper.d635cc01.js", + "_chunkedUpload.b0e8368a.js", "_axios.37c7f908.js", "_spark-md5.0443325f.js", - "_index.3118da17.js", + "_index.978d6d4c.js", "_vue-virtual-scroll-list-hi.74ad83f0.js", "_@babel.9410f858.js", "_vue.adba9046.js", "_lodash.8fcd6fd4.js", - "_ImgUpload.a61f7e6a.js", + "_ImgUpload.be73943e.js", "_webhook.378987f3.js", "resources/assets/js/components/TEditor.vue", "_tinymce.498510f2.js", - "_jquery.020cc780.js", - "_dayjs.5bb9b94f.js", - "_localforage.982e07b7.js", + "_jquery.99163cb9.js", + "_dayjs.0bb0f368.js", + "_localforage.6e50a401.js", "_markdown-it.0450edb4.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -2563,26 +2564,26 @@ ] }, "resources/assets/js/pages/single/dialog.vue": { - "file": "js/build/dialog.c845b121.js", + "file": "js/build/dialog.b74a2f48.js", "src": "resources/assets/js/pages/single/dialog.vue", "isDynamicEntry": true, "imports": [ - "_DialogWrapper.c0d27c52.js", + "_DialogWrapper.d635cc01.js", "_vuex.cc7cb26e.js", "resources/assets/js/app.js", - "_chunkedUpload.cf92914b.js", + "_chunkedUpload.b0e8368a.js", "_axios.37c7f908.js", "_spark-md5.0443325f.js", - "_index.3118da17.js", + "_index.978d6d4c.js", "_vue-virtual-scroll-list-hi.74ad83f0.js", "_@babel.9410f858.js", "_vue.adba9046.js", "_lodash.8fcd6fd4.js", - "_ImgUpload.a61f7e6a.js", + "_ImgUpload.be73943e.js", "_webhook.378987f3.js", - "_jquery.020cc780.js", - "_dayjs.5bb9b94f.js", - "_localforage.982e07b7.js", + "_jquery.99163cb9.js", + "_dayjs.0bb0f368.js", + "_localforage.6e50a401.js", "_markdown-it.0450edb4.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -2626,29 +2627,29 @@ ] }, "resources/assets/js/pages/single/apps.vue": { - "file": "js/build/apps.f9746483.js", + "file": "js/build/apps.2030d910.js", "src": "resources/assets/js/pages/single/apps.vue", "isDynamicEntry": true, "imports": [ "_vuex.cc7cb26e.js", - "_index.4aac8251.js", + "_index.4ff51c76.js", "resources/assets/js/app.js", "_vue.adba9046.js", "_@babel.9410f858.js", "_view-design-hi.f1128b4d.js", "_@micro-zoe.39406924.js", - "_DialogWrapper.c0d27c52.js", - "_chunkedUpload.cf92914b.js", + "_DialogWrapper.d635cc01.js", + "_chunkedUpload.b0e8368a.js", "_axios.37c7f908.js", "_spark-md5.0443325f.js", - "_index.3118da17.js", + "_index.978d6d4c.js", "_vue-virtual-scroll-list-hi.74ad83f0.js", "_lodash.8fcd6fd4.js", - "_ImgUpload.a61f7e6a.js", + "_ImgUpload.be73943e.js", "_webhook.378987f3.js", - "_jquery.020cc780.js", - "_dayjs.5bb9b94f.js", - "_localforage.982e07b7.js", + "_jquery.99163cb9.js", + "_dayjs.0bb0f368.js", + "_localforage.6e50a401.js", "_markdown-it.0450edb4.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -2688,15 +2689,15 @@ ] }, "resources/assets/js/pages/single/validEmail.vue": { - "file": "js/build/validEmail.45ae4f86.js", + "file": "js/build/validEmail.1418f72c.js", "src": "resources/assets/js/pages/single/validEmail.vue", "isDynamicEntry": true, "imports": [ "resources/assets/js/app.js", - "_jquery.020cc780.js", + "_jquery.99163cb9.js", "_@babel.9410f858.js", - "_dayjs.5bb9b94f.js", - "_localforage.982e07b7.js", + "_dayjs.0bb0f368.js", + "_localforage.6e50a401.js", "_markdown-it.0450edb4.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -2744,18 +2745,18 @@ ] }, "resources/assets/js/pages/single/reportEdit.vue": { - "file": "js/build/reportEdit.ffac4633.js", + "file": "js/build/reportEdit.2aa9f7ff.js", "src": "resources/assets/js/pages/single/reportEdit.vue", "isDynamicEntry": true, "imports": [ - "_ReportEdit.8d7b41ac.js", + "_ReportEdit.8c2fafce.js", "resources/assets/js/app.js", "_openpgp_hi.15f91b1d.js", "_vuex.cc7cb26e.js", - "_jquery.020cc780.js", + "_jquery.99163cb9.js", "_@babel.9410f858.js", - "_dayjs.5bb9b94f.js", - "_localforage.982e07b7.js", + "_dayjs.0bb0f368.js", + "_localforage.6e50a401.js", "_markdown-it.0450edb4.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -2801,18 +2802,18 @@ ] }, "resources/assets/js/pages/single/reportDetail.vue": { - "file": "js/build/reportDetail.dd3754c1.js", + "file": "js/build/reportDetail.3610d7d0.js", "src": "resources/assets/js/pages/single/reportDetail.vue", "isDynamicEntry": true, "imports": [ - "_ReportDetail.a5c111cd.js", + "_ReportDetail.103bd043.js", "resources/assets/js/app.js", "_openpgp_hi.15f91b1d.js", "_vuex.cc7cb26e.js", - "_jquery.020cc780.js", + "_jquery.99163cb9.js", "_@babel.9410f858.js", - "_dayjs.5bb9b94f.js", - "_localforage.982e07b7.js", + "_dayjs.0bb0f368.js", + "_localforage.6e50a401.js", "_markdown-it.0450edb4.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -2858,15 +2859,15 @@ ] }, "resources/assets/js/pages/token.vue": { - "file": "js/build/token.b1c54929.js", + "file": "js/build/token.e7055b1d.js", "src": "resources/assets/js/pages/token.vue", "isDynamicEntry": true, "imports": [ "resources/assets/js/app.js", - "_jquery.020cc780.js", + "_jquery.99163cb9.js", "_@babel.9410f858.js", - "_dayjs.5bb9b94f.js", - "_localforage.982e07b7.js", + "_dayjs.0bb0f368.js", + "_localforage.6e50a401.js", "_markdown-it.0450edb4.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -2914,17 +2915,17 @@ ] }, "resources/assets/js/pages/login.vue": { - "file": "js/build/login.89872b93.js", + "file": "js/build/login.56675f3b.js", "src": "resources/assets/js/pages/login.vue", "isDynamicEntry": true, "imports": [ "_vuex.cc7cb26e.js", "resources/assets/js/app.js", "_@chenfengyuan.dfd1ecb7.js", - "_jquery.020cc780.js", + "_jquery.99163cb9.js", "_@babel.9410f858.js", - "_dayjs.5bb9b94f.js", - "_localforage.982e07b7.js", + "_dayjs.0bb0f368.js", + "_localforage.6e50a401.js", "_markdown-it.0450edb4.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -2968,15 +2969,15 @@ ] }, "resources/assets/js/pages/preload.vue": { - "file": "js/build/preload.31adcba5.js", + "file": "js/build/preload.c09e44bf.js", "src": "resources/assets/js/pages/preload.vue", "isDynamicEntry": true, "imports": [ "resources/assets/js/app.js", - "_jquery.020cc780.js", + "_jquery.99163cb9.js", "_@babel.9410f858.js", - "_dayjs.5bb9b94f.js", - "_localforage.982e07b7.js", + "_dayjs.0bb0f368.js", + "_localforage.6e50a401.js", "_markdown-it.0450edb4.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -3021,15 +3022,15 @@ ] }, "resources/assets/js/pages/404.vue": { - "file": "js/build/404.ce45eabb.js", + "file": "js/build/404.f30a44ec.js", "src": "resources/assets/js/pages/404.vue", "isDynamicEntry": true, "imports": [ "resources/assets/js/app.js", - "_jquery.020cc780.js", + "_jquery.99163cb9.js", "_@babel.9410f858.js", - "_dayjs.5bb9b94f.js", - "_localforage.982e07b7.js", + "_dayjs.0bb0f368.js", + "_localforage.6e50a401.js", "_markdown-it.0450edb4.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -3077,15 +3078,15 @@ ] }, "resources/assets/js/components/PreviewImage/components/video.vue": { - "file": "js/build/video.811ffb60.js", + "file": "js/build/video.105dbff2.js", "src": "resources/assets/js/components/PreviewImage/components/video.vue", "isDynamicEntry": true, "imports": [ "resources/assets/js/app.js", - "_jquery.020cc780.js", + "_jquery.99163cb9.js", "_@babel.9410f858.js", - "_dayjs.5bb9b94f.js", - "_localforage.982e07b7.js", + "_dayjs.0bb0f368.js", + "_localforage.6e50a401.js", "_markdown-it.0450edb4.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -3133,7 +3134,7 @@ ] }, "resources/assets/js/components/PreviewImage/components/view.vue": { - "file": "js/build/view.7681591c.js", + "file": "js/build/view.33980d5b.js", "src": "resources/assets/js/components/PreviewImage/components/view.vue", "isDynamicEntry": true, "imports": [ @@ -3149,9 +3150,9 @@ "_async-validator.dca2b951.js", "_babel-runtime.4773988a.js", "_core-js.314b4a1d.js", - "_jquery.020cc780.js", - "_dayjs.5bb9b94f.js", - "_localforage.982e07b7.js", + "_jquery.99163cb9.js", + "_dayjs.0bb0f368.js", + "_localforage.6e50a401.js", "_markdown-it.0450edb4.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -3189,17 +3190,17 @@ ] }, "resources/assets/js/components/PreviewImage/components/swipe.vue": { - "file": "js/build/swipe.afe768d4.js", + "file": "js/build/swipe.83ba844d.js", "src": "resources/assets/js/components/PreviewImage/components/swipe.vue", "isDynamicEntry": true, "imports": [ "_openpgp_hi.15f91b1d.js", "_photoswipe.a7142509.js", "resources/assets/js/app.js", - "_jquery.020cc780.js", + "_jquery.99163cb9.js", "_@babel.9410f858.js", - "_dayjs.5bb9b94f.js", - "_localforage.982e07b7.js", + "_dayjs.0bb0f368.js", + "_localforage.6e50a401.js", "_markdown-it.0450edb4.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -3249,7 +3250,7 @@ ] }, "resources/assets/js/components/VMEditor/engine/preview.vue": { - "file": "js/build/preview.5d77c31d.js", + "file": "js/build/preview.79c35aa9.js", "src": "resources/assets/js/components/VMEditor/engine/preview.vue", "isDynamicEntry": true, "imports": [ @@ -3261,9 +3262,9 @@ "_vue.adba9046.js", "_copy-to-clipboard.a53c061d.js", "_toggle-selection.d2487283.js", - "_jquery.020cc780.js", - "_dayjs.5bb9b94f.js", - "_localforage.982e07b7.js", + "_jquery.99163cb9.js", + "_dayjs.0bb0f368.js", + "_localforage.6e50a401.js", "_markdown-it.0450edb4.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -3306,20 +3307,20 @@ "_core-js.314b4a1d.js" ], "css": [ - "js/build/preview.15fbcdd9.css" + "js/build/preview.b56176fa.css" ] }, "resources/assets/js/components/AceEditor.vue": { - "file": "js/build/AceEditor.fe621ee2.js", + "file": "js/build/AceEditor.f22089e4.js", "src": "resources/assets/js/components/AceEditor.vue", "isDynamicEntry": true, "imports": [ "_vuex.cc7cb26e.js", "resources/assets/js/app.js", - "_jquery.020cc780.js", + "_jquery.99163cb9.js", "_@babel.9410f858.js", - "_dayjs.5bb9b94f.js", - "_localforage.982e07b7.js", + "_dayjs.0bb0f368.js", + "_localforage.6e50a401.js", "_markdown-it.0450edb4.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -3363,16 +3364,16 @@ ] }, "resources/assets/js/components/OnlyOffice.vue": { - "file": "js/build/OnlyOffice.81328c99.js", + "file": "js/build/OnlyOffice.e38cc30f.js", "src": "resources/assets/js/components/OnlyOffice.vue", "isDynamicEntry": true, "imports": [ "_vuex.cc7cb26e.js", "resources/assets/js/app.js", - "_jquery.020cc780.js", + "_jquery.99163cb9.js", "_@babel.9410f858.js", - "_dayjs.5bb9b94f.js", - "_localforage.982e07b7.js", + "_dayjs.0bb0f368.js", + "_localforage.6e50a401.js", "_markdown-it.0450edb4.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -3415,21 +3416,21 @@ "_core-js.314b4a1d.js" ], "css": [ - "js/build/OnlyOffice.a56f5847.css" + "js/build/OnlyOffice.d1512ace.css" ] }, "resources/assets/js/components/Drawio.vue": { - "file": "js/build/Drawio.ed129c0c.js", + "file": "js/build/Drawio.f9b36a5d.js", "src": "resources/assets/js/components/Drawio.vue", "isDynamicEntry": true, "imports": [ "_vuex.cc7cb26e.js", - "_IFrame.c23602b5.js", + "_IFrame.02468084.js", "resources/assets/js/app.js", - "_jquery.020cc780.js", + "_jquery.99163cb9.js", "_@babel.9410f858.js", - "_dayjs.5bb9b94f.js", - "_localforage.982e07b7.js", + "_dayjs.0bb0f368.js", + "_localforage.6e50a401.js", "_markdown-it.0450edb4.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -3472,20 +3473,20 @@ "_core-js.314b4a1d.js" ], "css": [ - "js/build/Drawio.6a04e353.css" + "js/build/Drawio.6950c35e.css" ] }, "resources/assets/js/components/Minder.vue": { - "file": "js/build/Minder.799c0a21.js", + "file": "js/build/Minder.a8a09b25.js", "src": "resources/assets/js/components/Minder.vue", "isDynamicEntry": true, "imports": [ - "_IFrame.c23602b5.js", + "_IFrame.02468084.js", "resources/assets/js/app.js", - "_jquery.020cc780.js", + "_jquery.99163cb9.js", "_@babel.9410f858.js", - "_dayjs.5bb9b94f.js", - "_localforage.982e07b7.js", + "_dayjs.0bb0f368.js", + "_localforage.6e50a401.js", "_markdown-it.0450edb4.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -3533,17 +3534,17 @@ ] }, "resources/assets/js/components/VMEditor/index.vue": { - "file": "js/build/index.c6b160c0.js", + "file": "js/build/index.ede10258.js", "src": "resources/assets/js/components/VMEditor/index.vue", "isDynamicEntry": true, "imports": [ "_openpgp_hi.15f91b1d.js", "_index.40a8e116.js", "resources/assets/js/app.js", - "_jquery.020cc780.js", + "_jquery.99163cb9.js", "_@babel.9410f858.js", - "_dayjs.5bb9b94f.js", - "_localforage.982e07b7.js", + "_dayjs.0bb0f368.js", + "_localforage.6e50a401.js", "_markdown-it.0450edb4.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -3590,7 +3591,7 @@ ] }, "resources/assets/js/components/VMEditor/engine/editor.vue": { - "file": "js/build/editor.4afe3108.js", + "file": "js/build/editor.25a751b5.js", "src": "resources/assets/js/components/VMEditor/engine/editor.vue", "isDynamicEntry": true, "imports": [ @@ -3599,14 +3600,14 @@ "resources/assets/js/app.js", "_codemirror.9d10b9e4.js", "_index.40a8e116.js", - "_ImgUpload.a61f7e6a.js", + "_ImgUpload.be73943e.js", "_@babel.9410f858.js", "_vue.adba9046.js", "_copy-to-clipboard.a53c061d.js", "_toggle-selection.d2487283.js", - "_jquery.020cc780.js", - "_dayjs.5bb9b94f.js", - "_localforage.982e07b7.js", + "_jquery.99163cb9.js", + "_dayjs.0bb0f368.js", + "_localforage.6e50a401.js", "_markdown-it.0450edb4.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -3647,11 +3648,11 @@ "_async-validator.dca2b951.js", "_babel-runtime.4773988a.js", "_core-js.314b4a1d.js", - "_chunkedUpload.cf92914b.js", + "_chunkedUpload.b0e8368a.js", "_spark-md5.0443325f.js" ], "css": [ - "js/build/editor.90492550.css" + "js/build/editor.2d3fffc9.css" ] } } \ No newline at end of file